Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#opensource

Gruba ryba

w Programowanie

16piorunów

     <--- mój tag

no siema.

lubię społeczność @hejto , ale strasznie mnie irytuje brak różnych funkcji albo działanie inne niż to którego bym chciał. Narzekałem, tagowałem, nic z tego nie wyszło. Tak więc przedstawiam Wam alternatywę-WIP-chyba-że-mi-się-znudzi- i pierwszy merytoryczny wpis w serii.

Repozytorium: https://github.com/wombatDaiquiri/lajko
Permalink do commita o którym piszę: https://github.com/wombatDaiquiri/lajko/tree/v0.0.2

Nie ma nawet README, ale nie od razu Rzym zbudowano. Ma za to dwa pliki które napisałem ja i cztery których nie napisałem (kto ma wiedzieć ten wie  kto nie wie ten widocznie jeszcze nie potrzebuje).

Kod jest napisany w JavaScript. To taki język którego kiedyś się używało żeby robić fajne przejścia między obrazkami w przeglądarce. Teraz dostępny też w formie języka programowania z silnikiem który po prostu wykonuje kod na kompie jak np. Pythona albo C++ (nie do końca, ale to nie praca naukowa tylko edutainment)

Żeby sobie odpalić te programy, to musicie np. zainstalować NodeJS: https://nodejs.org/en/download następnie ściągnąć repozytorium z linka (można kliknąć przycisk <> Code i wybrać Download ZIP a potem rozpakować, jak nie macie gita)

no i teraz możecie poczuć się jak hacker - odpalić terminal. Może być windowsowy (wpiszcie `cmd` w wyszukaj i uruchom czy coś takiego). Poniżej szybki tutorial "chodzenia po systemie plików". W sensie klikania w foldery w formie tekstowej.

* `ls` pokazuje pliki w folderze w którym jesteś
* `cd <nazwa_folderu>` przechodzi do folderu o nazwie `<nazwa_folderu>` który MUSI się znajdować w folderze w którym jesteś (czyli pokazywać się w komendzie `ls`) - ten krok będziemy nazywać KROKIEM W DÓŁ
* , `cd ../` przechodzi do "folderu który zawiera folder w którym jesteś" - taki "KROK DO GÓRY" - czyli przeciwieństwo kroku w dół
* a jak się zamotasz albo sprawdzasz jak działają komendy to `pwd` pokaże tak zwaną "ścieżkę" - trudniej mi będzie wyjaśnić niż Tobie sprawdzić i skumać eksperymentując

no i jak będziecie w folderze z kodem, to najpierw musicie napisać `npm install` żeby pobrać tak zwane ZALEŻNOŚCI, a potem to możecie sobie np. odpalić zaciągnięcie pierwszej strony "najnowszych" i zapisanie jej jako JSON (jak nie wiesz co to to wygoogluj) kopiując, wklejając do terminala i wciskając enter;

nodejs scrape.js

stworzy Wam się wtedy plik `data-snapshots/{czas_w_ktorym_odpaliliscie_scrapejs}.json` a w środku będzie TABLICA zawierająca OBIEKTY - jak sprawdzicie co to JSON i otworzycie taki plik to myślę że intuicyjnie skumacie co to tablice i obiekty.

no ale taki plik to jest w sumie do d⁎⁎y, bo to to samo co hejto.

tutaj wkracza drugi plik - `process.js`. Odpalić go można następująco;

opcja pierwsza - sortowanie po sumie lajków komentarzy (nie patrząc na lajki samego wpisu)

nodejs process.js --cmd=comment_likes_sum --source=data-snapshots/{czas_w_ktorym_odpaliliscie_scrapejs}.json

opcja druga - tak samo, tylko z komendą `likes_total` zamiast `comment_likes_sum` da Wam wpisy posortowane po sumie lajków posta i komentarzy.

liczę, że foldery znajdziecie sami.

