Πολλαπλά scripts σε μια γραμμή ενός cron job

Τα scripts θα εκτελεστούν διαδοχικά το ένα μετά το άλλο.

Με αυτό το τρόπο δε χρειάζεται να ορίσεις διαφορετικά cron jobs αλλά ούτε να γράψεις bash script που να περιέχει τα php scripts.

Απλά σύνδεσε τις εντολές με το && σε ένα cron job.

πχ

01 00 * * * php /var/services/script1.php && php /var/services/script2.php && php /var/services/script3.php

 

 

Οι πιο αστείες αγγελίες στην αγορά εργασίας πληροφορικής

Όποτε βλέπω αγγελίες για στελέχη πληροφορικής, προγραμματιστές, τεχνικούς Η/Υ κλπ ρίχνω πολύ γέλιο με τα κείμενα που διαβάζω.

Έτσι αποφάσισα να τις καταγράφω σε αυτό το post για να γελάσουν κι άλλοι.

Δυστυχώς έπρεπε να το έχω σκεφτεί νωρίτερα  ώστε να μην είχαν χαθεί κάποια «διαμάντια».

 

ΙΤ Marketing – Software Developer

ΕΤΑΙΡΕΙΑ Α. Ε. αποκλειστικός αντιπρόσωπος των διεθνών brands Guy Laroche, Pierre Cardin και Blumarine με εμπειρία άνω των 60 ετών στην παραγωγή λευκών ειδών και χαλιών ψάχνει να προσλάβει ΙΤ Marketing – Software Developer με ικανότητες marketing. Οι αρμοδιότητες του υποψήφιου καθώς και τα επιθυμητά προγράμματα που πρέπει να γνωρίζει: Αξιολόγηση ήδη υπαρχόντων συστημάτων, proposals παρουσίαση ιδεών για βελτίωση συστημάτων, συμπεριλαμβανόμενες κοστολογικές προτάσεις, γνώση γραφής κωδικών προγραμμάτων, διαχείριση συστημάτων και συνεχής έλεγχος για διαπίστωση της ομαλής λειτουργίας τους. Java, C++, Smalltalk, Visual Basic, Oracle, Linux, ΝΕΤ ΑΠΑΡΑΙΤΗΤΑ ΠΡΟΣΟΝΤΑ: Γνώση τουλάχιστον 2 ξένων γλωσσών πέραν της ελληνικής Η χρήση της αγγλικής γλώσσας απαιτείται να κυμαίνεται σε άριστα επίπεδα Διαπιστωμένη αρχών και στρατηγικών marketing Επιθυμητή η κατοχή πτυχίου και η προσκόμιση αποδεικτικών παρακολούθησης σεμιναρίων Άριστη γραπτή και προφορική επικοινωνία με δεξιότητες στην διαδικασία πώλησης και προώθησης προϊόντων και brand name ΕΠΙΠΛΕΟΝ ΠΛΗΡΟΦΟΡΙΕΣ Ευελιξία στο ωράριο Μετακίνηση από περιοχή σε περιοχή (έδρα ? καταστήματα ? αποθήκη εταιρείας) , 09:00-17:00

Απίστευτη σύνταξη, πολύ συγκεκριμένη αγγελία, περιεκτική, ξεκάθαρη.

Μάλλον μπέρδεψαν δυο θέσεις (ή και περισσότερες) σε μία αγγελία.

Νομίζω ήταν πανεύκολο να βρουν προγραμματιστή που να γνωρίζει Java, C++, Smalltalk, Visual Basic, Oracle, Linux, ΝΕΤ ταυτόχρονα οπότε γιατί να μη γνωρίζει επιπλέον marketing και πωλήσεις.

Θα του πάρουν και laptop ώστε να προγραμματίζει τα συστήματα στο δρόμο για την προώθηση και τις πωλήσεις.

Senior Android Developer

ΕΤΑΙΡΕΊΑ ζητά στέλεχος για την θέση Developer. ΑΠΑΙΤΟΥΜΕΝΑ προσόντα: – Άριστη γνώση Java, Xcode, Objective- C, Android SDK, MySQL, JSON, jQuery ή ExtJS XML, ΡΗΡ, Γνώσεις SEO – γνώση ΡΗΡ Framework, γνώσεις σε τεχνολογίες cross- platform. Δημοσιευμένες web, android εφαρμογές. – Βιογραφικό σημείωμα στο abouthotelier. interview(at)gmail. com, τιμή 1.000€, συζητήσιμη

Το λάθος σε αυτή την αγγελία είναι ο τίτλος . Θα έπρεπε να λέει: Ζητείται ένας Android developer,  ένας IOS developer, ένας backend PHP developer και ένας frontend developer.

