Hejto.pl
Zdjęcie w tle

Społeczność

Programowanie

1k+

Zaloguj się aby komentować

Siemka, czy kojarzycie jakieś materiały w języku polskim tłumaczące podstawy programowania? Zmienne, tablice, pętlę, takie pierdoły. Język w sumie dowolny, ale spodziewam się że jak coś będzie to pewnie dla pythona.


Inb4: "naucz się angielskiego i przeczytaj XYZ" to nie jest rekomendacja materiałów w języku polskim.


#programowanie #naukaprogramowania #pytanie #kiciochpyta

Zaloguj się aby komentować

Ruszyła przedsprzedaż trzeciej edycji szkolenia AI_Devs.

https://www.aidevs.pl/?ref=hejto


To szkolenie dla programistów (musisz umieć programować!) chcących nauczyć się integracji rozwiązań AI/LLM (OpenAI, Llama, Anthropic, Groq, modele lokalne itp.) z istniejącymi systemami IT.


  • w tej edycji skupiamy się na AGENTACH, a nie pojedynczych automatyzacjach. Jest to kontynuacja poprzednich edycji, a nie powtórka,

  • 100% materiałów przygotowanych jest od nowa (nie korzystamy z tekstów/filmów/zadań z poprzednich edycji),

  • wszystkie zadania zostały zaprojektowane od zera,

  • dodaliśmy do treści i zadań wątek fabularny

  • szkolenie trwa 5+1 tygodni (5 tygodni nauki + 1 tydzień opcjonalny, do nadrobienia materiału z poprzednich edycji dla tych, których nie było z nami wcześniej),

  • przedsprzedaż trwa do 12 lipca i oznacza DUŻĄ zniżkę,

  • szukasz recenzji? Rzuć okiem na LinkedIn albo zapytaj znajomych. Przeszkoliliśmy tysiące osób, jest więc ogromna szansa, że osobiście znasz któregoś z kursantów.


Jak kształtują się ceny? 

• 1790zł - do 12.07 jesteś tutaj

• 1990zł - w przedziale 13.07-11.10

• 2790zł - od 12.10 do końca sprzedaży


Zobacz agendę  

https://www.aidevs.pl/?ref=hejto


#programowanie #llm #kursy

8099a0a4-e3e1-4248-8858-33da4c3c9751

Zaloguj się aby komentować

Zaloguj się aby komentować

@s_____ Olej język, to jest drugorzędna sprawa. Niech młody zastanowi się raczej nad tym co go interesuje. Język wynika z obszaru, w którym siedzisz. Jeśli na przykład chciałby pisać gry, to niech uczy się programowania na czymś co mu się przyda później w jakimś silniku gier (Unity, Godot czy Unreal). Jak ciekawi go elektronika to C/C++. To samo jeśli ciekawią go systemy operacyjne czy sieci. Jak webdev to JS. I tak dalej. A jak jest jeszcze za wcześnie i nie wie co go interesuje, to najlepiej znaleźć po prostu porządną książkę do nauki programowania, gdzie autor dobrze podchodzi do tematu. I będzie się uczył w języku, w którym uczy książka.

Zaloguj się aby komentować

Zaloguj się aby komentować

Przy dystrybucji programu zauważyliśmy w logach że czasami resty które wysyłamy od razu zwracają błąd.

Wygląda jakby był to problem z połączeniem i brakiem internetu.


Problem w tym, że komunikacja w całości odbywa się wewnątrz urządzenia.

Wcześniej nasłuchiwaliśmy na wszystkie porty(0.0.0.0), ale zmieniliśmy to później na 127.0.0.1 jednak to nie pomogło


Sytuacja czasami trwa nawet 30 sekund i dotyczy kilku różnych programów(w rust, pythonie i C++ więc to raczej nie wina konkretnych implementacji).

Po linuxowych logach systemowych można wywnioskować że może to być związane z odpinaniem/przepinaniem/ruszaniem kabla/gniazda lanu - ale nie jest to w 100% pewne


Da się przed tym jakoś systemowo zabezpieczyć?

Trochę bez sensu, że komunikacja wewnątrz urządzenia jest zależna od nieużywanych interfejsów sieciowych


#programowanie

#linux

W Linux adres 127.0.0.1 i localhost nie są tym samym. Ten pierwszy korzysta z całego stacka sieciowego, więc pakiety są kierowane na kartę sieciową i wracają z powrotem. Z kolei localhost jest w pełni ogarniany przez kernel. Jeżeli jest jakiś problem z kartą to możliwe że uda się go wyeliminować przez zastosowanie localhost.

Możliwe że mimo komunikacji wewnętrznej używany jest interfejs ethernetowy. Spróbowałbym wymusić ruch lokalny przez interfejs "lo" (LOOPBACK) np. taką komenda:\

ip router add 127.0.0.0/24 dev lo

Zaloguj się aby komentować

9 lat temu zgłoszono błąd polegający na tym, że Thunderbird nie obsługuje natywnych powiadomień w systemie Windows 10. Wczoraj błąd został załatany zmianami w ustawieniach i pliku JS iks de. Pora na CS'a.

