Me cambio de framework de PHP

8 12 2008

Por un buen tiempo estuve trabajando con un CakePHP como mi framework de desarrollo de paginas web, gracias a él aprendí bastante sobre desarrollo basado en patrones, el cual si esta muy bien fundamentado e inclusive me ayudó a conseguir éste nuevo trabajo, sin embargo ya llegue a el punto que siento que se queda corto a los proyectos que tengo en mente.

En mi trabajo se está utilizando fuertemente Zend Framework para casi todos los desarrollo, por lo que me di la tarea de investigar un poco más a fondo sobre éste framework y me encontré que es mucho más sencillo migrar aplicaciones legacy, el cual es muy genial, por otro lado cada componente de Zend Framework se puede utilizar por aparte sin generar dependencias internas y por último todo se puede extender para ajustarse a mis necesidades.

A raíz de estás caracteristicas poderosas que posee Zend Framework para ser implementado en casi cualquier escenario me dio a pensar que casi cualquier aplicación debe ser construida dejando previstas, para que en el futuro pueda se extendida o mejorada sin mayor modificación en la estructura, con CakePHP se puede pero siempre está muy amarrado a la versión que estés utilizando por lo que al final se vuelve ineficiente.

Aún tengo proyectos hechos en CakePHP que pienso ir migrando a Zend Framework, para que me de experiencia, cuando me toque hacerlo aqui mismo pongo los pasos que tuve que seguir.

Anuncios




Tres razones para usar funciones

24 08 2007

Leyendo de un buen curso de PHP, encontre un texto que copio y pego (traduzco también):

Hay tres buenas razones más importantes de porque usar funciones, Primero: las funciones definidas por el usuario te permiten separar el código en una subsección fácilmente identificable – que es fácil de indentificar y depurar. Segundo: Las funciones hacen el programa modular, permitiendote escribir una pieza de codigo una vez y poder usarla muchas veces dentro del mismo programa. Y Tercero: las funciones simplifican la actualización de codigo y cambios, porque los cambios que se necesiten se hacen en un solo lugar (la definición de la función). Las funciones ayudan a salvar tiempo, dinero y electrones… y por lo menos yo se que los electrones se lo van a agradecer 😀





Improve Windows XP System Perfomance

16 08 2006

Tienen que saber un poco de Inglés 😛Right click my computer. Click properties.
Click advanced.
Click settings (under performance).
Click Adjust for best performance.
Scroll to the bottom and check the last one “use visual styles on windows and buttons”.

These Settings will fine tune your systems memory

You need at least 256MB of ram to do this:

Go to start\run\regedit -and then to the following key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

ControlSessionManager\Memory Management1.DisablePagingExecutive -double click it and in the decimal put a 1 – this allows XP to keep data in memory now instead of paging sections of ram to harddrive yeilds faster performance.

2.LargeSystemCache- double click it and change the decimal to 1 -thisallows XP Kernal to Run in memory and improves system performance a lot.

3.Create a new dword and name it IOPageLockLimit – double click it and set the value in hex – 4000 if you have 128MB of ram or set it to 10000 if you have 256MB set it to 40000 if you have more than 512MB of ram -this tweak will speed up your disckcache.

Reboot

Tweak The Swap File

For Users with 256 MB RAM or more this tweak will boost their Windows- and Game-Performance.
What it does: It tells Windows not to use any Swap File until there is really no more free RAM left.

Open the System Configuration Utility by typing msconfig.exe in the RUN command. There in your System.ini you have to add “ConservativeSwapfileUsage=1” under the 386enh section.

Restart your Windows and enjoy better Game performance

Disable Services

XP Pro runs a lot of services by default that are pointless if your not on a corporate network, the following services are ones that I safely disable thereby freeing up memory but check what each one does first to make sure your not using it for something:

Go to Run and type services.msc, right click on each service, properties and choose disable.

