Σάββατο, 17 Δεκεμβρίου 2011

How to export mysql without using the buggy Workbench!

Today I was trying to export a mysql schema, but it was impossible to do so through the MySQL Workbench due to unexpected error!! Thanks God, there was another more traditional and stable way to do so.. this way was by using the mysqldump command through the command line! The syntax is pretty easy and the whole process much faster than through the MySQL Workbench: mysqldump --user=XXXXXXXX --password=XXXXXXXX --databases DB_NAME --tables TABLE_NAME > backup.sql

Τρίτη, 6 Δεκεμβρίου 2011

Finance and Econometrics

This semester I am attending Finance course. It is a really interesting subject, but it is too hard learn all this in just a single semester! While I was searching for resource, I found a collection of short video casts that explain the fundamentals. In case that you are intersted in Finance, visit the following link using a Safari browser.

Σάββατο, 26 Νοεμβρίου 2011

Java Code:Underline keyword in sentence

1:    public String markWord(String sentence, String word) {  
2: int lastFound = -1;
3: while ((lastFound = sentence.toLowerCase().indexOf(word, lastFound)) > -1) {
4: String prefix=sentence.substring(0, lastFound) + "<u><b>";
5: String _word= sentence.substring(lastFound,lastFound+ word.length());
6: String suffix="</b></u>"
7: + sentence.substring(lastFound + word.length(), sentence.length());
8: sentence = prefix+_word+suffix;
9: lastFound+="<u><b></b></u>".length();
10: }
11: return sentence;
12: }

Τετάρτη, 2 Νοεμβρίου 2011

Ενα σύγχρονο ποίημα απο τα παλιά..

Ποιος είδε κράτος λιγοστό
σ' όλη τη γη μοναδικό,
εκατό να εξοδεύει
και πενήντα να μαζεύει;
Να τρέφει όλους τους αργούς,
Να 'χει επτά Πρωθυπουργούς,
ταμείο δίχως χρήματα
και δόξης τόσα μνήματα;
Να 'χει κλητήρες για φρουρά
και να σε κλέβουν φανερά,
κι ενώ αυτοί σε κλέβουνε
τον κλέφτη να γυρεύουνε;

Κλέφτες φτωχοί και άρχοντες με άμαξες και άτια,
κλέφτες χωρίς μια πήχη γη και κλέφτες με παλάτια,
ο ένας κλέβει όρνιθες και σκάφες για ψωμί
ο άλλος το έθνος σύσσωμο για πλούτη και τιμή.

Όλα σ' αυτή τη γη μασκαρευτήκαν
ονείρατα, ελπίδες και σκοποί,
οι μούρες μας μουτσούνες εγινήκαν
δεν ξέρομε τι λέγεται ντροπή.

Ο Έλληνας δυο δίκαια ασκεί πανελευθέρως,
συνέρχεσθαί τε και ουρείν εις όποιο θέλει μέρος.

Χαρά στους χασομέρηδες! χαρά στους αρλεκίνους!
σκλάβος ξανάσκυψε ο ρωμιός και δασκαλοκρατιέται.

Γι' αυτό το κράτος, που τιμά τα ξέστρωτα γαϊδούρια,
σικτίρ στα χρόνια τα παλιά, σικτίρ και στα καινούργια!

Και των σοφών οι λόγοι θαρρώ πως είναι ψώρα,
πιστός εις ό,τι λέγει κανένας δεν εφάνη...
αυτός ο πλάνος κόσμος και πάντοτε και τώρα,
δεν κάνει ό,τι λέγει, δεν λέγει ό,τι κάνει.

Σουλούπι, μπόι, μικρομεσαίο,
ύφος του γόη, ψευτομοιραίο.
Λίγο κατσούφης, λίγο γκρινιάρης,
λίγο μαγκούφης, λίγο μουρντάρης.
Σπαθί αντίληψη, μυαλό ξεφτέρι,
κάτι μισόμαθε κι όλα τα ξέρει.
Κι από προσπάππου κι από παππού
συγχρόνως μπούφος και αλεπού.
Και ψωμοτύρι και για καφέ
το «δε βαριέσαι» κι «ωχ αδερφέ».
Ωσάν πολίτης, σκυφτός ραγιάς
σαν πιάσει πόστο: δερβέναγας.
Θέλει ακόμα –κι αυτό είναι ωραίο–
να παριστάνει τον ευρωπαίο.
Στα δυο φορώντας τα πόδια που 'χει
στο 'να λουστρίνι, στ' άλλο τσαρούχι.

Γεώργιος Σουρής (1853-1919)

Παρασκευή, 28 Οκτωβρίου 2011

ΟΧΙ της ελπίδας στους άχρηστους


Η ελπίδα του έθνους, δηλαδή οι νέοι άνθρωποι, είπαν σήμερα με ξεκάθαρο τρόπο ένα ΟΧΙ στους άχρηστους καρεκλοκένταυρους. Σε αυτούς που χρησιμοποιούν φράσεις του τύπου "μια μικρή ομάδα αντιδρά.." ή "άτομα από συγκεκριμένο πολιτικό χώρο". Μήπως όμως απλά αυτοί οι άνθρωποι αντιδρουν ακριβώς επειδή δεν τους εκφράζει κανένας πολιτικός χώρος; Μήπως επειδή έχουν συχαθεί τόσα χρόνια να δουλεύουν και να κτίζουν με κόπο το μέλλον που οι άχρηστοι και ανεπάγγελτοι γκρεμίζουν;

Μήπως απλά πρέπει να αλλάξουν οι κανόνες και να απαγορεύεται να βάζεις έστω και υποψηφιότητα για οποιοδήποτε πολιτικό αξίωμα εάν δεν έχεις εργαστεί κι επίσης να μην υπάρχει ασυλία;

Τι θα πει ασυλία; Τι είναι; Άτομα με προβλήματα υγείας που πρέπει να έχουν χαμηλό καταλογισμό; Γιατί ο βουλευτής να προστατεύεται εφόσον είναι άνθρωπος κι ενδέχεται να παρανομίσει; Ή έστω να θεωρηθεί ότι παρανόμησε και να πρέπει να δικαστεί ώστε να αποδείξει την αθωότητα του, ή να αποδειχθεί η ενοχή του;

Κι από την άλλη, εαν όλοι αυτοί εργάζονται για το καλό μας, γιατί έχουν αστυνομικούς να τους φυλάνε και είναι τόσο μισητοί; Ας καταργήσουν την φρουρά τους, ας αφήσουν τον λαό να τους ανταμείψει για τα τόσα καλά που έχουν προσφέρει.

ΣΗΜΕΙΩΣΗ: Δεν ισχυρίζομε σε καμία περίπτωση ότι είναι όλοι ίδιοι, αλλά διστυχώς βλέπω κάθε μέρα να χειροτερεύουν όλα και να γκρεμίζονται όνειρα πάρα πολλών νέων... κάποιος φταίει για αυτό και σίγουρα όχι η γενιά μου που το μόνο που μάθαμε είναι ότι υπάρχει μεγάλη ανεργία και να λέμε ευχαριστώ σε όποιον μας δίνει δουλειά έστω και για ένα κομμάτι ψωμί.

