La virgulilla en JavaScript

Categor铆as: Programaci贸n Web
Como me estoy leyendo algunas partes de You Don't Know JavaScript, acabo de toparme con una cosita que me ha encantado, y es r谩pido y f谩cil: usar la virgulilla (~) en JavaScript: HUGOMORE42 B谩sicamente, ese operador es el bitwise not, y salt谩ndonos los detalles t茅cnicos, simplemente decir que lo podemos utilizar para comprobar si un valor num茅rico es diferente de -1, as铆 que he aqu铆 algunos ejemplos que son equivalentes:

Lee Mas 鈫

C贸mo hacer un cherry-pick sin descargar todo el hist贸rico de un proyecto en GitHub

Categor铆as: Control de versiones Programaci贸n
Primero, el contexto: quer铆a abrir este backport a OCB 9.0, pero hab铆a clonado as铆: $ git clone --depth 100 --branch 9.0 https://github.com/OCA/OCB.git El problema ahora es que para hacer cherry-pick del commit correspondiente en Odoo 10.0, hubiera necesitado mucho tiempo descargando todo ese 谩rbol de c贸digo, que es considerablemente grande. Es por eso que us茅 un par de herramientas que nos dan git y GitHub para estos menesteres: HUGOMORE42 En cuanto a GitHub, para cada commit o pull request, siempre podemos a帽adir a la URL:

Lee Mas 鈫

C贸mo usar autosquash en Git

Categor铆as: Control de versiones Programaci贸n
Cuando uno trabaja en una rama de desarrollo con git, es bastante habitual que haya que cambiar multitud de detalles hasta que se mezcla en la rama principal. A veces lo que est谩s desarrollando incluye varios commits l贸gicos, pero se acaban diluyendo entre multitud de "quitar basura", "wip", "typo", "PR review", etc. Para que luego se quede el historial limpio, normalmente se har谩 un rebase manual, pero en tales circunstancias es un rollo.

Lee Mas 鈫

Por qu茅 usaba Atom y me he cambiado a Visual Studio Code

Categor铆as: Opini贸n Programaci贸n
Llevo menos de 1 semana trabajando con VSCode y... 隆por fin he encontrado mi editor definitivo! HUGOMORE42 Un poco de historia... Hmm... haciendo memoria, veo que ya encontr茅 el editor de texto definitivo hace unos cuantos a帽os: Enki. Pero definitivamente no era el definitivo. Hace menos a帽os empec茅 con Atom. Para m铆 fue amor a primera vista: unas tecnolog铆as atractivas (Electron, CoffeeScript/ECMAScript, CSON...), completamente hackeable, una comunidad grande y activa, pensado para trabajar principalmente con el teclado, con una gran empresa detr谩s (GitHub) que garantiza su mantenibilidad a largo plazo.

Lee Mas 鈫

Usa Trickle para limitar el ancho de banda de un proceso

Categor铆as: Administraci贸n de sistemas GNU/Linux Programaci贸n Redes Web
Imagina que necesitas emular una situaci贸n en la que alguien intenta acceder a tu p谩gina web pero tiene un ancho de banda muy poco ancho; pues con Trickle es facil铆simo: HUGOMORE42 Trickle permite limitar el ancho de banda de cualquier proceso. Por ejemplo, abramos Firefox con un ancho de banda de subida de 100 KB/s y una descarga de 500KB/s: $ trickle -u 100 -d 500 firefox Ya puedes comprobar c贸mo se ve el mundo a esa velocidad.

Lee Mas 鈫

Crear un servidor HTTP para depuraci贸n en 1 comando

Categor铆as: Administraci贸n de sistemas GNU/Linux Programaci贸n Redes Web
Simplemente responder谩 con un 200 OK hasta que lo detengas con Ctrl+C, y devolver谩 la fecha y hora en que se ha levantado el servidor. Ojo, el comando usa sintaxis de Fish: HUGOMORE42 $ while true; echo -e 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\n'(date) | nc -vl $PORT; end Es bastante 煤til a la hora de depurar proxies.

C贸mo actualizar un backport modificado con Git

Categor铆as: Control de versiones Programaci贸n
Bueno, esta tarea es bastante compleja, y no se me ocurren muchos ejemplos te贸ricos, as铆 que vamos con un caso real. Como muchos sabr茅is, soy miembro activo de la OCA y un contribuyente habitual a Odoo. Una de las novedades de Odoo 9.0 fue el m贸dulo website_slides, que fue backporteado por la comunidad a Odoo 8.0. Sin embargo, desde que se realiz贸 el backport hasta el d铆a de hoy, el m贸dulo ha recibido varios parches upstream 9.

Lee Mas 鈫

Autoinstalador de paquetes en Fedora

Categor铆as: Administraci贸n de sistemas Curiosidades Empaquetado de software GNU/Linux Programaci贸n
No s茅 si esto est谩 disponible en otras distribuciones, pero es una pasada. Escribes un comando, y si no encuentra el paquete que lo ejecuta, te lo instala autom谩ticamente: HUGOMORE42 No s茅 qu茅 paquete ser谩 el encargado de hacer esto... si alguien me puede iluminar, le estar茅 muy agradecido. En el ejemplo se usa mi querida shell Fish, pero he comprobado que con Bash tambi茅n funciona.

驴Realmente hace falta la cabecera de la licencia en cada fichero de c贸digo fuente?

Categor铆as: Opini贸n Programaci贸n
Antes que nada, IANAL. Prosigamos. Las instrucciones para usar una licencia GPL te dicen que debes incluir un comentario gigante como cabecera de cada fichero de tu c贸digo fuente, tal que as铆: This file is part of Foobar. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> Foobar 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.

Lee Mas 鈫