Xfce’s Drop Down Terminal

Originally posted on Techodyssey:

Screenshot - 011213 - 16:53:01As a followup to yesterday’s post on Tilda there is an alternative for Xfce users. The current Xfce terminal has a drop down option. However it is not obvious to most users.

It is a hidden option that applies to version 0.6.2 which is the standard version in Fedora 19. To access it you need to start the terminal with the command ‘xfce4-terminal –drop-down’. The man page gives more details and suggests you bind that command to a keyboard shortcut. That way you can press the key to open the terminal and pressing it again will hide but not close the terminal. This means there is no need to add it to your sessions or Autostart. The first time the key is pressed will launch and open it. Further presses will reveal or hide it.

I would suggest binding it to F12. To do this right click on the desktop…

View original 100 more words

Experimento para enseñar Lua directamente desde el browser

Buenas, gracias a Emscripten hoy se puede ver algunos proyectos que se traducen directamente de LLVM bytecode a JavaScript. Mi idea es aprovechar el port que se ha realizado de la máquina virtual de Lua. Utilizando la VM ahora en JS, estoy tratando de lograr una pequeña web que sirva para dar talleres y cursos de programación. Este experimento está accesible desde acá.

Screenshot de la webSaludos y Happy Hacking.

Lector de archivos de configuración al estilo Unix escrito en Lua usando tabla de validation/configuración

Esto viene siendo una interesante actualización de un post anterior. En este caso agrego una nueva función parecida a la anterior, sólo que esta vez se pasa además una tabla de validación/configuración para que sólo se rescaten del archivo los valores que están en la tabla. Además si hay elementos de la tabla que no están presentes en el archivo, estos se mantienen.

Continue reading

Tutorial sobre Lua – Parte 1

¿A quién va dirigido este simple tutorial?

Simplemente a quienes no sepan nada sobre un lenguaje de programación o tengan algún conocimiento pero limitado.
Debo dejar en claro que no es necesario usar GNU/Linux para programar en Lua, pero es una gran ventaja, además es una recomendación personal el de usar una distro GNU/Linux.
Quiero dejar en claro, que este pequeño tutorial es para ayudar a introducirse en el mundo de Lua, es una referencia práctica, sin embargo aunque ahora no lo puedas ver (sí, te hablo directamente a tí mi querido lector), programar requiere de un conocimiento que nace de un aprendizaje teórico y práctico. La práctica, nos da la herramienta para volcar nuestros conocimientos teóricos en la realidad, sin embargo, sin la teoría simplemente no somos capaces de programar.

Continue reading

Benchmarking hash table implementations

Originally posted on lonewolfer:

A post after a very long pause, about something completely different.

I will do a fairly brief and naïve benchmark of different hash table implementations. Doing a complete in depth benchmark on this topic is difficult since the behaviour and target use cases can vary greatly and different implementations do different trade-offs.

Hopefully the results will still be of some interest and significance. The reason for doing this will hopefully be more clear later on.

Associative arrays/dictionaries/maps/tables, whatever you wish to call them, are one of the most common and important container types. Most often they are implemented using hash tables for the obvious practical reason that the cost of operations like insert/lookup/delete are amortized constant, or on average O(1).

Most languages typically have built-in or standardized ways to support this. Surprisingly, perhaps, this is not the case with the “#1″ programming language, C. One of the reasons being that most…

View original 582 more words

The mystery of the Zombie RAM

Originally posted on josh.com:

It all started one bright morning when I wondered: Can the RAM memory on an AVR chip continue to store data after power is removed? If it can hold the data even just for a brief moment, then that could be very useful in a project I am working on.

To test it, I wrote a tiny little program that would check for a a special value in RAM (a “magic cookie”) upon power up and light an LED if it saw the right value…

#include <avr/io.h>

#define MAGIC_COOKIE 0xee00ff55UL // Nice cookie to exercise bits

unsigned long ram_cookie;

void init0 (void) __attribute__ ((naked)) __attribute__ ((section (".init0")));

// This code will be run immedeately on reset, before any initilization or main()

void init0(void) {

DDRD = _BV(0); // Enable output on LED on pin 19

if (ram_cookie==MAGIC_COOKIE) { // Is the cookie there?

PORTD = _BV(0); // Light the LED!

View original 1,194 more words