Posty oznaczone etykietą varia
Muzyka filmowa - Black Hawk Down
Hans Zimmer
Niemiecki kompozytor muzyki filmowej. Preferuje styl, który mnie osobiście dosyć kręci - łączy orkiestrę z muzyką elektroniczną. Zdobywca Oskara i Złotego Globu za Króla Lwa, oraz Złotego Globu za Gladiatora, oraz Grammy za Mrocznego rycerza i Karmazynowy przypływ. Kilka pozostałych filmów, do których Zimmer skomponował muzykę, to Incepcja, Gladiator, Sherlock Holmes, Piraci z Karaibów, Pearl Harbor.
Dziś polecam soundtrack z filmu Helikopter w ogniu (Black Hawk Down). Obrazu nie znam, ale ścieżka dźwiękowa "Helikoptera..." wywarła na mnie spore wrażenie. Zamieszcam zatem odnośniki do kilku charakterystycznych utworów i gorąco polecam zapoznanie się z całym albumem.
Pozostali kompozytorzy
- Rachid Taha
- Denez Prigent
- Michael Brook
- Craig Eastman
- Hector Pereira
- Martin Tillman
- Mel Wesson
Denez Prigent
Wzmianka o tym panu należy się choćby za genialny, wzruszający utwór Gortoz A Ran J'attends wykonany z Lisą Gerrard. Denez Prigent jest francuskim pieśniarzem śpiewającym w języku bretońskim.
Śpiewa między innymi w Kan ha diskan. Są to pieśni bretońskie wykonywane przez dwóch śpiewaków. Śpiewane są do tańca i mają charakter "nigdy niekończących się" (zataczających krąg).
Hans Zimmer - Hunger
Otwierający album utwór "Głód" buduje niesamowity klimat. W utworze zaśpiewał Senegalczyk Baaba Maal w swoim ojczystym języku Pulaar.
Znalezione tłumaczenie:
Hunger
Peace is a long time coming
Peace is my prayer for this earth
Bloodshed grows on this earth
Famine is everywhere
And life is getting harder
Let's wake up, all together
And take action before it's too late
Bloodshed grows, famine increases
Sons of the earth must rise up together
To prevent this before it's too late
Life is getting harder on earth
Bloodshed grows and hunger is upon us
It's late, in the night, the stars sparkle
I wake up suddenly because I cannot sleep
So much I am suffering for humanity
Hans Zimmer - Bakara
Hans Zimmer - Barra Barra
Denez Prigent & Lisa Gerrard - Gortoz A Ran J'attends
Gortozet 'm eus, gortozet pell
E skeud teñval tourioù gell
E skeud teñval tourioù gell
E skeud teñval an tourioù glav
C'hwi am gwelo 'c'hortoz atav
C'hwi am gwelo 'c'hortoz atav
Un deiz a vo 'teuio en-dro
Dreist ar maezioù, dreist ar morioù
'Teuio en-dro an avel c'hlas
Da analañ va c'halon c'hloaz't
Kaset e vin diouzh e alan
Pell gant ar red, hervez 'deus c'hoant
Hervez 'deus c'hoant pell eus ar bed
Etre ar mor hag ar stered
Tłumaczenie (źródło: http://lachlan.bluehaze.com.au/hardfindsongs/gortoz_a_ran.html)
I'm waiting
I was waiting, waiting for a long time
In the dark shadow of grey towers
In the dark shadow of grey towers
In the dark shadow of rain towers
You will see me waiting forever
You will see me waiting forever
One day it will come back
Over the lands, over the seas
The blue wind will return
And take back with it my wounded heart
I will be pulled away by its breath
Far away in the stream, wherever it wishes
Wherever it wishes, far away from this world
Between the sea and the stars
Krótki film o powstawaniu ścieżki dźwiękowej Black Hawk Down
Więcej informacji
- Recenzja na soundtracks.pl
- Recenzja na filmmusic.pl
- Tłumaczenie tekstu Barra Barra
- Helikopter w ogniu (film)
- Bitwa w Mogadiszu 1993
- Zdruzgotana Somalia - artykuł na łamach NG
Czytaj więcej : komentarze (0) : Kwiecień 22, 2011
Allegro Web API - czy jest wadliwe?
Allegro WebAPI jest bodaj najbardziej rozbudowanym i najlepiej udokumentowanym API spośród polskich serwisów aukcyjnych. Allegro jest wiodącym serwisem aukcyjnym w Polsce, z największą liczbą sprzedających, kupujących oraz aplikacji ułatwiających integrację z serwisem.
Podczas implementowania klienta Allegro natrafiłem na kilka mniej lub bardziej istotnych problemów. Poniżej przedstawię kluczowe dolegliwości Allegro API i serwisu testowego, które moim zdaniem powinny zostać wyeliminowane w nowszych wersjach.
Allegro WebAPI
-
niespójność argumentów
raz podaje się
country-code,country-id, czasem zamiast myślnika używany jest podkreślnik, a w nowszych metodach zamiastwebapi-keyicountry-codeuzywany jestsession-handle. -
niespójność odpowiedzi
niektóre metody zwracają listy, a niektóre słowniki - czasem odwoływać można się przez klucz, a czasem trzeba przez index (najlepiej zamapować indeksy na klucze, co zrobiłem w moim kliencie Allegro)
-
nazwy kluczy
-
prefiksowanie wszystkich kluczy nie ma sensu
wydłuża kod, jest bardziej błędogenne (prawdopodobieństwo literówek jest większe)
-
myślniki użyte w kluczach to fatalny pomysł
zwykle do właściwości obiektów SOAP`a można dostać się przez... właściwości obiektu; w przypadku Allegro odwoływać można się tylko przez klucz (nie można używać myślnika w nazwach properties)
-
-
wersjonowanie
API Allegro jest wersjonowane, ale w danym czasie mamy dostęp tylko do najnowszej wersji. Aplikacje klienckie przestają działać prawidłowo, jeśli w API zostanie zerwana kompatybilność wstecz. A to zdarza się dość często. Niestety o takiej krytycznej zmianie świadczy często skala lamentów na forum Allegro WebAPI. Trzeba (niestety) śledzić komunikaty.
Takie podejście uniemożliwia napisanie działającej aplikacji klienckiej. Co najwyżej można ustrzec się przed padem za pomocą odmowy wykonania operacji i komunikatu w stylu "API Allegro zostało zaktualizowane. Skontaktuj się ze sprzedawcą".
Brak dostępu do różnych wersji API uważam to za największą wadę Allegro.
Kluczowe zmiany, zrywające BC, powinny być wprowadzane tylko w wersjach, których pierwszy (najważniejszy) numer ulega zmianie. Pozostałe numery wersji powinny odpowiadać odpowiednio za minor features oraz bugfixes. Kilka głównych gałęzi API powinno być stale dostępnych.
Nowe wersje również powinny być udostępniane programistom, aby mogli przygotować klienty pod nowe API. Jednocześnie byliby betatesterami.
-
skomplikowane struktury dancych
Niektóre metody API przyjmują zadziwiające struktury danych, aby zrealizować jakieś zadanie. Niech za przykład posłuży metoda
doNewAuctionExti sposób przekazania danych za pomocąfields.
Środowisko testowe (testwebapi.pl)
-
Niedostępne opcje
Niektóre funkcjonalności nie są dostępne w środowisku testowym, np. Płacę z Allegro (PzA). Rozumiem, że PzA jest oddzielnym podsystemem i nie ma trybu testowego.
-
Puste wyniki
Niektóre funkcje API w trybie testowym nie zwracają danych. Nie da się w pełni przetestować aplikacji klienckiej.
-
Błędy interfejsu
Formularze, które po zwalidowaniu gubią dane doprowadzają do powstawania nerwowych drgawek. Stąd wnioskuję, że oprogramowanie testowe jest zupełnie inne niż wersja produkcyjna (tam nie występują podobne błędy).
-
Urywający się PHP
Często po edycji aukcji lub wystawiania na nowo nie ma przycisku "List an item". Nie ma też stopki. Skrypt PHP urywa się gdzieś w połowie. Wystawienie nowej aukcji rozwiązuje problem, ale wydłuża czas testowania.
Podsumowanie
Czy kiedyś powyższe problemy będą rozwiązane? Liczę na to. A póki co koszty implementacji i utrzymania oprogramowania opartego na API Allegro idą górę.
Mimo wyżej wymienionych wad Allegro WebAPI jest dość porządne, szczególnie ze względu na:
- ilość dostępnych funkcji,
- dość dobrą i pełną dokumentację,
- stały support ze strony Allegro na forum,
- komunikaty o zmianach zrywających kompatybilność (lepsze to niż nic, choć nie rozwiązuje problemu wersjonowania).
API jednego z serwisów aukcyjnych na Węgrzech wypada przy Allegro bardzo słabo.
Czytaj więcej : komentarze (2) : Paź. 20, 2010
PyCon 2010, 8-10 października
Prelekcje:
- Aplikacje internetowe w czasie rzeczywistym w Pythonie
- Optymalizacja i profiling metodami chałupniczymi
- 3 kilo przyjemności
- Python w laboratorium fizycznym
- SymPy, czyli matematyka w Pythonie
- Kup Pan cegłę, czyli wstęp do algorytmów rekomendacyjnych
- Realizacja zadań administracyjnych za pomocą języka Python
- Programowanie GPU z wykorzystaniem PyCUDA i PyOpenCL
- PyPy czyli jak uczynić Pythona szybszym
Więcej informacji na http://pl.pycon.org/2010/agenda
Do zobaczenia na PyCon 2010!
Źródło: http://pl.pycon.org/2010/
Czytaj więcej : komentarze (0) : Wrz. 21, 2010
Zmiana silnika bloga
Nadszedł ten czas. Rezygnuję z Bloggera na rzecz własnej strony domowej, dla realizacji której Blogger nie wystarcza.
Postanowiłem użyć aplikacji django-simpler-blog i rozszerzyć ją o brakujące funkcjonalności. Dzięki temu zabiegowi projekt mojej strony domowej jest łatwiejszy do realizacji, a swoją drogą mam wpływ na każdy detal. Ponad to pisanie w edytorze WYSIWYG lub bezopośrednio HTML nie jest sympatyczne. Wolę zdecydowanie Markdown.
Do realizacji tego bloga użyłem również:
- django.contrib.comments
- django-tagging
Czytaj więcej : komentarze (0) : Lut. 16, 2010