Darmowe książki do nauki Pythona po angielsku:
#technologia #programowanie #python #ebook
Darmowe książki do nauki Pythona po angielsku:
#technologia #programowanie #python #ebook
Zaloguj się aby komentować
jeżeli ustawiasz auto scaling na średnio 40% CPU na maszynę przez pół godziny;
jednocześnie oczekujesz, że każda osoba w Twoim zespole będzie działała 8 godzin dziennie przez pięć dni w tygodniu na 100% swoich możliwości;
to uważam że jesteś niebezpieczny jako osoba u władzy i nie powinieneś zarządzać pracą kogokolwiek aż nie zrozumiesz że ludzie to nawet bardziej skomplikowana maszyna niż procesor.
oczywiście wszyscy się rozwijamy, na tym ta zabawa polega że po przemyśleniu tego posta możesz przestać być tym niebezpiecznym człowiekiem.
#programowanie #filozofia #patoprogramowanie #rozwojosobisty
@wombatDaiquiri ale to jakieś estymaty do maszynek zdalnego developmentu ?
P.S. najczęściej to programista lub zespół ustala estymaty, więc sam sobie kręci bat na tyłek.
@wombatDaiquiri 40%CPU? Dość sporo jak na developerska pracę. Ja ustawiam tego typu CPU na maszynę która ma coś robić i zniknąć po czasie, a nie na środowisko dla programisty. Na workstacje to ja mam inny sposób - zamawiasz ja kiedy potrzebujesz i działa do 18 po prostu (albo do innej godziny którą można ustawić). Potrzebujesz dłużej - sam sobie to wyklikasz. Szkoda się bawić w takie mikrozarzadzanie
@wombatDaiquiri zgadzam sie z toba, dobry manager czy product owner powinien byc w pewnym stopniu podobny do trenera np pilki noznej. Dobre ludzkie relacje i znajomosc jakby specyfikacji kazdej jednostki. W jakich godzinach i parametrach bedzie dzialal optymalnie. W "Leading" Sir Alexa Fergusona wyczytalem o tym duzo bo tam wieciej wlasnie jest o kierowaniu organizacja oparta na ludziach. Bylo tam np o tym ze on jako trener znal z imienia nazwiska kazdego pracownika wlacznie ze sprzataczka i ekipa od prania. To samo mozna powiedziec o takim dev teamie. Nie ganiac od 9 do 17 tylko jesli robisz cos dobrze, zdalnie, i ci zchodzi od 12 do 16, rano spisz a potem grasz w wowa? No problemo jesli zlecone zadania sa dobrze wykonane.
Zaloguj się aby komentować
Czemu posty ludzi na grupach typu "PPBIT", zawsze wyglądają tak samo, czyli "Który zawód da x tys. zł?"
Czemu nikt nie spyta, co zacząć robić, jak wyglądała wasza droga, jakie macie szkolenia, ile lat włożyliście w certyfikaty czy kursy językowe, czy to lubicie i czy łatwo się wypalić? Serio ludzie myślą że tytuł stanowiska to zapewnienie tych mitycznych 15k? (swoją drogą po inflacji powinni chyba dużo wyżej mierzyć) Wystarczy ogłoszenie znaleźć i już, kasa prosto na konto?
#zalesie #praca #programowanie
-Ile można zarobić robiąc X jak ty?
-Tyle i tyle.
-O, to załatw mi taką robotę.
Za każdym tego, no, razem.
Zaloguj się aby komentować
O k⁎⁎wa xD
https://github.com/get-woke/woke
Niech ktoś tą karuzele spierdolenia zatrzyma.
#programowanie #japierdole #bekazlewactwa
main master ciąg dalszy spie++++
Zaloguj się aby komentować
najgorsze co możecie dla siebie zrobić to być przekonanym że istnieje "poprawne cokolwiek". poprawny stack, poprawny kod, poprawne testy, poprawne CI.
zrób minimum które zalicza kryteria akceptacyjne (być może ustalone przez Ciebie na podstawie widzimisię). gratulacje, właśnie zostałeś najlepszym programistą w swojej firmie.
zdobyłeś informacje które chciałeś przy pomocy skryptu w pythonie który chodził na Twoim domowym kompie przez co dostałeś opierdol od matki/żony jak przyszedł rachunek? trudno, taka jest cena rozwoju.
team lead wyśmiał cię na standupie że zadajesz głupie pytanie? prawdopodobnie prześcigniesz go w rozwoju kariery w 3 lata.
random w internecie się przyjebał że mogłeś coś zrobić "lepiej"?
xD
#programowanie #lajko #patoprogramowanie
@wombatDaiquiri Zawsze mam jedno wielkie xD w sercu gdy grono nerdów całymi dniami spuszcza się nad jakąś pierdołą która nic nie znaczy.
Musimy napisać serwis który przyjmie jsona, wykona proste obliczenia i przepchnie je dalej? Zaplanujmy tygodnie spotkań żeby obgadać technologie i pokłócimy się tysiąc razy o zastosowane frameworki i clean code! Tymczasem robotę może załatwić w dwa dni team złożony z ogarniętego deva, architekta i testera. Cóż - korpo generuje mnóstwo zbędnej pracy i nam jako najniżej położonym mróweczkom w tej drabinie pozostaje jedynie cieszyć się, że jest co robić xD Nie ma co przejmować się zbytnio tą całą otoczką wokół wytwarzania oprogramowania.
@wombatDaiquiri nawet jak kod robi co ma robić, to miejmy jakieś minimalne standardy. Kod tak ch⁎⁎⁎wy że nie da sie w nim zrobić zmian, może być utrapieniem nawet jak robi co ma robić.
> zrób minimum które zalicza kryteria akceptacyjne
Właśnie dlatego dzisiejsze oprogramowanie zjada tak dużo ramu i cpu. Po prostu wydajność była wystarczająca i nikt nie zgłosi problemu jeśli nowa wersja będzie zużywała 10% więcej zasobów. A jak użytkownikowi soft się przycina to zawsze może kupić nowy komputer.
#przemysleniazdupy
Zaloguj się aby komentować
#programowanie #windows
Ktoś wie jakiego windowsa używa ten youtuber? https://www.youtube.com/watch?v=GTrekHE8A00
Podoba mi sie na nim window manager, i neovim który nie działa jak gówno spowalniany powershellem
@jiim ło kurna
@jiim dzięki
Zaloguj się aby komentować
#ots30wkids #tibia #programowanie
Wreszcie się udało!
Zanim będziecie chcieli mnie zabić za wrzucenie tutaj świętego tagu pozwólcie proszę, że się wytłumaczę.
Jak to zwykle bywa przy moich zabawach, granie w gierki jest tylko pretekstem, żeby coś porobić. Nie inaczej jest z moim OTSem.
Chciałem dać możliwość wylogowania się gdziekolwiek - w Tibi, nie możesz wylogować się przez 60s po tym jak zostałeś zauważony przez ostatniego przeciwnika.
Na początku poszedłem prostą ścieżką - brak statusu in-combat - był do tego nawet całkiem sprytny pstryczek w plikach .lua - pliki do konfigurowania w trybie hot (wystarczy restart serwisu serwera). Zmieniłem czas statusu in-combat na 0 ze skutkiem braku możliwości wylogowania się w ogóle. No to lecimy 1, wartość wyrażona w mili sekundach.
Patrzę, status niby flapuje ale rzeczywiście da się wylogować zawsze. Zadowolony zabrałem się za resztę ficzerów. W czasie developmentu zauważyłem, że niepoprawnie naliczają się zabite potworki co rodzi problemy przy questach takich jak zabij 100 potworów.
Do tego źle liczyło też w hunt analajzerze. Zaczęła się ostra dłubanina, issue na githubie projektu aż w końcu przejście do plików c++, czyli core samego serwera. Tam grube analizy jak liczony jest kill i szukanie błędu w logice z tym związanej. Na gitcie dostałem odpowiedź, że team się temu przyjrzy, więc jak nikt nie jest pewny, że działa to znaczy, że dłubiemy dalej.
Po jakimś tygodniu spróbowania wszystkiego, trochę sobie odpuściłem, żeby zobaczyć co powie team. Trochę grałem, wprowadzałem dodatkowe zmiany, zwiedzałem miejscówki, w których nigdy nie byłem. Na 1 huncie zauważyłem, że są takie momenty podczas walki, że nie mogę użyć run pomimo tego, że nie jestem na cooldownie. Skończyłem gierke, połozyłem się spać. Standardowa pobudeczka koło 3 30, żeby pobujać po cycu młodą. I wtedy EUREKA! K⁎⁎wa, nie mogłem już potem usnąć, żeby spróbować tego rano.
A co jeśli problemem jest to, że czasem nie jesteś w in-combat a kill liczony jest tylko wtedy? Jeśli status flapuje, to może się tak zdarzyć!
Pierwsze co po przebudzeniu do kompa, vim config.lua, /PZlocked, dw, dw, dw, i, 5*1000, esc, :, qw, docker-compose restart server!
I taaaak jest! To było to! K⁎⁎wa co za ulga.
Teraz pozostało tylko zrobić, możliwość logoutu w czasie jak jesteś in-combat ale tu już po statusie, który wyświetlał się na dole ekranu o niemożności przeprowadzenia procesu, doszedłem sobie w plikach źródłowych to gameprotocol.cpp (pic rel 2). Jeden zakomentowny return dalej i rebuild źródła mamy to!
Jak by ktoś chciał pośmigać na otsie to jeszcze troche surowo ale register i klient do pobrania są dostępne tutaj
Mam większość najwazniejszych ficzerów i jako taki balans rozgrywki solo więc w następnym kroku zabieram się za domene i ssla
Jak się zarejestrujecie, dajcie znać wrzucę wam trochę TC na start