The Muppets' Final Spoof Tackles 'Twilight,' 'Paranormal Activity' and More


The Muppets - Two Muppets

Trailer Park Movies | Myspace Video

Κυριακή, 23 Οκτωβρίου 2011

Λογιστική - Σημειώσεις

Οι ακόλουθες σημειώσεις είναι προσωπικές με τις οποίες θέλω να βοηθήσω κι οποιοδήποτε άλλον ψάχνει:

  1. H σημειωση σε τιμολόγια "2/10 n/30" ή "2/10 net 30" σημαίνει "Ο πελάτης έχει έκπτωση 2% εαν πληρώσει σε 10 μέρες, διαφορετικά πρέπει να το πληρώσει χωρίς έκπτωση μέσα σε 30 μέρες". Οι ημέρες μετράνε από την ημερομηνία έκδοσης του τιμολογίου.[1]
  2. Η σημείωση σε τιμολόγια "2/10 EOM" σημαίνει "Ο πελάτης έχει έκπτωση 2% εαν πληρώσει σε 10 μέρες, διαφορετικά πρέπει να το πληρώσει χωρίς έκπτωση μέχρι τέλος του μήνα".[1]

Χρήσιμες παραπομπές:

  • Μια πολύ καλή και σύντομη παρουσίαση των πάρα πολύ βασικών εννοιών της Γενικής Λογιστικής με τίτλο "Accounting  Basics" θα βρείτε στον ιστοχώρο http://www.hbone.com/basicacc.htm



Πηγές:


Πέμπτη, 13 Οκτωβρίου 2011

Active Admin, quick and easy CRUD!

Yesterday, I found a real Ruby GEM! This is not an actual one, but a "plugin" of the Ruby programming language. It is name "Active Admin". This extension let us create CRUD applications in just a couple o minutes! I will soon write more, but until then check what is included in the official web site!


Παρασκευή, 30 Σεπτεμβρίου 2011

Periodic Table of the HTML 5 Elements!







Josh Duck presents some of the HTML5 elements in a single table, visit http://joshduck.com/periodic-table.html!











Note: Move your mouse pointer over the image above to see the visual effect that I have added using CSS3[1].

References:
[1] http://css3.bradshawenterprises.com/flip/

Πέμπτη, 29 Σεπτεμβρίου 2011

Χρονικό κινητοποίησης φοιτητών στη ΝΕΤ - Κυριακη 25/09/11

Spring Android

Questions and accepted answers

  1. Do you want to develop a native android application? YES
  2. Will your application contact some server using REST, JSON or XML? YES/NO/MAYBE
  3. Will your application be integrated with social networks? YES/NO/MAYBE
  4. Do you want to do it from scratch? NO
Results

In case that you gave the accepted answers to the questionnaire then you can try Spring Android. Spring Android is an extension of the well known Spring Framework that aims to simplify the development of native Android Applications. In general, it uses the tools that Android SDK provides. You keep developing Android native apps using Eclipse, but you do not have to code everything from scratch or search for individual libraries. In fact it is an integration of existing libraries[1] so that you will not need to spend your useful development time on how they will all work together.
The tricky part is how to install everything that is necessary to work with Spring Android. The answer is the included References, see "What to install in order to use Spring Android", but in addition I would like to add that in order to check your setup using spring-android-showcase client, you will need to:
  • Create an Android Virtual Device named "7" and using Android 7 (2.1_R1) or change in pom.xml the value of the /project/properties/android-emulator



  • Add YOUR_PATH_TO_THE_ANDROID_SDK_HOME element under the configuration/sdk of the plugin "maven-android-plugin"


Notes:

[1] Additional libraries that Spring Android includes: httpclient, httpcore, commons-codec, xmlParserAPIs, xpp3, jackson, gson, simple-xml


References:

  1. What to install in order to use Spring Android: http://blog.springsource.com/2011/02/09/spring-android-and-maven-part-2/
  2. Spring Android home page: http://www.springsource.org/spring-android
  3. Android Maven Plugin that is used to build native Android applications using maven: http://code.google.com/p/maven-android-plugin/
PS: If you would like to me to explain something in more detail simply ask me to do so!

Κυριακή, 25 Σεπτεμβρίου 2011

HTML5 Rocks

Τον τελευταίο καιρό έχω αρχίσει να ψάχνω νέες τεχνολογίες οι οποίες μπορούν να βοηθήσουν στην ταχύτερη ανάπτυξη διαδικτυακών εφαρμογών, αλλά παράλληλα να τις κάνει και πιο εύχρηστες!

Μια από αυτές τις τεχνολογίες είναι η HTML5 η οποια πλέον είναι ένα standard με αρκετές δυνατότητες που παλιότερα υλοποιούνταν από διάφορες περίπλο-κες JavaScript βιβλιοθήκες ή δεν υποστηρίζονταν και καθόλου.


Ψάχνοντας να μάθω πως να υλοποιώ web apps σε HTML5 μελέτησα διάφορες πηγές, αλλά θεωρώ ότι η πλέον κατάλληλη είναι ο ιστοχώρος html5rocks.com.

Τρίτη, 6 Σεπτεμβρίου 2011

Metawidget v1.30!

Last month I was starting a new private project for one of my clients. His most important request was that the structure of the business entities might change at any time! This request made me follow the model-driven development approach. In order to avoid re-inventing the wheel, I started evaluating the several open source frameworks that are available.

Finally I found a post that I had written on my own, one year ago! It was a post about Metawidget, a pretty simple to learn but very scalable Object Interface Mapping (OIM) technology[1]. Metawidget seems to be the best solution for my case, since it automatically generate the part of the GUI which binds to each domain class.

It should be noted that I preferred Metawidget because I had to develop the application was Swing based.

