ushcompu http://ushcompu.com.ar/ Sitio intra/extra personal de ushcompu es 2012-03-07T12:04:50Z 2012-03-07T12:04:50Z http://blogs.law.harvard.edu/tech/rss Cyrax ushcompu@ushcompu.com.ar ushcompu@ushcompu.com.ar Yii + Bootstrap http://ushcompu.com.ar/2012/03/07/yii-bootstrap/ 2012-03-07T00:00:00Z captura chica

Ver captura

A partir del gran Yii PHP Framework, y el bonito CSS Twitter Bootstrap Framework combinados mediante un poco de Less he llegado a esta pequeña integración.

Traduciendo un poco. Yii es un gran marco de trabajo para desarrollo de sitios en forma rápida y modulada con el lenguaje de programación web PHP.

Por otro lado Bootstrap es una colaboración de código abierto por parte de Twitter que nos da un marco de trabajo CSS muy bonito, y que también acelera nuestros tiempos de desarrollo.

Bootstrap hace uso del lenguaje Less, que es una extensión de CSS, o sea que impulsa el lenguaje de estilos de los sitios, con el uso de variables y mas ayudas para la maquetación del sitio.

Resumiendo, el desarrollo ágil tanto de Yii como de Bootstrap generan sitios realizados en tiempos rápidos.

Enlaces

Código fuente disponible en:

https://gitorious.org/ushphp/yiistrap

Para hacer una copia de esta integración de Yii + Bootstrap:

git clone git://gitorious.org/ushphp/yiistrap.git

]]>
captura chica

Ver captura

A partir del gran Yii PHP Framework, y el bonito CSS Twitter Bootstrap Framework combinados mediante un poco de Less he llegado a esta pequeña integración.

Traduciendo un poco. Yii es un gran marco de trabajo para desarrollo de sitios en forma rápida y modulada con el lenguaje de programación web PHP.

Por otro lado Bootstrap es una colaboración de código abierto por parte de Twitter que nos da un marco de trabajo CSS muy bonito, y que también acelera nuestros tiempos de desarrollo.

Bootstrap hace uso del lenguaje Less, que es una extensión de CSS, o sea que impulsa el lenguaje de estilos de los sitios, con el uso de variables y mas ayudas para la maquetación del sitio.

Resumiendo, el desarrollo ágil tanto de Yii como de Bootstrap generan sitios realizados en tiempos rápidos.

Enlaces

Código fuente disponible en:

https://gitorious.org/ushphp/yiistrap

Para hacer una copia de esta integración de Yii + Bootstrap:

git clone git://gitorious.org/ushphp/yiistrap.git

]]>
F3 µframework PHP y su esqueleto http://ushcompu.com.ar/2011/09/23/f3-y-su-esqueleto/ 2011-09-23T00:00:00Z F3 logo

Rebotando en distintos enlaces uno encuentra cosas interesantes.

Una de ella es Fat-Free Framework, también conocido como F3. Un micro cuadro de trabajo PHP liviano, rápido y muy completo.

Está realizado en PHP 5.3, lo cual permite utilizar las últimas bondades de este lenguaje, entre esas espacios de nombres (namespaces).

Va perfecto con el patrón MVC, modelo-vista-controlador. Pero tampoco es obligatorio. Todo, absolutamente todo se puede configurar.

Tiene su propio sistema de plantillas optimizadas, se puede usar otro sistema de plantillas, o usar el propio PHP.

También tiene 3 mapeadores de modelos-objetos (ORM), se puede usar sin mapeador, con mapeadores de terceros, directo contra SQL, o sin mapeadores ni SQL.

Es un proyecto mas que recomendable. Y su código se actualiza muy seguido.

La lista de cosas que contiene, en inglés, son:

  • Fast and clean template engine

  • Dynamic XML sitemaps

  • Atom/RSS feed reader

  • CAPTCHA, thumbnail and fake image generator

  • On-the-fly Javascript/CSS compressor

  • Identicons

  • User authentication

  • OpenID (consumer)

  • Custom logger

  • Network diagnostics

  • Lightweight subsets of PHP's mb_string and intl extensions

  • SMTP over SSL/TLS

  • API wrappers for Google, Twitter, Yahoo! and Akismet

  • Tools for communicating with other servers

  • ZIP archive manager

  • And more!

