Tag php - Userlinux.net

Posts sobre el tag php

Problema con el CurrentMood()

10.Jan.2012 ~ 8 Comentarios ~ 220 Lecturas

Si alguien le encuentra la solución por favor háganlo saber a través de los comentarios o cualquier otra forma de contacto:

<?php
class CurrentMood extends Weather
{
    public $mood;
    public $cold;
    public $coatme;
    public $asleep;
    public $ill;
    
    function __construct()
    {
        if($this->cold++ and $this->coatme)
        {
            $this->mood = $this->mood + $this->asleep;
        }
        else
        {
            $this->ill++;
        }
    }
}
?>

No es tan fácil como parece, y tengo la sensación que todavía faltan los peores meses.

Categorías:
Tags:

Widgets en Moneting

22.Jun.2011 ~ 0 Comentarios ~ 869 Lecturas

Ha sido una de esas cosas que te divierte mientras la programas. Siempre me había interesado el funcionamiento de los widgets y esta vez me tocó pelearme para crear los de Moneting. Ha sido más sencillo de lo que imaginaba pero no por ello menos divertido.

Valor de mi cuenta de Facebook según Moneting Valor de mi cuenta de Twitter según Moneting

Consiste en un pequeño script que se encarga de generar la imagen correspondiente con la librería GD y parsear la URL que se le pasa para traducirlo en una petición válida dentro del sistema. Como se puede adivinar, la respuesta es una imagen de tipo GIF.

Todavía no he implementado ciertas mejoras que tengo anotadas, pero me apetecía contar el micro-hito :P.

Categorías:
» PHP: Coding Style 01.Mar.2011 ~

Al hilo del meme de las llaves -en PHP- una buena solución para que cada uno use la convención que quiera y poder unificar criterios en repositorio es PHP_Beautifier. Se me ocurre un cron en servidor que homogenice  código y que cada desarrollador trabaje como más guste.

~ 0 Comentarios ~ 595 Lecturas

¿Codeigniter-Reactor + esteroides?

04.Feb.2011 ~ 21 Comentarios ~ 1658 Lecturas

