Materiały ćwiczeniowe do pobrania:
http://www.mobilo24.eu/wp-content/uploads/2012/02/akademia.zip
Materiały ćwiczeniowe do pobrania:
http://www.mobilo24.eu/wp-content/uploads/2012/02/akademia.zip
Tak. Też jestem rodzicem. Jestem programistą. Chciałem pokazać moim dzieciom co to jest komputer i… od tej pory komputer to ich ulubiona zabawa. Chodź na spacer… nie. Pograjmy w grę… nie. Poucz się na sprawdzian… później. Pomóż mi… zaraz…
Oj przydałby się program do ograniczenia czasu przy komputerze. Może przynajmniej z nudy zostanie teraz więcej czasu na inne zabawy i zajęcia niż tylko komputer?
Ograniczenie czasowe na komputer pozwala zdefiniować prosty program „Limit na komputer”. Określisz ile czasu dajesz dziecku na używanie komputera, ale to dopiero pierwszy krok! W programie Limit na komputer możesz wydrukować kupony, które pozwalają przedłużyć czas dostępny na komputerze. Po wprowadzeniu kodu czas będzie wydłużony.
Jako rodzic możesz więc wydrukować kupony na 15 minut, 30 minut, godzinę i nagradzać nim swoje dzieci, jeżeli uda im się w szkole osiągnąć sukces, albo kiedy po prostu dobrze wywiązują się ze swoich domowych obowiązków.
Do tej pory komputer był przedmiotem sporów. Od momentu zainstalowania programu komputer został sprzymierzeńcem rodzica. Polecam program Limit na komputer!
Sam nie wiem czy coś pokręciłem, a może to po prostu ta jest, ale mój komputer z Windows 8 zainstalowanym z Technet wyświetlał komunikat o potrzebie aktywowania Windows, a gdy próbowałem to wykonać w ustawieniach komputera dostawałem komunikat „Aktywacja nie jest w tej chwili możliwa….”
Doczytałem o nowych mechanizmach wbudowywania klucza w Windows 8 (http://www.benchmark.pl/aktualnosci/system-windows-8-oem-model-aktywacji.html)
i skojarzyłem, że pewnie moja instalacja nie zna swojego klucza, bo rzeczywiście nie przypominam sobie abym go podawał podczas instalacji.
Sprawy związane z aktywacją załatwia programi slui. Wykorzystywałem go już raz tutaj. Tym razem wystarczyło uruchomić go z opcją 3. Pamiętaj, że skrypt powinien być uruchamiany z uprawnieniami administratora:
slui 3W oknie, które się pokazało wpisałem przyznany mi klucz i aktywowałem Windows. Po kłopocie!
Mirroring ma na celu zwiększenie dostępności bazy danych. Nie będę tu zastanawiał się nad całym rozwiązaniem mirroringu a jedynie zastanowię się nad sytuacją, gdy w sesji High-Safety with automatic failover tracimy serwer Witness.
Domyślnie w High Safety do wybrania serwera Principal potrzebne jest Quorum. Quorum to większość z 3 serwerów (principal, mirror i witness), więc 2 komputery. Jeśli z jakiegoś powodu Witness stanie się niedostępny, to Quorum nadal istnieje. Stanowią je principal i mirror. Jeżeli jednak w takiej konfiguracji dojdzie do przerwy w łączności między Principalem, a Mirrorem, to ani Principal ani Mirror nie mogą podjąć decyzji o podjęciu obsługi bazy danych. W efekcie awaria jest totalna. Żaden serwer nie obsługuje bazy danych. Czytaj dalej »
Kiedy tabela ma już rekordy, a chcesz dodać do niej kolumnę NOT NULL, to koniecznie musisz określić DEFAULT. Co jednak zrobić, jeżeli kolumna, którą dodajesz do tabeli akceptuje wartości NULL, a ty chcesz aby kolumna ta była wypełniona odpowiednimi wartościami?
Popatrz na ten przykład:
USE tempdb
CREATE TABLE TableNulls
(Id INT IDENTITY,
value INT NOT NULL)
INSERT TableNulls VALUES(10),(20)
Dodaj nową kolumnę dopuszczającą wartość NULL i ze zdefiniowanym constrainem DEFAULT:
ALTER TABLE TableNulls ADD newValue INT NULL CONSTRAINT TN_DF_New0 DEFAULT 0
SELECT * FROM TableNulls
Jednym z problemów programisty jest przedstawienie danych dostępnych w bazie danych w sposób zrozumiały i akceptowalny dla użytkownika. Dane powinny być zaprezentowane w czysty, przyjazny sposób. W SQL Server 2012 otrzymujemy do dyspozycji funkcję FORMAT. Funkcja przyjmuje 3 parametry:
Np.
DECLARE @d DATETIME = ’01/01/2011′;
SELECT FORMAT ( @d, 'd’, 'en-US’ ) AS 'US English Result’
,FORMAT ( @d, 'd’, 'en-gb’ ) AS 'Great Britain English Result’
,FORMAT ( @d, 'd’, 'de-de’ ) AS 'German Result’
,FORMAT ( @d, 'd’, 'zh-cn’ ) AS 'Simplified Chinese (PRC) Result’
,FORMAT ( @d, 'd’) AS 'Default’;
Drugi argument 'd’ mówi, że data ma zostać sformatowana do formatu tzw. daty krótkiej zaś teksty 'en-US’, 'de-de’ określają ustawienia narodowe.
Inny przykład:
SELECT FORMAT ( @d, 'dddd’, 'en-US’ ) AS 'US English Result’
,FORMAT ( @d, 'dddd’, 'en-gb’ ) AS 'Great Britain English Result’
,FORMAT ( @d, 'dddd’, 'de-de’ ) AS 'German Result’
,FORMAT ( @d, 'dddd’, 'zh-cn’ ) AS 'Chinese (Simplified PRC) Result’
,FORMAT ( @d, 'dddd’ ) AS 'Default’;
W zapytaniach SQL musisz czasami sięgnąć do wartości z poprzedniego lub następnego rekordu. W SQL 2012 służą do tego funkcje LAG (poprzedni rekord) oraz LEAD (następny rekord). Popatrz na przykład:
USE tempdb;
GO
CREATE TABLE testlag
(Year INT,
Month INT,
Value INT)
GO
INSERT testlag VALUES
(2012,1,1000),
(2012,2,2000),
(2012,3,3000),
(2012,4,4000),
(2013,1,5000),
(2013,2,6000),
(2013,4,7000);
Mamy tabelkę prezentującą wartości dla kolejnych lat i miesięcy. Jeżeli w ramach wyświetlonego rekordu chcesz zobaczyć nie tylko bieżącą wartość z bieżącego rekordu, ale i z poprzedniego napisz:
SELECT Year, Month, Value,
LAG(Value,1,0) OVER (PARTITION BY Year ORDER BY Year,Month) As 'Previous month’
FROM testlag