Zdjęcie w tle
Programowanie

Społeczność

Programowanie

1k+
Harvard CS50’s Introduction to Programming with Python – Full University Course

Jedynie 15 godziny kurs Pythona od jednego z najlepszych uniwersytetów na świecie.

Bo jak się uczyć - to od najlepszych!

#programowanie #python #harvard #cs50
Vuaaas

@koszotorobur To CodeCamp? Dlaczego oni to wstawili a nie Harward? (Tak jak MIT wstawia na swój kanał?)

Zaloguj się aby komentować

Dzieeeeń dobry! Zrobiłem sobie kilka dni przerwy od statków i naskrobałem nowy wpis Bo gdzieś tam przemyślenia mnie wzięły odnośnie tego, jak piszemy aplikacje, i dlaczego one niekoniecznie szybkie są No więc łapcie!

**Kilka porad na dobry performance aplikacji napisanej w Symfony**

https://gildia-developerow.pl/kilka-porad-na-dobry-performance-aplikacji-napisanej-w-symfony/

Jako programiści lubimy dyskutować nad tym, czy nasz kod wygląda dobrze. Zastanawiamy się, czy da radę go re-używać oraz zrozumieć. Niestety, nie podejmujemy zbyt wiele dyskusji na temat tego, czy aplikacje, które tworzymy mają odpowiedni performance. Zatem dziś jak podejrzewacie, będzie właśnie o performance.

Tagi: #programowanie, #naukaprogramowania oraz #programista15k w #php, #symfony oraz #doctrine. No i #performance

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści 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
Zostań Patronem
Kiedy kod na produkcji nie jest dobrze przetestowany XD
Morele zrobiło chata opartego o gpt i ktoś chyba nie zadbał o zabezpieczenia xd
Chcesz się dowiedzieć czegoś o produkcie? Spoko! Chcesz wygenerować trochę kodu w Pythonie? Zdecydowanie też spoko xd
#programowanie #chatgpt #morele
4a61aaa0-31f5-45cf-9653-89f6a9dbdaf6
maximilianan

Zapytaj go o jakieś nazwy tabel i kolumn na serwerze ( ͡° ͜ʖ ͡°)

ttoommakkoo

Trochę tokenów teraz nabija ludzie. Nawet z ciekawości sprawdzając odkrycie @alq 🙃

JonesMajoness

@alq faktycznie xD działa

2fd27c1a-9c5d-4be9-9b34-cf3df7714bbd

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
globalbus

@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.

mkbiega

@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

ErwinoRommelo

@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ć

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
lipa13

@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.

redve

@wombatDaiquiri nawet jak kod robi co ma robić, to miejmy jakieś minimalne standardy. Kod tak chujowy że nie da sie w nim zrobić zmian, może być utrapieniem nawet jak robi co ma robić.

Ilirian

> 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ć

#adventofcode
Dzisiaj zadanie zrobiłem chyba w najgorszy możliwy sposób, ale jak ktoś napisał wcześniej "oni tego nie sprawdzają".
Chyba jutro to opiszę, to będziecie mogli mnie wyśmiać, ale na razie bez spoilerów.
Passpy

@BilboBagosz no moj kod tez nie moge patrzec xd trzeba odkomentowywac czesci w zaleznosci od inputu

Zaloguj się aby komentować

Może nie dotyczy samego programowania, ale mam nadzieje ze tutaj znajdę najbardziej obeznanych w temacie ludzi.

Planuję sprzedać swoje 2 stare komputery, ale mam na nich mnóstwo cennych zapisków z przeszłości (głównie zdjęcia z ostatnich 15 lat). Musze więc je zgrać na zaufany dysk. Jaki dysk przenośny polecacie, żebym miał pewność, że dane mi nie znikną? Już raz kupiłem dysk HDD na promocji z niby znanej firmy i po miesiącu się okazało, ze połowa plików jest uszkodzona...

Coś godnego zaufania, nie musi być najtańsze, ale tez nie chce płacić 1000 zł za 1TB przenośnego ssd :_:
Interesuje mnie pojemność ok 2TB (moze byc podzielone na kilka mniejszych ofc)
koszotorobur

@Flaaj - kokega @Jim_Morrison już tu polecił M-Discs - warto się nimi zainteresować.