UWAGA! z łaski swojej nie napierdalajcie za często `scrape.js` - po to zapisuje wpisy, żeby nie zepsuć hejto. nie spierdolcie tego. do adminów @hejto - myślę że filtrowanie useragent wystarczy żeby największy plankton zablokować.

A na jutro postaram się przygotować wpis jak sobie napisać taki scraper samemu, chociaż starałem się żeby kod był łatwy do czytania. Sam praktycznie nie znam JavaScriptu, więc nie będę używał żadnych mega magicznych narzędzi i skomplikowanych konstrukcji językowych.

jeśli coś Wam nie działa, to zapraszam do komentowania też. z fartem wariaty.

Gruba ryba3piorunów

kurde zapomniałem zapisywać linka do posta xD grupa obniżania poziomu.

nie mniej gratuluję @adam_photolive @Cris80 i @smierdakow za posty pod którymi komentarze były najbardziej plusowane, oraz @adam_photolive @Cris80 i @smierdakow za posty które razem z komentarzami zgromadziły najwięcej lajków do spółki z komentarzami.

a sobie gratuluję dobrania fantastycznych metryk na start. mam nadzieję że w przyszłości efekty będą bardziej spektakularne

Gruba ryba1piorunów

@Yossarian absolutnie nie trzeba, w przyszłości jeśli mi starczy cierpliwości to zrobię swoją bramkę płatności w ramach tej serii. Ale bardzo dziękuję za wyrazy uznania. :man-bowing:

Gruba ryba1piorunów

@wombatDaiquiri ale żeby nodejs? (☉☉”)

Gruba ryba2piorunów

@VonTrupka ostatnio kupiłem NAS i 2x1TB dysk. Potrzebuję motywacji żeby go skonfigurować.

A tak serio, w pythonie nie rozumiem envów i nie chce mi się ich chwilowo poznawać. W go będziemy pisać trochę później, bo na tym etapie nie ma sensu się bawić w statyczne typowanie. No i będę chciał zrobić UI, to gdyby ktoś chciał się uczyć programowania na podstawie moich postów, to nie będzie musiał się uczyć ośmiu języków na raz.

Dorzucam do listy "tematów do poruszenia". A obrazek klasyk :frame_with_picture::female-artist:

Gruba ryba1piorunów

>ostatnio kupiłem NAS i 2x1TB dysk. Potrzebuję motywacji żeby go skonfigurować.

@wombatDaiquiri na mocy danej mi słowem honoru motywuję cię do konfiguracji NASa ku lepszemu życiu, łatwiejszym taskom i bezpieczeństwu danych.
Idźcie zatem i ... jedzcie vontrupke s cebulko ( ͡~ ͜ʖ ͡°)

