MVC i PHP

Com molts sabeu jo no sóc informàtic ni pretenc ser-ho, ara com jo sempre dic, als telemàtics se’ns pre-suposa que sabem informàtica. Alguns diuen que saber programar no és saber informàtica però jo crec que almenys si saps programar algo d’infomàtica saps. Així doncs entre tot aquest dilèma que m’he montat per dir només que, fins no fa massa anys no havia sentit a parlar del sistema de programació MVC (Model Business, View i Controller). Potser algú recorda que fa molt de temps vaig publicar un article on recomanava la web d’en Tony Marston. Doncs aquí van ser on per primer cop vaig coneixer una mica a fons tot aquest tema.

Malgrat no ho necessito per res en especial fa uns dies vaig pensar que seria bona idea aprofundir una mica més en aquest tema del MVC i he estat llegint una miqueta sobre el tema. Com que el llenguatge de programació que més uso és el PHP vaig buscar informació de frameWorks que implementessin el model MVC sobre aquest llenguatge que en principi no implementa per defecta una estructura MVC. Perquè us feu una idea en aplicacions ASP (Applications Service Provider) el sistema MVC per excel·lència és els servlets de Java, per exemple, la implementació Tomcat. Pels que conegueu millor el tema que jo és el que en java en diuen struts. Si algú de vosaltres ja ho coneix i vol una implementació dels mateixos feta en PHP us recomano que us mireu el phpMVC.

Com us comentava abans tot això ho vaig descobrir a fons a través d’en Tony i ell mateix té un document que crec que és molt bo, que explica com implementar un model MVC directament sobre PHP sense passar per un frameWork concret. El document en qüestió es diu The Model-View-Controller (MVC) Design Pattern for PHP. Si com jo abans d’atacar documents com aquest heu de fer una intro al tema, la documentació de Java sobre el MVC i els struts jo diria que és molt bona. Concretament us recomano els següents capitols:

Un bon dibuix perquè veieu pels que no us soni de res el que dic, que el model és molt útil:

web-tier8.gif

Des de la documentació d’Oracle sobre els models MVC he trobat un gràfic que aplica la teoria exposada en el gràfic i documents anteriors des d’un gràfic aplicat directament a explicar les sigles MVC:

mvc.jpg

Tornant al tema PHP hi ha molts més frameworks i webs que parlen d’MVC sobre aquest llenguatge. Però potser els que més bona pinta m’han fet, sense haver tingut la sort de poder-los provar amb calma i tranquil·litat, són els que us poso a continuació:

  • phpMVC com us he comentat abans jo diria que és un dels frameworks que implementen MVC més complerts, sobretot perquè en la capa d’accés a dades i en la capa de presentació suporta llibreries tan conegudes com: PEAR, phpLIB, Smarty i moltes d’altres. Com us he comentat és una implementació directa del model struts que usen els servlets de java.
  • cakePHP jo diria que és la llibreria MVC perfecte per programar ràpidament una aplciació sense tenir una curva d’aprenentatge que es dilati massa en el temps.
  • WACT (Web Application Component Toolkit) també té pinta de no ser massa complicat i jo diria que esta prou bé. Sembla que esta pensat perquè no ens perdem a l’hora de programar aplicacions segures. Però no veig massa clar quines carències té. Potser la petita comunitat d’usuaris?

Com que sobre aquest tema no en sé gaire més, us remeto a una discusió que he trobat en un forum que sembla prou interessant i de nivell. A més molta gent hi parla amb coneixement de causa, cosa que és d’agraïr, Tired of non-standards? Take a look. si aquesta us sembla poc concreta, una altre: PHP Frameworks.

Si algún dels lectors que sigui informàtic, o que senzillament, en sapigue molt més que jo i ens pot donar eines per mortals per dominar aquestes tècniques encantat de mirarme-les.

grabant converses telefóniques

Tornat al vell sistema telefònic (PSTN, POTS, RTB, RTC, etc) només volia adjuntar un document en format .pdf que explica com montar-nos un sistema molt senzill per grabar les converses telefóniques del nostre telèfon de tota la vida. Obviament aquest problema amb la VoIP és infinitament més senzill de solucionar. Però com que m’han preguntat tantes vegades com fer això he pensat que aquest document podia ser molt útil.

