Symfony 2.0 i escapowanie w rozszerzeniach Twig

Problem

Potrzebna jest nowa funkcja  Twig, która będzie wyświetlać wyciągniętą z bazy danych treść. Ot prosta zabawka, która wyświetli zawartość danego boxu, który jest kodem HTML. Do klasy dziedziczącej po klasie Twig_Extension znajdującej się w katalogu /vendor/bundles/<sciezka_do_bundle>/Twig/Extension dodaję:

public function getFunctions() {
        return array(
            'content' => new \Twig_Function_Method($this, 'getContent')
        );
    }

W template’cie wywołuję nowo dodaną funkcję:

{{ content() }}

Jednak to nie działa poprawnie, ponieważ wyświetla ona kod html (zadziałało escape’owanie):

<p>Treść testowa</p>

Modyfikuję zatem metodę getFunctions() dodając:

array('is_safe' => array('html'))

jako drugi argument konstruktora Twig_Function_Method. Obecnie metoda getFunctions() ma postać:

public function getFunctions() {
        return array(
            'content' => new \Twig_Function_Method($this, 'getContent', array('is_safe' => array('html')))
        );
    }

Nie działa. Oczywiście serwis działa w środowisku „dev” (http://adres.serwisu/app_dev.php).

Przyczyna

Cache.

Rozwiązanie

php app/console cache:clear

Amarok 2.4.0 nie odtwarza poprawnie strumieni

Problem:

Amarok 2.4.0 nie odtwarza poprawnie strumieni, np. radiowych, np. RMF FM, Radio Zet. Nie potrafi ich w ogóle uruchomić, pomimo kilku źródeł na liście odtwarzania, albo wznowić po zatrzymaniu odtwarzania

Rozwiązanie:

1. Ustawienia systemowe > Multimedia

2. Pozycja Phonon > zakładka Obsługa – przesuwamy GSstreamer na dół

Nowości na majowy weekend

Tegoroczny majowy weekend zapowiada się świeżo i nowościowo. Mamy dwie istotne aktualizacje:

  1. Ubuntu / Kubuntu 11.04 – wersja finalna
  2. Symfony 2.0 – beta 1

W drugim przypadku jest to beta, ale nic to. Wersja finalna zbliża się powoli i zakładam, że będzie dobrze dopracowana i udokumentowana.

Coś pominąłem? Są jeszcze jakieś nowości na ten weekend zaplanowane?

Dotacje z PO 8.1 == rozdawnictwo?

Ten warunek został spełniony, ma wartość true. Tak bynajmniej wynika z artykułu Unijne miliardy na innowacje? Były. Efekty – nie ma. PARP posiadała do wydania 1.4 mld euro na lata 2007 – 2013. Ładna suma. Również kwota pojedynczej dotacji wyglądała ładnie  - 850 tys. zł. Wyglądała, ponieważ już nie wygląda – została zmniejszona do 490 tys. zł. To efekt burzy wokół PARPu i programu 8.1 związany z dużą ilością odrzuconych wniosków, ale też i dużą ilością chętnych, komitetami kolejkowymi itp.

Idea przyświecająca przydzielaniu dotacji była zaiste piękna: budowa gospodarki opartej na wiedzy, która jest podstawą prawdziwego społeczeństwa informacyjnego, działania promocyjne na rzecz gospodarki, eksportu, jak i wzmocnienia wizerunku Polski jako kraju atrakcyjnego dla inwestorów. To przykład sytuacji, w której idea w starciu z rzeczywistością traci na swoim pięknie, a osiągnięty efekt jest różny od zamierzonego.

Przenosząc to na swoje podwórko widzę, że bardzo często ideę posiada osoba zajmująca stanowisko kierownicze, przywódcze, zaś osoba wykonująca dane zadanie nie wie lub nie rozumie co tak faktycznie jest celem, sensem jej pracy – wynika to z braku komunikacji, rozmów, wyjaśnień, jasnego określania celów. Trzeba pamiętać o tym, że świat inaczej wygląda na górze, a inaczej na dole. Horyzont jest o wiele bardziej oddalony i oglądany obszar jest szerszy ;-)

0 komentarzy

XRAII #12: spotkanie 9. marca

Wczoraj po raz kolejny miało miejsce spotkanie XRAII prześwietlające internet. W odróżnieniu od wcześniejszych spotkań było dwie prezentacje / prelekcje. Mnie to osobiście nawet pasowało.

Pierwszy prelegent – Marcin Kręcioch (Edisonda.pl)

