Τετάρτη 17 Φεβρουαρίου 2010

WebKit και Visual Basic



Όπως ξέρετε ο google chrome χρησιμοποιεί για το rendering τών σελίδων το WebKit. Και όπως θα έχετε διαπιστώσει είναι αρκετά γρήγορο, σε σχέση τουλάχιστον με τον intenet explorer. Ένα απο τα αγαπημένα projects όλων εμάς που σκαλίζουμε την visual basic είναι ένας internet browser. Αλλά όπως θα έχετε δει το control του internet explorer μας τα χαλάει λίγο. Μπορεί να είναι εύκολο στον προγραμματισμό, αλλά δυστυχώς δέν είναι καθόλου γρήγορο. Ο τρόπος να βάλουμε το WebKit στον δικό μας browser, ακούει στο όνομα WebKit.NET.Αφού το κατεβάσετε πάμε να δούμε λίγο πώς το βάζουμε στο πρόγραμμα μας.

Φτιάχνοντας ένα καινούργιο project στο visual studio, πάμε στο toolbox και πατάμε δεξί κλικ. Επιλέγουμε choose items... και μετά διαλέγουμε το αρχείο webkitbrowser.dll απο το bin του WebKit.NET-0.3.

Αφού τοποθετήσετε τον browser στην φόρμα σας ονομάστε τον ας πούμε webkit_browser. Και στο load της φόρμας γράψτε απλά

webkit_browser.navigate(“www.google.com”)

Πρίν το τρέξετε σώστε το πρόγραμμα κάπου και βάλτε τα περιεχόμενα του bin από το αρχείο που κατεβάσατε μέσα στα περιεχόμενα του δικού σας προγράμματος στο δίσκο. Αλλιώς θα προσπαθείτε άδικα. Κάνοντας αυτό μπορείτε να τρέξετε το πρόγραμμα σας. Από εκεί και πέρα με λίγη μελέτη μπορείτε σιγά σιγά να φτιάξετε ένα browser που θα αξίζει τον κόπο να κατεβάσει κάποιος και να ασχοληθεί.

Μια πολύ ωραία εφαρμογή να κάνετε είναι το παρακάτω πρόγραμμα που μας εμφανίζει 6 browsers με κάποια γνωστά sites σε mobile μορφή. Και όλα αυτά χωρίς μία γραμμή κώδικα. Βέβαια μπορεί να γίνει και καλύτερο και θα θελα πολύ να το αναπτύξω. Όπως θα δείτε και με 6 browsers το πρόγραμμα παραμένει αρκετά ελαφρύ.
Περισσότερα ...

Κυριακή 14 Φεβρουαρίου 2010

Smallbasic - Μια basic γλώσσα για αρχάριους από την Microsoft


Πρίν από μια ώρα εγκατέστησα την Smallbasic. Αυτή είναι η καινούργια γλώσσα προγραμματισμού της Microsoft και απευθύνεται κυρίως σε αρχάριους προγραμματιστές ή και σε ανθρώπους που δέν έχουν προγραμματίσει ποτέ. Πρίν περάσουμε να δούμε τι έχει να μας προσφέρει ας δούμε πρώτα τι θα χρειαστούμε και απο πού. Καταρχήν το πρόγραμμα απο αυτή την σελίδα.
Στην συνέχεια θα πρέπει να κατεβάσουμε το net framework 3.5 αλλά και το net framework 3.5 sp 1. Αυτά θα τα βρείτε απο τις ενημερώσεις του υπολογιστή σας ή και πάλι απο την Microsoft. Οπότε αργά η γρήγορα θα φτάσετε και στον editor του προγράμματος.