Ale jak chcesz dyski mechaniczne czy SSD z jakichś powodów to znajdziesz na internecie listy takich z najmniejszą liczbą awarii i one są ok do doraźnego przechowywania danych jak ważny dla Ciebie jest szybki dostęp - niemniej dane trzeba trzymać na kilku dyskach i je regularnie testować. Są różne rozwiązania typu NAS gdzie można takie dyski wsadzić dla wygody. Można je też podpiąć pod przejściówkę na USB i tak zgrywać dane. Ważne jest też by część dysków nie była podpięta cały czas aby zminimalizować ryzyko ich uszkodzenia poprzez przepięcia z sieci czy ataki szyfrujące dyski.

Bez względu na to jak zarchiwizujesz dane, dobrym pomysłem więc jest trzymanie kopii tych samych danych na wielu nośnikach przechowywanych w osobnych miejscach.

rith

@Flaaj obecnie chyba najlepiej wychodzi Samsung T7 shield. Warto jednak co jakiś czas testować backupy

koszotorobur

@rith - pamiętaj tylko, że jak dysk SSD padnie to nie ma już z niego co odzyskiwać. Natomiast jak dysk talerzowy padnie to jest jeszcze szansa, że laboratorium odzyskiwania danych (w zależności od usterki) będzie w stanie z talerzy coś tam odzyskać (jeśli same talerze są w dobrej kondycji).

rith

@koszotorobur dlatego warto co jakiś czas sprawdzić. Ewentualnie wrzucić wszystko gdzieś na jakąś chmurę

pigoku

@Flaaj wraz z ilością gromadzonych danych warto zainwestować w domowy serwer NAS. Wsadzasz dwa dyski w RAID, podłączasz do sieci trzymasz tam dane i kupię wszystkiego co się da. Polecam

Zaloguj się aby komentować

Dzisiaj sprytna matematyka W zeszłym roku było podobne zadanie z tego co kojarzę. BTW. Czy na hejto jest coś takiego jak <spoiler></spoiler> na wypoku?

#adventofcode
rust-n-dust

"Sprytna matematyka" i już wiem, że się brute force'm nie doczekam xD.

W zeszłym roku zdaje się dzień 11 - z małpami wymagał tej samej (małpiej ) sztuczki.

A brak <spoiler></spoiler> to skandal!

marmot

Po przeczytaniu tego posta przed zobaczeniem treści myślałem, że ta sztuczka będzie trudniejsza :D. Ale fakt, uniknąłem dzięki niej przynajmniej z biliona iteracji

Flaaj

W sumie z treści zadania nie wynika, ze można użyć sprytnej matematyki. Akurat tak zostały inputy dobrane, że można (node'y konczące sie na A i Z miały te same child node'y, czasem tylko zamienione lewy z prawym, w innym wypadku nie byloby to mozliwe)

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
lokurva

Przy asynchronicznej obsłudze commandów proponuje zwracać status 202

Zaloguj się aby komentować

Zaczynam dostrzegać pewien wzorzec trudności zadań
#adventofcode
marmot

Po prostu dają nam odpocząć co drugi dzień

Flaaj

@Bujnik ale mnie dzien 5 zaskoczył w częsci II XD

Czekałem jak debil przez 10 sekund po odpaleniu na wynik, a potem zobaczyłem jakie tam są liczby XD

Poprzednie zadania chociaz dało się zbruteforce'ować chociać

Zaloguj się aby komentować

Cześć,

Chciałbym zacząć naukę SQL, szukam jakiegoś kursu online wykorzystującego różne nowoczesne techniki nauczania. Wiem, że mógłbym kupić jakąś książkę i tak się uczyć ale mamy 2023 rok, na pewno są ciekawsze, szybsze, bardziej efektywne sposoby na naukę. Ktoś coś poleci?
#sql #programowanie #nauka #bazydanych #pytanie #szkolenie
WolandWspanialy

@dzangyl SQL w 2023 ? Teraz programistę od bazy oddzielają takie warstwy abstrakcji że nikt nie ma czasu w sqlki wchodzić. Piszę to ja DBA.

globalbus

@WolandWspanialy piszę SQLki, bo to szybsze niż zapoznawanie się z kolejnymi abstrakcjami, by nie strzelić sobie w kolano

Poza tym, coś trudniejszego od select * from tabelka join tabelka 2, zwykle i tak pisze się ręcznie.

Vuaaas

@globalbus To trochę słabo bo jak będziesz chciał zmienić mysql na postgresa albo co gorsza mongo to chyba szybciej będzie napisać aplikacje od nowa

