Archivos para Enero 2009

31
Ene
09

Probando emacs encrypt

—–BEGIN PGP MESSAGE—–
Version: GnuPG v1.4.7 (MingW32)

jA0EAwMCOItgovwTq8hgyVsvY2KF+AS66WIztVccW2UOYHCkRtRJbM6T5azyAjc1
hJrcs0bhIrOxEEyewr7U6RHIpu5uQl8w53t5+sw46YIYPQo7Z7tJhRtApZzgZIuB
Teie97VGg/tDLjt3
=IglB
—–END PGP MESSAGE—–

27
Ene
09

interface del canvas

Esta del nabo cargar toda la especificación del HTML 5
para leer esto. Encima si le hago copy paste alimento el
dabbrev y hippie expand de Emacs.

interface CanvasRenderingContext2D {

// back-reference to the canvas
readonly attribute HTMLCanvasElement canvas;

// state
void save(); // push state on state stack
void restore(); // pop state stack and restore state

// transformations (default transform is the identity matrix)
void scale(in float x, in float y);
void rotate(in float angle);
void translate(in float x, in float y);
void transform(in float m11, in float m12, in float m21, in float m22, in float dx, in float dy);
void setTransform(in float m11, in float m12, in float m21, in float m22, in float dx, in float dy);

// compositing
attribute float globalAlpha; // (default 1.0)
attribute DOMString globalCompositeOperation; // (default source-over)

// colors and styles
attribute any strokeStyle; // (default black)
attribute any fillStyle; // (default black)
CanvasGradient createLinearGradient(in float x0, in float y0, in float x1, in float y1);
CanvasGradient createRadialGradient(in float x0, in float y0, in float r0, in float x1, in float y1, in float r1);
CanvasPattern createPattern(in HTMLImageElement image, in DOMString repetition);
CanvasPattern createPattern(in HTMLCanvasElement image, in DOMString repetition);

// line caps/joins
attribute float lineWidth; // (default 1)
attribute DOMString lineCap; // "butt", "round", "square" (default "butt")
attribute DOMString lineJoin; // "round", "bevel", "miter" (default "miter")
attribute float miterLimit; // (default 10)

// shadows
attribute float shadowOffsetX; // (default 0)
attribute float shadowOffsetY; // (default 0)
attribute float shadowBlur; // (default 0)
attribute DOMString shadowColor; // (default transparent black)

// rects
void clearRect(in float x, in float y, in float w, in float h);
void fillRect(in float x, in float y, in float w, in float h);
void strokeRect(in float x, in float y, in float w, in float h);

// path API
void beginPath();
void closePath();
void moveTo(in float x, in float y);
void lineTo(in float x, in float y);
void quadraticCurveTo(in float cpx, in float cpy, in float x, in float y);
void bezierCurveTo(in float cp1x, in float cp1y, in float cp2x, in float cp2y, in float x, in float y);
void arcTo(in float x1, in float y1, in float x2, in float y2, in float radius);
void rect(in float x, in float y, in float w, in float h);
void arc(in float x, in float y, in float radius, in float startAngle, in float endAngle, in boolean anticlockwise);
void fill();
void stroke();
void clip();
boolean isPointInPath(in float x, in float y);

// text
attribute DOMString font; // (default 10px sans-serif)
attribute DOMString textAlign; // "start", "end", "left", "right", "center" (default: "start")
attribute DOMString textBaseline; // "top", "hanging", "middle", "alphabetic", "ideographic", "bottom" (default: "alphabetic")
void fillText(in DOMString text, in float x, in float y, [Optional] in float maxWidth);
void strokeText(in DOMString text, in float x, in float y, [Optional] in float maxWidth);
TextMetrics measureText(in DOMString text);

// drawing images
void drawImage(in HTMLImageElement image, in float dx, in float dy, [Optional] in float dw, in float dh);
void drawImage(in HTMLImageElement image, in float sx, in float sy, in float sw, in float sh, in float dx, in float dy, in float dw, in float dh);
void drawImage(in HTMLCanvasElement image, in float dx, in float dy, [Optional] in float dw, in float dh);
void drawImage(in HTMLCanvasElement image, in float sx, in float sy, in float sw, in float sh, in float dx, in float dy, in float dw, in float dh);

// pixel manipulation
ImageData createImageData(in float sw, in float sh);
ImageData getImageData(in float sx, in float sy, in float sw, in float sh);
void putImageData(in ImageData imagedata, in float dx, in float dy, [Optional] in float dirtyX, in float dirtyY, in float dirtyWidth, in float dirtyHeight);
};

interface CanvasGradient {
// opaque object
void addColorStop(in float offset, in DOMString color);
};

interface CanvasPattern {
// opaque object
};

interface TextMetrics {
readonly attribute float width;
};

interface ImageData {
readonly attribute unsigned long width;
readonly attribute unsigned long height;
readonly attribute CanvasPixelArray data;
};

[IndexGetter, IndexSetter]
interface CanvasPixelArray {
readonly attribute unsigned long length;
};

25
Ene
09

Fuego sordo #1

(Enumerar las semanas del año con un escrito así. Uno por semana,
más o menos)