Η έκδοση που έχω είναι η 0.8 και μόλις θα αρχίσετε να το ψάχνετε, θα δείτε πώς η Smallbasic είναι ακόμα σε πολύ πρώιμα στάδια. Υπάρχει ένα pdf με κάποιες βασικές οδηγίες για να αρχίσουμε το πρώτο μας πρόγραμμα. Ας αρχίσουμε με τα καλά. Καταρχήν είναι δωρεάν κάτι που αμέσως σημαίνει οτι μπορεί να ασχοληθεί ο καθένας. Παράγει .exe που μπορεί ο καθένας να μοιραστεί με τους φίλους του ή στο ίντερνετ. Επίσης πολύ σημαντικό για έναν αρχάριο να πάρει μια άποψη για το χόμπυ του. Είναι αρκετά απλή και “μικρή” γλώσσα. Υπάρχει το intellisense το οποίο δανεισμένο απο το visual studio, συμπληρώνει τις εντολές μας και έτσι δεν χρειάζεται να θυμόμαστε ποια μέθοδος ανήκει πού και πώς να την γράψουμε. Μιάς που είπαμε μέθοδος να πάμε και στα άσχημα.

Η γλώσσα δεν είναι basic. Και κακός λέγετε δηλαδή. Απλά ίσως θέλει να δηλώσει πώς τότε σαν Microsoft είχαμε την δική μας basic που έμαθε τόσος κόσμος να προγραμματίζει, τώρα έχουμε κάτι σαν τον διαδοχό της. Το συντακτικό της θυμίζει αντικειμενοστραφής γλώσσες. Είναι αρκετά δύσκολο στο να δώσεις να καταλάβει ένας αρχάριος γιατί μετά το textwindow πχ πρέπει να βάλουμε τελεία .Ένα ακόμη άσχημο είναι οτι δέν υπάρχει Gui editor. Με λίγα λόγια ή Microsoft λέει καθαρά πώς αν θές φόρμες θα πρέπει να “αποφοιτήσεις” απο την smallbasic και να πας στο visual studio. Τώρα στο μέλλον τι θα γίνει δέν ξέρω, αλλά μπορώ να σας πώ πώς visual basic η smalltalk δέν συμφέρει την Microsoft να γίνει.

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

Ας δούμε και ένα μικρό παράδειγμα. Στο πρόγραμμα θα κάνουμε κάτι εντυπωσιακό με 3 σειρές κώδικα. Θα ζητάμε τον ορισμό μιας λέξης στα αγγλικά και το πρόγραμμα θα μας δίνει έξοδο το αποτέλεσμα. Ολό αυτό βέβαια θα γίνετε με την βοήθεια του ίντερνετ όπως καταλάβατε.

TextWindow.write("Δώστε την λέξη που θέλετε: ")
definition_word = TextWindow.read()
TextWindow.Write(Dictionary.GetDefinition(definition_word))


Η έξοδος του προγράμματος.

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

Πέμπτη 4 Φεβρουαρίου 2010

Κάντε το google calendar να σας στέλνει υπενθυμίσεις στο κινητό, με sms.


Για να πω την αλήθεια αποφεύγω να έχω όλα μου τα προσωπικά στοιχεία σε μία εταιρία. Ειδικά το πρόβλημα είναι με την google, που προσφέρει μέχρι στιγμής τις πίο πολλές υπηρεσίες. Στην google έχω το email μου, το blog μου, το picasa,you tube,τις ειδήσεις και last but not least (που λένε και στο χωρίο μου), το google search. Μιλάμε για αρκετά μεγάλο όγκο προσωπικών δεδομένων. Το να έχει μια εταιρία τόσα δεδομένα για ένα χρήστη βέβαια δεν θα το συζητήσουμε εδώ. Απλά θέλω να πώ σαν εισαγωγή ότι τα προϊόντα της google δέν έχουν επιτυχία μόνο επειδή είναι δωρεάν. Προσφέρουν άριστες υπηρεσίες. Τόσο καλή είναι η εμπειρία του χρήστη που τις περισσότερες φορές ξεχνάμε, το πόσο σημαντικό είναι μια εταιρία να έχει τόσο όγκο δεδομένων από όλο τον κόσμο. Μάλλον έκανα την πίο άκυρη εισαγωγή για να μιλήσω για το google calendar. Αλλά εντάξει όταν έφτιαξα το calendar αυτά σκεφτόμουν.

