Formatear Javascript a código legible

JAVA

No sé si os ha pasado en alguna ocasión, que cuando estáis utilizando algún código Javascript de un tercero, ya sea de algún plugin, framework, etc. o cualquier código que estéis utilizando, aparece en una sola línea, mal tabulado o con una sintaxis un tanto difusa. Si queréis tratar dicho código y manejarlo, porque queráis ampliarlo o algo por estilo y no encontráis una versión para desarrolladores que sea más legible, la mejor solución es utilizar un formateador de Javascript. read more

Leer más » 1 Comentario

Descargar los textos publicados de Pastebin

pastebin

Creo que muchos de vosotros conocéis la aplicación pastebin, se trata de una aplicación Web que permite a sus usuarios subir pequeños textos, en la mayoría ejemplos de código fuente, con el objetivo de compartirlo con el público en general o para transferir información o scripts entre usuarios de una misma comunidad.

Por Security By Default (blog de seguridad que recomendamos desde Linux Hispano) me entero de que han preparado un script para monitorizar la curiosa tarea de descargar todo lo que los usuarios copian, la idea no es otra que cotillear un poco. El script lo podéis descargar desde aquí, para que funcione ha de estar siempre en ejecución y monitoriza los cambios en la Webs, almacenando los archivos subidos en un directorio especificado. read more

Leer más » Comentar

Diferenciar i++ y ++i

operador

Si alguna vez habéis programado en un lenguaje de programación con sintaxis heredada de C: el mismo C, C++, Java, C#… seguro que habéis utilizado el operador postincremento, sobre todo en iteraciones for, el famoso: i++ (o equivalente). Lo que es menos frecuente es haber utilizado el operador ++i, pero si lo habéis utilizado seguro que lo habéis hecho para algo similar al anterior. La diferencia entre ambos es algo que un día me inquietó y que hoy os voy a comentar. read more

Leer más » 11 Comentarios

Conocer el comando PS de Linux.

comando_PS

El comando es mucho más potente de lo que pensamos, y este poder viene de su versatilidad absoluta. El comando significa “process status” (Estado de los procesos), y nos muestra todo lo relacionado con los procesos de nuestra máquina; en cierto modo hay que pensar en el como el administrador de tareas de los más frikis (geeks).

Existen muchas formas para utilizar , la más común es PS AUX, que nos devuelve una lista por consola de los procesos que están ejecutanddo. Otro de los más conocidos es PS AUX| GREP PID, para acceder a un proceso en concreto, retonándonos información sobre el mismo. Normalmente podemos usarlo en conjunto del comando KILL, con la idea de terminar un proceso conociendo su nombre. Así mismo nos gustaría conocer que otro uso le das al comando … ¿Mostrando los procesos de un usuario en concreto? ¿Los que cumplen cierta condición? read more

Leer más » 1 Comentario

Comparar fechas en formato MySQL con PHP

Es un problema con el que cualquier persona que utilice PHP y MySQL se encuentra muy a menudo. Hasta que PHP no trate directamente esos datos y se sobrecarguen internamente los operadores de comparación para que todo sea directo, tendremos que valernos de métodos como el que os muestro para poder comparar dos fechas en formato MySQL con PHP (formato MySQL, es decir fecha en formato inglés con guiones y el orden invertido respecto al nuestro).

La siguiente función devuelve:

  • 1 si la fecha a es mayor que la fecha b
  • 0 si son iguales
  • -1 si la fecha a es menor que la fecha b

function comparar_fechas_mysql($a, $b) { $a_v=explode("-",$a); $anyo_a = $a_v[0]; $mes_a = $a_v[1]; $dia_a = $a_v[2]; $b_v=explode("-",$b); $anyo_b = $b_v[0]; $mes_b = $b_v[1]; $dia_b = $b_v[2]; if($anyo_a > $anyo_b) return 1; else { if($anyo_a < $anyo_b) return -1; else { if($mes_a > $mes_b) return 1; else { if($mes_a < $mes_b) return -1; else { if($dia_a > $dia_b) return 1; else { if($dia_a < $dia_b) return -1; else return 0; } } } } } } read more

