Klasy w PowerShell cz. 2

W poprzednim artykule na ten temat omówiłem właściwości, które są kluczowymi elementami każdej klasy w PowerShellu. Umożliwiają one przechowywanie danych w jej instancji. Funkcją klasy jest jednak nie tylko składowanie informacji. Równie ważne jest manipulowanie tymi danymi w ramach cyklu życia danego obiektu. Takie akcje, które klasa pozwala wykonywać na obiekcie, to metody.


Raspberry Pi 3 jak szwajcarski scyzoryk?

Ponad rok temu, w lutym 2016, pojawiła się nowa odsłona minikomputera Raspberry Pi w wersji 3. Zmiany nie są rewolucyjne, ale – co najważniejsze – nie wpłynęły negatywnie na jeden z najpopularniejszych minikomputerów. Postanowiłem sprawdzić, co można niejako z marszu, niewielkim nakładem kosztów, zrobić na najnowszej wersji.


ChessMemory – napiszmy prostą grę z wykorzystaniem JavaScript i SVG (część 1)

Niedawno miałem przyjemność poprowadzić część zajęć w ramach studiów podyplomowych „Aplikacje i usługi internetowe” na Wydziale Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej. W ramach przedmiotu „Podstawy programowania” słuchacze zdobywali umiejętności posługiwania się językiem JavaScript. Wśród zadań przygotowanych na laboratoria przemyciłem wątek tworzenia prostej gry, którą następnie wspólnie napisaliśmy podczas zajęć. Zapraszam do lektury artykułu, w którym opiszę, jak powstało ChessMemory.


SQL Server Administration: Stwórz własny monitoring baz danych!

Monitoring to podstawa Czy jako administrator baz danych zetknąłeś się z pytaniem: czy z bazą wszystko OK? Pytanie takie zwykle pada, kiedy użytkownicy aplikacji zauważają spowolnienia w pracy systemu. I jak to w takich sytuacjach bywa, trzeba znaleźć przyczynę. Właśnie diagnoza jest największym wyzwaniem: rozpoznanie, czy bieżący stan bazy danych jest przyczyną, czy raczej skutkiem powstałych problemów? Nawet jeśli mamy pełne dane o stanie naszej instancji, nie jest łatwo postawić właściwą diagnozę. A będzie o wiele trudniej, gdy nie będziemy dysponować bieżącymi i historycznymi wskazaniami liczników systemu. Wówczas poruszalibyśmy się raczej w sferze wróżb i horoskopów. Natomiast szczegółowy monitoring pozwoli […]


Klasy w PowerShell

PowerShell jest językiem skryptowym, którego świat bardzo mocno osadzono w .Net. Wraz z jego rozwojem pojawiało się coraz więcej możliwości znanych z tradycyjnych języków obiektowych. Mogliśmy pracować na obiektach, tworzyć funkcje czy workflowy. Do niedawna jednym z niedostępnych elementów w składni języka pozostawały klasy. Wersja PowerShella 5.0 otwiera i tę możliwość w sposób natywny. Wcześniej w PowerShell klas nie można było tworzyć wprost, pozostawała jedynie droga „naokoło”. Jedna ze stosowanych tu metod to kompilowanie, podczas wykonywania skryptu, kodu napisanego w języku tradycyjnie do tego wykorzystywanym, czyli C# czy VisualBasic.


SQL Server Administration: SQL Server 2016 SP1 – Standard prawie jak Enterprise!

Czy warto aktualizować silnik baz danych? Nie tylko warto, ale koniecznie trzeba to robić. Jednym z zadań administratora jest dbanie o regularną aktualizację silnika oraz innych komponentów wchodzących w skład instancji baz danych. Jest to bardzo ważne, ponieważ tzw. „łatki” mają za zadanie naprawić błędy, poprawić bezpieczeństwo i wydajność, a nawet dodać nowe funkcjonalności. Oczywiście, jak to często w życiu bywa, zdarzają się łatki, które jedno naprawią, ale przy okazji drugie popsują… Tak było na przykład z Service Pack’iem 1 dla SQL Server’a 2014, który pojawił się 15 kwietnia 2015 roku i szybko zniknął, ponieważ zawierał poważny błąd uaktywniający się […]


SQL Server Internals: Dlaczego (prawie) każda tabela powinna mieć indeks klastrowy?

          Jednym z najczęstszych błędów popełnianych przez developerów T-SQL’a jest tworzenie tabel bez indeksów klastrowych. Powody są różne: pośpiech, brak dobrych nawyków lub po prostu wewnętrzne przeświadczenie, że taki indeks nie jest konieczny. W tym artykule chcę udowodnić, że tworzenie takich indeksów powinno wejść nam w krew już podczas zakładania struktury nowej tabeli. Jeśli tego nie zrobimy, konsekwencje mogą być przykre. Z drugiej strony, brak indeksu przez wiele lat może być nieodczuwalny. Wszystko zależy od ilości i rodzaju danych składowanych w tabeli oraz od operacji na nich wykonywanych. Generalnie jednak lepiej mieć „niepotrzebny”, ale dobry indeks […]


Innowacje w ubezpieczeniach – perspektywa IT

Branża ubezpieczeniowa z perspektywy Klienta nie kojarzy się z innowacjami technologicznymi. Z kolei banki zdążyły nas już przyzwyczaić do nowoczesnych systemów transakcyjnych czynnych 24h i 7 dni w tygodniu z możliwością wykonania w nich większości potrzebnych operacji, natychmiastowych przelewów online, błyskawicznego nabywania nowych produktów (rachunki, lokaty) z potwierdzeniami tożsamości poprzez przelew, autoryzacji transakcji poprzez sms, videorozmowach z pracownikami banku z placówki i z domu, czy w końcu wygodnych aplikacjach mobilnych pozwalających „bankować” praktycznie z dowolnego miejsca na Ziemi.