Al web de composer ens expliquen les diferents maneres d’instal·lar composer, però trobem a faltar una: instal·lar composer emprant composer. Val a dir que només funciona en sistemes que tinguin muntada la carpeta /home o /Users amb l’opció exec que permet executar arxius executables.

Primer de tot necessitem la darrera versió de composer, la descarreguem fent

wget https://getcomposer.org/composer.phar

si no teniu wget instal·lat

curl -o composer.phar https://getcomposer.org/composer.phar

I procedim a la instal·lació de composer executant

php composer.phar global require composer/composer:@dev

ja podem esborrar el composer.phar i editar l’arxiu .bashrc or .bash_profile per habilitar el path de composer

export PATH=~/.composer/vendor/bin/:$PATH

executem composer

i veiem que ja tenim instal·lat el composer via paqueteria composer:

composer packagist

Al haver afegit al nostre PATH la carpeta dels executables de composer, ara podrem fer servir tots els paquets que instal·lem amb global require, per exemple phing

composer global require phing/phing:@dev

Phing one tool to rule them all

El proper dijous 4 de setembre, tindré el plaer de fer una presentació sobre l’eina Phing. Serà a 2/4 de 8 del vespre al coEspai de Girona en el marc de les xerrades tècniques que ofereixen els companys de Digitals Girona.

Xerrada phing 20140904 Digitals Girona coEspai

 

Explicaré què és Phing, per a que es fa servir, com ens pot ajudar en les nostres tasques diaries i exemples d’ús i d’extensió del pròpi phing.

Podeu apuntar-vos al web de Digitals Girona, al post Ponència tècnica sobre PHP d’Àlex Corretgé, de ben segur que la trobareu interessant.

profilingPHP

Intro to Xhprof and Xhgui

En Davey Shafik ens explica en dues entrades al web Engine Yard com fer profiling d’execucions PHP amb el profiler de Facebook Xhprof i com visualitzar les dades còmodament amb Xhgui.

 

Dos interessants articles que ens endinsa en les noves eines existents per conèixer detalladament que està fent els nostres scripts PHP quan s’executen: Ús de CPU, memòria, cops que s’ha cridat un mètode o funció i el graph de crides.

 

En la millora de la performance de les nostres aplicacions, també s’aplica el principi de Pareto, que ens diu que en molts casos el 80% dels efectes són conseqüència del 20% de les causes. Així doncs aquestes eines ens ajudaran a trobar fàcilment aquest 20% de codi que degrada el 80% de l’execució.

El problema rau que VirtualBox empra StartUp Items per arrencar processos de sistema de VirtualBox i aquesta opció ha estat deshabilitada a Mavericks.

Per sol·lucionar-ho de mentre VirtualBox treu una nova versió, caldrà executar des del terminal:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Val a dir que els StartUp Items estaven deprecated des de la 10.4, molt abans de la primera versió de VirtualBox per a Mac.

Quan treballem amb màquines virutals dins un portàtil, tenir sempre la mateixa configuració de xarxa és molt complicat, així que sovint trobem aquest incòmode missatge

waiting up to more 60 seconds for network configuration

que fa etern (relativament, és clar) el procés d’IPL d’Ubuntu.

Podem modificar aquest temps d’espera a l’script: /etc/init/failsafe.conf I canviar els valors del paràmetre sleep per uns de menors.

Tothom sap que els canvis a les empreses costen molt d’aplicar, i escarmentades com estan, aguanten tot el que poden amb el semi-descontinuat Windows XP. If it ain’t broke, don’t fix it, que li diuen.

Doncs bé, si volem actualitzar Windows XP SP2 a SP3, el procés d’actualització peta amb l’error 0×80240036.

En aquesta URL podreu trobar el paquet SP3 de Windows XP per a descarregar fora del Windows Update.

http://www.microsoft.com/es-es/download/details.aspx?id=24

Table 9.1. Runlevels in Red Hat Enterprise Linux
Runlevel Description
0 Used to halt the system. This runlevel is reserved and cannot be changed.
1 Used to run in a single-user mode. This runlevel is reserved and cannot be changed.
2 Not used by default. You are free to define it yourself.
3 Used to run in a full multi-user mode with a command line user interface.
4 Not used by default. You are free to define it yourself.
5 Used to run in a full multi-user mode with a graphical user interface.
6 Used to reboot the system. This runlevel is reserved and cannot be changed.

PhalconPHP is a web framework delivered as a C extension providing high performance and lower resource consumption.

Install it is easy if you have experience building PHP. There is a port for FreeBSD if you disagree compilations :)

In this post: Instal·lant una màquina blava – 4) PHP 5.4 you can view the apt-get install’s mandatory to build PHP and other extensions.

The requirements are : sudo apt-get install php5-dev php5-mysql gcc make

As explained in the README file: Follow these instructions to generate a binary extension for your platform: git clone git://github.com/phalcon/cphalcon.git cd cphalcon/build export CFLAGS="-O2 -fno-delete-null-pointer-checks" phpize --clean phpize ./configure --enable-phalcon make sudo make install Add extension to your php.ini extension=phalcon.so Finally restart the webserver

To test it, you can install an example app: INVO https://github.com/phalcon/invo cd /var/www git clone git://github.com/phalcon/invo.git cd invo echo 'CREATE DATABASE invo' | mysql -u root -p cat schemas/invo.sql | mysql -u root -p invo vi app/config/config.ini [database] host = localhost username = root password = ***** name = invo

Really fast! Are good news