vinclav

@dzangyl "kupić książkę" o i mądrze myślisz, nie spierdol tego.

WolandWspanialy

@dzangyl Żeby dać Ci jakąś dobrą radę. Jak chcesz się zająć sql to subiektywnie polecam zacząć równolegle od zrozumienia pojęcia normalizacji bazy danych. Niestety teoria tego jest straszną mordęgą więc polecam jak najszybciej poszukać przykładów praktycznych do postaci 3 włącznie. Da Ci to dobrą podstawę do zrozumienia jak powinny być budowane struktury relacyjne.

WolandWspanialy

@globalbus Zapomniałem o tym !

Zaloguj się aby komentować

Leniwy tutaj. Jak chcę mierzyć średnią w czasie to wystarczą mi dwie liczby, suma wszystkich ocen i liczba ocen. Jak pojawia się nowa ocena to dodaje jej wartość do sumy i 1 do liczby i mam nową średnią.

Medianę da się w ogóle mierzyć w taki uproszczony sposób (albo w przybliżeniu jakimś), że mam tylko z 3-6 liczb do niej?

#programowanie #matematyka #statystyka
5tgbnhy6

jaką masz skalę ocen? może wystarczy zliczać liczbę ocen danej wartości?

UncleFester

@Deykun No, to teraz podaj średnią dobową temperaturę powietrza.

Deykun

@UncleFester

Nadal możesz to zrobić z 2 liczbami jeśli aktualizacje masz co stały określony czas. Imho to nie jest problem, akurat to jest coś co na starcie ma błąd pomiarowy więc próbkowanie i strategię tylko pozwalają go minimalizować.

UncleFester

@Deykun 

Mój poprzedni wpis był trochę prowokacyjny.

Z problemem zetknąłem się przy obliczaniu SAT (sumy średnich dziennych temperatur).

Używa się tu średniej (T max + T min) / 2


Przykładowe inne średnie stosowane w meteorologii (IMGW):


- M1 = (t00 + t01 + t02 + … + t23) / 24;

- M2 = (Tmax + Tmin) / 2;

- M3 = (t00 + t03 + t06 + t09 + t12 + t15 + t18 + t21) / 8;

- M4 = (t00 + t06 + t12 + t18) / 4;

- M5 = (T06 + T12 + 2·T20) / 4;

- M6 = (Tmax + Tmin + T06 + T18) / 4;


I bądź tu mądry.

wombatDaiquiri

Odpowiedź od @5tgbnhy6 chyba najprostsza, chociaż chyba lepiej znana jako counting sort - https://en.m.wikipedia.org/wiki/Counting_sort pozwala sortować inty liniowo


Alternatywnie możesz próbować jakichś cudów z BST - https://en.m.wikipedia.org/wiki/Self-balancing_binary_search_tree intuicyjnie wydaje mi się, że trzymając wysokość poddrzewa mógłbyś wyliczyć medianę w czasie logarytmicznym, ale to tylko moja intuicja i może być z dupy. Dodatkowo dużo trudniejsza w implementacji więc zależy od usecase - jeśli to nie zadanie na studia a życiowe, to pewnie nie warto.

Zaloguj się aby komentować

Kur*a, ludzie w kosmos latają, a ja nie mogę się nauczyć programować tak żeby myśląc o projekcie webowym wiedzieć co trzeba zrobić od A do Z. Tylko jakieś laravele sralavele... ( ͠° ͟ʖ ͡°)
#programowanie
Vuaaas

@sone Kup sobie miesiąc Laracasta. Tam są różne playlisty z rzeczami których warto się nauczyć. W jednej z nich jest pokazany proces tworzenia frameworka - dodawanie bootstrapa, odbierania requestów, przepuszczania przez różne klasy i zwracania do użytkownika. Tak dowiesz się jakbyś mógł zbudować swój własny framework. Ehhh, pamiętam czasy jak miało się tylko PHP, MySQL, jQuery i człowiek wszystko ogarniał przez PDO xD

vinclav

@sone  to zależy.

My nie śpimy, my czekamy aż coś się spierdoli.

rtofvnt

@sone a no widzisz ... ja mialem odwrotnie - zaczynalem kieeedys w gołym PHP i martwiłem się, że ludzie latają w kosmos a ja nie mogłem przesiąść się na frameworki.

Zaloguj się aby komentować