install jruby on windows win32

Posted by superuser Fri, 26 Mar 2010 10:32:00 GMT

In a previous post i described how to install ruby 1.8 and 1.9 on win32 platforms using the rubyinstaller.
Here i’ll show you how to install one more implementation of ruby on win32 platforms (Windows XP / 7 tested!). I’m talking for jruby.

What is JRuby?
JRuby is a ruby implementation for the java virtual machine. You can execute all your ruby stuff using only the Java Virtual Machine(JVM), in the same way that Groovy, Scala, and Clojure are designed for the JVM.
This is incredibly useful because your unix admin rarely will install a Ruby VM for your needs in a server where there is nothing more than Java. I really love ruby and i have no time to master java, so jruby it’s a GREAT solution.

Jruby – at the moment – is the only solution to deploy a Ruby app on GAE (Google App Engine).

Installation

  • Extract in your favorite place (i use C:\jruby-1.4.0)
  • Set JRUBY_HOME variable in your jruby home dir (C:\jruby-1.4.0)
C:\>set JRUBY_HOME=C:\jruby-1.4.0
  • Add JRUBY_HOME\bin in your environment path
C:\>path=%JRUBY_HOME%\bin;%PATH%

Check that C:\jruby-1.4.0\bin has been added in your path:

C:\>echo %PATH%
C:\jruby-1.4.0\bin;C:\Python25;C:\Ruby\bin;C:\MinGW\bin;c:\ora92\
bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program 
Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Support Tools\;C:\j2sdk1.4.2_17\bin\;

That’s all! You’re ready to use your new ruby implementation in JVM.

C:\>jruby -v
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) C
lient VM 1.6.0_16) [x86-java]

Commands in Jruby: All the known commands in ruby are still valid, but you have to preceed them with jruby -S.

  • Execute: jruby -S
    C:\>jruby -S myprogram.rb
  • Gem:
    C:\>jruby -S gem install rack
  • irb now is called jirb:
    C:\>jirb
    irb(main):001:0>

Posted in ,  | Tags , , ,  | no comments

Ruby installation version 1.8.7 & 1.9.1 on win32 platforms with rubyinstaller

Posted by superuser Fri, 26 Feb 2010 08:41:00 GMT

Luis Lavena and the rubyinstaller group have made 2 very reliable versions of Ruby programming language for Windows platforms.

Unlike the old ruby installer, the 1.8.7 and 1.9.1 versions have been compiled with the MinGW compiler(v. 3.4.5) toolset. Easy installing for Windows is essential for the future of Ruby in the programming jungle, and RubyInstaller works perfectly good.

This article should be intended as a minimal guide to install both Ruby 1.8.7 and Ruby 1.9.1 on win32 platforms.

  • Uninstall any previous installed Ruby version and remove the relative folders (for ex. C:\Ruby and/or C:\Ruby19 )
  • Install Ruby 1.8.7-p249
    • Accept the license (if you agree, of course)
    • Select the destination path of your installation. (i use the default C:\Ruby). Below, in the same window
    • Check the box Ruby executables to your PATH (IMPORTANT!) and “Associate .rb and .rbw files with this Ruby installation”
  • Finish the installation

Ruby 1.8 is succesfully installed!

Now it’s time to install Ruby 1.9 .

  • Install Ruby 1.9.1-p378
    • Accept the license
    • Select the destination path of your installation. (i use the default C:\Ruby19). Below, in the same window
    • DO NOT select anything . Leave both check boxs unchecked.
  • Finish the installation

Ruby 1.9 is succesfully installed!

To run Ruby 1.9 binaries you have to use absolute paths. C:\Ruby19\bin\whatever. That’s not so pretty!
To resolve this, i use an easy and smart method found on some discussions at the rubyinstaller google group.

The idea is to put some .bat (windows) scripts in the bin directory of the Ruby 1.8 installation to call internally the Ruby 1.9 binaries. In this way you do not have to add the Ruby 1.9 directory in your PATH env. variable. For my needs this work perfectly good.

