Apple‎ > ‎

Programación

Desinstalar Postgres completamente en MacOSX

publicado a la‎(s)‎ 8 ago. 2017 8:33 por Juan Jose Ramirez Lama

Lo primero que hice fue ir a mi carpeta personal y entrar en la carpeta postgres y ejecutar el desinstalador.
Posteriormente fui a la terminal y ejecute el siguiente comando (cuidado con tu versión).
sudo /Library/PostgreSQL/9.5/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh 
Luego eliminamos los directorios y archivos que el desinstalador no elimina.
sudo rm -rf /Library/PostgreSQ
sudo rm /etc/postgres-reg.ini
Por último vamos a usuarios y grupos en Preferencias del sistema y eliminamos al usuario postgres si es que esta ahí.

Actualizar C en MacOSX

publicado a la‎(s)‎ 7 ago. 2017 9:01 por Juan Jose Ramirez Lama   [ actualizado el 8 ago. 2017 5:56 ]

Lo primero que debemos hacer es instalar Xcode and the Xcode Command Line Tools
xcode-select --install

Acepta los términos de licencia en la terminal
sudo xcodebuild -license
Aparecerá la licencia, con espacio baja hasta el final y teclea agree.

Luego instalar MacPort
Luego, en la terminal escribe:
sudo port -v selfupdate
Pon la contraseña y espera que actualice.

Ahora instalamos la última versión estable de GCC (hasta el momento de la escritura de este manual es la 6)
sudo port install gcc6
Esto tardará unas horas en terminar, así que paciencia

Ahora queda solo predeterminar que compile con esta última versión
sudo port select gcc mp-gcc6
hash gcc
Con esto quedará predeterminado el nuevo gcc, si deseas volver a la versión por defecto, cambia mp-gcc6 por none.

Lisp en Mac OSX

publicado a la‎(s)‎ 19 abr. 2015 18:05 por Juan Jose Ramirez Lama   [ actualizado el 13 oct. 2015 8:21 ]

Lisp (o LISP) es una familia de lenguajes de programación de computadora de tipo multiparadigma con una larga historia y una sintaxis completamente entre paréntesis.

Lisp fue creado originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonzo Church. Se convirtió rápidamente en el lenguaje de programación favorito en la investigación de la inteligencia artificial (AI). Como uno de los primeros lenguajes de programación, Lisp fue pionero en muchas ideas en ciencias de la computación, incluyendo las estructuras de datos de árbol, el manejo de almacenamiento automático, tipos dinámicos, y el compilador auto contenido.

Para instalarlo, lo primero que necesitamos es Homebrew, podemos instalarlo desde una terminal con el siguiente comando:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Una vez instalado homebrew, la instalación es sencilla, en la misma terminal teclea:
$ brew install clisp

Una vez instalado podemos iniciar lisp desde la misma terminal tecleando:
$ clips

Compilador C/C++ en Mac OSX

publicado a la‎(s)‎ 19 abr. 2015 15:45 por Juan Jose Ramirez Lama   [ actualizado el 13 oct. 2015 8:22 ]

Es necesario instalar Xcode  y aceptar la licencia de uso.

Luego debemos abrir una terminal y teclear lo siguiente:
$ xcode-select --install
Este comando instalará el paquete command line tools el cual nos permitirá compilar en C/C++.

O también podemos instalar command line tools desde el mismo Xcode, para eso debemos ir a la siguiente ruta:
Menú Xcode > Preferencias > Descargas > Elegir "Command line tools" > hacer clic en el botón  "Instalar":

Desde la terminal podemos verificar la instalación:
$ gcc --version
$ g++ --version
$ whereis gcc
$ whereis make

Luego de que todo este correcto, podemos des-instalar Xcode si es que no lo usamos (yo lo hice).


Probando

Para compilar en C:

Código de ejemplo:
echo "#include<stdio.h> int main(void){ printf("hola mundo\n");  return 0;}">fuente.c

$ gcc fuente.c -o ejecutable
./ejecutable

Otra forma de compilar es usando make
$ make fuente
./fuente

Para compilar en C++:

Código de ejemplo:
echo "#include<iostream> using namespace std; int main(void){ cout<<"hola mundo\n"; return 0;}">fuente.cpp

$ g++ fuente.cpp -o ejecutable
./ejecutable

Otra forma de compilar es usando make
$ make fuente
./fuente

Solucionar Problema al compilar en C++:

$ echo '#define _LIBCPP_ASSERT(x, m) ((void)0)' | sudo tee -a /Library/Developer/CommandLineTools/usr/include/c++/v1/__debug > /dev/null



Instala la última actualización de Java 8 sin Adware en Mac

