Σάββατο 17 Ιουλίου 2010

Net Messages Over Home NetWork

Μπορούμε να στείλουμε μυνήματα στους υπολογιστές του δικτύου. Έστω ότι ανήκουμε στο Domain Name WORKGROUPERS και
έχουμε σπίτι 4 Η/Υ με IP αντίστοιχα 192.168.1.3 - 192.168.1.6. (192.168.1.1 θα είναι του Router)
Ανοίγουμε τα Services των Windows Start->Run->services.mcs









Βρίσκουμε την εργασία Messenger και την ενεργοποιούμε αν δεν είναι ενεργοποιημένη.














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

Ανοίγουμε την γραμμή εντολών Start->Run->cmd









Μας ανοίγει το παράθυρο του DOS και δίνουμε την εντολή
net send 192.168.1.5 Hello!This is a test Msg





Μας εμφανίζει το παρακάτω παράθυρο






Αν θέλουμε να στείλουμε σε όλους του χρήστες του δικτύου μας τοτε στην θέση της IP τοποθετούμε τον χαρακτήρα *. Δηλ.
net send *
Hello!This is a test Msg.

Αν θέλουμε να το αυτοματοποιήσουμε κατά καποιο τρόπο μπορούμε να δημιουργήσουμε ένα batch αρχείο (*.bat). Με το Notepad από τα Windows γράφουμε τα εξής :

@echo off
title Chat WorkGroupers
:Lab1
cls
echo MESSENGER
set /p n=ip or name:
:Lab2
set /p m=Message:
net send %n% %m%
Pause
Goto Lab2

και το αποθηκεύουμε σαν whatever.bat.
Οπότε με ένα διπλό κλικ στο αρχείο
whatever.bat μπορούμε να στέλνουμε msgs στο δίκτυο μας.


Δευτέρα 15 Μαρτίου 2010

PTC - Tutorial 1

Ένα πολύ καλό tutorial από τον coolguy094 από το Wildfire 2 το οποίο μπορεί να χρησιμοποιηθεί και στις μεταγενεστέρες εκδόσεις Wildfire3,4 και 5.
http://www.ptc.com






Κυριακή 10 Ιανουαρίου 2010

Merphy's Laws


1. Ο Νόμος του Μέρφυ : Αν κάτι μπορεί να πάει στραβά , θα πάει.

a. Αν από διάφορα πράγματα, ένα έχει την πιθανότητα να πάει στραβά, θα είναι αυτό που θα προκαλέσει την μεγαλύτερη ζημιά.
b. Αν ξέρεις ότι υπάρχουν μόνο 4 δυνατοί τρόποι για να πάει κάτι στραβά και φροντίσεις να τους προλάβεις, τότε αμέσως θα εμφανιστεί και ένας πέμπτος.
c. Αν αφήσεις τα πράγματα στην τύχη τους, πάντα έχουν την τάση να πηγαίνουν από το κακό στο χειρότερο.
d. Κάθε λύση, γεννάει ένα καινούριο πρόβλημα.
e. Είναι αδύνατον να προφυλάξεις κάτι από τη βλακεία, διότι οι βλάκες είναι ικανότατοι.
Συμπεράσματα : Χαμογελάστε...Ούτως η άλλως το αύριο θα είναι χειρότερο. Αν αισθάνεσαι καλά , μην ανησυχείς...Θα περάσει.

2. Όταν τα πράγματα πάνε καλά...Κάτι θα πάει στραβά.
a. Όταν τα πράγματα δεν μπορούν να γίνουν χειρότερα, θα γίνουν.
b. Κάθε φορά που τα πράγματα δείχνουν να πηγαίνουν καλύτερα, κάπου έχεις κάνει λάθος.

3. Κάθε φορά που θες να "χτυπήσεις ξύλο" , διαπιστώνεις ότι ο κόσμος είναι φτιαγμένος από αλουμίνιο ή πλαστικό.

4α. Για να καθαριστεί κάτι, πρέπει να βρωμίσει κάτι άλλο.
4β. ...μπορείς όμως να βρωμίσεις τα πάντα χωρίς να καθαρίσεις τίποτα. Το αντίστροφο δεν ισχύει.

5. Είναι αδύνατον για ένα αισιόδοξο να γνωρίσει μια ευχάριστη έκπληξη.

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

7. Ο καλύτερος τρόπος για να θυμηθείς κάτι που ήθελες να γράψεις σε ένα γράμμα είναι να κλείσεις το γράμμα.

