Θες να γίνεις προγραμματιστής Η/Υ;

Υπάρχει συνταγή της επιτυχίας για να γίνεις περιζήτητος προγραμματιστής; Η απάντηση είναι ναι και οχι. Για να γίνεις περιζήτητος προγραμματιστής, συνήθως δεν διαφέρει απο κάποιον που είναι περιζήτητος γιατρός, υδραυλικός, μηχανικός κοκ. Σε όλα τα επαγγέλματα υπάρχουν εκείνοι που εργάζονται για τα προς το ζην, και αυτοί που αγαπούν την εργασία τους και βάζουν το κάτι παραπάνω που λέγεται μεράκι. Μεράκι σημαίνει συνεχής επαγγελματική αυτοβελτίωση μαθαίνοντας νέα πράγματα με σκοπό την διαρκή εξέλιξη. Συνεπώς ένας περιζήτητος προγραμματιστής θα πρέπει να έχει διάθεση για μάθηση, περιέργεια, υπομονή, επιμονή και δημιουργικότητα. Read More

Μαθήματα επαγγελματικής δεοντολογίας

Κατά καιρούς επί προσωπικού τυχαίνει να ακούω διάφορα αλλά ως αρχή έχω να μην ασχολούμαι. Αλλά κατά την ταπεινή μου άποψη, όταν έχεις να σχολιάσεις κάτι θετικό ή αρνητικό για κάποιον ή για κάποιους, είναι αξιοπρεπές να απευθυνθείς προσωπικά σε αυτούς και οχι να σχολιάζεις πισώπλατα. Εκτός απο υποτιμιτικό για αυτούς που το κάνουν είναι και ανήθικο. Θα μου πεις οτι ο καθένας έχει το δικαίωμα να συμπεριφέρεται όπως θέλει… Σαφώς! Για αυτό άλλωστε οι πράξεις μας και τα λεγόμενά μας, μας χαρακτηρίζουν. Ο μοναδικός λόγος που μπήκα στον κόπο να ασχοληθώ με την συγκεκριμένη κατηγορία ανθρώπων, είναι γιατί έθιξαν μια ομάδα ανθρώπων που εργάζονται τίμια και σωστά στον τομέα της πληροφορικής και ειδικά στην wideweb.gr ρίχνοντας λάσπη υπογείως. Όπως ήδη προανέφερα εαν ήταν επι προσωπικού δεν θα είχα ασχοληθεί καθόλου. Απο τη στιγμή που θίγουν τους συνεργάτες μου και τους πελάτες μου, τότε φυσικά δεν υπήρχε περίπτωση να το αφήσω να περάσει έτσι. Read More

Έχεις την ιδέα, αντί να την καταστρέψεις, κάντην πράξη!

 

Ζούμε στην εποχή της τεχνολογίας και των εξελίξεων. Λίγο πολύ όλοι μας έχουμε ακούσει διάφορες ιδέες που έγιναν επιτυχημένες επιχειρήσεις ξεκινώντας απο το απόλυτο μηδέν. Η διαδικασία φαντάζει απλή. Σκέφτεσαι μια καλή ιδέα, πληρώνεις 1-2 ή και 3 προγραμματιστές, τους κλείνεις σε ένα δωμάτιο και σε συγκεκριμένο χρονικό διάστημα έχεις έτοιμο το προϊόν. Δυστυχώς όμως δεν είναι έτσι τα πράγματα. Η πραγματικότητα είναι ιδιαίτερα σκληρή και το λέω αυτό με πλήρη επιείκεια αλλά και γνώση.

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

Read More

Το καλάμι του startupper!

 

Θα ήθελα να θίξω ένα περιστατικό που με προβλημάτησε ιδιαίτερα και με ενόχλησε εως ενα βαθμό. Εκτός απο τη κύρια μου απασχόληση, εργάζομαι ως part-time lecturer σε Βρετανικά κολλέγια στην Θεσσαλονίκη. Έχω φοιτητές οι οποίοι πραγματικά έχουν ταλέντο, αλλά επειδή δεν γνωρίζουν τον έξω κόσμο, προσπαθώ να βρίσκω τρόπο να τους φέρνω σε επαφή με αξιόλογους ανθρώπους οι οποίοι ενδεχομένως να αποτελέσουν πηγή έμπνευσης για τη συνέχεια της σταδιοδρομίας τους. Για αυτό τον λόγο προσκαλώ κατα καιρούς δραστήριους ανθρώπους για να μοιραστούν την εμπειρία τους με τους φοιτητές μου. Read More

Google reveals Spanner, the database tech that can span the planet

The Spanner technology sees Google craft a globally distributed database to underpin its massive software platforms with the help of atomic clocks, GPS systems and some of its most lauded computer scientists.