Αλλά αν μπορούμε να βρούμε κάποιον να τα ξέρει όλα γιατί να πληρώνουμε τέσσερις;

ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ Η/Υ

ΖΗΤΕΊΤΕ Προγραμματιστής για Full/Part time Desktop εφαρμογές σε περιβάλλον Dot Net (VB) Mobile Εφαρμογές σε περιβάλλον Android Απαραίτητες Γνώσεις σε Visual Basic SQL Server 2005 – 2008 Microsoft Access (97 / 2000 / 2003 ) Επιθυμητές γνώσεις Java / Javascipt / VBscript Office (Word / Excel ) MySQL Βασικές γνώσεις λογιστικής Καλή γνώση της Αγγλικής γλώσσας Δίπλωμα αυτοκινήτου Γνώσεις δικτύων / Hardware Κατασκευή Web Site Ωράριο Εργασίας 09 :00 – 17 :00 Δευτέρα – Παρασκευή Ευχάριστο ανακαινισμένο περιβάλλον εργασίας Περιοχή: Νέα Ιωνία Αττικής. Όσοι ενδιαφέρονται παρακαλώ όπως αποστείλουν Βιογραφικό σημείωμα στο email στο αναγράφοντας ένα τηλέφωνο επικοινωνίας.

Ζητείται προγραμματιστής, λογιστής, τεχνικός hardware / δικτύων και να έχει και δίπλωμα αυτοκινήτου.

Κυρία

ΚΥΡΙΑ σοβαρή, επαγγελματίας προγραμματίστρια, ζητείται για συνεργασία , κατά προτίμηση μεσημέρι

Χωρίς λόγια

ΖΗΤΕΙΤΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ

ΖΗΤΕΙΤΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ με τις παρακάτω γνωσεις: > Essential skills 1. Strong coding skills preferably in JavaScript 2. Strong computer science grounding in a broad range of algorithms and data- structures 3. Strong analytical and excellent problem solving skills > Preferred Qualifications 1. Advanced coding skills (algorithms, profiling and performance optimization) 2. Experience in Meteor or NodeJS 3. Design and architecture (design patterns, web services, high- scale, high- availability, multi- tier distributed systems) 4. Web development (HTML, CSS, JavaScript, AJAX, JQuery, Ruby on Rails) 5. Linux/UNIX (command- line tools, operations) Οι ενδιαφερόμενοι θα υποβληθούν σε τεστ δεξιοτήτων.

Από τις κορυφαίες αγγελίες. Τόσο καλή που ακόμα και η Amazon την αντέγραψε για να βρει προγραμματιστές (δείτε την αγγελία που μας έκλεψε η Amazon εδώ). Φυσικά κάποιος με τα αντίστοιχα προσόντα θα δουλέψει στη δική μας εταιρεία αφού σιγά μη προτιμήσει την Amazon. Α, θα σου κάνουν και τεστάκι. Να δω ποιος θα το διορθώσει. Η Amazon έχει βάλει λυτούς και δεμένους να βρουν το τεστ για να το βάλουν κι αυτοί στου υποψηφίους τους.

Εταιρεία Πληροφορικής ζητεί προσωπικό

ΕΤΑΙΡΕΙΑ Πληροφορικής με έδρα τη Μεταμόρφωση ζητεί προσωπικό για την κάλυψη των παρακάτω 2 θέσεων: 1) Web Developer (Κωδ.: 1501). Απαραίτητα προσόντα: Αριστη γνώση ΡΗΡ, HTML5, CSS, Javascript, JQuery, SQL. 2) Mobile Developer (Κωδ.: 1502). Απαραίτητα προσόντα: άριστη γνώση Java, Objective-C. Και για τις δύο θέσεις οι υποψήφιοι θα πρέπει να κατέχουν κάρτα ΟΑΕΔ. Επιπλέον οι άνδρες να έχουν εκπληρώσει τις στρατιωτικές τους υποχρεώσεις. Αρχικός μικτός μισθός: 750€. Αποστολή βιογραφικών

Όχι και τόσο αστεία αυτή η αγγελία. Ελπίζω να μην υπάρχει προγραμματιστής με άριστη γνώση Java ή Objective-C, με κάρτα ανεργίας που θα δούλευε για 750€ αλλά στην Ελλάδα του 2015 ποτέ δεν ξέρεις.

Νέος και νέα

ΝΕΟΣ και νέα με γνώσεις στη δημιουργία εφαρμογών σε γνωστές πλατφόρμες έξυπνων τηλεφώνων android – windows – ios, αποστολή βιογραφικών με φωτογραφία στο e-mail:

Θέλω multiplatform developer αλλά να είναι και ομορφόπαιδο. Άντε τώρα να πάρεις σοβαρά αυτή την αγγελία. Είναι σοβαροί;

Ζητείται web designer

ΖΗΤΕΊΤΑΙ web designer για να αναλάβει τη διαμόρφωση ήδη υπάρχουσας ιστοσελίδας και τη δημιουργία blog για θεραπευτή. Η εργασία θα είναι ανταποδωτική με παροχές μάλαξης. Μόνο επαγγελματίες., τιμή 1€ , 10:00-20:00

Ναι σωστά διαβάσατε. Φτιάχνεις το blog και παίρνεις μασάζ. Γιατί όχι;

Τουριστική Επιχείρηση

DEVELOPER ζητείται από τουριστική επιχείρηση στην Πάρο. Απαραίτητα προσόντα Αγγλικά ή περισσότερες γλώσσες, social media, websites, Microsoft Office, emails. Βιογραφικά με φωτογραφία επιθυμητή , 11:00-19:00

Θέλουμε κάποιον για να κοιτάζει τις κρατήσεις, να ενημερώνει το Facebook να κάνει πλακίτσες με τους πελάτες, να στέλνει κανά email κλπ.

Αυτό που δεν κατάλαβα είναι γιατί πρέπει να είναι Developer;

Δημιουργία εταιρικής σελίδας στο Facebook

ΔΗΜΙΟΥΡΓΊΑ εταιρικής σελίδας στο Facebook με ποσοστο απο τα 1000 ατομα follower, συζητήσιμη , 10:00-21:00

OK, όποιος κατάλαβε κατάλαβε. (Ίσως πληρωθείς με followers, θα μαζέψεις 1000 και θα πάρεις π.χ 20% ποσοστό δηλαδή οι 200 followers είναι δικοί σου. Τέλεια.)

ΗΛΕΚΤΡΟΝΙΚΟΣ-ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ

ΗΛΕΚΤΡΟΝΙΚΟΣ – προγραμματιστής ζητείται από εταιρεία στο Μαρούσι Αττικής για εσωτερική απασχόληση downloading. Νέος έως 35 ετών με άριστη γνώση Η/Υ – Αγγλικών και εκπληρωμένες στρατιωτικές υποχρεώσεις

Ηλεκτρονικός προγραμματιστής για εσωτερική απασχόληση downloading. Τι λες τώρα;

ΕΤΑΙΡΕΙΑ τεχνολογίας ζητεί 2 Web Developers, εξωτερικοί συνεργάτες με ελληνικό τιμολόγιο παροχής υπηρεσιών, για την ανάπτυξη συγκεκριμένου έργου. Οι υποψήφιοι θα πρέπει να έχουν ολοκληρώσει σπουδές ΑΕΙ πληροφορικής ή αντίστοιχου ιδρύματος εξωτερικού, και να γνωρίζουν άριστα: ΡΗΡ (HHVM), Python, C++, Java, JavaScript, ASP. ΝΕΤ, HTML 5 , Bootstrap Οι επιλεχθέντες θα πρέπει να εργαστούν στις εγκαταστάσεις της DeepMind για όσο χρόνο θα διαρκέσει η ανάπτυξη του έργου, ενώ θα χρειαστεί να υπογραφεί συμφωνητικό εχεμύθειας και χρονοδιαγραμμάτων με ρήτρες. Εταιρείες κατασκευής λογισμικού δεν γίνονται δεκτές. Αποστολή βιογραφικών:, τιμή 2.000€, συζητήσιμη

Γαμώτο, όλα τα ξέρω εκτός από Bootstrap. Την έχασα την αγγελία. (Εκεί στην DeepMind ξεχάσατε να προσθέσετε SQL και noSQL).

Συμφωνητικό εχεμύθειας και χρονοδιαγράμματα με ρήτρες. Θα είναι σίγουρα τρελό project. Η google και η apple έχουν πανικοβληθεί από τώρα.

ΔΙΑΧΕΙΡΙΣΤΗΣ ηλεκτρονικού καταστήματος ζητείται από κατάστημα ποδοσφαιρικών ειδών για πλήρη απασχόληση ως πωλητής του καταστήματος και διαχειριστής του e- shop. Βιογραφικά στο e-mail: cv@soccersport.gr

Ζητείται διαχειριστής να δουλέψει ως πωλητής. Ίσως καλύτερα να έψαχναν πωλητή να δουλέψει ως διαχειριστής, γιατί όχι.

 

 

 

 

 

 

Web and mobile UI frameworks

onsenui.io

components.onsenui.io

