Παρασκευή 12 Οκτωβρίου 2012

Οδηγίες για δημιουργία Test Project με CxxTest στο Visual Studio 2010


1. Δημιουργούμε ένα νέο Project μέσα στο Solution (ας το ονομάσουμε test)

2. Προσθέτουμε στο Project ένα κενό header file (ας το ονομάσουμε test.h)

3. Προσθέτουμε στο Project ένα κενό αρχείο το οποίο ονομάζουμε prebuild.cmd

4. Μέσα στο prebuild.cmd γράφουμε

   C:\Apps\Python32\python "..\..\..\Projects\cxxtest-4.0.3\cxxtest\bin\cxxtestgen" --runner=ParenPrinter --output=test.cpp test.h

   Δηλαδή του λέμε να παράγει από το test.h το test.cpp χρησιμοποιώντας την εγκατεστημένη βιβλιοθήκη CxxTest και την Python.

5. Στα Properties του Project και συγκεκριμένα στα Build Events, βάζουμε :

   Pre-build Events->Command line : prebuild.cmd
   Pre-build Events->Description  : CxxTest

   Post-build Events->Command line : "$(OutDir)$(TargetName)$(TargetExt)"
   Post-build Events->Description  : CxxTest Automated Running of Tests

6. Προαιρετικά θέτουμε το Project αυτό ως Startup Project

7. Στο header file test.h βάζουμε τα εξής :

   #include <cxxtest/TestSuite.h>

   // Testing class CPosition
   class PositionTestSuite : public CxxTest::TestSuite
   {
       public:

  void testNotation()
  {
     TS_ASSERT_EQUALS(7,7);
     ...
  }

  void testSave()
  {
     ...
     ...
  }
   };
 
   Κάθε τεστ πρέπει να ξεκινάει με τους χαρακτήρες "test".
 
8. Προσθέτουμε στα Include directories το directory της CxxTest και ό,τι άλλο χρειαστεί.

9. Κάνουμε build το Project (θα βγάλει κάποιο λάθος την πρώτη φορά) και προσθέτουμε στα sources του Project το παραχθέν αρχείο test.cpp .


Παρασκευή 8 Ιουνίου 2012

Πρόσθετα για τον Chrome

Τα παρακάτω πρόσθετα τα έχω δοκιμάσει και τα θεωρώ χρήσιμα :

1. WOT (Web of Trust)

Δείχνει με πράσινο χρώμα τους ασφαλείς ιστοτόπους και με κόκκινο τους επικίνδυνους (ιοί, απάτες, αναξιόπιστες εταιρείες κλπ)

2. LastPass

Αποθηκεύει με ασφάλεια όλα τα password (όχι τοπικά, αλλά στους δικούς τους σέρβερ). Που σημαίνει ότι οποιονδήποτε υπολογιστή και αν χρησιμοποιείτε, εάν μπείτε με τον κωδικό σας του LastPass, έχετε όλους τους υπόλοιπους κωδικούς για τα σάιτ να συμπληρώνονται αυτόματα. Πολύ καλό πρόσθετο.

3. Ad Block

Δεν αφήνει να εμφανίζονται οι διαφημίσεις.


Τα περισσότερα από αυτά τα πρόσθετα έχουν εκδόσεις και για άλλους φυλλομετρητές (Firefox, Internet Explorer κλπ)

Τρίτη 28 Δεκεμβρίου 2010

Εφαρμογές για τις συνήθεις εργασίες

Οι κοινές εργασίες στον Η/Υ (προβολή ταινιών, αντιγραφές CD, αντιιϊκά κλπ) μπορούν να γίνουν είτε από τα Windows είτε από σχετικές εφαρμογές, όπου συνήθως έχουμε πληθώρα επιλογών.

Εδώ παρουσιάζω κάποιες αξιόπιστες λύσεις για αυτές τις εργασίες. Όλες είναι δωρεάν.

Τείχος προστασίας (Firewall) : Comodo Internet Security

Αντιϊκό : Anti-malware Bytes Εγκαταστήστε την έκδοση 1.61. Από την 1.62 και μετά, οι εκδόσεις δεν είναι δωρεάν. Μπορείτε να κάνετε κανονικά ενημέρωση της βάσης δεδομένων, αλλά, προσοχή : όταν σας προτείνει να αναβαθμίσετε στην τελευταία έκδοση, θα πρέπει να κάνετε ακύρωση.

Βοηθητικά προγράμματα για : Αποσυμφόρηση Registry, απεγκαταστάσεις, διορθώσεις σφαλμάτων Windows κλπ : CCleaner ή Glary Utilities