Marcin przyjechał z Krakowa. Reprezentował firmę zajmującą się szeroko pojętym User Experience, badaniem i analizą interfejsu graficznego. Przekazał wiele informacji dotyczących postrzegania interfejsu przez użytkownika bazując na badaniach, które firma wykonała. Podczas badań został wykorzystany eyetracker służący do badań eyetrackingowych. Brzmi to jak masło maślane, ale spokojnie, nie jest nim. Co ciekawe badanie nie było szkodliwe dla osób badanych, a sprzęt posiadany przez firmę nie wymagał zakładania niczego na głowę, ręce czy gdzieś indziej. Zarówno dzieci jak i dorośli mogli swobodnie siedzieć przed monitorem.

Jednym z badań było badanie 5-latków wraz z ich rodzicami. Jako wynik badania mogliśmy zobaczyć porównanie skupienia wzroku dziecka i osoby dorosłej na takim samym ekranie. Dzieci dużo bardziej skupiały się na obrazkach, zaś dorośli – na tekstach. Może to wynikać z faktu, iż 5-letnie dzieci nie umieją czytać. Z sali, podczas zadawania pytań, z ust pracownika WSIiZ padła propozycja wykonania badania na 10-latkach, ponieważ w tym wieku dzieci potrafią czytać oraz mają większy potencjał jeśli chodzi o przekonywanie rodziców do zakupów.

Marcin pokazał również reakcję odbiorcy mailingu. Tutaj zauważalne jest występowanie tzw. wzorca F, który „mówi” o tym, że użytkownik najwięcej czasu poświęca na pierwsze dwie linie oraz pierwszą kolumnę. Pozostała treść jest pomijana / ignorowana. Na obrazach eyetrackingowych tworzy to literę „F” i stąd nazwa wzorca. Ponadto podczas budowania treści mailingu ważne jest, aby wstawiać obrazki, które niejako niwelują / zakłócają ten wzorzec i dzięki temu użytkownik może dotrze niżej i więcej przeczyta. Kolejna istotna sprawa to światło, przestrzeń wokół przycisków i innych istotnych elementów, na które użytkownik powinien zwrócić uwagę. Jeszcze jedno: elementy klikalne lub takie, które chcielibyśmy aby użytkownicy klikali powinny mieć wyraźną postać przycisku.

Drugi prelegent – Agata Mazur (Applicake.com)

Agata również przyjechała z Krakowa. Było to jej pierwsze wystąpienie, choć nie chciała o tym mówić, ale Mateusz się pośpieszył ;) Przyjechała z Dorotą, koleżanką z firmy, z którą była już wcześniej na XRAIIu – wówczas gościnnie.

Agata chciała pokazać możliwości, łatwość programowania w Ruby i zachęcić do korzystania z niego. Swoją prezentację oparła na zbudowaniu klasy reprezentującej idealnego mężczyznę – class ChlopIdeal. Taki idealny chłop miał idealny kolor oczu, idealny kolor włosów, wzrost i wiele innych idealnych atrybutów ;) Krok po kroku pokazała jak budować metody klasy oraz przetwarzać argumenty przekazane do danej metody.

Po zbudowaniu klasy Agata pokazała w konsoli / terminalu użycie klasy, tworząc obiekt i wywołując poszczególne metody. Ten fragment prezentacji był wesoły i humorystyczny, np. gdy idealny chłop sprawdzał swój wzrost :)

Oczywiście były to podstawy tworzenia oprogramowania w Ruby i na pewno chcąc go dokładniej poznać należałoby więcej poczytać, potrenować i stworzyć oprogramowanie, aby sprawdzić swoje umiejętności i umiejętności / możliwości Rubiego ;) Myślę, że na pewno wiele osób zostało zachęconych do bliższego poznania tego języka.

Kolejny XRAII przed świętami. Do usłyszenia.

Kubuntu – system nie wyłącza się (po aktualizacji)

Po wykonaniu aktualizacji od 2 dni system nie wyłącza się za pomocą opcji Opuść > Wyłącz.

Tymczasowe rozwiązanie:

sudo shutdown -h now

Docelowe rozwiązanie:

sudo apt-get update
sudo apt-get upgrade

System zainstalował wówczas paczkę linux-libc-dev.

Jesteś fotografem jeżeli…

1. Znajomi boją się pokazywać ci swoje zdjęcia z wakacji, abyś ich nie skrytykował.
2. Znasz się na wizażu, mimo że jesteś facetem.
3. Wchodzisz do biura klienta i patrzysz, gdzie postawisz lampy.
4. Mówiąc: „robię dzieci”, masz na myśli robienie zdjęć dzieci.
5. Potrafisz rozpoznać model obiektywu widząc go przez sekundę z odległości 100 m.
6. Widząc pieprzyk na nosie kasjerki w sklepie, zastanawiasz się nad miejscem skąd możesz sklonować skórę aby go usunąć.
7. Przyjeżdżając w nowe miejsca, sprawdzasz, z jakiego kierunku będzie świecić słońce.
8. Zamiast ładnego miejsca widzisz dobry kadr.
9. Oglądając film, bardziej zwracasz uwagę na zdjęcia i światło niż na fabułę.
10. Na wycieczce cała grupa zawsze musi na ciebie czekać bo robisz jedno zdjęcie przez godzinę.
11. Rozumiesz, że obiektyw może kosztować 10.000 zł ale 3.000 zł za lodówkę to dla ciebie przesada.