Notes:
[1] That how Metawidget is characterized by its own development team (reference: http://metawidget.sourceforge.net/doc/faq/core.php#oim).

Τετάρτη, 17 Αυγούστου 2011

Διαθεσιμο το παιχνιδι "Της γριας το πήδημα"!



Αποκτήστε το παιχνίδι "Της γριας το πήδημα", απο το Apple App Store, και στείλτε μου τις ιδέες σας, ώστε να γίνει ακομα πιο διασκεδαστικό!

Απολαύστε το!

Τρίτη, 9 Αυγούστου 2011

Δημοτική ποίηση, διαθέσιμη στο App Store!

Μετά απο λίγες μέρες που έστειλα για έγκριση την εφαρμογή "Δημοτική ποίηση", έχεις πλέον εγκριθεί και είναι διαθέσιμη για τους χρήστης iOS συσκευών! Βρείτε το στο App Store πατώντας εδώ!

Δευτέρα, 8 Αυγούστου 2011

Της γριας το πήδημα, σύντομα στο App Store


Όπως είχα δημοσιεύσει παλιότερα, έφτιαχνα ένα παιχνίδι για iPhone, το οποίο ονόμασα "Της γριας το πήδημα". Σήμερα είμαι στην ευχάριστη θέση να ανακοινώσω ότι η πρώτη έκδοση του παιχνιδιού στάλθηκε προς έγκριση στο App Store.

Το παιχνίδι είναι κλώνος του γνωστού Doodle Jump με την διαφορά ότι η ηρωίδα είναι μια γριούλα! Πρόκειται για την πρώτη-δοκιμαστική έκδοση. Ελπίζω να σας αρέσει ώστε να το προχωρήσω και να προσθέσω αρκετα επιπλέον χαρακτηριστικά που ήδη έχω σκεφτεί ή και άλλα που εσείς θα μου προτείνετε!

Σημειωσεις:
1) Το λογότυπο-εικονίδιο το έχω πάρει απο το http://www.clker.com/ το οποίο διαθέτει φωτογραφίες με άδεια public domain.
2) Μεγαλο μέρος του κώδικα βασίζεται στο open source project Tweejump το οποίο διατίθεται υπό την άδεια MIT, η οποία μου δίνει την δυνατότητα να το προσαρμοσω και να το διαθέτω.

Απολύστε με! (Fire Me!) 2 - "Διαθέσιμη"

Διαθέσιμη πλέον η 2η έκδοση της εφαρμογής "Απολύστε με!". Πλέον μπορείτε να δειτε και σε γράφημα το τι αποζημείωση θα πάρετε ανάλογα με τα χρόνια προϋπηρεσίας...

Πέμπτη, 4 Αυγούστου 2011

Διάσημες φράσεις στα ελληνικά


Ένα από τα αγαπημένα μου θέματα, από παλιά, είναι να διαβάζω φράσεις διασήμων ή και ανωνύμων που έχουν μείνει στην ιστορία. Οπότε και είχα μαζέψει έναν σημαντικό αριθμό τέτοιων φράσεων, στις οποίες πρόσθεσα κι άλλες μετά από εντατική έρευνα. Το αποτέλεσμα όλης αυτής της προσπάθειας είναι η νέα μου εφαρμογή "GreekQuotes" την οποία θα βρείτε σε λίγες μέρες στο App Store!

Περιμένω τα σχόλια σας και την καλοπροαίρετη κριτική σας!


Δευτέρα, 1 Αυγούστου 2011

Επιστροφή στο J2SE

Μετά από καιρό ενασχόλησης με J2EE εφαρμογές στην δουλειά μου και iOS εφαρμογές στον ελεύθερο μου χρόνο, αποφάσισα να επιστρέψω για λίγο στο μικρότερο, αλλά "καλό" παιδί της οικογενείας Java, το J2SE. Σκοπεύω να φτιάξω ένα mini framework το οποίο να διευκολύνει την ανάπτυξη model driven εφαρμογών, αξιοποιώντας σε μεγάλο βαθμό το αρκετά αξιόλογο framework, metawidget το οποίο έχω χρησιμοποιήσει παλιότερα. Ελπίζω σύντομα να έχω αποτελέσμα και κάποιο πραγματικό έργο ώστε να αξιοποιήσω το δημιούργημα μου!!

Κυριακή, 31 Ιουλίου 2011

Δημοτική ποίηση και τραγούδι (iPhone)

Άλλη μια εφαρμογή μου για iOS συσκευές είναι η "Δημοτική ποίηση και τραγούδι". Πρόκειται για μια πολύ απλή και γρήγορη εφαρμογή εφαρμογή όπου ο χρήστης μπορεί να βρεί τους στόχους δεκάδων δημοτικών έργων. Βρείτε το στο App Store πατώντας εδώ!



Πάντα όμως είναι ευπρόσδεκτη και η δική σας συνδρομή, στέλνοντας σχετικό υλικο στο ganagnostaros@gmail.com

Τετάρτη, 27 Ιουλίου 2011

Απολύστε με! (Fire Me!) 2

Συνεχώς προσπαθώ να βελτιώνω τις εφαρμογές μου ώστε να σας παρέχω όσο το δυνατόν περισσότερες δυνατότητες, χωρίς να τις κάνω δυσχρηστες. Με αυτή τη λογική σκέφτηκα και σκοπεύω να προσθέσω στην επόμενη έκδοση του "Απολύστε με!", την δυνατότητα να δει ο χρήστης σε γράφημα το πόση αποζημείωση δικαιείται, βάση του μισθού που έχει ορίσει, ανάλογα με τα χρόνια που θα παραμείνει στην δουλειά του.

Εαν έχετε το οποιοδήποτε σχόλιο ή ιδέα για βελτίωση θα χαρώ πολύ να μου αφήσετε σχόλιο!

Δευτέρα, 25 Ιουλίου 2011

ΠΡΟΣΕΧΩΣ: Της γριας το πήδημα (iPhone APP)

Ενα από τα παιχνία τα οποία πρόκειται να διαθέσω στο App Store, προσεχώς, είναι και το "της γριας το πήδημα". Πρόκειται για έναν κλώνο του γνωστού παιχνιδιού Doodle Jump, με την σημαντική όμως διαφορά ότι αφενώς τα γραφικά και η γενικότερη εμφάνιση θα είναι τελειως διαφορετική! Ηδη μαζεύω υλικό public domain προκειμένου να το φτιάξω χωρίς να έχω θέματα περι πνευματικής ιδιοκτησιας!

Δευτέρα, 18 Ιουλίου 2011

Καθαρή αξία!

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



Κυριακή, 17 Ιουλίου 2011

Προειδοποίηση για ενδεχόμενη αισχροκέρδια!

Το Booking.com με εκπλήσει συνέχεια! Έχουν πιάσει μέχρι και την περίπτωση όπου για συγκεκριμένες ημέρες είναι πιο ακριβές οι τιμές των δωματίων, οπότε και σε προτρέπει να διαλέξεις διαφορετικές!!

Το λάθος κουμπί!

Χθες το βράδυ είχα ένα προγραμματιστικό οίστρο. Θυμήθηκα παλιότερα χρόνια όπου έγραφα ασταμάτητα κώδικα! ..αλλά όλα διαλύθηκαν όταν πάτησα το λάθος κουμπί, πάτησα το DEL και μου διέγραψε δουλειά αρκετών ωρών χωρίς να με ρωτήσει καν!!!! Συνήθως έχω πάντα τουλάχιστον ένα version change control σύστημα, το οποίο επιδιορθώνει τέτοια λάθη, αλλά αυτή την φορά δεν είχα στήσει καν ένα GIT Repository!! Ευτυχώς όμως που το ειχα στο DropBox, το οποίο προσφέρει και ενός τύπου versioning control στέλνοντας κάθε φορά αλλαγές. Όπως καταλαβένετε, απλά μπήκα στο DropBox, πήγα στο αρχείο και επανέφερα την παλιότερη έκδοση, τόσο απλά!!

Σάββατο, 16 Ιουλίου 2011

Απολύστε με!