Sitio de F3 http://fatfree.sourceforge.net/

A partir de este excelente proyecto realicé un esqueleto para poder usarlo directamente con namespaces, base de datos SQL y plantillas con diseño (layout) y MVC.

Proyecto del esqueleto https://gitorious.org/f3/f3-skeleton

Clonar el repositiorio de este esqueleto:

git clone git://gitorious.org/f3/f3-skeleton.git

]]>
F3 logo

Rebotando en distintos enlaces uno encuentra cosas interesantes.

Una de ella es Fat-Free Framework, también conocido como F3. Un micro cuadro de trabajo PHP liviano, rápido y muy completo.

Está realizado en PHP 5.3, lo cual permite utilizar las últimas bondades de este lenguaje, entre esas espacios de nombres (namespaces).

Va perfecto con el patrón MVC, modelo-vista-controlador. Pero tampoco es obligatorio. Todo, absolutamente todo se puede configurar.

Tiene su propio sistema de plantillas optimizadas, se puede usar otro sistema de plantillas, o usar el propio PHP.

También tiene 3 mapeadores de modelos-objetos (ORM), se puede usar sin mapeador, con mapeadores de terceros, directo contra SQL, o sin mapeadores ni SQL.

Es un proyecto mas que recomendable. Y su código se actualiza muy seguido.

La lista de cosas que contiene, en inglés, son:

  • Fast and clean template engine

  • Dynamic XML sitemaps

  • Atom/RSS feed reader

  • CAPTCHA, thumbnail and fake image generator

  • On-the-fly Javascript/CSS compressor

  • Identicons

  • User authentication

  • OpenID (consumer)

  • Custom logger

  • Network diagnostics

  • Lightweight subsets of PHP's mb_string and intl extensions

  • SMTP over SSL/TLS

  • API wrappers for Google, Twitter, Yahoo! and Akismet

  • Tools for communicating with other servers

  • ZIP archive manager

  • And more!

Sitio de F3 http://fatfree.sourceforge.net/

A partir de este excelente proyecto realicé un esqueleto para poder usarlo directamente con namespaces, base de datos SQL y plantillas con diseño (layout) y MVC.

Proyecto del esqueleto https://gitorious.org/f3/f3-skeleton

Clonar el repositiorio de este esqueleto:

git clone git://gitorious.org/f3/f3-skeleton.git

]]>
Taller Web 01 - HTML http://ushcompu.com.ar/2011/09/01/taller-web-html/ 2011-09-01T00:00:00Z HTML - teclas

Gente, este y todos los sábados de septiembre de 9 a 12 empieza el Taller Web 01 – HTML.

No hacen falta conocimientos previos, mas allá del uso de PC por supuesto.

El temario se encuentra disponible para ver y descargar en:

https://docs.google.com/viewer?url=http%3A%2F%2Fgitorious.org%2Ftaller-web%2Ftaller-web-01-html%2Fblobs%2Fraw%2Fmaster%2Ftemario.rst.pdf

Este es el segundo año que ya se realiza el taller, a disfrutarlo :)

Estamos todos invitados.

]]>
HTML - teclas

Gente, este y todos los sábados de septiembre de 9 a 12 empieza el Taller Web 01 – HTML.

No hacen falta conocimientos previos, mas allá del uso de PC por supuesto.

El temario se encuentra disponible para ver y descargar en:

https://docs.google.com/viewer?url=http%3A%2F%2Fgitorious.org%2Ftaller-web%2Ftaller-web-01-html%2Fblobs%2Fraw%2Fmaster%2Ftemario.rst.pdf

Este es el segundo año que ya se realiza el taller, a disfrutarlo :)

Estamos todos invitados.

]]>
Brdcst it! publicando y republicando http://ushcompu.com.ar/2011/08/06/brdcst-publicacion-web/ 2011-08-06T00:00:00Z Brdcst it! logo

Brdcst it! es un excelente servicio gratuito para publicar y republicar tus cositas en otros servicios.

¿Cómo cómo? Simple, por ejemplo publico una notica en mi cuenta de Diaspora o en mi sitio, automáticamente se replica en mi cuenta de Identi.ca.