Moodle, entrar y ver la página para la tarea de Sistemas Inteligentes–en unos lugares a lado en el Starbucks (Circulación: Vencimiento próximo) una アメリカアメリカ人 hablaba por teléfono. Demasiado ruido al escribir… html-mode, entry-mode, el feed del RSS, luego los feeds internos, no sé.– usar menos los ‘–’ y usar más los () paréntesis, después de todo son el símbolo del año según まりこ.

“Separar las semanas…”, tener que escribir todo entre tags, de qué se trata (no, lo tienes que escribir entre tags (puedes usar el markdown plugin ( hola tengo una duda sabes como ponerle el markdown al wordpress(Jeff Atwoood: los comentarios son como el zacate (sí,esta bien escrito)))))

Leo el libro de Murakami en las tardes, el de After Dark, con las traducciones malas de Tusquets, “ojos vista”, “la cazadora”, “las comisuras de los labios”, 2006. 記憶. En otras palabras me ponía en el sillón verde de la casa enfrente del televisor a leerlo.

Abstract Factory, el abstract factory es una forma de… El Composite tiene que ver con hacer una estructura de árbol, estar en el sillón. Escuchar Curtis Fuller y Dave Brubeck porque no los conocía.

¿Cómo me habrá ido en el 2級? Ya faltan sólo dos meses para que me digan cómo me fue. Debería de estar estudiando ya para 今年の試験試験合格できるために。(extraño los ramen del 食堂, quiero comer un ramen).

21
Ene
09

Me dan ganas de tener un telescopio

No sé. Me dan ganas algunas veces de salir al techo y ponerme a ver las
estrellas que se suponen están ahí. Sería horrible irse a la tumba sin
haber tratado de ver las estrellas creo. Conocer las estrellas…

17
Ene
09

Compilando C# con NAnt

(Escrito en tiempos del .NET 3.5)
Este semestre tengo que hacer algunos proyectos en C#, por lo que mi terquedad de usar el Emacs para todo me va a atraer algunos problemas 笑… Para no usar el Visual Studio más que cuando realmente sea necesario, estoy aprendiendo a compilar proyectos de .NET en el shell.
El framework de Microsoft cuenta con un proyecto que se llama NAnt el cuál es análogo al Ant de Apache para compilar más fácil proyectos en Java.
Cómo todo primero hay que configurar la herramienta un poco para que jale.

  • Primero bajamos el NAnt (NAnt 0.86-beta1) Agregamos el directorio ~/NAnt/bin al PATH.
  • Una vez que esta en el PATH. Lo calamos –probamos–:


    ?> NAnt
    NAnt 0.86 (Build 0.86.2898.0; beta1; 08/12/2007)
    Copyright (C) 2001-2007 Gerry Shaw
    http://nant.sourceforge.net

    Si en vez de salir eso, nos salió esto:


    BUILD FAILED
    Failed to initialize the 'Microsoft .NET Framework 2.0' (net-2.0) target framework.
    Property evaluation failed.
    Expression: ${path::combine(sdkInstallRoot, 'bin')}
    ^^^^^^^^^^^^^^
    Property 'sdkInstallRoot' has not been set.
    Expression: ${path::combine(sdkInstallRoot, 'bin')}

    Entonces tendremos que modificar el archivo ~/NAnt/NAnt.exe.config , un xml. Lo abrmos en Emacs :D y buscamos estas líneas –la solución a este error la encontré acá:


    property="sdkInstallRoot"
    key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
    hive="LocalMachine"
    failonerror="false"

    y las cambiamos por estas:


    property="sdkInstallRoot"
    key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.1\WinSDKNetFxTools\InstallationFolder"
    hive="LocalMachine"
    failonerror="false"

    Y con eso ya debería de servir. A menos que haya pasado mucho tiempo y esto ya no sea la solución. 儚い

Uso básico de csc en el shell y del NAnt
Para compilar varios archivos al mismo tiempo, usando System.Windows.Forms en el namespace:

csc /r:System.Windows.Forms.dll TestApp.cs HelloMsg.cs


Esto con el Ant significaría crear un archivo TestApp.build con el siguiente contenido:


<!-- escapar esto -->
<?xml version="1.0"?>
<project name="" default="build" basedir=".">
<description>The Hello World of build files.</description>
<property name="debug" value="true" overwrite="false" />
<target name="clean" description="remove all generated files">
<delete file="TestApp.exe" failonerror="false" />
<delete file="TestApp.pdb" failonerror="false" />
</target>
<target name="build" description="compiles the source code">
<csc target="exe" output="TestApp.exe" debug="${debug}">
<sources>
<includes name="TestApp.cs" />
<includes name="HelloMessage.cs" />
</sources>
</csc>
</target>
</project>
<!-- escapar esto -->

Y corremos NAnt. Este nos a a crear un Testapp.exe. Bueno eso esto todo ciao. Ah! me corté el cabello, luego subo la foto. No wey no la subas, ok no la subo. Sale 今度日本語で書こうね!今年は1級を合格しよう!O sino el 2級 otra vez. Acostumbrarme a leer 日本語で. Usar el Firefox en vez de Opera algunos ratos para usar el Rikaichan. *-central-registry-*

