Archive for the ‘Programari gratuït (no lliure)’ Category

Alliberat Zend Studio 7.1.2

divendres, març 12th, 2010

Incorpora la versió del Zend Framework 1.10.1.

Aquí hi ha la llista de tots els problemes solucionats (que són un munt)

http://static.zend.com/topics/Zend-Studio-7-1-2-Change-Log.txt

iPhone Explorer – Explorar tots els arxius del telèfon

dissabte, febrer 13th, 2010

iPhone Explorer és una magnífica utilitat per a windows o mac que ens permet accedir a tots els arxius de l’iPhone des de l’ordinador.

No només a les fotos, sinó a tots els arxius que hi ha al sistema.

Un cop l’haguem instal·lat, en endollar per USB el telèfon, ens apareixerà una unitat de disc més, com si es tractés d’una clau USB i podrem copiar, enganxar o moure arxius amb tota normalitat.

Aquest programa és gratuït i el podeu descarregar des de la seva web:

http://www.iphone-explorer.com/

Nogensmenys cal tenir present que necessitareu tenir instal·lat iTunes.

Via: jkOnTheRun

Alliberat uTorrent 2.0

diumenge, febrer 7th, 2010

Potser el gestor de torrents més popular per a windows, uTorrent, fou alliberat en la seva versió 2.0 fa uns dies.

Un torrent és un arxiu que indica a un programa de descàrregues P2P que utilitza la tecnologia bittorrent, com trobar el fitxer que cerquem.

Aquesta nova versió suporta noves funcions com:

  • Suport per a rastrejadors (trackers) pel protocol UDP, el que es tradueix en més velocitat
  • Solució d’errors en la gestió de capacitats de tramesa d’informació
  • Un nou test de velocitat per a assegurar que la configuració rutlla

Lamentablement no hi ha una traducció disponible en Català (apareix la opció nogensmenys no funciona i ho mostra tot en anglès).

M’ha entristit profundament que entre els idiomes disponibles es trobi el Valencià.

M’entristeix que es miri de dividir el nostre país amb una cosa tan barroera com inventar-se una llengua.

Si algun Valencià no s’adona que negar que tots parlem Català, i inventar-se sopars de duro per a justificar-ho, no és més que una estratègia espanyolista per tal d’afeblir-nos, destruir encara més les cultures no castellanes i després poder assimilar als Valencians… si algun Valencià no se n’adona, quan ho faci del Català en la preciosa parla Valenciana no en quedarà res.

A País Valencià només es parlarà castellà.

Ni a les falles es parla en Català. Serà una altra riquesa exterminada, perduda, enterrada, uniformada per la castellanització.

Greasemonkey per a Google Chrome

dimarts, febrer 2nd, 2010

En un moviment d’una potència espectacular google ha contractat el creador de Greasemonkey (Aaron Boodman), un sistema d’scripts que ens permet fer el que vulguem per a Mozilla Firefox, i ha portat nativament GreaseMonkey a chrome 4.

Això fa que que desenes de milers d’scripts (guions o programes interpretats en temps real), uns 40.000,  siguin disponibles per a google Chrome 4 només descarregar-lo i puguem fer tantes coses com permet fer aquest sistema d’scripts:

- treure la publicitat dels webs

- canviar el tipus de lletra

- descarregar totes les imatges en el resultat d’una cerca

….

Es calcula que entre un 15 i un 25% dels scripts de Greasemonkey encara no funcionen en chrome, quelcom que canviarà aviat amb la incorporació del creador del motor d’scripts.

Via: Donwload Squad

Alliberat google Chrome 4

dimarts, gener 26th, 2010

S’acaba d’alliberar la versió final de google Chrome v. 4.

Concretament és la 4.0.249.79.

Aquesta versió presenta alguns avantatges molt interessants:

  • La càrrega de planes és molt més ràpida
  • Es poden instal·lar extensions (complements o plugins)
  • Es pot sincronitzar els favorits (bookmarks) entre tots els nostres ordinadors

La funcionalitat d’actualitzar els favorits (adreces d’interès) amb tots els nostres equips és realment fàcil de fer servir.

Només cal que introduïm el correu electrònic i el mot de pas d’una conta de gmail, i ja està.

Els nostres favorits es guarden dins de la conta de gmail.

La funcionalitat d’extensions és realment fabulosa.

Podem instal·lar tot d’extensions anant a la plana:

https://chrome.google.com/extensions

A més a més segons google, les extensions ens avisaran automàticament quan hi hagi una nova versió.

Podeu veure algunes extensions en aquesta imatge, a l’extrem superior dret, que he capturat del vídeo oficial de google:

Per exemple amazon té una extensió que permet  afegir a la teva llista de productes desitjats (wish list) productes, afegir notes, i accedir quan vulguis.

Una aplicació que seria realment trencadora, kick ass que dirien a Amèrica (coça al cul de la competència), seria una que et notifiqués quan un producte que t’interessa (ebay, amazon…) baixa de preu.

Les extensions s’instal·len des del mateix navegador amb un click.

Els que coneixeu wordpress sabeu que podem instal·lar temes i ginys (extensions) amb un clic. El mateix.

Aquesta és la plana web de les extensions:

Una extensió genial és Flashblock.

Aquesta extensió permet bloquejar el flash de les planes, fins i tot de manera individual.

Per exemple els banners de publicitat.

El que més memòria i temps de CPU menja de les múltiples planes amb les que navego és la publicitat flash amb la que ho envaeixen tot.

Amb aquesta extensió s’ha acabat el broquil!.

Secbrowsing també és molt recomanable ja que periòdicament revisa que tots els nostres complements o plugins estiguin actualitzats.

Via: Official Google Blog

Alliberat Zend Server 4.0.6 (crític)

dimecres, gener 20th, 2010

S’ha alliberat una actualització per a Zend Server 4.0.6 que actualitza el framework Zend a la versió 1.9.7 i que soluciona diversos errors de seguretat crítics.

Com sabeu el framework Zend és de PHP. M’ha fet moltíssima gràcia veure que l’enllaç que m’han enviat de la llista de distribució és un .ASPX el que indica que empren el servidor web i el llenguatge de microsoft (o el projecte momo que és una versió programari lliure de .NET).

http://app.news.zend.com/e/er.aspx?s=714&…

Petita guia de Zend Framework

divendres, gener 15th, 2010

Zend Framework és un framework per a PHP, és a dir un sistema de treball i conjunt de llibreries per a desenvolupar aplicacions en PHP.

Zend es basa en el MCV – Model Control Viewer, el que significa:

  • Control – El controlador (controller) és qui rep la petició. Fa les tasques que hagi de fet, com càlculs, i demana les dades al Model.
  • Model – El Model és qui recupera o introdueix les dades de la base de dades.
  • Viewer – Visualitzador. És la part que conté l’HTML i que pot disposar de les dades que genera el Model si el Controller l’autoritza.

Zend ofereix abstraccions. Per exemple, Zend_DB per a base de dades, ofereix unes funcions per les quals tant és si el servidor de base de dades és un MySql, un oracle, un sql server de microsoft o un altre, les crides sempre són les mateixes i a Zend_DB.

El framework s’encarrega de fer que les dades s’entreguin a l’aplicació de forma transparent.

Algunes de les facilitats que ofereix el framework són:

  • Zend_Feed – per a consumir i publicar feeds RSS i Atom.
  • Zend_Pdf – per a crear, editar i carregar documents Pdf.
  • Zend_Search – Per a fer cerques sofisticades sobre els nostres texts.
  • Zend_Service_Amazon, Zend_Service_Flickr, and Zend_Service_Yahoo – per a emprar les API (funcions) d’aquestes empreses

Zend és tot programació orientada a objectes.

En la imatge de l’esquerra podem veure un arbre de directoris d’una aplicació escrita en Zend.

trunk és el nom del projecte.

Dins d’application hi tenim el directori controller, que és on hi haurà els controladors (el codi).

També hi tenim model, on aniran les classes que accedeixen a base de dades.

I views que és on hi haurà les vistes, o codi html amb crides per a fer servir les dades accedides pels Models.

A la carpeta controllers /application/controllers/ de la il·lustració, hi trobem un arxiu que es diu IndexController.php

Aquest arxiu: IndexController.php és qui rebrà les crides que fem a l’aplicació web.

Es el controlador Index.

En Zend el nom dels arxius és molt important, ja que el nom de l’arxius és la manera per la que es localitza l’encarregat de fer determinades tasques.

La plana més senzilla que faríem amb Zend és un “Hola món!”.

<?php

class IndexController extends Zend_Controller_Action
{

    public function indexAction()
    {
        $this->view->title = 'Hola, món!';
    }

}

Les majúscules també són molt importants com ara en el cas d’ indexAction.

Zend_Db_Table sempre assumirà que la primary key (la clau primària d’una taula) és id si no s’especifica el contrari.

Els paràmetres de connexió a la base de dades s’especifiquen a /config/config.ini

db.adapter = PDO_MYSQL
db.host = localhost
db.username = usuari_de_la_base_de_dades
db.password = mot_de_pas
db.dbname =

