Author Archive

Select con Placeholder #TipsHTML

Estuve buscando la manera de como simular un placeholder para un selectbox, es decir, que la primer elemento de la lista no pueda ser seleccionable y solo aparezca cuando no aún no se a realizado ninguna selección dentro de la lista.

La solución es sencilla, y es en CSS puro, funciona en todos los ‘navegadores modernos’, puedes descargar un ZIP con el código funcional al final del post.

El Selectbox tiene que ser “required” es decir, obligatorio, y el primer elemento (el que hará de placeholder) estará deshabilitado y con un valor vacío tal cual muestro a continuación:

<select name="prueba" required>
<option disabled selected value="">Este será un placeholder</option>
<option value="1">Primera opción visible</option>
<option value="2">Segunda opción visible..</option>
</select>

Despues la parte del CSS:

<style type="text/css">
 select:required:invalid {
 color: gray;
 }
 option[value=""][disabled] {
 display: none;
 }
 option {
 color: black;
 }
</style>

Con esto, nuestros selectbox pueden tener Placeholder, un buen truco para darle mejor vista a nuestros formularios.

Código de Select con Placeholder: Descargar ZIP

Visto en Stack Overflow: Enlace

Cómo cambiar contraseña de un usuario en Linux

Cambiar la contraseña de un usuario en cualquier distribución Linux es muy sencillo, basta con hacer uso del comando passwd, el cual actualiza el token de autenticación del usuario guardado en el archivo /et/shadow.

En este archivo se almacenan las contraseñas encriptadas de los usuarios, así como parámetros relacionados con la misma, como, fecha de la última actualización de la contraseña, en cuantos días expirará, etc.. Los valores están separados por dos puntos (:).

Puedes ver el contenido de tu archivo shadow haciendo un cat desde la terminal:

$ sudo cat /etc/shadow

Cambiar mi contraseña en Linux

Para cambiar la contraseña de tu propio usuario, solo basta con ejecutar el siguiente comando -te pedirá que ingreses la contraseña actual, y en dos ocasiones tu nueva contraseña-.

$ passwd

Cambiar contraseña en Linux

Cambiar contraseña de cualquier usuario en Linux

También puedes usar este comando como root para cambiar la contraseña de cualquier usuario, aunque no conozcas la contraseña actual. Recuerda, este comando se tiene que hacer como root, donde “usuario” es el usuario al que quieres cambiar la contraseña.

# passwd usuario

Cambiar contraseña de cualquier usuario en Linux

Mi experiencia reportando un bache en Guadalajara

Iván de Alk.mx Política abril 26, 2016

Hace más de un año que apareció un bache en la calle por la que vivo, pasaba el tiempo y el bache seguía ahí, así que decidí reportarlo apenas hace unos días ya que al parecer solo a mí me molestaba.

Una búsqueda rápida en Google sobre cómo reportar un bache en Guadalajara me llevó a la página oficial del ayuntamiento -dejo el link abajo- donde se especifica que llamando al 070 el reporte se puede realizar dando datos como el nombre completo de la persona que lo va a reportar, domicilio y el lugar donde está el bache.

La llamada que realicé fue rápida y la señorita que me atendió fue muy amable, con una calificación de 9, la única situación por la cual no se llevan el 10 es la siguiente:
En la página del ayuntamiento mencionan que el tiempo de respuesta para el reporte es de 72 horas, pero vía telefónica me mencionaban que a ellos no se les brindan un tiempo de respuesta, ya que solo hacen el reporte, por lo que ella no podría decirme cuánto tardaría, después de esto me brindó mi número de reporte y listo, habría que esperar.

El reporte lo hice una semana antes de vacaciones de semana santa, así que si no respondia en 72 horas lo más probable es que arreglaran el bache después de las dos semanas de vacaciones, y sí, así fue, 7 después de terminar las vacaciones (3 semanas después del reporte), el bache amaneció muy mal parchado.

Tiempo en realizar el reporte: 5 minutos.

Tiempo en resolver la situación: 3 semanas.

¡Reporten!

Página del ayuntamiento de Guadalajara: http://portal.guadalajara.gob.mx/tramite/reporte-de-baches-en-las-vialidades-publicas

Contador de visitas simple sin base de datos en PHP

Iván de Alk.mx Tecnología abril 20, 2016

contador-php-sin-bdUn cliente me pidió un contador de visitas muy simple, sin base de datos, donde únicamente se almacene cuántas visitas se han generado, en esta caso las visitas serán cuántas veces se ha llamado a la página, no es algo “real”, pero si el interés es solo mostrar que número de visitante eres, pues, funciona.

Funciona con dos archivos: “contador.php”, donde vamos a tener “la magia” y “counter.dat”, donde se almacenará la cantidad, las visitas pues, este último solo es un archivo de texto con cualquier número que será con el que empezará el contador.

contador.php

<?php
// Archivo donde almacenamos el contador
$contador = 'counter.dat';

if( file_exists( $contador ) ){
 
 // Obtenemos el último valor registrado.
 $file = file_get_contents( $contador );
 
 // Sumamos uno a la última visita.
 $visita = $file+1;
 
 // Escribimos el nuevo valor.
 file_put_contents($contador, $visita);
 
 // Imprimimos el número de visitante.
 echo number_format($visita);
 
}//.if
?>

counter.dat

501

Después, para mostrar el número de visita con jQuery puedes hacer el llamado desde cualquier parte de tu sitio con el siguiente código:
index.html

<p> Eres el visitante número <span id="contador"></span>.</p>
<script>$("#contador").load( "/contador.php" );</script>

Y listo, ya tienes un contador de visitas en PHP sin base de datos :), si te sirvió o crees que se pueda mejorar sin perder la simplicidad o agregar algo de seguridad, comenta.

Obtener valores seleccionados con Select2

Iván de Alk.mx Tecnología abril 13, 2016

Obtener ID y Text de selección en Select2Select2 es un plugin para jQuery muy útil y aquí te muestro cómo obtener el valor seleccionado, tanto el ID, como el texto, ya sea en un select multiple o sencillo.

Voy a suponer que ya está jQuery y select2 previamente cargados, y digamos que tenemos el siguiente código, en este caso es de un select múltiple:

<select class="select2_multiple" multiple="multiple" name="miselect">
<option value="1>Mi valor uno</option>
<option value="2">Mi valor dos</option>
<option value="3">Mi valor tres</option>
</select> 

Con el siguiente código JS obtenemos el valor, o los valores seleccionados en “.select2_multiple”:

$('.select2_multiple').on("select2:select", function (e) {
 console.log("ID seleccionado: " + e.params.data.id);
 });

La función “select2:select” se dispara cuando es seleccionado un elemento del resultado y los datos los almacenamos en “e.params.data”.

Dentro de e.params.data podemos obtener los datos ID y text:

e.params.data.id

e.params.data.text

Y listo, podemos guardar estos datos en otros inputs o lo que necesiten.

Existen otras funciones como:

  • select2:open Se dispara cuando se abre el dropdown.
  • select2:close Se dispara cuando se cierra el dropdown.
  • select2:unselect Se dispara cuando se desselecciona algún elemento.