Category Archives: Sin categoría

COMMAND NOT FOUND WITH A NODE MODULE (NPM) SOLUTION

To give you a little context: I ran the following command for installing Gulp (a node package module) globally: npm install -g gulp

The installation succeed but when I ran this gulp command in the command line I got a "gulp: command not found" error. It appeared that it installed “Gulp” in my local folder that is /Users/YOURUSERNAME/node_modules and not in the global NPM folder.

You can check this by running this command: npm root or npm root -g, which was returning my personal directory /Users/YOURUSERNAME/node_modules and not the expected /usr/local/lib/node_modules.

After some trial & error, I finally found the solution. You have to change the “npm config prefix” like so: npm config set prefix /usr/local

Then when I re-ran npm root -g, I got the correct root folder: /usr/local/lib/node_modules

When I reinstalled Gulp globally (with the -g param) it finally worked and appeared that it was now correctly installed in the global NPM folder. Yeay!

 

VIA>>

No se encontró la extensión mcrypt.

Al instalar LAMP salio que no se encontró la exención MCRYPT aquí la solución útil y sencilla sin tocar nada de los archivos de configuración de  PHP:

 DOS | 
 
 copy code |
?

  1. // instalamos el php5-mcrypt
  2. sudo apt-get install php5-mcrypt
  3. // crea un enlace simbolico  de la extencion a los modulos de PHP
  4. sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
  5. // damos de alta o registraremos mcrypt
  6. sudo php5enmod mcrypt
  7. // reiniciamos el server de Apache
  8. sudo service apache2 restart

[fix] Permalinks not working in Apache2 Ubuntu

How to get WordPress permalinks / pretty links to work in Ubuntu 10.10 with Apache2:

By the way, this should be the same in Ubuntu 10.04 as well, but I haven’t actually tested it there as well.

1. Manually create a “.htaccess” file and save it in your main WordPress directory. (This is the one with the wp-admin, wp-includes, and wp-content folders.)

2. Go to the Ubuntu terminal and type:

sudo chown -v :www-data "/enterYourFilePathHere/.htaccess"

You should see a line printed saying that the (group) file ownership has been changed to www-data (Apache2).

3. Give Apache2 write access to the file:

sudo chmod -v 664 "/enterYourFilePathHere/.htaccess"

You should see a line printed saying that the mode of the file has been retained.

4. Next, we have to allow WordPress to write to the .htaccess file by enabling mod_write in the Apache2 server. Type the following in the terminal:

sudo a2enmod rewrite

You should see a line printed saying that it is enabling mod rewrite and reminding you to restart the web server

5. So let’s do that. Restart the web server, Apache2, for the changes to take effect by typing:

sudo /etc/init.d/apache2 restart

We are all done with the command line prompt; you can close the command line window now.

5. Go into your WordPress admin panel (i.e. http://yourDomain/wp-admin). Go to the Settings –> Permalinks and select the permalink format of your choice. Hit the “Save Changes” button.

6. DONE! Go to your site and check any page (other than your homepage) to ascertain that everything is working as expected.

Hope this helps someone. Leave me a comment below.

[[additional step]]

in case you are on ubuntu edit the file /etc/apache2/apache2.conf (here we have an example of/var/www)

 DOS | 
 
 copy code |
?

  1. <Directory /var/www/>
  2.         Options Indexes FollowSymLinks
  3.         AllowOverride None
  4.         Require all granted
  5. </Directory>

and change it to;

 DOS | 
 
 copy code |
?

  1. <Directory /var/www/>
  2.         Options Indexes FollowSymLinks
  3.         AllowOverride All
  4.         Require all granted
  5. </Directory>

then

 DOS | 
 
 copy code |
?

  1. sudo service apache2 restart

this should work :)

cheers!

via wordpress.org and stackoverflow

How to merge two mysql query results into one array?

You can use UNION operator to merge the result-set of two or more SELECT statements into one array.
The default behavior for UNION is that duplicate rows are removed from the result. UNION ALL does not remove duplicate.

There are few things need to be kept in mind.

A. SELECT statement within the UNION must have the same number of columns.
B. The field should have similar data types.
C. Fields in each SELECT statement must be in the same order if not make them.
D. If column have diffrent name make column another name by using an alias with “AS” kewords as given in the example

SELECT column1 AS alias_name FROM table

Here is the full example of UNION.

 PHP | 
 
 copy code |
?

  1.   $select_btemp_1 = "SELECT * FROM table1 WHERE enable='1' AND aid='1'";
  2.    $select_btemp_2 = "SELECT * FROM table1 WHERE enable='1' AND user_id='$user_id' ORDER BY  aid ASC";
  3.    $select_btemp =  $select_btemp_1." ".UNION." ".$select_btemp_2;
  4.    $btemp_query = mysql_query($select_btemp);
  5.    $btemp_count = mysql_num_rows($btemp_query);
  6.    if($btemp_count > 0)
  7.    {
  8. while($row_images = mysql_fetch_array($btemp_query))
  9. {
  10. echo $row_images[temp_desc];
  11. }
  12.    }

 

VIA>>

Python – [Instalación y puesta en marcha]

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Para instalarlo solo hace falta ir al sitio de Python:

1- Descargarlo

2- Después de instalarlo declarar la ruta de python en las variables de entorno para poderlo usar en linea de comando aunque trae su consola es muy útil realizar este paso. para esto vamos a Panel de control > Sistema > Configuración avanzada del sistema > Opciones avanzadas > Variables de entorno

Buscamos la caja de “Variables del sistema” y dentro encontramos “Path” presionamos el botón editar y al final de la linea que aparece en la caja que se desplegó colocamos “;” y escribimos la ruta de instalación de phyton.

y listo!

Como quitar el malware de tu sitio WordPress

Por lo general los nuevos navegadores nos avisan a traves de google o de algún otro servicio que el sitio web esta infectado con estos sencillos pasos el sitio quedara limpio en menos de 30 minutos.

Los pasos a seguir pueden variar o no seguir el mismo orden:

  1. Lo primero que hago es cambiar todas las contraseñas tanto del ftp como wp-admin
  2. Deshabilito el plugin de cache si es que hay alguno y borro todo el cache almacenado. Esto importante porque puede que un archivo infectado en el cache vuelva a infectar todo el sitio.
  3. Luego me conecto por FTP y veo los archivos ordenados por fecha de modificación. Los últimos modificados suelen ser los infectados.
  4. Luego de borrar todos los archivos infectados que no son de WordPress , paso a revisar archivos de wordpress que no puedo borrar pero que tienen código malicioso. Yo he encontrado en diferentes sitios, pero los más comunes son : index.phpwp-config.phpwp-content/themes/nombre_de_tu_theme/functions.php. Aquí tenemos que ser cuidadosos de borrar solo el código malicioso. Si aun no tienen la última versión de WordPress, a que esperan para actualizar!!Si ya tienen la última pueden comparar sus archivos con los de la última versión de wordpress para ver si hay algo raro.
  5. Pueden usar alguno de los sitios gratuitos como http://sitecheck.sucuri.net/scanner/ para buscar código malicioso en sus archivos
  6. Si no inyectan código en archivos php suelen hacerlo en los archivos javascript, la carpeta donde guardan sus archivos js es otro buen sitio para buscar.
  7. Una vez desinfectados tan solo tenemos que agregar nuestro sitio a Google Webmasters tools si es que no lo tenemos aun. Y una vez ahi, dentro de la pestaña diagnostico hacer click sobre el link de “software mailintencionado” para realizar un nuevo scan al sitio y quitar definitivamente el mensaje de alerta de google.

via: masquewordpress.com