Όμορφο και ολοκληρωμένο framework με grid, timeline, profile, cards

 

http://www.idangero.us/framework7/

http://www.idangero.us/framework7/examples/#.U9TUbvl_uSo

 

http://ionicframework.com/

http://goratchet.com/

http://www.telerik.com/kendo-ui

 

 

Μετακίνηση site wordpress σε άλλο domain

Για τη μετακίνηση site wordpress σε διαφορετικό domain ή και subdomain (πχ aaaaaaa.com σε bbbbbb.com ή aaaa.example.com σε bbbb.example.com) ο πιο εύκολος τρόπος είναι η χρήση του εργαλείου WORDPRESS (AND OTHERS) SEARCH AND REPLACE TOOL το οποίο αντικαθιστά τις αναφορές στη βάση δεδομένων του παλιού ονόματος με το νέο.

Πως γίνεται: (περίπτωση που αλλάζουμε server και domain)

Μεταφέρουμε τα αρχεία του παλιού site στο νέο server

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

Αλλάζουμε τα config.php με τα στοιχεία της  νέας βάσης

Τοποθετούμε το αρχείο WORDPRESS (AND OTHERS) SEARCH AND REPLACE TOOL στο ριζικό κατάλογο της εγκατάστασης δηλ εκεί που είναι και το config.php (προσοχή να έχουμε αλλάξει το όνομα του αρχείου)

Από τον browser πηγαίνουμε στο example.com/tool.php (αντί για tool βάλτε το όνομα που δώσατε στο αρχείο)

Πως αντιγράφω μεγάλο όγκο αρχείων μεταξύ δύο servers – scp

Κάποιες φορές χρειάζεται να αντιγράψουμε μεγάλο όγκο αρχείων μεταξύ δύο servers.

Ένας τρόπος είναι να τα κατεβάσουμε τοπικά με ftp (ίσως να τα συμπιέσουμε πρώτα σε πακέτο) και στην συνέχεια να τα ξαναανεβάσουμε.

Ένας άλλος τρόπος (νομίζω πιο εύκολος και γρήγορος) είναι με τη χρήση της εντολή scp με την οποία μπορούμε να τα αντιγράψουμε απευθείας μεταξύ των servers χωρίς ενδιάμεσο  .

Παράδειγμα:

Θέλω να αντιγράψω όλα τα περιεχόμενα του /var/www/old στο /var/www/new του νέου server.

Συνδέομαι στον server από τον οποίο θέλω να αντιγράψω και πληκτρολογώ

