Bug istnieje, oto dowód

Mało znany błąd SQL Servera dotyczący funkcji HASHBYTES w połączeniu z kolumną wyliczaną.

Dziś pchełka SQL o przewrotnym tytule, dzięki któremu mam cichą nadzieję ściągnąć tu jakiegoś wojującego… no nie wiem właściwie kogo. W każdym razie rzecz będzie o ciekawym i bardzo mało znanym błędzie SQL Servera, na który miałem niedawno okazję się nadziać (na szczęście bezboleśnie).

Jak powszechnie wiadomo[citation needed], jedną z bardziej wydajnych metod na sprawdzenie spójności danych jest ich haszowanie za pomocą funkcji skrótu. Czytaj dalej Bug istnieje, oto dowód

Pchełki SQL: Szanse kolizji

O synchronizacji danych i szansach kolizji kryptograficznych.

Dzisiejsza Pchełka nie zawiera ani jednej linii kodu SQL. Da się? Da się!

Jednym z możliwych podejść do synchronizacji danych między dwiema dużymi tabelami na SQL Serverze jest używanie funkcji haszującej.

W praktyce wygląda to tak: Czytaj dalej Pchełki SQL: Szanse kolizji

Zagadka za dolara: rozwiązanie #1

Rozwiązanie zagadki z połowy marca. Wersja siłowa.

Dziś w końcu opublikuję poprawne rozwiązanie zagadki, którą zadałem Czytelnikom w połowie marca. Zagadka w pierwotnym brzmieniu zawierała błąd, dlatego w połowie kwietnia opublikowałem erratę. Na zagadkę oryginalną nikt nie zareagował, natomiast po erracie pojawił się jeden odważny Czytelnik (Krzysztof), który wziął się z nią za bary i po kilku drobnych podpowiedziach z mojej strony uporał się z nią w sposób doświadczalny. Czytaj dalej Zagadka za dolara: rozwiązanie #1

WordPress: jak wylosować wpis?

Przepis na wylosowanie pojedynczego wpisu z naszego bloga. Jeżeli umiesz posługiwać się klawiszami Control, C oraz V, powinieneś sobie poradzić 😉

Jeden z Czytelników zadał niedawno pytanie: jak wylosować wpis na blogu WordPress?

Metod jest wiele, jedne lepsze, inne gorsze. Moja (od niedawna) ulubiona to własna funkcja przekierowująca na losowy wpis z adresu /random

Zaleta: proste (5 linii kodu PHP), szybkie rozwiązanie. Czytaj dalej WordPress: jak wylosować wpis?

Pchełki Powershell: generujemy losowy ciąg liter

Rzucamy powershellową kostką. Wpis dla sympatyków języka PowerShell o tym, jak w jednej linijce kodu wygenerować losowy ciąg znaków.

Każdy programista dociera prędzej czy później do momentu, kiedy musi skonstruować losowy ciąg znaków. A to plik tymczasowy utworzyć, a to wygenerować jakieś dane testowe, a to cholera wie co jeszcze.

Dziś pokażę jednolinijkową pchełkę jak zrobić to w PowerShell-u, czyli ulubionym języku skryptowym windowsowych ignormatyków.

A przynajmniej tych, którzy lubią PowerShell 😉

Tradycyjnie już zacznę od gotowego kodu, a potem rozbierzemy go na czynniki pierwsze niczym dojrzałą cebulę. Czytaj dalej Pchełki Powershell: generujemy losowy ciąg liter

Pchełki SQL: między językami

Od tyłu też można, tylko bez palindromów. Po angielsku i po polsku.

Dziś Pchełka dość krótka, za to całkiem interesująca, ponieważ podczas jej pisania poznałem nową konstrukcję języka SQL (a konkretnie jego microsoftowej odmiany czyli TSQL).

W ramach zabaw z nową wersją SQL Servera zaciągnąłem sobie do bazy słownik polski oraz angielski.

Ograniczyłem się do słów o długości nieprzekraczającej 15 znaków – tyle bowiem ma w każdą stronę plansza do Literaków. Czytaj dalej Pchełki SQL: między językami

Pchełki SQL: Próba konwersji

Wpis głównie dla bazyli, o przydatnej funkcji TRY_CONVERT().

Patrzymy na okno i wiemy od razu, że to jest okno, prawda? Patrzymy na głowę, nieważne czyją – i od razu wiemy, że to jest głowa. Patrzymy na wieszak i prawie na pewno nie pomylimy go z glebogryzarką. Potrafimy kategoryzować w zasadzie odruchowo i bez większych oporów.

Komputery, może poza naiwnymi namiastkami sztucznej inteligencji, które co i rusz ktoś gdzieś próbuje promować, tak nie mają. Im trzeba powiedzieć konkretnie: to jest liczba siedem. A to jest tekst „siedem”. I tak dalej. Czytaj dalej Pchełki SQL: Próba konwersji

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