@zboinek - wielu może powiedzieć - propsy za używanie vima - ale nie ja
@koszotorobur Też raczej staram się nie ale jak mam coś edytować bezpośrednio na serwerze to nie ma innej drogi.
U mnie inna najlepsza ścieżka to VScode, git add --all, git commit, git push, ssh, git pull
Ale nie czuje się źle w vimie także zdarza mi sie pokodzić i tam
@koszotorobur czemu? Dalej nie możesz wyjść?
@zboinek wszystko fajnie, gratuluję, dobra robota, ale czy umożliwienie wylogowania się zawsze nie psuje jednego z istotniejszych tibijskich elementów czyli braku opcji "uratowania d⁎⁎y" w przypadku nierozważnej wyprawy?
Mapa z rl tibii czy jakiś custom?
@wombatDaiquiri odpowiadając na pytanie tak, robi to. Jednakże, jak się zalogujesz ponownie w tym samym miejscu to twoja sytuacja niewiele się poprawi
Serwer jest typowo pod zabawe, dla ludzi, którzy często potrzebują wylogować się w środku hunta. Dzieci, praca te sprawy.
Mapa RL, miałem chęć na custom ale na razie bez szans jeśli chodzi o czas. Zresztą, uświadomiłem sobie też, że ja nie znam nawet 1/3 mapy nie mówiąc już o questach, których zrobiłem w całej karierze może 10. Jak na razie super się tu bawie, gra ze 3 moich ziomków więc ostatnio nawet był team hunt na vamp cave
@zboinek Trzymam kciuki za rozwój serwera.
Dwa pytania:
Jaka wersja tibii?
Czy to jest ots na bazie forgotten server?
@Totem
13.21
Nie wiem, ale raczej nie. Projekt nazywa sie Canary i jest forkiem OpenTibiaBR
Zaloguj się aby komentować
Dajcie znać gdzie najlepiej dać zlecenie na #programowanie
Szukam kogoś, kto by napisał kilka wtyczek do systemu, które pozwolą użytkownikom na integrację z:
Woo
Sellasist
Apillo
Następnie chciałbym, aby ta sama osoba/firma odpłatnie robiła wdrożenia dla klientów (jeśli będą potrzebować)
@kwahu666 Do jakiego systemu?
@Astro nasz firmowy. Mamy API i dokumentację. Szukam na pewno kogoś kto pracował z wdrożeniami w/w systemów
@kwahu666 ciężko będzie. Mało kto ma wolne moce przerobowe.
Może odezwij się do integratory.pl albo KiD.waw.pl. Ale to przy założeniu że masz potężny portfel i dużo czasu :)
@kwahu666
chciałbym, aby ta sama osoba/firma odpłatnie robiła wdrożenia dla klientów
Wspólnik albo software house. Wdrożenia to droga przez mękę.
@kwahu666 jeszcze byś napisał, jaki język. Nie koniecznie masz system w php...
Zaloguj się aby komentować
Recenzja kodu GTA3 na podstawie reverse engineeringu logiki z pliku gry
#programowanie #gta
@Deykun
Recenzja kodu na podstawie reverse engineeringu
To trochę jak ocenianie czy kobieta dobrze się r⁎⁎ha na podstawie ocen szkolnych jej dziecka. Bez sensu.
@wombatDaiquiri
Pierdzielenie, nie masz konkretnych metod jak zostały napisane są wywrócone w drugą stronę, ale wyraźnie widać logikę biznesową i decyzyjność zachowań obiektów w grze co jest ciekawe i mówi o problemach które rozwiązywali. Imho to jest tak samo ciekawe jeśli nawet nie ciekawsze niż to jak komentowali kod czy konkretnie składali funkcje, bo pokazuje logikę gry co w sumie w kontekście GTA3 jest dokładnie tym co chciałoby się wiedzieć o warunkach w kodzie.
@Deykun to już co kogo interesuje. Mnie akurat co wsadzili w ify obchodzi średnio, bo w zależności od produktu będzie to zależało od kolejnych iteracji i feedbacku użytkowników i z mojej perspektywy przeglądanie co zaifowali w GTA nie ma aż tak dużego znaczenia. Chciałbym natomiast zobaczyć jak organizowali sobie pracę w tak dużym projekcie, bo przypuszczam że kod oryginalny nie był tak czysty i elegancki.
Ale po Twoim komentarzu rozumiem z jakiej perspektywy patrzysz i przyznaję, że mój komentarz jest mocno przesadzony, nawet jeśli celem była hiperbola humorystyczna a nie obrażanie Cię. Przepraszam.
Zaloguj się aby komentować

