Muy interesante, me gusta la forma de pensar del valor este por lo que proximamente hare mi version del documento: http://rentzsch.com/papers/loveHateObjC
Archivo de la categoría: Sin Categorias
Programando objective-c en osx
Estoy aprendiendo en teoria tengo que saber cocoa y objetive-c para programar para osx. Y que mal los tutoriales de apple, en ningun lado encontre como compilar desde la linea de comando una simple aplicacion con 3 archivos fuentes, en ningun lado te ponen explicitamente como decirle al gcc que use sus frameworks, una mierda. Bueno pille como, el tema es asi:
gcc -framework Foundation test2.m -o test
Los archivos: Sigue leyendo
Que lindo
Nada que ver con los temas de siempre, pero que lindo
Añadir Sombras y Transparencias al Ubuntu
-
Instala los paquetes
xcompmgrytransset.
$ sudo aptitude install xcompmgr transset
-
Editamos el fichero /etc/X11/xorg.conf para activarlo.
$ sudo gedit /etc/X11/xorg.conf
-
Debajo de la sección “
module†añadimos las siguientes lÃneas.
Section "Extensions" Option "Composite" "Enable" EndSection
-
En el mismo fichero /etc/X11/xorg.conf vamos a la sección de la tarjeta gráfica “
Device†y añadimos las siguientes lÃneas.
(Para las tarjetas NVIDIA)
Option "RenderAccel" "true" Option "AllowGLXWithComposite" "true"
-
Ahora haremos que carge al principio de iniciar Gnome, ve a …
-
Sistema → Preferencias → Sesiones (Pestaña Programas al Inicio pulsa el botón
Añadir)
Antes de continuar veremos las opciones del programa xcompmgr.
-c : Activa sombras
-s : Activa sombras simples
-fF : Activa fadeins/fadeouts
Las opciones se pueden combinar, por ejemplo si se quieres sombres simples y fadein/out serÃa -sfF.
xcompmgr -cfF
-
Por último cambia el número de orden a 0.
Después de 2 meses usando linux como SO principal
Antes de empezar quisiera explicar mas o menos mi punto de vista para calificar las cosas. Para empezar, considero la terminal como una herramienta útil para mi, pero algo totalmente carente de usabilidad y obsoleta, para un usuario normal, algo que nunca en su vida deberÃa siquiera saber que existe. Me gusta pelearme cuando algo no funciona, pero si tengo tiempo, tampoco me gusta pelearme con algo que no es muy relevante. Por ejemplo, considero que estar batallando para que salga el sonido esta mal, muy mal, o para poder ver videos, son cosas que tienen que funcionar nomás. Hay cosas que tienen que ser simples, un ejemplo yo considero al Windows media placer una herramienta complicada en vano, el atunes por ejemplo es algo simple de usar. Otra cosa, siempre veo las cosas como alguien no informatico, nunca como uno, porque no tiene sentido ya que voy a hacer las cosas pensando como alguien que entiende, no como alguien que quiere realizar una tarea, sin importar mucho el como. Considero bello a un programa cuando no te das cuenta que esta alli.
Los comienzos
Empeze, mi historia con el red hat 5, después el 6,7 y el 8, tambien toque el suse 6 y 7 (me gusto mas que el red hat), el mandrake 10 y el Corel Linux, en aquel entonces me hicieron correr, el Kate se colgaba de repente, nunca pude hacer funcionar mi modem, estaba mas tiempo en mi Windows buscando como hacer funcionar las cosas que en el Linux usando, y me canso, degenere el Linux, porque sencillamente no pude hacer muchas cosas productivas para mi en aquel entonces, esto se limitaba a cosas de colegio, trabajos prácticos y experimentos varios, era mas fácil bajar todas las cosas para Windows y listo.
Después, estuve con Windows y en gral me parecia comico como mis compañeros le batallaban al Gentoo y otras distribuciones parecidas, porque sinceramente no podes estar mas de 5 minutos para escuchar un mp3, esta mal eso. Sigue leyendo
Seguridad en los navegadores
Estuve mirando que ultimamente hay muchos Advisories para los navegadores. Yo por lo general navego en lugares considerados de riesgo y nunca paso nada raro, por lo que no entiendo tanto el peligro que puede representar estos errores en los mismos, pero bueno, aqui les dejo con unas graficas de secunia y vean que le conviene.
Procedimientos en Firebird
Son rutinas que estan almacenadas dentro de la base de datos para su uso. Tiene la ventaja que las aplicaciones clientes no tienen que hacer inserts y demas, para mejor detalle en un libro de base de datos 🙂
Llamando a un procedimiento
Los procedimientos pueden realizar algo y retornar nada.
«Select» procedimiento retorna tablas, asi como SELECT, Tablas o Vistas. Pueden ser usados como una referencia a una tabla en una sentencia SELECT:
SELECT a, b FROM procedurename (params) …
Declarando un procedimiento
CREATE PROCEDURE name [(param1 datatype1, param2 datatype2, …)]
[RETURNS (param3 datatype3, param4 datatype4, …)]
AS BEGIN
Ejemplos:
/* — Retorna un solo valor –———————————– */
CREATE PROCEDURE Mul (a INTEGER, b INTEGER)
RETURNS (Result INTEGER)
AS BEGIN
Result = a * b;
END
/* — Retorna una tabla –——————————— */
CREATE PROCEDURE CountTo10
RETURNS (Cnt INTEGER)
AS BEGIN
Cnt = 1;
WHILE (Cnt
SUSPEND; /* Return next line */
Cnt = Cnt + 1;
END;
END
END;