Mostrando entradas con la etiqueta osx. Mostrar todas las entradas
Mostrando entradas con la etiqueta osx. Mostrar todas las entradas

martes, 1 de septiembre de 2015

Conectarse a una base de datos remota de firebird con isql

Realmente es muy simple pero necesito dejar la nota por que de manera recurrente lo he necesitado:

$ isql
SQL> CONNECT "[IP_SERVER]/[PUERTO]:[DATABASE_PATH]" user 'USER' password 'PASS';

Ejemplo:


CONNECT "10.10.1.2/3050:C:\bds\mibase.gdb" user 'SYSDBA' password '1234';


Espero te sea de utilidad !



Referencias:
http://wiki.metawerx.net/wiki/HowToSetUpARemoteFireBirdConnection

domingo, 11 de enero de 2015

virtualenvwrapper en mac osx

Para instalar virtualenvwrapper se debe hacer con pip, siguiendo estos comandos:

$ sudo easy_install pip
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper

Es posible que pip o virtualenv ya los tengas instalados así que si es así puedes omitir esos pasos, ahora bien, aquí viene por que no me funcionaba a mi, debes editar el archivo ~/.bashrc o ~/.zshrc (si estas usando oh my zsh, altamente recomendable) y colocar la siguiente línea:


source /usr/local/bin/virtualenvwrapper.sh

Con lo anterior estará funcionando el virtualenvwrapper, al parecer todo el asunto esta que lo cargue antes, fue una forma que encontre de resolverlo, si encontraste alguna otra no dudes en compartirla.

Espero te sea de utilidad !


Referencias:

lunes, 6 de enero de 2014

Instalar Django + MySQL + OSX Guía Rápida (5 Pasos Generales)

Esta es una guía rápida que utilizo para desarrollar proyectos con Django:

PASO 0 Instalando herramientas de desarrollo 

Deberás tener MySQL instalado, debido a los cambios que generalmente existen una opción es entrando en el siguiente link (Ojo es importante que lo manejes todo con 64bit o 32bit, te recomiendo todo lo que instalemos en 64bits):
http://dev.mysql.com/downloads/mysql/

Si ya tienes instalado virtualenv no necesitas realizar este bloque de comandos 

$ sudo easy_install -U distribute 
$ sudo easy_install pip
$ sudo pip install virtualenv

Instalar librería para enlace de Python con MySQL compatible con Django


NOTA: Como prerequisito instale: wget.

Descargar el mejor instalador para mac y ponerlo a funcionar, aquí la info: 
http://brew.sh



PASO 1 Inicializando Proyecto

Crear el directorio:
$ mkdir miproyecto
$ cd miproyecto

Instalando utilizando una maquina virtual
$ virtualenv vmiproyecto
$ source vmiproyecto/bin/activate

Instalar django en la maquina virtual 
(vmiproyecto) $ sudo pip install django

Conexión de MySQL-Python 
(vmiproyecto) $ sudo brew install mysql    # Instala también libmysqlclient-dev
(vmiproyecto) $ sudo pip install mysql-python

Crear proyecto
(vmiproyecto) $ django-admin.py startproject miproyecto

Probar instalación:
(vmiproyecto) $ cd miproyecto
(vmiproyecto) $ python manage.py runserver

Entrar al navegador y probar con http://127.0.0.1:8000

PASO 3 Trabajando con git

Dentro de nuestro proyecto vamos a inicializar el sitio con el siguiente comando:
(vmiproyecto) $ git init

Antes de cualquier cosa le diremos a git que no debe trackear el archivo settings_local.py, que contendrá la configuración necesaria para la conectividad local, así como también los archivos *.swp ya que utilizó vim como editor; para esto debemos editar el archivo .gitignore, el cuál se debe crear si no existe y colocar dentro, el siguiente contenido (Puede usar $ vi .gitignore): 
settings_local.py
*.swp
*.pyc

Una vez realizado lo anterior utilizaremos la siguientes instrucciones para añadir a nuestro primer commit los archivos del proyecto:
(vmiproyecto) $ git add .
(vmiproyecto) $ git commit -m "Inicializando proyecto: miproyecto"

NOTA: Es recomendable utilizar algún sitio como github o bitbucket para llevar el control de versiones respaldando el código en un lugar externo, así como también el uso de diversas ramas según sea necesario.

PASO 4 Generando settings_local.py

Este archivo será diferente en el entorno de producción y en el entorno de desarrollo fue por eso que se agrego al .gitignore. Para lo anterior debemos crear el archivo settings_local.py con el siguiente contenido:

DATABASES_LOCAL = {
    'default': {
        'ENGINE': 'mysql.connector.django',
        'NAME': 'basededatos',
        'USER': 'usuario_basededatos',
        'PASSWORD': 'clave_usuario_basededatos',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }

}

PASO 5 Modificando la configuración del settings.py

#Esta instrucción sirve para cerrar la sesión una vez cerrado el navegador:
SESSION_EXPIRE_AT_BROWSER_CLOSE=True
...
#En el archivo settings.py eliminar la variable DATABASES = ... y dejar lo siguiente:
import settings.local.py
DATABASES = DATABASES_LOCAL
...
#Elegir el lenguaje del sistema en el ejemplo vemos español-México:
LANGUAGE_CODE=’es-MX’
...
#En caso de usar las zonas seleccionar la zona correcta desde: 
#http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
TIME_ZONE='America/Mexico_City'
...
#Desactivar Time Zone en ocasiones guarda la fecha y hora de acuerdo a 
#la zona horaria configurada, a menos que lo necesites puedes dejarlo
#activado, en mi caso particular no lo requiero.
USE_TZ=False


Referencias:
https://dl.dropboxusercontent.com/u/43970274/websites/desarrolloweb/index.html#settings
http://stackoverflow.com/questions/7335853/mysql-python-installation-problems-on-mac-os-x-lion
http://dev.mysql.com/doc/refman/5.0/es/resetting-permissions.html







domingo, 22 de diciembre de 2013

Explorador de Archivos en Vim (File Explorer) en OSX

Me estoy haciendo definitivamente adicto a Vim, ahora veremos como instalar el explorador de archivos.

A través de este sitio: http://www.vim.org/scripts/script.php?script_id=1658 encontramos el proyecto de github de nerdtree, con los siguientes comandos podemos realizar la instalación:

$ cd ~/.vim/bundle    #NOTA: Se debe tener el directorio bundle creado previamente
$ git clone https://github.com/scrooloose/nerdtree.git    #NOTA: Implica tener instalado git
$ cp nerdtree/autoload/nerdtree.vim ~/.vim/autoload/nerdtree.vim
$ cp nerdtree/doc/NERD_tree.txt ~/.vim/doc/NERD_tree.txt
$ mkdir ~/.vim/lib  #NOTA: Yo no tenía este directorio
$ cp -rf nerdtree/lib/nerdtree ~/.vim/lib/nerdtree
$ mkdir ~/.vim/nerdtree_plugin
$ cp -rf nerdtree/nerdtree_plugin ~/.vim/
$ cp nerdtree/plugin/NERD_tree.vim ~/.vim/plugin/NERD_tree.vim
$ mkdir ~/.vim/syntax
$ cp -rf nerdtree/syntax ~/.vim/


Una vez realizado lo anterior ya podemos usar el plugin, bien para utilizarlo de forma básica abrimos vim, de entrada ya debe mostrar como un explorador de archivos muy diferente, pero para darle más poder agregaremos al .vimrc la siguiente instrucción:

map < silent > < C-n > :NERDTreeToggle< CR > 
#NOTA: Eliminar espacios en blanco

Con la instrucción anterior abrimos y cerramos el directorio utilizando las teclas Ctrl+N cuando nos posicionamos en un archivo podemos dar ENTER para abrir el archivo o podemos presionar i para que se abra haciendo split con el archivo anterior.

 Dejaré las referencias por si quieres investigar más opciones.

Espero te sea de utilidad !



Referencias:
http://make-believe.org/in-words/post/vim-is-forever/
http://www.vim.org/scripts/script.php?script_id=1140
http://www.youtube.com/watch?v=CPu9mDpSYj0

miércoles, 18 de diciembre de 2013

Instalando vim-airline OSX

Buscando potenciar el uso de vim me tope con un plugin que me dejo atónito con dicha herramienta puedes hacer algo como lo que se ve en las siguientes imágenes:



En cuanto lo vi me dije, tengo que tenerlo, pero al principio creí que solo era un plugin y son varios para lograr el funcionamiento máximo me aboqué solo en algunos de ellos que son los que utilizaré y dejo aquí como es de costumbre el procedimiento para instalarlo, el cuál esta basado para OSX pero es probable que no haya mucha diferencia para MsWindows.

Por principio de cuentas no tenía mucha experiencia instalando plugins para vim por lo que también lo veremos aquí.

PASO 1 | Descargar vim-airline

Con el fin de llevar algo de orden todo lo que descargue lo dentro del directorio ~/.vim/bundle de esa manera desde ahí puedo trabajar y copiar lo que se necesita. El primer comando que vamos a ejecutar entonces es:

$ cd ~/.vim/
$ mkdir bundle                 # Solo en caso de no tener este directorio
$ git clone https://github.com/bling/vim-airline.git

PASO 2 | Instalar vim-airline

Con el paso anterior nos descargara el proyecto en una carpeta con el mismo nombre dentro de vim-airline ahí tendremos una carpeta de nombre autoload, doc y plugin. Estas carpetas debemos copiarlas al directorio ~/.vim solo hay que tener cuidado que si ya tenemos las carpetas entonces solo copiar el contenido de ellas dentro del directorio correspondiente (Si copiamos la carpeta directamente podemos borrar lo que estaba ahí).

Esto es el contenido de:
 ~/.vim/bundle/vim-airline/autoload/ copiarlo a ~/.vim/autoload/
 ~/.vim/bundle/vim-airline/doc/ copiarlo a ~/.vim/doc/
 ~/.vim/bundle/vim-airline/plugin/ copiarlo a ~/.vim/plugin/

Básicamente este es el proceso de instalación de un plugin en vim, se descarga y luego se mueven los archivos que se encuentran en los directorios autoload, doc y plugin a los directorios raíz.

PASO 3 |  Activar la barra y el airline

Para activarlo es muy sencillo necesitamos editar el archivo ~/.vimrc para esto podemos hacer el siguiente comando:

$ vi ~/.vimrc

Dentro de ese archivo colocaremos las siguientes líneas:
   set laststatus=2
   let g:airline#extensions#tabline#enabled = 1       "Habilita los tabs, para cambiar de tab presionar gt

Guardamos el archivo y al volver a entrar veremos las primeras posibilidades que nos ofrece este StatusLine de vim.

PASO 4 |  Uso de Git

Como podemos observar en la barra podemos ver las inserciones y la rama que estamos utilizando en git, para eso debemos instalar dos plugin (El proceso es el mismo que con el airline, solo recuerda que en esta ocasión ya debes tener las carpetas autoload, doc y plugin, por lo que solo deberás copiar los contenidos de cada carpeta). Dichos plugin son los siguientes:

https://github.com/airblade/vim-gitgutter
https://github.com/tpope/vim-fugitive

Una vez instalado lo anterior podrás ver la rama y el control de modificaciones de los archivos.

PASO 5 |  Fuentes especiales

Hasta el paso anterior ya queda algo bastante funcional, lo siguiente es solo para darle un poco de formato utilizando fuentes especiales, es importante mencionar que esto solo me funcionó en MacVim. Para instalar dichas fuentes es necesario realizar varios procesos:

5.1 Instalar Home Brew (Solo en caso de no tenerlo instalado):

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
$ brew update

5.2 Instalar font

$ brew install fontforge            #Si ya estaba instalado ejecutar $ brew uninstall fontforge

5.3 Obtener el directorio de fontpatcher del repositorio:
https://github.com/Lokaltog/vim-powerline/tree/develop/fontpatcher
NOTA: Solo ese directorio ya que lo necesitaremos para instalar las fuentes.

5.4 Descargar las fuentes de: https://github.com/Lokaltog/powerline-fonts

5.5 Una vez obtenidas las fuentes será necesario correr el siguiente comando:

$ fontforge -script /ruta/al/fontpatcher.py "Ubuntu Mono derivative Powerline.ttf"
Realizando los cambios correspondientes: la ruta del fontpatcher.py y el archivo Ubuntu Mono derivative Powerline.ttf es solo como ejemplo, debe sustituirse por el que se desea instalar.

5.6 Realizado el proceso anterior entonces podemos añadir a nuestro .vimrc lo siguiente:

let g:airline_powerline_fonts=1

5.7 En el .gvimrc elegimos el tipo de fuente que escogimos en el punto 5.5:
set guifont=Ubuntu\ Mono\ derivative\ Powerline\
set anti gfn=Ubuntu\ Mono\ derivative\ Powerline:h19

De esta forma aparecerán los iconos, espero te sea de utilidad !



Referencias:
https://github.com/bling/vim-airline
https://github.com/airblade/vim-gitgutter
https://github.com/tpope/vim-fugitive
http://brew.sh/







lunes, 4 de noviembre de 2013

Conectando la terminal de Mac OSX con el servicio AWS de Amazon

Para conectar con el terminal del Mac OSX lo primero que se debe hacer es generar un certificado desde tu servicio de Amazon, una vez que lo obtengas descargalo a tu equipo y en la terminal vamos al directorio donde se encuentra.

El archivo descargado debe tener extensión ".pem" entonces una vez en la carpeta realizaremos los siguientes comandos:

$ cp miarchivocertificado.pem ~/.ssh/miarchivocertificado.pem
$ chmod 600 ~/.ssh/miarchivocertificado.pem