Σήμερα έφτιαξα άλλη μια εφαρμογή για iOS συσκευές. Πρόκεται ένα πολύ απλό εργαλείο υπολογισμού της αποζημείωσης, συμπληρώνοντας μόνο το τρέχον μηνιαίο μισθό και τα χρόνια προϋπηρεσίας! Σύντομα θα είναι διαθέσιμο στο App Store, ώστε να το αποκτήσετε! Να σημειωθεί ότι το έχω δοκιμάσει έτσι ώστε να λειτουργεί και σε συσκευές με iOS 3!

Δείτε τι θα έχει η δεύτερη έκδοση στο "Απολύστε με! (Fire Me!) 2"


Τετάρτη, 13 Ιουλίου 2011

Το angry citizen έρχεται..

Ήδη έχει σταλεί προς έγκριση η πολύ πολύ πολύ αρχική έκδοση του παιχνιδιού angry citizen. Πρόκειται για έναν κλώνο του γνωστού σε όλους angry birds, με την διαφορα ότι αντι για πουλιά ο παίκτη θα εκτοξεύει δακρυγόνα, μολότοφ, πέτρες κι οτιδήποτε άλλο αντικείμενο μας προτεινετε, ενώ αντί για γουρούνια θα έχουμε στρατιωτάκια κι ό,τι άλλο μας ζητήσουν οι παίκτες! Οταν θα είναι διαθέσιμο θα σας ενημερώσουμε ώστε να το κατεβάσετε και να μας βάλετε σχόλια με τις ιδέες σας.

Κυριακή, 10 Ιουλίου 2011

Μαζι μασ φαγανε, η αναπτυξη συνεχιζεται..

Οπωσ εχω υποσχεθει, συνεχιζω να βελτιωνω και να επεκτεινω το "Μαζι μασ φαγανε", προκειμενου να ικανοποιησω τουσ παντεσ και να παιζει παντου!

Εαν εχετε το οποιοδηποτερο προβλημα αφηστε σχολιο και θα προσπαθησουμε να σασ το λυσουμε!!

Επισησ ενημερωθειτε για βελτιωσεισ απο το επισημο blog τησ εφαρμογησ, http://mazimasfagane.blogspot.com.

Κυριακή, 3 Ιουλίου 2011

Μαυρίστε τους, ή καλύτερα χρωματίστε τους!

Σήμερα έγιναν κάποιες σημαντικές βελτιώσεις στην εφαρμογή "Μαυρίστε τους!".

Συγκεκριμένα έγιναν οι ακόλουθες αλλαγές:
1) Εμφάνιση του κουμπιού επιλογής χρώματος για τoν μαρκαδόρο
2) Διόρθωση της λευκής οθόνης οταν πατούσε ο χρήστης δυο φορές το δάκτυλο συνεχόμενα
3) Διόρθωση το προβλήματος που υπήρχε και οταν πατούσε ο χρήστης μονο σε ένα σημειο εμφάνιζε πράσσινες τελειες.
4) Εμφάνιση στην πάνω μπάρα του χρώματος που έχει ο "μαρκαδόρος" σας
5) Δυνατότητα να μοιραστείτε τις δημιουργίες σας και μέσω Twitter, πλέον!

*Επίσης έγιναν και κάποιες βελτιώσεις στην διαχείριση της μνήμης.






...σε επόμενη έκδοση θα προστεθεί δυνατόητα να επιλέγετε εσείς την φωτογραφία που θέλετε να μουτζουρώσετε κι ενδεχομένως να προστεθεί και μια συλλογή από αφίσες!

Παρασκευή, 1 Ιουλίου 2011

Μαυρίστε τους, στο iPhone

Από σήμερα είναι διαθέσιμη αλλη μια εφαρμογή για το iPhone, η "Μαυρίστε τους!". Πρόκειται για μια πάρα πολύ απλή εφαρμογή που σας δίνει την δυνατότητα να μουτσουρώνετε αφίσες και να μοιράζεστε τις δημιουργίες σας με τους φίλους σας σε διάφορα κοινωνικά δίκτυα!
Κατεβάστε το απο το App Store.




Τετάρτη, 29 Ιουνίου 2011

Στροφή στο game development..

Τις τελευταίες εβδομάδες φλερτάρει με την ιδέα την δημιουργίας παιχνιδιών για φορητές συσκευές [iPhone, Android κτλ]. Προς το παρόν έχω φτιάξει ένα παιχνίδι για iPhone, το "Μαζι μας φάγανε!". Προκειτε απλά για το πρώτο βήμα στα σχέδια μου για την ανάπτυξη μιας συλλογής παιχνιδιών για φορητές συσκευές, όπου κεντρικός ήρωας θα ειναι ο Καραγκιόζης! Ήδη έχω φτιάξει ένα blog όπου θα ενημερώνω για τις σχετικές εφαρμογές και παιχνίδια.




Κυριακή, 19 Ιουνίου 2011

ΔΕΗ - iPhone App


Η ΔΕΗ εντυπωσιάζοντας τους πάντες διαθέτει μια εφαρμογή iPhone, μέσω της οποίας ο πελάτης μπορει εύκολα κι ευχάριστα να εκτελει κυρίως τις εξής ενέργειες!
1) Καταχωρηση ενδειξης του μετρητή
2) Αλλαγή της διεύθυνσης αποστολής λογαριασμού
3) Ηλεκτρονική πληρωμή λογαριασμού

Περαν ομως αυτων των βασικών δυνατοτήτων μπορει να πληροφορηθεί και για τις προγραμματισμένες διακοπές ρεύματος, τα σημεια εξοφλησης λογαριασμών, τα καταστήματα της ΔΕΗ ακομα και για την πορεια της μετοχής της εταιρειας.

Είναι πραγματικά μια πολύ καλή προσπάθεια κι αξίζουν συγχαρητήρια σε αυτους που την σκέφτηκα αλλα και σε αυτους που την υλοποιησαν!

Να σημειωθει οτι η εταιρεια εχει κατασκευάσει και αντιστοιχη εφαρμογή για συσκευές Android.

iCorfu 1.0


Απο χθες είναι διαθέσιμη στο Apple App Store άλλη μια εφαρμογή μου. Πρόκειται για την iCorfu, η οποία είναι ένας εύχρηστο λεξικό της Κερκυραϊκης διαλέκτου. Είναι εντυπωσιακό το πόσο εύηχες λέξεις χρησιμοποιούν στην καθημερινότητα τους οι Κερκυραίοι!
Παράλληλα έστησα κι ένα blog, όπου θα γράφω τα νεα για την συγκεκριμένη εφαρμογή αλλά θα περιμένω και τα σχόλια σας ώστε να την κάνω ακόμα καλύτερη ή να προσφέρω επιπλέον δυνατότητες!



Παρασκευή, 10 Ιουνίου 2011

Αμεση δημοκρατία.

