Społeczność
Programowanie
@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
Za znajomość Kobola to są jakieś psie pieniądze.
Zaloguj się aby komentować
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
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
replace license with bee movie script -mejd maj dej ... o bulwa... zobaczyłem "issues" ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Zaloguj się aby komentować
Zostań Patronem Hejto i tylko dla Patronów
- Włączona możliwość zarabiania na swoich treściach
- Całkowity brak reklam na każdym urządzeniu
- Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
- Wcześniejszy dostęp, do wybranych funkcji na Hejto
@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.
@tmg proszę o dodanie odpowiednich tagów.
#nowywlascicielhejto
Zaloguj się aby komentować
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.
@RobertCalifornia drama niczym jak z tego środowiska piór wiecznych, tylko skala większa xD
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
@RobertCalifornia Bardzo dobrze że to wrzuciłeś bo by mnie ominął taki kałszkwał
<popcorn.gif>
Zaloguj się aby komentować
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 - 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 chuj znów to samo XD
Ale i tak chatgpt do generowania kodu jest najlepszy, inne już całkiem dają dupy.
Może to będzie dla Ciebie ciekawe
Zaloguj się aby komentować
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
nie promujesz lgbt nie wpierasz DEI jesteś jesteś jakimś normalnym człowiekiem czy co ?
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ć
#linux
@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.
Jeżeli ta grafika ma coś upraszczać, to powiem, że tak średnio:)
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ć
#programowanie #naukaprogramowania #uniwersytetwarszawski #uniwersytetjagiellonski #uniwersytetwroclawski
Reprezentanci jagiellońskiego jako pierwsi rozwiązali problem H w 172 minucie
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 kurwa 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 Nie-informatycy też niestety znają ten schemat.
@dziki OSGI i wszystko jasne, jeszcze napisz jboss
Zaloguj się aby komentować
#pociagi #pkp #programowanie #2jednostkowe0wydajnosciowych
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ć
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 niedzielna praca w gówno się obraca ;)
@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ć
Źródło: https://www.zdnet.com/article/the-most-popular-programming-languages-in-2024-and-what-that-even-means/
#technologia #programowanie #python
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ść.
JP na 100%
Zaloguj się aby komentować
(https://sh.reddit.com/r/ProgrammerHumor/comments/1f57f16/comment/lkqyfv9/)
#heheszki
#programowanie
Zaloguj się aby komentować
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
@gonerator dla kogo zbierasz te dane?
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)?
Komentarz usunięty
Zaloguj się aby komentować
Przyszło mi teraz odpalić pgAdmin 4. Jedyne co mi przychodzi do głowy to ten obrazek..
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ć
Jak patrzę ile tam jest poziomów abstrakcji to też mam chęć płakać. Niby zlecenie na 100h, a już widzę, że mi się zejdzie dłużej. Jakieś 50-100%.
@splatch - to Ty specjalista widzę jesteś - w jakim języku?
@koszotorobur Nietypowo dla tego obszaru, bo w Javie.
@splatch - a typowo jakie języki są używane?
No i generalnie jakie rzeczy te poprawki poprawiają?
Zawsze szkoda jak się skończy ale na jakiś czas trochę się odechciewa
@kodyak W zeszłym roku uparłem się i zrobiłem do końca, inny element protokołu. Skończyło się na tym, że zarobiłem mniej, ale klient wrócił w tym roku. Niestety z mniejszym budżetem.
@splatch nawet hejto ma dość i obrazka nie pokazuje xd
@Felonious_Gru Muszę wygrzebać tego screena na stacjonarce. Hejto go nie trawiło.
Zaloguj się aby komentować
Rust czy Go?
@Hajt - Rust dla bezpieczeństwa ale także bo Go z UDP ma potencjalne problemy: https://www.reddit.com/r/golang/comments/kaacsz/udp\_performance\_is\_suboptimal\_in\_go\_true/
Go. Nie wiem co piszesz, ale nie wierzę, że jakiekolwiek różnice w wydajności jakie dałbyś radę wycisnąć z pisania w Rust miałyby dla Ciebie jakiekolwiek znaczenie. Za to spędzilbyś 10x więcej czasu na napisanie kodu. Do tego za n lat dużo łatwiej będzie Ci się połapać w kodzie Go, niż Rust. Tylko uważaj na nadmierne alokacje ze względu na GC.
W Rust bym szedł w przypadku gdy już używasz go w projekcie i miałbyś korzyści ze wspólnych crate'ów.
Zarówno @koszotorobur jak i @lurker_z_internetu mają rację z ważnych powodów, a ja bym powiedział: zobacz jaki jest koszt napisania i utrzymania takich serwerow vs koszt dostawienia większej ilości instancji, gdy napiszesz w "wolniejszym" języku ale szybciej. Może się okazać, że inwestycja się po prostu nie zwraca, a serwer możesz napisać nawet w pythonie
Zaloguj się aby komentować