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>