Ahora para cuando necesitemos conectar utilizaremos la siguiente instrucción:
$ ssh -i /users/tuusuario/.ssh/miarchivocertificado.pem root@[IP de tu servidor]

Con eso debes poder entrar a tu servicio.

Espero te sea de utilidad !



Referencias:
http://stackoverflow.com/questions/14229846/connecting-to-amazon-aws-linux-server-by-ssh-on-mac

martes, 10 de septiembre de 2013

Guía rápida para los comandos de Git

Implementando Git en la empresa donde trabajo hicimos un resumen de los comandos que más utilizamos ...

Bajar repositorio ...
$ git clone https://github.com/usuario/repo.git

Entrar al repositorio ...
$ cd mlog

Ver los branch ocultos ...
$ git branch -a

Trabajar con los branches de manera local ...
$ git checkout -b stage origin/pruebas
$ git checkout -b master origin/produccion


Para cambiar de branch ...
$git checkout pruebas

Revisar cambios de los archivos ...
$ git status

Actualizar archivos nuevos y eliminados ...
$ git add -u

Realizar el commit en el equipo de forma local ...
$ git commit -m "Mensaje"

Bajar o actualizar el branch...
$ git pull https://github.com/usuario/repo.git pruebas

Subir información...
$ git push https://github.com/usuario/repo.git desarrollo

Combinar ramas ...
Rama Origen: desarrollo
Rama Destino: pruebas
(desarrollo) $ git checkout pruebas
(pruebas) $ git merge desarrollo


Actualización :: 24/Sep/2013

Ver el autor de cada una de las líneas de código de un archivo ...
$ git blame miarchivo.py

En caso de que tengas varios archivos que git marca como modificados y quieres deshacerte de todo utiliza:
$ git clean -df & git checkout .



Espero te sea de utilidad !

Créditos
Elaborada en equipo con - Carmen Gutierrez Perez - Miguel Velazco - Gonzalo Morales -

Referencias:
http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging


PHP Error Log desde el terminal (OSX)

Como fan de la terminal, me tope con la siguiente opción para ver los errores en tiempo real del php_error.log y es utilizando el siguiente comando:

$ tail -f /ruta/al/logs/php_error.log

En mi caso utilizo MAMP como herramienta de pruebas por lo que con la siguiente instrucción puedo estar viendo los errores que se generan desde el terminal:

$ tail -f /Applications/MAMP/logs/php_error.log

Si es muy largo el comando siempre podemos acudir al ~/.bash_profile para crear un alias por ejemplo:

-- Abrimos el archivo .bash_profile:
$ vi ~/.bash_profile

-- Añadimos la línea:
alias phplog="tail -f /Applications/MAMP/logs/php_error.log"

-- Guardamos el archivo y salimos
usando ESC + [Presionar :] + [Presionar w] + [Presionar q]

-- Debemos reiniciar el terminal para que los cambios tengan efecto, y posteriormente solo utilizamos:
$ phplog


Espero te sea de utilidad !


Referencias:
http://magp.ie/2011/03/10/debugging-php-by-monitoring-errors-in-terminal/

sábado, 31 de agosto de 2013

Agregar nombre de la rama (branch) de git al prompt de OSX o Linux

Este proceso en realidad es muy sencillo si se esta utilizando alguna interfaz gráfica pero en ocasiones puede ser útil para los que nos gusta mucho usar el terminal el poder ver en todo momento en cuál rama (branch) estamos actualmente o tenemos activa.

Para dicho fin debemos editar el archivo .bash_profile lo cuál podemos hacerlo desde el terminal usando vim o el editor de su preferencia:

$ vi ~/.bash_profile

Añadimos la siguientes líneas:

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}
export PS1="\W\[\033[34m\]\$(parse_git_branch)\[\033[00m\] $ "

