Pchełki SQL: kompresja, DotNet i triggery

O kompresji dużych danych na SQL Server 2012.

Dziś pchełka nieco bardziej zaawansowana niż zwykle, za to dość przydatna.

Jak powszechnie wiadomo[citation needed], dane komputerowe można kompresować. Robi się to z rozmaitych przyczyn, z których główna to – uwaga, niespodzianka – próba zaoszczędzenia miejsca, które owe dane zajmują. Czytaj dalej Pchełki SQL: kompresja, DotNet i triggery

Pchełki Powershell: wolne miejsce na dyskach

Skrypt w PowerShell sprawdzający ilość wolnego miejsca na dyskach twardych.

Sposobów na sprawdzenie ilości wolnego miejsca na dysku jest dużo. Najprościej uruchomić okno Eksploratora i rzucić okiem.

Niedawno jednak naszła mnie potrzeba napisania aplikacji konsolowej, która wyświetlałaby mi informację o wolnym miejscu na wybranych dyskach w następujący sposób: Czytaj dalej Pchełki Powershell: wolne miejsce na dyskach

Pchełki SQL: wiele kolumn i operator IN

O deduplikacji stałych w zapytaniach SQL.

Dziś króciutka pchełka, która narodziła mi się całkiem niechcący.

Tym razem zamiast wstępów od razu lecimy z gęstym. Czytelnik zorientowany sobie poradzi, a Czytelnik niezorientowany prawdopodobnie zamknął artykuł już po przeczytaniu tytułu 😉 Czytaj dalej Pchełki SQL: wiele kolumn i operator IN

PowerShell i stringi: parametryzacja

O dynamicznych łańcuchach i operatorze Switch w języku PowerShell.

Dziś króciutki przykład jak sparametryzować stringi w PowerShellu. A na koniec deser w postaci operatora Switch.

Parametryzacja stringów polega na tym, że w tekście umieszczamy znaczniki, które następnie są zamieniane na konkretne wartości przez interpreter. A skąd te wartości? Z parametrów, które przekazujemy stringom w specjalny sposób. Czytaj dalej PowerShell i stringi: parametryzacja

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 Python: zagadka

Nadszedł czas na kolejną zagadkę. Tym razem zamiast uwalniać więźniów, mierzyć prędkości koni czy też pstrykać przełącznikami, zerkniemy sobie na pewną tajemniczą funkcję. Czytaj dalej Pchełki Python: zagadka

Tabele temporalne

Już w latach 90 zeszłego stulecia firma Postgres próbowała zrealizować ideę tabel temporalnych, jednak ze względu na bardzo wysokie koszty składowania ogromnych ilości danych pomysł zarzucono.

W roku 2013 tabele temporalne trafiły do kolejnej wersji specyfikacji języka SQL.

Od niedawna wszyscy więksi dostawcy baz danych przejęli się tematem i zaczęli implementować tę opcję w swoich produktach. Jak na razie udało się to kilku firmom: Oracle, Postgres, Teradata, IBM DB2, Microsoft, Cockroach DB oraz MarkLogic (ten ostatni nie jest bazą stricte SQL-ową, ale mimo wszystko zaimplementowali „temporalność” w swoim produkcie). Czytaj dalej Tabele temporalne

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

Gwoździe Wilsona: rozwiązanie zagadki (metoda #3)

Dziś pokażę, jak można rozwiązać zagadkę o gwoździach Wilsona za pomocą SQL-a.

Rozwiązanie nadesłał jeden z Czytelników. Pozwoliłem sobie nieco sformatować i uporządkować kod, jednak ogólną logikę rozwiązania pozostawiłem bez zmian. Czytaj dalej Gwoździe Wilsona: rozwiązanie zagadki (metoda #3)

Pchełki SQL: LEFT JOIN

Dzisiaj coś absolutnie podstawowego, o czym jednak zdarza się zapomnieć nawet starym wyjadaczom (zwłaszcza po trzech zarwanych nockach tuż przed wypuszczeniem gotowego produktu na rynek, albo w środowisko produkcyjne).

Operator LEFT JOIN działa w ten sposób, że zwraca wszystkie rekordy z tabeli głównej… Czytaj dalej Pchełki SQL: LEFT JOIN