vagrant+macos

Corregir `initialize’: Permission denied en Vagrant MacOs Yosemite

Después de instalar vagrant en MacOs X Yosemite, y correr vagrant sin sudo solo se necesita hacer una pequeña configuración.

Corregir `initialize’: Permission denied en Vagrant MacOs Yosemite

Al principio, como en todos los tutoriales, después de instalar vagrant, solo van a la ubicación de su VagrantFile y al ejecutar:

vagrant up

Nos muestra un error similar a:

in `initialize': Permission denied - /Users/elporfirio/.vagrant.d/data/machine-index/index (Errno::EACCES)

Es un error que pensamos solucionarlo simplemente tecleando

sudo vagrant up

Sin embargo podemos resolver el problema de permisos facilmente, en una terminal abrir  la carpeta de usuario con el comando:

cd ~/

Mi ubicación actual se obtiene con “pwd”

imacfiriov2:~ elporfirio$ pwd
/Users/elporfirio

Utilizamos el comando para listar todos los archivos

$ ls -la

En la lista debemos verificar que exista la carpeta .vagrant.d si no está ahí significa que en la instalación se eligió otra ubicación. Pero por lo general está es su ubicación oficial.

drwxr-xr-x    9 root  staff    306 May 30 12:18 .vagrant.d

Pues bien el problema es que la carpeta le pertenece a root, en vez de a nuestro “username”, lo que procedemos a hacer es cambiar los permisos de propietario de la carpeta con el siguiente comando:

sudo chown -R elporfirio .vagrant.d/

donde “elporfirio” es su nombre de usuario.

Si quieren el comando completo sin necesidad de entrar a carpetas seria algo como:

sudo chown -R elporfirio ~/.vagrant.d/

Ahora por ultimo debemos abrir la ubicación donde esta nuestro Vagrantfile (esto depende de donde crearon su configuración de vagrant para la Máquina Virtual)

aplicamos el mismo comando para listar los archivos y debe aparecer una lista similar a:

drwxr-xr-x   3 root        staff   102 May  9 09:22 .vagrant
-rw-r--r--   1 elporfirio  staff   667 May  3 14:23 Vagrantfile
-rw-r--r--   1 elporfirio  staff   497 May  3 14:23 composer.json
-rw-r--r--   1 elporfirio  staff  4171 May  3 14:23 composer.lock
-rwxr-xr-x   1 elporfirio  staff  1151 May  3 14:23 homestead
-rw-r--r--   1 elporfirio  staff   266 May  3 14:23 init.sh
-rw-r--r--   1 elporfirio  staff   155 May  3 14:23 readme.md

Nuestra carpeta de .vagrant, una vez más carece del propietario correcto por lo que procedemos a ejecutar el mismo comando para asignarle nuestro usuario como propietario.

sudo chown -R elporfirio .vagrant/

Con este ultimo cambio la lista de carpetas debe ser similiar, pero con los permisos correctos:

drwxr-xr-x   3 elporfirio  staff   102 May  9 09:22 .vagrant
-rw-r--r--   1 elporfirio  staff   667 May  3 14:23 Vagrantfile
-rw-r--r--   1 elporfirio  staff   497 May  3 14:23 composer.json
-rw-r--r--   1 elporfirio  staff  4171 May  3 14:23 composer.lock

Y listo con ello terminamos los ajustes de vagrant para MacOS Yosemite. Gracias por leer MacOS Yosemite correr vagrant sin sudo, nos vemos en el siguiente post.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
conexión twitter

Conexión con PHP API Twitter 2015

Después de tener una cuenta creada de twitter, obtenemos la librería indicada en:

En nuestro caso twitteroauth de @abraham, https://github.com/abraham/twitteroauth

Crear nuestra nueva App

Debemos crear nuestra app con un nombre único para poder publicarla posteriormente.

Generar el Token de Acceso (solo desarrollo)

Para poder utilizar la API de twitter debemos seguir el sistema de llaves y tokens preestablecidos. Ingresar a la opción de Keys and Access Tokens
Revisar el apartado de API Key y API Secret, las utilizaremos posteriormente:
application_settings
Para generar los tokens de acceso, presionar el boton “Create my Access Token”
token_actions
y obtendremos los datos de Token y Token Secret
access_token

Conectarse a nuestra aplicación de Twitter

Solo es necesario crear una nueva instancia de TwitterOAuth e ingresar los datos que se recopilaron. (como en el siguiente código ejemplo).
require "_system/autoload.php"; //El contenido de la libreria oauth lo guarde en la carpeta _system

use Abraham\TwitterOAuth\TwitterOAuth;

$consumer_key = "mTn7UmMjcPKBp9R6eBOqfzJ8q";
$consumer_secret = "9yVuNuVqRYfa4qa2EulaDGZLaRPrRgdOTVjZ4hFd2Ppgn5Ymqm";
$token = "45610359-8cDuoXiyrLSxkeiWm68uiYGtch9k0Qh3";
$token_secret = "zgHx40NrProGG5oqRKyzfx4zl1LNUynk";

$conexion = new TwitterOAuth($consumer_key, $consumer_secret, $token, $token_secret);
$contenido = $conexion->get("followers/list");

var_dump($contenido);
Y listo a partir de aquí ya podemos utilizar los distintos métodos para explotar la cuenta de twitter y empezar con nuestros desarrollos.
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Envío de correos con PHPMailer 2015

Un elemento esencial es el envío de correos desde nuestra aplicación. Para ello tenemos PHP Mailer una útil librería que nos evita el reinventar la rueda.

Envio de correos con PHPMailer

Incluye los métodos de conexión más comunes de servidores de correo, SMTP a gmail, hosting propio, Yahoo y cualquier otro que permita el envío a través de aplicaciones remotas.

Aquí el VideoTutorial

Y el código de envío de correos:

<?php
/**
 * Created by PhpStorm.
 * User: elporfirio
 * Date: 09/05/15
 * Time: 12:54
 */

require('PHPMailer/PHPMailerAutoload.php');

$oMail = new PHPMailer();

$oMail->isSMTP();
$oMail->Host = 'mailtrap.io';
$oMail->Username = '3482622a3c8aaed41';
$oMail->Password = '799dc6f0b2f88f';

/***/
$oMail->SMTPAuth = true;
$oMail->SMTPSecure = 'tls';
$oMail->Port = 25;


/****/
$oMail->From = 'mail@elporfirio.com'; //Remitente
$oMail->addAddress('elporfirio@gmail.com'); //Destinatario

$oMail->Subject = 'Este es el asunto de mi mail'; //asunto
$oMail->Body = 'Hola yo soy el contenido del mail'; //contenido


/***/
if($oMail->send() == false){
    echo "No se pudo enviar email";
    echo $oMail->ErrorInfo;
} else {
    echo "Mensaje enviado";
}

Si tienen dudas o problemas pueden dejar su comentario.

Para más información de PHP Mailer, pueden visitar el repositorio oficial: https://github.com/Synchro/PHPMailer

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Instalación de Glassfish 4

  1. Ingresar a https://glassfish.java.net/ y descargar la versión 4.1 (puede ser la versión Full o Web)
  2. Descomprimir el contenido en una carpeta del disco duro (ej. C:\Dev\glassfish4)
  3. Agregar la carpeta “bin” de glassfish al PATH de nuestras variables de entorno para ejecución desde la linea de comandos:


  4. Reiniciar el equipo para tomar la variable (o en su caso utilizar la ruta completa en la linea de comandos)
  5. Glassfish incluye un dominio pre configurado (en otra ocasión veremos la configuración de los mismos.
  6. Para iniciar glassfish, ejecute el comando:
    /PATH_TO_GLASSFISH/Glassfish/bin/asadmin start-domain domain1


Si en la ejecución aparece un error similar a este:

Posiblemente como yo tengan el JAVA_HOME a una versión inferior a la necesaria. En mi caso tengo JAVA_HOME en la versión 1.6 y El servidor Glassfish 4 necesita mínimo la versión 1.7.

Para correr glassfish desde una versión diferente de JDK ingresen al siguiente archivo:

~/glassfish/config/asenv.bat

en el archivo agreguen la Linea

set AS_JAVA=C:\Program Files\Java\jdk1.8.0_31   (después del = la ubicación de su JDK)

Si todo sale bien verán que la instancia de glassfish arranca correctamente:

Para comprobarlo, ingresa a la dirección http://localhost:4848/ se deberá mostrar el panel de administración como el siguiente:

Y listo nuestro servidor para algunas pruebas de JAVA, para opciones productivas tenemos WebLogic, JBOSS y Apache TomEE entre otras pero las veremos en otra ocasión.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Instalación de Composer en Windows

Composer un administrador de dependencias para PHP, permite indicar que librerías son necesarias para tu proyecto. Así cuando te cambies de computadora, no tengas que estar acordándote de todo lo que se tiene que instalar.

Similar a Maven, pero inspirado en npm de node.js  y bundler de ruby.


Requerimientos

PHP 5.3.2 o superior

Modo de instalación en Windows 8.1

Pueden ocupar el instalador de composer que viene esta en https://getcomposer.org/Composer-Setup.exe sin embargo a mi me arrojo un error así que tuve que hacer la instalación de forma manual.


1. Abrir la línea de comandos en modo administrador.

2. Teclear el comando

php-v

debería mostrarse una información similar a la siguiente imagen:


En caso de no mostrarse es necesario agregar la ubicación del archivo “php.exe” a las variables de entorno.


Para el caso de mi instalación de WAMP server, el archivo está en la siguiente ubicación.

C:\wamp\bin\php\php5.5.12\

Después de hacer el cambio, hay que reiniciar el sistema y probar de nuevo el comando php-v para que todo funcione correctamente.

3. Crear una carpeta (en mi caso C:/dev/Composer ), abrir la ubicación con la linea de comandos y teclear el comando.

php r “readfile(‘https://getcomposer.org/installer’);” | php

En caso de existir un error como el siguiente:


Es necesario verificar que se tenga acceso a internet y a los puertos de descarga. En mi caso estoy en una red corporativa necesito salir a interner a traves de un proxy.

Estos comandos son opcionales, pues son para agregar los accesos proxy a la linea de comandos. No es necesario ejecutarlos si el comando anterior funciono correctamente.

set http_proxy=http://your_proxy:your_port

set http_proxy=http://username:password@your_proxy:your_port

set https_proxy=https://your_proxy:your_port

set https_proxy=https://username:password@your_proxy:your_port

Para ultrasurf por ejemplo:

set http_proxy=127.0.0.1:9666

En caso de persistir el error puede que no tengan la extensión php_openssl habilitada, o simplemente se puede ingresar a la URL: https://getcomposer.org/installer y guardar el archivo en la ubicación deseada. Para terminar ejecutar el comando:

php r “readfile(‘installer’);” | php

4. Listo la instalación debe de mostrar un resultado similar.


5. En la carpeta debemos crear un archivo composer.bat y dentro del archivo la siguiente línea de código.

@php “%~dp0composer.phar”%*

También o pueden hacer vía línea de comandos

echo @php “%~dp0composer.phar”%*>composer.bat

Nuestra carpeta ahora tendrá 3 archivos


Ahora cerramos y abrimos la terminal nuevamente, y probamos que todo funcione con el comando.

C:\Users\username> composer V


En caso de no funcionar el comando composer hay que repetir lo del paso 2, y verificar que la ruta de nuestra carpeta de Composer este en las variables de entorno.


Y listo, Composer instalado en Windows, listo para empezar a desarrollar nuestros proyectos.

Como dato adicional, composer puede ser invocado desde las rutas originales sin necesidad de ajustar las variables de entorno, por si tenemos problemas de administración.

<ubicación de php.exe> <ubicación de composer.phar>[comando|opciones]



VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Solucionar mysql_connect(): No such file or directory en MacOs X

Hoy buscando hacer funcionar un viejo sistema de escuela en un Mac OS Yosemite, me tope con el error.

mysql_connect(): No such file or directory

Aparentemente un tema muy común en la configuración de MySQL en MacOS X con el PHP que viene en la instalación del sistema.

Reproducción del problema

Al realizar llamados con la función deprecada de mysql_connect() al servidor “localhost”

mysql_connect ("localhost", $usuario, $clave);

Definición del problema

El problema es que por alguna razón el sistema busca el mysql.sock en la ubicación incorrecta, ese archivo permite la interpretación del “localhost” a la IP 127.0.0.1 (no confundir con el archivo hosts).

Soluciones

1. Cambiar la petición a la IP del servidor o la IP local

mysql_connect ("127.0.0.1", $usuario, $clave);

2. Crear un alias (acceso directo) al mysql correcto.

Yo para obtener los datos lo hice mediante Workbench, pero se puede hacer con la linea de comandos aunque si me dio mucha pereza.

Captura de pantalla 2015-01-31 a las 11.04.47

Para esta solución me base en esta página,

Con la terminal: Ir a la ubicación /var

cd /var

Después crear un directorio con el nombre mysql

sudo mkdir mysql
cd mysql/

Por ultimo crear un acceso directo / link simbolico / alias  (como lo conozcan)

sudo ln -s /tmp/mysql.sock mysql.sock

Reinicie el Apache de MacOS nativo (por que es el que uso) para que tomará los cambios y listo.

sudo apachectl restart

 

3. Cambiar la configuración de apache

Esta opción ya no la hice, pero debemos abrir el php.ini y ubicar las siguientes lineas

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket=/tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

Donde hay que cambiar la ruta a la indicada. Recuerden que el PHP que viene en MacOS tiene 2 configuraciones, una para el Root y otra para el usuario actual. Ya no entro a más detalles, pero pueden ver la solución planteada en esta liga de stackoverflow.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
gasolinazo_2015

Precio de Gasolina 2015 México

Ya es 2 de enero y desde ayer los precios de la gasolina aumentaron para supuesta mente “No aumentar en el año” (que por cierto es año de elecciones), entonces a veces algunos centavos se nos hacen mucho, pero esto es lo que se gastara ademas del precio de gasolina.

Precio de Gasolina 2015 Base

  • Magna: $ 13.57
  • Premium: $ 14.38
  • Diesel: $ 14.20

Precio de Gasolina 2015 por Tanque

Suponiendo que tienes un compacto o subcompacto, y suponiendo un tanque de 30 Litros.

  • Tanque Magna: $ 407.10
  • Tanque Premium: $ 431.40
  • Tanque Diesel: $ 426.00

Precio de Gasolina 2015 por Quincena

Si eres como yo y recorres aproximadamente 80 km diarios ida y vuelta a tu trabajo, tienes que cargar más de un tanque y medio a la quincena (eso sin salir fines de semana), entonces si redondeamos:

  • Quincena con Magna: $ 814.40
  • Quincena con Premium: $ 862.80
  • Quiecena con Diesel: $ 852.00

Gasto de Gasolina 2015

Suponiendo lo anterior, al mes son más de $ 1600.00 pesos al mes solo de gasolina, y suponiendo coche pequeño y rendidor como el Spark, March, 500, Beetle, etc…

  • A eso aumenta la “propina” que le das a quien te despacha.
  • Quita la gasolina que te roba el concesionario.
  • Considera embotellamientos que le quitan rendimiento al combustible.

En fin una bola de gastos que te harán considerar seriamente en tener un vehículo de bajo consumo, y aprovechando la ocasión, aquí te dejo los artículos con los coches más rendidores de los últimos 3 años.

[icon type=”icon-lamp”] Coches ahorradores de gasolina 2014

[icon type=”icon-lamp”] Coches ahorradores de gasolina 2013

[icon type=”icon-lamp”] Coches ahorradores de gasolina 2012

La listas incluyen los modelos mas rendidores y ecológicos, para que no te preocupes en un rato de que tu coche no pasa la verificación.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
Related Posts Plugin for WordPress, Blogger...