La parte donde se agrega la rama es en $(parse_git_branch), la sección [\033[34m\]\ es para agregar color a esa sección, el color que tengo seleccionado actualmente es el azul, para modificar el color solo es modificando el 34m por alguno de los valores válidos:

30m # Regular
31m # Rojo
32m # Verde
33m # Amarillo
34m # Azul
35m # Purpura
36m # Cian
37m # Blanco

Espero te sea de utilidad !



Referencias:
https://github.com/mfitzp/golifescience/blob/master/content/computing/add-git-branch-name-to-terminal-prompt-mac.md
https://news.ycombinator.com/item?id=2089285

lunes, 20 de mayo de 2013

Conectar la terminal con los recordatorios (OSX terminal or applescript and reminders)

Como de costumbre ahora otro pendiente conectar la terminal de OSX con la aplicación de Recordatorios de Mountain Lion, he iniciado un proyecto en github que se llama task (https://github.com/omaryahir/task), ya puedes marcar como concluida alguna tarea, crearla o eliminarla, incluso puede conectarse a la aplicación de Calendario también.


Referencias


domingo, 27 de noviembre de 2011

Arrancar el MySQL desde la línea de comando

De plano no sabía como pero ahora ya vi como es:

Iniciar el servicio
sudo /usr/local/mysql/support-files/mysql.server start

Parar el servicio:
sudo /usr/local/mysql/support-files/mysql.server stop




Ya lo meti a un archivo bash para más fácil.



FUENTE:
http://www.tntechnohermit.com/2008/07/29/startstop-mysql-from-a-terminal-session-on-os-x/




martes, 15 de noviembre de 2011

Crear un shell script sencillo en Mac OSX



1. Abre el textmate o algun editor de archivos de texto, almacena en el directorio
   prefrerentemente de tu usuario por ejemplo omendoza/ y un nombre de archivo OJO
   sin extensión.

2. El archivo deberá contener lo siguiente (la primera línea debe ir en todos los archivos)
     #!/bin/bash
     clear
     echo "Chido tu coto, Omar, saludos !"

   NOTA: Para el ejemplo le pondremos de nombre:  prueba


3. Para ejecutar el archivo en la línea de comandos será necesario, una vez almacenado el archivo,
    aplicar los permisos del osx con:
         $chmod +x prueba


4. Para ejecutar el comando es utilizando ./ por ejemplo:
         $sudo ./prueba
   ó solo:
         $./prueba
   si no se se necesitan permisos especiales de administrador.

  NOTA: Si la intención es cambiar de directorio ( usando cd por ejemplo ) entonces
  se debe ejecutar utilizando:
        $. prueba

martes, 23 de junio de 2009

Netbeans, Failed to deploy, Error al actualizar la librería de Java en Mac OS

El Netbeans puede que marque el siguiente error si actualizas la versión de Java:

FAIL - Failed to deploy application at context path
nbproject/build-impl.xml:550: The module has not been deployed.

Cuando intentas compilar un proyecto J2EE, despues de mucho buscar encontre la siguiente información:
http://forums.netbeans.org/post-38693.html

En ese foro resuelve el problema: Jason Harris

Que basicamente consiste en agregar la linea -J-Djava.io.tmpdir=/tmp en el archivo netbeans.conf.

Ejemplo de mi archivo que no necesariamente es igual al que tu puedes tener:

netbeans_default_options="-J-Dorg.glassfish.v3.installRoot=/Applications/NetBeans/glassfish-v3-prelude -J-Dcom.sun.aas.installRoot=/Applications/NetBeans/glassfish-v2.1 -J-Dcom.sun.mysql.startcommand=/usr/local/mysql/support-files/mysql-admin.server -J-Dcom.sun.mysql.stopcommand=/usr/local/mysql/support-files/mysql-admin.server -J-Dcom.sun.mysql.startargs=start -J-Dcom.sun.mysql.stopargs=stop -J-Dcom.sun.mysql.port=3306 -J-Dorg.glassfish.v3.installRoot=/Applications/NetBeans/glassfish-v3-prelude -J-Dcom.sun.aas.installRoot=/Applications/NetBeans/glassfish-v2.1 -J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true
-J-Dsun.java2d.noddraw=true -J-Djava.io.tmpdir=/tmp"

Bien otro detalle q tuve es q no encontraba el archivo y para verlo en mac con el Finder debes localizar dentro de Aplicaciones el Netbeans 6.5.1 o el q tengas instalado a ese le das clic con botón derecho y en el submenu eliges mostrar contenido.

Aparecerá una ventana con una carpeta de nombre Contents navega la siguiente ruta:

/Contents/Resources/Netbeans/etc/netbeans.conf

Puedes abrir el archivo con TextEdit y editar dicha línea espero te ayude como a mi...

jueves, 16 de abril de 2009

Merlin para Diagramas de Gantt


Si ustedes cuentan con una Mac, les tengo una super recomendación el software de Merlin 2 con esta herramienta se pueden crear diagramas de gantt algo parecido al Microsoft Project pero especificamente para Mac en su versión de prueba te dejan tener hasta 40 actividades, una de las cosas que mas me gusto fue que puedes enviar la información a HTML pero no es una tabla chafa que tiene las actividades y las fechas, NO !!!, te crea automáticamente una página que tiene la funcionalidad de la herramienta, esta super bien te ahorra un buen de chamba.

Espero les sea útil saludos.