Buscar archivos que contengan una cadena de texto en Mac OS

Si deseas encontrar una cadena de texto (un texto, una frase, una palabra) en uno o varios archivos pero no quieres ir archivo por archivo buscando (algo lógico) tengo buenas noticias para ti, existe un comando en Mac OS y Linux que sirve para tal fin.

Para buscar una cadena de texto en los archivos contenidos en un directorio y subdirectorios tenemos que ejecutar el siguiente comando en el terminal:

grep -r “cadena-a-buscar” /ruta/del/directorio

Ejemplo:

Plantillas de muy alta calidad para blogger

Si deseas quieres tu blog luzca bonito (no como este) y tenga una apariencia semi profesional, te dejo este pequeño recopilatorio que hay en foro20 sobre plantillas de muy alta calidad para blogger

- Seo Blogger Templates
- Templateism
- BlogTipsNTricks
- Premium Blogger Templates
- SoraTemplates

Nada que envidiar a Wordpress oiga.

SEO: Contenido duplicado

plagspotter es una herramientapara comprobar si una web tiene contenido duplicado.

Como supongo sabréis una web con contenido duplicado es penalizada por Google, por lo que no es conveniente para el posicionamiento de nuestra página tener contenido duplicado, en el caso de ser asi deberíamos de modificar los textos y el contenido para poder asi tener una mejor puntuacion en las SERPs.

SEO General - Dublin Core

Los Dublin Core son una serie de metadatos estándar que se utilizan para describir contenidos de una página. Pueden resultar de ayuda a algunos motores de búsqueda internos e inflan el código.

WooRank lo valora como positivo, aunque personalmente no me ha dado resultados claros en Google. Pero ponerlos no cuesta nada, asi que...
Estas etiquetas van entre el <head></head>

<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
<meta name="dc.language" CONTENT="es" />
<meta name="dc.source" CONTENT="http://www.google.es" />
<meta name="dc.title" CONTENT="Google - Homepage" />
<meta name="dc.description" CONTENT="Esta es la página del mayor buscador de todo Internet" />

Windows XP: Unmountable Boot Volume

Pantallazo azul de la muerte. Para poder subsanar este problema, que creo que ers debido a un apagón del ordenador sin cerrar correctamente la sesión, pero no estoy seguro de ello tendremos que tener el disco de instalación de Windows XP.

- Inserta el disco de instalación y haz boot al CD.

2- Cuando veas pantalla de bienvenida debes presionar la tecla R.

3- Cuando te salga la consola tipo MSDOS escribe chkdsk /p y presiona enter.

4- Después de que termine este proceso, te dira que se ha encontrado errores, escribe fixboot y
presiona enter. Después cruza los dedos y autoriza pulsando la tecla S para que se repare.

5- Escribe exit y presiona la tecla enter.

Con esto, se debería haber solucionado el problema.

SQL Server: Importar datos a una tabla desde archivo CSV

Con la siguiente sentencia SQL podremos importar datos desde un archivo CSV a una tabla en una base de datos a través de Microsoft SQL Server Management Studio. Creamos nueva consulta:

BULK INSERT nombretabla FROM 'ruta/del/archivo.csv' WITH (firstrow=2,FIELDTERMINATOR =';', ROWTERMINATOR='\n')

De esta sentencia tendremos que modiciar los siguiente parámetros:

nombretabla = nombre de nuestra tabla
'ruta/del/archivo' = Donde esté ubicado nuestro archivo csv.
firstrow=2 = Este parámetro es opcional. Indicamos que empieze a importar a partir de la segunda línea. Se suele utilizar porque normalmente la primera columna indica el nombre de la columna.
FIELDTERMINATOR = delimitador de campos
ROWTERMINATOR  delimitador de registro

NetBeans: Errores desconocidos al subir archivos por FTP

