Nowe Dojo 1.4

10.12.2009 została wydana nowa stabilna wersja biblioteki Dojo 1.4 do tworzenia dynamicznych strony z użyciem Javascript-u . Lista zmian w najnowszym wydaniu znajduje się tutaj, a oficjalna informacja prasowa tutaj.

Formularz kontaktowy

Wreszcie miałem chwilę czasu by ukończyć formularz kontaktowy i muszę stwierdzić, że na sfForm-sach to mordęga. Po pierwsze trzeba przebrnąć przez stosy dokumentacji by zrobić prostą funkcjonalność, którą w czystym PHP robi się w chwilę. Po drugie znajomość HTML-a na nic się nie przyda bo selecty robi się widget-em sfWidgetFormChoice, a nie select. Ale co najbardziej mnie wkurzyło to to, że chcąc uniemożliwić dodawanie dowolnych znaczników HTML (co robi funkcja strip_tags w PHP) na polach trzeba robić hacki np. taki szybki hack jak poniżej.

 

class ExampleContactForm extends BaseExampleContactForm {
    /**
     * @see sfFormPropel
     */
    public function processValues( $values )
    {
        foreach( $values as $key => $value ) {
            if ( is_string( $value ) ) {
                $values[$key] = strip_tags( $value, '<a><b>' );
            } // endif
        } // endforeach
        return parent::processValues( $values );
    } // processValues
} // class ExampleContactForm 

 

Jedynie jaki plus zrobienia formularza kontaktowego na sfFrom-sach przychodzi mi do głowy to brak powtórzeń kodu i łatwość modyfikacji formularza użytego kilka razy w tym samym miejscu. W moim przypadku w frontendzie i backendzie nie muszę robić podwójnej walidacji ani opisów kolumn.

Brak zabezpieczenia przeciw botom jest celowy i pozwoli mi sprawdzić czy jakiś skrypcik wyśle jakąś wiadomość.

Twitter - tworzenie profilu

Postanowiłem przeprowadzić mały eksperyment jak wpłynie dodanie profilu na Twitter-ze na ilość odwiedzin na stronie oraz zmianę pozycji w google. W tym celu założyłem profil http://twitter.com/trutkowki. Niestety rutkowski było już zajęte :(

Aktualizacja bezpieczeństwa obiektowo-relacyjnej bazy danych PostgreSQL

14.12.2009 ukazała się aktualizacja bezpieczeństwa wszystkich wersji obiektowo-relacyjnej bazy danych PostgreSQL. Opis zmian znajduje się tutaj, a oficjalna informacja o wydaniu tutaj.

Najważniejszą poprawką jest zapobiegnięcie restartowi serwera przy zabiciu procesu wykonującego VACUUM FULL.

PHP 5.2.12 wydane

17.12.2009 wydano wersje numer dwanaście środowiska programistycznego PHP w wersji 5.2. Szczegóły odnośnie wydania znajdziecie tutaj, a pełną listę zmian tutaj.

Aktualizacja powinna przebiec bez problemu. Żadnych nowości nie wprowadzono pod przykrywką poprawiania błędów w kodzie.

« < 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 > »