In detail:

  • Download Ruby-Bat.rar . Unrar it. Move the five included .bat files (gem19.bat, irb19.bat, rake19.bat, ri19.bat, ruby19.bat) in your ruby-1.8 (not 1.9) installation directory (in my case this is C:\Ruby\bin).
    That’s all.

Open your command prompt and execute :

C:>irb19 
C:>gem19 install rack
C:>ri19 array
C:>rake19 -h

It works!

If you want to know more, open with your favorite editor for example rake19.bat to see what’s inside:

@echo off 
setlocal 
set PATH=C:\Ruby19\bin;%WINDIR%\system32;%WINDIR% 
ruby.exe -S rake %* 
endlocal 

If you need to make a custom ruby(v-1.9) binary just change the filename, substitute `rake` and save it in your ruby-1.8 (not 1.9) installation directory ( C:\Ruby\bin ). Not a perfect solution, but it just works as it should.

Posted in ,  | Tags , , ,  | no comments

Πρωτόκολα Ασφαλείας PAP, SPAP, CHAP

Posted by superuser Wed, 25 Feb 2009 15:48:00 GMT

SECURITY PROTOCOLS


  • PAP: Οι πληροφορίες ονόματος χρήστη και κωδικού πρόσβασης μεταδίδονται στην επικοινωνία PPP με τη μορφή cleartext. Η πληροφορία μεταδίδεται με μη ασφαλή τρόπο.
  • SPAP(PAP provided by Shiva Co.): Είναι μια επικοινωνία PAP με αμφίδρομη κωδικοποίηση. Το πρωτόκολλο SPAP είναι πιο ασφαλές από το PAP, αλλαά λιγότερο ασφαλές από το CHAP (Challenge Handshake=προσκάλεσμα σε χαιρετισμό).
  • CHAP: Το CHAP είναι πρωτόκολλο επικοινωνίας που βασίζεται σε μηχανισμούς πρόσκλησης για απάντηση και μ'αυτό τον τρόπο δεν μεταδίδει (ούτε ελεύθερα, ούτε κωδικοποιημένα) κωδικούς πρόσβασης χρηστών. Χρησιμοποιεί τον αλγόριθμο Message Digest 5 (MD5) για να αποκρύψει τους κωδικούς πρόσβασης χρηστών και εκπέμπει μονόδρομα. Για αποφυγή επαναληπτικών επιθέσεων, το CHAP στέλνει προσκλήσεις σε τυχαίες περιόδους. Οι περισσότεροι διακομιστές πρόσβασης δέχονται το πρωτόκολλο CHAP, περιλαμβάνοντας τους ρούτερ της Cisco και τις Υπηρεσίες Απομακρυσμένης Πρόσβασης των Windows (RRAS).

Σημ: Δεν θυμάμαι ακριβώς από που έχω αντλήσει αυτές τις πληροφορίες, οπότε ας με συγχωρέσει ο εκδότης αυτών που δεν αναφέρω το όνομα του.

Posted in  | Tags , , ,  | no comments

Εισαγωγή στον Microsoft Small Business Server 2003 (SBS)

Posted by superuser Sun, 09 Dec 2007 11:03:00 GMT

ΕΙΣΑΓΩΓΗ

Ο Small Business Server 2003 (εν συντομία SBS) είναι μια μικρογραφία της ολοκληρωμένης έκδοσης Windows Server 2003. Η διαφορά μεταξύ των δύο έγκυται μόνο στους περιορισμούς που επιβάλλει η έκδοση SBS στο νούμερο των χρηστών, των domains και των domain controllers. Για την Ελληνική πραγματικότητα ο SBS μπορεί να καλύψει επιτυχώς την πληθώρα των μικρομεσαίων επιχειρήσεων με ιδαίτερα χαμηλό κόστος κάτι που κάνει ιδιαίτερα ελκυστική την πρόταση αγοράς του, και παραβλέπει τους περιορισμούς. Πιο συγκεκριμένα οι περιορισμοί είναι:

  • Το μέγιστο νούμερο των clients που μπορούν να συνδεθούν ταυτόχρονα στον SBS server είναι 75, αν και η Microsoft εγγυάται για σωστή λειτουργία πως δεν θα πρέπει να ξεπερνά τους 50 clients.
  • Μπορεί να υπάρχει μόνον ένας (1) domain controller
  • κα τέλος ο SBS δέχεται την δημιουργία μόνο ενός (1) domain

