publicado por beco
en proyectos
hace 27 meses(2.25 años) [28-07-06 09:23:07]
- Santo cielo!! Jeniffer se podría encontrar con su primera persona! Las consecuencias podrían ser desastrosas!
- Doc, de qué está hablando?
- Veo dos posibilidades: una podría verse a ella misma 30 años más tarde, lo cual sólo le provocaría un desmayo; o dos: el encuentro provocaría una paradoja, que crearía una reacción en cadena que podría reforma la continuidad del tiempo y espacio y destruir así todo nuestro universo!!
Excelente sampler de la película Back to the Future II (Corregido, tienen toda la razón) que usa Austin TV en Roy Rogers.
Para que nunca se dude del poder de las paradojas.
La empresa para la que laboro está solicitando una persona para el área de sistemas (en etapa de quasi-nacimiento, pre-expansión) que domine Windows (2000/XP/2003) y esté bastante familiarizado con Office, sobre todo Excel, macros en VBscript no caerían mal. Lo más importante (y quienes han trabajado conmigo me respaldarán) que tenga una gran disposición tanto al aprendizaje como a la enseñanza. Experiencia demostrable completamente dispensable, lo importante es la actitud.
Entre otros temas que se tratan a diario en cuestiones de tecnología son:
- Integración de redes Windows/Linux
- VoIP (somos un programa piloto para PyMES)
- Desarrollo de aplicaciones web (LAMP)
- Algo de Java (aunque hay quien lo niegue)
- ...
Aunque no puedo hacer públicos algunos detalles, puedo asegurar que es una buena oportunidad en el medio.
Cualquier duda la contesto con gusto ya sea en los comentarios o a aalcocer+cv[arroba]gmail.com, apelo a su criterio en estas cuestiones. Curriculums me los pueden mandar al mismo mail.
publicado por beco
en proyectos
hace 39 meses(3.25 años) [1-08-05 03:57:46]
Pues tengo dos noticias, una buena y una muy mala.
Como siempre se escoje oir primero la mala, pos alli va y de putazo: perdí todo mi código. En efecto cerca de 47Mb de fuentes se fueron al carajo. ¿Cómo? Pues muy fácil, cuando cambié a Tiger decidí darle cran a todo el disco duro de la máquina, por lo que me hice de un muy bonito disco duro externo de 160Gb para hacer el backup de todo: películas, series, código, música, fotos, documentos y cuanta madre puede uno tener en su disco duro.
Todo iba excelente, hasta que en una fatídica tarde, conecté el disco duro a una pc, cuando... se fue la puta luz en plena transferencia, en pocas palabras: dos foldes (hasta el momento) soninaccesibles, el de código y el de series, ni modo qué mas puedo decir (claro, a más de una semana del incidente).
Sin más pasemos a la buena noticia: el código para hacer horarios del ITAM lo conseguí de un backup arcáico de la página de b3co.com, por lo que en estos precisos momentos está corriendo por lo que en cuestión de unos minutos todo estará corriendo al 100%.
Ahora, si queremos evitar otra mala noticia: perder este código, lo que haré será tenerlo disponible al rato para todo el que guste descargarlo. Denme unas dos horas en lo que trago algo y me echo una jetita (já, iluso!)
Personalmente lo encuentro sumamente útil, pues de esta forma conoces gente no solo por su trabajo sino en gran manera por sus gustos (evidentemente no solo lo que le el hace es lo que le gusta).
En base a esto, esta tarde-noche hice un muy pequeño script que trae las últimas 36 fotos de los favoritos de cualquier persona (son las que despliega la primera página en los favoritos de cada quien y creo que son más que suficientes, ¿o no?).
Para conseguir el feed de la persona que gustes, lo único que necesias es conocer su url, el cual puede ser un id numérico asignado automáticamente al crear la cuenta (estilo: 32981090@N00) o el url definido por el usuario, en mi caso es http://flickr.com/photos/beco. Conesta información, este script, va a la página http://flickr.com/photos/$url/favorites, la parsea y la convierte en un feed de RSS accesible para todo público. El source está disponible por si lo gustan bajar (y alivianarme con el uso de ancho de banda).
Cabe mencionar que la información desplegada en el RSS no es tan completa, pues para hacerlo más rápido, no uso los servicios públicos que hay (para accesar a fecha de creación/uid del autor/tags/etc), pues las pruebas que hice dieron resultados sumamente lentos.
Si quieres conseguir el feed de cualqueir persona, solo llena la siguiente forma: url particular:
Hoy me aventé un pequeño script para ordenar mis fotos. Cuyo orden era un verdadero desmadre. En un principio usaba el iPhoto para conectar la cámara a la computadora y revisar e incluso con muchas restricciones, editar algunas fotos (ojos rojos, crop, etc). Una de las cosas que más me gustaba es lo ordenadas que dejaba las fotos en el disco, las guradaba en estructuras de folder del estilo .../2005/04/17/, tomando como referencia la fecha de captura de la foto.
Posteriormente con un upgrade que le hice a mi cámara (de 3.2 a 8.1 mp ) el iPhoto era casi insufrible, lento, tedioso y muy poco eficiente en cualquier tarea. Opté por migrar al iView Media Pro, el cual está optimizado para fotos considerablemente más grandes además que las herramientas son much más profesionales. El problema es que todas las fotos las guarda por defecto en un solo folder, haciéndolo sumamente desordenado y pesado.
Este script (hecho 100% en shell), lo que hace es tomar la fecha de cada foto guardada en la información EXIF y colocarla en el folder que según su fehca de captura le corresponda. Para accesar esta información utilicé jhead, un programita sumamente ligero (~84KB) que al ejecutarlo (solo desde consola) despliega toda la información de la foto, además de tener capacidades para modificarla, como por ejemplo: jhead -ft foto.jpg modifica la fecha de creación del archivo a la fecha del EXIF. En pocas palabras es sumamente útil además que hay binarios para windows, mac y linux además de un rpm.
Por otro lado, hoy estuve probando por recomendación de Mr. Linuxman el F-Spot, un administrador de fotos para linux, me encantó: sumamente rápido para fotos grandes, de muy agradable vista, aunque las capacidades aun son pocas, espero mucho de este programa para versiones posteriores.
Si alguien gusta contribuir al script, lo puede ver aqui. Debido a lo difícil que se me hizo explotar bonito la información de EXIF, usé artimañas como el awk, pipe,... Me gustó como quedó . Como siempre, se aceptan comentarios al respecto del código, y bueno a todo lo demás.
publicado por beco
en proyectos
hace 41 meses(3.4166666666667 años) [19-05-05 01:30:04]
Como ya había medio platicado, el sábado me lancé a la primera reunión convocada por Mexicódigo al Sanborns de los Azulejos. La reunión estuvo muy interesante. Y esta es mi opinión:
La idea se me hace excelente, sobre todo en el sentido de conseguir integrar una comunidad de programadores (de diferentes perfiles, lenguajes, etc), administradores, arquitectos en pro del desarrollo del desarrollo del software en México (si: desarrollo del desarrollo). El sentimiento generalizado es que los desarrolladores en méxico no encuentran como tal un nicho de gente con las mismas ideas, quien solucione dudas, marque guidelines (existen las honrosas excepciones, mas son las menos). Quienes buscan solucionar estos aspectos, evidentemente encuentran su cometido en otros paises. A mi gusto, esto tardará en cambiar algunos años, mas creo que cualquier esfuerzo al respecto es bueno.
La tirada a corto plazo es conseguir algunos proyectos para empezar, consiguiendo un repositorio CVS propio (hubo buenas propuestas y ofertas). Personalmente me gustó mucho la idea del php-gtk: traducir, colaborar y contribuir. Sobre todo porque ya es algo más formal y no se empezaría de cero.
La gente detrás de esto beck, victor, omar (quienes llevaron la batuta en la reunión) definitivamente la llevan con ganas, el chiste es no desistir. Entre otros asistentes estaban el Mig y maggit a quienes por fin tuve el gusto de conocer.
NOTA1: Gentoo es una gran distribución!
NOTA2: Este es el proyecto que mecnioné de session manager, a ver qué les parece.
Esculcando mis archivos de máquinas pasadas, me encontré con un proyecto de hace dos años que a más de alguno le puede ser de utilidad. Se trata de un programita que determina la mejor ruta entre cualesquiera dos estaciones del metro de la Ciudad de México. Sinceramente nunca pensamos en publicarlo, de hecho yo ya perdí el source, solo tengo las librerias y el ejecutable, pero lo dejo a sus órdenes.
Como dice en los créditos, este programa lo hicimos José Alberto Cisneros, Nacho y yo para la materia de Inteligencia Artificial. La interface gráfica está programada en Visual Basic 6.0, mientras que el kernel y la base de datos están hechos en Common Lisp. El código de este kernel es abierto por lo que se puede modificar, siempre y cuando se concedan créditos a los autores originales.
He aquí el programita, espero les sirva, cualquier cosa, échenme un mail.
El programa cuenta con dos mapas: uno ilustrativo muy claro y el segundo geográficamente correcto. Además (con ciertos problemitas) se pueden asociar lugares de interés a las estaciones de metro.
Ciertamente le faltan muchas features, pero no creo tener el tiempo de aventarme de nuevo la interface, si alguien gusta, be my guest....
NOTA: solo windows.
[UPDATE 1]: al parecer provoca problemas al agregar "sitios de interés", en dicho caso, buscar el archivo lugares.txt y dejarlo en blanco, NO borrarlo.
[UPDATE 2]:jts, se ha ofrecido para hacer un port a flash, (comentario #13), les estaremos informando, gracias jts!
publicado por beco
en proyectos
hace 46 meses(3.8333333333333 años) [10-01-05 08:48:47]
Se relanza el mosaico con fotos de Flickr, anunciado el mes pasado, ahora se pueden indicar el numero de columnas, el número de fotos por página, una forma un poco más amigable y mucho mas entendible.
A ver qué les parece, espero que a alguien le sirva para algo.
publicado por beco
en proyectos
hace 46 meses(3.8333333333333 años) [27-12-04 04:08:20]
Hace algunos dias, leyendo el blog de flickr (del cual ya también soy fan), me enteré de los servicios públicos que ofrecen. La verdad están muy interesantes, pero no había tenido tiempo hasta hoy, que les dediqué un rato y voilà, empecé .
El chiste, es que quiero hacer un objeto Flickr, el cual implemente todos los servicios que ofrecen. Debido a que (parte por simplicidad, parte por problemas, parte por hueva) estoy usando el formato rest(request en la url, response en un xml), este objeto será compatible con PHP 3.0.8+, esto debido a que uso la función xml_parse_into_struct (algo complicada, por cierto).
Como primer implementación usando Flickr, hice un script llamado mosaico, el cual, basándose en un username, busca y trae sus fotos y con estas hace un mosaico, con resultados bastante simpáticos y coloridos. Sin más rollo, para muestra, un(os) botón(es) :
Estas son los mosaicos formados con fotos de algunos usuarios de flickr:
Varias veces había intentado usarlo, pero siempre con no-muy-buenos resultados. El mayor problema siempre fue que el modelo de desarrollo en flash, rompia con ciertos paradigmas mios, lo veia exclusivamente como un ide, en vez de como una aplicación per se.
Dejando a un lado estas mamadas, ya que era la única herramienta (que conozco) que solucionaba mis necesidades, me decidí a aventurarme de nuevo, consiguiento mejores resultados (y opiniones). Tengo que agradecer la ayuda de mara, ya que sin esta, hubiera mandado todo esto al diablo (otra vez).
si no se ve la película, hacer click aqui para ver en el post original
Además como comentó el condor en el post acerca de imageshack.us, este servicio también hospeda swf's (archivos de flash), de hecho esta peliculilla está hospedada alli.
Recientemente terminé una aplicación sin mayor chiste que lograr una integración decente entre PHP y JavaScript.
La aplicación en si es una lista de bookmarks, en la cual cada entrada puede ser calificada por los usuarios una vez por sesión. Hay dos formas de hacerlo, la primera es usando el xmlHttpRequest el cual es un objeto para enviar, manejar y recibir solicitudes via http, en particular (mas no exclusivamente) solicitar xml via http (como su nombre bien lo dice ). En esta ligaPablo Fischer habla un poco de el.
La segunda forma es la que uso, de hecho un poco menos profesional, es usando el atributo target del objeto form, un iframe y una medida dosis de javascript.
Para empezar hacemos el iframe cuyo atributo name sea correspondiente con el target de la forma. Seria bueno hacer el iframe invisible usando css: style='visibility:hidden;width:0px;height:0px'. Si usaba display:none, el safari no lo veia por lo que abria una nueva ventana con el nombre que ponia en el target. De esta forma, el handler de la forma sera abierto dentro del iframe sin cambiar (en principio) la vista de la aplicación. Desde adentro del iframe, usando javascript, nos podemos referir al frame principal (contenedor del iframe) como document.parent.anyThing() y asi actualizo la información desplegada en el frame principal.
En cuanto pula un poco mas el codigo, lo publico, mientras aqui pueden ver la pantalla principal, y aqui parte del javascript que se ejecuta dentro del iframe.
Una nota muy importante es darse cuenta que esto depende en gran medida del browser, lo probe en safari y en firefox, no lo he probado en Internet Explorer.
El codigo esta muy casado con mi sistema de galerias, pero creo que es muy facilmente modificable para las necesidades de cada uno.
Espero comentarios.
Estoy haciendo pruebas con la funcion rand([init,end]) de PHP pues no me gustan sus resultados cuando tiene parametro, se me hace que la voy a cambiar por algo asi como:
$min = 4;
$max = 12;
$rand = (rand() % ($max - $min + 1)) + min;
hare pruebas al respecto.
Este es el codigo integro del webservice Picture. Este codigo no es muy genereico, de hecho esta bastante casado al modelo de galerie. Pero para cualquier cosa, contactenme.
require_once("nusoap/nusoap.php");
$SETTINGS = array(
"patern" => "s.+\.jpg",
"base_dir" => "../fotos/albums/",
"url_start_dir" => "/fotos/albums/",
//a partir de base_dir deberan estar todos los folders de galerias
);
publicado por beco
en proyectos
hace 51 meses(4.25 años) [23-07-04 02:20:24]
No es el codigo del que este mas orgulloso, de hecho es urgente una pequena reingenieria, pero funciona y de hecho fue por hobbie, ademas de ser mi primer web-service.
Usando NuSOAP.
$GLOBAL_VARS = array("NUSOAP_PATH" => "../include/nusoap/",
"AMAZON_TAG" => "[SOLICITAR TOKEN]",
"AMAZON_WSDL" => "http://soap.amazon.com/schemas2/AmazonWebServices.wsdl");
class BookInfo
{
function BookInfo($isbn,$debug=false){
global $GLOBAL_VARS;
$this->debug = $debug;
El dia de ayer estuve jugando un rato con los webservices de amazon, y quedo bastante chido para ser solo una prueba y ademas mi primer cliente de un web service. Para esto tome ideas tanto de la pagina de ion de aqui, aqui y de aqui, asi como de algun gadget de jaws. Lo que este web service hace es: dado un ISBN [International Standard Book Number] llamado ASIN[Amazon Sandard Item Number] en el sistema de amazon, te regresa toda la informacion disponible de este libro en amazon, como: nombre, edicion, autor, reviews, salesrank, liga a tres tamanios de la imagen del libro...
Aqui esta para el que guste: BookInfo Algunos isbn's:
0309085497
0898713641
0060935588
Hay un sdk de los web-services de amazon esta disponible aqui, los ejemplos son sumamente claros y vienen en varios lenguajes: php, java, vb ademas de los xml y xsl de request-response del servicio.
Parece que esta chido, de hecho lo esta, pronto bookShelf tendra la opcion de agregar por ISBN exclusivamente, ademas de poder hacerlo por lote. Ahhhh, tambien este blog ya despliega smilies, mejorare la calidad y el origen de las imagenes en cuanto tenga tiempo.
publicado por beco
en proyectos
hace 52 meses(4.3333333333333 años) [9-07-04 05:42:29]
Pues por fin, con una semana de atraso me enorgullezco en presentar:
BookShelf
version 0.1
Como comentaba anteriormente, el acceso sera por invitacion, por lo que quien guste puede contactarme por aqui, a root@b3co.com o a aalcocer@gmail.com.
Es un release beta, por lo que no todo esta terminado pero creo que es suficientemente funcional como para ir creciendo la base de datos. Por el momento la unica forma de agregar libros es via http, en la segunda version se agregaran CSV, MySQL dump y a solicutud de rafael RDF. Tampoco estan disponibles los modulos de exportacion, pero en eso estoy trabajando. De hecho reitero la invitacion a quien guste colaborar, pronto publicare un pequeno roadmap y necesidades (como logo, traducciones, etc). Por el momento solo hay despliegue en espanol.
publicado por beco
en proyectos
hace 54 meses(4.5 años) [20-04-04 07:39:46]
Si usted puede leer esto significa que ha funcionado correctamente el blog entry manager.
De ser asi, en cuestion de una semana estara listo para descargarse, para cualquier cosa, contactenme.
De esta manera he jubilado por completo el blog mannager "minis", aunque he estado en un dilema entre seguir desarollando el mio propio o usar jaws, para verlo en accion aqui.
Entre los beneficios con los que cuenta esta version contra la anterior basada en minis:
publicado por beco
en proyectos
hace 58 meses(4.8333333333333 años) [4-01-04 02:11:00]
Pronto estará disponible la version 0.2 del session tracker con correcciones de varios bugs e implementación del soporte de arreglos. Una que otra función optimizada como remove_session_var(). Espero que para el lunes ya esté en línea.
Estás leyendo el blog (o bitácora)
personal de beco, en donde periódicamente
escribo cualquier cantidad de tonterías
que me interesan, sobre todo de internet, matemáticas, fotografía, algo de código y muchas, muchas pendejadas.
Puedes suscribirte a los nuevos contenidos de este sitio via
RSS agregando esta
liga a tu lector preferido de feeds, o si
lo prefieres, puedes suscribirte agregando aqui tu dirección de correo electrónico para que te lleguen
automáticamente las actualizaciones. Puedes dejar tu dirección de correo tranquilo, créeme, aqui
odiamos el spam.