Es algo que todavía no llego a entender ni asimilar. He pasado la mayor parte de la tarde para configurar la nueva versión 2.0 de CodeIgniter-Reactor con varias librerías que, para mi forma de desarrollar, son indispensables en cualquier framework de programación orientado a web:

  • HMVC: Gracias a la librería de Wiredesignz podemos ordenar nuestro código en módulos y simplificar la lógica de la aplicación.
  • ModulesModule: Ahora que todo será un módulo, no vendría mal un módulo encargado de ejecutar las tareas más comunes de los módulos (instalar, desinstalar, actualizar...). Un módulo de módulos.
  • SettingsModule: No me gusta cargar la configuración desde ficheros config/*, por comodidad y para que el usuario pueda cambiar cualquier parámetro ajustable de una aplicación, prefiero hacerlo en base de datos y cachearlo a disco si es necesario. Me quedo con la librería de PyroCMS.
  • ThemesModule: Otra característica imprescindible sería tener una aplicación themeable y que desde un interfaz de administración se pueda cambiar tranquilamente el aspecto de la misma. Para ello podemos hacer uso de este módulo capaz de instalar y desinstalar themes.
  • TemplateLibrary y TagsLibrary: Una vez hemos decidido hacer la aplicación modular y themeable siguiendo el patrón MVC, un buen lenguaje de template para que los diseñadores no se vuelvan locos con el lenguaje dinámico sería un punto más.
  • MigrationsLibrary: Una vez lo pruebas se convierte en musthave. Se trata de una librería para hacer migraciones de versiones en base de datos. Gestiona los cambios entre versiones de forma sencilla.

MVC vs HMVC

21.Oct.2010 ~ 5 Comentarios ~ 2152 Lecturas

A mi modo de ver los esquemas organizativos MVC -junto con muchos otros factores- han cambiado a mejor la organización y estructuración del código fuente de un proyecto. Separar en capas las distintas partes de un trabajo (datos, lógica y vista) se antoja un proceso crítico, laborioso pero divertido a la vez.

Por otro lado a veces nos encontramos con situaciones en las que el MVC se convierte en un híbrido entre lo que es y lo que debería haber sido, en este punto hay una clara diferencia entre los desarrolladores que optan por la rama práctica y los que bajo ningún concepto intentan mezclar capas.

¿Es estable CodeIgniter 2.0?

19.Oct.2010 ~ 2 Comentarios ~ 2088 Lecturas

Durante el último medio año, desde que CodeIgniter 2.0 ha visto publicada su versión de desarrollo en BitBucket la pregunta de "¿cuándo será estable?" ha rondado sobre los usuarios de este framework. La verdad es que CodeIgniter 2.0 es estable desde hace unos meses. Alguien desde EllisLab (la empresa que se encarga de su desarrollo) pudo haber congelado ya la versión 2.0 (hg tag v2.0; hg push) pero todavía no se han decidido.

CodeIgniter 2.0 es una nueva release, lo que significa una ocasión perfecta para EllisLab en lo que se refiere a cambios "mayores" que puedan afectar a la compatibilidad hacia atrás. Un ejemplo de esto son los nuevos Models, que ahora necesitan extender la clase CI_Model en vez de la antigua Model. Es un cambio más que aceptable para una nueva release y es normal que se piensen las cosas dos veces antes de lanzarse.

Categorías:

PhpMyAdmin, aumentar el tiempo de sesión

23.Sep.2010 ~ 0 Comentarios ~ 1393 Lecturas

Una de las cosas que más me irrita cuando estoy accediendo a un PhpMyAdmin por cualquier motivo, es que vaya a ejecutar una query, darle a "Continuar" y que haya expirado el tiempo de sesión de php con lo que, toca volver a loguearse y empezar de nuevo el proceso. Seguro que os suena.

Hay un truco para aumentar el tiempo de sesión. Supongo que no será muy óptimo hacerlo en producción pero para un entorno de desarrollo, en localhost, etc... a mi me acaba de salvar de más de un cabreo. En el fichero de configuración de PhpMyAdmin (config.inc.php) agregamos las siguientes lineas:

$cfg['LoginCookieValidity'] = 60*60*24*7;
ini_set('session.gc_maxlifetime', $cfg['LoginCookieValidity']);

Igual me he pasado un poco con el intervalo (una semanita no está nada mal), pero así me guardo las espaldas frente a los varios días que puede estar el navegador abierto con tropecientas pestañas de fondo.

Mini post del día patrocinado por cafeína Dolce Gusto, @MarcosBL, el insomnio y los efectos secundarios del mismo.

Categorías:

Codeigniter: Activar $_GET

05.Feb.2010 ~ 1 Comentarios ~ 1402 Lecturas
No es aconsejable su uso puesto que los parámetros $_GET son un foco de problemas pero hay veces que la fuerza puede más que la razón. CodeIgniter los trae deshabilitados por defecto pero se pueden activar de forma muy sencilla. En nuestro config ponemos el uri_protocol como PATH_INFO:
$config['uri_protocol'] = "PATH_INFO";
Y cada vez que queramos tirar de ellos, en el controlador correspondiente tan solo tendremos que hacer algo tal que así:
parse_str($_SERVER['QUERY_STRING'],$_GET);
De esta forma minimizamos el riesgo al controlador donde queramos usar este tipo de parámetros. Así de sencillo y sin condensadores de fluzo ni cosas raras.
Categorías:

PHP, Facebook y HipHop

03.Feb.2010 ~ 1 Comentarios ~ 1095 Lecturas
Al principio esperábamos que Facebook aportase a la comunidad PHP un compilador de código capaz de reducir recursos en servidor de hasta un 50%, sin embargo en lo que están trabajando es en HipHop, un traductor o transformador de código PHP hacia C++ capaz de compilar con g++ y acelerar una barbaridad la ejecución del mismo (o eso dicen).
Facebook HipHop for PHP
De momento no hay nada visible, el enlace al código github no funciona así que solo podemos apuntamos a la lista de desarrollo y esperar al siguiente nivel.
Categorías:

Actualizando libapache2-mod-php5

26.Nov.2009 ~ 0 Comentarios ~ 1339 Lecturas
Una de las tantas actualizaciones del módulo php5 (5.2.6.dfsg.1-1+lenny3) para Apache2 en Debian Lenny (5.0 stable) nos indica que se cambiarán los límites de máximo de archivos upload por petición a 50 -como ya se está haciendo por defecto en php-5.3.1-, para prevenir ataques de denegación de servicio.

En principio no debería afectar demasiado a cualquier sistema, pero por si las moscas en la actualización nos avisan convenientemente para no tener ningún tipo de inconveniencia o incompatibilidad con vuestros scripts:
Categorías:

Buscar

Cargando...

Últimos comentarios

  • reidrac
  • r0sk
  • Rodrigo Rega
  • minWi
  • r0sk
  • reidrac
  • r0sk
  • deady
  • errece
  • r0sk
  • flexo
  • r0sk
  • MarcosBL
  • r0sk
  • isra

Moneting

Valor de mi cuenta de Facebook según Moneting
Valor de mi cuenta de Twitter según Moneting

Tagcloud

ubuntu juegos 2007 web twitt futbol cumpleaños ds django mundial apple rfilms conciertos alemania_2006 lugo macosx programación frases mercurial lucux php userlinux debian blog rsidenotes twitter felicidades cakephp meme ssh bsd barça sidenotes iphone bash vacaciones blogs opinion blogsfera seguridad linux champions humor freebsd personal mysql nintendo openbsd canción sysadmin bake games ps3 2008 cake deportes hack films mac league

Archivo

Social

Enlaces de interés