publicado a la‎(s)‎ 9 mar. 2015 10:07 por Juan Jose Ramirez Lama   [ actualizado el 8 ago. 2017 5:50 ]

La operativa es muy sencilla, tan sólo tendremos que bajarnos la imagen directamente desde la página web oficial a través de este enlace, una vez que la tengamos abierta nos aparecerá una ventana con el icono para proceder a la instalación.

Instalar java sin adware 1 Instala la última actualización de Java sin la dichosa barra de Ask.com

En vez de ejecutar dicho instalador, pulsaremos encima de el mismo con el botón derecho o haciendo CMD+Clic para mostrar el menú auxiliar y elegiremos “Mostrar contenido del paquete”. 

El siguiente paso ya dentro de la ventana donde nos aparecerá la carpeta “Content”, la abriremos y podremos ver distintas carpetas, la que nos interesa es Resources ya que una vez dentro de esta carpeta tendremos que localizar el archivo llamado “JavaAppletPlugin.pkg”. 

Instalar-java-sin-adware-2

Lo último que nos quedaría por hacer es ejecutar dicho archivo con el botón derecho > abrir o si Gatekeeper no nos permitiera su ejecución, simplemente cambiando las opciones de seguridad desde el panel de preferencias o permitiendo su ejecución, sería suficiente. 

A partir de este punto solo es instalar el plug-in como lo haríamos normalmente y ya tendremos actualizado Java sin haber pasado por el aro de la dichosa barra.


Fuente

PostgreSQL y PSQL en Mac OSX

publicado a la‎(s)‎ 27 jun. 2014 16:18 por Juan Jose Ramirez Lama   [ actualizado el 9 ago. 2017 10:36 ]

Instalar PostgreSQL

Una vez instalado PostgreSQL debes instalar XCode y el complemento Command Line Tools para C, luego abrir XCode y aceptar la licencia.

Probando PSQL en la terminal

PSQL es el interprete de comandos de Postgres.
Abrimos nuestra terminal y escribimos el comando psql.
$ psql
si nos da un error referente a que el comando no existe lo que tenemos que hacer es lo siguiente:

Escribimos:
$ which psql
Y probablemente la terminal nos mostrara algo como
/usr/bin/psql
Esta apuntando al path de instalación e por defecto del gestor y no ha donde acabamos de instalarlo. Para resolver ese problema tenemos que editar nuestro archivo bash_profile, que lo podemos encontrar en ~/.bash_profile, agregamos la siguiente linea:
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
Nota: 9.5 debe ser remplazado por la versión de postgreSQL que acabas de instalar.

Si al abrir el archivo notas que ya tienes una entrada con export, no unico que tienes que hacer es agregar /Library/PostgreSQL/9.5/bin en alguna parte antes de $PATH, teniendo en cuidado de separar el path de otros usando ":", al final deberias de tener algo como:
export PATH=/opt/local/bin:/opt/local/sbin:/Library/PostgreSQL/9.5/bin:$PATH

Escribimos una vez mas en la consola
$ source ~/.bash_profile
después
$ which psql
Y si todo esta bien debemos debemos de obtener algo como
/Library/PostgreSQL/9.5/bin/psql

Damos los permisos correspondientes a la carpeta de instalación (le asignamos la propiedad al usuario postgres)
$ sudo chown postgres /Library/PostgreSQL/9.5/data/
Y después lanzamos el servicio
$ sudo -u postgres initdb -D /Library/PostgreSQL/9.5/data
$ sudo -u postgres postgres -D /Library/PostgreSQL/9.5/data
Para comenzar a hacer uso de nuestro gestor podemos acceder desde la terminal
$ psql -h localhost -d basededatos -U usuario
que es una excelente GUI para hacer uso de postgreSQL.

Crear Usuario en Postgres

Abrimos el entorno PSQL recién configurado.
$ psql
Ahora creamos al usuario. Es necesario que el usuario del postgres sea el mismo que el del sistema.
# CREATE USER TuUsuario WITH PASSWORD 'tucontraseña';

Ahora si bien podemos usar pgAdmin3 que se instala para administrar graficamente postgres, también podemos hacer uso de la terminal para crear la base de datos, cambiar contraseña y otras cosas:

Crear la Base de Datos.

Creamos la base de datos:
postgres=# CREATE DATABASE pruebaDB;

Le damos los privilegios al usuario sobre la base de datos que acabamos de crear.
postgres=# GRANT ALL PRIVILEGES ON DATABASE pruebaDB to TuUsuario;

Si deseas cambiar la contraseña a tu usuario:
postgres=# alter user TuUsuario with password 'tucontraseña';
ALTER ROLE

Conectarte a la base de datos con el usuario creado recientemente desde terminal.
$ psql –h localhost -d pruebaDB -U TuUsuario