16
Ene
09

Nuevas cosas que le he hecho a mi Emacs

jojojojoj acabo de ponerle unas cosas muy chéveres al Emacs (y también de descubrir algunas…)
La primera de ellas es hippie expand. Es como el hermano mayor de dabbrev-expand. Ya que dabbrev-expand la tengo puesta en C-TAB, al hippie-expand lo en:


(global-set-key [?\C-.] 'hippie-expand)

La segunda cosa que descubrí fue replace-regexp. Pregunté rápido en el irc por alguna función parecida y me señalaron ésta. En conjunto con el regex-builder es muy útil. No sé por qué nunca la había usado. En realidad, buscaba algo parecido la regex builder. sólo que al momento de que tu pusieras tu regex y presionaras RET, podrías modificar al mismo tiempo todo lo que hubiera hecho match. Tal vez existe algo así en el icicles pero no sé.

La tercera cosa que encontré fue el ‘icicles y su M-x icy-mode. También es buenísimo porque con el sólo hecho de hacer TAB puedo autocompletar muchas cosas en el minibuffer.

La última cosa que hice fue añadir el csharp-mode y sus yasnippets (los primeros de Google, los de Interop). Ah! y casi se me olvidadaba, el juego que hizo Alex Schroeder: “The Typing-of-emacs”

13
Ene
09

El inconsciente habla de nuevo…

Iba a buscar un video en Youtube con un sketch de Bill Murray y
VickVapoRub (el cual por cierto es muy peligroso para los niños menores
de 2 años*), y escribí esto en la caja de búsqueda:

"yt bill murray vaporuby"

http://www.sciam.com/blog/60-second-science/post.cfm?id=warning-vicks-vaporub-bad-for-tots-2009-01-12

08
Ene
09

Instalando Mono

Voy a tratar de terminar mis vacaciones instalando Mono en el
servidor. Hasta el momento no he podido porque me sale este error al
querer instalar GLIB.

configure: error:
*** You must have either have gettext support in your C library, or use the
*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html)

El problema es que no sé cómo darle el path de las librerías al
confgure.

orxz

SOLVED:::Bueno en realidad no lo supe resolver tan bien. El problema
recuerdo fue que no hice ‘ldconfig’ algunas veces, y tampoco exporté
algunas cosas al PATH. Creo que si no encuentra a gettext en el PATH, de
alguna forma–Ah! y además recuerdo que no lo instalé bien y escribí
getext en vez de ‘gettext’–jojo ya estoy escribiendo más rápido con las
manos :D…

Sigo teniendo algunos problemas al momento de comunicarme con el apache
a través de modulo. Recuerdo que no funcionó en el Hunchentoot y no se
ve que este funcionando con el Mono acá tampoco. Hasta ahora he estado
en modo de ‘development’ digamos… (TAREA)

06
Ene
09

Música que escucho (Enero 2009)

Escucho Tom Zé. Lo encontré en un disco que se llama: ‘Tropicalia – A
Brazilian Revolution in Sound’.

También escucho el Animals de Pink Floyd algunas veces.

Ya me cansé de escuchar TV on the Radio por fin.

Me dan ganas de volver a escuchar los discos de Messiaen. El Quartet
pour le fin de temps o algo así estaba chido.

El disco de Cut Copy, me canso de escucharlo. Pero lo vuelvo a poner
porque es demasiado pegajoso.

Sigo escuchando todo el tiempo Ryuichi Sakamoto. BTTB… Beauty y el
disco con Morelenbaum.

Wes Montgomery no me canso de escucharlo.

Algo que también escucho mucho es Dave Brubeck Quartet – Take Five [Time Out]

I.-Stream of Consciousness

(Todo lo voy calificando como ‘me canso de escucharlo’::MCE y ‘no me canso de
escucharlo’NMCE) –&gt;Flujo de conciencia. Empezar a escribir como Steve
Yegge. O sea normal, no enfocarse en escribir siempre contenido
multimedia. Creo que a esto se le dice _rant_. No es necesario utilizar
las itálicas. Se cuenta con los signos de puntuación suficientes para
hacer un buen escrito. No tengo que preocuparme por meterme al WordPress
y darle un formato bonito a mi texto. Lo que noto principalmete de leer
los post de Steve Yegge es que este tipo escribe la idea conforme se le
va ocurriendo. Citándolo:

&quot;I do not have a better name for it. It is the most important concept in
embedded systems. In lieu of a good name, I will explain it to you, and
then the name will stand for the thing you now understand. It’s the best
I could come up with.&quot;

Uno debe de escribir de esa manera. Exprimiendo el cerebro. Por el
momento lo único que hago es consumir información.

También ya estoy aprendiendo a touch type. Todo gracias a Emacs. :D

II.- De las tecnologías.

Luego.

Ciao

05
Ene
09

Zed Shaw en el CUSEC 08

Platica del Zed Shaw. The ACL is dead

Zed Shaw – The ACL is Dead from CUSEC on Vimeo.