Zbliżające się Święta i koniec roku nie sprzyjają tworzeniu twardych artykułów technicznych. Udało mi się jednak dowieźć artykuł, który powstawał przez ostatnie pół roku. Pewnie widziałeś/aś dziesiątki artykułów i treści gdzie twórcy odpowiadają na pytanie, czy programista potrzebuje studiów, czy...
Cython sprawia, że pisanie rozszerzeń C dla Pythona jest tak proste, jak sam Python!
Język Cython jest nadzbiorem języka Python, który dodatkowo obsługuje wywoływanie funkcji C i deklarowanie typów C na zmiennych i atrybutach klas. Dzięki temu kompilator może wygenerować bardzo wydajny kod C z kodu Cythona. Wygenerowany kod C jest następnie kompilowany przy pomocy jednego z dostępnych kompilatorów C/C++ do zoptymalizowanego modułu, który może zostać zaimportowany i użyty przez program napisany w Pythonie.
W skrócie Cython to Python ale z typami danych C - co pozwala mu być jednym z najlepszych i najprostszych narzędzi do przyspieszania programów napisanych w Pythonie!
Przykładowo w Cythonie napisane są moduły Pythona znane ze swojej szybkości jak:
Oficjalny poradnik jak zacząć z Cythonem można zaleźć pod adresem: https://cython.readthedocs.io/en/latest/src/tutorial/cython_tutorial.html
#technologia #programowanie #python #cython

