Frikuriosidades estadisticas en bash
Tras descubrir el excelente sitio CommandLineFu, no he podido resistirme a probar uno de sus fus con los cuatro usuarios que utilizo mas a menudo.
El comando en cuestion muestra un Top 10 de comandos usados en bash:
history | awk '{a[$2]++}END{for(i in a){print a[i] ” ” i}}’ | sort -rn | head
Los resultados obtenidos son:
stenyak@home root@home stenyak@work root@work 3195 ls 1098 ls 1481 ls 182 pacman 2240 cd 639 cd 1310 svn 146 ls 1147 hg 356 vi 1045 cd 80 rm 1077 vi 303 emerge 1017 vi 74 vi 393 rm 233 eix 979 make 58 cd 381 su 144 rm 386 rm 36 for 357 find 93 grep 373 grep 23 ping 333 man 87 mount 269 ssh 19 umount 293 mplayer 82 man 266 svndiff.sh 19 grep 275 mv 81 smartctl 161 hg 15 su
Por supuesto, las estadisticas son todo mentiras. Cabe destacar el buen trabajo que hacen muchas distribuciones en conseguir que bash autodestruya sus historiales. No me he molestado en comprobarlo en las Gentoo y ArchLinux que utilizo, pero si usais Ubuntu, que sepais que os ocurre by default.
Pero weno, que he hecho esto porque me aburria, asi que la rigurosidad de la prueba nos la pela un poco, no? xD
He probao el script en la RedHat de mi server offsite, pero parece no funcionar; si alguno hoygais un fix, ruego compartais el conocimiento.
(tenia pensao meter una grafica de gnumeric o gnuplot por aki, que los posts siempre quedan mejor con dibujines para que la gente no tenga que leer, pero sorry, no me aburro tanto esta vez
. Weno, vamos a intentar hacer el blog un poco mas interactivo, a ver que tal sale…)
¿Cual es tu Top 10 como luser y como root?
Little Big Planet feat. Daft Punk
Hacía mucho que no posteaba nada por aquí, así que ahí va un post facilón de mítico video empotrao xD
04.3.09Ladies and gentlemen, may I introduce you…
Just a small vid (edited by Silverghost) of the first day of my new baby bimmer, a 118D 5d. More info, pictures and a thorough review coming soon!
Un montaje (editao por Javi) del primer día del peque, mi nuevo 118D 5p. Otro dia con más tiempo le hago una review en plan, con foticos y esas chorradas
.
En efecto, éste es el digno sucesor elegido para el viejo Renault 21.
So yeah, that’s the worthy replacement for the now sadly defunct Renault 21.
03.27.09Y ocurrió lo inexorable
Algún día tenía que pasar, y ese día ha sido hoy. He perdido uno de mis compañeros de infancia.
Han sido dos décadas de arañar los curvados arcenes entre recta y recta. De seis mil engañosas revoluciones bajo una carrocería ya vetusta. De puertos, rotondas, acantilados, baches, sinuosas secundarias, callejuelas, autopistas interminables, aparcamientos imposibles. De sufrir a corazón abierto nuestros experimentos audiotuneros. De aguantar como un campeón agonizantes repiqueteos a doble cilindro por llevar media tonelada de personas y equipaje a traves de cientos de kilómetros bajo los insidiosos soles veraniegos.
Barca, brunibús, funeraria, ranchera, papamovil, coche fantástico, brunimovil, el coche de la fiesta… Cada uno te recordará con un nombre, pero ninguno te olvidará (y al que lo haga, que le zurzan el tercer ojo xD).
Venga va, tampoco nos emocionemos mucho, que el reemplazo está coming muy soon akí mismo! Ya habrá hay noticias por estos lares muahahaha!
Mad oversteer
Some old vids in which I’m just the wheelman. Thanks to Darth Joules and Geert, the simracers who did the video capturing and editing (my crappy 1k ghz putter couldn’t handle all that stuff, 30 constant FPS was already a great achievement), and of course thanks to Eero Piitulainen for the excelent RBR physics (hope to see another physics engine of yours soon…).
Edit: fuck, the first video’s been taken down. i’m not making any money out of this blog, you stupid record labels!
Edit 2: yeah!! a counter-dispute and the video is back online! let’s see how long it lasts..
Ahora lo que es en castellano: un par de viejos videos, de cuando solía quemar rueda (virtual) semanalmente, en este caso con RBR. Gracias a Darth Joules y Geert por la captura y edición, y Eero por el brutal motor físico que programó a contrarreloj para SCi y que aún hace vibrar a la comunidad. Una pena que el código se haya perdido en el limbo legal gracias a los 6 años de abandono, los Ferraris de dudosa legalidad estrellados, la mierda que salpicó a Warthog Studios por sus relaciones con cierta mafia sueca de blanqueo, las detenciones de algunos CEOs y los consiguientes enchironamientos, y weno… mejor no seguir que escribo un libro
Richard Alexander Burns
January 17, 1971 - November 25, 2005
R.I.P.
02.24.09Bash 4.0 on the loose!
Parece que hay una nueva version del omnipresente y monopólico shell default en casi cualquier distribución GNU/Linux:
El changelog de la nueva 4.0 no parece sugerir grandes cambios a primera vista, sino más bien pequeños tweaks por aki y por allá, pero son bienvenidos de todas formas. Al fin y al cabo, existen mil y una shells alternativas en caso de que no nos mole mucho la forma a veces warra de implementar funcionalidades en bash
Happy bashacking!
02.20.09Nocillismo++
Tras el relleno automágico de la nevera de la ofi, llegan otra vez nuevas nocirrecetas de la mano de M.A..
La de hoy está licenciada bajo GPL v3 en vez de CC. Paso de buscar cómo se pone oficialmente el licenciamiento, así que os lo imaginais y tos contentos.
Elaboración:
- Se coge un brioche con trozos de chocolate y se corta en dos.
- Se aplica una fina (ok, tb puede ser gruesa) capa de nocilla en ambas partes.
- Opcionalmente se espolvorea una cucharada rasa de azucar sobre la recién puesta nocilla.
- Se pone una palmera de azucar (u opcionalmente de chocolate y/o nata) en medio, y se cierra el invento.
La presencia de nocilla alrededor de la palmera ayuda a darle la consistencia necesaria para no desperdiciar apenas ninguna miga :-D.
Las partes opcionales dependen de tu opinión sobre la diabetes y de la importancia que le des a la vida en general.
Eso es todo por hoy, amigos nocilleros. Otro día más y mejor!
02.6.09A falta de pan…
…buenas son manzanas.
La receta ha sido concebida por M.A., a quien agradezco enormemente su esfuerzo y dedicación por ayudarme en estos tiempos de crisis panadera.
This receta by MiguelAngel is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Spain License.
Igual deberia crear un nuevo tag ida-de-pinza, no?
01.20.09Consistent Desktop UI proposal
I’ve always been a bit particular with my desktop preferences. After using WindowMaker, Gnome+Sawfish, Ion2, WMII, Kde+Kwin, Gnome+Metacity, Compiz Fusion+AWN and testing out some more, I’ve yet to see one that fully addresses my needs.
One of my main complaints is the waste of screen real estate. Both window managers and applications themselves are at fault for this. The influence of Windows UI style in panels and windows has prevented most designers from getting the most out of the users’ screens. Ion2 is the window manager i’m currently most happy with, but it’s still not perfect if applications don’t properly cooperate, which is only possible if they follow some sort of guidelines (such as those discussed and published by the FreeDesktop project).
This blog post shows a suggestion that could, IMHO, improve the desktop experience, although maybe at the cost of reduced usability for computer illiterates.
As an introduction, here’s a quickly gimped draft of the idea I had some months ago:
The increase in usable space is obvious (well, at least to power users). The famous and ancient “title bar” is gone. We already have the window title in the so-called task bar, so why repeat it again using a whole horizontal bar for it? And what’s with the habit of dedicating another whole bar for 5 tiny application menues? Furthermore, the old status bar can be set to automatically hide for additional real estate (with a behaviour similar to that of Google browser Chrome).
Most interactive widgets have been moved to the top of screen (but they might as well have been placed on the bottom or aside). Personally, I see no reason for spreading buttons all over the screen, other than following the current desktop environment trends. Having them all close together greatly reduces the need to move the mouse.
Keep in mind that the tabs depicted in that draft are not supposed to be fullscreen-only, but have a mixed TDI & MDI behaviour (similar to Opera but, instead, leaving the management of those document windows to… well, the window manager
).
But it doesn’t stop there. While we’re at it, why not merge the ideas behind desktops and apps? Here’s the natural evolution of the original idea:
There, the concept of virtual desktops is applied as a way to organize tabs (instead of using yet more windows for the same application instance).
The key is what I’ve just decided to name generic-bar. This bar contains an “app” icon (gnome icon, firefox icon, favicon…), abstracted pager, “tabs” and applets (menues, buttons, traditional applets…) in any desired number and order. For example, in the last draft there are two generic bars: the first one contains “applications”, while the second one contains what we currently know as “tabs”. In essence, both applications and tabs would be handled the same way by the proposed desktop environment. Furthermore, this hypothetical desktop environment could handle generic-bar nesting of any depth.
The good thing is that this desktop proposal does not remove any functionality currently found on most desktop environment UIs, but actually adds more while freeing up even more space for your valuable applications to use.
12.1.08Bricotuning de audio para un Renault 21 Nevada - part 3
(…continuación de la parte 1 y 2)
Hola amigos atuneros! Me estaba dando pereza, pero por fin llega el tercer y último bricotuning de la serie! Voy a intentar no alargarme mucho, que ya está bien de tanto párrafo pa unos simples altavoces.
Cableado del coche
Debido al lugar donde se iban a colocar los altavoces, nos pareció más comodo tirar cables desde el salpicadero hasta el maletero por los bajos interiores de las puertas.
Lo primero fue pinchar los canales traseros justo antes del conector universal. De esa forma, los woofers son independientes del loro elegido, por lo que en un futuro se podrá cambiar sin complicaciones.
Fue un poco complicado pasar los cables, así que no quiero ni imaginar las virguerías que hará falta hacer en un coche moderno…
Metimos con cuidado cable resistente por cada lateral del coche (uno por altavoz). Van por debajo de las cubiertas de plástico, como se puede intuir en la foto, de forma que no quedan a la vista.
Por suerte, el Nevada es amplio y sus 3 filas de asientos tienen mucha movilidad, asi que no tuvimos problemas para pasar los cables.
Montaje de los soportes y detalles finales
Para evitar cortos e incendios varios, los soportes de altavoz fueron hechos también de madera, a la cual atornillamos los hembras correspondientes a cada altavoz.
Dichos soportes fueron a su vez atornillados a la tapa que da acceso al compartimento de la rueda de recambio. De esta forma, se puede seguir accediendo facilmente a dicha rueda y herramientas cercanas.
Finalmente, compré tapicería de un gris adecuado por unos pocos lerus, y con cuidado forramos ambos altavoces.
Como una imagen vale más que mil palabras, aki tenéis 5000 y pico palabras:
Una vez estuvo todo en su sitio, di un paseillo al R21 para ver si los altavoces aguantaban al pasar por baches. Todo fue perfect a la primera, asi que no tuve ni que ajustar los muelles de los enganches.
Aparte, retoqué el bias para que los 4 altavoces saturasen a la par con los géneros musicales y ecualizaciones que suelo montar, evitando así quemar los dos delanteros al ser el cuello de botella.
Bonus final
Como premio por haber leido todas las explicaciones, os pongo un videocumental que montó Javi tras hacer de paparazzi aquel finde. Por desgracia, la mierda de calidad de youtube no permite apreciar los graves que saca el equipo, pero os aseguro que es más que suficiente para ese habitáculo


















