Ajax: A New Approach to Web Application

Το κλασικό web application μοντέλο είναι κάπως έτσι: οι ενέργειες του χρήστη πάνω στο interface δημιουργούν ένα HTTP request πίσω στον web server. Ο server κάνει κάποια επεξεργασία και έπειτα επιστρέφει στον web browser του client μια HTML σελίδα.

Μια εφαρμογή βασισμένη στο Ajax εξαλείφει τα πολλά  request (που είναι από τη φύση ο τρόπος αλληλεπίδρασης στο web) εισάγοντας μια ενδιάμεση μηχανή  (Ajax engine) μεταξύ του user και του server. Αντί λοιπόν για να φορτώνει η σελίδα από την αρχή ολόκληρη, ο browser φορτώνει την Ajax engine (γραμμένη σε JavaScript) η οποία είναι υπεύθυνη για το rendering (απόδοση) του interface (διεπιφάνεια) και της επικοινωνίας με τον server ανάλογα με τις ενέργειες του χρήστη. Η Ajax engine επιτρέπει  η αλληλεπίδραση με τον χρήστη να γίνεται ασύγχρονα.

Δείτε περισσότερα εδώ: ajax_article

Internet explorer security ( Be careful with Ctrl+C )

Κάθε μέρα όλο και κάτι θα διαβάσω για το πόσο ανασφαλές είναι ο internet explorer..

Απλά δοκιμάστε αυτό:

  1. ανοίξτε τον internet explorer
  2. κάντε copy (αντιγραφή) οποιαδήποτε κείμενο
  3. κάντε κλικ στο παρακάτω link:  http://www.friendlycanadian.com/applications/clipboard.htm
  4. θα δείτε το κείμενο που κάνατε copy (αντιγραφή) στην παραπάνω σελίδα

Έτσι μην έχετε ποτέ ευαίσθητα δεδομένα (όπως κωδικοί, νούμερα πιστωτικών καρτών κ.α. ) στο πρόχειρο (clipboard) ή μην ξανά-χρησιμοποιήσετε τον internet explorer.

Δοκιμάστε τον firefox..  ( download link )

Ήδη έχει ξεπεράσει τα 80 εκατομμύρια download..    

Αυτό όμως που μου έκανε ιδιαίτερη εντύπωση είναι ότι ούτε οι ίδιοι στην Microsoft δεν το χρησιμοποιούνε και  αυτό δεν είναι τόσο περίεργο, όσο ότι το λένε ότι χρησιμοποιούν το firefox ( αυτό διαπίστωσα βλέποντας ένα βίντεο στο channel9.msdn )

