Ημέρες – Μήνες – Έτη

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

Serial Number

Serial Numbers. Οπως λέμε serial killers. Οσο δύσκολο είναι να βρεθούν οι δε, άλλο τόσο δύσκολο είναι να βρεθούν και οι μεν.

Υπάρχει η ανάγκη να γίνει μια καταγραφή όλων των υπολογιστών (και των περιφερειακών συσκευών φυσικά) ώστε να γνωρίζουμε ανά πάσα στιγμή (μέσα σε κάποια πλαίσια – ανοιχτά για παζάρεμα) τι εξοπλισμό έχουμε, τι δουλεύει και τι όχι, τι έχουμε δώσει και σε ποιόν.

Αν και αυτή η δουλειά μέχρι πριν λίγο καιρό γινόταν μερικώς και με τον παραδοσιακό χειρονακτικό τρόπο: επίσκεψη, αυτοκόλλητο, καταγραφή στο πατσαβούρι χαρτί και τέλος πληκτρολόγηση, είπαμε να αυτοματοποιήσουμε λίγο τη διαδικασία. Continue reading

The Pirate Bay

The Pirate Bay ή The Pay Bay?

Οπως μπορείτε να δείτε στο http://www.globalgamingfactory.com/index.html και http://thepiratebay.org/blog/164 το γνωστό σε όλους (ή σχεδόν σε όλους) The Pirate Bay, με την πώληση του αλλάζει γραμμή πλεύσης.

Ισως να είναι τέλος εποχής, ίσως να είναι και η αρχή μιας νέας. Ο χρόνος θα δείξει. Οπως και να είναι τα πράγματα σίγουρα πολλοί θα είναι αυτοί που θα πρέπει να κάνουν προσεκτικά βήματα στο εξής και για το επόμενο χρονικό διάστημα. Continue reading

the Prime Source

Τελικά αυτή η άσκηση με τους πρώτους αριθμούς (primes numbers) πρέπει να είναι all time classic!

Γράψτε ένα πρόγραμμα C το οποίο, για δεδεμένο Ν, να βρίσκει, για κάθε Κ που είναι θετικός περιττός ακέραιος και μικρότερος ή ίσος του Ν, την πρώτη ομάδα από Κ συνεχόμενους σύνθετους αριθμούς…

Με έχει ρωτήσει ένα σωρό κόσμος πως μπορούν να αυξήσουν την ταχύτητα στον αλγόριθμο που έχουν (χμ, ας πούμε) φτιάξει. Παρότι υπήρχε ένα προηγούμενο post που είχα γράψει πριν περίπου ενά-μιση χρόνο και νομίζω είναι αρκετά γρήγορο, δεν αρκεί για να είναι γρήγορη και η συνολική λύση της άσκησης. Continue reading

Greeklish σε Ελληνικά

Εχουν γίνει κατά καιρούς αρκετές προσπάθειες να μεταφραστούν και να ορθογραφηθούν οι λέξεις που γράφουν οι χρήστες του internet από greeklish σε ελληνικά ή κατά το ελληνικότερον greeklish to greek. Το πρόβλημα που αντιμετωπίζουν όλοι είναι σε γενικές γραμμές ένα! Ο καθένας γράφει greeklish όπως του γουστάρει. Αυτό είναι εντελώς φυσιολογικό για μια γλώσσα που ουσιαστικά είναι σε μια κατάσταση “ζόμπι”. Χρησιμοποιείται χωρίς να υπάρχει τεκμηρίωση της! Δεν έχει γραμματική, δεν έχει κανόνες, δεν έχει ορθογραφία, δεν έχει συντακτικό, δεν έχει σημεία στίξης, δεν έχει αλφάβητο, δεν έχει τίποτα. Οποιος θέλει να την χρησιμοποιήσει, ορίζει εκείνη τη στιγμή, όσα και όποια από τα προηγούμενα θέλει κατά το δοκούν. Κατά πως θα του κάτσει. Continue reading

What is my Public/External IP