Ja to cokolwiek opartego na nodejs mógłbym dopiero od niedawna odpalić, czego nie zrobiłbym na talerzowcu 5400.
Niemniej jednak idea całego nodejs jest dla mnie tak samo niepojęta, jak prawa fizyki zachodzące w czarnych dziurach (´・‸・ ` )

Gruba ryba1piorunów

@VonTrupka zgadzam się, jest to pojebane do produkcji. Ale pewien walor edukacyjny mam nadzieję będzie miało. No i wszystko jest w npm to można samemu robić duże rzeczy szybko. Wydaje mi się, że tak mogło powstać samo hejto xD

Pokaż więcej komentarzy (11)

Fanatyk

w Hydepark

1piorunów

o kek, Thunderbird ma klienta XMPP w sobie. jak go nie kochać

Fanatyk2piorunów
Pokaż więcej komentarzy (2)

Fenomen

w Open Source

15piorunów

Nie mam na telefonie, ale za to:

* nie działają mi apki taksówkarskie, od hulajnóg, rowerów, wypożyczeń samochodów, a jak działają to nie ma map
* nie działa mi większość apek bankowych, a jedynie te ze AppGallery od Huawei
* większość apek wymaga Google Play Services i szukam alternatyw dla mainstreama, które nie zawsze istnieją
* znajomi mogą się skomunikować ze mną przez Signala, Elementa lub SMSem; bo o Faceoobku już dawno zapomniałem
* mogę się pochwalić wśród znajomych znajomością apki LibreTaxi (taksówka przez telegrama) albo opensourcowym Tinderem -Alovoa (gdzie są 3 użytkowniczki, każda z innej półkuli). W Bolcie nie mam map, więc zazwyczaj muszę znaleźć punkt oreintacyjny, by zamówić taksę i tak sobie radzę.

Wyczuwam dobrą niszę dla twórców apek, którzy chcieliby się uniezależnić od Google'a i na przykład stworzyć apkę taksówkarską opartą o OSMa.

    

Gruba ryba2piorunów

Dla mnie z tymi Huawei bez androida jest tak jak by sprzedawać dzisiaj domy z dziurą w ziemi zamiast kibla.

Gruba ryba0piorunów

@mejwen ale z Ciebie alternatywek :3

Pokaż więcej komentarzy (16)

Fanatyk

w Hydepark

6piorunów

google przestanie pokazywac NewPipe w wynikach o alternatywne apki do YT

https://www.youtube.com/watch?v=JgNArdQhoH4

Inspirator1piorunów

Szkoda, korzystam i spoko działa.

Tytan1piorunów

@BylemSimpem ale to tylko znaczy że ukryją z wyników wyszukiwania że takie coś istnieje. Ale są też inne wyszukiwarki, takie jak Bing albo Duckduckgo.

Pokaż więcej komentarzy (3)

Fenomen

w Open Source

8piorunów

Instagramowe Threads ("Wątki") przekroczyły 100 milionów użytkowników w ciągu 5 dni

Twitterowy rywal od Meta wchodzi do gry. Wymóg - konto na Instagramie. W pakiecie mamy: posty mogą mieć długość do 500 znaków i zawierać linki, zdjęcia i filmy o długości do 5 minut można dodać ukryte słowa, aby odfiltrować odpowiedzi na wątki zawierające określone słowa. Możesz

Fenomen

w LINUX

4piorunów

Red Hat kończy kodem RHELa w tym samym nie wiadomo co dalej z Alma Linux i Rocky Linux.

Typowe korpo.

https://itwire.com/business-it-news/open-source/ibm-owned-red-hat-cracks-down-on-access-to-rhel-source-code.html

Kosmonauta0piorunów

@mejwen mmm rhel, fajnie jak działa, a jak nie działa to przepisujesz tipy z centosa z 2005 i liczysz że dobrze trafiłeś xD

Gruba ryba0piorunów

W sumie nie ma w tej chwili alternatywy do trojcy RHEL+Ansible+OpenShift. Pojedynczo każde możesz zastąpić, całosc naraz to ciezko.

Szedlbym w Ubuntu z Kubernetesem i Terraformem, ale to nie to samo.

RedHat zbudował świetna (pomimo swoich wad) rzecz, szkoda, że teraz aktywnie próbuje to zamknac.

Gruba ryba0piorunów

@fervi Nie znam Ranchera. Musiałbym zobaczyć co oferuje w porównaniu do OpenShifta:

Jak budować w nim pipelines?
Ile wiedzy wymagaIntegracja z narzędziami do automatyzacji.

Gwiazdor1piorunów

@Dzemik_Skrytozerca Ja nie znam OpenShifta :grinning: Ale ostatnio miałem prezentację i chyba ktoś właśnie do Ranchera porównywał. Rancher to pewnego rodzaju "dystrybucja" Kubernetesa, więc jeśli to samo robi OpenShift to jest jakaś alternatywa.

Pipelines (według dokumentacji) to CI/CD, u nas używa się Gitlab CI/CD i buduje lokalnie (w kontenerach).
Do automatyzacji używamy terraforma.

Natomiast nie znam w ogóle Openshift, więc nie powiem ci co można, a czego nie. Rancher po prostu dostarcza Kubernetesa i interfejs graficzny, w którym możesz sobie łatwo instalować programy (Helm Chart?) i te programy się integrują z Rancherem z automatu. Jest zatem opcja, że jest jakaś aplikacja.

Co pół roku Suse po polsku robi prosty wykład z Ranchera, możesz sobie na necie zobaczyć podstawy.

https://www.youtube.com/watch?v=oANycJP2t7I

Warsztaty Rancher Rodeo | czerwiec 2023Rancher Rodeo to intensywne warsztaty, których celem jest przekazanie zespołom DevOps i IT praktycznej wiedzy i umiejętności potrzebnych do wdrażania i zarzą...YouTube
Pokaż więcej komentarzy (11)

Fenomen

w Technologia

15piorunów

Nakładki, alternatywne apki do 

Yattee ( https://github.com/yattee/yattee ) - alternatywna nakładka na YouTube, dla IOS.

LibreTube ( https://github.com/Libre-tube/LibreTube ) - alternatywna nakładka na YouTube dla Androida.

Hyperpipe ( https://codeberg.org/Hyperpipe/Hyperpipe ) oficjalna instancja https://hyperpipe.surge.sh/ - alternatywna nakładka na YouTube Music zapewniająca ochronę prywatności.

Musicale ( h https://github.com/Bellisario/musicale ) oficjalna instancja https://musicale.tk/# - alternatywa dla YouTube Music, ze stylem.

ytify ( https://github.com/n-ce/ytify ) - uzupełniająca minimalna nakładka do strumieniowania audio dla YouTube.

PsTube ( https://github.com/prateekmedia/pstube ) - oglądanie i pobieranie filmów bez reklam w systemach Android, Linux, Windows, iOS i Mac OSX.

Piped-Material ( https://github.com/mmjee/Piped-Material )oficjalna instancja https://piped-material.১.net/ - rozwidlenie Piped, skupiające się na lepszej wydajności i bardziej użytecznym wyglądzie.

ReacTube ( https://github.com/NeeRaj-2401/ReacTube ) - przyjazna dla prywatności i wolna od zakłóceń nakładka na Youtube wykorzystująca Piped API.

  

Osobistość0piorunów

Vanced najlepsze na androida. Nadal działa

Lider0piorunów

to jakieś alternatywy dla yt vanced? od jakiegoś czasu właśnie zaczął mi vanced po minucie zawieszać odgrywanie filmików. szukam głównie alternatywy która będzie odgrywała filmiki z wyłączonym ekranem i najlepiej blokowała reklamy i sponsorsyf. no coś jak właśnie vanced.

Pokaż więcej komentarzy (9)

Fenomen

w Homelab

0piorunów

Ktoś próbował się bawić hostowaniem usług np. na taki Raspberry PI dla rodziny? Myślałem nad jakimś Pixelfedem czy instancją w Matrixie, Nextcloud też by się nadał.

Dodatkowo korzysta ktoś z https://yunohost.org? Jak się sprawdza?

   

Twórca0piorunów

Napisałem jak dla laika ale widzę że to nie ten poziom:)

Ogólnie dla rodziny nie ma sensu, zobaczą jako ciekawostkę ale nadal będą korzystać z gugla i innych serwisów bo tak jest wygodniej, bo lepsza apka, bo jest integracja z telefonem...

Inspirator0piorunów

@mejwen warto przy okazji postawić Pi-hole do wycięcia reklam w całej lokalnej sieci, działa rewelacyjnie. https://pi-hole.net/

HomePi-hole
Pokaż więcej komentarzy (4)

Mocarz

w LINUX

22piorunów

Debian -- News -- Debian 12 "bookworm" released

Debian 12 bookworm released June 10th, 2023 After 1 year, 9 months, and 28 days of development, the Debian project is proud to present its new stable version 12 (code name bookworm). bookworm will be supported for the next 5 years thanks to the combined work of the Debian Security team and

Kosmonauta

w Programowanie

15piorunów

10 dni temu pisałem, że chciałbym pokończyć kilka projektów, które zacząłem wiele lat temu, ale z różnych powodów nie zostały skończone. Ostatnio wspomniałem o mapie z placami zabaw.

https://www.hejto.pl/wpis/odgrzebalem-kolejny-projekt-ktory-robilem-okolo-5-6-lat-temu-i-to-chyba-dobry-mo

Projekcik jest bardzo mały i składał się z kilku etapów.

1. Najpierw musiałem stworzyć Overpass query aby pobrać interesujące mnie dane z OSM. Tym zapytaniem chwaliłem się przy okazji poprzedniego wpisu. Posiada ono jeszcze kilka informacji, których aktualnie nie używam np. stworzyłem taki dynamiczny tag, który jest generowany na podstawie tego co się znajduje wewnątrz placu zabaw. Teoretycznie mógłbym robić takie sprawdzanie po stronie klienta, ale byłoby to dość skomplikowane. W przyszłości użyję tego do filtrowania wyników, które pojawiają się na mapie.
2. Ponieważ dawno nie pisałem frontendu (a szczególnie takiego małego) to musiałem znaleźć jakieś rozwiązanie, które by odpowiednio konwertowało kod TS na JS. @marmot polecił ParcelJS i muszę przyznać, że był to strzał w 10.
3. Na koniec zostało już napisanie strony internetowej, ale magii tam nie ma. Kilka klas, które są odpowiedzialne na pobieranie danych z OpenStreetMap i wyświetlanie ich na mapie. Dodatkowo aby nie pobierać za dużo danych na raz jest zrobione kafelkowanie i pobieranie danego obszaru. Następnie dane są zapisywane w localstorage aby nie obciążyć zbytnio serwerów overpass.

W sumie na całość poświęciłem około 5-6 godzin (miałem pewne ułatwienie w postaci projektów, które kiedyś pisałem i nie musiałem wszystkiego wymyślać od zera) łącznie ze zrobieniem prymitywnych ikonek w inkscape i może projekt nie jest bez wad, ale staje się powoli używalny. W wolnych chwilach czeka mnie czyszczenie kodu dodanie komentarzy oraz kilka funkcjonalności, które już dawniej planowałem.

Efekt jest tutaj:

https://dotevo.github.io/ludparko/#51.1214,17.0520,18

https://github.com/dotevo/ludparko/tree/master/src

W sumie to polecam używanie OpenStreetMap i tworzenie projektów przy użyciu np. OverpassAPI. Może mój projekt kogoś zainspiruje do mapowania lub tworzenia projektów opartych na OSM.

  

Tytan2piorunów

Strach pomyśleć o targecie dla tego projektu

Inspirator4piorunów

@irbis9 xD Od razu mi się przypomniała ta scena z Doliny Krzemowej.

Ale tak czy inaczej gratuluję skończonego projektu @dotevo

Pokaż więcej komentarzy (2)

Fenomen

w OpenSource

2piorunów

Kompletnie mnie rozbroił agregator Lemmy jak się tam wchodziło i same komuchy i antify ze sobą gadają, ale mimo wszystko jest to jakaś fediversowa alternatywa do big techowych rozwiązań.

Polski karab.in byłby niezłym planem B.

W sumie już dawno siedziałbym na fediversie, bo konto mam (mastodon,lemmy), gdyby nie to, że ten temat śledzą głównie koneserzy technologii.

Jedynym osiągnięciem w tym względzie jest przekonanie rodziny do używania Elementa. Za to cała rzesza ludzi dalej popiera centralizację, ehh...

Kosmonauta0piorunów

z elementa korzystam ale wolę XMPP, szkoda, że w ostatnich latach podupadło.

Pokaż więcej komentarzy (5)