Archive of articles classified as' "desarrollo"

Back home

Smarty: cuantas veces pasamos por el bucle?

31Oct08

Estamos trabajando con Zend Framework y Smarty como motor de plantillas. Me he encontrado con la necesidad de contar las veces que itero sobre un bucle.

Lo comparto porqué me he estado un rato para sacarlo:

Opción 1: Usar el “counter” de Smarty

{assign var="n" value="0"}
{counter start=0 print=false assign=n}
{foreach from=$array item=element}
    {counter print=false}
    //Hacer algo
{/foreach}
n = {$n}

Opción 2: Usar el “section” de Smarty (por Jordi Catá)

{section name=index loop=$array}
    n = {$smarty.section.index.total}
{/section}

Opción 3: Contando el numero de elementos del array

n = {$array|@count}

+info: Smarty {counter}
+info: Smarty {assign}

Saludos!

Nota: Que frío hace por aquí … a veces incluso nieva (vía Chus in Reading).

3 Comments

Beques de programari lliure

8Sep08

Avui he vist vía mossegalapoma que la Generalitat de Catalunya ha obert 20 beques per a que estudiants participin en projectes de desenvolupament de programari lliure.


Personalment m’interessa força, no només per la remuneració (2.000€) sinó per tot el que es pot aprendre col·laborant en aquests tipus de projectes de programari lliure. El problema es que aquest quatriméstre marxo d’Erasmus a UK i ja estic liat amb un projecte.

Jo porto temps desenvolupant coses per a mi mateix i la meva experiència personal es que al costat de gent es molt més fàcil treballar. A part de que “on hi ha mes gent, hi ha més coneixement“, el treball es fa molt més entretingut i mai està de més fer una mica de networking. Així que tots aquells que dubteu, animeu-vos a participar. Hi ha projectes molt interessants ;)

No Comments

Web.py, i=web.input() y isset

25Jul08

Estas son las palabras clave de este post. Llevo un rato buscando pero no he encontrado nada al respecto y me parece una cosa básica. Al final he dado con ello.

Tengo una aplicación en Python con el framework web Web.py. Quiero recoger un parámetro (da igual si es GET o POST) pero este parámetro no siempre lo voy a tener.

En PHP usamos la función isset($_GET['clave']) y lo que buscaba era una función similar en Python.

Resultado:

class nombre_de_la_clase:
def GET(self):
i = web.input()
for key, value in i.items():
print “key = %s” % key
print “value = %s” % value

Pues ahí lo dejo!

Nota: ¿MacBook Touch? (applesfera, xataca, informatica-practica) … ¿Serà verdad?

2 Comments

Firefox 3 Extensions

24Jul08

Este fin de semana he formateado mi PC de escritorio (después de 3 añitos, ya tocaba). A continuación listo las extensiones de Firefox 3 que acabo de instalar:

  • Delicious Bookmarks: Integra toda la potencia de del.icio.us en tu navegador y te facilita el marcaje de recursos web.
  • Download Statusbar: Suprime la molesta ventana que se muestra al descargar archivos de internet y la integra a la barra de estado del navegador (abajo a la izquierda).
  • Firebug: Facilita la modificación de código HTML (también CSS) on-the-fly. Útil para desarrollo web.
  • Foxmarks Bookmark Synchronizer: Complemento ideal para del.icio.us. Sincroniza tus marcadores en diferentes instalaciones de firefox.
  • Gmail Manager: Avisa cuando recibes mails. Mola.
  • Google Toolbar for Firefox: Es de las que menos me convencen, pero me encanta el “Traducir” ^^ !
  • TwitterFox: Actualiza twitter desde el navegador y recibe los últimos updates.
  • Web Developer: Provee de una serie de funcionalidades útiles para el desarrollo de aplicaciones web.

Si alguien conoce alguna otra extensión de firefox que le guste y sea útil no dudéis en comentarlo ;)

No Comments

HTML: Alinear bottom right

16Jul08

La situación es la siguiente:

Tengo una interfície de usuario donde quiero añadir un botón de avanzar y me gustaría situarlo abajo a la derecha. Para ello, he creado un nuevo div (dentro del mismo div donde tienes el contenido) con las siguientes propiedades en el “.css”:

.css

img.next_button {
    border: 0px;
    height: 90px;
    margin: 30px 30px 30px 30px;
    text-align: right;
}
 
div#next_button{
    position: absolute;
    bottom: 0px; right: 0px;
}

.html

<div id="next_button" align="right">
<a href="/destino/"> <img class="next_button" src="next.png" /> -/a>
</div>

Comparto también un botón bastante chulo que he encontrado:

Nota: Hoy, la matrícula de Erasmus. Mañana “Tertulia Digital” a las 20:00 h. Seguramente no vaya pero si alguien vá que avise ;)

No Comments

Checkbox + CSS (con MooTools o jQuery)

10Jul08

El otro día reflexionando pensé “soy un desarrollador de software pero nunca hago entradas tecnológicas”. Me picó la mosca y voy a ver si consigo ir posteando aquellas cosas con las que me encuentro desarrollando en mi día a día.

Me he encontrado que los checkbox por defecto de HTML no me gustan y para darle un estilo un poco mas ‘cool’ a mi interfaz web me puse a buscar maneras de modificar estas cajetillas básicas por algo mas elaborado:

Al buscar en google, una de las primeras cosas con las que te encuentras es FancyForm, un script en javascript que modifica los checkbox y los radio button. El resultado es muy vistoso y requiere de MooTools. Con FancyForm tube problemas, pues estaba usando jQuery como framework de javascript y resulta que ambos frameworks no eran compatibles (me imagino que se esta redefiniendo alguna función javascript).

Seguí buscando y dí con cssCheckbox. Es un pequeño script para jQuery (el framework que estoy usando) que hace algo parecido a FancyForm. Aprovechando los botones tan chulos que cogí de FancyForms le he dado un toque bastante chulo ^^.

Nota: pues eso :)

No Comments