El JDK7 es bloqueado por defecto por el cortafuegos de Windows, es por ello que aún intentando subir un archivo en modo pasivo, o incluso aceptando el diálogo de permitir a NetBeans subirlo, nos devuelva un error parecido a éste:

Summary 
==================== 
Failed: 
file index.php Cannot upload file index.php (unknown reason)

Para solucionarlo: Botón Windows - Ejecutar - cmd

netsh advfirewall set global StatefulFTP disable

Esto deshabilita el filtrado activo de conexiones FTP del cortafuegos para asi poder subirlo y poder conseguir un espléndido :


Summary

====================

Succeeded:
file      index.php

Abrir .jar en Windows

Si, ya mencione como ejecutar un .jar en Linux, se me ha dado el caso de que después de instalar WinRAR en Windows, lógicamente, éste gestor de archivos ha secuestrado la ejecución de los mismos de manera permanente de manera que si intento ejecutar un .jar este se abrira con WinRAR.

Solución: si un archivo .jar no se abre o se abre con un programa que poco o nada tiene que ver con la máquina virtual de java puedes:

a) Solución reinstalaJava Runtime Environment
b) Instalar jarfix

Cambiar el nombre a la papelera de reciclaje de Windows XP

Crear un .reg para desbloquear la opción y así poder cambiar el nombre a la papelera en Windows XP con el siguiente texto:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:40,01,00,20
"CallForAttributes"=dword:00000000

Ejecutamos el .reg que acabamos de crear. Una vez hecho ésto, ya se nos habra desbloqueado la opción para así poder cambiar el nombre. Si queremos volverlo a bloquear, podemos crear otro .reg con el siguiente texto:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:50,01,00,20
"CallForAttributes"=dword:00000000

Facturas en OpenCart

Las facturas en OpenCart no incluyen ni el CIF de la empresa, necesario para la legalidad en una factura, al menos en España ni el logotipo de tu empresa. Para solventar estos problemas tenemos que modificar el contenido del archivo:

admin/view/template/sale/order_invoice.tpl

Localizar este texto (al principio del documento) y añadir a este texto:

 <table class="store">
    <tr>
      <td><?php echo $order['store_name']; ?><br />
        <?php echo $order['store_address']; ?><br />
        <?php echo $text_telephone; ?> <?php echo $order['store_telephone']; ?><br />


el CIF de tu empresa, de tal manera que quede algo parecido a esto:

<table class="store">
    <tr>
      <td><?php echo $order['store_name']; ?><br />

        NIF: X 09033943 <br />
        <?php echo $order['store_address']; ?><br />
        <?php echo $text_telephone; ?> <?php echo $order['store_telephone']; ?><br />



Extra: Añadir logotipo a tus facturas
Como habrás podido deducir, si deseas añadir una imagen o logo de tu comercio en la factura tendrás que modificar tambien este archivo.

Os dejo un ejemplo de implementación, en el que se ha suprimido store_name por un nombre al tratarse de un autónomo:

<img src="http://www.google.es/google-logo.png" alt="Logotipo Google" /><br />
Manuel García<br />
NIF: X 09033943 <br />
<?php echo $order['store_address']; ?><br /> 

Cuidado con este código, no es válido si utilizas más de una tienda y facturas con más de un CIF, ya que siempre te saldrá con el CIF con el que hayas puesto.

Mis extensiones favoritas de Firefox

Firefox mi navegador favorito, desde hace mucho mucho tiempo, tanto es asi que incluso participé en el Download Day 2008 (por ahí guardo el pdf conmemorativo) para conseguir su record guiness y era usuario del mismo bastante antes también. He tenido y probado muchísimas extensiones del navegador. En la actualidad, mi elección es esta:

Adblock Plus Elimina la publicidad de tu vida
Wappalyzer Te chivotea que software, servidores y frameworks utiliza la página.
Flagfox Te muestra el pais donde se hospeda una página
Keefox Excelente addon del gestor de contraseñas de Keefox
Colorzilla Descubre un mundo de color
Firebug Destripa la web, demasiado Geek.