Uno publica orígenes de información, y destinos de información. Y automágicamente publica en los segundos lugares lo que vió en los primeros :D

El sitio está realizado en http://cakephp.org/, un framework web MVC.

Frutilla del postre: es una aplicación libre cuyo código se encuentra disponible en http://gitorious.org/brdcst/brdcst/

]]>
Brdcst it! logo

Brdcst it! es un excelente servicio gratuito para publicar y republicar tus cositas en otros servicios.

¿Cómo cómo? Simple, por ejemplo publico una notica en mi cuenta de Diaspora o en mi sitio, automáticamente se replica en mi cuenta de Identi.ca.

Uno publica orígenes de información, y destinos de información. Y automágicamente publica en los segundos lugares lo que vió en los primeros :D

El sitio está realizado en http://cakephp.org/, un framework web MVC.

Frutilla del postre: es una aplicación libre cuyo código se encuentra disponible en http://gitorious.org/brdcst/brdcst/

]]>
Padrino, ruby µframework http://ushcompu.com.ar/2011/08/06/padrino-ruby-framework/ 2011-08-06T00:00:00Z Padrino logo

Padrino es un micro framework web ruby basado en Sinatra

En sí no es OTRO framework, sino que sobre la estructura minimalista de Sinatra decidieron agregarle otros componentes para hacerlo mas robusto y completo.

Entre esos cabe destacar:

  • Soporte de varias librerías de pruebas, plantillas (sí, tiene a Slim, mi favorita), mocking, bases de datos
  • Generadores, de proyectos, controladores, modelos
  • Permite montar otras aplicaciones, en subdirs del sitio principal
  • Ruteo mas completo que en Sinatra
  • Ayudantes (helpers) para imágenes, enlaces, campos de entrada, tags, formularios, escapeadores para js, tiempo (relativo a ahora)
  • Mailer, simple y rápido soporte de envío de correos electrónicos
  • Registros (logging) unificados, que interactuan con la aplicación, librerías y el ORM.
  • Admin, la joyita, un sitio administrable, con autentificación, al estilo del admin de Django
  • Idimiomas, soporte total para I18n

Padrino admin

En resumen, es para probarlo, yo jugué un ratito con Padrino y me re gustó, mas que interesante para pequeñas aplicaciones :)

]]>
Padrino logo

Padrino es un micro framework web ruby basado en Sinatra

En sí no es OTRO framework, sino que sobre la estructura minimalista de Sinatra decidieron agregarle otros componentes para hacerlo mas robusto y completo.

Entre esos cabe destacar:

  • Soporte de varias librerías de pruebas, plantillas (sí, tiene a Slim, mi favorita), mocking, bases de datos
  • Generadores, de proyectos, controladores, modelos
  • Permite montar otras aplicaciones, en subdirs del sitio principal
  • Ruteo mas completo que en Sinatra
  • Ayudantes (helpers) para imágenes, enlaces, campos de entrada, tags, formularios, escapeadores para js, tiempo (relativo a ahora)
  • Mailer, simple y rápido soporte de envío de correos electrónicos
  • Registros (logging) unificados, que interactuan con la aplicación, librerías y el ORM.
  • Admin, la joyita, un sitio administrable, con autentificación, al estilo del admin de Django
  • Idimiomas, soporte total para I18n

Padrino admin

En resumen, es para probarlo, yo jugué un ratito con Padrino y me re gustó, mas que interesante para pequeñas aplicaciones :)

]]>
docutils y rst2pdf http://ushcompu.com.ar/2011/04/20/docutils-rst2pdf/ 2011-04-20T00:00:00Z Utilidades para la documentación

Gracias a estas herramientas podemos generar documentación en forma simple, escribiendo texto en nuestro editor favorito.

La sintáxis es simple y está mejor explicada en los enlaces citados al pie. Pero veamosla un poco:

.. -*- coding: utf-8 -*-

Título general
==============

.. |date| date:: %Y-%m-%d %H:%M
.. |version| date:: %Y%m%d

:Author: Nombre Apellido
:Contact: usuario@dominio.com
:Version: |version|.01
:Date: |date|
:Copyright: Este documento es de dominio público

.. contents:: Contenidos

Subtítulo 1
-----------

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Subtítulo 2
-----------

