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 [...]
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 [...]
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 [...]
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 [...]
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.
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: } [...]
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ę [...]
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 [...]
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ą.
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 […]
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 [...]
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 [...]
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.
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 [...]
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 [...]