8α. Τα κενά αέρος εμφανίζονται πάντα όταν η αεροσυνοδός αρχίζει να σερβίρει καφέ.
8β. Συμπέρασμα : Το σερβίρισμα καφέ προκαλεί κενά αέρος.

9. Σε όποια έξοδο αποσκευών και αν βρίσκεσαι, οι αποσκευές σου θα βγουν από κάποια άλλη.

10. Σε κάθε εταιρία υπάρχει κάποιος που αντιλαμβάνεται τι ακριβώς συμβαίνει. Αυτός ο άνθρωπος πρέπει να απολυθεί.

11. Το λανθάνειν ανθρώπινο, αλλά για να τα κάνεις τελείως θάλασσα χρειάζεσαι και ηλεκτρονικό υπολογιστή.

12. Ο Νόμος για την αντιμετώπιση της Γραφειοκρατίας : Όταν οι λύσεις που δίνει το υπουργείο δεν ταιριάζουν στο πρόβλημά σου, τροποποιείς το πρόβλημα, όχι τις λύσεις.

13. Ορισμός του Ειδικού : Ειδικός είναι αυτός που κατέχει τις πιο πολλές γνώσεις σε σχέση με όσο το δυνατόν λιγότερα θέματα. Ο επιτυχημένος ειδικός είναι αυτός που ξέρει τα πάντα γύρω από το τίποτα.

14. Είναι πολύ απλό να κάνεις τα πράγματα περίπλοκα αλλά πολύ περίπλοκο να κάνεις τα πράγματα απλά.

15. Αν έχεις αναλάβει μια δύσκολη εργασία ανέθεσέ την σε έναν πολύ τεμπέλη - θα βρει έναν ευκολότερο τρόπο να την κάνει.

16. Το ότι ο γιατρός σου μπορεί να δώσει ένα όνομα στην ασθένειά σου δεν σημαίνει ότι ξέρει από τι πάσχεις.

17. Μόνο οι ενήλικες δυσκολεύονται να ανοίξουν τα μπουκάλια που είναι ειδικά φτιαγμένα για να μην ανοίγονται από τα παιδιά.

18. Αν η κατάστασή σου καλυτερεύει , το πιθανότερο είναι ότι αρρωσταίνει ο γιατρός σου.

19. Ορισμός Φαρμάκου : Φάρμακο είναι οποιαδήποτε ουσία η οποία όταν δοκιμάζεται σε ένα ποντίκι παράγει επιστημονικό πόρισμα.

20. Όταν τα πράγματα είναι απροσδιόριστα...Χάνεις.
Όταν τα πράγματα είναι με το μέρος σου...Πάλι χάνεις.
Κερδίσεις ή χάσεις...Πάντα χάνεις.

21. Αν όλα τα οχήματα έρχονται κατά πάνω σου...Είσαι σε λάθος λωρίδα.

22. Η εγγύηση των 60 ημερών εγγυάται ότι το προϊόν θα χαλάσει την 61η μέρα.

23. Ο Νόμος της Σχετικότητας του Χρόνου : Το πόσο διαρκεί ένα λεπτό της ώρας εξαρτάται από τη μεριά της πόρτας της τουαλέτας που βρίσκεσαι.

24. Όταν παίρνεις λάθος νούμερο , δεν είναι ποτέ κατειλημμένη η γραμμή.

25. Αν βοηθήσεις ένα φίλο που βρίσκεται σε ανάγκη, είναι σίγουρο πως θα σε θυμηθεί - την επόμενη φορά που θα βρίσκεται σε ανάγκη.

26. Μην ανησυχείς για το τι σκέφτονται οι άλλοι για εσένα. Είναι απασχολημένοι με το να ανησυχούν τι σκέφτεσαι εσύ για αυτούς.

27. Υπάρχουν κάποια πράγματα που είναι αδύνατον να ξέρεις - αλλά είναι αδύνατον να ξέρεις ποια είναι αυτά τα πράγματα.

28. Αν κοιτάξει κανείς το πρόβλημά του από κοντά , θα διαπιστώσει ότι αποτελεί και αυτός μέρος του προβλήματος.

29. Αν κάποια πράγματα θα μπορούσαν να πήγαιναν στραβά και δεν πήγανε, θα αποδειχτεί ότι θα ήταν καλύτερα αν είχαν πάει.

30. Τίποτα δεν είναι τόσο κακό, ώστε να μην μπορεί να γίνει χειρότερο.

31. Τα περίπλοκα προβλήματα, έχουν απλές, και αυτονόητα λανθασμένες απαντήσεις.

