|
dotNETZone.gr Weblogs
-
Microsoft is on track to outsource more than 1,000 jobs a year to China, according to blistering evidence released yesterday in Microsoft's increasingly nasty spat with Google over an employee who jumped ship in July. In a revelation that highlights the complexity of China President Hu Jintao's visit to Seattle and Microsoft on Monday, legal filings detailed claims of how Microsoft had offended the Chinese government by not outsourcing as many jobs as promised to Chinese technology vendors. http://seattletimes.nwsource.com/html/businesstechnology/2002468560_msftgoogle03.html...
|
-
Σύντροφοι, έχω φύγει.... Πάω να παντρευτώ (το Σάββατο 17 Σεπτέμβρη).... Και καπάκι ταξιδάκι (γεροί να είμαστε). Τα λέμε ξανά τον άλλο μήνα... Happy DNZing 2U all in the meantime... Και μη νομίσετε... θα επανέλθω με περισσότερη όρεξη και περισσότερο χρόνο για computerάδικες τρελίτσες... Talk 2 U all soon... rousso...
|
-
Επεσα επάνω σε ένα απλό SQL-related σενάριο τις προάλλες, αλλά σκέφτηκα, αν και δεν είναι το super-duper άρθρο, να το μοιραστώ μαζί σας. UPDATE: Εγώ μπορεί να νομίζω ό,τι θέλω, αλλά στο www.sswug.org έγινε Featured Article. :) Time-saver, σε περίπτωση που σας έχει τύχει κάτι παρόμοιο. The scenario You’ve got a table which contains some information and you want to perform calculations based on this information and store them in the same table or in another table. The calculations must always be up-to-date. The calculations are performed via a complex User Defined Function which accepts the other fields’ values as parameters. The table has got thousands of rows and thus you do not want to use a view because it’ll degrade the overall performance. For the same reason, you do not want to use a calculated field. Διαβάστε περισσότερα εδώ, στα άρθρα ....
|
-
Remember my recent blog entry about Netscape 8 excitement ??? Remember I told you that the good news was that you can switch to IE engine with a click from within Netscape 8? Well… here is the first bad news: Go find a site with a textarea control to fill in. Then switch Netscape to use the IE engine. Try to enter text in the textarea field. While doing that, try switching the active language (from Greek to English in my case). You know; by pressing Alt-Shift. Well, there goes the focus out of the control! Unless you pick up the mouse and move the focus back in, you will not be able to continue typing from where you left off. The “bug” does not appear in textboxes (<input type=text>). Just textareas (<textarea></textarea>)…. Try to participate on a forum (i.e: a CS based forum), where you need toy change language frequently while you are typing… Hopeless… Now I am wondering… Who’s “bug” is this Netscape’s or IE’s engine's??? We ‘ll see… There are also a number of other issues I ran into from...
|
-
Η Google το μεγαλύρερο "interactive media agency", φαίνεται πως σκοπεύει να γίνει και το μεγαλύτερο "offline media agency". Η Google ξεκίνησε να δραστηριοποιείται στο χώρο της offline διαφήμισης πουλώντας το διαφημιστικό χώρο εντύπων σε διαφημιζόμενους. Στο τελευταίο τεύχος της έντυπης έκδοσης του PC Magazine (τεύχος 06-Σεπτ-2005), η Google διέθεσε το διαφημιστικό χώρο του σε πελάτες της υπηρεσίας AdWords. Απ' ότι φαίνεται η Google έχει ξεκινήσει να δημιουργεί ένα δίκτυο εντύπων (αρχικά το PC Magazine και Maximum PC) με στόχο να διαθέσει σε διαφημιζόμενους το διαφημιστικό τους χώρο. Διαβάστε το post sto blog του BUZZ ( http://www.anemone.gr/buzz/ ): Μήπως τελικά η Google είναι Media Agency;...
|
-
Ορισμένοι πελάτες καταλαβαινουν μόνο μια ιδιαίτερη διάλεκτο. Το θέμα είναι οτι κανείς δεν έχει ακόμα καθορίσει ποιά είναι αυτή η διάλεκτος!...
|
-
In my time -believe it or not– I ‘ve seen far more Java Apps crash than Windows Apps (when running on Windows of course).. Nevertheless here is a little Java Application that not only never crashed on me but is also very useful: JDiskReport by JGoodies.com It will scan your hard drive and tell you the size of every folder in very graphical colorful an useful way. The guys who make it work mainly on Java UI design projects (with Swing), and probably built this app as an attraction to their cause. It’s the best in its class (to my opinion). Go get it!...
|
-
Since IE 4, my use of Netscape started to decline. After IE 5 I hardly ever used Netscape Navigator. It was not even installed on my computer. I just had it installed in a test machine to verify DHTML compliance with it whenever needed. Until today! I downloaded and installed Netscape 8 and discovered that apart from a nice browsing experience, Netscape now offers the ability to switch to the IE engine whenever wanted or needed. Well that’s it! I now have Firefox and IE all in one: Netscape 8. I am still excited with it and use it all the time. If things change I ‘ll let you know! Till then, I suggest you try it yourself…...
|
-
Όταν το θέμα έρχεται στους μισθούς, έχω παρατηρήσει ένα εκπληκτικό φαινόμενο στην ελληνική αγορά πληροφορικής. Οι Έλληνες πληροφορικάριοι έχουν το κεφάλι χωμένο στην άμμο, και νομίζουν ότι όλος ο κόσμος γύρω τους είναι πληροφορική και τίποτε άλλο. Λες σε κάποιον εργοδότη: "θέλω 1500 καθαρά", ή λες σε κάποιον συνάδελφο: "θα του ζητήσω 1500 καθαρά". Και οι δύο σε κοιτάνε έκπληκτοι, γεμάτοι απορία, και σου λένε "αυτοί οι μισθοί δεν παίζουν". Και είναι αλήθεια, αλλά μόνο εν μέρη. Γιατί δεν παίζουν, σε γενικές γραμμές, στον χώρο της πληροφορικής και μόνο εκεί. Αν σηκώσεις το κεφάλι και δεις πίσω από τον τοίχο, θα δεις ότι το νουμεράκι αυτό παίζει μια χαρά σε άλλους χώρους. Όταν για την πληροφορική ένα 1500άρι είναι μεγάλο, για τα αλλαντικά πχ, 1500 για τον μηχανογράφο είναι μια χαρά συνηθισμένο νούμερο. Ίσως σχετίζεται και με το μέγεθος της εταιρίας. Ένα μεγάλο μισθό μπορεί να τον δώσει συνήθως μια μεγάλη εταιρία. Έλα μου όμως που οι μεγάλες εταιρίες πληροφορικής μετρούνται στα δάχτυλα; Γιατί να μην λάβεις υπόψη σου...
|
-
Πώς να προσληφθείτε ως υψηλόμισθος developer σε Ελληνική εταιρία πληροφορικής: Ενας καταπληκτικός δεκάλογος 11 άρθρων (!) από το Ζαχαρία....
|
-
'Εβαλα ένα νέο αρθράκι με κώδικα για τον έλεγχο εγκυρότητας και για δημιουργία αριθμών IBAN. Θα το βρείτε εδώ: IBAN number processing Αν χρησιμοποιήσετε τη δημιουργία του IBAN από το BBAN, πολύ προσοχή γιατί παρ'όλο που ο BBAN τις περισσότερες φορές ταυτίζεται με τον αριθμό λογαριασμού που μας δίνει η τράπεζα, υπάρχουν περιπτώσεις που δεν είναι. Ο κώδικας έχει γραφτεί ακολουθώντας τις οδηγίες του European Commmittee for Banking Standards (ECBS) (EBS204 V3.2 - August 2003)...
|
-
Originally posted in Greek here . I've build a smart client application for the management of a database table with the classic smart client architecture: The data access layer gets data from the database, wrap it up in a dataset and push it through a web service to the client application. The client caches data between sessions, updates those data when they're changed on the database, sends updates back when requested etc. This application is a very simple address book (consisting of only one table for this example simplicity). The authorization schema is flat simple, all users have access to all the data and the application is going to be released commercially. That means that the use of the application will vary among the different users: One will use the address book to hold the 100 contacts that used to manage in outlook, one other will use it for the 1,000 contacts of his small company and a third, a big multi-national company, will use it to hold the contact info of it's 1,000,000 clients. By reading Microsoft...
|
-
Το CodeLib (ή, με την πλήρη του ονομασία, CodeLibrary.NET), είναι μια εφαρμογή προσωπικής αρχειοθέτησης για κωδικα, αρχεία, εικόνες, URLs, σελίδες Web και οτιδήποτε άλλο μπορείτε να φανταστείτε. Διαθέτει ένα εξαιρετικά ανοιχτό και απλό user interface και συνεργάζεται με όλες τις δημοφιλείς databases (MS Access, SQL Server/MSDE, Firebird, MySQL)...
|
-
Τελικά όταν σε χτυπάει η μοίρα σε χτυπάει μαζικά και αλύπητα... Χτες έβαψα το computer room και άλλαξα τους διακόπτες στους τοίχους. Και οι παλιοί και οι καινούργιοι είναι Legrand. Φοβερή ποιότητα για κάτι σκατουλάκια των 5-8 ευρώ. Σχεδόν δεν βιδώνεις. Εγώ είχα μείνει στις βλακείες με το λαστιχάκι που σου σπάγανε τα νεύρα. Τους βάζω λοιπόν στον τοίχο, κλείνω τα καπάκια, το φως δούλευε μια χαρά. Σήμερα το πρωί πάω να ανάψω και ...τζίφος. Η λάμπα είναι ok,η συνδεσμολογία στους διακόπτες ok, τι να φταίει άραγε... μέχρι αύριο που θα το ψάξω παραπάνω γράφω στα σκοτεινά. Σήμερα το πρωί πάω στη δουλειά Το pc κλειστό. Ότι άρχισα να τα χώνω στην καθαρίστρια όταν βγήκε το login screen των windows με κάτι χρώματα περίεργα και artifacts από δω κι από κει... Μετά από ψάξιμο και δοκιμές ο ένοχος αποδείχθηκε η κάρτα γραφικών. Με κρέμασε 2-3 ώρες μέχρι να βρεθεί προσωρινή αντικαταστάτρια... Επιστρέφω σπίτι, προσπαθώ να ανοίξω το pc, τίποτα. Ούτε φωνή ούτε ακρόαση. Υποψιάζομαι το τροφοδοτικό, τίποτα. Βάλε βγάλε ξαναβάλε καταλήγω...
|
-
Ενα χαρακτηριστικό που πολύ συχνά μας "λείπει" όταν κοιτάμε τα folders μας στα Windows είναι να γνωριζουμε το συνολικο μέγεθος του φακέλου μαζί με τα αρχεία που περιέχει. Πολύ συχνά (ειδικά άν έχουμε φακέλους στους οποίους αρχειοθετούμε multimedia) είναι χρήσιμο να γνωρίζουμε ποιοί είναι αυτοί με το μεγαλύτερο συνολικά μέγεθος. Το FolderSize, το οποίο θα βρείτε στη διεύθυνση http://foldersize.sourceforge.net/ προσθέτει στον Windows Explorer αυτή ακριβώς τη στήλη που λείπει. Σκανάρει δυναμικά τους φακέλους στο background και σας προσφέρει την πολύτιμη αυτή πληροφορία, την οποία μπορείτε να προσθέτετε ή να αφαιρείτε κατά βούληση, όπως ακριβώς και όλες τις άλλες στήλες. Τρέχει σε Windows 2000/XP (και 2003), και έχει φτιαχτεί σε VS.NET 2003 με C++....
|
-
Ο Απόλυτος Ξερόλας ξαναχτυπά και, με την πολυετή εμπειρία που τον χαρακτηρίζει, μας δίνει μαθήματα καταστροφής μιας ιδανικής πρόσληψης....
|
-
Μέχρι σήμερα χρησιμοποιούσα το spell check του gmail για τα αγγλικά μου, μου ερχόταν πιο γρήγορο από του word. Σήμερα όμως έριξα μέσα ένα post μου για να ελέγξω την ορθογραφία των αγγλικών λέξεων και γλουπ !!!! οι ελληνικές λέξεις δεν κιτρίνισαν... Γράφω μια λέξη λάθος... κιτρινίζει... κάνω κλικ.... οοοοπ, προτεινόμενες διορθώσεις..... Κοίτα να δεις πόσο γρήγορα υποστηρίζουν κάποιοι την ελλαδίτσα.... Πι ες: μπλέκει λίγο τα πράγματα όταν είναι ανάμικτα ελληνικά και αγγλικά......
|
-
Πολλές από τις διαφορές του να έχω blog στο dotnetzone ήταν προφανείς και πριν μεταφέρω το blog μου εδώ. Αυτό που δεν περίμενα σε καμία περίπτωση ήταν η τεραστίων διαστάσεων διαφορά που κάνει στο ranking του google . Προφανώς, πολύ περισσότερα links οδηγούν εδώ από το blogs.gr που ήμουν, προφανώς οι γύρω σελίδες είναι πολύ πιο σχετικές αλλά και έτσι δεν το περίμενα. Τα περισσότερα posts μου βγαίνουν σε πολύ ψηλές θέσεις στο google για αρκετά γενικά keywords. Αποκορύφωμα: Ψάχνω για "resize a bitmap", κάτι που μου φαινόταν τόσο γενικόλογο και τόσο πολυπαιγμένο, που δεν υπήρχε περίπτωση να εμφανιστεί μέσα στις πρώτες σελίδες, και μάλιστα με ηλικία μικρότερη της μίας εβδομάδας... Πρώτο αποτέλεσμα κυρίες και κύριοι.... Πολύ θα ήθελα να δω αναλυτικά στατιστικά του dotnetzone.......
|
-
Η κλασσική ρουτίνα, που μάλλον οι περισσότεροι έχουν... Αν κάποιος δεν την έχει μπορεί να τη βρει εδώ: Έλεγχος εγκυρότητας ΑΦΜ...
|
-
Ειπα και εγώ σαν καλό παιδί να δοκιμάσω το Logging and Instrumentation Application Block του Enterprise Library , σε μια εφαρμογή που ήδη χρησιμοποιεί το Data Access Application Block. Στο documentation ειδα οτι με μια γραμμή κώδικα μπορώ να γράφω σε όποιο sink (ουσιαστικά "μέρος" που κανω log - email, flat file, database κλπ). Ηθελα database. Σε πολλές κλήσεις υπάρχει ένα object που πηγαινοέρχεται, του οποίου ορισμένα properties θα ήθελα να γράφονται σε ξεχωριστά πεδία του πίνακά μου. Η απογοήτευση! Το database sink παίζει με μια συγκεκριμένη Stored Procedure της οποίας μπορείς να μεταβάλλεις το όνομα αλλα ΟΧΙ τα arguments που περνάνε σε αυτή! Οριστε τα arguments: EventID, Category, Priority, Severity, Title, Timestamp, MachineName, AppDomainName, ProcessID, ProcessName, ThreadName, Win32ThreadId, Message, FormattedMessage Δεν έχω τη δυνατότητα να περάσω άλλα εκτός αν κάνω extend το DatabaseSink class. Αλλα μετά, χάνω την ευκολία που μου παρέχει το configuration GUI! Και μην μου πει κανείς να πάρω το FormattedMessage...
|
-
Ειχαμε μια σκεψη με τον δ/ντη μου πριν αρκετους μηνες, για την οποια και ανελαβα να φτιαξω ενα prototype, ετσι για να δουμε πως ακριβως μπορει να "σχηματιστει" μετα απο καποιο διαστημα δουλειας και που μπορει να φτασει. Σε γενικες γραμμες, η ιδεα ηταν να φτιαχτει ενας IDE, οπου θα υπαρχουν blocks με predefined functionality, τα οποια χρηστες θα μπορουσαν να τα χρησιμοποιησουν ενωνοντας τα (καθε block εχει >= 1 "εξοδους" που δειχνουν σε αλλο/α block/s) και να δημιουργουν ετσι ενα "προγραμμα". Π.χ., υπαρχει αυτη τη στιγμη ενα block (units τα ονομαζω) που σχετιζεται με databases (π.χ. μπορεις να καλεσεις ενα stored procedure (η και ad-hoc sql) με η χωρις παραμετρους και να κανεις assign το αποτελεσμα σε memory variables που εσυ εχεις ορισει απο πριν), αλλο που φερνει ενα random number, αλλα που ασχολουνται με string parsing κτλ κτλ. Οτι functionality θελεις μπορεις να το βαλεις. Εμεις το εχουμε "στησει" ετσι γιατι μεσω αυτου φτιαχνουν καποιοι εδω sms services. Εκτος του IDE, εχω φτιαξει και ενα runtime το οποιο...
|
-
Reading a recent post in dotNetZone.gr I decided to implement as a proof-of-concept an algorithm using regular expressions to convert a decimal numeral representing an amount of money, to a verbal from in Greek text. So to make it more obvious the problem was to convert 1,234,567.89 Euros to the string "One Million, Two Hundred Thirty Four, Five Hundred Sixtyseven Euros and Eightynine Cents" (only that the text should be in Greek and not English as I typed here to make the concept clear for everyone). The algorithm I came up with is not the best that I could do but is enough as a proof of concept. Do not be alarmed if it seems too long at first glance. It's just the code comments that make it so long. So to find the algorithm: Either read it online in my relevant blog article in dotNetZone.gr here . Apart from code comments, all other text in the refered article is in Greek but since you are reading this you do not realy need to be able to understand anything else or download GreekEuroVerbalizer.zip (220,72 KB)...
|
-
Έβαλα δυο νέα functions, το πρώτο δέχεται ένα bitmap και maximum διαστάσεις και κάνει resize το bitmap χωρίς να το strechάρει, χρήσιμο για thumnails. Το δεύτερο δέχεται ένα bitmap και jpeg quality rate και επιστρέφει ένα memory string με το jpeg. Θα τα βρείτε εδώ: Resize a bitmap Get a Jpeg MemoryStream from a given bitmap and for specified compression rate...
|
-
Σχετικά: Smart clients over large db schema Έχω ένα smart client, το οποίο διαχειρίζεται έναν πίνακα σε μια βάση δεδομένων με τη γνωστή αρχιτεκτονική: Το dal βουτάει τα δεδομένα από τη βάση, τα χώνει σε ένα dataset και τα πασάρει μέσω ενός web service στον client. Ο client cachάρει κάποια δεδομένα μεταξύ των sessions, ενημερώνει και ενημερώνεται για αλλαγές κλπ κλπ. Η εφαρμογή αυτή είναι ένα address book (του ενός πίνακα, χάρης απλότητας του παραδείγματος), το authorization είναι απλοϊκό, όλοι οι χρήστες έχουν πρόσβαση σε όλα τα δεδομένα) και θα διατεθεί εμπορικά. Αυτό σημαίνει ότι η χρήση θα είναι διαφορετική από διαφορετικούς χρήστες. Πχ, ένας χρήστης θα την πάρει και θα κρατάει μέσα τις 100 επαφές που έχει στο outlook. Άλλος χρήστης θα την πάρει και θα κρατάει μέσα τις 1000 επαφές της επιχείρισής του. Ένας τρίτος χρήστης, μια πολυεθνική, θα κρατήσει μέσα τα στοιχεία του 1.000.000 πελατών της. Βλέποντας τα παραδείγματα της microsoft καθώς και ότι μπόρεσα να βρω στο web, καταλαβαίνω ότι πραγματεύονται τελείως...
|
-
Αγόρασα πρόσφατα το NOD32. Πολύ καλό, πολύ "ελαφρύ", αλλά έχει ένα μεγάλο πρόβλημα συνεργασίας με το Google Desktop Search. Οσοι λοιπον επιθυμείτε να έχετε και τα δύο, αναμένετε επόμενες εκδόσεις του ενός ή του άλλου, ή εναλλακτικά χρησιμοποιήστε κάποια άλλη desktop search μηχανή (π.χ. MSN) ή κάποιο άλλο antivirus. Περισσότερα για την ασυμβατότητα του NOD32 με το Google Desktop Search μπορείτε να βρείτε στο Troubleshooting Section της Google, στη διεύθυνση http://desktop.google.com/support/bin/answer.py?answer=17053...
|
|
|
|