Pages

Tuesday, November 27, 2012

SQL Joins ( LEFT/RIGHT, INNER/OUTER)


Τα SQL Joins μπορούν να εξηγηθούν και να γίνουν κατανοητά, πολύ εύκολα, με τη χρήση διαγραμμάτων Venn. Θα αναφερθώ στα παρακάτω :
  1. INNER JOIN
  2. LEFT ( OUTER ) JOIN
  3. RIGHT ( OUTER ) JOIN
  4. FULL ( OUTER ) JOIN
  5. LEFT JOIN EXCLUDING INNER JOIN
  6. RIGHT JOIN EXCLUDING INNER JOIN
  7. OUTER JOIN EXCLUDING INNER JOIN

Monday, April 18, 2011

E-mail: Αυτός ο άγνωστος

Έχω καιρό να γράψω κάτι και σίγουρα αυτό δεν είναι ένα από τα συνηθισμένα ποστ, αλλά είναι κάτι που πρέπει να γίνει γιατί έχει παραγίνει το κακό:

Ανοίγω το mail μου σήμερα (το "επίσημο", όχι αυτό για τα διάφορα register) και βλέπω ένα spam και ένα chained.
Το αρχικό σοκ ακολούθησε ένα παραλήρημα όπου έβριζα τους αποστολείς τέτοιων μηνυμάτων και, εν τέλει, αποφάσισα να γράψω αυτό εδώ μπας και βάλει μυαλό ο κόσμος. Ευγενής σκοπός και ως εκ τούτου δύσκολος, αλλά μόνο κερδισμένοι μπορούμε να βγούμε.

Αγαπητοί αποστολείς ανεπιθύμητων mail (aka spammers) ανά την Ελλάδα διαβάστε με προσοχή μπας και γλιτώσουμε από τη ΒΛΑΚΕΙΑ σας:

Friday, December 10, 2010

PHP Common Mistakes: Ο τελεστής '==='

Μετά από ένα τρίωρο που έφαγα χθες κοιτώντας 4 γραμμές κώδικα αποφάσισα να γράψω αυτό το ποστ ώστε να μην κάτσει και χάσει κι άλλος κόσμος την ώρα του σε τέτοια ηλίθια bugs που σου 'ρχεται να κάνεις κάτι τέτοιο:

Photobucket

Monday, November 29, 2010

C++ 102: Constructors, ο δείκτης this και η κλάση String

Στο προηγούμενο επεισόδιο είδαμε μια εισαγωγή στις κλάσεις, συναρτήσεις πρόσβασης στις ιδιότητες της κλάσης (setters & getters) και μερικές βασικές διαφορές ανάμεσα στη C και τη C++.

Τώρα θα δούμε συναρτήσεις εγκατάστασης (constructors), τον δείκτη this, και θα κάνουμε και μια εισαγωγή στην κλάση String.

Wednesday, October 13, 2010

C++ 101: The Basics

Θα ξεφύγω λίγο από php/js κλπ και θα ασχοληθώ λίγο με τη C++ και την αντικειμενοστρέφεια γενικότερα.


Η έννοια της αντικειμενοστρέφειας έχει καλυφτεί και σε παλιότερο post και είναι η ίδια, αλλά θα τα αναφέρω κι εγώ just to make sure.


Στην C υπήρχαν τα structs τα οποία ήταν μια "ομάδα" μεταβλητών.
Μπορούμε ας πούμε να κάνουμε μια δομή Person στο οποίο θα περιέχεται ένα string για το όνομά του και ένας ακέραιος για την ηλικία του.
Με αυτό τον τρόπο μπορούμε να δημιουργήσουμε μια μεταβλητή τύπου Person και να κρατάμε αυτά τα στοιχεία μαζί.

Thursday, October 7, 2010

Pagination (Σελιδοποίηση) με την PHP

Αν και δεν το θεωρώ απαραίτητο, καθώς λίγο-πολύ ο τίτλος είναι αρκετά σαφής, ας εξηγήσω τι θα δείξω σε αυτό το post.

Έστω ότι έχουμε ένα κατάστημα, και σε κάθε κατηγορία έχουμε πολλά προϊόντα.
Μπορούμε να τα εμφανίσουμε όλα μαζί σε μια σελίδα, το οποίο ειναι και το πιο εύκολο, ή μπορούμε να το κάνουμε να εμφανίζει 10-15-20 προϊόντα κάθε φορά, το οποίο είναι λίγο πιο περίπλοκο αλλά ταυτόχρονα και το πιο σωστό και χρηστικό.

Για να γίνει αυτό θα χρησιμοποιήσουμε τον τελεστή LIMIT της mysql.

Αυτός ο τελεστής μπορεί να πάρει 1 ή 2 ορίσματα, και λειτουργεί ως εξής:

Sunday, September 26, 2010

Ajax Search

Photobucket

Σε προηγούμενο ποστ είχα δείξει έναν τρόπο για αναζήτηση-κατά-την-πληκτρολόγηση.

Ο τρόπος εκείνος φόρτωνε εξ' αρχής όλα τα αποτελέσματα και μετά η αναζήτηση γινόταν τοπικά.

Αυτή τη φορά θα δείξω πώς γίνεται να παίρνουμε εκείνη την ώρα τα αποτελέσματα από τον server, κάνοντας ερωτήματα σε μια βάση δεδομένων.