Η άμεση δημοκρατια, ειναι η μονη αληθινή μορφή δημοκρατίας. Κάθε άλλου ειδους πολίτευμα που ενδεχομένως καπιλεύεται την λέξη "δημοκρατια", έχοντας αντιπροσώπους εκλεγμένους ή επιλεγμένους δεν ειναι παρα μια μορφή ολιγαρχίας! (Θα χαρώ πολύ να υπάρχει κάποια άλλη άποψη για να την συζητήσουμε)

Σημειωση: Κατα την προσωπική μου άποψη αυτοι που ειναι στις πλατείες δεν ειναι ούτε αναρχικοί, ούτε πρωην-ΠΑΣΟΚ, αλλά πολύ απλά είναι άνθρωποι που θέλουν ΔΗΜΟΚΡΑΤΙΑ.

Δευτέρα, 30 Μαΐου 2011

Ακόμα και οι compilers έχουν χιούμορ!

Οι προγραμματιστές που έφτιαξαν το πρόγραμμα Dev C++ το οποίο προορίζεται για προγραμματισμό σε C και C++ πρέπει να είχαν καλή διάθεση όταν το έφτιαχναν!Αυτό το υποθέτω γιατί όταν δημιουργείς ένα κενό έργο και πας να το εκτελέσεις σου εμφανίζει το παρακάτω χαριτωμένο παράθυρο λάθους:

Παρασκευή, 27 Μαΐου 2011

String.hashCode()'s bug

Do you know that it is possible to get the same hashCode for two different strings, although they might not be that long?

Try the following piece of code:

int hashCodeER4="ER4".hashCode();
int hashCodeEQS="EQS".hashCode();
System.out.println("ER4's hashCode()="+hashCodeER4);
System.out.println("EQS's hashCode()="+hashCodeEQS);

What do you get?

ER4's hashCode()=68903
EQS's hashCode()=68903

What does it mean?

There are several pieces of code that "compare" Object's using their hashCode.

For instance,
HashMap uses the hashCode of the key in order to retrieve the corresponding value[1]

Why does it happen?

According to the javadoc:
"The hash code for a String object is computed as
 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 
using int arithmetic, where s[i] is the ith character of the string, n is the length of the string, and ^ indicates exponentiation. (The hash value of the empty string is zero.)"

Which means that each character's value should be between 0 and 30 in order to avoid conflicts, but in fact even in case of ASCII we have a range from 0 up to 255, while in case of UTF-8 or even worse UT-16 the range is much larger.


TODO: Calculate manually the hashCode to check whether it is a problem of the formula or of the implementation of String.hashCode();

Notes:
[1] The following code is used in the HashMap in order to retrieve the value that is set for the requested key. As you can see we search using the hashCode, not the actual object itself.
public V get(Object key) {
if (key == null)
return getForNullKey();
int hash = hash(key.hashCode());
for (Entry e = table[indexFor(hash, table.length)];
e != null;
e = e.next) {
Object k;
if (e.hash == hash && ((k = e.key) == key || key.equals(k)))
return e.value;
}
return null;
}


Τετάρτη, 25 Μαΐου 2011

Η Ελληνική επανασταση..


Θα ειμαι απόλυτα ειλικρινής. Νόμιζα οτι ήταν αστείο, ότι δεν θα καταφερναν να συγκεντρώσουν αρκτερο κόσμο. Ευτυχώς αποδειχθηκε το αντίθετο και στεναχωριεμαι που δεν ειμαι κι εγω εκει. Ο λόγος για τις συγκεντρώσεις αγανακτισμένων, όχι συνδικαλιζομενων ή προβάτων, αλλά απλά και μονο ΑΓΑΝΑΚΤΙΣΜΕΝΩΝ. Ανθρώπουν που δεν θέλουν πια να σκύβουν το κεφάλι, δεν θέλουν να λένε "ωχ αδερφε, εγω θα αλλάξω τον κόσμο". ΝΑΙ ΕΜΕΙΣ ΘΑ ΤΟΝ ΑΛΛΑΞΟΥΜΕ. Εμεις που δεν ειμασταν στο πολυτεχνειο αλλά μεγαλώσαμε σε ένα κράτος που η αξιοι δεν προοδεύουν, αλλά οι βυσματιες. Εμείς που θέλουμε να αλλάξει προς το καλύτερο κι οχι προς την καταστροφή. Εμεις οι νέοι άνθρωποι, αλλά και όσοι δεν σκέφτονται οπως τους παλιους και ξεπερασμένους.

Πέμπτη, 12 Μαΐου 2011

Απίστευτη τρύπα...

Πόσο απλά μπορεί ένα προγραμμα να "κολήσει"; Εαν ειστε απλό χρήστης σιγουρα θα πείτε "πανεύκολα", εαν ειστε ομως προγραμματιστής τότε σίγουρα θα πιστεύετε ότι ο βασικός λόγος για να κολήσει κάποιο πρόγραμμα είναι το οποιοδήποτε ανθρώπινο λάθος που οδηγεί σε κάποια ατέρμονη ή υπερβολικά χρονοβόρα διαδικασία.

Ενα τέτοιο, πιθανώς ανθρώπινο, λάθος είναι και το ακόλουθο. Φαινομενικά είναι σωστός ο κωδικας, αλλά εαν πειραματιστείτε θα καταλαβετε οτι δεν ειναι και τοσο σωστος..

class runhang { public static void main(String[] args) {   System.out.println("Test:");   double d = Double.parseDouble("2.2250738585072012e-308");   System.out.println("Value: " + d);  } }

πηγή: Java Hangs When Converting 2.2250738585072012e-308

Τετάρτη, 11 Μαΐου 2011

H Microsoft αγόρασε το Skype!


