Hejto.pl
Zdjęcie w tle

Społeczność

Programowanie

1k+

Dostałem propozycję pracy za granicą (Emiraty), i jestem w kropce czy ją przyjąć.


Głównym motywatorem na tak paradoksalnie nie jest wynagrodzenie, a to co było w nowej wersji piątek 13, a właściwie cytat "Całe dorosłe życie walczę ze zmianą".

I tak poniekąd jest i w moim przypadku. Praca zdalna, no bo jakże by inna. Tylko że po 14 latach pracy głównie zdalnej, i 16 na JDG jestem trochę odludkiem. Gdyby nie rodzice koleżanek córki to mógłbym z powodzeniem powiedzieć że nie mam znajomych.


Zacząłem rozkminiać za i przeciw i największą wadą są koszty życia, a w zasadzie wynajmu. Są one wyższe niż w Warszawie. W kraju nie muszę płacić za wynajem, bo mam dom (w kredycie), a tam jest to rocznie wydatek rzędu 200 tys. zł. Kompletna abstrakcja. A zależnie od lokalizacji i standardu, może być nawet 2x więcej.

Byłem na bliskim wschodzie w minionej dekadzie i wiem plus minus jak to wygląda, ale niezdecydowanie wciąż jest.

na domiar złego #izrael i #iran zaczynają wojnę. Nie mieli kiedy!?

@splatch skoro tu nie masz znajomych to tam tym bardziej będzie lipa. No i z rodzina to już w ogóle prejebane. Chcesz im zafundować taką rewolucję. Wiem że każdy jest inny i ma inne potrzeby ale dzieci raczej potrzebują stabilności.

Córki... No to ja bym się nie zdecydował. Miałem propozycję pracy w USA, ale nie chcę wywracać życia rodzinnego, apraca to nie wszystko. Dodatkowo pojedziesz tam z córką to pewnie zacznie wsiąkać w ich kulturę. Emitaty to nie Arabia, ale jednak.

Zaloguj się aby komentować

@kaszalot 7k USD miesięcznie na cobolu to chyba raczej skąpa stawka? Zawsze mi się wydawało że cobolowiec to sam decyduje ile chce zarabiać, tak mało ich jest

Zaloguj się aby komentować

Ale były jaja na githubie xD

Pamiętacie pewnie Winampa (no przecież to portal dla starych ludzi, to musicie pamiętać). Winamp przeszedł na open source, ale ktoś napisał bardzo gównianą licencję która nie pozwala na bardzo wiele podstawowych rzeczy w świecie open source, ale w tym, uwaga, na forkowanie repozytorium XD

W ten sposób uniemożliwili dostarczenie jakichkolwiek zmian bez łamania licencji XD

Rozpętała się piękna gównoburza, polecam wziąć popcorn i przejrzeć issues i pull requesty (również te zamknięte).

Niestety już usunęli zapis o zakazie forkowania (ciekawe czy złamali przy tym licencję), ale dalej wiele rzeczy jest zakazanych xd

https://github.com/WinampDesktop/winamp


#programowanie #github

e9cee683-fe85-46a3-87ba-0908982cb1a6

widać, że noe potrafią w opensource, ale i tak mało firm decyduhe się na taki krok. Gdyby każda gra przechodziła na open source po 20 latach to retro gaming byłby dużo przyjemniejszy na nowych kompach. Już pomijając kompatybilność z systemem

Zaloguj się aby komentować

Czy ktoś z Was używa modeli Ollama do czegokolwiek produkcyjnego? Po wielu dniach testów Llama3 (niby najlepszy z nich) stwierdzam, że nie nadaje się do niczego sensownego. Szczególnie w roli agenta. Nawet najprostsze workflowy z dwóch funkcji dają śmieciowe wyniki. Szczytem głupoty modelu jest skorzystanie z dwóch narzędzi jakie mu oferuję (tools) do obliczenia prostego zadania (dodanie dwóch liczb i przemnożenie przez trzecią). Model z nich korzysta a potem ten idiota i tak zwraca swój błędny wyssany z brudnego palucha wynik :). Poddaję się na 10 lat. Może GPT55 to kiedyś ogarnie hehe.

