Lista artykułów

Podbijamy stawkę: do puli nagród dołącza DRUGI MSDN!

Nie dalej jak kilka godzin temu ogłosiłem oficjalny start konkursu, a już mam przyjemność podać kolejnego bardzo miłego newsa. Dzięki uprzejmości Jakuba “Gutka” Gutkowskiego do puli nagród dołącza druga “nagroda główna”, czyli MSDN Ultimate. Widzieliście wcześniej konkurs z DWOMA pierwszymi miejscami? ;) Dzięki Gutek! Mam nadzieję, że jeszcze bardziej podniesie to motywację wśród aktualnych uczestników [...]

3,2,1, start! Konkurs “Daj się poznać” oficjalnie rozpoczęty!

Oto oczekiwana chwila: czas oficjalnie rozpocząć konkurs Daj się poznać! Na stronie uczestników opublikowałem właśnie listę zgłoszonych dotychczas projektów, więc… uczestników zaganiam do roboty;) a obserwatorów zachęcam do śledzenia ich poczynań. Od razu przyznam, że zainteresowanie przeszło moje najśmielsze oczekiwania. Obawiałem się, że nie zgłoszą się nawet trzy osoby. Za sukces uznałbym pięciu uczestników, a [...]

Formatowanie TimeSpan.ToString()

W .NET 4.0 dodano nowe metody TimeSpan.ToString() dające możliwość formatowania czasu podczas wyświetlania. No i fajnie, ale co jeśli póki co utknęliśmy we wcześniejszych wersjach frameworka? Ja w dużej mierze nadal korzystam z 3.5, a po prostu CHCĘ mieć możliwość napisania: 1: string formatted = span.Format("HH:mm:ss"); Co tam owijać w bawełnę… mam:). Pod spodem siedzi [...]

LambdaEqualityComparer

Szkoda, że w C# nie ma znanych z Javy anonimowych klas. Nie mylić z anonimowymi typami, które nie pozwalają na implementację metod! W internecie jest wiele skarg i próśb próbujących wymusić na Microsofcie dodania tego, jakże wygodnego, ficzera do naszego języka. Powstaje jednak pytanie: gdzie tak naprawdę byśmy owych klas używali? Jedna odpowiedź szczególnie regularnie [...]

Kolejne nagrody w konkursie Daj się poznać!

Tym razem do wora trafiły bardzo interesujące książki ufundowane przez firmę DevCore.NET z Białegostoku. Po szczegóły odsyłam na stronę konkursu, a niezdecydowanych zachęcam do wzięcia udziału. Jednego możecie być pewni: kolejne niespodzianki (a przynajmniej jedna;) ) w drodze.

Rejestracja własnych atrybutów walidacji w ASP.NET MVC dla client-side logic