Leer más » 7 Comentarios

Aprender cURL [parte 2/2]

Antes de leer esta entrada os recomiendo daros un paseo por la primera parte, en la que os argumento el porqué de cURL además de unos ejemplos para empezar. Bien, continuaremos con un par de ejemplos algo más complejos, vamos a usar cURL para buscar palabras en el diccionario:

$ curl dict://dict.org/d:stalwart
220 miranda.org dictd 1.9.15/rf on Linux 2.6.26-bpo.1-686
<400549.18119.1238445667@miranda.org>
250 ok
150 1 definitions retrieved
151 “Stalwart” gcide “The Collaborative International Dictionary of English v.0.48″
Stalwart \Stal”wart\ (st[o^]l”w[~e]rt or st[add]l”-; 277),
Stalworth \Stal”worth\ (-w[~e]rth), a. [OE. stalworth, AS.
staelwyr[eth] serviceable, probably originally, good at
stealing, or worth stealing or taking, and afterwards
extended to other causes of estimation. See {Steal}, v. t.,
{Worth}, a.]
Brave; bold; strong; redoubted; daring; vehement; violent. “A
stalwart tiller of the soil.” –Prof. Wilson.
[1913 Webster]
read more

Leer más » 7 Comentarios

Aprender cURL [parte 1/2]

curl

Es bien conocido que UNIX siempre a recomendado utilizar gwet para descargar archivos directamente desde la línea de comandos. Ideal para los Shell Scripts, wget fue genial en aquellos tiempos en los que no teníamos fácil acceso a un navegador Web. Por ejemplo, si tratamos de instalar una nueva aplicación en un servidor remoto, wget puede ser la solución.

Si eres de los que siguen usando wget, entonces te encantará cURL. Al igual que wget, cURL puede descargar archivos, pero también puede publicar datos en un formulario de una página Web, subir un archivo a través de File Transfer Protocol (FTP), actuar como proxy, configurar las cabeceras HTTP, e infinidad de cosas. Con lo que podemos concluir que tiene muchas aplicaciones potenciales. read more

Leer más » 17 Comentarios

Encontrar un comando en Linux con ‘apropos’

apropos

Linux tiene multitud de comandos, es por ello que en ocasiones podemos olvidarnos del nombre de alguna utilidad, especialmente si no la utilizamos con frecuencia. Cuando nos encontremos en esta situación y antes de darnos por vencidos, lanzaremos apropos (o su análogo man -k). Por ejemplo, si estamos buscando una calculadora, bastará con:

$ apropos calculator
bc (1) – An arbitrary precision calculator language
dc (1) – An arbitrary precision calculator

Tanto bc como dc son calculadoras en línea de comandos. read more

Leer más » 3 Comentarios

Instalar y configurar Lighttpd server, la alternativa ligera a Apache

“Security, speed, compliance, and flexibility”, estas son las keywords de lighttpd (pronunciado “lighty”), se trata de una pequeña (en tamaño) y muy eficiente alternativa al archiconocido Apache. Quizás lo mejor de todo, su simpleza, el archivo de configuración de lighttpd no es tan complejo como el de Apache.

Construir lighttpd desde cero es un poco más complicado, ya que depende de otras bibliotecas. Como mínimo, necesita la versión de desarrollo (la versión que incluye los archivos de cabecera) de expresiones regulares compatibles con la biblioteca de Perl (PCRE) y la herramienta de compresión zlib. Después de haber instalado estas bibliotecas, la compilación de lighttpd es sencilla: read more

Leer más » 3 Comentarios

Revertir un commit errado en Subversion

Interesante entrada de Checho explicando los pasos a seguir para solucionar el error cuando realizamos un commit indebido.

Cómo revertir un commit errado en Subversion por Checho.

Leer más » 1 Comentario