Els Helpers o View Helpers són unes funcions d’ajuda, per exemple per a construir formularis.

Per exemple el formCheckbox:

echo $this->formCheckBox('Independència', null, null, array (
                                                             'Checked' => 'Sí',
                                                             'unChecked' => 'No'));

El codi anterior generarà un control de tipus checkbox amb l’opció Sí marcada i la No desmarcada.

Els Helpers, quan se’ls crida, es carreguen en memòria i s’instancien automàticament si és necessari.

Un que és especialment útil és BaseUrl.

$this->baseUrl(); // Això ens retorna la Url on es troben els scripts.

Emprant baseUrl ens assegurem que cridem els scripts de l’indret pertinent, i podem construir aplicacions que no depenguin de rutes absolutes o estàtiques al servidor web.

En el Model podrem recuperar les dades i ho farem mitjançant get’s i set’s.

Per exemple: getNom o getEmail.

Emprem get’s predefinits al Model enlloc del “magic method” __set o __get perquè es calcula que és un 300% més ràpid fer-ho així.

Pareu atenció que de nou les majúscules són molt importants.

getNom ha de coincidir amb el nom de la variable que ens passaran pel formulari nom , en minúscules, ja que a setOptions es convertiran els paràmetres rebuts del formulari en crides a setNom (es converteix la primera lletra de la variable a majúscula).

public function setOptions(array $opcions)
{
     $metodes = get_class_methods($this);
     for each ($opcions as $clau => $valor)
     {
         $metode = "set".ucfirst($clau); // això és el que posa en majúscula la primera lletra com setId
         if (in_array($metode, $metodes))
         {
              $this->$metode($valor);
         }
     }
     return $this;
}

Habitualment tindrem un únic mètode anomenat save que farà un insert o un update en funció de si ens passen un id o no, i comprovant si rebem un post de formulari (isPost).

Els arxius a application/components/ com ara test.yml serveixen per a accedir a la base de dades si ho volem, encara que jo em decanto per utilitzar directament el Model.

Les crides al projecte via web es fan seguint la següent estructura:

http://servidor/nom_projecte/Nom_Controller/Nom_Action/Nom_Paràmetre1/Valor_Paràmetre1/…/Nom_ParàmetreN/Valor_ParàmetreN

Per exemple:

http://codic.cat/ProjecteC/index

Com index és el Controller per defecte si no diem ser s’asumirà index.

http://codic.cat/ProjecteC

O per exemple

http://codic.cat/ProjecteC/edit/id/23

La pàgina final es renderitzarà en base a les vistes (views).

Per al controller Index tindrem a views/scripts/index/ un arxiu .phtml per a cadascuna de les accions.

En aquest cas com el controller es diu Index i l’acció es diu index tindrem:

views/scripts/index/index.phtml

En qualsevol moment podem fer un debug (veure com estan les coses) amb:

Zend_Debug::dump(); exit;

Dins de index.phtml per a tenir accès a les dades definides al Controller i recuperades pel Model, farem el següent:

<?php
    $dades_index = $this->index_db;
    echo $dades->id;
?>

On previament hem definit dins el controller index_db.

$indexModelObj = new Model_Index();
$this->view->index_db = $indexModelObj->getDades;

On getDades és un mètode al Model index que recupera uns valors.

D’aquesta manera amb $this->view>index_db = … permetem que index_db estigui disponible a la vista index.phtml, és a dir, que tingui accès a aquelles dades.

Uns bons consells per als XHTML, per tal que es validin bé són:

  • Posar els nombre dels tags HTML en minúscules

Per exemple: <input type=”text” name=”camp_text” />

  • Tancar els tags com a: <br />.
  • En els camps select quan és el valor seleccionat fet <option selected=”selected” value> i no el clàssic <option selected value>
  • Posar un alt sempre a les imatges.

Pe: <img src=”imatges/bondia.png” alt=”Bon dia Catalunya!!!” />

Zend_DB_Table és el que s’acostuma a utilitzar per a treballar amb la base de dades.

És a més alt nivell, per a treballar amb conjunts de registres o recordsets.

De vegades necessitarem treballar amb Zend_DB per a treballar amb les dades a nivell de files i no a nivell de recordsets.

Zend_DB proporciona:

  • select
  • fetchAll
  • fetchRow
  • find
  • delete
  • quote
  • quoteinto

Quote i quoteinto s’asseguren que no utilitzem noms de variables que són camps reservats de la base de dades.