With the aid of atomic clocks, GPS receivers and some of the most esteemed figures in computer science, Google has crafted a planet-spanning distributed database.

 

Read more:  http://www.zdnet.com/google-reveals-spanner-the-database-tech-that-can-span-the-planet-7000004421/

read even more:  http://research.google.com/archive/spanner.html

download the paper if you dare:  http://research.google.com/archive/spanner.html

How To Install and Secure phpMyAdmin on Ubuntu 14.04

While many users need the functionality of a database management system like MySQL, they may not feel comfortable interacting with the system solely from the MySQL prompt.

phpMyAdmin was created so that users can interact with MySQL through a web interface. In this guide, we’ll discuss how to install and secure phpMyAdmin so that you can safely use it to manage your databases on Ubuntu 14.04.

More…

OSTraining: Lifetime Training To Become An Expert Web Developer | TNW Deals

Whether you want to learn OS Development now, or maybe not for a few more years – how can you say no to a lifetime of hacking and open source development training?

This kind of value does not come around often. With a laundry list of successful companies, top ranked universities and government agencies using this in-depth resource, you would be crazy not to get on board.

More…

mySQL Timestamp convert to RSS PubDate

mySQL Timestamp convert to RSS PubDate:

<?php
$year = substr($timestamp, 0, 4);
$month = substr($timestamp, 4, 2);
$day = substr($timestamp, 6, 2);
$hour = substr($timestamp, 8, 2);
$min = substr($timestamp, 10, 2);
$sec = substr($timestamp, 12, 2);
$pubdate = date(‘D, d M Y H:i:s O’, mktime($hour, $min, $sec, $month, $day, $year));
?>

even better way:

<?php $pubdate = date(‘D, d M Y H:i:s O’, strtotime($timestamp)); ?>

 

via mySQL Timestamp convert to RSS PubDate – PHP Code Snippet.

How to Use PHP Improved MySQLi extension (and Why You Should)

PHP supports MySQL using a PHP extension. Thousands or millions projects have been written worldwide using PHP and MySQL. PHP team announced plans to deprecate MySQL extension in mid 2011. Old MySQL extension officially deprecated since PHP 5.5.0 in late 2012 and it will be removed in the future. The alternatives since PHP 5 and later are MySQLi (“i” stands from “improved”) and PDO (PHP Data Objects).

Everyone can understand that is not so easy to immediately migrate old projects. However, the old extension must not be used anymore in new development.

Old extension didn’t support Prepared Statements. Both MySQLi and PDO are object oriented and do support Prepared Statements (also support Transactions, Stored Procedures and more). Prepared Statements are very important for web application security, as they protect from SQL injection. Using Prepared Statements you do not have to escape strings before insert them in Database. Moreover, PDO offers support for many databases (not only MySQL).

So, the question is “Which Should I Use? MySQLi or PDO?”. A short answer would be “whatever you like”. Personally, I prefer MySQLi. I could select PDO if “multiple database support” was included in project requirements (however, in this case php ADODB could also be an alternative).

Below I describe the common use of MySQLi in php development with MySQL database (it can be also used with MariaDB, an enhanced, drop-in replacement for MySQL).

How to Use PHP Improved MySQLi extension (and Why You Should).

RESTful services with jQuery, PHP and the Slim Framework | Christophe Coenraets

I have been looking for a lightweight framework to build a RESTful API in PHP. There are a number of good options out there: Slim, Epiphany, Tonic, Recess, and Frapi to name a few. They all seem like good frameworks. In the end, I chose Slim for this project for two main reasons:

  1. It’s very lightweight and focused on REST and nothing else.
  2. It supports all the HTTP methods (GET, POST, PUT, DELETE), which was a key requirement for my application.

RESTful services with jQuery, PHP and the Slim Framework | Christophe Coenraets.

GitHub Opens Octicons Icon Font to All

Way back in 2012, social coding community GitHub launched its own icon font called Octicons, leveraging what it called at the time “CSS3 techniques like rounded corners, gradients, and @font-face across all pages of the site.”

This was designed to be as much about aesthetics for the emerging retina-screened products as it was about site performance, and was used across many of GitHub’s sites, including its hackable text editor Atom. Now, GitHub has announced it’s making them available for anyone and everyone to download and use. You can read more about Octicons here.

 

GitHub Opens Octicons Icon Font to All.

CoffeeScript

CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

The golden rule of CoffeeScript is: “It’s just JavaScript”. The code compiles one-to-one into the equivalent JS, and there is no interpretation at runtime. You can use any existing JavaScript library seamlessly from CoffeeScript (and vice-versa). The compiled output is readable and pretty-printed, will work in every JavaScript runtime, and tends to run as fast or faster than the equivalent handwritten JavaScript.

CoffeeScript.