@tmg Modele językowe nie nadają się do semantycznego rozbioru problemu. I o ile będą się nadawać w przyszłości, to zawsze będzie to kwestia protez różnej maści. Pracuje się nad blokami atencji (wiem, kulawe tłumaczenie, ale nie wiem jak to po polsku), które będą filtrować kwestie wymagające rozbioru semantycznego i przetwarzać je oddzielnie, ale to zawsze psuje ogólną jakość modelu.

Mój zespół miał podobną zagwozdkę, jak zmusić model do oceny w jakiejś skali. Nie zapytali mnie wcześniej i kombinowali ze skalami liczbowymi. Co nie ma absolutnie sensu. Jak się mnie w końcu dopytali to zmienili na skalę opisową i działa jak złoto.

Generalnie, Llama 3 jest bardzo wdzięcznym modelem, pod warunkiem, że jest używany zgodnie z jego możliwościami.

Zaloguj się aby komentować

To co się właśnie dzieje w świecie #wordpress to jest prawdziwa petarda.


Opisane jest np tu po polsku: https://dev.wpzlecenia.pl/2024/09/wp-engine-pozywa-matta-po-jego-wystapieniu-na-wordcamp-us-2024/


ale tl;dr: Matt, twórca WordPressa zjechał na WordCampie firmę hostingową, że ta daje za mało od siebie do świata opensource i wezwal do jej bojkotu. WP Engine za to pozwała Matta


Ale petarda jest teraz: WP Engine opublikowała ten pozew (a właściwie wezwanie do zaprzestania działań) a w nim zrzuty ekranu jak Matt ich szantażuje: "zapłaćcie mojej firmie miliony to nie będzie mojej prezentacji na WordCampie"


https://wpengine.com/wp-content/uploads/2024/09/Cease-and-Desist-Letter-to-Automattic-and-Request-to-Preserve-Documents-Sent.pdf


Taki troche programistyczny #pudelek ale czuje, że to się rozejdzie niezłym echem. Twórca największego CMS na świecie i szef stojącej za tym firmy Automattic próbował wymusić łapówkę za milczenie.

WordPress to rak it. System zaprojektowany do blogow ze śmiesznymi kotkami stał się systemem do wszystkiego bo to się pluginem zateguje. Tylko czekać aż się to zemści

Zaloguj się aby komentować

Te modele językowe są demotywujące.


Chce zaimplementować raycasting w swojej grze przeglądarkowej, więc się ucze o nim, a chatgpt potrafi mi wyrzucić cały dzialający prototym systemu znaneg z wolfensteina czy dooma.


Musiałem tylko delikatnie poprawić inicjowanie aplikacji w pixijs, ale sam raycasting działał z miejsca. Zawsze gdy mi wygeneruje działający taki duży kod, to tracę ochotę to zgłębiania tematu

#technologia #uczeniemaszynowe


https://raycastingdemo.arhenet.pl/

Fausto userbar

@Fausto - no nie powiem - jest coraz lepiej - ale mnie to jakoś nie martwi bo nam więcej czasu na inne rzeczy gdyż programowanie nie jest główną moją czynnością w pracy - AI jeszcze nie umie lawirować w korpo

A ja mam inne wrażenia. Ostatnio chciałem, żeby mi napisał shader. Opisałem dokładnie co ma robić i za każdym razem wypluwał gówno. Działa spoko jak go proszę o jakąś funkcję, która jest prosta, ale bardziej skomplikowane rzeczy to jakbym z koniem gadał: " nie używaj blendingu tylko ....", "tak, masz rację, nie zrozuniałem, tutaj nowy kod". I c⁎⁎j znów to samo XD


Ale i tak chatgpt do generowania kodu jest najlepszy, inne już całkiem dają d⁎⁎y.

Zaloguj się aby komentować

zajebałem spreadsheet do budżetowania w Excelu aż się potrzebuję pochwalić; agreguję dane z trzech rachunków, kategoryzuję (na razie ręcznie) i generuję wykresiki jak mi idzie wydawanie dziengów na dany miesiąc


