Pchełki SQL: Ile jest różnych skal muzycznych?

Liczymy ośmiodźwiękowe skale muzyczne za pomocą SQL-a. Czemu tak? Bo się da 😉

Pomysł na dzisiejszy wpis zerżnąłem (zresztą nie po raz pierwszy) od Johna: https://www.johndcook.com/blog/2017/09/30/how-many-musical-scales-are-there/

Analogicznie do chlebaka, który jak powszechnie wiadomo służy do noszenia granatów, oktawa, jak sama nazwa wskazuje, składa się z dwunastu półtonów.

To znaczy tak: półtonów jest rzeczywiście dwanaście, ale dźwięków tylko osiem. Czytaj dalej Pchełki SQL: Ile jest różnych skal muzycznych?

Haszujemy pliki w PowerShell

Jakiś czas temu opowiadałem o funkcji skrótu. Dziś króciutko pokażę jak w PowerShell-u zaimplementować haszowanie plików.

Idea jest taka, żeby dla każdego pliku danego typu w pewnym folderze utworzyć – w tym samym folderze – plik z haszem, o identycznej nazwie, tylko z dołączonym rozszerzeniem „.hash”

Po co takie cyrki, pytacie? Czytaj dalej Haszujemy pliki w PowerShell

Pchełki SQL: małe – duże

Praca programisty jest – przynajmniej w teorii – fajna, prosta i przyjemna. Dostajemy projekt, dostajemy dokumentację, z której jednoznacznie wynika co mamy na wejściu i co chcemy dostać na wyjściu, siadamy, piszemy kod, testujemy kod, prosimy kilku użytkowników, żeby przetestowali wyniki i jak wszyscy są zadowoleni, wrzucamy kod do ogólnego użytku, wystawiamy fakturę i voila, gotowe.

A zaraz potem przybiega pierdzący tęczą jednorożec w towarzystwie reniferów, Świętego Mikołaja i uczciwego polityka… Czytaj dalej Pchełki SQL: małe – duże

Pchełki VBA, odcinek 22: Niedotykalska

Niedotykalskość jest pojęciem matematycznym. Jeżeli więc ktoś spodziewał się tutaj czegoś innego (zaprawdę nie wiem, czego), to niech lepiej idzie oglądać śmieszne koty.

Liczba niedotykalska (po naszemu: untouchable number) to taka liczba naturalna, której nie da się przedstawić w postaci sumy podzielników jakiejkolwiek liczby naturalnej (z wyłączeniem tej liczby). Czytaj dalej Pchełki VBA, odcinek 22: Niedotykalska

Pchełki SQL: Drobiazg, a cieszy

Dziś prościutki trick pomocny wszystkim piszącym duże ilości kodu SQL.

Jak wszyscy wiedzą[citation needed] w Visual Studio można tworzyć regiony kodu, czyli takie bloki, które automatycznie „dostają” na marginesie edytora ikonkę minusika w kwadraciku (po naszemu: minusa w kwadracie), umożliwiającą „zwinięcie” całego bloku do jednej linii. Czytaj dalej Pchełki SQL: Drobiazg, a cieszy

Pchełki SQL: LAG

Operatory analityczne są często traktowane po macoszemu przez padawanów sztuki SQL-owej. Czasem jednak potrafią one zaoszczędzić mnóstwo czasu. Dziś pokażę, jak działa operator LAG.

Jednym z klasycznych problemów, przed którymi staje większość programistów SQL, jest wykonanie zestawienia, w którym chcemy pokazać wartości z rekordu bieżącego wraz z wartościami z rekordu poprzedniego, w jednym rekordzie.

Typowym podejściem jest tu utworzenie CTE z ROW_NUMBER(), a następnie wykonanie JOIN-a tego CTE z samym sobą po kolumnie ROW_NUMBER() z nią samą zmniejszoną o jeden. Czyli po naszemu tzw. self-join. Czytaj dalej Pchełki SQL: LAG

Pchełki SQL: duże hasze

Od czasu do czasu każdego z nas nachodzi nagła potrzeba wyliczenia skrótu z jakiejś dużej wartości tekstowej. To znaczy, nie dużej, tylko długiej. Ale nachodzi, prawda?

Jeżeli, Czytelniku, nie nachodzi Cię od czasu do czasu nagła potrzeba wyliczenia du… dług.. skrótu z jakiejś długiej wartości tekstowej, ten wpis prawdopodobnie nie jest dla Ciebie – polecam zamiast tego odwiedzić Joe Monstera, Nowego Pompona czy choćby Siupy z Dupy.

Tych z Czytelników, którzy od czasu do czasu walczą z przemożoną chęcią haszowania długich stringów, zapraszam do dalszej lektury. Czytaj dalej Pchełki SQL: duże hasze

Pchełki Python: liczby N-wskaźnikowe

Tym razem na najbardziej bezużytecznym w tej części galaktyki blogu zaprezentujemy jakże fascynujące zagadnienie liczb pierwszych wskaźnikowych.

Zapewniam, że ci z Czytelników, którzy dotychczas o owych tajemniczych liczbach nie słyszeli, zostaną za chwil parę Oświeceni.

Spłynie na Was łaska Wiedzy, dzięki czemu Wasze życia będą pełniejsze, samice Waszych jaków będą dawać więcej mleka, a sandały Wasze będą lepiej trzymać się Waszych stóp. Czytaj dalej Pchełki Python: liczby N-wskaźnikowe

Pchełki SQL: MERGE, optymalizacja haszem

Dziś pchełka dotycząca optymalizacji operatora MERGE.

Uwaga: jeżeli nie wiesz, jak działa MERGE, lub po prostu nie interesujesz się bazami danych, ten wpis raczej nie jest dla Ciebie. Istnieje szansa, że uśniesz w okolicach czwartego akapitu…

Mamy następujący scenariusz: ładujemy dane do hurtowni. W pierwszej kolejności ładowana jest warstwa STAGE a następnie warstwa EDW. Czytaj dalej Pchełki SQL: MERGE, optymalizacja haszem

Pchełkozagadka: rozwiązanie

Cztery (słownie: 4) dni temu opublikowałem tu niewielką zagadkę SQL. Chodziło o wydajność wyszukiwania największej wartości spośród wielu kolumn tego samego typu.

Zagadkę spróbowało rozwiązać pięć osób. To niezła średnia jak na cztery dni, chociaż spodziewałem się co najmniej siedmiu (osób, nie dni). Czytaj dalej Pchełkozagadka: rozwiązanie

Pchełki SQL: Pchełkozagadka maksywielokolumnowa

Rozwiążemy sobie dziś problem, który w Excelu rozwiązuje się dość prosto, natomiast w SQL-u odrobinę trudniej (ale bez przesady). Spróbujemy też odpowiedzieć sobie na pytanie, która z pokazanych metod jest najbardziej wydajna. Czytaj dalej Pchełki SQL: Pchełkozagadka maksywielokolumnowa