Από χθες έχει βουίξει όλο το Internet!Η Microsoft εξαγόρασε το Skype για 8,5 δισεκατομμύρια δολάρια!Όλα τα τεχνολογικά sites και blogs αναρτούν συνέχεια νέες ειδήσεις για τη μεγαλύτερη εξαγορά εταιρίας του έτους και πιθανόν και της δεκαετίας!Είναι λογικό να υπάρχει τόσο μεγάλος ντόρος και συζήτηση,αφενός για το ύψος της αγοράς και αφετέρου για τη φύση της!Μια μεγάλη τεχνολογική εταιρία εξαγοράζει μια άλλη!Και όχι οποιαδήποτε εταιρία,η Microsoft το Skype!
Ακουγόταν από καιρό ότι το Skype είχε πολλούς πρόθυμους αγοραστές.Ο πιο βασικός ήταν το Facebook,και προσωπικά πίστευα ότι εκεί θα κατέληγε,αφού υπήρχαν συζητήσεις για ενσωμάτωση βιντεοκλήσεων και κλήσεων στο Facebook Chat. Προφανώς κάτι τέτοιο δεν έγινε,αφού το Facebook δε θα διέθετε τόσα χρήματα για μια εξαγορά.Μια άλλη εταιρία κολοσσός που ζητούσε την εξαγορά της διάσημης υπηρεσίας κλήσεων μέσω διαδικτύου ήταν η Google, όπως διαβάζουμε εδώ.Τελικά καμία από τις δύο δεν κατάφερε να το αποκτήσει και χθες ανακοινώθηκε ότι πλέον Microsoft και Skype ενώνουν τις δυνάμεις τους!
Το γεγονός αυτό μου προκαλεί αρκετές σκέψεις...Η Microsoft από εκεί που είχε το μονοπώλιο στην αγορά λειτουργικών συστημάτων και λογισμικού,και ότι άγγιζε γινόταν χρυσός,τα τελευταία χρόνια έχει χάσει την πρωτιά και σε αρκετές περιπτώσεις δεν είναι καθόλου επιτυχημένη.Βεβαίως στον τομέα των λειτουργικών συστημάτων εξακολουθεί να είναι πρώτη με τα Windows,αλλά στις άλλες τις δραστηριότητες δεν τα πηγαίνει και τόσο καλά.
Στον τομέα της κινητής τηλεφωνίας ειδικά με τα Windows Phone 7 βρίσκεται στις τελευταίες θέσεις σε όλους τους δείκτες,από την ενεργοποίηση συσκευών μέχρι την ικανοποίηση των πελατών.Σε αυτό τον τομέα έκανε την ξαφνική κίνηση να δηλώσει πλήρη συνεργασία με τη ΝΟΚΙΑ,που και αυτή έχει δεχθεί το πλήγμα από τις συσκευές με iOS και Android.Με τη συνεργασία όμως αυτή καταργεί το λειτουργικό σύστημα SYMBIAN που έτρεχε σε ΝΟΚΙΑ κινητά και είχε πολλούς ικανοποιημένους χρήστες...Κοινώς,για να αναπτυχθεί η Microsoft έδωσε πολλά χρήματα για να εξαλείψει ένα άλλο λειτουργικό σύστημα κινητών.
Σκέφτομαι λοιπόν...Και αν αυτή η συνεργασία είναι ακριβώς η ίδια περίπτωση;Αν χρησιμοποιήσει δηλαδή η Microsoft το Skype για να αναπτύξει πάλι το Windows Live Messenger; Άλλωστε το Skype όπως διάβασα στο αρχικό post του Mashable έχει χρέη και όχι κέρδη τον τελευταίο χρόνο...Επίσης είναι γνωστό το παράδειγμα της Google που εξαγοράζει start-up εταιρίες και απλά μετά τις κλείνει.Θα καταλήξει το διαδίκτυο να κυριαρχείται από 2-3 μεγάλες εταιρίες και όλες οι μικρές απλά θα ενσωματώνονται σε αυτές;Αν η επόμενη κίνηση είναι η εξαγορά του Twitter από το Facebook;Θα υπάρχει μετά χώρος για νέες εταιρίες με τόσες μεγάλες να κυριαρχούν;

Κυριακή, 8 Μαΐου 2011

Εισαγωγή στην Java

Στο Διαδικτυο θα βρειτε σίγουρα απειρο υλικο για να ξεκινησετε προγραμματισμο σε Java, αλλα σιγουρα ενα βιβλιο θα σας βοηθήσει καλύτερα. Σας προτεινω να κατεβάσετε και να διαβασετε καποια απο τα τρια πολύ βασικά βιβλια που βρισκονται στο http://www.readwriteweb.com/hack/2011/04/free-e-books-on-java-for-begin.php

Προσοχή: Αφορουν αρχαριους!

Βεβαια εαν θελετε κατι ακομα πιο απλο, κι ελληνικο, για αρχη τοτε κοιταξτε το http://nethellas.gr/Java.htm

Σάββατο, 30 Απριλίου 2011

Positioning:  The Battle For Your Mind

Title:
Positioning: The Battle For Your Mind
Written:
by Jack Trout and Al Ries
in the 70s
Published:
in 1980
The concept:
"Positioning is what you do to the minds of the prospects and not what you do to the product"

Get it from:





AIT70_SP11_HW3_gana

Σάββατο, 16 Απριλίου 2011

Η καλή ιδέα ειναι η απλή!


Σήμερα διαπίστωσα ότι υπάρχει ένα site το οποίο πολύ απλά εμφανίζει την ώρα!! Το url ειναι πολύ απλα http://www.ωρα.gr/ [1]. Οπότε εαν χρειάζεστε μια τόσο απλή, αλλά χρήσιμη πληροφορία, μπείτε στον εν λόγο ιστοχώρο!


[1] Ναι παίζει παρότι είναι στα ελληνικά!!

Δευτέρα, 11 Απριλίου 2011

VirtualBox.. δοκιμάστε ή αποκτήστε άλλο ένα λειτουργικό σύστημα


Πολύ πιθανον να χρησιμοποιείτε το πλέον διαδεδομένο λειτουργικό σύστημα, Microsoft Windows, αλλά ενδέχεται να θέλετε να δοκιμάσετε και κάτι πιο "εξωτικό" όπως κάποια διανομή του Linux. Αν είστε ομως συνηθισμένοι στα MS-Windows θα "φοβάστε" να κάνετε καποια εγκατασταση που πιθανον να "βλάψει" το εργοστασιακο λειτουργικό σύστημα!



Η λύση στην τάση για πειραματισμό έρχεται με την εφαρμογή VirtualBox η οποία διατίθεται δωρεάν απο την Oracle. Με το VirtualBox θα μπορέσετε να δημιουργήσετε ένα εικονικό περιβάλλον για το νέο λειτουργικό μέσα στα Windows χωρίς να επηρεαστεί η εγκατάσταση των Windows xp. Θα έχετε την εντύπωση ότι απλά τρέχετε κάποια εφαρμογή των Windows και θα μπορείτε να ξεκινάτε ή να σταματάτε το νέο λειτουργικό σύστημα όποτε εσείς θέλετε.



Μπορείτε να εγκαταστήσετε όσα λειτουργικά συστήματα θέλετε με μόνο περιορισμό τη χωρητικότητα του σκληρού δίσκου, της μνήμης και βέβαια τις επιδόσεις του επεξεργαστή όπως είναι φυσικό διότι αν "τρέχετε" ταυτόχρονα όλα τα λειτουργικά, μοιράζονται τους πόρους του συστήματος.



Το VirtualBox διατίθεται σε εκδόσεις για Windows, Linux, Macintosh and OpenSolaris και υποστηρίζει την εγκατάσταση λειτουργικών συστημάτων όπως NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, DOS/Windows 3.x, Linux (2.4 and 2.6), Solaris ,OpenSolaris, OpenBSD και άλλα.

Σάββατο, 9 Απριλίου 2011

Web 1.0, 2.0, 3.0

Το Διαδικτυο έχει ήδη περάσει δύο εποχές και έχει μπει στην τρίτη!

Η πρώτη εποχή (Web 1.0), η αρχή της ευρείας χρήσης του Διαδικτύο, επέτρεπε στον χρήστη μόνον να διαβάζει κείμενο και να βλέπει φωτογραφίες σχετικά χαμηλής ποιότητας. Αυτο συνεβαινε για δυο λόγους, πρωτον τεχνικά δεν υπήρχε η δικτυακή υποδομή για μεταφορά μεγάλου όγκου πληροφορίας, αλλά κατα δεύτερον δεν υπήρχε ακόμα εκπαίδευση των χρηστών γύρω απο τις τεχνολογίες του Διαδικτύου.