Ηθελε πριν λίγες μέρες ένας φίλος να φτιάξει ένα προγραμματάκι που να του δείχνει ποιά είναι η IP που έχει ο router του όταν συνδέεται στο Internet. Φυσικά η σύνδεση του είναι με δυναμική IP address και γενικά αυτή αλλάζει κάθε όποτε της καπνίσει. Οι βιβλιοθήκες και τα APIs των Windows (των λειτουργικών γενικότερα) μπορούν να σου δώσουν πληροφορίες για τον υπολογιστή τον ίδιο και όχι κάποια άλλη συσκευή ειδικά όταν αυτή μπορεί να συνδέεται στον υπολογιστή μέσα από κάποιο δίκτυο να υπάρχουν proxies, firewalls, και ότι άλλα καλούδια μπορεί να έχει στημένα κάποιος για να νομίζει πως είναι ασφαλής. Continue reading

Χωρίς Τίτλο

Ηθελα πριν λίγο καιρό σε μια εφαρμογούλα να τροποποιήσω λίγο το κεντρικό παράθυρο, ώστε να να μην έχει τίτλο και να πιάνει ολόκληρη την οθόνη. Οσοι έχουν δουλέψει με το Adobe Photoshop, είναι αυτό που κάνει το Full Screen with menu bar. Είχα διαβάσει παλιότερα κάτι αντίστοιχο αν όχι το ίδιο από τον Paul DiLascia όταν έγραφε άρθρα στο MSJ, πριν καμιά δεκαετία, και ήρθε η ώρα να ξεθάψω μνήμες.

Continue reading

Listbox MultiSelection

Αφορμή για το συγκεκριμένο post ήταν ένα ερώτημα για τη χρήση των listboxes στο freestuff.gr. Αν και το list box στο αρχικό ερώτημα δεν χρειαζόταν παρά single selection, οπότε μπορούσε ο προγραμματιστής να πάρει την τιμή από το property Value, δίνοντας μια απλή λύση, τέθηκε ένα δεύτερο πολύ πιο ενδιαφέρον ερώτημα σχετικά με το πως θα μπορούσε να χρησιμοποιηθεί muti-selection και με πως θα μπορούσαν να αποθηκεύονται/φορτώνονται οι επιλογές. Continue reading

Ευρώ Ολογράφως – VB Use

Είχα ξεκινήσει πριν από λίγο καιρό να μεταφράζω κώδικα σε C# με σκοπό να γίνει C++ για μετατροπή ενός ποσού σε Ευρώ Ολογράφως. Αφού έφτασε σε ένα σημείο που δούλευε ικανοποιητικά μαζεύτηκε αυτό και μερικές άλλες λειτουργίες στο DVAUtils.dll.  Αυτό το dll εξάγει μερικές functions που κάνουν αυτή τη μετατροπή του ποσού σε λεκτικό, αλλά και ενός COM object που κάνει το ίδιο πράγμα. Υπάρχουν και μερικές ακόμα functions και επιπλέον com objects αλλά είναι άσχετα με το συγκεκριμένο. Continue reading

VB Declare Function Part 2

Το πρόβλημα με το να παίρνεις δεδομένα των οποίων το μέγεθος δεν το γνωρίζεις εξ’ αρχής μετατίθεται στο ποιός θα κάνει το allocation της μνήμης. Η VB ή το DLL; Αν το κάνει η VB θα μπορεί να το ελευθερώσει το DLL (γιατί κάποιος πρέπει να το ελευθερώσει).

Η πιο απλή και σίγουρη λύση είναι αυτός που δεσμεύει τη μνήμη, αυτός και να την ελευθερώνει. Αυτή η τακτική όμως δεν μπορεί να εφαρμοστεί – εύκολα – σε όλες τις περιπτώσεις.

Το άλλο πρόβλημα με τα strings είναι ότι κάποιοι μπορεί να χρησιμοποιούν ansi strings και άλλοι unicode. Στα windows dlls αυτά ξεχωρίζουν από την ονομασία της function που εξάγει το dll. Συνήθως είναι της μορφής functionA (για την ansi version) ή functionW (για την unicode version). Στη δεύτερη περίπτωση μπορεί να χρησιμοποιηθεί το string από την vb όπως είναι, ενώ στην πρώτη περίπτωση πρέπει να γίνει μετατροπή από ansi σε unicode (ή το αντίστοφο). Continue reading