Lista artykułów

Dear Visual Studio team…

[This is my only post in English so far, probably more NOT to come] Dear Visual Studio team, you OWN me. I spend ~40% of my entire life sitting in front of your product. I’ve been using VS since ver. 6.0. I switched from 2008 to 2010 a month ago. I make money with it. [...]

Słowo na niedzielę, o ficzerach

Wielkim problemem ogromnej części projektów informatycznych jest przeładowanie funkcjonalnością. Często spotykanym błędem popełnianym na etapie planowania wizji softu jest traktowanie mającego powstać systemu jak nieskończonego wora bez dna i dorzucanie do niego i tego, i tamtego i jeszcze stu innych rzeczy. Takie podejście niesamowicie podnosi koszty oraz stopień skomplikowania jego początkowej realizacji. Prawie zawsze przy [...]

Odpinanie się debuggera od IIS podczas debuggowania ASP.NET

Każdy programista ASP.NET musi od czasu do czasu podpiąć się pod IIS debuggerem. Niekiedy nawet kilkadziesiąt razy dziennie. Właśnie jednego z takich dni niesamowicie irytowało mnie to, że w pewnym momencie debuggowanie po prostu… ustawało. Jakby aplikacja kończyła działanie. Ruszyłem na poszukiwania rozwiązania. A rozwiązanie okazało się proste i logiczne. Domyślnie IIS pinguje aplikację co [...]

Budowanie projektu cmdline w TeamCity

TeamCity umożliwia uruchamianie buildów za pomocą wielu różnych narzędzi, m.in. MSBuild, nAnt czy Rake. Ja jednak postanowiłem kontynuować swoją, rozpoczętą kilka miesięcy temu, przygodę z FAKE – F# Make. Wcześniej pracowało mi się z tym narzędziem bardzo przyjemnie i odświeżenie znajomości tym razem nie zaszkodzi (a może i wyniknie z tego jakiś post:) ). Dziwnym [...]

Konkurs “Daj się poznać!” zakończony

Wczoraj zakończył się organizowany przeze mnie konkurs "Daj się poznać!". Nadszedł czas na wyłonienie zwycięzców! Tak jak pisałem kilka tygodni temu, zwycięzców wybierzemy wszyscy. Każdy będzie mógł zagłosować na swoje ulubione blogi i projekty. Najpierw jednak przywilej ten otrzymają Uczestnicy konkursu. To oni wybiorą spośród projektów zakwalifikowanych do finału 17 tych, które walczyć będą o [...]

Integracja TeamCity z gitem hostowanym na Vipserv

Pięknego niepodległego wieczora zainstalowałem sobie TeamCity – bardzo przyjemny serwer Continuous Integration od Jetbrains (w dodatku do moich potrzeb – całkowicie darmowy!). Od półtora roku używam go (z wielką satysfakcją) jako dev, ale nie miałem jeszcze wcześniej przyjemności zagłębić się w jego konfigurację i administrowanie. Generalnie: polecam. Chciałem pisać specjalnego posta o instalacji i konfiguracji [...]

Słowo na niedzielę, o Kodzie Idealnym

Jakże często zdarza się programiście zagrzebać w kodzie, upiększając go coraz bardziej i bardziej. Czas leci, a funkcjonalności w systemie nie przybywa. Czas leci, a bugi jak były – tak są. Wreszcie: czas leci, a dev ciągle nie jest usatysfakcjonowany z efektów, ponieważ widzi coraz to nowe i nowe możliwości ulepszeń. Ale kiedyś trzeba powiedzieć [...]

Readability – do wygodnego czytania

Internet obfituje w bardzo wiele interesujących treści, jednak niejednokrotnie sposób ich przedstawienia wizualnego może… zniechęcić. Źle dobrane tło, niepraktyczna czcionka, męczące kontrasty (tak, wiem, wiem, część z tego można znaleźć również na moim blogu:))… Ale niedawno znalazłem rozwiązanie tych problemów. Mowa o projekcie Readability od firmy arc90. Działanie tej świetności jest niezwykle proste: skonfiguruj na [...]

Konfiguracja środowiska do prowadzenia projektów na Vipserv.org

Jak pisałem poprzednio, wykupiłem konto na Vipserv.org i przenoszę tam wszystkie swoje projekty (git, hg i svn) trzymane dotychczas na dysku. Poniżej kroki, które musiałem wykonać (na świeżej wirtualce z Windows) aby, mieć działający projekt zarządzany przez Redmine, a trzymany w Gicie. I. Rejestracja 1) Założyłem konto na http://vipserv.org/zamow.php. Do testów polecam konto demo, na [...]

Hosting narzędzi projektowych

Od dość długiego czasu (ok. 3 miesięcy) szukałem miejsca, w które mógłbym “wepchnąć” wszystkie swoje projekty online. Do tej pory wszelkie repozytoria trzymałem lokalnie na dysku zabezpieczając się backupem w postaci doskonałego narzędzia Dropbox (polecam!). Postanowiłem jednak, że bardziej “profesjonalnie” będzie jeśli pod adresem http://[nazwaprojektu].maciejaniserowicz.com (czy coś w ten deseń) będę mógł udostępnić klientowi repozytorium [...]

Słowo na niedzielę, o Kodzie Reużywalnym

Czyż napisanie Kodu Ogólnego Przeznaczenia, Który Służyć Będzie Przez Wieki nie jest marzeniem każdego dewelopera na jakimś etapie jego rozwoju? Swego czasu bawiłem się w pisanie bibliotek mających w założeniu robić za podstawę wszystkich przyszłych projektów, niesamowicie ułatwić życie i czynność tworzenia softu zmienić w “dołącz referencje, skompiluj i zainkasuj”. Życie to jednak co nieco [...]

Tech-rant

Swego czasu usprawiedliwiłem blogowy zastój aktywnościami związanymi z urządzaniem mieszkania, przygotowaniami do przeprowadzki, eCCeCera. Zadeklarowałem wówczas, że wszystko powinno wrócić do normy w ciągu 1-1,5 tygodnia. Stupid me: minęły dwa miesiące a ja nadal zaangażowany jestem praktycznie wyłącznie w pracę zawodową i owo mieszkanie w stopniu o wiele większym niż się spodziewałem. Tym razem deklaracja [...]

13

Time Counter

Się porobiło. Napisałem prosty programik, który pozwoli na sprawdzenie na co marnuje czas siedząc przed komputerem. Aplikacja prosta i pełna błędów. Jeżeli kogoś zainteresuje to źródła są tam xp-dev, a binarka tam TimeCounter.7z.Działanie jest nie skomplikowane, aplikacja co zadany czas sprawdza jaka jest nazwa aktywnego okna, lub jaka jest nazwa procesu którego okno ma aktualnie […]

Relacja z MTS 2010

Tegoroczna edycja konferencji Microsoft Technology Summit odbyła się 5 i 6 października 2010. Po sieci krąży już sporo wrażeń uczestników, więc i ja, jakom uczynił w roku ubiegłym i przedubiegłym, dorzucę swoje 12 groszy. Wrażenia ogólne Na samym początku napiszę jasno: to najlepsza edycja MTS, w której dane mi było uczestniczyć (bywam regularnie od 2008 [...]

15

Logika – czy może być coś więcej niż true / false?

Piszę bo trochę mi się nudzi ? Jak C# ( i w sumie inne języki też) zaimplementował logikę trójstanową? Prosta sprawa: bool? logic=null; I później można sprawdzać if(logic.HasValue) { if(logic.Value == true ){ /* 1 */ } else { /* 2 */ } } { /* 3 */ } Bezsensu i naciągane!