Πέμπτη, 29 Απριλίου 2010

Χρήση των JPA annotations αντι για database triggers

Μια πολύ χρήσιμη δυνατότητα στον κόσμο των βάσεων δεδομένων ειναι αυτή του ορισμού triggers (σκανδαλιστές όπως του μεταφράζουν στα ελληνικα..). Οι triggers είναι κομμάτια κώδικα που εκτελούνται όταν συμβεί κάποια μεταβολή σε κάποια εγγραφή κάποιου πίνακα. Ένα παράδειγμα trigger θα μπορούσε να είναι "προσθήκη ποσού στον τραπεζικό λογαριασμό, όταν γίνεται προσθήκη νέας κατάθεσης".
Οι Java developers προσπαθούν με διάφορους τρόπους να επιτύχουν την μεταφορά αυτής της λειτουργίας και στον κόσμο του αντικειμενοστραφούς προγραμματισμού. Προσωπικά έχω δει λύσεις όπως χρήση "επιθεωρητή", δηλαδή κλάσεως που υλοποιεί συγκεκριμένες μεθόδους που καλούνται όταν ο χρήστης κάνει καταχώρηση, τροποποιηση ή διαγραφή κάποιας εγγραφής. Επίσης έχω δει την τεχνική του listener, όπου παρακολουθείται η καταχώρηση, τροποποιηση ή διαγραφή εγγραφών ώστε να εκτελεστεί κατάλληλος επιπλέον κώδικας.
Η καλύτερη όμως λύση έρχεται από το πλέον επίσημο αντικειμενοσχεσιακό πρότυπο, το JPA. Η λύση αυτή προτείνει την προσθήκη μεθόδων που έχουν κώδικα που πρέπει να εκτελεστεί πριν ή μετά απο τα διάφορα actions [Load, Persist,Update,Remove]. Το μόνο που χρειάζεται να ορίσει ο προγραμματιστείς ώστε να εκτελεστεί ο κώδικας την κατάλληλη στιγμή είναι ένα από τα ακόλουθα annotations:
@PostLoad, @PrePersist, @PostPersist, @PreUpdate, @PostUpdate, @PreRemove, @PostRemove

Μερικά παραδείγματα μπορείτε να δείτε στο java2s

Τρίτη, 27 Απριλίου 2010

Elxis - Γυάλινο μουσικό θέατρο - 25/4/2010

Την Κυριακή είχα πάει στο Γυάλινο μουσικό θέατρο όπου παρακολούθησα το μουσικό πρόγραμμα των Elxis. Δείτε ένα στιγμιότυπο από το απίστευτο live

Δευτέρα, 26 Απριλίου 2010

Τι είναι το Revision Control

Το revision control είναι ένα σύστημα διαχείρισης του ιστορικού των μεταβολών που συμβαίνουν σε ηλεκτρονικά αρχεία. Συνήθως χρησιμοποιείται στον κόσμο των προγραμματισμών ώστε να τηρείται όλο το ιστορικό των μεταβολών. Αυτό χρησιμεύει ώστε στις περιπτώσεις όπου κάτι πάει στραβά να μπορεί η προγραμματιστική ομάδα να επιστρέψει σε προηγουμενη-σταθερή έκδοση. Επίσης δίνει την δυνατότητα να μπορούν να σημειώνονται οι διάφορες εκδόσεις που δίνονται σε διάφορους πελάτες ώστε να διορθώνονται τα λάθη στην έκδοση που έχει ο εκάστωτε πελάτης και να μην τον αναγκάζουν να παίρνει πάντα την τελευταία έκδοση που ενδέχεται να έχει τεράστιες αλλαγές.
Τα πιο γνωστά συστήματα για revision control ειναι το svn και το cvs.

Παραπομπή: http://en.wikipedia.org/wiki/Revision_control

Τρίτη, 13 Απριλίου 2010

Τι είναι spread (σπρεντ)

Ένας ορος που ακούγεται πολύ τελευταία είναι το "σπρεντ". Αλλά τι είναι αυτό το "σπρεντ";

"Το Spread ουσιαστικά μετράει την διαφορά μεταξύ δύο πραγμάτων ή δύο τιμών. Στην περίπτωση της Ελληνικής οικονομία και της τρέχουσας επικαιρότητας, το Spread (αυτό που ανεβοκατεβαίνει καθημερινώς) αναφέρεται στην διαφορά των επιτοκίων με τα οποία δανείζεται η Ελλάδα σε σχέση με τα επιτόκια που πληρώνει η Γερμανία για τον δικό της δανεισμό.

Για παράδειγμα, αν η Γερμανία δανείζεται με 3% επιτόκιο και η Ελλάδα με επιτόκιο 6%, τότε: 6-3=3, δηλαδή το spread είναι 300 μονάδες βάσης.
"[1]

Εν ολιγοις είναι το πόσο παρα πάνω πληρώνουμε τα κερατιατικα.

Αναφορές:

Σάββατο, 10 Απριλίου 2010

Ξενοδοχεία στην λίμνη Πλαστήρα

Έχετε ακούσει το πόσο ωραία είναι η λίμνη Πλαστήρα και θέλετε να πάτε; Ορίστε που μπορείτε να μείνετε, http://hotelslimnisplastira.gr/. Πρόκειτε για μια πάρα πολύ απλή σελίδα που εχει μαζέψει μερικά καταλύματα!

LinkWithin

Blog Widget by LinkWithin

Mobile edition