Habilitar Conexión entre PostgreSQL y PHP

Luego descarga el script que se encuentra a continuación y abre una terminal y luego teclea:

$ sh install_psql_php.sh

MySQL y PHPMyAdmin en MAC OS X

publicado a la‎(s)‎ 27 jun. 2014 15:53 por Juan Jose Ramirez Lama   [ actualizado el 26 may. 2017 10:31 ]

MySQL es a menudo un aliado crucial para PHP, al desarrollar aplicaciones locales. Desafortunadamente MySQL no viene instalado por defecto en las máquinas Mac OS X. Es por esto que les traemos a continuación una forma de llevar a cabo el proceso de programación que está bien detallada y es fácil de lograr:

Descarga MySQL

Desde aquí dev.mysql.com/downloads/, podrás descargar la última versión del producto.
Selecciona "Download" bajo "MySQL Community Server":
Luego selecciona (como en la mitad de la pagina) Mac OS X y descarga uno de los paquetes (la diferencia es como vienen comprimidos):

Instalación

Una vez descargado aparecerán 1 archivo pkg el cual instalamos, este durante la instalación proporcionará una clave temporal de root, ANOTALA.

Luego de la instalación ejecuta los siguientes comandos en la terminal:
sudo /usr/local/mysql/support-files/mysql.server start 
Luego abrimos el archivo de configuración del bach:
cd ; nano .bash_profile
y añadimos la siguiente linea al final del archivo:
export PATH="/usr/local/mysql/bin:$PATH"
Luego reiniciamos el bash:
source ~/.bash_profile

Configuración

Ajusta la contraseña de MySQL

Algo importante que se debe hacer de inmediato es ajustar la contraseña ruta de MySQL para asegurar la seguridad de tus bases de datos. Este pequeño tutorial funciona para versiones 5.7 y arriba.

El primer paso es abrir nuestra terminal. Para esto, puedes buscar en spotlight o ir a Aplicaciones y lanzarla desde ahí.

Primero detenemos el servidor. (Nos pedirá la contraseña de nuestra maquina)
sudo /usr/local/mysql/support-files/mysql.server stop
Después de esto, en la misma terminal, pegamos este comando, lo que hará, es correr MySQL ignorando autenticación, solo  lo usaremos en este modo para realizar el cambio, después lo regresaremos a la normalidad. (Nos pedirá la contraseña de nuestra maquina)
sudo /usr/local/mysql/bin/mysqld_safe –skip-grant-tables
Ahora, abrimos otro tab en nuestra terminal (cmmd + t) ó podemos abrir un terminal nuevo si preferimos, esto porque en nuestra primera terminal, sigue corriendo MySQL. A continuación pegamos el siguiente comando, lo que hace, es mostrarnos la interfaz interactiva de MySQL y selecciona la base de datos “mysql“.
sudo /usr/local/mysql/bin/mysql -u root
Una vez dentro, ejecutamos lo siguiente (No olviden el ; al final):
UPDATE mysql.user SET authentication_string = PASSWORD(‘MiPassword’) WHERE User = ‘root’ AND Host = ‘localhost’;
*Si se les paso poner el ; del final, eran este símbolo en la terminal (->), no se preocupen, solo escriban “;” sin las comillas y den enter.

Lo siguiente es salir de MySQL.
quit
Después detenemos el servidor, para probar que todo este funcionando y lanzarlo sin que ignore la autenticación de usuarios.
sudo /usr/local/mysql/support-files/mysql.server stop
Aquí vamos a arrancar de nuevo el servidor, pero lo haremos de la forma “Mac OS”. Vamos a Preferencias del Sistema -> MySQL y lo arrancamos desde ahí.

Por ultimo probamos la configuración corriendo esto en la terminal. Nos preguntara por el password y pondremos el que indicamos unos pasos arriba y listo.
sudo /usr/local/mysql/bin/mysql -u root -p

Crea un atajo Terminal para acceder al monitor MySQL

En cualquier momento que desees volver a loggearte a MySQL vía Terminal, tipea:
/usr/local/mysql/bin/mysql -u root -p
… luego deberás ingresar tu contraseña cuando te sea requerido.

Notarás que hay mucho que tipear cada vez que deseas conectarte a MySQL vía Terminal. Sería bueno evitar el tipeo de /usr/local/mysql/bin cada vez.
Para crear un atajo a la locación, tipea este comando:
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

Ahora cuando desees ingresar a MySQL mediante Terminal, sólo deberás escribir esto:
mysql -u root -p.

PHPMyAdmin

Lo primero que haremos es arreglar un error de socket que puede provocar problemas.
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Luego descarga PHPMyAdmin desde la pagina oficial, una vez descargado, descomprimelo en la carpeta de tu servidor web (en ejemplos anteriores "Sites"), allí, cambia el nombre a la carpeta por phpmyadmin, luego vuelve a la terminal y teclea:
mkdir ~/Sites/phpmyadmin/config