Utworzenie własnego atrybutu walidacji danych jest w ASP.NET MVC niezwykle banalne, szczególnie jeśli dziedziczymy z jakiegoś już istniejącego. Dla przykładu takie cacko pozwoli na wprowadzenie jedynie wartości czasu: 1: public class TimeSpanFormatAttribute : RegularExpressionAttribute 2: { 3: public TimeSpanFormatAttribute() 4: : base(@"^\d{2}:\d{2}:\d{2}$") 5: { 6: this.ErrorMessage = "Expected time in format HH:MM:SS"; 7: 8: } [...]

FAQ konkursu “Daj się poznać”

Od momentu ogłoszenia konkursu dostałem od Was sporo pytań. Zebrałem więc je w jeden dokument wyjaśniający, mam nadzieję, większość niejasnych do tej pory kwestii. NIe jest to co prawda prawdziwe FAQ, ponieważ znaczna część pytań została zadana jeden raz, ale skoro już tak się przyjęło… Zapraszam zatem do zapoznania się z FAQ konkursu “Daj się [...]

Nowe nagrody!

Od wczorajszego ogłoszenia konkursu otrzymałem wsparcie od kolejnych sponsorów. Zachęcam do zapoznania się z uaktualnioną listą nagród. Dodatkowo firma VisualSVN zaoferuje przedłużoną licencję próbną swojego produktu dla każdego uczestnika, który wyrazi takie zapotrzebowanie. Tak więc jeśli się zgłosisz i zdecydujesz na SVN to zachęcam do skorzystania z okazji – zintegruj SVNa z VS na cały [...]

Programuj, bloguj i zdobądź MSDN Ultimate oraz inne znakomite nagrody!

Zapraszam do udziału w organizowanym przeze mnie konkursie “Daj się poznać”. Wystarczy odrobina chęci i zaangażowania, aby wygrać znakomite nagrody, stać się rozpoznawalnym i zdobyć uznanie wśród polskich społeczności programistycznych. Po szczegóły odsyłam na stronę konkursu. Wszelkie uwagi przyjmuję zarówno w komentarzach do tego posta jak i przez stronę kontaktową.

10

Jakość czy też jak woli empik „Jakaść”

Siedzę na tej zsyłce, patrze i napatrzyć się nie mogę – jak można pewne proste rzeczy tak spierdolić. Proste sprawy jak odczytanie ramki z sieci, prosty switch w środku i jak to może nie zadziałać? Ano może się okazuje – jak się chce to koledzy z B. centrum chujozy potrafią. Jak? A to proste! Nikt […]

Ręczna walidacja formy w ASP.NET MVC 2.0, client-side

Automatycznie generowane walidatory client-side w ASP.NET są spoko – minimalnym nakładem pracy (dodanie atrybutu Required, StringLength, RegularExpression itd na właściwości modelu oraz jednolinijkowej instrukcji w widoku) otrzymujemy informacje o błędnych danych bez wycieczki na serwer. Co jednak w przypadku, gdy chcemy sami obsłużyć/zablokować wysyłanie danych na serwer? Sporo się naszukałem, zanim udało [...]

Słowo na niedzielę, o testach

Uważasz, że im więcej masz testów (jednostkowych, integracyjnych, jakich-tam-jeszcze-chcesz) tym lepszy jest twój kod? I bardziej niezawodny system tworzysz? Też tak myślałem… kiedyś. Sama ILOŚĆ kodu testującego o niczym jednak nie świadczy. Dzisiaj cytat potwierdzający mój zwrot w poglądach na tę sprawę: Writing code in a testing namespace doesn’t count much in the way of [...]

Mój art na software.com.pl

Wczoraj na stronie http://software.com.pl/ pojawił się artykuł mojego autorstwa: “Certyfikaty programistyczne – czy warto?“. Jest to trochę “ugrzeczniona”:) wersja posta “Kilka zdań o certyfikatach MS“. Zapraszam do lektury.

Tworzenie obiektów poprzez Fluent Interface – dla każdego

O Fluent Interface (“płynnym interfejsie”?:) ) jest od jakiegoś czasu dość głośno w światku .NET. Stał się… trendy. Implementują go właściwie wszystkie kontenery IoC, można za jego pomocą skonfigurować NHibernate, coraz więcej innych projektów udostępnia swoje API w ten sposób. Ale dlaczego, czy jest to naprawdę tak fajne? Moim zdaniem: TAK. Fluent Interface jest nawet [...]

Batche do skryptowania i tworzenia bazy MySQL

Automatyzacja w procesie tworzenia oprogramowania jest często-gęsto traktowana po macoszemu, O tej konkretnie materiii planuję napisać wkrótce trochę więcej w osobnej notce. Dziś przykład skryptów, które mogą znacznie przyspieszyć proces tworzenia aplikacji ciągnącej dane z MySQL. Sam kiedyś pracowałem z bazą (a raczej jej strukturą) trzymając po prostu w repozytorium pliki bazy. Przy wdrażaniu aplikacji [...]