Symfony 1.1 in arrivo, ma senza più Ajax..

Anche se sembra essere stato il suo tassello vincente rispetto ad altri framework, ecco spuntare fuori direttamente dalle pagine wiki di Symfony, la lista degli Helper attualmente disponibili nella versione di sviluppo 1.1:

All helpers in JavascriptHelper are deprecated and they won’t have equivalent in symfony 1.1.

symfony 1.2 won’t have Prototype/script.aculo.us included as we want to give the user the choice of their JavaScript library. Also, we think that JavaScript have to be written in JavaScript, and as such, there won’t be any official port of these helpers in the future.

Concordo che Javascript deve essere scritto in JS per evitare qualsiasi tipo di problema, ma resta comunque il fatto che (almeno io) trovato gli helpers javascript veramente comodissimi, sopratutto quando nei task ripetitivi e anche per la gestione delle form (form_remote_tag, link_to_funcion, link_to_remote ecc..), tutti helper che non avremo più (almeno da quanto mi sembra di aver capito, nella nuova versione 1.1

Peccato!

Update: E’ stato appena creato il branch su svn della versione 1.1 che si avvicina definitivamente ad essere la prossima release stabile, mentre per il trunk ora sarà solo per la versione 1.2, che sarà sviluppata a partire da subito.

Wordpress Plugin: Wp-image-dropshadow (ombre sulle immagini)

web2.0-photoshop

 

Ho appena creato un prototipo di un plugin, al momento sono solo poche righe di codice (giusto delle inclusioni), che permette di aggiungere dinamicamente con css e Javascript le ombre sulle immagini (come questa che vedi nel post).

Non so se gia esiste un plugin che faccia questo lavoro, ma non l’ho trovato (non è che ci abbia perso molto tempo), quindi non ho perso tempo e ne ho creato uno.

Non ho avuto tempo di creare una piccola interfaccia di amministrazione, ma nei prossimi giorni lo farò senz’altro, per adesso il funzionamento è molto semplice, basta copiarlo nella dir dei plugin ed attivarlo.

Poi, bisogno modificare il file js/shadyhotness.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Behaviour.register({
 
  '.PostContent img' : function(element) {
 
    var wrap1 = document.createElement("div");
 
    wrap1.className = "wrap1";
 
    wrap1.setAttribute("class", "wrap1");
 
    var wrap2 = document.createElement("div");
 
    wrap2.className = "wrap2";
 
    wrap2.setAttribute("class", "wrap2");
 
    var wrap3 = document.createElement("div");
 
    wrap3.className = "wrap3";
 
    wrap3.setAttribute("class", "wrap3");    var outerNode = element.parentNode;
 
    outerNode.insertBefore(wrap1, element);
 
    wrap1.appendChild(wrap2);
 
    wrap2.appendChild(wrap3);
 
    outerNode.removeChild(element);
 
    wrap3.appendChild(element);
 
  }
 
});

La riga incriminata è la 2, esattamente “.Postcontent img”, cioè tutte le immagini che sono dentro la classe .PostContent (che rispecchia il mio CSS), quindi cambiare “.Postcontent” con la tua classe CSS che racchiude i post.

Vi prometto che farò un interfaccina di amministrazione al più presto.

Il codice è stato preso da: http://sporkmonger.com/2006/01/15/the-shady-hotness

Il plugin utilizza lo script Behaviour.js. dove potete trovare tutta la documentazione.

Potete scaricare il plugin qui: wp-image-dropshadow.tar.gz

Attendo vostri feedback

Come realizzare un clone di Youtube in PHP

php-ffmpeg

Se vi siete mai chiesti come realizzare un clone di youtube totalmente in PHP (magari con Symfony), non vi resta che leggere quest’articolo da Vexxblog, che ci spiega passo passo come convertire e codificare i video nel blasonato formato FLV.

Il processo richiede alcuni passaggi, prima di tutto l’installazione del modulo ffmpeg-php, che farà tutto il lavoro sporco di conversione/codifica, passare il file in input (magari inviato da un utente appunto) allo script con php-ffmpeg e infine (ovviamente) salvare il file in formato FLV nel DB o su filesystem.

Putroppo gli script richiedono l’utilizzo della funzione exec(), che in molti shared hosting (buona pratica) è disabilitato, proprio per evitare spiacevoli situazioni e gli script come sono pubblicati non hanno un minimo controllo sugli errori.

Quando avrò un po di tempo, vedrò di riproporre lo stesso codice, ma come modulo Symfony, utilizzando al meglio le Best Practices.

Se volete dare un occhio al codice, andate qui.

Update: Ho trovato anche questa classe, completamente ad oggetti PHP5, direttamente la descrizione ufficiale:

This class is a wrapper around the ffmpeg program to manipulate and convert video files.

Currently it can perform several types of manipulation operations that include video format conversion, extract video frames into separate image files and assemble a video stream from a set of separate video images.

Several parameters can also be configured like the output video file format (which can be Flash video or any other supported by ffmpeg), video and audio bit rate and sample rate, video dimensions and aspect ratio.

Non l’ho ancora provata, ma ci farò un pensierino.

  • Cerca


  • About me

    Benvenuto nel mio Blog, un piccolo spazio virtuale in continua evoluzione che mi permette di condividere con voi tutto ciò che ritengo interessante. Sentiti libero di esplorare liberamente ogni contenuto di questo sito. Se vuoi altre informazioni su di me, puoi scaricare qui il mio curriculum aggiornato. Oppure scrivimi

  • Iscriviti ai feed

  • Archivi