Meción especial se merecen:

Download Statusbar (gestor de descargas) que me acompaño durante muchisimo tiempo y fue una de los mejores plugins debido a una de las grandes carencias pasadas del navegador.

Video DownloadHelper que sirve para descargar videos flash, que instalo y desistalo según lo necesito.

User Agent Switcher cambia el User Agent y hace creer a las páginas que navegas desde otro dispositivo.

Ejecutar .jar en Linux Ubuntu

A raiz de intentar ejecutar la Calculadora IVA en Linux Ubuntu me vi con que el sistema con la configuración por defecto no ejecutaba el programa. Para poder ejecutar .jar en Linux Ubuntu debemos seguir los siguientes pasos:

1) Instalar Máquina Java: Buscar e instalar OpenJDK en el centro de software de Ubuntu


2) Macar .jar como ejecutable: Una vez instalado, clic derecho sobre el .jar >> propiedades >> permisos y marcamos el chekbox para permitir la ejecucición del .jar.



Si no hacemos esto, más tarde nos aparecerá un error parecido a este:
The file '/home/usuario/ruta/programa.jar' is not marked as executable.  If this was downloaded or copied from an untrusted source, it may be dangerous to run.  For more details, read about the executable bit.

3) Ejecutar: con la configuración por defecto de Ubuntu los archivos con extensión .jar se abren con el Gestor de archivadores. Para ejecutarlo, tenemos que hacer clic derecho >> Abrir con >> OpenJDK Java Runtime.


4) Listo

Calcular IVA

Si eres autónomo, empresa o contable este programa te será muy util pues podrás realizar tanto quitar iva como calcular iva de una manfera muy muy fácil. El programa está hecho en Java, por lo que se puede ejecutar en Windows, Mac OS X y Linux (testeado) y redondea a dos decimales.



Descargar gratis

Cómo eliminar los resultados de Amazon en Ubuntu 13.04

La publicidad de Amazon infecta Ubuntu desde su versión 12, pero no hay problema, en la versión actual Ubuntu 13.04 sigue siendo posible eliminar cualquier rastro de este virus.

 Abrimos Terminal y ejecutamos (nos pedira contraseña):

sudo apt-get remove unity-lens-shopping 

Toca cerrar sesión (logout) y listo.

Truco SEO: Autoevaluacion

El objetivo de este truco es valuar del contenido de tu página en el meta-description, de modo que hace creer los usuarios al buscar en Google se encuentren con una página ★★★★★.

Es un gran truco SEO, muy fácil de implementar.

Dropbox

Dropbox es un servicio de alojamiento de archivos multiplataforma en la nube, operado por la compañía Dropbox. El servicio permite a los usuarios almacenar y sincronizar archivos en línea y entre ordenadores y compartir archivos y carpetas con otros. Existen versiones gratuitas y de pago, cada una de las cuales con opciones variadas. Está disponible para Android, Blackberry e IOS (Apple). Dropbox es un software que enlaza todas las computadoras mediante una sola carpeta, lo cual constituye una manera fácil de respaldar y sincronizar los archivos. (Wikipedia)

Consigue 500 MB adicionales para Dropbox registrandote desde aquí

Ley Europea de Cookies [Extension OpenCart]

Para quién aún no se haya enterado, existe la llamada Ley Europea de Cookies que obliga a todo aquel que tenga una tienda OpenCart en la unión europea (España incluida lógicamente) a avisar de que estamos almacenando información en el ordenador de nuestros visitantes.

He traducido una extensión llamada EU Cookie Law al Español para que la podáis utilizar en vuestra tienda si estáis interesados, podéis descargarla desde aquí.

PD: No doy soporte de instalación (he traducido también las instrucciones) ni me responsabilizo de los "posibles daños" que pueda causar una mala implementación de la misma.

OpenCart Extensión - Acceso directo al panel de administración de la TPV de La Caixa

