WTF es Sphinx y como se come?

Hoy en una emocionante aventura el mundo de los pokémon les vengo presentando a Sphinx, y ustedes me dirán pero que Pirules es  Sphinx.  Y pues así a descripción de Wiki es:

Sphinx es un motor de búsqueda abierto diseñado con el fin de indexar contenidos de bases de datos”

Actualmente soporta de manera nativa MySQL, PostgreSQL y bases de datos ODBC. Otras fuentes de datos pueden ser indexadas mediante el apropiado filtro XML.

Creo que ustedes pueden adivinar para que podríamos usar Sphinx, no sé proyectos con bases de datos bien gigantes con esa información regada en toda la matrix… 😛

Y ahora como se come? (Instala pues)

Pues en este caso la instalación que hare es en MacOs y la haremos con MacPorts (si usted no tiene o no sabe com usarlo 😉 aquí te dicen como)

λ eva ~ sudo port install py27-sphinx <-  instala

λ eva ~ → sudo port select –set python python27 <- pone a python 2.7 como el default

λ eva ~ → sudo port select –set sphinx py27-sphinx

y Comprobamos que todo este bien…

λ eva ~ → which sphinx-quickstart

Si quiere instalar en GNU\Linux o Windows aquí

Manejando Dependencias en PHP D:

Pues nada con la buena nueva, de que hoy en día si eres programador php ahora puedes gestionar tus dependencias como en node js o python …

wild professional appear: “No pero pos eso se puede hacer con pear pa’ php”

me: “Osea si pero eso a un nivel más de sistema, este peo viene más a nivel de aplicación”

wild: ” pero pos pa que?”

me: ” Bueno pues resulta que cuando trabajamos un proyecto grande o de forma más profesional, la mayoría de las ocaciones trabajamos en equipo de más de 1 ‘developer‘, por esta razón es bueno entre otras cosas poder tener un control en las dependencias de una aplicación .. ”

JUAT??? 😛

Bueno pongamos un ejemplo:

“Supongamos que trabajamos 2 programadores en un proyecto X, pero el programador 1 esta en México y el programador 2 en Japón entonces nuestra aplicación tiene varios modulos y resulta que el p1 (programador 1) para terminar el Z módulo necesita un paquete para gener pdf’s, al día siguiente el p2 empieza a escribir el módulo P, donde necesita igual un paquete para generar pdf’s, pero antes se actualiza en el repositorio del proyecto, entonces se da cuenta que el p1 ya tienen un paquete para eso entonces solo lo actualiza y el ya tiene ese paquete, esto nos ahorra muchas cosas, como tiempos, escritura de código y blah blah .. Pero sobre todo si nuestra aplicación se la delegamos o por ‘any’ razón se la tenemos qu edar a nuevos programadores solo tendriamos que pasar nuestro archivo de dependencias y la estructura de la app así ellos solo tendran que instalar el archivo de dependencias … : D”

@_@ si no entendieron no importa, instalen Composer , así es pequeños padawuanes hablamos de composer en simples palabras un .json que almacena los paquetes de los que depende nuestra aplicación, si han usado nodejs / python ya sabran como funciona el baile.

==Instalación==

Si usan linux / Mac

curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

Listo ahora podremos usar composer de forma global.

En lo personal creo que es una buena herramienta para mantener el control de las dependencias en nuestras aplicaciones php.

Instalar Sublime Text 2 Debian

Pues Fácil, primero descargamos el tar, de su Web.

Abrimos nuestra shell y a darle:

jok3r@kathia:~$ tar tar -xvjf Sublime\ Text\ 2*.tar.bz2

 su 

******

mv Sublime\ Text\ 2/  /opt/sublime-text

ln -s /opt/sublime-text /usr/local/sublime-text

ln -s /usr/local/sublime-text/sublime_text  /usr/local/bin/sublime_text

Listo. Ahora presionamos Alt+F2 y escribimos [sublime_text]

: D

Permisos pa’ el LAMP

Con la novedad que después de un largo tiempo regrese al querido GNU\Linux Debian 😀

El punto que muchas veces instalamos el LAMP y generalmente si queremos usar un Framework o simplemente crea un nuevo proyecto en /var/www pues necesitamos permisos del root D:

y pues nada lo siguiente va así :

Sistema / Administración / Usuarios y Grupos.

clic en “Gestionar Grupos” -> Añadir -> (pedirá la clave de root) y entonces agregamos web (en mi caso, ponle el tag que quieras).

Abrimos la … shell y no ponemos como root:

chgrp -R web /var/www/*

chmod -R g+rwx /var/www/*

am podemos reiniciar o cerrar e iniciar sesión y listo .

abrimos una shell  y listo:

ls -l  (vemos algo como (drwxrwxr-x root web)

nano  /var/www/info.php

sin necesidad de usar el su.

Vista con links, de

<? phpinfo(); ?>

Instalar CentOS!!

Al grano!!

Descargas la iso de la web Oficial “centos.org” … Yo lo descargue de Aquí xD

A partir de ahora supondré que ya lo quemaron al CD o pusieron en un Pendrive.

Booteamos, y veremos la Pantalla de Bienvenida :3

    • Damos enter en la Primera Opción
    • Elejimos el Idioma (Spanish)
    • Teclado (es)
    • Método de Instalación (URL)
      • Configuración TCP/IP (Si tienen DHCP, lo dejan en default, si no pues a manita :3 )
    • Introducimos la URL del mirror que seleccionen

Después que carga los archivos y así, arranca una interfaz gráfica (debian, ubuntu) , una vez que particionan el disco , pasa al (tasksel), donde podemos elegir que tipo de instalación se llevara acabo, en mi caso deje la default (mínima).

    • Siguiente…  :3
    • Termina / Reinicia y se logean con root D:

# yum update  (Es el equivalente de apt-get update / aptitude update, si ya han usado debian por ejemplo c: )

Ahora, Instalaremos un “LAMP”:

    1. yum install httpd
    2. yum install php
    3. yum install mysql-server 
      • service mysqld start (Recuerden Iniciar el servicio de mysql) 

Ahora con el mysql, para poner un password:

    • mysqladmin -u root password 12345abc  // xDD encriptacion de 128 bits RSA D:

Ahora pues si todo va bien…

mysql -u root -p 
Enter Password: 

# Dudas, Quejas… Sugerencias y así pues comenten :3

Fuentes:
http://zeus.insecure.org.mx/blog/view/67/instalando-web-server-en-cent0s

Include o Require (PHP)

Todos lo que hemos usado un poquito PHP, hemos llegado a este dilema…

Usar

  • include();
  • include_once();
  • require();
  • require_once();
La declaración require(); sustituye el código antes de que se ejecute el script, mientras que con include(); la sustitución se realiza en tiempo de ejecución. Una gran diferencia pero no la única. Si usas include(); e intentas incluir, valga la redundancia, un archivo que no existe te devolverá un warning y el script se seguirá ejecutando. Con require(); en caso de no encontrar el archivo que se requiere te devolverá un error fatal y la ejecución del script se detendrá.

Tanto require_once(); como include_once(); funcionan de la misma manera que sus homónimos nombrados anteriormente, con una única diferencia. Que el código del archivo es agregado una sola vez, evitando redeclaraciones de variables o funciones. Hay que tener en cuenta que require_once e include_once son más pesadas de procesar que require e include, por lo que debemos usarlas con prudencia.

Por ejemplo include(); lo ocuparía para incluir un pie de pagina en html, ya que no habría problema que no lo cargue

Conectar a SQL Server 2008 con PHP!!

Si, tuve peleándome un rato con el php y el sql server.
Cuando hice la conexion MySql – PHP sin problemas, lo malo fue cuando lo quise pasar a SQL.

Primero obvio en el codigo PHP hay que cambiar la función mysql_connect a mssql_connect.
Configurar correctamente el archivo php.ini ( Activando la extensión php_mssql.dll  y php_msql.dll )
También revisen su configuración de [SQL] en el mismo archivo… Guardamos

Abrimos el  “Administrador de Configuración de SQL Server”  y en “Configuración de  red de SQL Server / Protocolos de MSSQLSERVER”

Habilitan TCP/IP              [Configuramos:]  ../Propiedades/Direcciones IP / el ultimo parametro dice IPALL ponemos el puerto /*configuramos también el firewall*/

Canalizaciones con Nombre  <– Habilitarlo

Ahora en la carpeta donde están las Extensiones (ext)  de PHP, asegurarnos de que tenemos los archivos php_mssql.dll y php_msql.dll

Ex:

<?php

$conect = mssql_connect(Nombre_servidor”, “jok3r”, “passwd);
echo “La conexión a SQL SERVER se realizo con éxito;

?>

Se hace la conexión a sql y se guarda en $conect (para otras cosas podría ser útil)

Luego usamos la funcion para conectar con Sql Server y damos los Parámetros [servidor al que se conecta (puede ser localhost), usuario y contraseña]

En caso que ni así conectara .. hay que ir a la carpeta de instalación de PHP y remplazar el archivo ntwdblib.dll y copiarlo igual en C:\Windows\System32.