Alerter
Automatic Updates
Background Intelligent Transfer
Clipbook
Distributed Link Tracking Client
Distributed Transaction Coordinater
Error Reporting Service
Fast User Switching Compatibility
IMAPI CD-Burning
Indexing Service
IPSEC Services
Messenger
Net Logon
Net Meeting
Remote Desktop Sharing
Network DDE
Network DDE DSDM
Portable Media Serial Number
Remote Desktop Help Session Manager
Remote Registry
Secondary Logon
Smartcard
SSDP Discovery Service
Telnet Themes
Uninterruptible Power Supply
Universal Plug and Play Device Host
Upload Manager
Webclient
Wireless Zero Configuration
WMI Performance Adaptor

Speed Up The File System

NTFS is a great file system, but its feature-set comes at a slight cost in performance. You can negate this a little with the following tips:

* By default NTFS will automatically update timestamps whenever a directory is traversed. This isn’t a necessary feature, and it slows down large volumes. Disable it by going to Run and type regedit:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlFileSystem

and set ‘DisableNTFSLastAccessUpdate’ to 1.* NTFS uses disparate master file control tables to store filesystem information about your drives. Over time these core MFT files grow and become fragmented, slowing down all accesses to the drive. By setting aside a little space, MFT’s can grow without becoming fragmented.

In the same key where you disabled the last access feature creat a new DWORD value called ‘NtfsMftZoneReservation’ and set it to 2.

Disable DLL Caching

Windows Explorer caches DLLs (Dynamic-Link Libraries) in memory for a period of time after the application using them has been closed. This can be an inefficient use of memory.

1. Find the key

[HKEY_LOCAL_MACHINE\SOFTWARE\

MicrosoftWindowsCurrentVersion\Explorer].2. Create a new DWORD sub-key named ‘AlwaysUnloadDLL’ and set the default value to equal ‘1’ to disable Windows caching the DLL in memory.

3. Restart Windows for the change to take effect.

Tweak The Prefetch

1. Run “Regedit”
2. Goto [HKEY_LOCAL_MACHINE\SYSTEM\

CurrentControlSetControl\SessionManager\Memory ManagementPrefetchParameters\EnablePrefetcher]3. Set the value to either 0-Disable, 1-App launch prefetch, 2-Boot Prefetch, 3-Both (“3” is recommended).

4. Reboot.

It will decrease the boot time but double and increase the performance of your XP.

SpeedUp Your Connection By 20% (Cable/DSL Users Only)

1.Log on as “Administrator”.
2. Run – gpedit.msc
3. Expand the “Local Computer Policy” branch.
4. Then expand the “Administrative Templates” branch.
5. Expand the “Network” branch.
6. Highlight the “QoS Packet Scheduler” in left pane.
7. In the right window pane double-click the “Limit Reservable Bandwidth” setting.
8. On the settings tab check the “Enabled” item.
9. Change “Bandwidth limit %” to read 0.
10. Then go to your Network connections Start=>Control Panel>Network & Internet connections>Network Connections and right-click on your connection. Then under the General or the Networking tab, (where it lists your protocols) make sure QoS packet scheduler is enabled.

It may not take effect immediately on some systems. To make sure, just reboot.

Credits to David Beckdane. (osea no soy yo 🙂 )





Acelerar apagado del XP

16 08 2006

Editor de registro. Para ello pinchamos en INICIO -> Ejecutar: “regedit” (sin comillas) y le damos a enter. Entramos luego hasta el nivel HKEY_CURRENT_USER -> Control Panel -> Desktop y localizamos allí la clave “WaitToKillAppTimeout” y hacemos doble clic sobre ella. A continuación cambiamos el valor de 20.000 (que ya trae por defecto) por el de 4.000. Ahora, y sin salir del editor, accedemos a HKEY_LOCAL_MACHINE -> System -> Current Control -> Control, para localizar de nuevo la clave “WaitToKillAppTimeout” y repitiendo la misma operación de antes cambiamos el valor de 20.000 a 4.000.(En mi caso yo use 8.000 :P)