Com un cable ethernet pot deixar d’anar?

ethernet.jpg

Aquest cap de setmana com molts dels meus clients i/o amics heu notat he tingut problemes greus de disponibilitat amb els servidors de la feina. Doncs bé he decdit explicar aquí el que passava perquè per molts anys que portis en el ‘mundillo’ hi ha coses que encara et sorprenen. Doncs, estic parlant de la naturalesa del problema que he tingut. Ja que tot ha funcionat perfecte excepte un coi de ‘latiguillo’ que uneix les radios LMDS a firewall des d’on es dona accés a internet a tota la xarxa de la empresa, inclosos els servidor d’internet.

Així de dura és la realitat varem trigar un munt d’hores en saber entre la gent de neo-sky i nosaltres en què era el que fallava ja que el cable aparenment funcionava. Però per algún motiu després d’un munt de mesos de funcionar sense cap problema fa 2 mesos que li ha donat per fallar. Per les bones, sense que ningú el desconnecti, el maltracti, etc. Simplement dissabte a la tarda va decidir deixar de funcionar.

El fotut d’aquests temes és que l’última cosa que creus que pot passar és que un cable d’1m que has comprat certificat de bones a primeres decideixi deixar de funcionar. Com a dada curiosa he comprovat que si connecto aquest cable a un HUB la llum d’aquest encomptes d’encendres el led del port amb la mateixa força que ho fan la resta de leds dels altres ports esta com atenuada la llum, s’encén però molt fluixa. Si algú té alguna idea de perquè pot passar alguna coseta així?

FileMON – monitor d’accessós al sistema de fitxers de win

FileMON:Aquesta petita eina de la gent de sysinternals ens permet monitoritzar en temps reals quins fitxers estan sent usats pel windows. Això és el problema de treballar amb sistemes tan opacs com el windows que necessites eines com el FileMON que et monitoritzin quins fitxers estan sent usats sinó no saps què carai esta fallant o en que esta enganxat el sistema en cada moment.

En la introducció del propi producte crec que es fa una bona descripció de quines funcions té l’eina:

FileMon monitors and displays file system activity on a system in real-time. Its advanced capabilities make it a powerful tool for exploring the way Windows works, seeing how applications use the files and DLLs, or tracking down problems in system or application file configurations. Filemon’s timestamping feature will show you precisely when every open, read, write or delete, happens, and its status column tells you the outcome. FileMon is so easy to use that you’ll be an expert within minutes. It begins monitoring when you start it, and its output window can be saved to a file for off-line viewing. It has full search capability, and if you find that you’re getting information overload, simply set up one or more filters.

També ens ajuda a fer-nos una idea de l’aspecte de la pantalla el següent screenshot:

filemon.gif

agentSMS – SMS gratuïts

Poc a explicar, només comentar que tornen a neixer sites on es poden enviar SMS gratuïts després de registrar-nos i de moment funciona.

agentsms.gif

UPDATE 29/09/2006: encara una altre empresa que afegint publicitat als missatges que enviem ens ho permet fer gratuïtament: RBI Soluciones.

showacls – en windows 2k i 2k3

Per molt maques que siguin les finestretes dels servidors 2k i 2k3, quan tens un problema greu de permisos amb una carpeta o fitxer del sistema, sempre has d’acabar anant a les comandes de sistema. Volia comentar-vos una eina que podeu trobar al NT Resource KIT del 2k i 2k3, aquesta eina és el showacls. Aquest simple comanda ens pot ajudar a saber realment qui són els propietaris i quins permisos tenen aquests sobre la carpeta o fitxer que ens esta donant problemes. Un exemple il·lustratiu i senzill sobre el tema:

C:\WINNT\system32>c:\showacls\showacls
C:\WINNT\system32\
		NT AUTHORITY\Usuarios autentificados Special Access [RX]
		BUILTIN\Opers. de servidores Special Access [RWXD]
		BUILTIN\Administradores   Special Access [A]
		NT AUTHORITY\SYSTEM       Special Access [A]
		CREATOR OWNER             Special Access [A]

Si voleu aprofundir una mica més sobre el tema he trobat un article molt interessant sobre el tema Access and Permission Tools (local).

Scroll to Top