viernes, 10 de octubre de 2014

OSX - perl: warning: Setting locale failed - SOLUCION

 Solo hay que agregar al ~/.bash_profile

export LC_CTYPE=en_US.UTF-8

export LC_ALL=en_US.UTF-8

... y eso es todo.

viernes, 3 de octubre de 2014

LUbuntu - LXDE


Agregar programas al menu:

Lo primero es instalar LXMED:

http://lxmed.sourceforge.net/

Este es una pequeña app en Java para agregar cosas al menú. Simplemente agregarla como ahí dice, pero OJO: la aplicacion agrega los archivos .desktop a /usr/local/share/applications pero deberían estar en /usr/share/applications.

Si no se le puede decir a LXMED que lo cree en la ruta anterior, entonces que los cree normal y luego con un terminal copiarlos a /usr/share/applications



jueves, 2 de octubre de 2014

IntelliJ IDEA Ultimate 13 - Tips & Tricks


Para manipular la JVM:

https://intellij-support.jetbrains.com/entries/23395793-Configuring-JVM-options-and-platform-properties?page=1#post_26531416

El directorio en la Mac es:


/Applications/IntelliJ IDEA 13.app/bin

y el archivo es idea.vmoptions

Mostrar memoria en la barra de status

Preferencias > IDE > Settings > check Show memory...


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


  1. Descargar Mavericks (obvio!)
  2. De la App/Content/Shared Support, sacar el DMG y ponerlo en otro lado (copiarlo)
  3. Con el disk utility seleccionar convertir y luego el DMG.
  4. Seleccionar output CD/DVD, lo genera como CDR, pero no importa, es un ISO.
  5. Renombrar la extensión CDR por ISO
  6. 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.