Πάμε λοιπόν στο θέμα μας. Το google calendar θα το έχετε ακούσει προφανώς. Είναι ένας ακόμη τρόπος να οργανώνουμε τίς διάφορες υποχρεώσεις, ραντεβού, πληρωμές ( γενικά ότι κάνουν οι πολυάσχολοι άνθρωποι) (πολυάσχολοι είναι αυτοί που φαίνεται να τρέχουν όλη μέρα, χωρίς απαραίτητα να συντρέχει κάποιος σοβαρός λόγος). Όποτε το google calendar αναλαμβάνει να σας θυμίζει όλες σας τις υποχρεώσεις, εύκολα και από όλες τις συσκευές που είναι συνδεδεμένες στο δίκτυο.

Η εφαρμογή είναι πολύ απλή. Οπότε δέν θα σταθούμε καθόλου στο πώς και τι. Αρκεί ένα account στο google, που όλοι λίγο πολύ έχουμε και μέσα σε 5 λεπτά έχουμε στήσει τις υπενθυμίσεις μας. Εκεί που θέλω να σας πάω είναι στις ρυθμίσεις και στην καρτέλα “Ρύθμιση κινητών συσκευών”.
Εδώ θα δηλώσουμε να μας έρχονται ειδοποιήσεις στο κινητό με την κάθε υπενθύμιση/συμβάν που έχουμε καταχωρήσει στο πρόγραμμα.

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

Είναι λίγο παράξενο να σου στέλνει η google μήνυμα.


Και το μήνυμα που βάλαμε σαν δοκιμή.

Η ερωτήσεις που έχετε είναι...
- Δουλεύει με ελληνικές εταιρίες κινητών;
- Ναι με όλες τις μεγάλες εταιρίες.

- Και πόσο κοστίζει;
- Τίποτα. Αν και πήρα σήμερα τηλέφωνο στα κεντρικά της vodafone, και η κοπελίτσα δέν είχε ιδέα για το τι πράγμα μιλάμε, δέν υπάρχει καμία χρεώση.Άν θέλετε μπορείτε να το δοκιμάσετε σε ένα καρτοκινητό.

- Μπορώ να το έχω να μου στέλνει μηνύματα κάθε 1 λεπτό
- Don't be evil.
Περισσότερα ...

Δευτέρα 1 Φεβρουαρίου 2010

Γυρίστε την οθόνη ενός netbook σε portrait view

Αν έχετε κάποιο netbook θα έχετε διαπιστώσει πώς η οθόνη απλά δεν είναι αρκετή. Έβλεπα την παρουσίαση του Ιpad τις προάλλες και πραγματικά παρόλο που η οθόνη του είναι 9,7 ίντσες, προσφέρει μια φανταστική εμπειρία τόσο στο web όσο και στα ebooks. Σκέφτηκα λοιπόν τι καλά που θα ταν να γυρίσω την οθόνη από landscape σε portrait. Αλλά δυστυχώς ή κάρτα γραφικών που έχει το netbook μου δέν με αφήνει να κάνω κάτι τέτοιο. Βρήκα όμως ένα πρόγραμμα που κάνει αυτή την δουλεία. Λέγεται eee rotate και λειτουργεί στα περισσότερα netbooks.


Εδώ με μία σελίδα.


Και σαν ebook reader με ένα βιβλίο.

Το πρόγραμμα είναι πολύ απλό και δέν θέλει να ξέρετε κάτι παραπάνω.Αυτό που θέλει λίγο προσοχή είναι οτι μαζί με την οθόνη αντιστρέφεται και το touchpad.Κάτι που είναι καλό αν το δουλεύετε έτσι, αλλά κακό αν θέλετε να δουλέψετε με ποντίκι.Μια εύκολη λύση σε αυτό είναι να πάτε στον φάκελο του προγράμματος και να βρείτε το αρχείο sakasa.ini. Αυτό το πρόγραμμα αντιστρέφει τις συντεταγμένες του ποντικιού και του touchpad.Ανοίξτε το και αλλάξτε την γραμμή rotate από 1 σε 0 για να έχετε κανονικό ποντίκι στο portrait view.
Περισσότερα ...