32. Περί πειραμάτων :
α. Αν κάποιο πείραμα πάει καλά, κάπου έχεις κάνει λάθος.
β. Ποτέ μην επαναλαμβάνεις κάποιο πείραμα που έχει πετύχει.

33. Από τη στιγμή που αναφέρεις κάτι... αν είναι καλό, χάνεται. ...αν είναι κακό, συμβαίνει.

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

35. Όσοι δυσκολεύονται να πληρώσουν νοίκι, πληρώνουν νοίκι. Όσοι έχουν την άνεση να πληρώνουν νοίκι , ιδιοκατοικούν.

36. Δεν μπορείς να είσαι ποτέ σίγουρος σε ποια πλευρά της φέτας πρέπει να αλείψεις το βούτυρο.

37. Όλες οι μεγάλες ανακαλύψεις έχουν γίνει κατά λάθος.

38. Μετά από μια κουραστική και λεπτομερή ανάλυση ενός δείγματος , μαθαίνεις πάντα ότι έχεις χρησιμοποιήσει λάθος δείγμα.

39. Όποιος γελάει όταν όλα πάνε στραβά, έχει βρει κάποιον να του τα φορτώσει.

40. Αν δεν μπορείς να τους πείσεις, μπέρδεψέ τους.

41. Μην διαφωνείς δημόσια με έναν ηλίθιο...Ο κόσμος μπορεί να μην καταλάβει τη διαφορά.

42. Ο μόνος τρόπος για να ανακαλύψεις τα όρια του δυνατού, είναι να αρχίσεις από τα αδύνατα.

43. Το άθροισμα της ομορφιάς και της εξυπνάδας είναι πάντα σταθερό.

44. Η ομορφιά είναι μόνο επιφανειακή, αλλά η ασχήμια έχει βάθος.

45. Το μέγεθος της εξυπνάδας σε κάθε πλανήτη είναι σταθερό. Ο πληθυσμός της γης αυξάνεται...

46. Εξ ορισμού όταν ερευνάς το άγνωστο, δεν ξέρεις ποτέ τι θα βρεις.

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

48. Αν σου συμβεί κάτι άσχημο, ερεύνησε εξονυχιστικά το γιατί. Αν σου συμβεί κάτι καλό, μην το ψάχνεις...Το πιο πιθανό είναι να οφείλεται στο λάθος κάποιου...

MatLab - GUI

Creating A Graphical User Interface with MATLAB


http://www.youtube.com/watch?v=D_hmws6dwgg

.::Java FX ::.

Με την JavaFx και το netbeans μπορούμε να δούμε κάποια παραδείγματα. http://javafx.com/samples/ και τη Sun. Πρέπει να κατεβάσουμε και να εγκαταστήσουμε το JDK . Να επιλέξουμε ένα IDE (Netbeans etc) και τέλος εγκάτασταση του JavaFX Compiler. Περισσότερα μπορεί να δει κάποιος στην επίσημη ιστοσελίδα JavaFx.

Παρασκευή 27 Νοεμβρίου 2009

SICstus Prolog | Java - Derivative (Part 1)

SICstus Prolog | Java - Derivative
Εύρεση Παραγώγου με τη
SICstus Prolog σε γραφικό περιβάλλον (Java)
1) Απαραίτητα Εργαλεία για την υλοποιήση
JDK 1.5
SICstus Prolog
Programmer's Notepad

2) Εγκατάσταση των εργαλείων και προσθήκη στο Autoexec.bat (αρχείο συστήματος) της διαδρομής
πχ. Για το SICstus Prolog C:/Program Files/SICstus Prolog XXX/bin; κτλ.
Αντίστοιχα για το JDK.

-) Δημιουργούμε το αρχείο direvative.pl στο Programmer's Notepad


Σηκώνουμε τις απαραίτητες βιβλιοθήκες


:- module(evaluate,[main/0,my_predicate/2]).
:- use_module(library(prologbeans)).
:- use_module(library(codesio),[read_from_codes/2]).
%%% Math.pl
:- use_module(library('math')).


Θα κάνουμε αποδεκτά ερωτήματα προς τον Prolog Server


main:-
register_query(evaluate(C,P), my_predicate(C, P)),
start.


**Στηριζόμενοι στο παράδειγμα της SICstus Prolog που δημιουργεί ένα παράθυρο με Text Input που μας κάνει πράξεις.**


Όταν λαμβάνουμε χαρακτήρες από τον χρήστη :


my_predicate(Chars, P) :-
read_from_codes(Chars, X),
P is X.