próbowałem kilku dostępnych w necie, ale wszystkie albo były zjebane albo miały za mało funkcjonalności, to sobie piszę własny arkusz


#excel #programowanie #finanse #rozwojosobisty #tworczoscwlasna

9ba2feca-3dc5-460f-bf33-b8852b0274ac

Jest sposób dla leniwych. Kilka kont i budżetowanie. Konto rodzinne główne, gdzie wszyscy ci miesiąc wpłacają. Z niego idą automatycznie rachunki, mieszkanie. Raz na tydzień z niego idzie na konto rodzinne na jedzenie - do niego osobna karta na zakupy "domowe".


Do tego swoje konto główne z niego z automatu od razu na oszczędnościowe oraz domowe na rachunki. A także raz w tygodniu na np śniadanie/lunch.


I raz w miesiącu stała kwota na rozwalenie na słodycze/fajki/używki/kino/żarcie na mieście itp.


Takie budżetowanie dla leniwych.

Ja zbierałem paragony jak byłem na studiach i musiałem liczyć czy mi do końca miesiąca starczy. Teraz sobie tego nie wyobrażam. Chyba bym się zapłakał. Chyba, że jakaś apka na telefon z AI, że robię zdjęcia rachunk9w i faktur i sama resztę ogarnia.

Zaloguj się aby komentować

@Czokowoko no i jeszcze jedna głupota rzuciła mi się w oczy, chyba najgrubszy błąd.

To co tam jest jako startup scripts, czyli profile i bashrc, jest wykonywane po zalogowaniu się usera, a nie przed.

Kernel uruchamia coś co historycznie nazywa się init i co pączkuje w pozostałe procesy. Co ma zostać uruchomione jako init można podać w linii argumentów kernela, za co odpowiada bootloader. I initem może być systemd, ale może to być cokolwiek, na przykład bash.

Na niektórych systemach wbudowanych dalej znajdziemy jakiegoś tam inita pląsającego po init.d, albo cokolwiek innego.

Zaloguj się aby komentować

Zaloguj się aby komentować

  • Miej w projekcie burdel na kółkach

  • Ale taki naprawdę duży burdel na naprawdę dużych kółkach

  • I to trzech, bo jedno odpadło

  • Cały projekt jest postawiony na frameworku KEKXD stworzony przez zewnętrzną firmę

  • Mało tego, framework KEKXD zbudowany jest na frameworku OSGi

  • Incepcja motzno

  • W dodatku lider techniczny projektu jest silosem wiedzy, i nie ma czasu się nią dzielić

  • I jest narcyzem

  • 2137000 linii kodu

  • 0% pokrycia testami

  • SOLID połamany gdzie się tylko da

  • Dokumentacja? A komu to potrzebne!

  • Code review? Strata czasu

  • Komponenty powiązane ze sobą tak bardzo

  • Zatrudnij polaka robaka nr 1 (level senior+/tech lead)

  • Polak robak nr 1 radzi sobie nieźle, choć burdel w projekcie go przeraża i przytłacza

  • Daj mu (bardzo duże, takie na kilka miesięcy) zadanie które sprawiłoby trudności nawet mocno doświadczonej osobie

  • Polak robak nr 1 mimo wszystko daje rady, choć z powodów wymienionych wyżej - tempo ma dość średnie

  • W końcu jednak Polak robak nr 1 dowozi.

  • Zatudnij Polaka robaka nr 2 (level senior), do pomocy Polakowi robakowi nr 1

  • Każ Polakowi robakowi nr 1 wdrożyć Polaka robaka nr 2 w projekt

  • Polak robak nr 2 wziął 50% stawki Polaka robaka nr 1

  • Zwolnij Polaka robaka nr 1, nie podając powodu xD

  • Polak robak nr 1 zdążył się jednak zakumplować z Polakiem robakiem nr 2, i pozostaje z nim w kontakcie

  • Jako Polak robak nr 1 obserwuj sytuację

  • Polak robak nr 2 narzeka na burdel w projekcie, skarży się na powoli rosnący mobbing

  • Polak robak nr 2 również nie spełnia twoich oczekiwań

  • Zagroź Polakowi robakowi nr 2 zwolnieniem "jak się nie poprawi" XD

  • Nadal nie zauważaj problemu dlaczego Polaki robaki nr 1 i 2 wolno dowozili i mieli ciągle pod górkę

  • Zatrudnij Polaka robaka nr 3 (level turbo_ultra_senior/tech lead/architekt++)

  • Każ Polakowi robakowi nr 2 wdrożyć nr 3 XD

  • Polak robak nr 3 ma 2137 lat doświadczenia i pracował kilka lat w OSGi

  • Nawet sobie radzi

  • Ale wkurwia go burdel i kilometr gówna w jakim się znalazł

  • Ponownie zagroź Polakowi robakowi nr 2 zwolnieniem jeśli się nie poprawi xD

  • Po dwóch miesiącach nr 2 radzi sobie lepiej, ale nadal nie spełnia twoich oczekiwań

  • Ale i tak postanawiasz go zwolnić

  • Dzień po wręczeniu wypowiedzenia Polakowi robakowi nr 2, nr 3 rzuca Ci wypowiedzenie na biurko, przy okazji wyrzucając Ci całą litanię problemów i dlaczego nie chce z tobą więcej pracować. W dodatku nr 3 daje Ci dokument w którym wypisał 2137 punktów "co jest z tym projektem nie tak" oraz propozycje rozwiązań

  • Obraź się xD

  • Nadal nie jesteś w stanie zauważyć gdzie k⁎⁎wa leży problem, mimo że nr 3 wyłożył Ci to jak kawę na ławę

  • Zatrudnij Ukrainkę na poziomie mocnego juniora

  • Żyj w przeświadczeniu że to rozwiąże Twoje kłopoty XD


