Buscar una entrada

Cargando...

28 de agosto de 2014

Borrar archivos temporales, documentos, imagenes y lo que sea de forma recursiva por consola

No hay comentarios:

El Problema

Esta entrada es más un acceso directo que un tema informativo de gran detalle. Resulta que me ha pasado que necesito borrar archivos de forma recursiva, es decir, todos de un solo golpe; En este sentido les comento que los archivos suelen seguir un patrón, es decir, "Todos los php temporales", "Todos los .bak de mi directorio", "Todas las fotos", "Fotos que terminen con...", "Documentos que inicien con...", en fin. A través de la consola podemos hacerlo de la siguiente manera:

find . -name ".svn" -exec rm -rf {} \;
Éste comando borra todo los archivos ocultos .svn

find . -name "*.php~" -exec rm -rf {} \;
Ésta borra todos los archivos PHP temporales

find . -name "*.bak" -exec rm -rf {} \;
Borrando todo los .bak

find . -name "*old*" -exec rm -rf {} \;
Borra todo lo que en su nombre tenga la palabra "old" ej: archivo_old.php

Como comento al principio, solo es un acceso directo a mucha información que hay en internet, solo quiero tenerlo a mano y que sea útil para quién lo necesite.

Gracias por leerme y encantado estaría de leer sus comentarios. Igualmente les invito a suscribirse a los feeds del sitio con su lector favorito o suscribirse a través de correo electrónico, esperaré leer sus comentarios.

26 de agosto de 2014

Cakephp error de php_mbstring.dll al ejecutar la consola en Windows

No hay comentarios:
Como desarrollador web utilizo Cakephp como framework de desarrollo web, hasta hace unos días no habia tenído la necesidad de instalar el framework bajo Windows, y tuve un pequeño problema cuya solución quiero compartir por lo peculiar de la misma.

El Problema


Cakephp tiene un Shell, es decir, un aplicativo que puede ser ejecutado desde las consolas de Windows y GNU/Linux para hacer uso de funcionalidades del framework como construir Modelos, Vistas y Controladores de forma automática y dinámicamente. Es aquí donde se me presentó el problema con windows. Resulta que existe una extensión de PHP llamada php_mbstring.dll que es requerida para el procesamiento de texto del CakePHP Shell pero falla al tratar de usarla, alertas indican que no se consigue la librería a pesar de estar correctamente instalada y ubicada en los directorios respectivos.

Solución


Aqui la solución, resulta que hay librerias que se deben cargar primero que otras, y cuando php_mbstring se inicia, lo hace despues de php_exif por lo tanto, la linea donde esta declarada la inclusión de php_mbstring debe ser colocada antes de php_exif y con ello solucinar el problema. Sencillo, a continuación la explicación de manera mas gráfica:

Normalmente el php.ini tiene el orden de inclusión así:
...
extension=php_exif.dll
...
extension=php_mbstring.dll
...

Lo debemos invertir asi:
...
extension=php_mbstring.dll
...
extension=php_exif.dll
...


Fuente: http://www.php.net/manual/en/install.windows.manual.php#97500


Gracias por leerme y encantado estaría de leer sus comentarios. Igualmente les invito a suscribirse a los feeds del sitio con su lector favorito o suscribirse a través de correo electrónico, esperaré leer sus comentarios.

27 de mayo de 2014

HTML Select con options excluyentes con jQuery (evitar seleccionar el mismo 2 veces)

2 comentarios:
Un saludo, tiempo sin escribirles, esta vez vengo a compartir una experiencia en la cual estuve investigando mucho, sin embargo, no pude resolver mi problema con algún Plugin o algo semejante. Les cuento:

El problema


Existen casos en los cuales uno desea mostrar repetidos selects en el mismo formulario, con la misma data, pero las opciones deben excluirse unas a otras, un caso practico: Tienes una lista de participantes y necesitas definir el orden en el que van a competir, son los mismos participantes, en varios selects, pero si el en 1er select indicas al participante nro 1, este no puede aparecer en el 2do select, ya que esta en el 1ero. Otro ejemplo: Tenemos a todos los usuarios de un sistema, y quieres asignarlos a un grupo especifico, si tienes varios grupos, estos usuarios no deben pertenecer a mas de un grupo. Veamos el demo funcionando para que quede claro el funcionamiento.

Solución


Haré uso de un flag hidden, es decir, una clase CSS llamada hidden para ocultar aquellas opciones que no quiero visualizar, ese es el truco. a continuacion describo todo detalladamente:

CSS Hoja de estilo


.hidden { display: none; }
Como se puede observar es bastante sencillo la hoja de estilos, la podemos incluir en el head de nuestro sitio web.

Javascript


Antetodo requerimos la libreria jQuery colocarla en el head de nuestro sitio y agregar las siguientes lineas:
$(function () {
    function restrict_multiple(selector) {
        // Aqui establece el valor actual en su alt
        $(selector).each(function () {
            $(this).attr("alt", $(this).val());
        })
        // Disparador cuando cambia el select
        $(selector).change(function () {
            // Eliminando el hidden del option
            $(selector + " option").removeClass("hidden");
            
            // Se usa el alt attr, como aun auxiliar para mantener el valor que esta activo
            $(this).attr("alt", $(this).val())
            
            // Creando un arreglo con las opciones seleccionadas
            var selected = new Array();
            
            // Cada opcion seleccionada se ingresa en el arreglo
            $(selector + " option:selected").each(function () {
                selected.push(this.value);
            })
            
            // Ocultando los seleccionados ya, para no verlos en los demas selects
            for (k in selected) {
                $(selector + "[alt!=" + selected[k] + "] option[value=" + selected[k] + "]").addClass("hidden")
            }
        })
        
        // Disparador para que se mantenga actualizado todos los selects
        $(selector).each(function () { $(this).trigger("change"); })
    }
    
    restrict_multiple(".excluyent-select");
})

 HTML el contenido de nuestra web


<select name="participantes_1" id="participantes_1" class="excluyent-select">
    <option value="">
        Seleccionar
    </option>

    <option value="1">
        Equipo Blanco - Escuela 1
    </option>

    ...

    <option value="9">
        Equipo Amarillo - Escuela 9
    </option>
</select>



Gracias por leerme y encantado estaría de leer sus comentarios. Igualmente les invito a suscribirse a los feeds del sitio con su lector favorito o suscribirse a través de correo electrónico, esperaré leer sus comentarios.

11 de diciembre de 2011

La sensación de volar [Video]

No hay comentarios:
Estando suscrito a tantas cosas por Internet, una de ellas me dejó sorprendido y es la capacidad que tenemos de retar la naturaleza y tratar de buscar tal sincronía con ella, tanto así que personas como la de éste vídeo logran hacer cosas impensables para un tipo de personas "común y corriente". Les dejo el vídeo para que lo disfruten y comenten. ¿Lo harían ustedes?

Yo no logro ni imaginarlo!





Gracias por leerme y encantado estaría de leer sus comentarios. Igualmente les invito a suscribirse a los feeds del sitio con su lector favorito o suscribirse a través de correo electrónico, esperaré leer sus comentarios.