Algunes bases de dades tenen paraules reservades que serveixen per a  dur a terme determinades funcionalitats, i d’altres tenen altres. Per exemple, EMAIL pot ser una paraula reservada en un sqlserver mentre que en un MySql no.

Com Zend_DB_Table no té quote ni quoteinto necessitem l’Adapter per a obtenir un Zend_DB.

Nogensmenys Zend_DB fa un quoteinto per a les selects però no per als delete.

Adjunto algunes guies:

Understanding the Zend Framework (IBM)

Part 3: A Simple Hello World Tutorial

Part 4: Setting the Design Stage with Blueprint CSS Framework and Zend_Layout

Part 5: Creating Models with Zend_Db and adding an Administration Module

Controladors per a Broadcom Crystal HD

dimarts, gener 5th, 2010

Broadcom s’ha afanyat a publicar els seus controladors (drivers) per a les seves targes descodificadores de vídeo Crystal HD BCM70012 i BCM70015 i les azuwave AW-VD904.

Han anat per feina i han volgut definir-se com una solució viable i fiable per a la plataforma Intel Pine Trail, així doncs prompte han alliberat els seus controladors per a windows i Linux, en les seves modalitats de 32 i 64 bits.

Per a Linux el codi font del controlador del nucli ha estat alliberat com a programari lliure, GPL 2, però l’aplicació i el codi font de les llibreries com a royalty-free Lesser General Public License (LGPL), versió 2.1.

(És a dir que es guarden els codis però el programa es pot emprar gratuïtament)

A la web prometen que els codis font per als controladors del nucli (kernel drivers) suporten totes les versions fins a la 2.6.11 (12/29/2009).

Respecte a les versions de windows els controladors són a la versió 3.1.0 i se suporta: windows xp, windows vista i windows 7.

Donat que la tarja gràfica de Broadcom és un afegit al sistema, necessita que alguns programes col·laborin per a poder emprar-la.

Garantitzen compatibilitat amb:

  • Windows Media Player 12
  • Adobe Flash Player 10.1
  • ArcSoft TotalMediaâ„¢ Theatre (edició OEM – que ve amb l’ordinador)
  • CyberLink PowerDVD (edició OEM)

A més a més diuen que funcionen perfectament amb:

GOMplayer

Kmplayer

Media Player Classic (incloent Home Cinema Edition)

Per a windows xp i windows vista cal instal·lar els Visual Studio 2008 SP1 Redistributables abans d’instal·lar els controladors, si és que no els hi teníem ja instal·lats.

Els controladors es poden descarregar des d’aquí.

Via: netbooked

Alliberar l’iPhone amb firmware 3.1.2 en 10 segons

diumenge, gener 3rd, 2010

Al bloc d’Apple en Català ens expliquen com alliberar l’iPhone amb firmware 3.1.2 en menys de 10 segons amb BlackRa1n.

El procés actualment ja no és tan feixuc i ja no implica tants riscos com abans.

Després d’alliberat i instal·lat Cydia, ja podeu traduir el vostre iPhone al Català.

Solució al problema 0×80004004 instal·lant programari

divendres, desembre 25th, 2009

A raó de l’article sobre instal·lar microsoft live messenger a windows xp professional 64 bits, en Pere es va trobar amb un problema estrany.

Bàsicament el messenger començava a instal·lar-se i als volts del 93% la instal·lació s’aturava i feia marxa enrere (rollback).

El codi d’error que li retornava el programari era abort code: 0×80004004.

El que provoca aquest error és que en anteriorment un programa s’ha quedat a mig instal·lar i no és possible desinstal·lar-lo o bé instal·lar-lo de nou per complert, o bé que el registre de windows està malmès o corrupte, o bé que un directori d’intercanvi (cache) temporal ha quedat corrupte (Per exemple: C:\Program Files\Common Files\Windows Live\.cache).

Normalment són els programes com l’office o el windows messenger els que poden deixar l’instal·lador de windows en aquest estat.

Per a aquests casos microsoft té un programa que soluciona aquests errors i és possible després instal·lar els programes. És el que li ha funcionat a en Pere i ha pogut instal·lar el windows live messenger al seu windows xp home amb Service Pack 3 en Català.

Des d’aquesta web de microsoft podeu descarregar el programa, que s’anomena “Windows Installer CleanUp Utility” (msicuu2.exe) i funciona per a windows 32 i 64 bit.

Us recomano baixar-lo de la plana que us he indicat, però si mai deixés d’estar operativa deixo una còpia al servidor.

La podeu descarregar fent clic aquí.

Vaig trobar la pista d’aquesta solució a techarena.in (anglès).