Blog personal de Maximiliano Cáceres donde pública tips y noticias para developers.
17
Feb
09

Preparando el primer Barcamp en Quito

barcampbanner

Barcamp es un evento  abierto y participativo que se ha organizado en casi todos los países, enfocado  en aplicaciones web, tecnologías de código abierto y protocolos sociales.

Esta idea me parece excelente para lograr encontrar personas con las mismas aficiones y también lograr hacer contactos para que así surgan más proyectos Web en el Ecuador.

Las charlas que podrían ser interesantes serían: Sobre la comunidad de Software Libre,  Lenguajes de Programación(PHP, Ruby, Python) , Bloggers , Gnu/Linux,  Estándares Web , sistema de control de versiones,  uso de servicios web(Twitter, Flickr, Youtube, WordPress)  y  cualquier tema que tenga relación con el Desarrollo  Web y informático nuevas tendencias :) .

Si tienes alguna sugerencia o quieres participar, no dudes en contactarte.

Visita la Wiki oficial del Barcamp Quito

Actualizado 20 de Febrero 2009: Abrimos lista de asistentes en el sitio oficial del Barcamp www.barcamp.ec

7
Jan
09

Inspiración: 37signals

37 Signals es una empresa de desarrollo de aplicaciones web de alto nivel, se podría decir que es de lo mejor de lo mejor. Entre sus aplicaciones más conocidas están Basecamp, Highrise, Backpack y Campfire,  sus caracteristicas  se centran en la usabilidad, la sencillez y la claridad en el diseño  Todos sus aplicaciones fueron desarrolladas con el framework Ruby on Rails, que después fue  liberado a la comunidad Open Source. Sin duda unos de sus mayores logros.

Fuente: 37signals

4
Jan
09

109 Tutoriales de Linux

Acabo de encontrar  109  Tutoriales de Linux  y artículos de aprendizaje, en su mayoría son de   IBM developerWorks. Aquí les dejo los 10 más populares, podrás encontrar  tutoriales de cómo utilizar el kernel para hacer llamadas al sistema, el uso de sistema de ficheros proc, preparación para el  examen de Certificación LPI, manuales PHP, Python, KParts , scripts Rebol, Ruby, JFS y la creación de redes de Linux.

Aproveche  el tutorial Access the Linux Kernel using the /proc filesystem para hacer un proyecto de la U, para la materia de Arquitectura de Computadores, donde explica el uso del directorio /proc , para ver las  tripas de los procesos  que se ejecutan , la mejor manera de ver como funciona un sistema operativo.

1.- Discover the Linux Kernel Virtual Machine
2.- Parallelize applications for faster Linux booting
3.- Windows-to-Linux roadmap: Overview
4.-Second Life client, Part 1: Hacking Second Life
5.-Fundamental programming in bash
6.-
Virtualization with coLinux
7.-
Boot Linux faster
8-Reduce your Linux memory footprint
9.-
Sugar, the XO laptop, and One Laptop per Child
10.-Visualize your data with gnuplot

Para ver los demás tutoriales ver ir a la fuente

3
Jan
09

Tips: Parseando con PHP el html de Youtube

PHP:
  1. <?
  2.  
  3. class Youtube{
  4. function getVideosUser($user,$view){
  5.         //Carga la Web  de Youtube
  6.         $ch = curl_init();
  7.         $timeout = 5; // si llega hasta 0 tiempo agotado
  8.         switch($view){
  9.             case "mis_videos":
  10.                 $url='http://www.youtube.com/profile?user='.$user.'&view=videos';
  11.             break;
  12.             default:
  13.                     $url='http://www.youtube.com/profile?user='.$user.'&view=favorites';
  14.             break;
  15.         }
  16.         curl_setopt ($ch, CURLOPT_URL,$url);
  17.         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  18.         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  19.  
  20.         // Obtiene el HTML de Youtube
  21.         $file_contents = curl_exec($ch);
  22.         curl_close($ch);
  23.         $pagina=$file_contents;
  24. // Utilizo expresiones regulares, en las partes que se repite el código
  25. if(preg_match_all('!<img\s+title="([^"]*)"\s+src="([^"]*)"\s+class="vimg120"\s+qlicon="([^"&]+)"\s+alt="([^"]*)">!Usi', $pagina, $info, PREG_SET_ORDER)) {
  26.           foreach($info as $video) {
  27.               $videos[] = array(
  28.           'titulo' => $video[1],
  29.               'image' => $video[2],
  30.               'id' => $video[3]
  31.               );
  32.           }
  33.       }
  34.  
  35.     return $videos;
  36. }
  37.  
  38. }
  39.  
  40. $videos=new Youtube();
  41. echo "<pre>";
  42. //Favoritos
  43. print_r($videos->getVideosUser("bedomax","favoritos"));
  44. //Mis videos
  45. //print_r($videos->getVideosUser("bedomax","videos"));
  46. echo "</pre>";
  47.  
  48. ?>

Gracias que PHP hereda características de Perl, podemos utilizar expresiones regulares para manejar Strings. Aqui les dejo una clase que contiene un método que consulta los vídeos subidos y favoritos de un usuario de Youtube, ademas utilizo curl para obtener el html de Youtube y poder manipularlo con preg_match_all y obtengo en un array el resultado.

Array
(
[0] => Array
(
  [titulo] =>Titulo del Video
  [image] => http://i4.ytimg.com/vi/k3kRuJhIVIo/default.jpg
  [id] => k3kRuJhIVIo
)
)

Descargar el Código

3
Jan
09

Es increible: Emulador de Unix en Javascript

Increíblemente encontre un emulador de Unix escrito en Javascript  y que acepta alrededor de 30 comandos entre lo más conocidos mail, mkdir, cat, cp, tail, more, ln, grep   y Vi ,  casi me caigo de espalda al editar un archivo con Vi.

Realmente un trabajo tedioso, tenía que ser un Ruso el  que  hizo esto.

Ver el emulador de Unix, entra con cualquier root y pass

28
Dec
08

Inspiración: 45royale

Gran diseño de 45 Royale, es un estudio web  ubicado en Georgia Atlanta. Maneja unos buenos background en su sitio, los detalles son de lujo en el home y en interiores. También el slide donde muestra su  ultimo proyecto es bastante  bueno. Además maneja un blog donde divide de  forma atractiva los post de cada diseñador.

Visitar 45royale