Σάββατο 30 Ιανουαρίου 2010

10 προγράμματα που δέν μπορούμε να κάνουμε χωρίς

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


Rocket dock
Το Rocket dock είναι ένα πρόγραμμα που διαχειρίζεται τις συντομεύσεις μας. Είναι πολύ ελαφρύ και αρκετά όμορφο μιας και είναι κλώνος του Dock της Αpple. Έαν δεν θέλετε ένα desktop “χάλι”, τότε κατεβάστε το και οργανωθείτε.


Dropbox
Η εφαρμογή της χρόνιας. Όχι απο εμένα αλλά απο όλους εμάς που την ψηφίσαμε. Το Dropbox μας προσφέρει 2 Gb χώρο και συγχρονισμό αυτών τών αρχείων σε όποια συσκευή έχουμε. Με λίγα λόγια, οι αγαπημένες φωτογραφίες μπορεί να υπάρχουν στον υπολογιστή μου, στο κινητό μου, στο δίκτυο και όπου αλλού μπορεί να τρέξει το Dropbox. Αλλάζω κάτι σε ένα απο αυτά και τότε η αλλαγή γίνετε αυτόματα παντού.


Digsby
Το Digsby είναι το επόμενο βήμα στo Im και στα social websites. Μπορείτε να χειρίζεστε πολλά πράγματα μαζί απο μία εφαρμογή. Πχ Msn,Facebook,Twitter,Gmail και πάει λέγοντας. Είναι αρκετά όμορφο και αρκετά παραμετροποιήσημο.


ClipX
Απλό πρόγραμμα στην ιδέα αλλά χρήσιμο όσο τίποτα άλλο. Κρατάει απλά ένα ιστορικό του clipboard. Τι σημαίνει αυτό? Οτί ο clipboard απο μία θέση που έχει ξαφνικά φτάνει να έχει μέχρι και 1024 θέσεις. Που σημαίνει οτι κάνατε αντιγραφή, βρίσκετε στο πρόγραμμα και απλά το επιλέγετε και το ξανακάνετε επικόλληση. Δεν χρειάζεται να ξαναβρείτε την πηγή και ξανά αντιγραφή και επικόλληση.


Everything
Τα windows xp είχαν απαράδεκτη εύρεση αρχείων. Κάτι που ήρθε και διόρθωσε το everything. Είναι τόσο γρήγορο που τις περισσότερες φορές δεν θα προλάβετε να ολοκληρώσετε την λέξη που γράφετε και θα έχει φέρει το αποτέλεσμα. Χρειάζεται να πώ περισσότερα;


Picasa
Ένας πολύ ωραίος viewer αλλά και απλός editor για τις φωτογραφίες μας. Επίσης με τον δωρεάν χώρο στο ίντερνετ γενικά η οργάνωση τών φωτογραφιών γίνετε πολύ εύκολη δουλεία. Και είναι και της google... δέν είναι αρκετό αυτό; Δέν είναι; Καλά οκ απλά έτσι το είπα.


Chrome 4
Ο chrome είναι ένας όμορφος και ταχύτατος browser. Αυτό το ξέρουμε όλοι. Αυτό που ίσως να μην έχουμε κάνει ακόμα είναι να αναβαθμίσουμε στην τέταρτη έκδοση του που σημαίνει συγχρονισμός τών bookmarks σε όλους μας τους υπολογιστές. Απλά εύκολα και χωρίς plug-in.


Εvernote
Οι σημειώσεις είναι μεγάλο κόλλημα για μένα. Ειδικά όταν σχεδιάζω κάτι να κάνω, απλά δέν μπορώ να μήν κρατάω κάποιες σημειώσεις. Μπορεί να περιέχουν και κάποια κομμάτια απο websites, κάποιες φωτογραφίες που έβγαλα, κτλ κτλ. Το evernote είναι η καλύτερη λύση για τέτοιες περιπτώσεις. Και μπορεί και αυτό να συγχρονίζεται σε όλες μας τις συσκευές.