Niemieckie IT to żart, ale ten konkretny projekt to żart wyjątkowo nieśmieszny.


#programowanie #pracbaza i trochę #humorinformatykow

@dziki OSGI i wszystko jasne, jeszcze napisz jboss Współczuję. (Tzn ja na codzien zmagam się z Camelem, więc nie jest to dużo fajniejsze legacy, ale jednak OSGI, holy carp )

Zaloguj się aby komentować

Kiedy nie pomyślałeś, że to jak napisałeś ficzur śledzenia trasy sprawia, że będzie cięgle walił requestami i trzeba go przepisać. ;D


#pociagi #pkp #programowanie #2jednostkowe0wydajnosciowych

ae938b3c-0c9d-49a6-95d8-2292d4dae2d3

Kiedyś to tak działało, że pokazywało orientacyjnie gdzie pociąg może się znajdować. Chyba nawet nie pobierano lokalizacji pociągu tylko szacowano pozycję na podstawie rozkładu i opóźnień

Tak to jest jak się pisze szybko, byle działało, żeby klient widział i się cieszył że działa. Potem w realiach nic nie działa i trzeba iść długą, ale (bardziej) poprawną drogą i zrobić choć trochę porządnie xD

Ech te małpy nigdy się nie nauczą

@Deykun akurat to wszystko działało średnio. Wcale nie był to żaden tracking online, tylko system miał informację (z opóźnieniem ok. 10-15 minut) o której pociąg dojechał na stację i z niej odjechał.

Jak pociąg dojechał, system sprawdzał o której ma z niej odjechać i zaczynał "przesuwać" ikonkę pociągu na mapie, bo znał przebieg trasy i czas przyjazdu do kolejnej stacji, więc "znał" średnią prędkość.

Jak wspomniałem, były opóźnienia w aktualizacji czasów przyjazdu i odjazdu, co rodziło śmieszne sytuacje. Np. Pociąg przyjechał o 11:00, miał odjechać o 11:02. System więc przyjął, że pociąg odjechał i 11:02 i ikonkę pociągu już "przesuwał" na mapie, a pociąg stał na stacji, bo nie mógł ruszyć. Dopiero jak po 10 minutach przyszła aktualizacja, że pociąg w ogóle nie odjechał, to system teleportował znowu pociąg na stację i zaczynał znowu wirtualnie przesuwać ikonkę do kolejnej aktualizacji za 10 minut xD

