Anotaciones empíricas, de ocurrencia esporádica y naturaleza ecléctica
por Juan Pablo Aqueveque
14 Enero 2012
Este es un problema más frecuente que lo que se pueda pensar, ¿cómo hago una consulta MySQL que debe comparar fechas usando campos que no son del tipo DATE si no más bien VARCHAR?.
El otro día me pidieron listar todos los usuarios de un sistema—dicho sea de paso: ¡sistema que no es de mi autoría!—que están de cumpleaños en Enero. Pan comido, dije, pero buseando en la base de datos me di cuenta que el campo fecha de nacimiento no era del tipo DATE «pan no tan comido».
Pero gracias al creador del iPhone que en MySQL existe una función que pasa cadenas a fechas:STR_TO_DATE, ¡aleluya!.
Así y todo, finalmente la consulta quedó:
SELECT *
FROM
usuarios
WHERE
MONTH(CURDATE()) = MONTH(STR_TO_DATE(fnacimiento,'%d-%m-%Y'));
05 Enero 2012
Donde la base de datos se llama acme, el usuario juanito y la tabla usuario.
Exporta sólo datos, una fila, una inserción:
mysqldump --no-create-info --extended-insert=false --compact -u juanito -p acme usuario
Exporta sólo la estructura:
mysqldump -d --compact -u juanito -p acme usuario
23 Diciembre 2011
# localhost
scp .ssh/id_rsa.pub juanito@servidor:/home/juanito/
echo "alias servidor='ssh juanito@servidor'" >> .bashrc
source .bashrc
# servidor
mkdir .ssh
mv id_rsa.pub .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
22 Diciembre 2011
Típico: ¿Cómo saber que theme está configurado por defecto a una instalación Wordpress sin entrar al admin - es decir, vía MySQL:
SELECT * FROM wp_options WHERE
option_name = 'template' OR
option_name = 'stylesheet' OR
option_name = 'current_theme';
¿Y cómo puedo setear el theme por defecto por si algo anda mal?
UPDATE wp_options SET option_value = 'Twenty Eleven' WHERE option_name = 'template';
UPDATE wp_options SET option_value = 'twentyeleven' WHERE option_name = 'stylesheet';
UPDATE wp_options SET option_value = 'twentyeleven' WHERE option_name = 'current_theme';
07 Diciembre 2011
Dicen por ahí: «si haces preguntas tontas, recibirás respuestas tontas». Yo digo que: si escribes correos tontos, recibirás respuesta que te harán perder el tiempo, tiempo que no volverá.
Hola Rogelio. Quería preguntarte sobre la planificación del proyecto que propuso Agustín, crees que sea sostenible en el tiempo?. Al menos yo no. Pienso que está mal enfocada. Además quería preguntar por el cliente que reclamó por su ticket no resuelto - se le dio finalmente solución?. Dicho sea de paso, cuando podemos iniciar la tercera etapa del proyecto Soporte Estratégico.
la tercera etapa?, pero si todavía no terminamos la 2da!.
Hola Rogelio, tres preguntas:
- La planificación del proyecto que propuso Agustín no la veo sostenible en el tiempo - quiero saber tu opinión al respecto.
- ¿Se le dio solución al cliente que reclamó por el ticket no resuelto?
- Me gustaría fijar una fecha para la 3ra etapa del proyecto Soporte Estratégico. Proponme alguna.
Espero me puedas responder estas pregunta lo antes posible, gracias.
Aquí va:
Creo que equivoca algunos tiempos, pero en el global se acerca mucho a lo que proyectó, creo que llegará.
Finalmente se cerró el ticket, el cliente había reclamado por algo que nos era de nuestra competencia, se derivó al Departamento correcto: Adquisiciones de Nuevos Equipos.
Pienso que la 3ra semana de enero (lunes) es una buena fecha para iniciar.
En un contexto laboral el correo nos permite organizarnos y tomar decisiones. Por lo tanto debe ser muy bien redactado, pero más que una buena redacción hay una cosa que casi nadie toma en cuenta: El formateo, renglones, listas (*), listas numeras, ALTAS (dije altas, no griterío), espacios entre renglones, etc. todo eso ayuda a que el correo sea rápidamente leído y asimilado - lo cual incrementará la posibilidad de ser respondido casi en el acto.
Un correo electrónico lineal, usando solo puntos seguidos posiblemente ni siquiera sea tomado en cuenta, o bien, como ocurre el 90% de las veces se responda a la última idea, pensamiento o comentario, en el ejemplo de arriba la respuesta es casi un comentario de pasillo de la última pregunta del emisor. ¿Qué se hace?, volver a escribirle, a ver si ahora responde correctamente.
El segundo correo —en cambio— ordena las ideas y les de un formato. Mi experiencia personal dice que listando ideas con números ayuda a que las personas respondan todas casi todas las preguntas. El secreto está en la primera línea «Hola Rogelio, tres preguntas», con esto ya le adelantas a tu receptor que esperas de él tres respuestas, como mínimo.
Aunque usted no lo crear, gente hoy en día todavía borra el historial (o hilo) del correo—aquellas personas merecen carbonizare en el infierno. El historial ayuda a tener todo en un solo correo, aunque sea una larga sábana, está todo ahí, sin buscar en otros mensajes, ahorra tiempo.
Vaya al grano por favor. Espero que al recibo de este email te encuentres bien
de salud. Dígame lo mucho que me quiere en la hora del café, ¿vale?
Dígame usted: ¿Como se puede estimar a una persona que ni siquiera conoce?, digo, mis compañeros de universidad me pueden estimar, mis parientes cercanos me pueden estimar, pero si nunca haz visto a tu receptor ¿como demonios nace ese sentimiento? - No estime nada, solo diga «Hola».
No sea haragán y abra y cierre sus preguntas y exclamaciones, véalo como un deporte extremo, presionar el shif ¡incrementará su adrenalina!
No estás atento a lo que te pregunto por correo y vas a estar atento a mis comentario pedazo de &4$%$&"!$. No diga nada, solo ponga un punto. Ni siquiera se despida, a lo sumo ponga sus iniciales si todavía está leyendo tutoriales en internet sobre como configurar la firma en su cliente de correo.
Bueno, el asunto da para escribir todo una entrada, dejemos este tema para otra oportunidad.
07 Noviembre 2011
Canal IRC para charlar sobre desarrollo web, principalmente chilenos, pero quién quiera compartir, conocer o simplemente curiosear está totalmente invitado o invitada.
Una reunión «oficial» se llevará a cabo cada semana, los jueves, a las 14:00 hrs, por espacio de 30 minutos aproximadamente.
freenode.netdeveloper-cl# conectarse al servidor
/server irc.freenode.net
# ponte un nombre
/nick mi-nombre
# registra tu nickname con una password
/msg NickServ Register mi-super-password
# asocia tu nickname a un correo (para resetear tu contraseña)
/msg NickServ SET EMAIL mi-correo
# oculta tu correo
/msg nickserv set hide email on
# unirse al canal para charlar
/join #developer-cl
05 Noviembre 2011
Gran conferencia startechconf, de clase mundial y lo mejor de todo, hecha en nuestra larga y angosta faja de dev's—sí, sí, porque aquí en Chile hay mucho buenos devs. No recuerdo quien lo dijo ayer en twitter o si fue verdad o no, pero es algo que he escuchado por ahí de otras personas «En Chile no hay buenos desarrolladores», error!, falso, en Chile existe excelente desarrolladores. El gran problema con los desarrolladores locales es que (y es algo que toda la vida he criticado) no socializan, quiero decir, no se juntan, no hablan, no comparten conocimiento no hacen networking (término que aborrezco).
En inglaterra, por ejemplo, los devs se juntan a conversar de cualquier tópico, periódicamente—los lunes nerds, los primeros martes, las noches dev's, los domingos por la mañana, etc, etc, etc, comparten lo que saben crean comunidad, y de ahí, salen las ideas que hacen dinero.
Chile, lamentablemente tiene ese resabio cultural tan estúpido, el «chaqueteo», el envidiar a Pedro, Juan o Diego por hacer algo que genera atención, luego sólo es cosa de contar hasta 10 para que seas objeto de ácidos comentarios. Así no creceremos mucho.
En fin, siempre he tenido un pequeño sueño: crear una comunidad de desarrolladores, juntarnos y hablar de lo que nos apasiona. No hablo de una charla sesuda, habla de una charla casual relajada.
Haré un intento, a contar de esta semana invito a quien quiera hablar sobre desarrollo web en un canal IRC, sólo 30 minutos, creo que es más que suficiente.
¿Cuando?, jueves 10, a las 14:00 hrs.
(El nombre del canal IRC todavía no lo decido, pero será informado aquí)
Actualización: Canal creado
03 Noviembre 2011
Estaba compartiendo un documento CSV con un colega cuando traté de transformarlo en texto en columnas usando Numbers pero—por lo que investigué—no es posible.
Pero luego recordé Google Docs Hojas de Cálculo (o Spreadsheet) y acá sí funciona, pero muy al estilo google: =SPLIT(array, delimiter), es decir, =split(A1,",")
25 Octubre 2011
★⌘♞⇒⸛ y más
¿Más?... en el Archivo