Kategoria: Bez kategorii

  • Najprostszy sposób na zarządzanie wersjami Pythona

    Różne wersje Pythona mogą być potrzebne, gdy pracujesz równocześnie nad starszymi i nowymi projektami, które wymagają innych wersji języka. Jeśli nie, potraktuj to jako ciekawostkę.

    Confused Spongebob Squarepants GIF via GIPHY.com

    Pobranie narzędzia pyenv

    Standardowo instalujemy każdą wersję manualnie i ustawiamy zmienne środowiskowe wskazując na poszczególne ścieżki instalacji. Jednak łatwiejszym sposobem okazało się dla mnie użycie pyenv-win (wersja dla systemu Windows).

    Należy sklonować repozytorium githuba umieszczając je w katalogu C:/Users/[nazwa_użytkownika]

    git clone https://github.com/pyenv-win/pyenv-win.git

    Ustawienie zmiennych środowiskowych (environment variables)

    Tak, jeśli chcesz korzystać z polecenie pyenv z konsoli to trzeba dodać „environment variable” (zmienną środowiskową) dla tego narzędzia. Wystarczy to zrobić raz i potem już o tym nie myśleć.

    "PYENV" jako
    C:\Users\[nazwa_użytkownika]\.pyenv

    Zmienne PYENV_ROOT i PYENV_HOME są opcjonalne na systemie Windows – PYENV_ROOT może być przydatny dla kompatybilności z systemami Unix, ale PYENV_HOME nie jest w ogóle używany przez pyenv-win.

    "PYENV_HOME" i "PYENV_ROOT" jako
    C:\Users\[nazwa_użytkownika]\.pyenv

    Samo ustawienie zmiennej PYENV nie wystarczy, ponieważ pyenv-win wymaga również dodania ścieżek bin i shims do zmiennej PATH (lub Path), aby system Windows mógł prawidłowo przekierowywać polecenia Pythona do odpowiednich wersji.

    C:\Users\Antoni\.pyenv\pyenv-win\bin
    C:\Users\Antoni\.pyenv\pyenv-win\shims

    [PS: Teraz zamknij i otwórz ponownie wiersz poleceń]

    Użycie pyenv

    Uff, faktycznie wydaje się, że to sporo pracy. ALE teraz możemy pobrać dowolną werjsę pythona dzięki poleceniu

    pyenv install wersja_pythona

    Dzięki temu, pyenv pobiera wskazaną wersje do katalogu:

    C:\Users\[nazwa_użytkownika].pyenv\pyenv-win\versions

    a my naprawdę łatwo możemy zarządzać wersjami za pomocą

    pyenv global wersja_pythona
    lub
    python local wersja_pythona

    Polecam przeczytać w dostępnych opcjach pyenv za pomocą

    pyenv

    To wyświetli nam listę poleceń.

    „Podsumowanie” lub ostatnie akapity

    Po pierwsze, odwiedź repozytorium na githubie i sam zobacz co to za narzędzie: https://github.com/pyenv-win/pyenv-win

    Po drugie, przyznaje, że ustawienie tego za pierwszym razem było czasochłonne i nieintuicyjne.

    Równie mocno jak manualna zmiana wersji pythona, dlatego wolałem znaleźć takie narzędzie, które ogarnie to zadanie za mnie, a ja „tylko” napisze instrukcje jak w miarę prosty sposób je zainstalować.

    Jak już raz przez to przeszedłem to wydaje się być proste 😉

    Po trzecie, wspominałem, że to narzędzie otwarto-źródłowe na licencji MIT (permissive license)?

    No to jest to narzędzie…

  • Karta Praw Platform Cyfrowych

    Z wielką chęcią napisze o projektcie, w którym mam przyjemność brać udział.

    Kontekst

    Daniel Supernault (@dansup@mastodon.social), twórca sfederalizowanych platform Pixelfed i Loops, rozpoczął nowy projekt społecznościowy o nazwie RespectfulPlatforms. Projekt ma na celu „deklaracje podstawowych praw i zasad etycznych platform cyfrowych, zapewniających prywatność, godność i uczciwość w przestrzeni internetowej.

    https://respectfulplatforms.org/lang/pl/

    Inspiracja

    Tak jak to się częto dzieje w internecie, jedna osoba inspiruje drugą. Tak samo w tym przypadku inspiracją do stworzenia projektu RP był artykuł Bena WerdmulleraBuilding an open web that protects us from harm” (Budowanie otwartej sieci, która chroni nas przed krzywdą).

    https://mastodon.social/@ben@werd.social/113810546627580132

    „A co mi do tego”?

    Ktoś mógłby się spytać.

    Nie będę przekonywał do niczego. Powiem jedynie, że przeczytanie całości Karty Praw Platform Cyfrowych zajmuje 5 (pięć) minut. W dodatku jest dostępne w polsku.

    Właśnie, dlatego istnieje wpis, który czytasz – miałem okazje przetłumaczyć stronę na polski.

    Zachęcam z resztą do pomocy przy tłumaczeniu na inne języki, dodawania artykułów do kodeksu lub innych pomysłów na poprawę strony (wymagana jest podstawowa znajomość gita i konto na githubie lub znajomy, który to za Was zrobi).

    Jak się zaangażować?

    Kontrybucje do strony należy umieszczać przez https://github.com/RespectfulPlatforms/website, a również można zgłaszać swoją własną organizacje do „składania przysięgi” względem wymienionych na stronie zasad pisząc na adres pledge@pixelfed.org.

    Dla dobra otwartego, etycznego internetu i użytkowników, w tym ciebie skoro to czytasz.

  • „Liczy się publikacja projektu” – moje przemyślenia na 2025

    Publikacja zawiera bezpieczeństwo danych i ich przetwarzanie w aplikacji. Bezpieczeństwo to ograniczenie przetwarzanych danych do niezbędnego minimum.

    Publikacja NIE zawiera finalnej wersji. Ciągły rozwój jest możliwy,

    Strony internetowe stoją na WordPressie. Dostosuj się albo walcz o zmianę.


    Większość ludzi ma telefony, nie komputery (63%). Prawie 3/4 z nich używa Androida. Tak się składa, że chcę mieć niewiele do czynienia z Apple.

    Aplikacje na Androida to dobra ścieżka.

    „Wolne” aplikacje.


    Chmura, sztuczna inteligencja to „tylko” opakowania na sposoby przetwarzania danych. Narzędzia dostępności i „silnik samochodu”.

    Liczy się działający, ładny samochód. Silnik to „tylko” technikalium dla osób zainteresowanych. Ważne, ale technikalium…

    …bo liczy się publikacja projektu. To widzą użytkownicy. Niestety, większości nie interesują technikalia. To jednak niezmiennie nasze[inżynierów] zadanie.

    MUSI działać, ale MUSI być ładne, a przede wszystkim MUSI!!! być dostępne.

    1. Do pobrania,
    2. Do przesłania
    3. Do zaproszenia
    4. Do udostępnienia
    5. DO POKAZANIA
    burza jednego mózgu z dzisiaj
  • Książki i filmy, które polecam na 2025

    W 2024 roku obejrzałem więcej filmów niż przeczytałem książek. Tych drugich trochę jednak było. Mimo, że niestety nie pamiętam wszystkich tytułów te, które mogę polecić umieściłem na poniższej liście (nienumerowanej).

    *Nie będę pisał długiej recenzji żadnej z pozycji, bo te można łatwo znaleźć. 2-3 zdania o tym czemu je tu umieściłem powinny wystarczyć.

    Książki:

    Metamorfoza – Franz Kafka

    Czytałem tę książkę dwojako – dosłownie (podoba mi się absurd stworzonego w ten sposób realizmu) i metaforczynie (chyba powszechna interpretacja). Mój pierwszy raz z Kafką i nie ostatni.

    Po zmierzchu – Haruki Murakami

    Pierwszy raz z panem Murakami i też nieostatni (już przeczytałem 2 pierwsze tomy tzw. trylogii Szczura). Podoba mi się sposób prowadzenia narracji. Kyoś nas oprowadza z kamerą po nocnym Tokyo i po głowach bohaterów. No i to liczenie upływających minut… Pochłonąłem w 2 dni.

    Król Darknetu – Nick Bilton

    Co roku wracam do tego reportażu (nawet częściej). Moja ulubiona książka. Historia powstania Silk Road (sklepu internetowego do sprzedaży wszystkiego). Wybitna pozycja.


    Filmy:

    Biedne Istoty – Yorgos Lanthimos

    Pierwszy raz obejrzałem film reżyserii pana Lanthimos. Podobnie jak w przypadku „Przemiany” oglądałem dwojako. Skrajna bezpośredniość. Głęboka metaforyczność. Piękna, surrealistyczna sceneria

    Platforma

    Psychologiczny, dramat, filozoficzny, horror… dobry trigger do dyskusji w trakcie i po seansie. Ciekawe przedstawienie tematu równego podziału zasobów, „Platforma 2” też jest bardzo dobra.

    Smile – Parker Finn

    Brutalny, psychologiczny horror. Trochę krwi, trochę paranoi, bo niewiadomo co jest rzeczywiste. Lubię skrajne filmy, takie wywołujące przeraźliwy lęk, szaleńczy śmiech, płacz… Po to oglądam horrory, żeby na nich krzyczeć i siedzieć skulony.


    Co zrobię w 2025 roku?

    Na 2025 rok chcę wybrać kilka filmów i książek (może też seriali i komiksów), które naprawdę warto znać lub takich których normalnie bym nie wybrał. Poszerzę swoje horyzonty.

  • Google Messages wymusza logowanie

    Od kilku tygodni wchodząc w wiadomości Google Messages „wita mnie” ekranem logowania.

    Problem polega na wymuszaniu przez Google łączenia konta z aplikacją – do tej pory z aplikacji można było korzystać nie będąc zalogowanym.

    Znalazłem kilka tymczasowych rozwiązań umożliwiających komunikacje z najczęstszymi kontaktami (dodanie skrótu wiadomości na ekran główny), ale nie było to praktyczne rozwiązanie dla wszystkich innych konwersacji, do których chcę mieć dostęp.

    W końcu zacząłem googlować szukać w internecie sprawdzonego rozwiązania…

    Natknąłem się m.in. na post o tytule Forced to log in” na Reddicie, w którym autor opisuje wyżej opisane przeze mnie problem.

    Próbowałem kilku porad zamieszczonych w wątku i jedyna, które zadziałała to „odinstalowanie” aplikacjiw zasadzie jest to jedynie przywrócenie wersji fabrycznej, bo aplikacja jest preinstalowana w systemie Android. Frustracja wobec Google Messages skłoniła mnie do znalezienia alternatywnej aplikacji do obsługi wiadmości. W takich wypadkach najczęściej wchodzę na stronę www.alternativeto.net i tam szukam interesującego mnie programu.

    Znalazłem Fossify SMS Messenger i zainstalowałem poprzez F-Droid. Jak narazie spełnia wszystkie wymogi, które musi mieć komunikator, więc nie mam powodu do niezadowolenia.

    Nie jest to umówiona reklama. Znalazłem takie rozwiązanie, więc postanowiłem je opisać. Jeśli coś mi się nie spodoba w tej aplikacji chętnie znajdę coś lepszego.

    Bardzo ważne jest dla mnie jest, żeby był to program Free and Open Source, a ten właśnie taki jest dodatkowo mając licencje GPLv3.

?

Witam, jestem Twoim przewodnikiem. Mogę przeprowadzić Cię przez tę witrynę. Wystarczy wybrać podstronę, a ja przedstawię Ci jej opis i skieruje na nią. Jeśli nie, wystarczy kliknąć Wyjdź, a ja się zamknę ;)