https://bugzilla.mozilla.org/show_bug.cgi?id=1192615

Commit: https://hg.mozilla.org/comm-central/rev/820aeb7f308e

#pcmasterrace #programowanie #mozilla #opensource #windows10 #windows11

Zamienił stryjek siekierkę na kijek.

Nie wiem co jest bardziej gówniane: powiadomienia w windowsie 10 czy wymyślanie okien na nowo przez każdy program z osobna.

@fadeimageone Hmm jestem prawie pewien, że gdy testowałem wtedy nową wersję Thunderbirda co wyszło nowe UI (idk kiedy to było, z rok temu?) to normalnie miałem w KDE Plasmie natywne powiadomienia.

Zaloguj się aby komentować

Zaloguj się aby komentować

Bawi się ktoś może w programowanie #chatbot w #Llamaindex lub #langchain ? Mnie osobiście w tym temacie najbardziej interesują tzw "agenty" czyli funkcje pozwalające modelom uruchamiać różne systemy zewnętrzne za pomocą języka naturalnego. Np. "wyceń mi tłumaczenie plików A i B", bot uruchamia API parsujące pliki, potem program liczący znaki, potem model zgadujący jaki model tłumaczeniowy użyć (np. prawniczy, medyczny itp), a na koniec tłumaczy, podlicza cenę i uruchamia API płatności. Czyli sterujesz nim konwersacją a nie skomplikowanym statycznym formularzem. Niedługo zamiast pisania będzie sie do niego mówiło zapewne.

#ai

Bawię się tym dosyć mocno w ostatnim czasie i ma to naprawdę fajne możliwości. Chociaż langchaina dopiero będę do tego zaprzęgał. Na ten moment sam dla funu zbudowałem coś, co weryfikuje mi polecenia i ładuje odpowiednie moduły, które się wykonują. Rozwiązania pokroju "puść mi piosenkę" zrobiłem sobie z wykorzystaniem make i naprawdę nieźle to funkcjonuje

bawię się. Buduję chat ui + api. Langchaina porzuciłem po około tygodniu. Dokumentacja jest słaba, rozwiązania mało elastyczne. Jak tylko chcesz coś skomplikować langchain się obraża i koniec. Aktualnie robię workflow buildera do llm.


edit: co do mowienia to juz dawno zostalo obsluzone, jedyny problem to, to, że przy lokalnych modelach jest pauza pomiedzy pytaniem a odpowiedzia

@alq @mortt widzę, że macie podobne zdanie o LangChain jak ja Na każdym etapie czekają pułapki i trzeba robić jakieś obejścia by w ogóle zaczęło działać. Dlatego skupiam się raczej na LlamaIndex który ma podobne możliwości i jest dużo prostszy. Jestem jeszcze początkujący w te klocki a i technologia nie jest jeszcze opanowana (modele potrafią wciąż zachować się nieprzewidywalnie i zrobić coś głupiego). Ale cieszę się, że działacie w temacie to będę miał się kogo spytać jak gdzieś utknę na amen

Zaloguj się aby komentować

Zaloguj się aby komentować

Czy ktoś tu poszedł w web3? Czuję że potrzebuje zmiany w karierze, a sam jestem fanem kryptowalut, więc dlaczego by nie połączyć obu tych rzeczy.


Jakie plusy i minusy posiada praca jako front w web3 albo blockchain dev względem tradycyjnego web developmentu?

Pytanie całkiem serio: na czym to polega? Próbowałem swego czasu zrozumieć na jakich zasadach to działa i nie rozumiem. Ktoś może oświecić? @kodyak @cebulion ?

Zaloguj się aby komentować

Jak często korzystacie z testów jednostkowych w swoich projektach?


Języków znam kilka, ale głównie z testami jednostkowymi miałem styczność jedynie w Pythonie i Rust.


W pythonie widzę że czasami niektóre repozytoria chwalą się coverage sięgającym niemal 100%.

W przypadku Rusta, ilość testów jest powiedzmy szczerze dosć ograniczona.


Mimo że uważam testy jednostkowe ogólnie za coś bardzo dobrego, to jednak bliżej mi do ich pisania tam gdzie niezbędne a nie dopychania ich na ilość.


W Rust, widzę że głównie pisze się testy do funkcji bez skutków ubocznych, czyli wrzucamy cos do środka i oczekujemy określonego wyniku(choć oczywiście są wyjątki).


W Pythonie jednak widzę że testuje się absolutnie wszystko, a to za sprawą że można zmockować niemal wszystko.

Trzeba dodać coverage do funkcji z pobieraniem informacji z bazy danych?

Nie ma sprawy, mockujemy połączenie i testujemy zwracanie wyjątku, losowych czy pustych danych.


Niby fajnie, ale jednak z tego co widzę to wydaje mi się że czasami takie funkcje testują bardziej to czy kod jest poprawnie zamokowany a nie samą logikę funkcji i są robione jako sztuka dla sztuki(lub po to by podbić coverage).

Często widzę że też takimi testami próbuje się testować, co się stanie jeśli typy nie są poprawne, coś co niemal nie występuje w językach silnie typowanych typu Rust lub C++, bo już kompilator odrzuca sporą część niepoprawnego kodu.


