Szkolenie Excel w controllingu i zarządzaniu finansami EFS.

2012-11-26

Materiały ćwiczeniowe do pobrania:

http://www.mobilo24.eu/wp-content/uploads/2012/02/akademia.zip

By Rafał Kraik in Aktualności

Program Limit na komputer – ograniczenie czasu dla dziecka

2012-11-20

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!

By Rafał Kraik in Aktualności

Aktywacja Windows 8 z Technet (slui). Zmiana klucza instalacji.

2012-11-17

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 3

W oknie, które się pokazało wpisałem przyznany mi klucz i aktywowałem Windows. Po kłopocie!

By Rafał Kraik in Błedy, Helpdesk

SQL Mirroring – rola serwera witness i co dzieje się kiedy witness ma awarię.

2012-11-17

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 »

By Rafał Kraik in SQL

Dodawanie kolumny do tabeli z istniejącymi rekordami z wypełnieniem przez DEFAULT

2012-11-17

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

Czytaj dalej »

By Rafał Kraik in SQL

SQL 2012 – Funkcja FORMAT

2012-11-17

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:

  • Wartość do sformatowania
  • String formatujący
  • String identyfikujący ustawienia narodowe, wg których ma się odbyć formatowanie.

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’;

Czytaj dalej »

By Rafał Kraik in SQL, SQL 2012

Funkcje LAG i LEAD – sięganie do poprzedniego i następnego rekordu

2012-11-17

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

Czytaj dalej »

By Rafał Kraik in SQL, SQL 2012