teamon.eu

sfShoppingCart i podatek

31 lipca 2007
Sprawa jest tak banalna, aż dziwie się że nie ma tego wbudowanego. Chodzi mi wyświetlenie ceny produktu wraz z podatkiem.

Bierzemy się do pracy.

Więcej... Dodaj komentarz

Symfony admin i filtry i18n

31 lipca 2007

Wykańczam właśnie panel administracyjny swojego sklepiku napisanego w Symfony. Przyszedł czas na filtry, dobra, jedziemy - Klasa Product, pola code, name, price itp. Niby wszystko pięknie wygenerowane ale jednak nie do końca... Pole name jest disabled.
W myślach standardowe [WTF??]
Po kilku próbach, zmianach i dochodzeniu "na czuja" odkryłem, że mój kochany framework jest bystrzejszy ode mnie i on wie że w klasie Product pole name nie istnieje. Fakt, nie istnieje, bo jest w ProductI18n...
Zacząłem od Google. I nic. Może jest już za późno na inteligentne zapytania do wyszukiwarki, może już nie rozumiem o tej porze po angielsku, a może po prostu nikt tego nie opublikował (niemożliwe). Trzeba zatem samemu wymyślić rozwiązanie.

Cztery kroki do filtrowania przez i18n

Więcej... 3 komentarze

MP3 Spider

29 lipca 2007

Razem z kumplami (ta sama niezrównoważona ekipa z mat-fizu) w trakcie produkcji softu do obsługi szkolnego radiowęzła (o którym niedługo napisze). Informacje o wszystkich utworach chcemy umieścić w bazie danych.

Problem - Kto to wszystko doda? (tytuł, zespół, album, ścieżka, typ...) Rozwiązanie - Program który zrobi to za nas.

Tak więc zabrałem się do rozpatrzenia tego jakże skomplikowanego zadania. Plan był prosty: Odwiedzić wszystkie pliki, pobrać z nich dane ID3 i zapisać do bazy. Parę minut z googlami i napisałem pająka które sprawdza wszystkie subfoldery i wyciąga tagi za pomocą ID3 Library

Więcej... 1 komentarz

"Kliknij tutaj" na jabberze?

28 lipca 2007

jabberPL.org

A podobno jabberPL.org powinien świecić przykładem...

Dla tych co nie wiedzą o co chodzi Riddle wyjaśnia

3 komentarze

TangibleEngine

28 lipca 2007

Eee.. WTF?

Tangible - z angielskiego namacalny,
Engine - dodane ot tak, żeby było

Przejdźmy do rzeczy. Dawno dawno temu kumpel z klasy wpisując przypadkowe hasła do Googla (to sie odmienia?) i szukając czegoś ciekawego (pewnie jakieś anime albo pornosy) natknął się na rzecz naprawdę ciekawą - Reactable. Jak piszą twórcy:

The reactable is a collaborative electronic music instrument with a tabletop tangible multi-touch interface.

czyli łopatologicznie stół, na który kładziemy specjalne klocki lub przyciskamy paluchami i coś się dzieje, w tym przypadku jest to syntezator.

A może by tak...

Zobaczyłem, poczytałem, obejrzałem filmiki, stwierdziłem - "Ależ wymyślne narzędzie, może drogi kolego zbudowalibyśmy coś podobnego?" (w rzeczywistości brzmiało to raczej jak: "Ty, zajebiste, można by zmontować taki stuff")
Zebraliśmy kumpli z klasy (ah ten mat-fiz), pogadaliśmy z informatykiem (który notabene w tym roku i mam nadzieje przyszłym będzie naszym wychowawcą) i zabraliśmy się za myślenie...

Na co nam to?

No właśnie, to pytanie padło jako pierwsze i bardzo szybko na nie odpowiedzieliśmy zostało zignorowane stwierdzeniem "eee tam, potem będziemy się martwić.

Jak to działa?

Tylko w skrócie, bo wszystko jest na stronie projektu Reactable. Pod stołem jest umieszczona kamera i projektor. Kamera pobiera obraz ze stołu, na którym umieszcza się wspomniane już specjalne klocki z równie specjalnym nadrukiem, a projektor służy tylko do wyświetlenia efektów wizualnych. Obraz z kamery trafia do programu który rozpoznaje nadruki i ustala jaki tym nadruku jest na stole. Po szczegóły odsyłam do strony podanej wyżej.

Składniki oraz przepis

Czyli co było nam potrzebne

Stół

Chyba nie trzeba wyjaśniać po co. Zdecydowaliśmy się na zbudowanie stołu z belek drewnianych, a jako blat płyta z pleksi z naklejonym papierem do pieczenia (musi być prześwitujące ale nie za bardzo, ważne że działa) Niestety, nasza konstrukcja nie jest zbytnio wytrzymała i prawdopodobnie kiedy powrócimy do projektu (czyt. wrzesień) to postaramy się o jakiś gotowy stół lub szafę, najlepiej na kółkach (problem w tym, iż żeby objąć kamerą <<o niej za chwilkę>> wystarczająco dużą powierzchnie stół musi być wysoki)

Kamera

Mała cyfrowa kamera kumpla. Nie jest jakaś tam cudna i wspaniała ale innej nie mamy.

Projektor

Szkolny sprzęt używany wszędzie i do wszystkiego, z opcją wyświetlania "od tylnego(?)/lustrzanego"

Program (czyli to co lubimy najbardziej)

Pierwsza myśl - nie za trudne, nie damy rady rozczytywać tych nadruków... Ale zaraz, mamy przecież reacTIVision! Chłopaki od Reactable udostępnili klienta - wypas! (nie mogłem sie powstrzymać) Wystarczyło napisać resztę. Kumpel zajął się grafiką (padło na MOGRE) a ja pobawiłem się z dźwiękiem (BASS). Jednak ostatnio stwierdziliśmy, że nie potrzebujemy skomplikowanego silnika graficznego, a tylko proste transformacje na obrazkach. Wszystko to w dość prosty i wygodny sposób zapewnia WPF. Obecnie pracujemy nad tym aby połączyć to z aplikacją którą już napisaliśmy.

Drobne podsumowanie

Cały projekt zaczęliśmy dość dawno, ale jak to bywa w szkole, ciągle coś sie od nas (biednych uczniów) wymaga. Z powodu braku czasu no i trzeba przyznać czasami chęci (czasami po prostu woleliśmy iść na browar zamiast siedzenia w dusznej sali informatycznej) projekt nadal jest w fazie pracy, ale mamy nadzieje, że to kiedyś skończymy.

P.S. Pewnie będę tu umieszczał informacje o postępie prac.

2 komentarze