O internet explorer 7 από την άλλη φαίνεται ότι θα είναι αρκετά βελτιωμένος και θα ακολουθεί όλα τα standards  (css κτλ…

χρήσιμα extensions στον firefox

Τα extensions που βρίσκω πολύ χρήσιμα και έχω στον firefox είναι:

Επίσης μπορείτε να κατεβάσετε το adblock_filters το οποίο περιέχει κάποια στάνταρ φίλτρα για το adblock (για να επαναφέρετε τα φίλτρα: firefox–> tools –> adblock–> preferences και εκεί επιλέξτε την καρτέλα adblock options–> import filters )

Τέλος δοκιμάστε και το Firefox preloader το οποίο κάνει τον firefox στα windows να ξεκινάει όσο γρήγορα και ο internet explorer

Get Firefox

Ajax: A New Approach to Web Application article

Το κλασικό web application μοντέλο είναι κάπως έτσι: οι ενέργειες του χρήστη πάνω στο interface δημιουργούν ένα HTTP request πίσω στον web server. Ο server κάνει κάποια επεξεργασία και έπειτα επιστρέφει στον web browser του client μια HTML σελίδα.

Μια εφαρμογή βασισμένη στο Ajax εξαλείφει τα πολλά  request (που είναι από τη φύση ο τρόπος αλληλεπίδρασης στο web) εισάγοντας μια ενδιάμεση μηχανή  (Ajax engine) μεταξύ του user και του server.

ajax-fig1

Αντί λοιπόν για να φορτώνει η σελίδα από την αρχή ολόκληρη, ο browser φορτώνει την Ajax engine (γραμμένη σε JavaScript) η οποία είναι υπεύθυνη για το rendering (απόδοση) του interface (διεπιφάνεια) και της επικοινωνίας με τον server ανάλογα με τις ενέργειες του χρήστη. Η Ajax engine επιτρέπει  η αλληλεπίδραση με τον χρήστη να γίνεται ασύγχρονα.

Το Asynchronous JavaScript and XML (AJAX) γίνεται όλο και πιο δημοφιλές Σίγουρα θα έχετε δει το  Google Suggest όπως και το  Google Maps. Διαβάζοντας στο Slashdot για το google talk περίμενα να ήταν κάτι σχετικό με το Ajax άλλα τελικά ήταν άλλο ένα jabber client με αρκετά ωραίο UI.

Δείτε δυο πολύ καλά εισαγωγικά άρθρα:

Κάθε μέρα βλέπω όλο και περισσότερες εφαρμογές πάνω στο Ajax όπως τα:

Η Microsoft είδε την δημοτικότητα του Ajax και αποφάσισε να φτιάξει το Atlas Framework (έτσι ώστε να μπορεί κάποιος να φτιάχνει εύκολα και γρήγορα εφαρμογές Ajax-style)

Υπάρχουν αρκετές βιβλιοθήκες (libraries) για τις διάφορες γλώσσες. Παρακάτω δείτε μερικές:

.Net

Java

PHP

Συντριπτικό όχι είπε η Ευρωβουλή στην οδηγία για τις πατέντες λογισμικού

Το Ευρωπαϊκό Κοινοβούλιο απέρριψε με συντριπτική πλειοψηφία την πολυσυζητημένη πρόταση οδηγίας της Κομισιόν για τις πατέντες λογισμικού.

Κατά της οδηγίας ψήφισαν 648 ευρωβουλευτές έναντι μόνο 14 υπέρ και 18 αποχών, απορρίπτοντας την πρόταση οδηγίας που είναι κοινή θέση του Συμβουλίου που φιλοδοξούσε να κατοχυρώσει με διπλώματα ευρεσιτεχνίας τις εφευρέσεις που γίνονται μέσω υπολογιστή. Για την αππόριψη της πρότασης χρειαζόταν να αποφανθεί το Σώμα κατά απόλυτη πλειοψηφία, ήτοι 367 επί 732.

Πηγη: epatents.hellug, in.gr

Knoppix 3.8 @ CeBIT

Από το slashdot :

Knoppix 3.8 has kernel 2.6 as default, KDE 3.3.2, OpenOffice 1.1.4, as well as… Firefox 1.0 and Thunderbird 1.0. There’s also a really neato new thing involving unionfs
. It seems to imply that you can change most anything on the running
system, even as it is running from CD – and changes can be stored too
(even on NTFS)

τι άλλο μπορεί να περιμένει κανείς από ένα Linux live cd.. πραγματικά αναρωτιέμαι…

Δείτε και την ελληνική προσπάθεια: http://knoppel.sourceforge.net/modules/news/

Linkshttp://www.knoppix.org/  , http://www.ellak.gr/

Terminal Services in windows XP SP2

Εδώ και πολύ καιρό θα ήθελα να γίνεται κάτι τέτοιο και ξαφνικά έπεσα πάνω σε ένα blog που έδινε την λύση. Αν για παράδειγμα ένας χρήστης είναι συνδεμένος τοπικά στον υπολογιστή και ένας άλλος προσπαθεί να συνδεθεί από απόσταση αυτό δεν θα του επιτραπεί όπως και το να είναι 2 χρήστες παράλληλα συνδεμένοι με remote desktop.
Το πρώτο από αυτά νομίζω ότι  γινόταν χωρίς το Service Pack 2. Ο λόγος που φέρεσαι το χαρακτηριστικό αυτό η Microsoft πρέπει να είναι η EULA (End User License Agreement) που επιτρέπει ένας χρήστης να είναι συνδεδεμένος την κάθε στιγμή αλλά αυτό περιορίζει πολύ την λειτουργικότητα των windows XP. Από εκεί και πέρα υπάρχουν και τα Windows Server που έχουν κανονικά terminal services.
Η Microsoft είχε ακόμα αυτό το χαρακτηριστικό σε beta builds του Service Pack 2 οπότε αντικαθιστώντας ένα dll που έχουν πάρει από μια τέτοια έκδοση και αλλάζοντας μια ρύθμιση στο Group Policy Editor έχει κάποιος κανονικά Terminal Services in windows XP SP2..

Δείτε τις οδηγίες εδώ: http://sig9.com/articles/concurrent-remote-desktop

και κατεβάστε ένα zip με το dll εδώ: http://viennas.net/cs/files/7/bufiles/entry1257.aspx

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

Hotmail – Gmail news

Το hotmail άρχισε να δίνει στους χρήστες στην Αμερική 250mb από 2mb και σε κάποιους παλιότερους χρήστες και σιγά-σιγά επεκτείνεται σε όλους Αν θέλετε άμεσα όμως 250mb ακολουθήστε της οδηγίες εδώ:  http://www.theinquirer.net/?article=19242 και μέσα σε 2-3 λεπτά θα αποκτήσετε αμέσως.

Από την άλλη το gmail εχει 1gb για κάθε χρήστη από την αρχή της λειτουργίας του αν και είναι σε beta φάση ακόμα.
Πρόσφατα μάλιστα είδα ότι έχω 50 invites για να προσκαλέσω καινούριους χρήστες (ίσως ετοιμάζεται η stable έκδοση) οπότε παρακάτω βάζω 5 και αν κάποιος θέλει και άλλο ας μου στείλει ένα email..

  1. http://gmail.google.com/gmail/a-a8f1ba7a57-f5e90e1d95-3e2e91dacc
  2. http://gmail.google.com/gmail/a-a8f1ba7a57-113daf2449-6208db466a
  3. http://gmail.google.com/gmail/a-a8f1ba7a57-5d09b25837-d3e0ba8a46
  4. http://gmail.google.com/gmail/a-a8f1ba7a57-bfac788c90-802bd2c440
  5. http://gmail.google.com/gmail/a-a8f1ba7a57-bbce80d31f-b4ab885874

Για δείτε και αυτο: GMail Drive shell extension

Πειράζοντας το Remote desktop των windows.

Το προεπιλεγμένο port για το remote desktop είναι to 3336 αν θέλετε να το αλλάξετε ακολουθήστε τα παρακάτω:

Βρείτε το παρακάτω κλειδί στο μητρώο των windows (εκτελεστε απο το run του start menu το regedit).
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer \WinStations\RDP-Tcp\PortNumber
Στο Edit menu, πατήστε Modify, μετά επιλέξτε Decimal, πληκτρολογήστε το νέο port και πατήστε ΟΚ.

Σημείωση: Από εδώ και στο εξής αν θέλετε να συνδεθείτε σε έναν υπολογιστή με το remote desktop δεν πρέπει να βάλετε μόνο το computer_name , αλλά computer_name:i όπου το i είναι το νέο port που βάλατε.

tweak firefox

Όσοι έχετε γρήγορη σύνδεση με το ιντερνέτ (adsl κτλ) μπορείτε να κάνετε κάποιες αλλαγές στις ρυθμίσεις του firefox έτσι ώστε οι σελίδες να ανοίγουν αρκετά πιο γρήγορα. Αν έχετε απλή dial-up μάλλον χειρότερη θα γίνει η κατάσταση με τις αλλαγές αυτές.

Κανονικά ο firefox κάνει ένα-ένα τα request στην ζητούμενη σελίδα, περιμένοντας να τελειώσει το προηγούμενο για να ζητήσει το επόμενο, με τις αλλαγές παρακάτω ο firefox θα ζητά παράλληλα πολλά requests κάνοντας το  φόρτωμα γρηγορότερο.

Για να το ενεργοποιήσετε αυτό, ακολουθήστε τα πιο κάτω βήματα:

1.Γράψετε ‘about:config’ στο address bar, και πατήστε enter. Μέσα στην λίστα που θα εμφανίσει, βρείτε τα ακόλουθα: network.http.pipelining
network.http.proxy.pipelining
network.http.pipelining.maxrequests

2.Κάντε τις πιο κάτω μετατροπές:
Αλλάξτε το ‘network.http.pipelining’ σε true
Αλλάξτε το ‘network.http.proxy.pipelining’ σε true
Βάλτε στο ‘network.http.pipelining.maxrequests’ ένα αριθμό όπως το 25.(δηλαδή το πολύ θα έχετε 25 παράλληλα requests )

3.Τελευταία, κάνετε δεξί-κλίκ οπουδήποτε μέσα στο παράθυρο, και επιλέξετε New -> Integer. Ονομάστε το  ‘nglayout.initialpaint.delay’ και ορίστε του τιμή μηδέν. Αυτό λέει στον firefox να ανταποκριθεί αμέσως μόλις φτάσουν πληροφορίες.