scp -rpC /var/www/old/* remote_user@remote_domain.com:/var/www/new

πχ

scp -rpC /var/www/old/* root@000.000.000.000:/var/www/new

Θα μας ζητήσει το paswword του server στον οποίο θα καταλήξουν τα αρζεία και θα ξεκινήσει η διαδικασία

Τι σημαίνουν τα -rpC
r = recursively copy entire directories (το φάκελο με όλους τους υποφακέλους κα τα περιεχόμενα)
C = compression enable (με συμπίεση)
p = preserves modification times, access times, and modes from the original file (εμφάνιση του χρόνου κλπ κατά την αντιγραφή)

Εγκατάσταση webmin σε Ubuntu

Το Webmin είναι ένα εργαλείο για τη διαχείριση του linux server σας μέσω web παρέχοντας έτσι ευκολότερη διαχείριση χωρίς χρήση της γραμμής εντολών του Linux.

Πως γίνεται η εγκατάσταση:

Πρέπει να προσθέσουμε το repository του webmin στο αρχείο /etc/apt/source.list

Πληκτρολογούμε  nano /etc/apt/sources.list για να ξεκινήσουμε το nano και να επεξεργαστούμε το αρχείο

Προσθέτουμε στο τέλος του αρχείου τις παρακάτω γραμμές

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Στη συνέχεια πρέπει να προσθέσουμε το κλειδί GPG

wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo apt-get update

Μετά από αυτή τη προετοιμασία μπορούμε να εγκαταστήσουμε το webmin με την εξής εντολή

sudo apt-get install webmin

Αν όλα πήγαν καλά μπορούμε να έχουμε πρόσβαση στο περιβάλλον του webmin στην παρακάτω διεύθυνση:

https://serverip:10000/

Προσέξτε μη ξεχάσετε το s στο  https://

Εγκατάσταση phpMyAdmin σε Linux server

Το phpMyAdmin είναι ένα εργαλείο το οποίο μας επιτρέπει να διαχειριζόμαστε εύκολα βάσεις δεδομένων mySQL μέσα από τον browser. Έτσι μπορούμε να δημιουργούμε να διαγράφουμε και να επεξεργαζόμαστε βάσεις της mySQL χωρίς να μπλέκουμε με γραμμή εντολών.
Για την εγκατάσταση σε Ubuntu:
sudo apt-get install phpmyadmin
Κατά τη διάρκεια της εγκατάστασης θα σας ζητήσει το password της mySQL και να ορίσετε ένα password για να εισέρχεστε στο phpMyAdmin, καθώς επίσης και για τον hhtp server που θα χρησιμοποιήσουμε (επιλέγουμε Apache 2).
Στη συνέχεια πρέπει να προσθέσουμε τη γραμμή:
Include /etc/phpmyadmin/apache.conf
στο αρχείο /etc/apache2/apache2.conf
Για να το κάνετε αυτό ένας τρόπος είναι με τον Nano editor γράφοντας:
nano /etc/apache2/apache2.conf
και να προσθέσετε στο τέλος τη γραμμή.
Αποθηκεύετε με ctrl+O
Κλείνετε το nano με ctrl+X

Κάνουμε restart τον apache με την εντολή

sudo service apache2 restart

Αν όλα πήγαν καλά έχουμε πρόσβαση στο phpmyadmin στο url -> http://000.000.000.000/phpmyadmin

Όπου μηδενικά το ip του server σας ( ή localhost αν δουλεύετε τοπικά)

Αναλυτικές οδηγίες με εικόνες μπορείτε να δείτε σε αυτό το άρθρο

Συνηθισμένο λάθος:

Δεν ξεκινάει το phpmyadmin στο http://000.000.000.000/phpmyadmin

Αν στην πορεία της εγκατάστασης κάτι δε ρυθμίστηκε  σωστά (πχ δεν επιλέχθηκε το Apache 2 – πρέπει πρώτα να πατηθεί το space ώστε να μπει το αστεράκι και μετά το enter) μπορούμε να επαναρυθμίσουμε το phpmyadmin πληκτρολογώντας:

sudo dpkg-reconfigure -plow phpmyadmin

 

Ο πιο εύκολος τρόπος εγκατάστασης LAMP σε Ubuntu server

Ο πιο εύκολος τρόπος εγκατάστασης LAMP (Apache, mySQL, PHP) σε Ubuntu Linux είναι ο εξής:
Πρώτα εγκαθιστούμε το taskel:
sudo apt-get install tasksel
… και μετά τον lamp server:
sudo tasksel install lamp-server
Το taskel είναι ένα εργαλείο που επιτρέπει τη εγκατάσταση σχετικών πακέτων εύκολα και μέσω γραφικού περιβάλλοντος επιτρέπει την εγκατάσταση όλων των απαιτούμενων (στην ουσία το μόνο που ζητάει είναι κωδικό για το mySQL server.

2ος τρόπος:

Άλλος ένας εύκολος τρόπος είναι ο εξής:

Πληκτρολογούμε στο τερματικό

sudo apt-get install lamp-server^

Προσέξτε να μη ξεχάσετε το σύμβολο ^ στο τέλος (δεν είναι τυπογραφικό λάθος)

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

Έλεγχος:
Για να δούμε τι έκδοση PHP εγκαταστήσαμε:

Ανοίγουμε τον editor nano δημιουργώντας ένα αρχείο testing.php
sudo nano /var/www/testing.php
Γράφουμε:

και πατάμε ctrl+O (control και όμικρον ταυτόχρονα) για να το αποθηκεύσουμε και ctrl+X για να κλείσουμε τον Nano.
Τώρα αν πάμε στο 000.000.000.000/testing.php (;όπου μηδενικά η IP μας) ή www.mysite.com/testing.php θα δούμε πληροφορίες για την PHP.
Αν δεν δούμε τίποτα ίσως χρειάζεται επανεκίνηση ο Apache με την παρακάτω εντολή:
sudo /etc/init.d/apache2 restart

login σε Ubuntu server μέσω ssh από linux

Για να συνδεθώ σε Linux server (virtual private server ή dedicated):
ssh root@000.000.000.000
Όπου τα μηδενικά η IP του server σας.
Στην συνέχεια θα εμφανιστεί κάτι σαν κι’ αυτό

The authenticity of host '123.456.78.90 (123.456.78.90)' can't be established.
RSA key fingerprint is 11:eb:57:f3:a5:c3:e0:77:47:c4:15:3a:3c:df:6c:d2.
Are you sure you want to continue connecting (yes/no)?

Πατάμε yes και είμαστε μέσα.
Μερικές ακόμα εντολές για αρχή:
Κάνουμε update (για ubuntu ή debian)
apt-get update
apt-get upgrade --show-upgraded