Posty oznaczone etykietą varia

Muzyka filmowa - Black Hawk Down

Hans Zimmer

Hans Zimmer - źródło Wikipedia

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

Denez Prigent

Denez Prigent - źródło Wikipedia

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

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

  1. niespójność argumentów

    raz podaje się country-code, country-id, czasem zamiast myślnika używany jest podkreślnik, a w nowszych metodach zamiast webapi-key i country-code uzywany jest session-handle.

  2. 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)

  3. 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)

  4. 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.

  5. skomplikowane struktury dancych

    Niektóre metody API przyjmują zadziwiające struktury danych, aby zrealizować jakieś zadanie. Niech za przykład posłuży metoda doNewAuctionExt i sposób przekazania danych za pomocą fields.

Środowisko testowe (testwebapi.pl)

  1. 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.

  2. Puste wyniki

    Niektóre funkcje API w trybie testowym nie zwracają danych. Nie da się w pełni przetestować aplikacji klienckiej.

  3. 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).

  4. 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:

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:

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ż:

Czytaj więcej : komentarze (0) : Lut. 16, 2010