Luego cambia los permisos a la carpeta:
chmod o+w ~/Sites/phpmyadmin/config

y en el navegador teclea una de las direcciones (modificando tus datos y según como hayas configurado tu servidor).

Con lo anterior esta todo listo para funcionar.

Apache y PHP - Servidor Web Mac OSX

publicado a la‎(s)‎ 15 jun. 2014 16:12 por Juan Jose Ramirez Lama   [ actualizado el 26 may. 2017 10:15 ]

Apache

Lo primero que vamos hacer es si tenemos instalado apache, cosa que por defecto es así, comprobamos esto con el siguiente comando en terminal:
    httpd -v

Nos enviará un mensaje de la versión como: Server version: Apache/2.2.26 (Unix). Arrancamos el servidor Apache con el siguiente Comando:
    sudo apachectl start

Una vez lanzado, abrimos un navegador web y escribimos http://localhost y debería aparecer una pagina con el mensaje "It works!", esta página se encuentra ubicada en el directorio root: /Library/WebServer/Documents.

Localhost individual

Primero teclea en la terminal:
    sudo -v

Ahora, lo ideal es crear tu propio directorio donde puedas almacenar tus paginas sin mucho problema, para eso creemos el directorio Sites en la carpeta personal, por terminal seria el siguiente comando:
        mkdir -p ~/Sites

Una vez creado, debemos crear la configuración de usuario en APACHE.
echo '<Directory "/Users/'$USER'/Sites/">
  Options Indexes Multiviews
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>'|sudo tee /etc/apache2/users/$USER.conf
Lo anterior permite crear para el usuario actual un archivo de configuración, que permitirá utilizar el directorio Sites que se encuentra en su carpeta personal.

Lo siguiente que necesitamos hacer es configurar el archivo de usuarios de Apache, en este caso el archivo para nuestro usuario, el cual lleva por nombre UserName.conf si no existe debemos crearlo en la ruta /private/etc/apache2/users/ cuidando de sustituir el username por nuestro nombre corto de usuario en el sistema.

sudo nano /private/etc/apache2/users/username.conf
Cambaar username por el nombre de tu usuario
A continuación debemos editar ese archivo colocando las siguientes lineas:
<Directory "/Users/juaramir/Sites/">
  Options Indexes Multiviews
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>
Con las combinaciones CTRL+O y CTRL+X puedo guardar y salir.

Ahora debemos habilitar Apache para que use nuestro propio archivo de configuración de usuarios, para esto, vamos a editar el archivo de configuraciones de Apache, el httpd.conf teniendo la precación de crear un archivo de respaldo antes de hacer cualquier modificación.
sudo nano /etc/apache2/httpd.conf
Hay que ubicar las siguientes líneas y eliminar el comentario que precede la línea (eliminar el símbolo #)
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Hacemos una búsqueda para la palabra "userdir" y decomentamos la siguiente línea:
Include /private/etc/apache2/extra/httpd-userdir.conf
Con las combinaciones CTRL+O y CTRL+X puedo guardar y salir del archivo httpd.conf.

Por último editamos el archivo httpd-userdir.conf :
sudo nano /private/etc/apache2/extra/httpd-userdir.conf
en ese archivo debemos descomentar la siguiente línea:
Include /private/etc/apache2/users/*.conf
Con las combinaciones CTRL+O y CTRL+X puedo guardar y salir. 

Por último  reiniciamos Apache a fin de que pueda tomar todos los cambios que hemos efectuado.
sudo apachectl restart

PHP

PHP viene por defecto, ahora debemos configurarlo.
Abrimos el archivo:

Luego buscamos con ctrl+w la palabra "DocumentRoot" y "<Directory "
En ambas aparece por defecto la ruta /Library/WebServer/Documents, la cual debemos cambiarla por nuestra ruta:
/Users/username/Sites
juaramir en mi caso es el usuario.

Presiona ctrl+o y luego ctr+x para guardar y salir. Luego reinciar Apache:
    sudo apachectl restart

Para probar que PHP y nuestra configuración hayan resultado con exit, crea un archivo de prueba de php en la carpeta Sites creada en tu directorio, puedes utilizar el siguiente comando para hacerlo directamente desde la terminal:
    printf "<?php phpinfo(); ?>" > ~/Sites/phpinfo.php

Prueba ahora, abriendo la pagina con: http://localhost/phpinfo.php en el navegador.  o teclea el siguiente comando en terminal:
    open http://localhost/~$USER/phpinfo.php

Si todo ha salido bien, debería aparecer la pagina de información de PHP


1-8 of 8