Pequeña extensión de Opencart con vqmod con la que conseguirás añadir un enlace en el panel de administración que te redirigirá en una nueva ventana al panel de administración del TPV de La Caixa.


Se libera bajo licencia Creative Commons (by-nc-sa)

Bajar desde MEGA

SEM: Ganar 75€ para Google Adwords

Para ganar 75€ para una campaña de Google Adwords has de crear una nueva cuenta de Google (o que ésta tenga menos de 14 días), haber acumulado un gasto de 25€ en menos de ese tiempo y meter el código que te ofrece el mismo Google en esta página web.

Idea: Cuando hayas gastado más de 100€, cierras la campaña, te das de baja de Adwords, y repites el proceso.

Raspberry Pi y D-Link DWA121 (Realtek RTL8188CUS)

Este es mi primer post acerca del nuevo cacharrito que he comprado, una Raspberry Pi Rev B, junto a ella me he comprado un adaptador Wifi D-Link DWA 121 y le he instalado el SO Raspbian.

Mi intención era comprarme una tarjeta wifi que fuera 100% compatible con Raspbian y no tenerla que configurar (por todos es sabido que Linux y chips Wifis, muy bien, no se llevan) finalmente elegi el D-Link DWA 121 (chip Realtek RTL8188CUS) y lo compre por una recomendación que lei de internet aqui. Ahora, el chaval al que hace referencia se lució también en amazon. Aclaración: hace referencia al TP-Link y no al D-Link, aunque éstos comparten chip y por tanto son eran idénticos. En la actualidad TP-Link comercializa también otro chip que es el Realtek RTL8188EU. Mi gozo en un pozo pues la tarjeta se conectaba y desconectaba en segundos y no lograba nunca establecer conexión con el router. (Veo que encima existe ahora una versión B, que ya ni te cuento la de jaleos que te puede dar, creo que será mejor que os compreis otra tarjeta si aun estáis pensandolo...)

Por fin, despues de leer muuuucho este tema del foro oficial de Raspberry Pi, encontré esta solución:

cat /sys/module/8192cu/parameters/rtw_power_mgnt

Si nos devuelve 1, entonces tendremos que crear el archivo /etc/modprobe.d/8192cu.conf

sudo vi /etc/modprobe.d/8192cu.conf
(tecla) Intro
(tecla) i
# Disable power saving
options 8192cu rtw_power_mgnt=0

(tecla) Esc
:wq
(tecla) Intro
  
Salimos a consola, y comprobamos que el fichero se ha creado

ls  /etc/modprobe.d/

Si se ha creado, hacemos reboot:

sudo reboot

Una vez haya reiniciado, volvemos a comprobar el estado de configuracion:

cat /sys/module/8192cu/parameters/rtw_power_mgnt

Nos devuelve 0

La tarjeta ya funciona con normalidad
Espero que os haya servido.

WebCookiesSniffer

WebCookiesSniffer tal y como su nombre indica es un sniffer de cookies. Hecho por Nirsoft, no precisa de instalación y ahora disponible en Español (porque lo he traducido).

Si quieres disfrutar del language file mientras NirSoft actualiza su página te lo puedes descargar desde aquí.

Web Nirsoft WebCookiesSniffer

Descargar lenguaje español

OpenCart SEO IV: Rutas inventadas

Siguiendo con los problemas del SEO de OpenCart y como solucionarlos otro de los problemas al que nos enfrentamos en la configuración por defecto es la posibilidad de que dos (o más rutas) apunten hacia un mismo sitio, esto los buscadores y en especial para Google toma como contenido duplicado ya que el contenido tiene que estar disponible a través de una ruta única.

Un ejemplo:

http://www.mi_tienda.com/desktops/mac

http://www.mi_tienda.com/meloinvento/desktops/mac

llevarían al mismo sitio y te devolverían el mismo contenido sin un ápice de cambio, y esto, no interesa en absoluto. Para solucionar este problema tenemos que modificar el siguiente archivo:

catalog/controller/common/seo_url.php

y añadir después de esta línea (en la versión 1.5.5.1 es la línea 39)

$this->request->get['route'] = 'error/not_found';   

esto:

break;

De tal manera que quede así:

$this->request->get['route'] = 'error/not_found';
break;

OpenCart Seguridad I: Quitar mención

No borrar la mención de "Powered By OpenCart" nos puede dar algún susto en el caso en el que se pudiera encontrar un bug o error grave en el código de OpenCart y no nos diera tiempo a subsanar el error, ya que si bien recomiendan dejar esta mención por el beneficio directo que haces a OpenCart (gracias al enlace das relevancia a la plataforma) eres mucho más susceptible de sufrir un ataque gracias a una simple búsqueda en Google, Bing o similares (Léase Hacking con buscadores)

Desde Opencart nos dan la opción de limpiar nuestra consciencia recompensarles, ya que hacemos un perjuicio quitando la mención y el enlace, nos recomiendan hacer una donación a OpenCart via Paypal a: donate@opencart.com


Para la tienda (frontpage) tendremos que modificar el archivo:

catalog\view\theme\(la-que-tengas)\template\common\footer.tpl

y borrar el código:

<?php echo $powered; ?>

Mientras que para el panel de administración tendremos que modificar el archivo:

admin\view\template\common\footer.tpl

y borrar el código:

<?php echo $text_footer; ?>

OpenCart SEO III: Rutas internas

Siguiendo con los problemas del SEO de Opencart y como solucionarlos otro de los problemas son las rutas de la tienda. Aun me sorprende que este problema siga estando vigente, esperemos que lo arreglen pronto porque este funcionamiento hace que otras tiendas como Prestashop ganen puntos frente a OpenCart.

Y es que el funcionamiento es asi:
/index.php?route=account/login

y debería ser asi:
/account/login
 
Para arreglarlo, yo propongo utilizar una extension vqmod (¿No sabes lo que es VQmod? Lee esto) llamada All Clean URL. Con esta extensión arreglaremos todos los enlaces internos de la tienda incluido el de la página principal:

www.tu_tienda.com/index.php?route=common/home pasara a ser www.tu_tienda.com

Al momento de escribir este articulo la última versión de Opencart es 1.5.5.1 y no hay una versión específica para esta version pero podemos utilizar la versión beop_all_clean_urls_v1.0.8_oc1.5.4.x que es compatible.

 Descargar All Clean URL

OpenCart SEO II: Titulo de las categorías

Siguiendo con los problemas del SEO de Opencart y como solucionarlo otro de los problemas es que el título de las páginas de las categorías es el mismo nombre del producto y esto, de nuevo, no nos beneficia nada de cara a nuestro posicionamiento orgánico.

Al momento de escribir este articulo la última versión de Opencart es 1.5.5.1.
Para solucionar este problema tendremos que modificar el archivo /catalog/controller/product/category.php

 En la línea 95 tenemos que reemplazar esto:

 $this->document->setTitle($category_info['name']);

Por esto:


$this->document->setTitle('Nombre de tu tienda - ' . $category_info['name']);

OpenCart SEO I: Titulo de los productos

Me gusta Opencart, me parece el mejor y mas libiano sistema para abrir una tienda online aunque tiene algunos peros, sobretodo en lo que al SEO se refiere, uno de los problemas es que el título de las páginas de los productos es el nombre del producto y esto no nos beneficia nada de cara a nuestro posicionamiento orgánico.

Al momento de escribir este articulo la última versión de Opencart es 1.5.5.1.
Para solucionar este problema tendremos que modificar el archivo /catalog/controller/product/product.php

 En la línea 214 tenemos que reemplazar esto:

$this->document->setTitle($product_info['name']);

Por esto:


$this->document->setTitle(' Nombre de tu tienda - ' . $product_info['name']);