Categories
di tutto un po' eventi

Javascript Best Practices in arrivo

Anche se con un po’ di ritardo siamo in dirittura d’arrivo con il secondo libro della serie Best Practices edita da FAG. Si tratta di Javacript Best Practices e ne farò la presentazione durante il jsDay a Verona distribuendone, in anteprima, un capitolo gratuitamente.

Qui di seguito la copertina del libro :)

Categories
altri linguaggi cazzate di tutto un po' fumetti

Due nuovi libri all’orizzonte

Se lo scorso anno, con il GrUSP vi abbiamo deliziato con il nostro primo libro su PHP, quest’anno lo faremo con quello su Javascript. Infatti per FAG Edizioni, insieme ad altri autori, sto scrivendo Javascript Best Practices. Se tutto va bene, ed i ritardatari finiranno per tempo i loro capitoli, vedrete il libro a Verona durante il prossimo JsDay. Così come per PHP Best Practices anche questo libro è un cookbook dove ogni capitolo affronterà uno specifico argomento legato a Js. Si parte quindi dai LocalStorage, a me molto cari, passando dagli ambienti di test automatico, a CoffeeScript, Node.Js e Pattern di sviluppo.

Affiancato a questo libro, ed all’organizzazione di tre conferenze diverse (anzi quattro), ho iniziato a lavorare (grazie alla mancanza di sonno indotta da cause esterne) a qualcosa di diverso.

Categories
lifehack php

Zend Server 6 and phpMyAdmin on OSX

I would never imagined to write a post on OSX, moreover in english, but time changes everything.

After I installed the new version of Zend Server 6 I had some issue with phpMyAdmin. A laconic

#2002 - Connection refused
The server is not responding (or the local server's socket is not correctly configured).

is shown up on chrome with no mercy.

The fix is quite easy as it subtle, open

/usr/local/zend/var/apps/http/__default__/0/phpmyadmin/3.5.6.0/config.inc.php

and change

$cfg['Servers'][$i]['host'] = '127.0.0.1';

with

$cfg['Servers'][$i]['host'] = 'localhost';

that’s it.

Categories
pensieri Startup

Ha ancora senso fare (buona) impresa in Italia?

Un altro anno (di resistenza) è passato e gran parte degli obbiettivi personali fissati sono stati raggiunti, gran parte ma non tutti (il mondo non è ancora mio, non sono ricco da fare schifo e ho perso solo 10Kg dei 15 che mi ero ripromesso). Ho allargato la famiglia e la casa, ho dedicato un po’ più di tempo a me stesso studiando ed affrontando nuovi temi professionali ed ho contribuito all’organizzazione di nuovi eventi community-driven con il GrUSP sia su argomenti relativi a PHP che su temi che ho sempre vissuto come spettatore ma che mi hanno sempre affascinato.

Con ideato, nonostante la fuga di cervelli e una sempre più evidente crisi del mercato, abbiamo aumentato fatturato e profitto (anche se con risultati sotto le aspettative) e reinvestito gran parte dello stesso all’interno dell’azienda per tentare la via della realizzazione di startup/prodotti. Eppure, lavorativamente parlando, ho sempre una sensazione di amaro in bocca che non mi fa godere a pieno dei risultati ottenuti.

Categories
pensieri Startup

Puntare ai vantaggi, non alle soluzioni

Ogni tanto mi capita di dover spiegare il business model canvas durante qualche corso o in una seduta di brainstorming ad un cliente. Ultimamente dopo aver spiegato il business model canvas introduco, a strettissimo giro di boa il lean canvas (qui una versione online). Di solito avviene quando la prima cosa che mi viene spiegata è la Soluzione che risolverà definitivamente il problema XYZ, quella con la Esse maiuscola.

Categories
cazzate lifehack

Avenge.me: nuove idee per startup sociali

Fa caldo, e con il caldo la parte di cervello che si occupa di pensiero laterale (ed odio verso il prossimo) va sempre a mille. Soprattutto quando mi fanno indispettire.

Se un paio d’anni fa avevo ipotizzato

un social network per identificare possibili clienti insolventi (idea da subito interdetta dal mio avvocato di fiducia) oggi dopo l’ennesima chiamata di un call center sky/fastweb (risponde ai numeri 01179191 e 01179190) e dall’impossibilità di reindirizzare le chiamate (a costo loro) su un 899 di mia proprietà al fine di rendere la scocciatura, almeno, lucrativa ho iniziato a fantasticare su attività di vendetta sociale.

Una specie di legge del taglione 2.0.

C’è un call center particolarmente fastidioso (come quello di sky/fastweb)? Volete vendicarvi delle chiamate ricevute a qualsiasi ora? Beh fare uno script twilio che continui a chiamarlo in ingresso bloccandogli la linea non è particolarmente complesso. E cosa sono 5€ di autotassazione via paypal per avere ulteriore credito di vendetta?

Quasi quasi faccio un pitch su kickstarter…

revengeful,
fullo

Categories
php webdev

Export GitHub issues as CSV with v3 API

That’s a very little snipplet/hack to retrieve the issue with curl and php. If you have time take a look to the official GitHub v3 API to create something better ;)