Περιηγητής (Browser) : Chrome
Ο ταχύτερος και πιο ευέλικτος browser με πολλά πρόσθετα που απογειώνουν την χρήση του (μπλοκάρισμα διαφημίσεων, φραγή κακόβουλων ιστότοπων κλπ)

Επεξεργαστής κειμένου, Φύλλα εργασίας, Παρουσιάσεις κλπ : Open Office
Δωρεάν εναλλακτική επιλογή για το Office της Microsoft.

Επαγγελματικού επιπέδου επεξεργασία εικόνας : Gimp

Επικοινωνία : Skype

Διαμοιρασμός οθόνης και απομακρυσμένη βοήθεια : TeamViewer

Προβολή εικόνων : Picasa

Προβολή ταινιών : GOM

Torrent client για κατέβασμα ταινιών, μουσικής, βιβλίων κλπ : Vuze 4.5.0.2
Η έκδοση που προτείνω εδώ είναι παλαιότερη, διότι από εκεί και μετά το Vuze έχει εισάγει τις διαφημίσεις και έχει γίνει πολύ κουραστικό. Η έκδοση αυτή θα σας προτείνει να αναβαθμίσετε (δεν είστε υποχρεωμένοι να το κάνετε) και μπορείτε να καταργήσετε αυτές τις ειδοποιήσεις αναβάθμισης από τις επιλογές του προγράμματος.

Πέμπτη 23 Δεκεμβρίου 2010

Μερικά χρήσιμα εργαλεία για τον Η/Υ

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

1. Αύξηση παραγωγικότητας : http://www.mindmeister.com
Αυτό το on-line εργαλείο θεωρητικά βοηθά στην αποτύπωση ιδεών (mind mapping), ωστόσο μπορεί κανείς να καταγράψει τις δουλειές/υποχρεώσεις/αγορές που έχει να κάνει και, μαρκάροντας αυτές που έχει ήδη διεκπεραιώσει, ανά πάσα στιγμή γνωρίζει πού βρίσκεται και τι του απομένει. Πανεύκολο στην χρήση και πανέμορφο (ειδικά εάν προσθέσετε εικόνες έτοιμες από το διαδίκτυο), έχει δωρεάν και επί πληρωμή έκδοση.

2. Λίστες : http://tadalist.com/
Όταν λέμε λίστες....εννοούμε ο,τιδήποτε ! Από λίστες για ψώνια στο σούπερ-μάρκετ, λίστα με τα υποψήφια μοντέλα για το επόμενο κινητό μας, λίστα με το τι δεν πρέπει να ξεχάσω τώρα που θα πάω ταξίδι, μέχρι λίστες υποψηφίων (σόρρυ άσχετο). Το tadalist λοιπόν είναι ένα ΠΑΡΑ πολύ απλό (αλλά δυνατό) on-line εργαλείο που δεν απαιτεί καθόλου χρόνο για να το μάθετε - πείτε πως το ξέρετε ήδη !

3. Απομακρυσμένο Backup : http://www.dropbox.com/
Όλοι κάποτε έχουμε χάσει αρχεία που δεν θα έπρεπε να χάσουμε και φυσικά αυτό συνέβη την πιο ακατάλληλη στιγμή :(((( Το απομακρυσμένο backup έχει ένα επιπλέον όφελος από το απλό, ότι σε περίπτωση που τα αρχεία χάθηκαν λόγω μεγαλύτερης καταστροφής από ένα απλό "χτύπημα" του σκληρού δίσκου, όπως πχ. πυρκαγιά, πλημμύρα, γυναίκα ( remember ? πυρ, γυνή και θάλασσα! ) το backup μας είναι ασφαλές (εκτός κι αν έχετε την δική μου γκαντεμιά, οπότε θα πιάσει πυρκαγιά συγχρόνως και στους σέρβερ του Dropbox!) . Δωρεάν :)

4. Ένας πρωτότυπος συναγερμός : http://www.gotocamera.com/
Οι περισσότεροι πλέον έχουμε webcam στον Η/Υ ή στον φορητό. Το πιο πάνω σάιτ σας βοηθά να την μετατρέψετε σε κάμερα ασφαλείας. Πώς γίνεται αυτό ; Φεύγοντας πχ. από το σπίτι, αφήνετε τον Η/Υ ανοικτό με το πρόγραμμα να τρέχει. Αν και εφόσον κατά την απουσία σας ανιχνευθεί κίνηση από την κάμερα, τότε παίρνει φωτογραφίες και βίντεο του εισβολέα και κατευθείαν τα στέλνει στον λογαριασμό σας. Αν θέλετε σας ειδοποιεί και στο κινητό αυτοστιγμεί (αυτό όμως δεν είναι δωρεάν - ενώ όλα τα άλλα είναι !)