@koszotorobur @rust-n-dust dzięki! dobry kontent
Zaloguj się aby komentować
Po kupnie tv, konsoli i jeszcze kilku innych elektrośmieci został mi już tylko laptop do wymiany. Co polecacie do kwoty 1000 euro/4000k pln?
Wymagania:
W miarę pojemny dysk ssd
Długi czas pracy na baterii
W miarę rozsądna matryca antyrefleksyjna z szerokim katem widzenia
15,6 cala, ale nie pogniewam się na 17 cali
Full HD (1920×1080) bo więcej chyba w tej cenie nierealne?
minimum Intel Core i5 ogólnie wydajny procek wysłucham opinii
8/12 ramu
To nie ma być lapek do do gier, ale fajnie gdyby coś tam czasami poszło. Tutaj jestem otwarty na rady.
możliwość instalowania dwóch dysków twardych
HDMI jest 2.1
czytnik linii papilarnych/ niekoniecznie
Liczę na Wasze propozycje/rady, bo jak dotąd daliście radę, Tomki.( ͡~ ͜ʖ ͡°)
#komputery #laptopy #programowanie #programista15k #pytanie #elektronika #okazje
Za 4000k pln to już kupisz cały sklep z laptopami
Ps. Tak przypierdzielam się
@walus002 Stówę dorzucę
@rebe-szunis popatrz na poleasingowe na allegro
Za 4k ogarniesz świetny sprzęt.
Miałem kilkadziesiąt komputerów poleasingowych, nigdy żadnych problemów.
Zaloguj się aby komentować
Moje statsy z implementacji 11/25 AoC w Rust. Część plików zawiera wklejone przykłady z unit testami, a same inputy wczytuję z plików.
#adventofcode #programowanie