* Item 1 de lista
* Item 2 de lista
* Item 3 de lista

Subtítulo 2
-----------

* Item 1 de lista
* Item 2 de lista
* Item 3 de lista

Subsubtítulo
''''''''''''
.. code-block:: pascal

  Procedure apilar(var P:TPila, ele:TipoBase);
  begin
    P.tope := P.tope + 1;
    P.elementos[P.tope] := ele;
  end;

Todo esto generará un documento con un título, un índice con los enlaces a las páginas de los subtítulos y a los subsubtítulos, y también coloreo de sintáxis, en este caso para Pascal. Hay coloreo para varios lenguajes, para todos los que sporte pygments.

También hay que prestarle atención a un rst2html mejorado con coloreo de sintáxis.

Mucha mas información en:

]]>
Utilidades para la documentación

Gracias a estas herramientas podemos generar documentación en forma simple, escribiendo texto en nuestro editor favorito.

La sintáxis es simple y está mejor explicada en los enlaces citados al pie. Pero veamosla un poco:

.. -*- coding: utf-8 -*-

Título general
==============

.. |date| date:: %Y-%m-%d %H:%M
.. |version| date:: %Y%m%d

:Author: Nombre Apellido
:Contact: usuario@dominio.com
:Version: |version|.01
:Date: |date|
:Copyright: Este documento es de dominio público

.. contents:: Contenidos

Subtítulo 1
-----------

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Subtítulo 2
-----------

* Item 1 de lista
* Item 2 de lista
* Item 3 de lista

Subtítulo 2
-----------

* Item 1 de lista
* Item 2 de lista
* Item 3 de lista

Subsubtítulo
''''''''''''
.. code-block:: pascal

  Procedure apilar(var P:TPila, ele:TipoBase);
  begin
    P.tope := P.tope + 1;
    P.elementos[P.tope] := ele;
  end;

Todo esto generará un documento con un título, un índice con los enlaces a las páginas de los subtítulos y a los subsubtítulos, y también coloreo de sintáxis, en este caso para Pascal. Hay coloreo para varios lenguajes, para todos los que sporte pygments.

También hay que prestarle atención a un rst2html mejorado con coloreo de sintáxis.

Mucha mas información en:

]]>
rstatus microblog libre http://ushcompu.com.ar/2011/03/26/rstatus-microblog-libre/ 2011-03-26T00:00:00Z rstat.us logo

rstat.us

El microblogueo ha tomado el mundo como tormenta. Millones de personas alrededor del mundo ahora comparten sus pensamientos con amigos, familia y cualquier extraño todos los días. Los enlaces son compartidos, las historias contadas, y los eventos discutidos. rstatus es el lugar mas nuevo para participar en la conciencia colectiva del planeta.

Hay dos cosas que hacen a rstat.us especial, su simplicidad y abertura.

Está desarrollado con Ruby, Sinatra, MongoDB, OStatus y Haml.

Es de código libre y abierto, licenciado bajo la WTFPL.

Mi usuario ahí es ushcompu ;)

Mucha mas información en http://rstat.us/home y http://rstat.us/open_source

]]>
rstat.us logo

rstat.us

El microblogueo ha tomado el mundo como tormenta. Millones de personas alrededor del mundo ahora comparten sus pensamientos con amigos, familia y cualquier extraño todos los días. Los enlaces son compartidos, las historias contadas, y los eventos discutidos. rstatus es el lugar mas nuevo para participar en la conciencia colectiva del planeta.

Hay dos cosas que hacen a rstat.us especial, su simplicidad y abertura.

Está desarrollado con Ruby, Sinatra, MongoDB, OStatus y Haml.

Es de código libre y abierto, licenciado bajo la WTFPL.

Mi usuario ahí es ushcompu ;)

Mucha mas información en http://rstat.us/home y http://rstat.us/open_source

]]>
Los 10 comandos que uso más http://ushcompu.com.ar/2011/03/17/los-10-comandos-que-uso-mas/ 2011-03-17T00:00:00Z Finalmente le voy a hacer caso a ramonoid.

Sólo porque me gusta su blog, ya que no me interesan mucho l@s memes.

Y los comandos que mas uso son:

`--> cat .histfile | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 10
181 cd
143 ls
54 qataki
45 vim
43 su
42 python2
41 rm
41 git
39 mutt
35 feh

Se lo paso a quien quiera agarrarlo ;)

]]>
Finalmente le voy a hacer caso a ramonoid.

Sólo porque me gusta su blog, ya que no me interesan mucho l@s memes.

Y los comandos que mas uso son:

`--> cat .histfile | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 10
181 cd
143 ls
54 qataki
45 vim
43 su
42 python2
41 rm
41 git
39 mutt
35 feh

Se lo paso a quien quiera agarrarlo ;)

]]>
Volviendo a lo básico: Cyrax http://ushcompu.com.ar/2011/03/13/volviendo-a-lo-basico-cyrax/ 2011-03-13T00:00:00Z Cyrax aparte de ser uno de los androides del MK, es un generador de sitios estáticos en python, simple y completo.

Para instalarlo con su o sudo en un entorno tipo Unix:

pip install cyrax

Aunque hay mas formas de instalarlo, algunas se ven en el sitio de Cyrax: http://solovyov.net/cyrax/

Está orientado a sitios pequeños, varias páginas, y hasta formato de bitácora/blog.

Se crea una pequeña configuración, y un esquema/layout base (_base.html), para lo que todas las páginas heredarán de ahí la estructura (encabezado, pie, laterales, menúes...).

Luego se puede probar y generar el contenido estático usando el siguiente comando:

cyrax-w

Este sitio está implementado vía Cyrax ;)

]]>
Cyrax aparte de ser uno de los androides del MK, es un generador de sitios estáticos en python, simple y completo.

Para instalarlo con su o sudo en un entorno tipo Unix:

pip install cyrax

Aunque hay mas formas de instalarlo, algunas se ven en el sitio de Cyrax: http://solovyov.net/cyrax/

Está orientado a sitios pequeños, varias páginas, y hasta formato de bitácora/blog.

Se crea una pequeña configuración, y un esquema/layout base (_base.html), para lo que todas las páginas heredarán de ahí la estructura (encabezado, pie, laterales, menúes...).

Luego se puede probar y generar el contenido estático usando el siguiente comando:

cyrax-w

Este sitio está implementado vía Cyrax ;)

]]>
Atomik + MongoDB http://ushcompu.com.ar/2011/02/11/atomik-mongodb/ 2011-02-11T00:00:00Z atomik isologo

mongodb isologo

atomik framework es un, micro, framework en PHP, es excelente para aplicaciones chicas.

Y MongoDB es una base de datos NoSQL, muy sencilla y práctica.

Quería probar ambas cosas juntas, y decidí hacer un plugin para atomik.

Para usarlo es mas o menos así­:

en plugins dentro de /app/config.php:

'MongoDB' => array(
  'admin' => array(
    'db'   => 'admin', // [opcional] auth database
    'user' => 'admin', // [opcional] auth username
    'pass' => 'admin', // [opcional] auth password
  ),
  'database' => 'phpmongo',
),

en nuestra acción:

$collection = MongoDBPlugin::$db->posts;
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj);
$cursor = $collection->find();

Y $cursor ya se puede usar en nuestra vista :D

http://www.atomikframework.com/plugins/show/11/MongoDB

http://www.atomikframework.com/

http://www.mongodb.org/

]]>
atomik isologo

mongodb isologo

atomik framework es un, micro, framework en PHP, es excelente para aplicaciones chicas.

Y MongoDB es una base de datos NoSQL, muy sencilla y práctica.

Quería probar ambas cosas juntas, y decidí hacer un plugin para atomik.

Para usarlo es mas o menos así­:

en plugins dentro de /app/config.php:

'MongoDB' => array(
  'admin' => array(
    'db'   => 'admin', // [opcional] auth database
    'user' => 'admin', // [opcional] auth username
    'pass' => 'admin', // [opcional] auth password
  ),
  'database' => 'phpmongo',
),

en nuestra acción:

$collection = MongoDBPlugin::$db->posts;
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj);
$cursor = $collection->find();

Y $cursor ya se puede usar en nuestra vista :D

http://www.atomikframework.com/plugins/show/11/MongoDB

http://www.atomikframework.com/

http://www.mongodb.org/

]]>