Sumatra PDF
Τo να διαβάζεις pdf στον υπολογιστή δέν είναι και ότι καλύτερο. Παρόλα αυτά εγώ διαβάζω αρκετά συχνά. Έχω επιλέξει τον sumatra καθαρά λόγο ταχύτητας. Είναι ένα πολύ γρήγορο ανοιχτού κώδικα πρόγραμμα, με τις απολύτως απαραίτητες λειτουργίες για την εμφάνιση pdf αρχείων. Ακριβός ότι χρειαζόμαστε και τίποτα παραπάνω ή παρακάτω.


CDBurnerXP
Εγκατέλειψα το Nero γιαυτό το πρόγραμμα. Δέν υπάρχει λόγος άλλωστε για τις δικές μου ανάγκες να χρησιμοποιώ ένα πρόγραμμα τόσο μεγάλο και με τόσες λειτουργίες όπως το Νero. Εδώ τα πράγματα είναι απλά και κυρίως είναι δωρεάν. Πολύ σημαντικό να υπάρχει ένας τόσο καλός burner και να είναι και δωρεάν. Μήν δίνετε σημασιά στο XP. Παίζει παντού.

Φυσικά και υπάρχουν πολλά ακόμα προγράμματα αλλά είπαμε δέκα και θα σταματήσουμε εδώ.
Περισσότερα ...

Τετάρτη 27 Ιανουαρίου 2010

Torrent calc :o


Μετά το ipad,η επόμενη ανακάλυψη της χρονιάς!Ο πλέον κατάλληλος τρόπος για να υπολογίσετε το χρόνο που θα κάνουν τα torrent σας μέχρι να κατέβουν.!
Περισσότερα ...

Δευτέρα 25 Ιανουαρίου 2010

Twic - twitter console client -vb.net

Αυτές τις μέρες ασχολούμε με το twittervb.api. Είναι μια βιβλιοθήκη για την vb.net που μεταφράζει το twitter api σε visual basic. Έτσι μπορούμε ποιό εύκολα να φτιάξουμε εφαρμογές που επικοινωνούν με το twitter.

Αυτό που βρήκα αρκετά ενδιαφέρον είναι να φτιάξω ένα console client για το twitter. Το ξέρω οτι κανείς “νορμάλ άνθρωπος” δέν θα έμπαινε στο twitter μέσω κονσόλας, αλλά υπάρχουν και αρκετά geeks εκεί έξω που θέλουν να πειραματίζονται.

Προς το παρών ακόμα παίζω με το api και δεν έχω βάλει πολλές λειτουργίες στο πρόγραμμα.

Εδώ το Τwic εμφανίζει τα τελευταία tweets του λογαριασμού μου.


Update 25-01-10
Το πρώτο εκτελέσιμο με τις παρακάτω δυνατότητες.
* Να στέλνει καινούργιο tweet.
* Να στέλνει direct message σε κάποιον.
* Εμφανίζει τα τελευταία tweets - όπως η σελίδα home.
* Εμφανίζει τα τελευταία tweets ενός χρήστη.

Αν θέλετε να το τεστάρετε Twic 0.1.1

Update 27-01-10

Ένα βίντεο με το πρόγραμμα.
*Μπορεί και δέχεται εντολές πλέον.
*Εμφανίζει τα direct messages που πήραμε.

Update 5-01-10
*Current,daily και weekly trends
*Οι εντολές είναι οι εξής.
-new tweet
-retype account
-latest tweets
-latest user tweets
-send direct
-view direct
-current trends
-daily trends
-weekly trends

twic 0.2.1


Update 22-04-10





Περισσότερα τις επόμενες μέρες.
Περισσότερα ...
 

Copyright © panosdk Design by BTDesigner | Blogger Theme by BTDesigner | Powered by Blogger