PHP: Aumentare la dimensione del contenuto delle variabili GET

Come impostazione predefinita la grandezza del contenuto di una variabile GET in php è di 512 caratteri, di conseguenza quelle se avete delle stringhe più lunghe non verranno prese in considerazione da $_REQUEST o da $_GET, per aumentare questa dimensione dovete installare il modulo suhosin e poi impostare il nuovo limite nel php.ini

apt-get install php5-suhosin

Aggiungere la seguente riga nel php.ini

suhosin.get.max_value_length = <limit>

dove al posto di inserite il nuovo numero di caratteri che volete utilizzare, attenzione che Apache ha come valore di default 8000

Categorie:Php Tag: ,

Cambiare il Context di output nelle Action dei Controller in Zend Framework

class App_NameController extends Zend_Controller_Action
{
    public function init()
    {
         // CAMBIA IL CONTEXT IN JSON NELL'AZIONE SEARCH
         $contextSwitch = $this->_helper->getHelper('contextSwitch')
				        ->addActionContext('fruit', 'json')
					->initContext();
    }
 
    public function indexAction()
    {
          //RESTITUISCE QUALCOSA IN CONTEXT NORMALE HTML
    }
 
    public function fruitAction()
    {
         $result = array('pera', 'mela', 'fragola', 'banana'):
 
         //RESTITUISCO IL DATO IN FORMATO JSON
         $this->_helper->json($result);
    }
}

Google: Nexus One e Gmail…

Eccoci qui, sapevo che sarebbe giunta l’ora prima o puoi dell’avvento del Googlefonino, ed ora la mia indecisione se rimanere sull’iPhone o tentare questa nuova avventura è forte, sicuramente è un prodotto interessante, quello che mi interessa maggiormente è la gestione di Gmail con anche il supporto vocale (essendo Gmail dipendente la cosa mi interessa molto).

Vi rimando a questo articolo di Gmail Blog sulla spiegazione delle nuove features come il Quick Contact, il Voice Input, gli Account multipli e la funzione Annulla!

Qui sotto potete trovare alcuni video interessanti sul prodotto!

Prosegui la lettura…

Categorie:Google, Notizie Tag: , ,

Asp.Net: Problemi con FckEditor all’interno di un UpdatePanel

Qualche giorno fa mi sono imbattuto in un problema che sembrava insormontabile utilizzando l’editor di testo web FckEditor all’interno di un UpdatePanel.
In pratica il problema consisteva nel fatto che dopo il postback non riuscivo più a recuperare il valore della textarea dell’editor stesso.
Googolando per una buona mezzoretta, sono riuscito a trovare questo post  dove Dave Perslow propone due soluzioni per far tornare a funzionare l’editor, la prima consiste nel triggerare il postback asincrono in modo tale che sull’evento onClick, del bottone di submit, una funzione JavaScript  aggiorni un campo input nascosto, la seconda soluzione è quella di inserire il codice sotto elencato nell’evento OnSubmit della pagina.
Questa soluzione funziona sia in modo asincrono che sincrono delle chamate di postback
this.Page.ClientScript.RegisterOnSubmitStatement(
    this.GetType(),
    "AjaxHack",
    "for ( var i = 0; i &lt; parent.frames.length; ++i ) if ( parent.frames[i].FCK ) parent.frames[i].FCK.UpdateLinkedField();"
    );
Categorie:Asp.Net Tag: , ,

Mac OS X: Vedere i file nascosti

Se volete poter vedere i file nascosti nel Finder del vostro Mac OS X ci sono due strade per abilitare questa opzione, la prima è aprire il terminale e digitare i seguenti comandi:

Terminale

pedrobook:~ pedro15$ defaults write com.apple.finder AppleShowAllFiles TRUE
pedrobook:~ pedro15$ killall Finder

per nasconderli nuovamente

pedrobook:~ pedro15$ defaults write com.apple.finder AppleShowAllFiles FALSE
pedrobook:~ pedro15$ killall Finder

TextEdit
Aprite questo file che si trova sotto la vostra

"Home Folder":Library:Preferences:com.apple.finder.plist

ed alla linea
AppleShowAllFiles
FALSE

cambiate FALSE con TRUE

Categorie:Mac Tag:

Zend Framework: Recuperare le Action di un Controller

Questa funzione restituisce un array con la lista di tutte le Action presenti in un qualsiasi Controller presente nella vostra applicazione, se anche voi come me avete la necessità di recuperarle in modo dinamico questa funzione è quello che stavate cercando:

public function getActions($controllerName){
   require_once('../application/controllers/'.ucfirst($controllerName).'Controller.php');
   $methods = get_class_methods(ucfirst($controllerName).'Controller');
   $actions = array();
   foreach ($methods as $k=>$v){
      if (substr($v, -6, 6) == 'Action'){
         array_push($actions, $v);
     }
   }
return $actions;
}

Zend Framework 1.9.5

Ieri è stata rilasciata la quinta release della serie 1.9, ecco il link per scaricarla!

Come al solito il changelog riguardante le modifiche effettuate su questa versione lo potete trovare qui, ben 30 bug circa sono stati chiusi, in neanche tre settimane dal rilascio della 1.9.4

Zend Framework 1.9.4

Rilasciata in queste ore la quarta release della serie 1.9!

Potete scaricarla direttamente da qui

Nei prossimi post troveremo modo di analizzare un po’ meglio questo framework di sviluppo, in quanto lo sto usando per lavoro e devo dire che mi sto trovando veramente bene!

Per quanto riguarda il changelog della versione potete trovarlo qui

jQuery: Auto Scroll Top

Ecco qui un rapido snippet per poter effettuare in automatico lo scroll all’inizio della pagina in jQuery.

$('html, body').animate({scrollTop:0}, 'slow');

Categorie:jQuery, Snippets Tag:

Installare Php 5.2.10 su CentOs 5

Come avrete notato nei repository ufficiali di CentOs non sono presenti i pacchetti per Php 5.2.10 ma solo quelli per la versione 5.1.6, se proprio volete affidarvi a quelli di testing ufficiali potete arrivare alla 5.2.9 ma senza il supporto per mcrypt, mhash e tidy, ora se volete passare alla 5.2.10 con anche questi ultimi 3 moduli funzionanti impostate questo repository in yum:

[remi]
name=Les RPM de remi pour Enterpise Linux $releasever - $basearch
baseurl=http://rpms.famillecollet.com/el$releasever.$basearch/
              http://remi.collet.free.fr/rpms/el$releasever.$basearch/
enabled=0
gpgcheck=1
gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi
failovermethod=priority

Poi non dovete far altro che lanciare il comando:

$ yum --disablerepo=\* --enablerepo=remi check-update php=\*

Così potrete vedere tutti i pacchetti che potrete aggiornare, per installarli date un update di yum in questo modo:

$ yum --disablerepo=\* --enablerepo=remi update php=\*

Per avere maggiori informazioni sul fornitore del repository cliccate qui

Categorie:Php Tag: ,