Wednesday, 1 July 2015

Thursday, 16 April 2015

Usando input range

HTML5 incluye nuevos tipos de datos para la etiqueta input para que el navegador sepa que tipo de información estamos pidiendo y pueda crear un elemento apropiado. El tipo “rango” (range) se usaría cuando queremos que el usuario nos proporcione un número que esté comprendido entre un máximo y un mínimo, por ejemplo el número de recámaras en una casa o el número de patas en un perro (el pobre perro pudo haber sufrido un accidente).

<input type="range" min="0" max="10" list="marcas" step="2" />

En este ejemplo le estamos diciendo al navegador que haga un rango entre el 0 y el 10, con los valores a elegir saltando de 2 en 2 (step). Si no ponemos un step, entonces los valores saltarán de 1 en 1, se pueden poner decimales. List es un atributo opcional que nos dice donde estarán las marcas y su valor es el id de una lista de datos:

<datalist id="marcas">
<option value="2" />
<option value="4" />
<option value="6" />
<option value="8" />
</datalist>

Firefox no pone ninguna marca, por lo menos hasta la versión 37 todavía no pone nada.

Uno de los problemas es que la especificación del w3c no hace obligatorio decirle al usuario que valor está eligiendo, lo cual está bien para cuando un valor aproximado está bien, pero no para cuando necesitamos algo exacto. Solo Internet Explorer le dice al usuario que está eligiendo.

Para darle al usuario una idea de lo que está haciendo necesitaremos usar un poco de javascript:

function actualizar() {
        rango = document.getElementsByName('numero')[0];
        valor = rango.value;
        campo = document.getElementById('numero-value');
        campo.innerHTML = valor;
    }

Puedes ver el ejemplo completo en codepen.

Thursday, 2 April 2015

B0Qkz4KIYAA5l5Y

Aplicaciones que uso para perder el tiempo.

Ayer hablaba de las aplicaciones que uso para mantenerme productivo, pero no me mantengo productivo todo el tiempo. Gracias a estas aplicaciones (juegos) pierdo bastante tiempo.

  1. Euro Truck Simulator 2 Sin que te estén disparando, ni alienígenas, ni monstruos, ni naves espaciales; simplemente llevar cierta carga desde una ciudad de Europa a otra en tu camión. No es tan aburrido como parece, hay tráfico, lluvia, tienes que administrar tu gasolina y dejar tiempo para dormir y entrar tu carga a tiempo. Y al llegar a entregar, meter al camión en reversa para dejar el contenedor donde debe ser.

    Próximamente: American Truck Simulator.

    2015-03-14_00003
  2. Call of Duty: Black Ops El Black Ops original, de hace como seis años. Según Steam he jugado más de 3000 horas en él y todavía lo juego bastantes horas cada semana. La ventaja que Blops tiene sobre los CoD más nuevos es que permite crear tus propios servidores con tus propias reglas. Esto forma comunidades de amigos que juegan regularmente en algún servidor favorito, como si se tratara de asistentes regulares en un bar, llegas a conocerlos y a forjar cierta amistad.

    Próximamente: World of Warships. Por lo menos un rato, pero regresaré a BlOps.

  3. Minecraft Una de las categorías de juegos que más me gustan es en los que te dan unas cuantas reglas simples y luego te sueltan a hacer lo que se te dé la gana. Minecraft es uno de estos juegos: tienes tus bloques, tus monstruos, y que hacer con esto depende completamente de ti y tu imaginación.

    Próximamente: Stranded Deep, pero cuando haya más cosas que hacer y el juego esté algo más maduro.

  4. Crusader Kings II Al principio pudiera parecer que es lo contrario de Minecraft, hay muchas reglas y relaciones complejas que debes manejar y entender para poder formar una dinastía milenaria. Pero fuera de ese, el resultado de lo que quieras hacer es completamente cosa tuya ¿quieres formar unificar a la India e invadir Persia? Adelante. ¿Quieres formar un nuevo Imperio Romano? Seguro ¿Quieres formar a la Rusia de Kiev y ver si resistes el ataque de la Horda Dorada? Sip. Es un juego fascinante para todos los que nos gusta la historia y a Harry Turtledove.

    Próximamente: Pues a menos que saquen un Victoria III pronto no veo que lo sustituya otro. Pero el equipo de Paradox está ocupado con Hearts of Iron IV por el momento.

  5. Kerbal Space Program Un juego que intenta contestar la pregunta ¿cuántos cohetes puedo poner juntos en una nave espacial antes de que se vuelva ridículo? (Respuesta: No hay tal cosa).

    Próximamente: ¿Tal vez Elite: Dangerous?

    KSP 2014-05-13 00-12-35-71
  6. Menciones honoríficas

    Skyrim y Fallout: New Vegas Puedo regresar a estos mundos una y otra vez y pasar horas y horas explorando o combatiendo o intentando algo nuevo cada vez.

    TESV 2014-12-06 18-15-15-17

    Civilization V ¡Todos arrodíllense ante el poder de Mauritania!

    Flight Simulator X El primer Flight Simulator que usé fue el de SubLogic en una Commodore 64. Todavía paso varias horas aterrizando en lugares exóticos.

    fsx 2015-01-08 18-02-53-45

