Kazimierz Kuta

Microsoft MVP

Wypowiedzi

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Klasa bazowa dla singletona w C#
    1.09.2008, 16:02

    kod jest, a nad nim na czerwono: Bad Code. Don't use it.

    pod kodem w artykule na yoda.arachsys.com jest opisane, dlaczego jest bad ;) A generalnie chodzi o to, że lock jest czasochłonny i aby go ominąć w każdorazowym wywołaniu instancji można zrobić taki myk... można tak, można lepiej ;)

    Co do konstruktorów: Nie da się w taki sposób skonstruować uniwersalnej fabryki singletonów. Da się natomiast skonstruować fabrykę, która będzie produkować tylko jedną instancję danej klasy (OneInstatnceFactory ;) ). Niestety jeśli klasa będzie umożliwiała skonstruowanie samej siebie (poprzez publiczny konstruktor lub wystawienie instancji) to już nie możesz być pewien, że nie masz dwóch lub więcej instancji klasy. Dopóki sam piszesz swój kod jest ok...

    ps.: zainteresuj się tym rozwiązaniem http://www.codeplex.com/ObjectBuilder (http://www.google.pl/search?hl=pl&rls=com.microsoft%3A... ale nie wiem czy nie jest ono zbyt ciężkie

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Klasa bazowa dla singletona w C#
    1.09.2008, 12:56

    Problemy z implementacją:

    1) nie dasz rady nałozyć ograniczenia na klasę tak, aby nie implementowała ona publicznego konstruktora
    2) thread safety (http://www.yoda.arachsys.com/csharp/singleton.html i http://msdn.microsoft.com/en-us/library/ms998558.aspx)

    imho lepsze, bo adresujące problem 2 jest rozwiązanie opisane tutaj: http://www.cognitivecoding.com/2008/03/hidden-gem-sing... i komentarze tutaj: http://www.dotnetkicks.com/csharp/Hidden_Gem_Singleton....

  • Kazimierz Kuta
    Wpis na grupie Microsoft w temacie Pomóżcie!! Ach te licencje :/
    13.08.2008, 14:39

    Anna Adamska:
    Licencjobiorca nie musi jednak nabywać Licencji Dostępu Klienta Windows dla żadnego Użytkownika lub Urządzenia, uzyskujących dostęp do Oprogramowania Serwera wyłącznie za pośrednictwem Internetu i bez uwierzytelniania lub innego indywidualnego rozróżniania przez Oprogramowanie Serwera lub Usługę Zwielokrotniania Dostępu (na przykład przeglądających anonimowo publiczną witrynę sieciową).

    Case:

    Czy strona która umozliwia zalogowanie się użytkownika w celu wyświetlanie mu pewnych informacji jest użytkownikiem anonimowym.

  • Kazimierz Kuta
    Wpis na grupie Microsoft w temacie Pomóżcie!! Ach te licencje :/
    12.08.2008, 19:04

    Łukasz Skłodowski:
    Anna Adamska:
    2. Jeżeli chodzi o serwer www: To w przypadku kiedy masz klientów anonimowych (bez autoryzacji) nie wymagasz żadnych Cali.

    Powiedzmy, że mam autoryzację na stronie www opartą o bazę danych SQL Express - co wtedy? Albo na pliku txt?

    za FAQ (http://www.microsoft.com/poland/piratnie/faq/faq19.mspx):

    Co to znaczy „Autoryzowany Użytkownik”? Odp. Zgodnie z definicją zawartą w Umowie Licencyjnej Użytkownika Końcowego (EULA) Microsoft Windows Server 2003, „Autoryzowany Użytkownik” to osoba, która bezpośrednio lub pośrednio korzysta z usługi Integrated Sign-On Service oprogramowania Microsoft Windows Server 2003 lub posiada uprawnienia uzyskane od usługi katalogowej Active Directory.

    ale za EULA (http://download.microsoft.com/download/c/4/4/c443125d-...

    You do not need CALs for any user or device that accesses your instances of the server software only through the Internet without being authenticated or otherwise individually identified by the server software.


    Proszę zwrócić uwagę na zwrot: or otherwise individually identified

  • Kazimierz Kuta
    Wpis na grupie Microsoft w temacie Brainbech - testy za free
    10.08.2008, 22:20

    Łukasz Burda:
    Nie uzywam, kiedys probowalem ale z marnym skutkiem.
    polecam testkinga, najbardziej aktualne i sprawdzone.
    metoda jest prosta, wchodzisz na strone testkinga, szukasz egzaminu ktory chcesz zdac, patrzysz ile ma pytan, notujesz to
    odpalasz edonkey, szukasz odpowiedniego testkinga z odpowiednia iloscia pytan, tak aby byl jak najbardziej aktualny.

    i masz zdany egzamin, a do tego dochodzi wiedza i praktyka ktora warto mieć bo samo wykucie na blache Ipconfig, dcdiag, netstat, dcpromo, etc etc... nie pomoaga :/

    @Łukasz Burda:

    Nie wiem czy wiesz, ale post umieszczony przez Ciebie to proszenie MS i Prometric o anulowanie wszystkich Twoich certyfikatów (zarówno MS jak i pozostałych zdawanych w Prometric). Dodatkowo takie przyznanie się do winy i zaciekłe bronienie swojego stanowiska to ośmieszanie się w oczach przyszłego, potencjalnego pracodawcy.

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie szkolenia z .Net
    20.07.2008, 19:28

    Rafał Ziółkowski:

    Oczywiscie wada takiego podejscia jest brak oficjalnego papierka, co moze byc wada jezeli startujesz w przetargach publicznych i utrzymujesz partnerstwo z MS.
    :-(Rafał Ziółkowski edytował(a) ten post dnia 18.07.08 o godzinie 09:58

    Co do partnerstwa MS - tam nie ważne są szkolenia a tylko zdane egzaminy. I nie widzę przeszkód, aby po dobrym szkoleniu wewnętrznym wysłać na nie ludzi i mieć kilku dodatkowych MCP.

  • Kazimierz Kuta
    Wpis na grupie Microsoft w temacie Licencja wraz z kupnem używanego laptopa?
    18.06.2008, 08:29

    techinfo_poland@acer-euro.com ??

  • Kazimierz Kuta
    Wpis na grupie Microsoft w temacie Licencja wraz z kupnem używanego laptopa?
    17.06.2008, 13:30

    Nie zrozum mnie źle... nikt by nie chciał, żeby zamiast listonosza z płtyką przyszła do niego policja ;)

    może płytka znajdzie się jednak u kolegi... jemu i tak już nie jest potrzebna. jesli nie to http://ce.computers.toshiba-europe.com/cgi-bin/Toshiba...

  • Kazimierz Kuta
    Wpis na grupie Microsoft w temacie Licencja wraz z kupnem używanego laptopa?
    17.06.2008, 12:11

    czy przed zakupem tego notebooka sprawdziłeś, czy nie został on zgłoszony jako skradziony: http://eu.computers.toshiba-europe.com/cgi-bin/Toshiba.... Brak tak ważnego nośnika może na to wskazywać...

    co do notka to nie powinieneś mieć problemów z zamówieniem dodatkowego nośnika od dystrybutoraKazimierz Kuta edytował(a) ten post dnia 17.06.08 o godzinie 12:12

  • Kazimierz Kuta
    Wpis na grupie Microsoft w temacie Licencja wraz z kupnem używanego laptopa?
    17.06.2008, 08:39

    Musisz bo...

    EULA pozwala na przeniesienie licencji wraz ze sprzedarzą lub innym przeniesieniem praw wlasności.

    Nośnik powinieneś dostać od producenta komputera. Niestety OEM nie ma wsparicia w MS. Spróbuj skontaktowac się z dystrybutorem lapka i spytać się ile kosztuje nośnik recovery (poprzedni uległ uszkodzeniu ;) ).

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Praca dla Programisty .NET - Gliwice
    11.06.2008, 23:45

    Dobry ORM jest dobry, nawet świetny do pewnych klas zastosowań, gdzie prosi się wręcz o zastosowanie jakiegoś. W pozostałych przydaje się niestety znajomość bebechów bazy na której pracujemy jak i samej składni języka SQL (oczywiście można połączyć tą wiedzę z ORM - nie widzę przeszkód).

    Co do sparametryzowannych zapytań ad-hoc to plany ich wykonac są zapisywane w cache (niesparametryzowane też). Tylko trzeba wiedzieć jak i gdzie są przechowywane, kiedy są usuwane, kiedy serwer po nie sięga i jaki może mieć to wpływ na wydajność...

    Reasumując... nikt mi nie wmówi, że do komunikacji z bazą odkąd mamy ORMy nie trzeba znać już ani składni SQL ani całej magii dziejącej się pod spodem. Przecież wystarczy sobie dołączyć do projektu SubSonic (swoją droga ciekawe podejście do ORM na .Net) i wszystko magicznie dzieje się samo ;)

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Praca dla Programisty .NET - Gliwice
    11.06.2008, 19:09

    Lekki OT się zrobił ;)

    IMHO NHibernate nadaje się do czegokolwiek większego odkąd ma... możliwość uruchamiania procedur serwera, które 'ktoś' musi napisać.

    Nie żeby dobry ORM był zły. Wyciągnięcie danych z dwóch, trzech tabel jest ok i nie ma się co wysilać na pisanie w takim przypadku procedur. Co innego jeśli składasz zapytanie które chodzi po wielu tabelach. Nie dość, że jako programista nie masz pojęcia, jakie zapytanie zostanie wykonane, to jeszcze plan jego wykonania jest kompilowany za każdm wywołaniem.

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Praca dla Programisty .NET - Gliwice
    11.06.2008, 14:46

    Wojciech Z.:
    Tyle ze wtedy nie nazywa sie to programista baz danych tylko programista UI

    Dokładnie o to mi chodziło.

    Wiem, od 2005 że istnieje coś takiego jak CLR w SQL Server ;) tym nie mniej bez znajomości bebechów SQL, procedur składowanych, zagadnień profilowania baz i tym podobnych rzeczy w moim mniemaniu nie można być prawdziwym programistą baz danych. Może się mylę...

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Praca dla Programisty .NET - Gliwice
    11.06.2008, 12:45

    Stanowisko Programisty Baz Danych zawsze kojarzyło mi się z innymi umiejetnościami, na przykład T-SQL?

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Statystyki - NET CLR?
    1.06.2008, 23:32

    W VS jest dołączona wersja Community Edition w którym obfuskacja polega na zwykłej zamianie nazw. Dostepne są jeszcze wersjie Professional i Gold które potrafią z kodem zrobić cuda.

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Statystyki - NET CLR?
    30.05.2008, 11:48

    obfuscator - takKazimierz Kuta edytował(a) ten post dnia 30.05.08 o godzinie 11:48

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Exam 70-536 / gdzie w Krakowie
    19.05.2008, 17:36

    Paweł Łukasik:
    Odnośnie terminów to dzwonisz do ośrodka (np. Altkom, CSS) i pytasz kiedy mają termin wolny (choć chyba to też nie jest wymagane, bo na stronie Prmetric'a jak rezerwujesz to widzisz
    dostępne terminy)

    Teoretycznie rezerwacje terminów robione bezpośrednio w ośrodku powinny być wprowadzane w systemie prometrica natychmiast po ich potwierdzeniu. W praktyce wygląda to różnie. Dlatego ja zawsze dzwonię przed zarezerwowaniem terminu na stronie Prometric'a. Koszt mały a masz pewność, że nic cię nie zaskoczy w dniu egzaminu.

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie specyfikacja projektu
    28.04.2008, 15:52

    Osobny pokój w nim tablice (tych nigdy dosyć), markery, flipcharty i tania cyfrówka ;) bo tablice bardzo łatwo tracą swoją zawartość.

    Przydatny zakup to jakiś tablecik i lekki rzutnik na brainstorming u klienta. Ewentualnie zamiast tableta http://youtube.com/watch?v=5s5EvhHy7eQ (dla chętnych kod w c#) - duży wow-factor ale rozkładanie tego zajmuje chwilę czasu ;) Przydatna bywa też Camtasia lub coś podobnego.

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Pytania podczas rekrutacji na stanowisko Programista .Net
    26.04.2008, 12:10

    Dariusz Macina:
    Jesli bedziesz chcial zatrudnic koszykarza znanego np. z wystepow w kadrze narodowej jakiegos kraju, no to sorry ale przeciez nie
    dasz mu pilki i nie powiesz zeby pokazal czy umie np. 'dwutakt'
    zrobic.

    Zgadza się, ale ilu programistów miałeś okazję widzieć w akcji. A przy rekrutacji powinieieś się kierowac tylko tym, co sam sprawdziłeś. Są oczywiście wyjątki... kiedy zatrudniasz kogoś, z kim mialeś okazję osobiście współpracować lub ktoś, kogo autorytetu się nie podważa (ale takich osób raczej dużo nie będziesz zatrudniał).

    Moje CV wygląda całkiem nieźle: kilka certyfikatów, tytuł MVP, duże i mniejsze projekty i całkiem niezła ścieżka kariery, kilka publikacji w necie. Nie oznacza to wcale, że pracodawca nie może sprawdzić czy portafię zakodować Fizz-Buzz na rozgrzewkę.

  • Kazimierz Kuta
    Wpis na grupie Programiści .NET w temacie Pytania podczas rekrutacji na stanowisko Programista .Net
    25.04.2008, 02:34

    Jesteś trenerem koszykówki i właśnie przychodzi potencjalny kandydat do drużyny. Co sprawdzisz zanim wpuścisz go na boisko. Czy sprawdzisz co ma wpisane w CV? Wątpię... Sprawdzisz czy:

    1) Jest wysoki? - tego nie nauczysz
    2) Czy potrafi rzucać do kosza?

    Dla mnie rozmowa kwalifikacyjna (test kompetencyjny) jest pierwszym kontaktem z potencjalnym pracodawcą. To w jaki sposób zostanie sprawdzona moja wiedza może świadczyć o składzie zespołu, z którym będę musiał pracować, bo najprawdopodobniej został on zrekrutowany w taki sam sposób. Nie chcę mieć w zespole ludzi z dobrymi CV. Chcę za to ludzi którzy portafią pisac kod i są sprytni.

    Pamiętaj, że w tej chwili o dobrego pracownika jest trudno. A zatrudnić kogoś, kto buszuje po sieci i być może czyta ten watek można bardzo łatwo. Dlatego przygotuj się dobrze, poświęć chwilę na przygotowanie zagadnień, zastanów się czy dobrze sprawdzą wiedzę kandydata, czy sprawdzą jego sposób myślenia. I czy przypadkiem nie są na tyle oczywiste, że ktoś może po prostu cię oszukać...

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do