Archivo para enero, 2011
Sin tiempo para escribir.93
Sin tiempo para escribir.93
- Chapucillas. ¿Cómo cambiar una puerta?. vía: Decoración 2.0
- Es el talento. vía: alzado
- Danny Santos II, fotografiando extraños. vía: backfocus
- FlashFrozen: controla el plugin de Flash en tu navegador. vía: faq-mac
- Google publica en la web 3.000 periódicos de los siglos XIX y XX. vía: wwhat’snew
- La estrategia correcta para conseguir aprender inglés. vía: Blog aprender inglés
- Sancho WP Theme. Una interesante solución de diseño para tu WordPress.
- Controla el tiempo que gastas en tus tareas, aplicaciones para Mac OS X. vía: Applesfera
- Como acelerar WordPress (infografía). vía. Ayuda WordPress
- Diablo burlón la nueva imagen para el Carnaval de Herencia 2011. vía: Herencia
- Introducción al HTML5 (inglés). vía: introducinghtml5
- ¿Qué es una Aceleradora de Empresas?. vía: SeedRocket
- El día que Internet perdió la virginidad. vía: Mangas Verdes
- 35 tutoriales para el diseño de iconos. vía: designm.ag
- El uso de contraseñas reduce productividad y no ofrece seguridad. vía: Cryptex
- Así será Adobe Creative Suite 6. vía: Appleweblog
- Algunos errores graves del gobierno irlandés. vía: gurusblog
- 25 cosas que odio de Facebook. vía: isopixel
- Los 10 emprendedores 2.0 españoles que no puedes dejar de seguir en Twitter. (Creo que faltan algunos como @angelmaria, @carlosblanco, … y porque no un servidor @carrero) vía: BorjaaDiego
- Introducción al Cloud Computing. Parte 1. vía: a Cloud Hosting
Buscar y reemplazar texto en muchos ficheros
El otro día tenía la necesidad de buscar y reemplazar de forma masiva y automática un texto (html) en muchos ficheros a la vez, y hacerlo a mano era una locura. Con este script en perl que encontré en Internet (también pregunte en Twitter y me ayudaron mucho) podemos buscar y sustituir texto de forma recursiva. La primera utilidad de un código así es ante un problema de seguridad en el que nos inyecten código en nuestras páginas podremos detectar el código y sustituirlo de forma rápida.
#!/usr/bin/perl
# A simple recursive find and replace tool
# Copyright (C) 2010 Anatoliy Dimitrov, website-security.info
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#If used escape these characters . * ? + [ ] ( ) { } ^ $ | \ ;
#The ‘s’ RE modifier makes it work on more than one line by default.
use strict;
use warnings;
use File::Find;
use Cwd;
my $changefrom = ‘code to be replaced\n’; #always leave \n at the end to avoid blank lines being left
my $changeto = ”; #usually empty unless you want to place something
my $extensions = ‘.php’;
my $path = cwd; #usually the current working directory
#do not change anything below this line
sub matchPattern {
my $file = $File::Find::name;
if ($file =~ /$extensions/) {
open INPUT, ‘<’, $file or warn;
my @input_array=<INPUT>;
close(INPUT);
my $file_code=join(“”,@input_array);
$file_code =~ s#$changefrom#$changeto#sg;
open OUTPUT, ‘>’, $file or warn;
print(OUTPUT $file_code);
close(OUTPUT);
}
}
find (\&matchPattern, $path);
En este script tenemos que destacar las variables del principio que son las que nos ayudarán en nuestra tareas:
- $changefrom es el texto que vamos a buscar para sustituir por el que pondremos en $changeto
- $extensions es la extensión de fichero en las que se buscarán las cadenas a sustituir.
Por poner un ejemplo por si nos han inyectado código malicioso en nuestros ficheros php, imaginar que nos ha introducido esto:
<script type=”text/javascript”>alert(“¿Estas seguro de que tu sitio web está protegido?”)</script>
my $changefrom =’<script.*seguro.*cript>\n’;
Vamos que podéis usar expresiones regulares sin problemas para las buscar y sustituir. Si necesitais un retorno de carro para añadir o eliminar recordar que podéis usar \n.
El código original lo podéis conseguir en GitHub. vía: Website-security
¿Dónde están mis aplicaciones iPhone .ipa en Windows o Mac?
Muchas veces nos preguntamos donde narices guarda iTunes todas las aplicaciones de iPhone, iPod o iPad que nos descargamos para poder copiarlas a otro ordenador, hacer una copia manual de las mismas o lo que nos venga en gana. Yo mismo me volví algo loco buscándolas, así que os dejo este sencillo artículo para que podáis localizar la ruta de los ficheros .ipa sin problemas en Windows o Mac OS X.
No os voy a poner el detalle de como conseguir la ruta porque creo que con las ruta modelo es suficiente para localizar los ficheros.
En Windows tenéis que buscar en la carpeta de vuestro usuario, aquí os dejo un ejemplo con mi usuario: C:\Users\dcarrero\Music\iTunes\iTunes Media\Mobile Applications
Y la localización de los ficheros .ipa en Mac OS X también con mi usuario sería: dcarrero/Music/iTunes/Mobile Applications o en los iTunes más nuevos es: dcarrero/Music/iTunes/iTunes Media/Mobile Applications
Actualización: @agustingomes nos comenta que en su Mac la ruta es dcarrero/Music/iTunes/iTunes Music/Mobile Applications
No hace falta que comente que tenéis que poner vuestro usuario y que hay directorios como “Music” que en vuestro sistema lo veréis como “Musica”, por ejemplo.
vía: Pressbyte
Sin tiempo para escribir.92
Sin tiempo para escribir.92
- Bases de Datos orientadas a columnas, han venido parea quedarse. vía: TodoBI
- Larry Page es el nuevo CEO de Google. vía: incubaweb
- De quien es Facebook hoy!. vía: Alltop
- 30 excelentes trucos para WordPress. vía: 140geek
- Gnome 3 se presenta en sociedad con un sitio web (nada más por ahora). vía: genbeta
- Estaban allí – Centenario de IBM. vía: Tecnología Obsoleta
- Sigil, editor gratuito de ebooks. vía: GeeksRoom
- Medios de pago utilizados en Internet. vía: ontsi
- 50 sets de texturas de madera en alta definicion. vía: SolucionesSEO
- Contenido de muestra para probar temas WordPress. vía: AyudaWordpress
- ¿Por qué no debes buscar “Free WordPress Themes” en Google?
¿Por qué no debes buscar “Free WordPress Themes” en Google?
Interesante artículo en WPMU donde nos dicen porque no deberíamos de buscar nunca algo como “Free WordPress Themes” (Temas gratis para WordPress) en Google, ya que los resultados puede que no sean todo lo seguro que uno piensa.
El artículo nos habla de como muchos hablamos de la seguridad en WordPress pero nunca nos fijamos en cosas como las búsquedas que realizan los usuarios a la hora de buscar algo tan normal como plantillas o temas para WordPress. En este caso hablan del caso en inglés “free WordPress Themes” y realiza un sencilla prueba a los temas de cada página web con el plugin Theme Authenticity Checker Plugin y el Escaner de Exploit de Donncha O Caoimh’s con unos resultados increíbles de los 10 primeros resultados solo uno de ellos es seguro.
En los otros 9 resultados se han encontrado textos cifrados en las plantillas que insertan enlaces para posicionamiento en tu tema y que si lo eliminas hacen que estos no funcionen. Entre otras cosas. Os recomiendo ver el artículo en inglés, seguro que os resultará muy ilustrativo.
Al menos en la búsqueda en castellano “Tema WordPress gratis” no parece pasar lo mismo, son casi todo enlaces a recopilaciones de plantillas de WordPress.