Wednesday, 1 April 2015

Programas que uso para mantenerme productivo

  1. Sistema operativo

    Después de un buen rato de estar usando indistintamente Windows y OS X, la muerte de la tarjeta de video y eventual sustitución de mi PC de 6 años de edad ahora hace que esté usando exclusivamente Windows 8.1 para trabajar. La razón es muy simple: la PC nueva es mucho más rápida que la Mac de hace 5 años. Antes podía trabajar en cualquiera de ellas y no se sentía mucha diferencia. La PC era más rápida pero a menos que estuviera editando video o imágenes no era muy importante.

    Pero ahora la nueva PC es mucho más rápida y meterse a trabajar en la Mac significa esperar y esperar y esperar. Probablemente actualice también la Mac a un modelo más rápido este año, en cuyo caso volveré a usar los dos indistintamente. Hasta ese momento, seguiré usando Windows 8.1

  2. Editor de textos / IDE

    Como desarrollador web que se la pasa casi todo el día metido en código php, css, o javascript un editor de textos es muy muy importante. Mi favorito sigue siendo Komodo Edit, que acaba de sacar la versión 9.

    Komodo Edit es el editor gratuito de un IDE de pago que se llama Komodo, hecho por la firma Active State. Aunque es un muy buen IDE y es muy recomendado, la verdad es que soy bastante tacaño, así que mi elección de IDE en la computadora es Netbeans.

    Aunque le faltan algunas cosas que lo harían el IDE perfecto para mí, Netbeans tiene prácticamente todo lo que necesito y lo he conseguido adaptar bien a mi flujo de trabajo.

  3. Navegador web

    Me gusta Google Chrome por las extensiones y su velocidad, pero el que uso todos los días es Firefox. Simplemente tiene mejores herramientas y extensiones para desarrollo web. El inspector web de Google y Firebug Lite no se comparan con Firebug en Firefox.

  4. Cliente MySQL

    No siempre necesito conectarme a bases de datos remotas en MySQL desde mi computadora, pero cuando lo hago, lo hago a través de HeidiSQL, un excelente programa gratuito para Windows.

  5. Edición de imágenes

    Mis necesidades de edición de imágenes son muy sencillas, recortar un poquito por ahí, cambiar de tamaño por acá, tratar de reducir algunos KB por este otro lado; cosas así. Para esto mi herramienta elegida desde hace ya más de una década (si no es que dos) es irfanView, una aplicación ligera, sencilla, gratuita y sin pretensiones que se acomoda perfectamente a todo lo que quiero. Incluso tienen una función para hacer ediciones por lotes para cuando tienes que ajustar algunos cientos de imágenes en un directorio. Ni si quiera la Mac tiene una aplicación como irfanView.

    Para editar y administrar fotografías tampoco necesito algo con grandes complicaciones, así que Picasa de Google es lo que utilizo.

  6. Captura y edición de video

    Para capturar video de la pantalla de la computadora uso Camtasia Studio 3, una versión ya bastante vieja que me salió gratis porque venía de regalo en un número de la revista PCPlus. La guardo celosamente porque me evita tener que gastar US$300 en una copia nueva. Funciona perfectamente en Windows 8.1, solo hay que acordarse de cambiar el formato de la grabación de Camrec a AVI.

    Para los juegos uso Fraps, lo pagué una vez hace como cinco años y las actualizaciones son gratuitas, aunque ya llevan un buen rato que no lo actualizan.

    Y para editar los videos uso Sony Vegas Movie Studio 11, el hermano menor de Sony Vegas Pro que sin embargo tiene como 80% de las funciones y es bastante más barato. Hay que pagar las actualizaciones por eso no tengo la versión 13. Supongo que lo actualizaré para la 14, si hay alguna función que me sea muy útil.

  7. Automatización

    Una de las cosas que sí se extrañan de usar Windows en vez de OS X es la falta de Automator. Esa cosa es fantástica para crear flujos de trabajo y hacer magia con archivos y aplicaciones. La Amiga tenía algo similar llamado Arexx, pero Automator es bastante más fácil de usar.

    En Windows una manera de hacer algunas de las cosas que se pueden hacer con Automator es con AutoHotKey, una aplicación que es parte grabador de macros y parte lenguaje de scripting y que se puede invocar con combinaciones de teclas para hacer varias tareas. No es tan flexible ni sencillo como Automator pero es bastante mejor que nada.

    Otra forma de automatización es IFTTT (ahora llamado simplemente IF) que permite conectar varios servicios de internet para que cuando pase algo en alguno, por ejemplo, subes una nueva foto a Instagram, pase otra cosa en otro, como mandar la nueva a foto a tu blog.

  8. Correo electrónico

    El nuevo Inbox de Google. Tengo mi cuenta de Gmail conectada como cliente a mis otras cuentas de correo. Había intentado mantenerlas separadas, pero la habilidad de Google para buscar y encontrar cosas en correos de 2008 es lo que me hace tenerlas todas ahí todavía.

    De vez en cuando abro Outlook, me acuerdo por que no lo uso y lo cierro.

  9. Ofimática

    Tengo una suscripción a Office365. A pesar que en estas fechas hay muy buenas alternativas a Word y Powerpoint, todavía no hay nada que supere a Excel y Access. Claro, hay algunas buenas hojas de cálculo y administradores de bases de datos que puedes usar, pero cuando agarras velocidad con Excel y le metes todo lo que da, no hay nada que lo alcance, sobre todo si tienes una colección de macros para manipular filas y filas de datos.

  10. Almacenamiento en la nube

    Aquí uso de todo. Mi principal herramienta es Dropbox para mantener sincronizados archivos en varias computadoras y dispositivos, pero Dropbox es una herramienta de sincronización; para almacenamiento puro y duro aprovecho que mi suscripción a Office365 incluye 1TB de almacenamiento en OneDrive, así que ahí van documentos de Word, Excel y cosas así. Google Drive sirve como almacenamiento secundario y para respaldar fotos; igual que Flickr. No está de más tener esas cosas en más de un lugar. Sobre todo ahora que te dan una tonelada de espacio gratis.

    Adicionalmente uso Box para guardar algunos archivos de audio, como episodios de podcasts.

  11. Otros

    Administrador de contraseñas: 1Password. Tienes que usar un administrador de contraseñas estos días.
    Lanzador de archivos: Launchy. En Windows Vista y 7 rara vez usaba el menú de inicio. Ahora en Windows 8.1 prácticamente nunca entro a la interfaz Metro o como se llame. Y todo gracias a Launchy, un lanzador parecido a Alfred en OS X.
    Reproductor de música: MusicBee. Aunque estos días es más común que escuche música a través de Google Play Music All Access, tengo mucha música en mi disco duro y MusicBee es un reproductor ligero y funcional para escucharla toda.

