Pokaż swój własnoręcznie napisany program
: 06 mar 2022, 19:25
Patrząc na opis działu pomyślałem sobie, czy by nie podzielić się swoją własną twórczością programistyczną. Nie znalazłem jednak tematu, który zbierałby coś takiego do kupy, więc pomyślałem, że sam rozpocznę taki temat. Chyba nie ma tu nikogo przeciwko. Zacznę zatem może o programiku, którego ostatnio napisałem.
Liryk (oraz API ods.lynx.re)
Wydałem go już jakiś czas temu, a dokładniej 4 lutego tego roku. W skrócie jest to mini Odsluchane.eu (stąd też bierze nazwy piosenek), ale w formie małej graficznej aplikacji okienkowej zgodnej ze wszystkimi natywnie obsługującymi programy 32-bitowe wersjami Windows od NT 3.51/95 do systemu Windows 10 (a chyba nawet 11) włącznie. Przy pierwszym uruchomieniu trzeba najpierw zaktualizować listę wszystkich polskich stacji radiowych, a potem można już swobodnie pobierać listę odtwarzania wszystkich przebojów zagranych przez wybraną rozgłośnię od wyznaczonej przez użytkownika daty i godziny w zakresie do dwóch godzin.
Żeby aplikacja mogła jednak funkcjonować, musiałem wymyślić coś w rodzaju API, z którym Liryk mógłby się bezpośrednio komunikować — samo API znajduje się na stronie ods.lynx.re, ale od razu ostrzegam, że jest ono dość banalne (akurat zapytanie do odczytu listy dostępnych stacji radiowych jest bardzo proste, bo już źródło strony Odsluchane.eu samo w sobie posiada w tym celu gotowy fragment JSON; gorzej z listą przebojów, gdzie skrypt musi tak trimować znaczniki HTML, żeby przypadkiem nie wepchnął czegoś niechcianego).
Ponadto program ten, który de facto nie wykorzystuje Unicode'a, został przeze mnie napisany w taki sposób, żeby polskie znaki były prawidłowo wyświetlane zarówno w kodowaniu środkowoeuropejskim, jak i bałtyckim. Jeżeli kodowanie jest jeszcze inne, np. zachodnioeuropejskie, to wówczas program (oprócz komunikatów okienkowych, gdzie niestety pojawiają się krzaczki) pokaże proste znaki alfabetu łacińskiego zamiast znaków diakrytycznych.
Licencja na samo API napisane w PHP to MIT, natomiast dla Liryka zastosowałem licencję MIT z klauzulą Commons Clause (MIT+CC). Wiem, że może się to nie spodobać, ale Liryka napisałem za pomocą Borland Delphi 6 w wersji Personal, którego licencja nie pozwala na tworzenie oprogramowania komercyjnego. Wolałem zatem chronić innych (no i nie ukrywam, że również siebie) przed ewentualnym złamaniem warunków licencyjnych z tego powodu. Jak ktoś ma lepszy pomysł, to niech napisze. Udostępniam za to kody źródłowe obu projektów.
Liryka napisałem w zasadzie dla siebie, żeby mieć szybki dostęp do nazw piosenek z radia, którego czasem słucham na mojej zabytkowej Armadzie od Compaq (fajne brzmienie ma :3). Być może również i Tobie się przyda?
Łącze do pobrania aplikacji: https://www.pecetfull.pl/files/liryk.zip
Łącze do API: https://ods.lynx.re/
Łącze do kodu źródłowego aplikacji: https://bitbucket.org/PeCeT_full/liryk
Łącze do kodu źródłowego API: https://bitbucket.org/PeCeT_full/ods.lynx.re
Liryk (oraz API ods.lynx.re)
Wydałem go już jakiś czas temu, a dokładniej 4 lutego tego roku. W skrócie jest to mini Odsluchane.eu (stąd też bierze nazwy piosenek), ale w formie małej graficznej aplikacji okienkowej zgodnej ze wszystkimi natywnie obsługującymi programy 32-bitowe wersjami Windows od NT 3.51/95 do systemu Windows 10 (a chyba nawet 11) włącznie. Przy pierwszym uruchomieniu trzeba najpierw zaktualizować listę wszystkich polskich stacji radiowych, a potem można już swobodnie pobierać listę odtwarzania wszystkich przebojów zagranych przez wybraną rozgłośnię od wyznaczonej przez użytkownika daty i godziny w zakresie do dwóch godzin.
Żeby aplikacja mogła jednak funkcjonować, musiałem wymyślić coś w rodzaju API, z którym Liryk mógłby się bezpośrednio komunikować — samo API znajduje się na stronie ods.lynx.re, ale od razu ostrzegam, że jest ono dość banalne (akurat zapytanie do odczytu listy dostępnych stacji radiowych jest bardzo proste, bo już źródło strony Odsluchane.eu samo w sobie posiada w tym celu gotowy fragment JSON; gorzej z listą przebojów, gdzie skrypt musi tak trimować znaczniki HTML, żeby przypadkiem nie wepchnął czegoś niechcianego).
Ponadto program ten, który de facto nie wykorzystuje Unicode'a, został przeze mnie napisany w taki sposób, żeby polskie znaki były prawidłowo wyświetlane zarówno w kodowaniu środkowoeuropejskim, jak i bałtyckim. Jeżeli kodowanie jest jeszcze inne, np. zachodnioeuropejskie, to wówczas program (oprócz komunikatów okienkowych, gdzie niestety pojawiają się krzaczki) pokaże proste znaki alfabetu łacińskiego zamiast znaków diakrytycznych.
Licencja na samo API napisane w PHP to MIT, natomiast dla Liryka zastosowałem licencję MIT z klauzulą Commons Clause (MIT+CC). Wiem, że może się to nie spodobać, ale Liryka napisałem za pomocą Borland Delphi 6 w wersji Personal, którego licencja nie pozwala na tworzenie oprogramowania komercyjnego. Wolałem zatem chronić innych (no i nie ukrywam, że również siebie) przed ewentualnym złamaniem warunków licencyjnych z tego powodu. Jak ktoś ma lepszy pomysł, to niech napisze. Udostępniam za to kody źródłowe obu projektów.
Liryka napisałem w zasadzie dla siebie, żeby mieć szybki dostęp do nazw piosenek z radia, którego czasem słucham na mojej zabytkowej Armadzie od Compaq (fajne brzmienie ma :3). Być może również i Tobie się przyda?
Łącze do pobrania aplikacji: https://www.pecetfull.pl/files/liryk.zip
Łącze do API: https://ods.lynx.re/
Łącze do kodu źródłowego aplikacji: https://bitbucket.org/PeCeT_full/liryk
Łącze do kodu źródłowego API: https://bitbucket.org/PeCeT_full/ods.lynx.re