Υπάρχουν 2 εκδόσεις Small Business Server. Η Standard και η Premium.

  • Η Έκδοση Standard περιέχει: την βάση του Windows Server 2003 με τους Microsoft Exchange Server 2003, Windows SharePoint Services, Shared Fax services, Remote Web Workplace και Microsoft Office Outlook 2003
  • Η Premium έκδοση περιλαμβάνει ό,τι και η Standard κα επιπλέον τους Microsoft SQL Server, Microsoft ISA Server και Microsoft Office FrontPage.

Οι άδειες για τους clients μπορούν να είναι ανά υπολογιστή ή ανά χρήστη. Στο βασικό πακέτο μαζί με τον SBS σέρβερ προσφέρονται και 5 άδειες. Για τους υπόλοιπους clients που θα χρειαστείτε να συνδέσετε στο domain θα πρέπει να αγοράσετε έξτρα άδειες.

Εxam 70-282 MCSE (Microsoft Certified Systems Engineer).

Posted in  | Tags , , , , , , , , ,  | no comments

ΤΡΟΠΟΣ ΕΠΑΝΑΦΟΡΑΣ ΠΡΟΦΙΛ ΧΡΗΣΤΗ ΣΕ CLIENT 2000/XP

Posted by superuser Tue, 20 Nov 2007 14:13:00 GMT

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

Αν ένας χρήστης χάσει τα δικαιώματα του στον φάκελο του προφίλ του, δηλαδή στον %SystemDrive\Documents And Settings\Username την επόμενη φορά που θα κάνει logon, το σύστημα θα δημιουργήσει ένα νέο προφίλ χρήστη που συνήθως είναι:

Username.000
(ή 001 ή μεγαλύτερο αν τα προηγούμενα ήδη υπάρχουν) ή
Username.DomainName

Δεν έχω ξεκάθαρη εικόνα του γιατί τα Windows δημιουργούνε αυτό το νέο προφίλ χρήστη - κάπου είχα διαβάσει πως ήταν ένα σφάλμα του συστήματος στα 2000. Ωστόσο για να επαναφέρουμε τα δεδομένα του χρήστη [εικονίδια στο Desktop, αρχεία στο My Documents, απεικονίσεις οδηγών (map drives), εκτυπωτές, τα Favorites στον IE, και διάφορα άλλα αναλόγως των εφαρμογών που χρησιμοποιεί ο χρήστης] από το παλαιό στο νέο, αθέλητα φτιαγμένο προφίλ, θα χρειαστεί αισθητός χρόνος, που για μία μέσαίου μεγέθους εταιρεία (100-400 PC) μεταφράζεται σε κάποιες ώρες εργασίας παραπάνω την εβδομάδα.

Στην σχετική σελίδα της Microsoft δεν αναφέρεται λύση στο πρόβλημα της δημιουργίας αυτών των νέων προφίλ. Όμως προσφέρει λύση για την επαναφορά της αντιστοιχίας χρήστη και παλαιού προφίλ.