Η δεύτερη εποχή (Web 2.0), η εποχή όπου οι χρήστες γίνονται ενεργοί, είναι η σημερινή. Σχεδόν όλοι συμβάλλουν ενεργά στην γιγάντωση του Ιστού (Web), έστω μια γραμμή κείμενο[1]. Πλεόν το Διαδίκτυο "ανήκει" στους "πολίτες" του[2]. Η "φωνή" του μπορεί να διαδοθεί σε όλο το κόσμο, αρκεί να χρησιμοποιήσει τα κατάλληλα εργαλεία, τα οποία ειναι συνήθως δωρεάν κι αρκετα εύχρηστα.

Η τρίτη γενιά ομως (Web 3.0) είναι μια νέα πρόκληση που έρχεται. Πλέον οι χρήστες είναι ακόμα πιο απαιτητικοί. Δεν τους αρκει απλά να διαδίδουν τις ιδέες τους. Θέλουν να το ζούνε. Θέλουν να είναι συνεχώς συνδεδεμένοι ώστε έχουν διάδραση μέσω του Internet με πολλαπλούς τρόπους. Πλέον οδεύουμε σε μια εποχή όπου πολλές συσκευές καθημερινής χρήσης, ξεκινόντας απο τα κινητά τηλέφωνα, θα ειναι συνεχώς συνδεδεμένα και συντονισμένα με απώτερο στόχο τον απόλυτο έλεγχο της πληροφορίας και την δημιουργία γνώσης προκειμένου να βελτιώνεται η ζωή των χρηστών.

Υποσημειώσεις:
[1] Οι περισσότεροι απο εσάς θα έχετε χρησιμοποιήσει κάποια απο τις υπηρεσίες Facebook, Blogger, Wordpress, Twitter, Flickr, Picasa ή οτιδήποτε που σας προτρέπει να διαθέσετε στον Ιστο (web) δικό σας υλικο.
[2] Ή απλά έχει δημιουργηθεί αυτή η αίσθηση ώστε ο χρήστης να διαθέτει απο μόνος του πληρφορίες που ειναι πολύ χρήσιμες για τις μεγάλες εταιρείες αλλά και τις κυβερνήσεις.

Τετάρτη, 6 Απριλίου 2011

Προσοχή στις κομπίνες!

Ολο και πιο συχνα λαμβάνω ψαρωτικά μηνύματα το τυπου "μόλις χώρισα φιλενάδα και ψάχνομαι" ή άλλα χαζά που ψαρεύουν θύματα λιγούρια ή απλά "ευγενικούς" ανθρώπους που θα πάρουν να διευκρινύσουν οτι έγινε λάθος! Συνήθως τα τηλέφωνα φαινονται να έχουν συμβατικούς αριθμούς, αλλά λόγω της δυνατότητας της φορητότητας ενδέχεται στην πραγματικότητα να ειναι υψηλής χρέωσης.

Οπότε απλά ακολουθήστε την απλή συμβουλή "ΜΗΝ ΕΠΙΚΟΙΝΩΝΕΙΤΕ ΜΕ ΑΓΝΩΣΤΟΥΣ, ΑΚΟΜΑ ΚΑΙ ΤΗΛΕΦΩΝΙΚΑ!"

Δευτέρα, 28 Μαρτίου 2011

Τι ειναι αντικειμενοστραφής προγραμματισμός;

Βρήκα και σας παρουσιάζω ένα αρκετά ενδιαφέρον, εισαγωγικό, μάθημα στον αντικειμενοστραφή προγραμματισμό με χρήση Java. Πιστεύω ότι ειναι χρήσιμο για οποιον θέλει να αποκτήσει μια εικόνα για το τι ειναι αντικειμενοστραφής προγραμματισμός. Μην περιμένετε να γινετε ειδικοί, αλλά σίγουρα θα κατανοήσετε ή τουλάχιστον θα ακουσετε κάποιες απο τις ποιο βασικές έννοιες.


Στο συγκεκριμένο video θα παρακολουθήσετε μια σύντομη παρουσίαση όλως των βασικών εννοιών που υπάρχουν στον αντικειμενοστραφή (Object Oriented - OO) προγραμματισμό.


Τετάρτη, 23 Μαρτίου 2011

To iPad2 έρχεται στην Ελλάδα!


Ναι είναι γεγονός!Η νέα έκδοση του iPad της Apple θα κυκλοφορήσει στην Ελλάδα το Σάββατο 26 Μαρτίου!
Αν ανήκετε στην κατηγορία αυτών που δεν πίστευαν στα μάτια τους όταν ο Steve Jobs στο keynote που παρουσίασε το iPad 2 είπε ότι η Ελλάδα είναι στις 25 χώρες στις οποίες θα γίνει διαθέσιμο στις 25 Μαρτίου,τότε φαντάζομαι ότι είστε ενθουσιασμένοι!Γιατί παρά το γεγονός ότι στις 25 Μαρτίου είναι η εθνική μας εορτή,την επόμενη μέρα θα είναι διαθέσιμο σε πολλά καταστήματα!
Οι προπαραγγελίες έχουν ξεκινήσει από την αρχή της εβδομάδας και έχουν φτάσει ήδη τις10.000 ! Φαίνεται ότι πολλοί ήταν αυτοί που δεν έτρεξαν να πάρουν το προηγούμενο μοντέλο όταν έγινε διαθέσιμο στην Ελλάδα 1 χρόνο μετά την κυκλοφορία του στην Αμερική και περίμεναν το νέο μοντέλο,με τα επιπλέον χαρακτηριστικά και την επιλογή άσπρου χρώματος!
Τα καταστήματα στα οποία μέχρι στιγμής γίνονται προπαραγγελίες είναι τα ακόλουθα:
Public , Multirama και Plaisio.

Ελληνικές τιμές για το iPad 2

Πολύ πιθανον να έχετε δει ότι σχεδόν όλα τα μαγαζιά σκοπεύουν να πουλήσουν το iPad2, χωρίς όμως να ανακοινώνουν την τιμή του ακόμα. Ευτυχώς όμως η κοινότητα ειναι αρκετα μεγάλη και βρέθηκε κάποιος που έμαθε τιμές:

"Λοιπον, σημερα επικοινωνησα με την εταιρια MadMacs.gr (πρωην Elite - Authorized Reseller) εδω στη Θεσσαλονικη για προπαραγγελια του iPad 2. Ναι, δεχονται προπαραγγελιες!!!!!!
Ημερομηνια διαθεσης
οπως υποσχεται και ο θειος Steve, 26/03/2011 (βλεπετε η 25/03/2011 ειναι ΑΡΓΙΑ, λογω Εθνικης Εορτης).
Τιμες

ipad 2 WiFi
16 GB 539 Euro
32 GB 639 Euro
64 GB 739 Euro

