sábado, 20 de septiembre de 2014
PHP DEBUG - INTELLIJ IDEA U - XDEBUG
En esta entrada, vamos a configurar el debugger de PHP de IntelliJ, realmente es sencillo, solo la primera vez si batalle por no saber.... pero para eso esta este blog jajajaja
La mayoría de la instrucciónd e instalación de XDebug salió de:
http://blog.laaz.org/tech/2010/08/27/xdebug-with-xampp-on-mac-os-x/
Si no se tiene brew instalado, lo instalamos
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Instalar autoconf con brew
brew install autoconf
Bajar proyecto de Xdebug
Ejecutar los siguientes comandos (esperar a que termine cada uno, por supuesto)
git clone git://github.com/derickr/xdebug.git
cd xdebug
/Applications/XAMPP/xamppfiles/bin/phpize
./configure --enable-xdebug --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
make
* opcional, make test, tarda eones... asi que lo podemos omitir
Copiar los modulos compilados, aquí ojo, el último directorio cambia entonces checarlo antes de copiar
sudo cp modules/* /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20100525/
Agregar líneas al php.ini del XAMPP
sudo nano /Applications/XAMPP/etc/php.ini
[xdebug]
zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-
20121212/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
Reiniciar Apache desde XAMPP
En Chrome, instalar plugin para activar Debugger
Se llama Xdebug helper
En IntelliJ, set break points
Como su nombre lo dice (duh!) solo poner break points donde queramos y ya
En IntelliJ, iniciar debug
En la barra superior, en el como telefono que esta rojo, darle clic para que quede verde escuchando el debug
En Chrome, iniciar debug
Entramos a la liga desde donde queremos iniciar (no tieneq ue ser el php, puede ser un html que llama el php con ajax).
... y voilá! ya tenemos debug
F8 para siguiente step
F7 para entrar
Shift+F8 para salir todo
hay mas pero estos son los más útiles
viernes, 19 de septiembre de 2014
OSX - Comandos
Iniciar el screen saver de shell:
sudo open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
Resolución monitor
En casa me tope con que la resolución por default que me daba, era una basura y por mas que cambiaba no quedaba. Leí que cuando entras a la pantalla, presionas "alt" y te sale una lista de posibles resoluciones que no salían por default, ahí estuve probando hasta que quedo perfecto. Esta es básica!
Esta es una lista de comandos muy útiles para OSX... que muchos existen nativos en Windows y no se porque acá no, pero bueno jejejeje, aquí van:
La liga para el documento es:
https://drive.google.com/file/d/0Bw7Rp3elz43pcnZjSWJ5YkRSR28/edit?usp=sharing
Algunos super necesarios:
Ctrl+A .- ir al principio de la línea
Ctrl+E .- ir al final de la línea
Cambiar WARCRAFT a modo Ventana
Cmd+M
Generar USB booteable de Mavericks
sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume </Volumes/Untitled> --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction
Generar ISO de Mavericks
- Descargar Mavericks (obvio!)
- De la App/Content/Shared Support, sacar el DMG y ponerlo en otro lado (copiarlo)
- Con el disk utility seleccionar convertir y luego el DMG.
- Seleccionar output CD/DVD, lo genera como CDR, pero no importa, es un ISO.
- Renombrar la extensión CDR por ISO
- disfrutar...
Generar ISO booteable de Mavericks
# Mount the installer image hdiutil attach /Applications/Install\ OS\ X\ Mavericks.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app # Convert the boot image to a sparse bundle hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Mavericks # Increase the sparse bundle capacity to accommodate the packages hdiutil resize -size 8g /tmp/Mavericks.sparseimage # Mount the sparse bundle for package addition hdiutil attach /tmp/Mavericks.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build # Remove Package link and replace with actual files rm /Volumes/install_build/System/Installation/Packages cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/ # Unmount the installer image hdiutil detach /Volumes/install_app # Unmount the sparse bundle hdiutil detach /Volumes/install_build # Resize the partition in the sparse bundle to remove any free space hdiutil resize -size `hdiutil resize -limits /tmp/Mavericks.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/Mavericks.sparseimage # Convert the sparse bundle to ISO/CD master hdiutil convert /tmp/Mavericks.sparseimage -format UDTO -o /tmp/Mavericks # Remove the sparse bundle rm /tmp/Mavericks.sparseimage # Rename the ISO and move it to the desktop mv /tmp/Mavericks.cdr ~/Desktop/Mavericks.iso
sábado, 13 de septiembre de 2014
XAMPP - OSX
XAMP es un software que instala (entre otras cosas) MySQL, PHP (con phpmyadmin) y Apache.
La instalación es simple y solo seguir las instrucciones en pantalla.
Lo importante, es cambiar el User y Group, ya que por default viene "daemon" y marcará un error 403 en cualquier directorio virtual que pongamos en nuestro servicios, por lo que hay que cambiar daemon por nuestro user/group correspondiente, esto en /Applications/XAMPP/xamppfiles/etc/httpd.conf
Para agregar un nuevo directorio virtual, en el archivo /Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf agregar algo similar a esto:
Alias /itconcepts "/Users/raul/Dropbox/Proyectos/TI/ITConcepts/htdocs"
Alias /itconcepts/ "/Users/raul/Dropbox/Proyectos/TI/ITConcepts/htdocs/"
<Directory "/Users/raul/Dropbox/Proyectos/TI/ITConcepts/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
Por último, y solo si es necesario, editamos el archivo /Applications/XAMPP/xamppfiles/etc/extra/httpd-xampp.conf
y en la parte de esta abajo, en new security agregamos la linea "Allow from all", ejemplo:
#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require local
Allow from all
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
viernes, 12 de septiembre de 2014
PHORONIX - Benchmarking Tool
Es una herramienta muy útil para hacer benchmarking. Lo utilizan muchos software y hardware vendors, y corre en los *nixes y windows.
http://www.phoronix-test-suite.com
Depende de php-cli, por lo que es necesario instalarlo. En Ubuntu simplemente ejecutamos:
sudo apt-get install php5-cli php5-json
Para centos:
sudo yum install php-cli php-xml -y
Y se instala el php necesario. NO es necesario todo un webservice, como Apache, pero si ya se tiene php con apache, lo mas probable es que solo se necesite instalar php5-json. De cualquier forma, al ejecutar el comando anterior si ya existe no le hace nada, y si no, lo instala, así que no hay problema.
Ubuntu
Se puede instalar el paquete .deb, o clonarlo del repositorio de Git, esto último es útil para mantenerse con la última versión, y solo hacer un pull del Git para tener todo.
En este ejemplo voy a utilizar el .deb y posteriormente (si me hace falta) probaré con el Git.
También se puede instalar del repositorio de ubuntu, pero por lo general son mas viejos que los actuales, aunque mejor soportados.
CentOS
Bajar el instalador genérico, descomprimir y correr con sudo install-sh.
Probar instalación (ambos)
./phoronix-test-suite list-tests
Objetivo
El presente blog tendrá conocimiento variado en el área de TI. Desde herramientas para configuración en Linux, instalación de servidores, pruebas de desempeño y más.
Suscribirse a:
Entradas (Atom)