Jakie są wasze opinie o dużym coverage w zależności od języka dla którego testy są pisane?


#programowanie

93e396ff-4cb9-4db2-8fb0-c72988849d72

W jakie wartości co do testów jednostkowych celujecie w swoich projektach?

123 Głosów

@qarmin koledzy zdaję się wyczerpali temat, ja tez stoje po stronie pisania testów, od siebie jeszcze dodam, że testy naturalnie tworzą dokumentację projektu. Najłatwiej jest sprawdzić jak się zachowuje komponent za pomocą testów i najlepiej naprawić buga najpierw pisząc test do przypadku.

@qarmin ja bym przede wszystkim chciał podkreślić, że testy jednostkowe to głównie narzędzie służące do projektowania, wymuszające stosowanie dobrych praktyk. W sumie czyste unit testy mają sens przede wszystkim w TDD, jeśli piszemy je później niż kod, to sens ich pisania jest dyskusyjny. Dobrze się natomiast sprawdzają w roli żywej dokumentacji. To testy integracyjne powinny służyć do wykrywania regresji, tych można stworzyć zdecydowanie mniej, za to każdy powinien mieć wielokrotnie większe pokrycie kodu. W praktyce, jeśli zespół nie stosuje TDD, to właśnie na takim rodzaju testów warto się skupić.


Pracuję przy takim projekcie w node, gdzie ktoś sprytny testuje timery bez użycia mocków, test po prostu czeka aż te timery odczekają swoje, nic mnie tak nie wkurwia jak odpalanie testów w tym projekcie xD.

po pracy w januszexie-startupie, gdzie nigdy nie bylo czasu na testy, nauczyłem się, jaką mają wartość. Zawsze na koniec projektu przy małej zmianie koncepcji ze strony klienta, caly kod sie zaczynał się j⁎⁎ać, bo choćby nie wiem co, nie jesteś w stanie zawsze mieć w głowie całego projektu.


Odkąd odszedłem z tej firmy, zacząłem robić wszystko uzywając TDD. Bez TDD twój kod = gówno. Choćby nie wiadomo jak czytelny i sprytny, bez dobrych testów nie jest niczego warty.

Zaloguj się aby komentować

Wygląda, że Rust ma swoje 5 minut, na scenie języków programowania i jest znany ze swojej wydajności bliskiej C/C++.


Zatem w jaki sposób nowy język mógłby uszczknąć nieco popularności od Rusta? Ano poprzez twierdzenie że jest on szybszy o 50% od niego w jednym z benchmarków.


Tym językiem jest Mojo

Być może się zastanawiacie, czemu dodałem tutaj tam emotkę ognia - ano bo tak się ten język nazywa - serio w nazwie takie coś mają, sprawdźcie sami.


W skrócie jest to język przeznaczony do AI, interoperacyjności z Pythonem, przy zachowaniu jego prostoty i wydajności porównywalnej lub większej niż Rusta.

Brzmi dobrze... aż za dobrze.


Zatem blog o wyczynach wydajnościowych jest widoczny tutaj - https://www.modular.com/blog/mojo-vs-rust-is-mojo-faster-than-rust


Już na samym początku pada ciekawe stwierdzenie


There are a lot of considerations surrounding any benchmark implementation, you can't use any one benchmark to say x language is faster than y language


a następnie widzimy jak to właśnie tym benchmarkiem chcą udowodnić


Widać potem opis kilku elementów, które twórcy uważają że są one powodem tej lepszej wydajności(całkiem logiczne w większości btw.) tj. pożyczanie wartości zamiast jej kopiowania, TCO czy dobre wsparcie dla simd, oraz ostatecznie owy benchmark.


Na tym ta historia mogłaby się zakończyć, gdy oczywiście nie jakiś wścibski programista, który chciał przetestować ową wydajność.


https://viralinstruction.com/posts/mojo/#matching_the_implementation_in_julia


Odkrył on, że kod w Mojo , robi mniej walidacji niż testowane programy.

Przy wybranej większej ilości optymalizacji, kod w Rust czasowo niemal zrównał się z tym z Mojo , a program napisany w języku Julia, oba mocno wyprzedził.


Wygląda, że Mojo jest ciekawym projektem, którego rozwój warto mieć na oku, ale jego zamknięty kod, masa błędów(ciągle jest w fazie alpha) czy szukanie taniej sensacji przy naginaniu reguł, pozostawia niesmak i obawy o rzeczywiste działanie w przyszłości.


#rustlang

#mojo

#programowanie

5b70296d-faa6-4d90-a582-f7a883032f12

Żeby język mógł zaistnieć musi mieć przede wszystkich ogromną bibliotekę. Rust jest jeszcze w fazie gdzie się mnóstwo tworzy, a same staty wiosny nie czynia. Choć już czytałem że hype na ten język się trochę wypalil.

@kodyak Linux i Windows dopiero zaczynają wdrażać go do swoich kerneli, a nie jest to przecież lekkomyślna decyzja, więc według mnie to dopiero początek hype niż jego koniec

Zaloguj się aby komentować