ipad 2 WiFi + 3G
16 GB 639 Euro
32 GB 739 Euro
64 GB 839 Euro"


ΥΓ: Σας ενημερώνω με κάθε επιφύλαξη για την ορθότητα των πληροφοριών.

Παρασκευή, 18 Μαρτίου 2011

What is Copyleft?



You propably have heard the word "Copyright", and you might know that it is the legal rights that someone has for his own creations. The fact that a writter has the right to sell copies of his work for some revenue and noone else can use it without having the permission from the creator, but there is also the opposite, or nearly the opposite word, "Copyleft"!
Copyleft is a licence that allows anyone to distribute creation with only some simple limitation, like that "every copy should be distribute along with the licence and the acknowledge of the creators".

Δευτέρα, 14 Μαρτίου 2011

Κυκλοφοριακή συμφόρηση στο διαδίκτυο


Αν θέλετε να δείτε ποιες περιοχές της Ελλάδας έχουν διαδικτυακό traffic jam απλά περιηγηθείτε σε αυτή τη σελίδα!

The Babel Tower of Programming Languages


For a new programmer there is the difficult choice of what programming language to use.Although some languages are more popular than others, it is very hard to choose which one fits your needs and your liking. It's like choosing which foreigh language you'll learn next!There are so many and so different!One of my professors showed us this drawing of a Programming Tower of Babel,and if you think about it,the original myth applies perfectly in the case of programmers.Everyone has his favourite one and they end up disputing about which language is the best!

Κυριακή, 13 Μαρτίου 2011

Extract HTML table's data in a new window

The question:
How could I extract the data that already rendered as a HTML Table in my web site, as a new Table that will be easily copied-pasted in an Excel spreadsheet?

The answer:

In case that our Table element has 'data' as id then we could use the following javascript function:




function showDataInNewWindow(){

try{

var tmp = '<table border="1"><thead><tr>';

$("#data th").each(function () { // iterate tr

tmp= tmp+'<th>'+$(this).text()+'</th>';

});

tmp=tmp+'</tr></thead><tbody>';

$('#data tr').each(function () { // iterate tr

tmp = tmp+' <tr>';

$(this).find('td').each(function () { // iterate td

tmp =tmp+ '<td>'+$(this).text()+'</td>';

});

tmp=tmp+'</tr>';

});

tmp=tmp+'</tbody></table>'

myWindow=window.open('','Data','width=800,height=600,left=0,top=0');

myWindow.document.write(tmp);

myWindow.document.close();

myWindow.focus();

}catch(e){

alert(e);

}

}


Notes:
1) jQuery library has been used
2) For more information leave a comment and I will reply as soon as possible!

Τρίτη, 8 Μαρτίου 2011

How to fine tune your CSS Corners!

Every web developer would like to create fancy sites, but you usually do not know how to do web design staff! One of the most requested effect is that of the rounded corners and the usage of gradient color for the background. A tool to easily do so is http://csscorners.com/.

Κυριακή, 6 Μαρτίου 2011

Τι ειναι freemium

Το Διαδίκτυο φημίζεται για τις δωρεάν υπηρεσίες και προϊόντα. Στην πραγματικότητα ομως δεν ειναι "τα πάντα τσαμπα", αλλά συνήθως δινουν ένα δωρεάν "καροτάκι" προκειμένου να σας κάνουν να αγοράσετε άλλα προϊόντα. Αυτά τα επιχειρηματικά μοντέλα (business models) ονομάζονται freemium.

Η λέξη freemium ειναι συμπτυξη της λέξεων free (δωρεαν) και της λέξης premium, καθώς αφενός προσφέρει δωρεάν προϊόντα ή υπηρεσίες ως μέσω προσέλκισης επιπλέον πελατών κι αφεταίρου προσφέρει και υπηρεσίες υψηλότερης ποιότητας επι πληρωμή προκειμένου να έχει έσοδα. Σαν τακτική έχει αποδειχθεί ιδιαιτέρως αποτελεσματική, παρότι η πλειονότητα αρκειται στην δωρεάν και περιορισμένη έκδοση.

Οπως έχει ορίσει ο Chris Anderson[1], τα freemium επιχειρηματικά μοντέλα μπορούν να χωριστουν σε διάφορες κατηγορίες σύμφωνα με τον τρόπο με τον οποίο διατίθεται το "δωρεάν καροτάκι". Πιο συγκεκριμένα έχει καταγράψει τις ακόλουθες κατηγορίες:

1. Feature limited
2. Time Limited
3. Capacity limited
4. Seat limited
5. Customer Class Limited

[1] Kincaid, Jason (2009-10-24). "Startup School: Wired Editor Chris Anderson On Freemium Business Models". Techcrunch.com. Retrieved 2010-03-15.

Σάββατο, 5 Μαρτίου 2011

tromaktiko: Η γυμνή εκδίκηση μιας απατημένης 26χρονης!

tromaktiko: Η γυμνή εκδίκηση μιας απατημένης 26χρονης!: "Απεγνωσμένα εκδίκηση έψαχνε μια 26χρονη Βρετανίδα η οποία όχι μόνο «έφαγε κέρατο» από τον σύντροφό της αλλά την πέταξε και έξω από το σπί..."

Τετάρτη, 2 Μαρτίου 2011

Public domain e-books

Are you trying to find something to read, but you want it for free and legally? There is a solution for you, simply search for public domain e-book. Such books can be found in feedbooks' public domain section.

Κυριακή, 27 Φεβρουαρίου 2011

Porter's 5(+1) forces

Porter's 5 Forces is a generic framework formed by Michael E. Porter in 1979. It tries to represent all the general aspects that any company should continually examine. Those forces are:
1) The bargaining power of the Customers, which could lead the company to lower or increase the prices.
2) The bargaining power of the Supplier, which could increase or decrease the production cost.
3) Threat of new entrants, who could change the whole industry or at least earn a piece of the market.
4) Threat of substitute products, that customers could use as replacement of what your company produces. [It looks like being the same as [1], but it is more specific]
5) Competitive rivalry within an industry, which are your direct competitors.
And the bonus force is
6) Complementarity. It is a new trend, nowadays we do not just produce products, but it is possible to create products that participate to or establish some platform. For instance iPhone is not just another product, it is a platform that has been used from several companies which have either implemented Apps or accessories for the iPhone device.

References:

1) Porter five forces analysis - Wikipedia

Value Chain Analysis

Πέμπτη, 10 Φεβρουαρίου 2011

aQuote, my new iOS Application!



I just submitted my new iPhone application to the iTunes App store. I hope they will aprove it soon and that you will try it ;-)

It is an easy to use app, which contains tens of thousands of Quotes organized in several categories. Those Quotes can be shared via email, twitter or facebook!


Screenshots:






Gadget

Αυτό το περιεχόμενο δεν είναι ακόμα διαθέσιμο μέσω κρυπτογραφημένων συνδέσεων.

LinkWithin

Blog Widget by LinkWithin

Mobile edition