czwartek, kwietnia 24, 2008

DBLink do Oracle'a z MSSQL

Wchodzimy na stronę Wyroczni i szukamy do ściągnięcia 'Developer Tools fo VS.NET' i znajdujemy Oracle Data Access Components (ODAC). Konkretny produkt to 'Oracle 11g ODAC 11.1.0.6.21 with Oracle Developer Tools for Visual Studio'.



Konfigurujemy parametry dostępu do bazy w pliku tnsnames.ora (w razie potrzeby przerestartowujemy listener).



Na wszelki wypadek możemy sprawdzić, czy dostęp do Oracle'a działa z windowsowych Źródeł Danych ODBC.
Gdy nie instalowaliśmy na serwerze VisualStudia 2005 możemy
nie mieć bibliotek msv*71.dll w %WINDIR%\system32,
wtedy pojawia się błąd 126 - do zdobycia ze stacji roboczej.



Test connection - podajemy hasło dla użytkownika dostępowego.



Teraz w MSSQL Management Studio dodajemy zlinkowany serwer. Należy pamiętać, żeby wybrać providera od Oracle'a. Nie robimy mapowania użytkowników, podajemy dane dla jednego użytkownika dostępowego.



Możemy teraz wykonać jakieś zapytanie, żeby sprawdzić czy dblink działa.



Jeśli nie chcemy używać openquery/openrowset i nie potrzebujemy składni specyficznej
dla Oracle'a możemy użyć składni MSSQL (select * from DB..USER.TABLE),
ale musimy wtedy pamiętać o używaniu DUŻYCH LITER.

środa, kwietnia 23, 2008

Jednokierunkowa funkcja skrótu w T-SQL

declare @login varchar(20)
declare @pass varchar(20)
declare @i int
declare @j int
declare @k int
declare @seed1 int
declare @seed2 int
declare @s varchar(MAX)
declare @t varchar(MAX)

set @seed1 = 0x75ef9d
set @seed2 = 15371

set @login = 'xyz1'
set @pass = 'haslo'

set @t = ''
set @i = 1
set @k = 1

while @i < LEN(@pass)+LEN(@login)
begin
set @j = ASCII( substring(@pass, @i%LEN(@pass)+1, 1) )
set @k = ASCII( substring(@login, @i%LEN(@login)+1, 1) )
set @j = @j ^ @i ^ @k ^ LEN(@pass) ^ @seed1
set @seed1 = (@seed1 + @j) % @seed2
set @i = @i + 1
end


set @i = 1
while @i <= 20
begin
set @j = ASCII( substring(@pass, @i%LEN(@pass)+1, 1) )
set @j = @j ^ @i ^ @seed1
set @t = @t + CHAR(@j%256)
set @i = @i + 1
end


print @t

--Zmiana na wejściu o odległości Hamminga równej 1
--powinna spowodować zmianę lawinową na wyjściu

Grails: jak wołać z klasy domenowej SQL-a



User ma pole pass, które po stronie bazy musi być zaszyfrowane.
Szyfrowanie robimy przed zapisem klasy do bazy.

wtorek, kwietnia 22, 2008

Grails: Klasa użytkownika z hasłem

niedziela, kwietnia 20, 2008

Rzut okiem na OpenSUSE 11 beta1

KDE4 powoli się stabilizuje, pulpit oparty na Plasmie jest fajny. Aplikacje z KDE3 działają bez problemu i aż tak bardzo nie odróżniają się od tych, używających nowszych kdelibs.



Pulpit zaproponowany przez Novella jest ładniejszy od standardowego KDE,
ale być może to tylko subiektywne odczucie osoby lubiącej zielony i niebieski.



Konsola ma nowa funkcjonalność - wyszukiwanie tekstu na stdout, będzie można zapominać o używaniu less-a albo grep-a. Mała rzecz a cieszy.



Pulpit Gnome wygląda solidnie.

Raporty z BIRT

Wraz z MSSQL 2005 i 2008 mamy do dyspozycji Usługi Raportujące. Jednakże jeśli mamy jakieś inne bazy, na których też chcielibyśmy np. policzyć PKI, to wtedy możemy użyć narzędzi Business Intelligence Reporting Tools z Eclipse'a. Po założeniu nowego webowego projektu, zaczynamy od zdefiniowania sterownika JDBC i połączenia:



Następnie określamy dane źródłowe (tabelki albo procedury):



Parametry procedur mogą być określone jako parametry raportów (parametr raportu podawany jest w URLu : ?param1=val1&param2=val2). Dane te możemy umieścić w tabelach HTML albo stworzyć z nich wykresy.



W trakcie pracy możemy podejrzeć jak mniej więcej będzie wyglądał raport. Wersja działająca w przeglądarce WWW wygląda lepiej.



Przy okazji informacja dla bohaterów: MSSQL 2008 CTP ma problem - nie można podłączyć się do bazy. Rozwiązanie to uaktywnienie transportu TCP/IP, włączenie go na każdym interfejsie/IP oraz wyłączenie portów dynamicznych i podanie explicite portu 1433. Nie ma jeszcze nowego sterownika JDBC - można używać wersji 2005
albo jTDS z SourceForge'a. Ten ostatni ma tę zaletę, że obsługuje autentykację
(domenową) Windows, czyli protokół NTLM.

sobota, kwietnia 19, 2008

Użyteczność, czyli Heroes happen here

MS nawet nie potrafi zrobić funkcjonalnego opakowania na płyty DVD. Dla porówniania opakowanie na produkty Novella.



Tak przy okazji: kolor tła pulpitu w W2K8 jest mało profesjonalny, oryginalny znany z W2K3 (a tak naprawdę wcześniej z BeOS-a) to RGB(50,102,152).

Prace nad Ooo 3.0


Mamy ładny nowy ekran startowy.


Writer jest dużo bardziej responsywny, menu kontekstowe po kliknięciu pojawia się od razu, a nie jak w poprzedniej wersji - z parosekundową zwłoką. Ładowanie dokumentu jest dużo szybsze, przy otwieraniu pliku nie widzimy już szarego prostokąta. Jest dodany regulowany zoom oraz tryb widoku złączonych sąsiednich stron.


Pojawiła się wreszcie sensowna obsługa tła w prezentacjach.


A w arkuszu kalkulacyjnym mamy tylko nowy bajerancki wygląd zaznaczenia kolumn i wierszy.