curl -u ":user" https://api.github.com/repos/:user/:repo/issues?per_page=1000  > issue.json

note that I have to use per_page parameter because since v3 API all the results are all paginated by 30. I used CuRL externally from php (I’m lazy) but you can implement the API call as you like.

Then create a php file like this:

<?php
// issues.php
$file = fopen('./issue.json', 'r'); 
$content = fread($file, filesize('./issue.json')); 
$issues = json_decode($content); 

// I retrieve milestone, issue number, state, title and description
foreach ($issues as $i) { 
  echo $i->milestone->title.";".$i->number.";".$i->state.";".$i->title.";".$i->body."\n\r";
}
?>

and execute it to have issues on a csv file

php issues.php > issues.csv

That’s all!

Categories
Startup

Quanto costa un MVP?

Tutti parlando di MVP. E’ una delle nuove parole cool che riempiono la bocca, al pari di mobile nel 2009, cloud come un paio d’anni fa o startup lo scorso anno.

Non che io stesso non ne faccia uso, o abuso. D’altronde con ideato stiamo offrendo proprio l’implementazione di idee di MVP a startupper in erba, o seriali, che vogliono validarle su un mercato più ampio.

Quello che però è difficile da far capire veramente è che il mininum viable product non è, e non deve essere, l’applicazione che vorreste (nella sua totalità) fatta con bootstrap [“che tanto risparmiamo sul design”].

Categories
di tutto un po' eventi php tecnologia

Novità dal fronte: phpDay e jsDay 2012, nuovi business model e startup

jsday Manca ormai una settimana all’evento che con gli altri ragazzi del GrUSP abbiamo iniziato ad organizzare a Novembre: jsDay e phpDay. I programmi di entrambe le conferenze sono saturi di relatori di gran calibro e parlare nella stessa conferenza insieme a Douglas Crockford mi fa sentire un po’ un privilegiato *.

phpday Cosa interessante è che se lato jsday il trend è quello dei videogiochi, tra le oltre 100 proposte molte vertevano sullo sviluppo di giochi per browser, lato phpday uno dei problemi più sentiti è quello del deploy (e successivo mantenimento) del codice. Insomma due mondi che, nonostante siano molto vicini concettualmente (sempre di “web” si parla), si stanno allontanando molto dal punto di vista delle problematiche degli sviluppatori.

Sempre con/per il GrUSP ho coordinato la scrittura (a 2 dozzine di mani) del libro PHP Best Practices, edito da FAG Editore, che verrà presentato al phpDay. Il libro è un cookbook di circa 400 pagine che tratta svariati argomenti, dalla partecipazione alla community di PHP fino a come fare deploy con Ant… Prendete un assaggio dal sito ufficiale e ricordatevi che parte dei proventi vanno all’associazione.

Categories
php tecnologia

Silex, phar e mongodb su DreamHost

Qualche giorno fa ho voluto sperimentare una microapplicazione Silex sul mio account DreamHost ed ho notato, con un po’ di disappunto, che nè il modulo PHAR nè quello Mongo erano attivi sul server.

Fortunatamente DreamHost permette di personalizzare la versione del PHP.ini che gira sul proprio account abilitando (o compilando) i moduli mancanti.

Ecco come ho fatto a risolvere i vari problemi che mi affliggevano.