martes, 28 de octubre de 2008

Squeak y smalltalk

Ok, solo para hacer algo más de revoloteo del que se esta formando (solo en comunidades medio-alto frikis).

Despues de ver la entrevista que le hacen a Randal L. Schwartz en infoQ y con el blog que lleva él mismo acerca de squeak y smalltalk, he decidido publicar un pseudo tutorial sobre los primeros pasos en squeak/smalltalk. Que este crack perl se haya metido en smalltalk da ganas de meterle mano tb (al lenguaje)

Bueno, pues el link esta en http://raimonster.googlepages.com/smalltalk , bueno, ya sabes, aprovechando logs de charlas y tal, para decir que 'he hecho' un tuto.

Sincerely yours,

Coloschemes en screen y ubuntu

Pues resulta que screen nunca me ha funcionado bien en ubuntu (vectorlinux es mejor ;). Empezando por que si tienes EDITOR="vim" en tu zshrc, dentro de screen, la consola no aceptará ni c-a, ni c-e, ni c-w ..... Se quita y punto.

Los coloschemes de vim o emacs en screen tb se ven jodidos en ubuntu.

Parte relevante de .screenrc para funcionar en rxvt-unicode
-----------------------------8<---------------------------
#a escojer una de estas 3 lineas
term rxvt-unicode
term screen-256color-bce
term screen-256color

attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
# erase background with current bg color
defbce "on"


termcapinfo rxvt-unicode 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
terminfo rxvt-unicode 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
-----------------------------8<---------------------------

Aun asi, no funciona, pq ubuntu viene con los paquetes necesarios para un funcionamiento correcto de screen.... apt-get install ncurses-term y solucionao

domingo, 5 de octubre de 2008

comprobando versiones de paquetes en python y perl

Siguiendo con la 'nueva tematica'....

Cuando buscas info sobre programación, normalmente buscas aquellas 10 lineas de código que te permiten hacer XYZ. No un conocimiento solido sobre un lenguaje de programación (para eso estan los libros). Pues bien. ahi va una perla en python y perl sobre como partir los nombres de los paquetes linux del tipo nombre-version-arch-build.

empezamos con la version perl:

my %b = map {
my @x = split /-/;
my $clave = join '-', @x[0 .. @x-4];
{ $clave => $x[-3] }
} `ls /var/log/packages/`;

(gracias explorer por esta joya)

Ahora en python:

import os
import string

ls = os.listdir('/var/log/packages')

for i in ls:
parts = i.rsplit('-', 3)
build = parts[-1]
arch = parts[-2]
version = parts[-3]
name = parts[0]
print name, version, arch, build

Los códigos no hacen exactamente lo mismo, pero se ven 2 aproximaciones distintas, cada una con las ideas de cada lenguaje. Cabe decir que soy novato en los 2, pero intentamos hacerlo mejor cada dia

viernes, 3 de octubre de 2008

Edición remota, en vim y en emacs

Empezamos el frikismo:

Tanto desde vim como emacs puedes hacer 'remote edit' de manera transparenta. Sigue un pasteo de como hacerlo con los 2 editores

VIM
===

kidd@xxx [ ~ ] %vi scp://klander//var/www/proves/index.php

Atención, la notación es algo distinta de los paths en scp normal. Vaya, que no hay ':' entre el server y el path, sinó dos '/'.

Dentro de vim se usa el comando :e con la misma sintaxis

EMACS
=====

Desde dentro de emacs:
C-x C-f /klander:/var/www/proves/index.php


Mucho mejor tener claves ssh para no tener que meter el pass cada vez.