Συνοψίζοντας τα βήματα:

  • Συνδεθείτε στον υπολογιστή με το προφίλ χρήστη του οποίου θέλετε να επαναφέρετε.
  • Κάντε κλικ στο μενού Έναρξη (Start) και στη συνέχεια κάντε κλικ στην επιλογή Εκτέλεση (Run).
  • Πληκτρολογήστε regedit και κατόπιν κάντε κλικ στο κουμπί OK.
  • Στον Επεξεργαστή Μητρώου (Registry Editor), μεταβείτε στο ακόλουθο κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\ProfileList
    ΣΗΜΕΙΩΣΗ: Όταν ανοίγετε το φάκελο ProfileList, βλέπετε διάφορους φακέλους, καθένας από τους οποίους ανήκει σε διαφορετικό χρήστη. Αυτοί οι φάκελοι ονομάζονται σύμφωνα με τα αναγνωριστικά ασφαλείας χρήστη (SID) και όχι με βάση τα ονόματα χρηστών. Για να βρείτε τον σωστό φάκελο αναζητήστε την τιμή ProfileImagePath που περιέχει τη διαδρομή προς το προφίλ χρήστη σας (όπως %SystemDrive%\Documents and Settings\όνομα_χρήστη (Username)). Στην φωτογραφία το όνομα χρήστη είναι vtyp.
  • Αφού εντοπίσετε το φάκελο δευτερεύοντος κλειδιού για το προφίλ χρήστη σας, κάντε διπλό κλικ στην τιμή ProfileImagePath.
  • Στο πλαίσιο Δεδομένα τιμής (Value data), αλλάξτε τη διαδρομή ώστε να οδηγεί στο φάκελο προφίλ που επαναφέρετε και στη συνέχεια κάντε κλικ στο κουμπί OK.
  • Κλείστε τον Επεξεργαστή Μητρώου (Registry Editor).
  • Την επόμενη φορά που θα συνδεθείτε στον υπολογιστή, τα Windows θα κάνουν χρήση του προφίλ χρήστη που επαναφέρατε.

    Καλή επιτυχία!

    Posted in  | Tags , , , , , , ,  | no comments

  • WINWORD.EXE generated errors and will be closed by Windows

    Posted by superuser Mon, 12 Nov 2007 08:17:00 GMT

    Πρόβλημα στην εκκίνηση του Microsoft Word

    Συμβαίνει σπάνια, αλλά μπορεί να σας φέρει σε απόγνωση. Είναι ένα μήνυμα λάθους του Microsoft Word που εμφανίζεται κατά την εκκίνηση και οδηγεί σε εξαναγκασμένη εγκατάλειψη του προγράμματος... WINWORD.EXE generated errors and will be closed by Windows

    Για μια αναλυτική αναφορά του προβλήματος και πιθνά αίτια συμβουλευτείτε την σχετική σελίδα Microsoft

    Εν συντομία οι πιθανές λύσεις στο πρόβλημα:

    • Εύρεση αρχείου normal.dot και διαγραφή. Επανακκίνηση Word. Το Word κατά την επανακκίνηση θα ξαναφτιάξει το αρχείο. Εϊναι η πιο συνήθης λύση.
    • Σε παλαιότερες εκδόσεις των Windows (2000,ME), η αντιμετώπιση είναι παρόμοια. Εύρεση αρχείου wfword2k.dot και διαγραφή του. Το Word κατά την επανακκίνηση θα ξαναφτιάξει το αρχείο.
    • RUN-->%appdata%-->cd Microsoft-->cd Windows -->Θα βρείτε τον φάκελο Templates . Αδειάστε τον φάκελο. Το Word κατά την επανακκίνηση θα ξαναφτιάξει τα Templates.
    • Η ύστατη προσπάθεια επίλυσης του προβλήματος. Eύρεση αρχείου ve6.dll. Μετονομάστε το (για πιθανή επαναφορά, φυλάχτε το) και ξεκινήστε Eπιδιόρθωση με το CD του Microsoft Office.
    Καλή τύχη!

    Posted in  | Tags , , , ,  | no comments

    Error \WINDOWS\System32\shdolc.dll/preview.dlg

    Posted by superuser Mon, 12 Nov 2007 07:48:00 GMT

    Πρόβλημα εκτυπώσεων

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

    An error has occurred in the script on this page
    
    Line: 1387
    Sign: 1
    Error: Object required
    Code: 0
    URL: res://C:\WINDOWS\System32\shdolc.dll/preview.dlg

    Το service "Print Spooler" δούλευε κανονικά. Έκανα restart το service, αλλά τίποτε. Μετά από λίγη αναζήτηση στο google, το βρήκα... Το πρόβλημα οφείλεται στο ότι το αρχείο Ole32.dll που βρίσκεται στο %Windir%\System32 δεν είναι σωστά εγκατεστημένο. Η λύση είναι η ακόλουθη: START-->RUN-->Regsvr32.exe %Windir%\System32\Ole32.dll και πατήστε ENTER. Στο παράθυρο 'RegSvr32 dialog box' που θα εμφανιστεί πατήστε OK.

    Posted in  | Tags , , , ,  | no comments

    Πληκτρολόγιο IBM και Ελληνικοί χαρακτήρες

    Posted by superuser Wed, 07 Nov 2007 12:50:00 GMT

    Ρυθμίσεις Ελληνικών σε πληκτρολóγιο IBM

    Οι τοπικές ρυθμίσεις για τα πληκτρολόγια της IBM, δεν ακολουθούν την συνήθη διάταξη [US και Greek], ως αποτέλεσμα να μην αντιστοιχεί αυτό που αναγράφεται στα πλήκτρα, με αυτό που εμφανίζεται στην οθόνη.

    Αντιθέτως πρέπει να γίνει η αντιστοίχηση για τους αγγλικούς χαρακτήρες με την κωδικοποίηση Greek(319)-Latin και για τους ελληνικούς με την κωδικοποίηση Greek(319), όπως φαίνεται και στην φωτογραφία.

    Posted in  | Tags , , , ,  | no comments

    ΣΥΝΤΟΜΕΥΣΕΙΣ ΠΛΗΚΤΡΩΝ

    Posted by superuser Fri, 02 Nov 2007 06:30:00 GMT

    Πως να χειρίζεστε γρήγορα τα Windows με την χρήση των έξυπνων πλήκτρων ALT, CTRL, SHIFT και Windows

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

    Τα πλήκτρα που θα χρησιμοποιήσουμε βρίσκονται σε κάθε πληκτρολόγιο. Είναι τα πλήκτρα ALT, CTRL(Control), SHIFT και το πλήκτρο Windows που φέρει το σήμα των Windows και θα αναφέρουμε ως WK(είναι αυτό της φωτογραφίας). Σε όλες τις περιπτώσεις πατάμε αναλόγως κάποιο απ'τα προαναφερθέντα πλήκτρα, το κρατάμε και προσθέτουμε κάποιο αλφαβητικό γράμμα, ανάλογα με την συντόμευση.

    Οι συντομεύσεις του πλήκτρου ALT:

    • ALT+TAB: Εναλλαγή μεταξύ ανοιχτών παραθύρων
    • ALT+ENTER: Εμφανίζει τις Ιδιότητες ενός επιλεγμένου στοιχείου
    • ALT+PrtSc: Φωτογραφίζει το ανοιχτό παράθυρο και το κρατά στη μνήμη. Κάντε επικόλληση σε όποιο πρόγραμμα φωτογραφιών θέλετε.
    Οι συντομεύσεις του μαγικού πλήκτρου CTRL(control):
    • CTRL+A: Επιλογή όλων (All)
    • CTRL+C: Αντιγραφή επιλεγμένων στοιχείων (Copy)
    • CTRL+V: Επικόλληση αντεγραμμένων στοιχείων (Paste)
    • CTRL+Z: Αναίρεση ενέργειας (Undo)
    • CTRL+Y: Επανάληψη ενέργειας (Redo)
    • CTRL+O: Άνοιγμα αρχείου τρέχουσας εφαρμογής (Open)
    • CTRL+P: Εκτύπωση (Print)
    • CTRL+Μετακίνηση ενός αρχείου με ποντίκι: Αντιγραφή και επικόλληση αρχείου
    • CTRL+SHIFT+Μετακίνηση ενός αρχείου με ποντίκι: Δημιουργεί συντόμευση αρχείου ή προγράμματος
    • CTRL+SHIFT+ESC: Ανοίγει τον Windows Task Manager

    Οι συντομεύσεις του WK(Windows Key):

    • WK: Ανοίγει το Start Menu
    • WK+E: Ανοίγει τον Explorer
    • WK+R: Ανοίγει το πεδίο RUN
    • WK+F: Αναζήτηση αρχείων και καταλόγων
    • WK+SHIFT+F: Αναζήτηση υπολογιστών στο δίκτυο
    • WK+M: Ελαχιστοποίηση όλων των παραθύρων
    • WK+D: Κλείδωμα υπολογιστή (χρειάζεται τον κωδικό χρήστη για επαναφορά)

    Posted in  | Tags , , , , ,  | no comments