Zaloguj się aby komentować
#programowanie #javascript #tworczoscwlasna #gruparatowaniapoziomu #lajko <--- 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-#opensource 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 #pdk 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.
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
@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
>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 (´・‸・ ` )
@wombatDaiquiri z czystej ciekawosci zajrzalem w kod, bo sam temat scrapowania mnie nie interesuje. Robisz .catch na main
main().
then(() => console.log('posts length in main promise:' + posts.length)).
catch(err => console.log(err));
ale to nic ci nie da jak wysypie sie w funkcji savePosts bo ona uzywa callbackow - nie zlapiesz bledu.
@wombatDaiquiri Wiadomka ze jakos trzeba zaczac a potem iteracyjnie rozwijac i ulepszac. Kip goin
Fix: jesli to jakas w miare nowa wersja node.js, tak 14+ to uzyj https://nodejs.org/docs/latest-v14.x/api/fs.html#fs_promises_api
Czyli troche inaczej robisz require/import ("fs" -> "fs/promises"), a potem zamiast callbacka dajesz
await fs.jakasfunkcja()
Dodaj testy w Jest to takie problemy mozna latwo wykryc
Zaloguj się aby komentować
o kek, Thunderbird ma klienta XMPP w sobie. jak go nie kochać
#gownowpis #internet #opensource
@radek-piotr-krasny - za https://support.mozilla.org/en-US/kb/instant-messaging-and-chat :
Thunderbird supports instant messaging and chat using IRC, XMPP, Twitter, and Google Talk.
Czuję się zaskoczony
Zaloguj się aby komentować
Zaloguj się aby komentować
ViMusic - kolejna perełka z F-Droida, muzyka z Youtube Music
https://f-droid.org/packages/it.vfsfitvnm.vimusic/
#muzyka #fdroid #aplikacje #opensource #android
Zaloguj się aby komentować
Nie mam #google 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.
#opensource #telefony #android #facebook #socialmedia
Zaloguj się aby komentować
google przestanie pokazywac NewPipe w wynikach o alternatywne apki do YT
https://www.youtube.com/watch?v=JgNArdQhoH4
#google #opensource #android
Zaloguj się aby komentować

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 przestać...
#twitter #opensource
Ktoś zna jakiś nowy sposób na przeglądanie twittera, będąc niezalogowanym?
Zaloguj się aby komentować
Red Hat kończy kodem RHELa w #opensource tym samym nie wiadomo co dalej z Alma Linux i Rocky Linux.
Typowe korpo.
#linux #redhat
Zaloguj się aby komentować
Nakładki, alternatywne apki do #youtube
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.
#technologia #internet #opensource
Zaloguj się aby komentować
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?
#opensource #homelab #technologia #raspberrypi
@mejwen warto przy okazji postawić Pi-hole do wycięcia reklam w całej lokalnej sieci, działa rewelacyjnie. https://pi-hole.net/
Zaloguj się aby komentować

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...
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.
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.
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.
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.
#openstreetmap #opensource #programowanie
Zaloguj się aby komentować
Sklep Aurora nie pozwala się logować na konto Googlowe
https://gitlab.com/AuroraOSS/AuroraStore/-/issues/912
#opensource #android #foss
Zaloguj się aby komentować
Zdaje się, że jakaś afera na Reddit mnie ominęła, bo admin Lemmiego wita nowo przybyłych na swojej platformie. Ktoś zna temat?
https://lemmy.ml/post/971001?scrollToComments=true
#reddit #internet #foss #fediverse #opensource
Zaloguj się aby komentować
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.
#opensource #fediverse #internet
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...
Zaloguj się aby komentować