#naukaprogramowania
Mam taki fajny pomysł na projekt ale zupełnie nie mam czasu żeby go wykonać. Jak ktoś się uczy i chce zrobić coś z pożytkiem dla społeczności to mam nadzieję że się podejmie tego zadania.
Generator drewnianych kolejek. Masz zakręty i proste odcinki (zakręty można obrócić), są też mosty ( jeden w górę, jeden w dół).
Użytkownik wyklikuje ile ma jakich torów, program generuje losowy układ (ewentualnie, szukamy kolejnego możliwego układu, bądź
Mam taki fajny pomysł na projekt ale zupełnie nie mam czasu żeby go wykonać. Jak ktoś się uczy i chce zrobić coś z pożytkiem dla społeczności to mam nadzieję że się podejmie tego zadania.
Generator drewnianych kolejek. Masz zakręty i proste odcinki (zakręty można obrócić), są też mosty ( jeden w górę, jeden w dół).
Użytkownik wyklikuje ile ma jakich torów, program generuje losowy układ (ewentualnie, szukamy kolejnego możliwego układu, bądź
@n0c0Mpr3h3nD: fajne
#programista15k #pracait #finlandia
Jedni mówią o kryzysie a drudzy mają zapewnione podwyżki ᕙ(⇀‸↼‶)ᕗ Artykuł o zarobkach w IT w Finlandii - https://witted.com/blog/developing/the-salary-level-of-software-developers-in-finland-in-2024
Jedni mówią o kryzysie a drudzy mają zapewnione podwyżki ᕙ(⇀‸↼‶)ᕗ Artykuł o zarobkach w IT w Finlandii - https://witted.com/blog/developing/the-salary-level-of-software-developers-in-finland-in-2024
@n0c0Mpr3h3nD: #!$%@? te zarobki
#programista15k
Dostałem extra zlecenie na trenowanie z SQLa, wychodzi około tysiąca za sesję 3 godzinna. Robił ktoś może treningi na zlecenie? Nie wiem czy to dobra cena, bo muszę wliczyć czas na przygotowanie i potem tak do 3 sesji na miesiąc ma być. Inne dobre uwagi co do trenowania są mile widziane.
Dostałem extra zlecenie na trenowanie z SQLa, wychodzi około tysiąca za sesję 3 godzinna. Robił ktoś może treningi na zlecenie? Nie wiem czy to dobra cena, bo muszę wliczyć czas na przygotowanie i potem tak do 3 sesji na miesiąc ma być. Inne dobre uwagi co do trenowania są mile widziane.
@n0c0Mpr3h3nD: Jak to jest dłuższa współpraca a nie tak że jednorazowo i koniec to pewnie że się opłaca, przygotujesz się raz, zrobisz jakąs prezentację, zaseedujesz jakąś bazę danych, do b(+)-tree jest gdzieś taka interaktywna animacja jak się balansuje to drzewo więc masz w zasadzie robote z bani, poświęcisz na to jednorazowo 5-10h a potem będziesz leciał jak wykładowca na studiach co roku to samo i fakturka :)
Jutro cena prądu takie że aż się skusze na office day
#finlandia
#finlandia
Napisz cos o rozliczaniu. Jaki operator? Ta cena jest zakontraktowana na następny dzień czy to jest prognoza? Jaki jest okres rozliczania, godzinowy, 15-minutowy? Jaki licznik? Mozna zrobić mając magazyn energii?
n0c0Mpr3h3nD via Wykop
- 2
@C_________I_________:
Operator: Helen, ale to bez różnicy bo mam stawkę rynkową za godzinę. Codziennie o 14 podają ceny na kolejny dzień. Screenshot jest z zakontraktowanych już godzin. Okres rozliczania jest zużycie/godzinę. Licznik #!$%@? wie. Zarobisz jak masz instalacje zdecydowanie, ale ja nie mam
Operator: Helen, ale to bez różnicy bo mam stawkę rynkową za godzinę. Codziennie o 14 podają ceny na kolejny dzień. Screenshot jest z zakontraktowanych już godzin. Okres rozliczania jest zużycie/godzinę. Licznik #!$%@? wie. Zarobisz jak masz instalacje zdecydowanie, ale ja nie mam
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 15. Jak dla mnie moglby rownie dobrze byc dzien trzeci. Widac ze autor chcial pomeczyc ludzi problemem z trzymaniem kolejnosci i zawartosci w hashmapie, ale Python wchodzi w to jak w maslo ze swoim OrderedDict.
Czesc pierwsza w 20 linijek, druga w 40. Czasowo chyba mniej niz 15 minut, z czego wiekszosc na czytanie czesci drugiej z 3 razy.
Ciekawi mnie jak to wyglada jak ktos
Dzien 15. Jak dla mnie moglby rownie dobrze byc dzien trzeci. Widac ze autor chcial pomeczyc ludzi problemem z trzymaniem kolejnosci i zawartosci w hashmapie, ale Python wchodzi w to jak w maslo ze swoim OrderedDict.
Czesc pierwsza w 20 linijek, druga w 40. Czasowo chyba mniej niz 15 minut, z czego wiekszosc na czytanie czesci drugiej z 3 razy.
Ciekawi mnie jak to wyglada jak ktos
@n0c0Mpr3h3nD: no w innych językach też masz odpowiedniki tej kolekcji. Np LinkedHashMap w Javie
@n0c0Mpr3h3nD @ElMatadore: ja każdy box robiłem po prostu przez zwykłą (tablicową) listęmą XD szukanie i usuwanie elementów ma w niej badziewną liniową złożoność, ale dla danych z zadania w boxach jest zawsze maksymalnie z 5 elementów i taka lista może być nawet szybsza niż drzewiaste/hashowane sety
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzień 14. Klasyk - proces poruszania czegoś po planszy i sprawdzenie jaki będzie wynik po trylionowej rundzie.
Tym razem bardzo przydatne było obracanie planszy żeby zawsze liczyć tak jakby to były wiersze i kamyczki leciały na zachód.
Samo przesuwanie kamieni to string split na "#", policzyć ile jest "O" w danym odcinku, podmienić "O" na "." i od razu "." na "O" z limitem na ile ich
Dzień 14. Klasyk - proces poruszania czegoś po planszy i sprawdzenie jaki będzie wynik po trylionowej rundzie.
Tym razem bardzo przydatne było obracanie planszy żeby zawsze liczyć tak jakby to były wiersze i kamyczki leciały na zachód.
Samo przesuwanie kamieni to string split na "#", policzyć ile jest "O" w danym odcinku, podmienić "O" na "." i od razu "." na "O" z limitem na ile ich
@n0c0Mpr3h3nD: aż mi się przypomniał pierwszy projekcik na studiach. Mieliśmy napisać bieda-boulder-dasha
Dzisiaj part 2 liczyło mi strasznie długo (10s), ale nie chce mi się niczego optymalizować. Jutro chyba zrobię ostatni dzień w Pythonie i przełączam się na C++ - jak dotąd nie chciało mi się konfigurować środowiska i robiłem w Pythonie w online editorze xdd
Dzisiaj part 2 liczyło mi strasznie długo (10s), ale nie chce mi się niczego optymalizować. Jutro chyba zrobię ostatni dzień w Pythonie i przełączam się na C++ - jak dotąd nie chciało mi się konfigurować środowiska i robiłem w Pythonie w online editorze xdd
@n0c0Mpr3h3nD: join map sort list split # mozna było
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 12+13. Nadrobione, znowu.
Zadanie 12. jak masz w pierwszej linijce "from itertools import permutation" to już przegrałeś. Trzeba rekursje i trzymać w pamięci jaka jest długość grupy znaków i jaka powinna być. Wtedy eliminujemy niepotrzebne rekursje i część druga powinna wejść minutę po skończeniu części pierwszej.
Zadanie 13. całkiem lekkie ale strasznie trudno mi było napisać jakie powinny być obszary do porównania. Rozpisalem to na 20
Dzien 12+13. Nadrobione, znowu.
Zadanie 12. jak masz w pierwszej linijce "from itertools import permutation" to już przegrałeś. Trzeba rekursje i trzymać w pamięci jaka jest długość grupy znaków i jaka powinna być. Wtedy eliminujemy niepotrzebne rekursje i część druga powinna wejść minutę po skończeniu części pierwszej.
Zadanie 13. całkiem lekkie ale strasznie trudno mi było napisać jakie powinny być obszary do porównania. Rozpisalem to na 20
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 10+11. Nadrobione.
Dzien 10. Czesc pierwsza to mozna bylo odruchowo wklepac BFS, albo na spokojnie przejsc caly rurociag i podzielic wynik. Czesc druga to znowu "albo znasz albo nie dasz rady", ale ja dalem rady nie znajac ani Shoelace formula ani Pick's theorem. Dla kazdego odcinka |PoprzedniaRura-ObecnaRura| policzylem wektor i znalazlem wszyskie punkty z prawej strony zanim napotkamy ponownie rure z naszego rurociagu.
Dzien 11. Manhattan
Dzien 10+11. Nadrobione.
Dzien 10. Czesc pierwsza to mozna bylo odruchowo wklepac BFS, albo na spokojnie przejsc caly rurociag i podzielic wynik. Czesc druga to znowu "albo znasz albo nie dasz rady", ale ja dalem rady nie znajac ani Shoelace formula ani Pick's theorem. Dla kazdego odcinka |PoprzedniaRura-ObecnaRura| policzylem wektor i znalazlem wszyskie punkty z prawej strony zanim napotkamy ponownie rure z naszego rurociagu.
Dzien 11. Manhattan
n0c0Mpr3h3nD via Wykop
- 1
@Fury_Warrior: robić, googlowac, robić, chatpgt, robić i w końcu sprawdzić co na Reddit asy wrzuciły i się uczyć z tego.
@Fury_Warrior: tu masz wszystko co jest potrzebne do zadań algorytmicznych na poziomie AoC czy rozmów o pracę (i nawet więcej) https://cses.fi/book/book.pdf
Ale w książce masz teorię. Trzeba jeszcze praktyki - robić zadanka. Jak nie możesz wymyślić to czytasz tipy/poczatek rozwiązania i próbujesz. Nadal nie potrafisz - czytasz więcej, nawet do pełnego rozwiązania. W każdym razie polecam zaimplementować nawet po zrozumieniu rozwiązania
Bo i to w sumie tyle w skrócie. Jak chcesz
Ale w książce masz teorię. Trzeba jeszcze praktyki - robić zadanka. Jak nie możesz wymyślić to czytasz tipy/poczatek rozwiązania i próbujesz. Nadal nie potrafisz - czytasz więcej, nawet do pełnego rozwiązania. W każdym razie polecam zaimplementować nawet po zrozumieniu rozwiązania
Bo i to w sumie tyle w skrócie. Jak chcesz
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 8+9. Najpierw zwykle parsowanie do dicta, potem math.lcm, bo Python ᕦ(òóˇ)ᕤ 9. to trochę spanikowałem i zacząłem szukać właściwości trójkąta Pascala, czy może coś z tym związane jest (tl;dr trochę tak, ale tylko jak przedostatni szereg składa się z jedynek). Po godzinie zacząłem szukać innych właściwości liczb z przykładów i szczęśliwie zauważyłem że ostatnia liczba z pierwszego szeregu jest sumą
Dzien 8+9. Najpierw zwykle parsowanie do dicta, potem math.lcm, bo Python ᕦ(òóˇ)ᕤ 9. to trochę spanikowałem i zacząłem szukać właściwości trójkąta Pascala, czy może coś z tym związane jest (tl;dr trochę tak, ale tylko jak przedostatni szereg składa się z jedynek). Po godzinie zacząłem szukać innych właściwości liczb z przykładów i szczęśliwie zauważyłem że ostatnia liczba z pierwszego szeregu jest sumą
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 7. Mamy do czynienia z sortowaniem, w sumie ani nic trudnego ani ciekawego.
Dla tych co szukaja zwiezlych rozwiazan polecam collections.Counter, zip ze stringa i itertools.count(), oraz sortowanie tupli ( (5,)>(4,1)>(3,2) itd.)
Dzien 7. Mamy do czynienia z sortowaniem, w sumie ani nic trudnego ani ciekawego.
Dla tych co szukaja zwiezlych rozwiazan polecam collections.Counter, zip ze stringa i itertools.count(), oraz sortowanie tupli ( (5,)>(4,1)>(3,2) itd.)
#naukaprogramowania #programowanie #programista15k #adventofcode
Dzień 6. a wygląda jak coś co byś się spodziewał w pierwszym dniu.
Zauważyć że w zadaniu jest nierówność kwadratowa, mikro haczyk żeby zauważyć że jak masz obydwa wyniki całkowite to musisz odjąć 1.
10-15min na pierwszą część i 10-15 sekund na drugą (tyle co parser lekko zmienić)
Jutro spodziewam się pierwszego DFS/BFS
Dzień 6. a wygląda jak coś co byś się spodziewał w pierwszym dniu.
Zauważyć że w zadaniu jest nierówność kwadratowa, mikro haczyk żeby zauważyć że jak masz obydwa wyniki całkowite to musisz odjąć 1.
10-15min na pierwszą część i 10-15 sekund na drugą (tyle co parser lekko zmienić)
Jutro spodziewam się pierwszego DFS/BFS
Zauważyć że w zadaniu jest nierówność kwadratowa, mikro haczyk żeby zauważyć że jak masz obydwa wyniki całkowite to musisz odjąć 1.
@n0c0Mpr3h3nD: imo to zadanie jest genialne, bo jak tak zrobisz to tracisz czas. Sprawdzenie głupim bruteforcem pierwszego i drugiego zadania da ci wynik dużo szybciej
n0c0Mpr3h3nD via Wykop
- 0
@Saly: no nie do konca, jak zauwyazysz to mozesz szybko np w wolfram alpha rozwiazac, albo trzeba pamietac jakas libke od rozwiazywania takich rzeczy.
#naukaprogramowania #programowanie #programista15k #adventofcode
Dzien 5. i mamy typowe bait and switch w stylu AoC - piersza czesc wchodzi bardzo latwo, a w drugiej okazuje sie ze musimy czekac pare milionow lat zeby petla sie skonczyla wykonywac :)
Jak ktos podpatrzyl dane wejsciowe to pewnie zaczal myslec jak to zrobic zeby nie liczyc na duzych liczbach.
Mnie bardziej zastanawialo czy nie sprobowac to napisac wylacznie funkcyjnie, bo przeciez te transformacje to typowe
Dzien 5. i mamy typowe bait and switch w stylu AoC - piersza czesc wchodzi bardzo latwo, a w drugiej okazuje sie ze musimy czekac pare milionow lat zeby petla sie skonczyla wykonywac :)
Jak ktos podpatrzyl dane wejsciowe to pewnie zaczal myslec jak to zrobic zeby nie liczyc na duzych liczbach.
Mnie bardziej zastanawialo czy nie sprobowac to napisac wylacznie funkcyjnie, bo przeciez te transformacje to typowe
Czesc 2 w Pythonie policzona w 4ms, feels good man
@n0c0Mpr3h3nD: Kurła, u mnie nie chce zejść poniżej 10ms :(
Pewnie za wolno parsuję input ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Ale świadomość, że niektórzy puszczali bruteforce'a i czekali kilka godzin na wynik mnie pociesza ( ͡° ͜ʖ ͡°)
#adventofcode
Jak ktos chce zobaczyc jak wygladaja "piekne" rozwiazania to polecam zobaczyc ten profil -> https://www.reddit.com/user/4HbQ
Jak ktos chce zobaczyc jak wygladaja "piekne" rozwiazania to polecam zobaczyc ten profil -> https://www.reddit.com/user/4HbQ
@n0c0Mpr3h3nD: Jakby ten user zobaczył moje parsowanie inputu w C++ to prawdopodobnie już by z nami nie mirkował.
@n0c0Mpr3h3nD: Wczoraj pisałem że python jest zwięzły to ktoś powiedział że wcale nie:P
#naukaprogramowania #programowanie #programista15k #adventofcode
Dzien czwarty - korszystamy z dobroci klasy Counter i robimy obydwie czesci w mniej niz 10 minut :-) Warto tez pamietac ze w Pythonie mozesz napisac seta & setb zeby dostac intersekcje setow.
Jakby ktos sie postaral to mozna napisac czesc 1 w jednej linijce.
Dzien czwarty - korszystamy z dobroci klasy Counter i robimy obydwie czesci w mniej niz 10 minut :-) Warto tez pamietac ze w Pythonie mozesz napisac seta & setb zeby dostac intersekcje setow.
Jakby ktos sie postaral to mozna napisac czesc 1 w jednej linijce.
n0c0Mpr3h3nD via Wykop
- 1
n0c0Mpr3h3nD via Wykop
- 0
@Saly: dopiero w drugiej czesci uzylem
#naukaprogramowania #programowanie #programista15k #adventofcode
Jak tam mirki i mirabelki dzień trzeci?
U mnie wyszło spokojnie rozpisane pętla za pętlą.
Wiem że głupio zrobiłem szukając najpierw liczb zamiast symboli, ale już nie chciało mi się tego zmieniać...
Część druga nie miała jakoś specjalnego haczyka, tyle co zmienić trochę czego się szuka, więc kopiuj wklej z pierwszej części na luzie.
Jak tam mirki i mirabelki dzień trzeci?
U mnie wyszło spokojnie rozpisane pętla za pętlą.
Wiem że głupio zrobiłem szukając najpierw liczb zamiast symboli, ale już nie chciało mi się tego zmieniać...
Część druga nie miała jakoś specjalnego haczyka, tyle co zmienić trochę czego się szuka, więc kopiuj wklej z pierwszej części na luzie.
@n0c0Mpr3h3nD: mi troche zeszlo, zrobilem adjacency matrix ale caly czas bylo cos z edge case'ami, part 2 nie mialem czasu zrobic, nadrobie jutro, nie wydaje sie ciezkie jak mam juz ogarniete 1
@n0c0Mpr3h3nD: znowu miałem tak że przykładowe dane zwracały mi prawidłowy wynik, a w tych "prawdziwych" był corner case na szukanie, którego straciłem mnóstwo czasu.
#adventofcode #naukaprogramowania #programista15k
Dzień drugi zdecydowanie lżejszy, jak się człowiek nie pospieszył i rozpisał część pierwsza na więcej linijek to część druga wchodzi prawie automatycznie.
Dzień drugi zdecydowanie lżejszy, jak się człowiek nie pospieszył i rozpisał część pierwsza na więcej linijek to część druga wchodzi prawie automatycznie.
konto usunięte via Wykop
- 2
@n0c0Mpr3h3nD: Z kolei ja dzisiaj byłem konno sobie pojeździć, pod hangarem ( ͡° ͜ʖ ͡°) później sprzątałem mieszkanie, robiłem zdrowy obiadek, teraz leżę z żonką na łóżku i myślę co tutaj na Netflix oglądnąć. Na pisanie kodu w weekendy szkoda mi życia. Tzn robiłem tak jak byłem młody, ale z tego wyrosłem.
@n0c0Mpr3h3nD: dzisiejsze zadanie proste, rozwiązałem część pierwszą i drugą nawalony po imprezie w pół godziny
(ps serio xd)
(ps serio xd)
#adventofcode #programowanie #programista15k #naukaprogramowania
Przypominam ze dzis sie zaczal https://adventofcode.com/
I to z grubej rury, bo czesc druga miala haczyk w haczyku.
Przypominam ze dzis sie zaczal https://adventofcode.com/
I to z grubej rury, bo czesc druga miala haczyk w haczyku.
@cordianss: Dobra, już wiem, nakładają się liczby.
@nad__czlowiek: niektórzy ludzie mają fajniejsze hobby niż TV i piwo, ale nie martw się, może też sobie coś znajdziesz.
#programowanie #aws #programista15k #programista30k
Zajmuje się w robocie pisaniem aplikacji i integracji pomiędzy różnymi systemami biznesowymi, zazwyczaj stawiam to na AWSie.
Ostatnio dostałem zadanie napisać integrację z webhookiem, takie coś w stylu że system A wyśle powiadomienie na webhooka że itemy X ... X+n się zmieniły. Wtedy powinienem sprawdzić nowy stan itemow, i wysłać to do systemu B. Mały haczyk że ilość informacji o danym itemie rośnie wykładniczo, wraz z ilością powiązanych
Zajmuje się w robocie pisaniem aplikacji i integracji pomiędzy różnymi systemami biznesowymi, zazwyczaj stawiam to na AWSie.
Ostatnio dostałem zadanie napisać integrację z webhookiem, takie coś w stylu że system A wyśle powiadomienie na webhooka że itemy X ... X+n się zmieniły. Wtedy powinienem sprawdzić nowy stan itemow, i wysłać to do systemu B. Mały haczyk że ilość informacji o danym itemie rośnie wykładniczo, wraz z ilością powiązanych
konto usunięte via Wykop
- 3
@obieq to kwestie związane stricte z AWS, jak robisz w innej chmurze lub poza chmura to nie ma się czym przejmować ;)
Oooo mireczki, macie okazje zasmakowac najbardziej przeladowanych majonezem hamburgerow w zyciu
https://yle.fi/a/74-20079849