Zdjęcie w tle

Społeczność

Programowanie

1k+

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

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)

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

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

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

Zaloguj się aby komentować

"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!

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

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

Zaloguj się aby komentować

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

@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

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

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

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

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

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 d⁎⁎y. 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

@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

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

Trudne się dziś wylosowało, druga część imo znacznie prostsza, choć po jej zrobieniu pewnie pierwszą byłbym w stanie też dużo szybciej ogarnąć


Wniosek wyciągnięty - zapisywać wpisywane wyniki, bo potem po x błędzie 10 minut czekania, to boli


#adventofcode

ja jestem opóźniony o dzień i dzisiaj robiłem dopiero wczorajsze zadanie. Myslalem ze nadrobię dzisiaj, bo weekend, ale robie wszystko zgodnie z TDD + SOLID w celach rozwojowych, więc to proste zadanko zajęło mi dziś cały dzień

@Flaaj No i fajno, dobre ćwiczenie pod kątem jakichś rekrutacji. My z kolei w firmie mamy prywatny leaderboard i siłą rzeczy trochę tryhardzę byle wynik był xD

Zaloguj się aby komentować

Wzorce projektowe przyjazne Open-Close Principle cz.2


https://gildia-developerow.pl/wzorce-projektowe-przyjazne-open-close-principle-cz-2/


Wzorców projektowych jest bardzo dużo, nawet jeżeli jakoś je pogrupujemy. A pogrupowałem już we wcześniejszym wpisie, którego temat będę kontynuował tutaj. Zapraszam więc na drugą część wpisu o wzorcach projektowych przyjaznych zasadzie OCP


Tagi: #programowanie, #naukaprogramowania oraz #programista15k i #php

Zaloguj się aby komentować

I cyk 1.5h wyjebane do kosza, jutro zabawa z konfigurowaniem serwera od nowa. Jak ja nienawidzę #ops z #devops. Ale tak to już jest, że moja pasja #programowanie i projekt #lajko stanęły na długo przez właśnie perspektywę kilku dni kręcenia się w kółko xD


Żeby wpis miał wartość merytoryczną, to tutaj link do tutoriala za którym podążam: https://github.com/ehlesp/smallab-k8s-pve-guide/blob/main/G000%20-%20Table%20Of%20Contents.md

Zaloguj się aby komentować

Zaloguj się aby komentować

Hejo

Pytanie do orłów #webdev #programowanie #stronywww #adsense


Od jakiegoś czasu Google na wersji mobilnej mojej strony wyświetla baner reklamowy w miejscu paska z reklamą na samym dole. Nie da się go zamknąć, przez co utrudnia korzystanie ze strony. Nie mogę namierzyć skąd to się wzięło. Na kompie normalnie wyświetla pasek. Wystarczy zmniejszyć szerokość strony i od razu z małej reklamy robi się taka na 1/2 strony. Widziałem, że ktoś żalił się na coś podobnego na Hejto. Wiecie może, jak się tego pozbyć? Muszę wyłączyć całą jednostkę reklamową? (mam w jej ustawieniach wyłączone auto dopasowanie rozmiaru). Czy to bierze się z reklam automatycznych?


Z góry dzięki za pomoc

0baadac6-fd87-4e0f-915b-92ae76dbd785

Zaloguj się aby komentować

https://gildia-developerow.pl/wzorce-projektowe-przyjazne-open-close-principle-cz-1/


Jednym z dziedzictw świata programowania są wzorce projektowe. Jest to meta-język, którym mogą posługiwać się programiści niezależnie od tego, w jakiej technologii, czy języku piszą. Bardzo podobnie jest z zasadami SOLID. Dziś połączymy te dwie rzeczy w pierwszym, z dwuczęściowej serii, wpisie.


Taaaaagi: #programowanie #naukaprogramowania #php #programista15k

"Dekorator", "Kompozyt" i "Adapter" nie ma za wiele wspólnego z zasadą "Open-closed principle". Dlaczego? Te wzorce można zastosować dla każdej klasy/funkcji i jest to niezależne od tego czy ktoś trzymał się zasad SOLID tworząc klasę.

Zaloguj się aby komentować