@rust-n-dust - najs
Ruścik dobry jest - mówię to jako Pythonista.
@koszotorobur Pythonik w kołchozie, a dla relaksu Rust xD
@rust-n-dust - Tak samo - bo lubię szybkie rezultaty i szybkie pisanie kodu i Python jest już ugruntowany więc nie muszę nikogo do niczego przekonywać (a jak kod ma się wykonywać szybko to sobie modulik w Cythonie wymodzę... lub Ruście jak ma być bardzo szybko
Zaloguj się aby komentować
Czasami nie rozumiem czemu w moim zespole #programowanie podejmowane są takie decyzje, a nie inne.
Pisaliśmy kilka funkcjonalności, korzystając z dwóch serwisów, napisanych przez inny zespół. Do obu serwisów dostaliśmy api, które było w miarę dobrze udokumentowane. Napisaliśmy cały kod używając api, po czym okazało się, że do tych serwisów istnieje biblioteka/klient, który zawiera modele + metody wywołujące endpointy.
Dla wszystkich w zespole było to takie oczywiste, że teraz trzeba to wszystko przepisać na tego klienta, co dla mnie jest niezrozumiałe, bo wydaje się być to stratą czasu. Do tego już od początku okazało się, że modele są z d⁎⁎y, zjadane są błędy, więc nie wiadomo do końca co się wywala. Dodatkowo używając endpointów mogliśmy o wiele więcej, a ten klient mocno wycina różne rzeczy, a wielu endpointów po prostu brakuje i trzeba teraz zmieniać sporo rzeczy, robić coś naokoło. Taki przykład api pozwala szukać użytkownika po emailu, username lub id, a klient tylko po username.
Takim największym argumentem było to, że nie trzeba tego pisać, ale mieliśmy już wszystko napisane.
Drugim argumentem było, że jeżeli coś zmieni się w api, to nie trzeba będzie zmieniać nic u nas, bo wystarczy podnieść wersję klienta. Tylko, że jak zmieni się klient, to może być tak, że i tak będziemy musieli coś zmienić. A druga rzecz, że jeżeli już teraz jest rozjazd pomiędzy tym klientem, a api, to może w ogóle nikt zmian nie zaktualizuje i będziemy musieli my tą bibliotekę aktualizować, albo część rzeczy przepisywać na wywołania api.
Trzecim argumentem było to, że jak jest napisane, to na pewno jest dobrze i my nie mamy odpowiedzialności za to na sobie, tylko co można źle napisać wywołując webClient.post().uri(api/x) vs uglyService.Createuser(xxx) - jest to dokładnie to samo, tylko opakowane, a całą logikę wciąż mamy u siebie...
Zgadzam się w 100%. Skoro ten klient już teraz jest przestarzały to jaka jest gwarancja że kiedykolwiek będzie aktualizowany. No i skoro już macie kod działający bezpośrednio na API to po co powtarzać robotę. Ale często racjonalne argumenty nie docierają z jakiś dziwnych powodów ...
@HmmJakiWybracNick Ty masz rację, ale jeśli nie jesteś osobą decyzyjną to po prostu rób swoje i patrz jak świat płonie. Z podkładką w formie tekstowej że zwracałeś uwagę na problemy już teraz
@HmmJakiWybracNick powiedz, że skoro zaimplementowaliście to API to wypuście modele itp. jako bibliotekę i zróbcie konkurencyjną, lepszą. To twórca tamtej, użyje waszej
Zaloguj się aby komentować
Hypersomnia już niedługo na Steamie! Dodajcie do wishlist ( ͡~ ͜ʖ ͡°)
https://store.steampowered.com/app/2660970/Hypersomnia/
Strona internetowa: https://hypersomnia.xyz/
Kod źródłowy: https://github.com/TeamHypersomnia/Hypersomnia
Społeczność: https://discord.com/invite/YC49E4G
Materiały dla prasy: https://github.com/TeamHypersomnia/PressKit/blob/main/README.md#intro
#programowanie #cpp #opensource #gamedev #hypersomnia
Zaloguj się aby komentować
Tomeczki doradźcie,
żona potrzebuje wygodnego monitora 34" lub 2x27" do pracy. Pytanie co lepsze? Oczywiście 34" zakrzywione. Zachęcam ją do 34", ale przyznam szczerze, że nigdy na panoramicznym monitorze nie pracowałem. A obydwoje tylko mamy doświadczenie z pracą na dwóch monitorach.
Praca związana z projektowaniem, dużo okienek, widoki 3d, płaskie, przekroje, w oknie dokumentacja itp.
#komputery #pracbaza trochę #programowanie
Dziękuję za odpowiedzi wszystkim. W sumie to wyszło na to, żonie brakuje tego co ma w pracy. A ma tam 2x27" (gdy w domu ma 2x24").
Też stałem ostatnio przed takim dylematem. Kupiłem nie zakrzywionego 34 do pracy i jestem zadowolony. Brałem z myślą że jak mi się nie spodoba to zwrócę :)
>w oknie dokumentacja itp.
@twombolt pivot w monitorze pod długie dokumentację czy kod źródłowy to jest świetna opcja
Zaloguj się aby komentować
Dobra architektura z CQRS
https://gildia-developerow.pl/dobra-architektura-z-cqrs/
Chyba każdy, kto zaczynał pracować na dowolnym frameworku MVC, popełniał ten sam błąd: znaczną część logiki zamieszczał wewnątrz akcji kontrolera. Efektem tego były pliki kontrolerów o dużej ilości linijek. W dzisiejszym wpisie rozważymy wzorzec, dzięki któremu zadbamy nieco o nasz kod tak, aby duże kontrolery do nas więcej nie wróciły. Mowa oczywiście o wzorcu CQRS.
Tagi: #programowanie, #naukaprogramowania i #programista15k o #php, #symfony
Przy asynchronicznej obsłudze commandów proponuje zwracać status 202
Zaloguj się aby komentować
Pierwszy raz w życiu mam taką wtopę, poradźcie coś ( ͠° ͟ʖ ͡°) Wziąłem laptopa do zrobienia od koleżanki. Chciała bym tylko odświeżył system na nowy, doinstalował to i tamto. Ale ja głupi zaoferowałem się że zamówię części i wymieni się dysk, dołoży RAMu. Okazuje się że ciężko to rozkręcić a na dodatek to laptop "klejony". No pierwszy raz w życiu nie podołałem laptopowi, ale wstyd. ( ͠° ͟ʖ ͡°) Odeślę części bo 14 dni na zwrot ale co jej powiedzieć?
#informatyka #komputery #gownowpis #programowanie
@gawafe1241 to kara od Boga za spermiarstwo. Oddać, skasować conajmniej czteropak, wycenić w naturze szacowaną ilość godzin pracy żeby zrobić upgrade i elo.
@gawafe1241 jaki model?
@rastabaddon nie na niby
Zaloguj się aby komentować
Oj dziś na tagu chyba nie bez powodu cicho xD.
Ja dopiero po pracy rozwiązałem Part 2, oczywiście "umiarkowanym" brute force...
No nic, zobaczymy co dalej.
#adventofcode #programowanie

heheheheheh, okej. czyli zupełny bruteforce odpada w drugiej części xD

@lukmar brute force location->seed da radę
@rust-n-dust +1
Zwykły bruteforce też da radę, tylko trzeba dzielić na paczki
Mi się w końcu udało part 2, ale chcąc uniknąć brute force poczytałem trochę komentarzy na reddicie
Hasło do 2 części dnia piątego: część wspólna zbioru
Zaloguj się aby komentować