Zaloguj się aby komentować

Niedziela rano, a tak stwierdziłem, że zrobię sobię jakiegoś małego taska. A potem wymyśliłem, że najlepiej zrobić trzeba regexami.

To nie skończyło się jako mały task


Tak, uważam że są one niepotrzebnie demonizowane, ale dziś jakoś nie chciały siąść

#programowanie

Ragnarokk userbar

@Ragnarokk jak mawia stare przyslowie: Jeśli masz problem i postanowisz rozwiązać go regexem to masz dwa problemy.

Uwielbiam regexy :) kiedyś pisywałem takie bardzo skomplikowqne, ale ciężko mi sobie przypomnieć co robiły. Chyba jakieś zaawansowane podmienianie wartości.

Ostatnio jak automatyzuję różne rzeczy to pokochałem JSONata, ale to inna bajka.

Zaloguj się aby komentować

Hmmm... nie lubię pythona. Kirdyś dość sporo w nim pisałemz ale się wyleczyłem. Wolę albo Typescript jako język do szybkiej implementacji rzeczy, albo Rust/C/C++ tam gdzie ważna jest wydajność.

Zaloguj się aby komentować

Zajmuję się analityką internetową - zbieram i raportuję dane o tym, jak ludzie przeglądają strony internetowe.


Przez ostatnie kilka miesięcy pisałem sobie rozszerzenie do #chrome, które wizualizuje dane o klikniętych na stronie elementach - tzw "heatmapa", czy też "clickmapa".


Była to okazja żeby mieć sporo niecodziennych wyzwań do rozwiązania, i pomyślałem że się nimi podzielę. Ponieważ sporą część tego co musi być zrobione miałem w głowie i nie porywało mnie robienie jej, do stworzenia części kodu użyłem #chatgpt i #github #copilot , co też przyniosło ciekawe doświadczenia.


Są to totalnie geekowskie wynurzenia ale mam nadzieję znaleźć odrobinę przestrzeni gdzie mógłbym też zyskać może jakiś feedback na temat tego rozwiązania


Całość opiera się na zbieraniu selektorów CSS klikniętych elementów, a później pobieraniu tych danych i wizualizowaniu ich.


  • Sama komunikacja z zewnętrznym serwisem w Chrome Extensionie to już jest ciekawy fikoł, bo można to robić tylko z konkretnego kontekstu - service workera (a.k.a. background.js) - wymaga to przerzucania danych w odpowiednie miejsce (np. do otwartego taba przeglądarki), bo nie można ich pobrać "gdzie się chce"

  • Wizualizacja klikniętych elementów to fragment w którym mocno wspomagałem się AI - ChatGPT dobrze był w stanie zrozumieć o co mi chodzi i uwzględnić wymagania, ale jego sposób pracy potrafił się wahać z tygodnia na tydzień. W końcu przerzuciłem się na GitHub CoPilot ponieważ sugeruje na podstawie całego otwartego w #vscode projektu i bieżącego miejsca w kodzie. Czasem jak kulą w płot, ale zaoszczędził mi mnóstwo czasu. W sumie cały algorytm wizualizacji to jego dzieło którego staram się sam nie ruszać jedną z rzeczy, które AI rozwiązało jest kolejność renderowania elementów na podstawie sprawdzenia, który jest czyim dzieckiem, tak, aby nie było później zwizualizowanych elementów, których nie da się kliknąć.

  • Największym problemem, nad którym dumałem jak memiczny Pablo Escobar przez 1,5 miesiąca odkładając całość w kąt, było jak skonstruować toolbar wyświetlający się po kliknięciu danego elementu. No nie mogłem tego sobie dobrze wymyśleć biorąc pod uwagę to co chciałem zrobić, czyli doklejać go do już istniejącego elementu i pozwalać mu się rozwijać na obszar poza tym elemente. Z pomocą też pewnego wieczora przyszło AI, ale do rozwiązania o co je poprosić musiałem dotrzeć sam.

  • Nadawanie odpowiedniej kolorystyki w zależności od ilości kliknięć na dany element jest czymś co muszę jeszcze dopracować. Pierwsza wersja opierała się na przypisaniu natężenia jednego koloru, teraz już mam 2 kolory. Wymyśliłem sobie żeby dzielić skalę pomiedzy tymi 2 kolorami na liczbę kolorów odpowiadającą ilości elementów do pokolorowania, ale to nie daje wyraźnych wizualnie efektów, więc wprowadziłem dodatkowy model który elementy z największą ilością kliknięć doboostowuje na podstawie tego, które mają miejsce w datasecie (bo jest on posortowany od najbardziej klikanych elementów)

  • Potrafią się też zdarzać uszkodzone dane z niewłaściwymi, urwanymi selektorami CSS - trzeba je w miarę możliwości oczyszczać i wizualizować na najbliższym elemencie

  • Niektóre elementy na stronach, gdy są kliknięte, potrafią zwracać inne selektory np zawierające klasę "active". Żeby te dane łączyć (chociaż chyba mi to jeszcze nie do końca działa ) też zrobiłem dedykowaną temu funkcjonalność.

  • Problem, którego jeszcze nie rozwiązałem: przy używaniu google translate, mogą się zmieniać wykrywane selektory CSS klikniętych elementów, bo jest w nich dodatkowo umieszczany tag <font> albo i dwa

  • Popełniłem też sporo mniejszych, czeskich błędów przy obsłudze dość złożonego API - tym lepiej miałem okazję się go nauczyć

  • GitHub CoPilot dobrze się u mnie zadomowił. Zrobiłem kilka zrzutów które chcę zmontować w filmik o nim, gdzie mam przykłady i dobrych i kiepskich jego zachowań. Czasem trzeba go lekko szturchnąć w odpowiednim kierunku, i potrafi dużo pomóc, ale czasem jest zupełnie bezużyteczny i kręci się w kółko jak 5 latek