Thursday, 5 February 2015

US Senator says restaurants shouldn’t force staff to wash hands

“Conservative” (as this political term is understood over there) US Senator Thom Tillis says that it’s a bad idea that government intervenes in the affairs of businesses and that it should be the “free market” forces that determines what they end up doing.

He says, as an example not that he actually proposes it, that government health regulations shouldn’t obligate a restaurant to make staff wash their hands after using the toilet, a well known measure that has proven effective beyond doubt in preventing disease.

Instead, they should just display to customers whether they make their staff wash their hands or not and the free market would decide which restaurants survive and which don’t.

Mr Tillis is very stupid.

In case that was not clear, let me repeat it: he is very very stupid.

Firstly, to believe that free market can exist without government regulations, i.e. that capitalism by itself will give origin to and sustain a free market, is naïve in extreme. It’s as naïve and stupid as thinking that unchecked socialism produces and sustains a classless society.

Capitalism naturally tends towards oligopolies and monopolies, the complete opposite of a free market. Without government regulations to prevent trusts and unethical competition the market would quickly be closed to new players and would concentrate in a few hands. This has happened before and government regulations exist to keep this from happening again.

Secondly, one of the most important requisites for a free market is “full disclosure”. A buyer should know exactly what they’re getting and be able to compare the offers from different sellers on equal terms. Without knowing how the sausage is made you can’t have a free market.

In the case of the restaurants, what guarantee do I have that they’re telling the truth when they say they force their employees to wash their hands? Should I just take them at their word? If Mr Tillis believes that businesses and corporations won’t lie to get better profits, advance their market share or increase their stock price then he’s even more stupid than I thought before and there is no hope for him, at all.

Some sort of independent organization would be required to verify that what the restaurant advertises is actually true, and this organization should have enough power to enforce deterrants in case it isn’t. Hmm… I wonder if there’s such a public organization out there that has “public safety” as one of its tasks?

Thirdly, right in his example of why regulations are bad, Mr Tillis proposes a regulation: restaurants shall display their hand-washing policy. So, what is it? Are you for or against regulations, Mr Tillis?

Sure, regulations should be only those strictly necessary to keep the free market free and the public healthy; but there’s no need to wait for an epidemic of typhoidea when we know simple actions like hand-washing can prevent it.

They should come under review periodically and kept to a minimum, but to say that they’re not necessary and that the “free market” will take care of it is just what a stupid person would say.

And that’s why Mr Tillis is stupid.

Source:

Senator Thom Tillis, a North Carolina Republican, made the comments on Monday during a speech criticising business regulations. His argument was that restaurants which did not require workers to wash their hands would quickly go out of business.