Źródło:

http://www.swiatobrazu.pl/konkurs-fotograficzny-wpis-miesiaca-wybor-dnia-jestes-fotografem-jezeli-21919.html

XRAII #10: spotkanie 27. października

Dzisiaj odbyło się kolejne, tym razem jubileuszowe, bo dziesiąte, spotkanie prześwietlające Internet w Rzeszowie. Jak było? Świetnie jak zawsze ;) Poniżej kilka konkretów podzielonych według prelegentów.

Mariusz Chybiorz (AdAdio)

Pierwsze wystąpienie, dosyć lekkie i swobodnie poprowadzone. Mariusz, jak sam stwierdził, przedstawił typową „firmówkę”. Opowiedział o tym czym się zajmuje firma, w której pracuje. Mianowicie chodzi o system zarządzania reklamami, który właściciel strony, serwisu bądź bloga sam montuje i sam nim zarządza.

Dorota Skop (Applicake)

Kolejny prelegent i kolejny z Krakowa. Mariusz również był z Krakowa. Dorota przyjechała z koleżanką, która po jej wystąpieniu odpowiadała na pytania techniczne. Dorota opowiedziała o firmie, o zasadach w niej panujących, o Idea Paint. Ogólnie można powiedzieć, że to kolejna „firmówka”.

Paweł Tkaczyk (Midea)

Na początku nie wiedziałem czy będzie ciekawie czy znów nudno. Okazało się, że było chyba najlepiej. Paweł bardzo dobrze wie jak i co mówić. Moim zdaniem była to jedna z najlepszych prelekcji na tym spotkaniu. Paweł opowiedział o grach, grywalizacji (ang. gamification), o sposobie zmuszenia ludzi do oszczędzania paliwa, aby jeździć bardziej ekologicznie. Pokazał i omówił zdjęcie słonia z ludźmi jadącymi na nim. Przedstawił informacje na temat ilości czasu poświęconego przez 21-latka w Stanach na naukę (10 800 godzin) i na gry (10 000 godzin), najpopularniejszych gier w 2009 roku (World of Warcraft i FarmVille). Sednem wystąpienia była Honda Insight i zamontowany w niej system Eco Assist, który przydziela eko-punkty za ekologiczną jazdę. Coś na zasadzie XP-ów w grach.

Dominik Szarek (Webshake.tv)

Kolejny gość z Krakowa. Gość, czyli osoba, która odwiedza gościnnie Rzeszów i XRAII. Specjalnie nie trzeba chyba go przedstawiać. Jak to zostało określone przez kogoś z sali, to ten pan „z telewizora”. Dominik opowiedział o Lady GaGa i o tym jak się promuje i jak dba o PR. Bardzo dba o swoich fanów, bardziej niż o rodzinę. Nazywa ich „little monsters”. Ma swój sposób, gest na powitanie, swoje jasne i wyraźne zdanie na dany temat. Prezentacja ciekawa i pokazująca różne fakty dotyczące PRu.

Robert Janeczek (Zubibu)

Robert przyjechał z Gdańska. Wstał o 4:00. Ta informacja wywołała cichy podziw na sali. Robert przedstawił informacje na temat oprogramowania Zubibu, klientów docelowych, sposób dotarcia do nich, dalszego rozwoju oprogramowania. Zubibu to sklep internetowy w wersji mobilnej.

Krzysztof Murzyn (Internet Designers)

Przyjechał z Krakowa (?), a jechał z Warszawy, bo tam miał dwa spotkania. Jechał przez Radom i przez to się spóźnił. Przedstawił informacje o tym jak poprowadzić biznes, e-biznes na podstawie sklepu spożywczego stającego przy drodze. Jego uwagi i spostrzeżenia można przenieść do sklepu internetowego jak i innego biznesu. Uwagi te dotyczyły analizy sprzedaży, obrotów, ilości klientów, towarów kupowanych przez klientów.

Włączenie Ctrl+Alt+BackSpace w Kubuntu 10.10

1. Uruchamiamy „Ustawienia systemowe”
2. Wybieramy „Input devices”

Ustawienia systemowe - Input devices

3.  Następnie wybieramy „Klawiatura”
4. Zakładka „Zaawansowane”

Klawiatura - Zaawansowane

5. Aktywujemy opcję „Konfiguruj opcje klawiatury”
6. Aktywujemy opcję „Key sequence to kill the X server”
7. Klikamy przycisk „Zastosuj”

Key sequence to kill the X server

Ten wpis bazuje na tekście Enable Restart X server (Ctrl-Alt-BackSpace) in Ubuntu 10.10 Maverick Meerkat.