No i taka robota. Mi się bardzo przyda w mojej codziennej pracy. Jak coś, to extension współpracuje z analityką Piwik PRO, która ma dwie zalety - jest robiona w Polsce i jest darmowa do 500 tys. eventów miesięcznie ( ͡° ͜ʖ ͡°) #toniejestreklama, może się komuś przyda, a samo rozszerzenie tu: https://logbaker.com , a filmik mam nadzieję że się osadzi: https://www.youtube.com/watch?v=wJSYjGRO5YM


Jeśli ktoś ma pytania dot. developmentu chrome extensiona też chętnie odpowiem na tyle ile wiem

całkiem ciekawe wyzwanie

pytanie zasadnicze: co cię motywowało do tworzenia własnego rozwiązania?

Gotowych rozwiązań do heatmap było sporo (nie robię w tej branży od wielu lat, toteż na bieżąco już nie jestem) i głównym problemem była ich ociężałość. Ale nie wspomniałeś o gotowcach w ogóle, toteż jestem ciekaw czy krojenie żadnego gotowca nie byłoby "bardziej".


Druga rzecz to selektory.

Jak zbierasz dane dot. selektorów obejmujących całą szerokość lub wysokość widocznego

obszaru (nie wiem jak się tłumaczy viewport)?

Zaloguj się aby komentować

Pamiętam stare czasy, czasy programowania w #php i nauka #bazydanych . Było wtedy (dalej jest) takie narzędzie jak PHP My Admin (PMA). Dla postgresa był PHP Pg Admin, niestety nie tak popularny. Funkcjonalnie był to bardzo daleki i kulawy brat PMA, Nie mniej PostgreSQL nadrabiał to świetnym klientem "okienkowym", który zwał się pgAdmin. Z wersji 3.x korzystałem długie lata w wielu projektach między 2003 a 2008 rokiem.

Przyszło mi teraz odpalić pgAdmin 4. Jedyne co mi przychodzi do głowy to ten obrazek..

1f0d3fd2-2cbf-4676-bf8a-6959911eee36

phpmyadm to ociężała grucha

od niepamiętam kiedy używałem dbninja jeśli chodziło o zrobienie czegoś na szybciocha

czy coś równie lekkiego do postrgresa istniało lub jeszcze istnieje to niestety ni wim

Zaloguj się aby komentować