Lista artykułów

Słowo na niedzielę, o pomysłach

Wpadanie na świetne pomysły warte miliony jest chyba wpisane w zawód programisty. Ja, odkąd sięgam programistyczną pamięcią, mam dwa-trzy takie pomysły w roku. Ba, nawet aktualnie, w tej właśnie chwili, nie mogę pozbyć się jednego z głowy. A jeszcze 4 miesiące temu siedział tam zupełnie inny! Wiem, że inni programiści również co i rusz coś [...]

2

Początki raz jeszcze

Jest taka książka Accelerated C# 2010 którą postanowiłem przeczytać, aby utrwalić swoją wiedzę z C#. W polskiej księgarni można znaleźć za około 120 nowych polskich złotych. Jest przyjaźnie napisana i tłumaczy w lekki (dla mnie) sposób C#. Jej dużym plusem jest to, że nie jest ona dla początkujących programistów, a raczej dla osób które posiadają […]

Specyfikacyjna rozedma wtrakcieprojektowa

Miłe złego początki Przychodzi baba do lekarza… Tfu. Przychodzi klient do freelancera. Wręcza całkiem niezłą i dokładną specyfikację. – Za ile? – Za tyle. – Ile czasu? – Tyle. – To robimy. I projekt rusza. Wszystko jest jasne, dograne i wytłumaczone. Zakres prac określono w specyfikacji, ptaszki ćwierkają, freelancer z zapałem uderza w klawiaturę, klient [...]

SQL z NHibernate w konsoli Visual Studio

NHibernate posiada zmienną show_sql, której ustawienie na "true" powoduje wypluwanie na konsolę wszystkich SQLi idących do bazy. Zachciało mi się pewnego dnia podpiąć po prostu debuggerem pod aplikację i zobaczyć te SQLe w Visualu, w okienku Output. Była to aplikacja web – więc konsoli brak. Trial na nhprof akurat się skończył:), więc w danej minucie [...]

Czyszczenie cache SQL Servera

Optymalizacja procedur składowanych czy zwykłych zapytań do bazy danych nie jest zadaniem wdzięcznym, ale potrafi dać bardzo wiele satysfakcji. Kto doświadczył zoptymalizowania działania jakiegoś potworka w taki sposób, że po pół godziny pracy czas wykonania spada z 2 minut do 1 sekundy, wie doskonale o czym mówię. A jak uda się tego dokonać bez grzebania [...]

6

Visual Studio 2010 – skróty klawiaturowe.

Skróty klawiaturowe do Visual Studio 2010 (ze strony: Visual Studio 2010 Keybinding Posters) – VisualStudio2010_KeyBindings.

Magiczny fix na “find all” w Visual Studio

Dość regularnie zdarza mi się, że próbując wyszukać coś w projekcie dostaję wielką śmierdzącą figę zamiast wyników. Co prawda lepsze to niż wielkie śmierdzące figi, ale i tak oczekuję czegoś innego. Jest na przykład tak: Wyraźnie widać, że szukany tekst "pnlall‘ znajduje się chociażby dokładnie tu, w otwartym już pliku! WTF?? No ale dobra, bug [...]

Odświeżenie walidacji client-side w MVC3

Ostatnio pokazałem jak można wygenerować panel zawierający walidację bez używania formy. Można go potem gdzieś dokleić i… No i nie działa:). Powód jest bardzo prosty: samo doklejenie htmla do dokumentu nie sprawia jeszcze, że walidatory zostaną obsłużone. Aby to osiągnąć należy wymusić sparsowanie nowych elementów przez framework walidacji. Okazuje się, że robi się to bardzo [...]

Generowanie unobtrusive validation bez formy w MVC 3

W ASP.MVC 3 dodano bardzo przyjemną walidację danych po stronie klienta, która nie miesza w htmlu jak Gargamel w wielkim garze pełnym wypatroszonych kwiczących smerfów. Wszystkie dane chowa w atrybutach ("data-*" zgodnych z HTML5), a skrypty wywalone są na zewnątrz. Tak jak powinno być. Zwie się bardzo poważnie: unobtrusive validation. Wystarczy zawrzeć to co się [...]

Hostowanie Git a modyfikacja historii

Opublikowałem kiedyś kilka słów o modyfikowaniu historii w Gicie. Bardzo przydatna możliwość, gdy chcemy robić to lokalnie, przed pchnięciem zmian do zdalnego repozytorium. Albo gdy w pełni kontrolujemy wszystkie zmiany lądujące w centralnej lokalizacji i świadomie wykonujemy push z opcją –force w celu nadpisania już wysłanych commitów. Prawdopodobnie zdarzy się jednak, że będziemy musieli dać [...]

11

Czy się różni wróbel

Niby prosta sprawa, a tak długo jak się tego nie sprawdzi to nie poczuje się różnicy. Czym się różni Process.Start od AppDomain.ExecuteAssembly – a tym, ze to pierwsze uruchomi proces niezależny od rodzica. Podczas gdy druga opcja będzie działać we w tym samym procesie, w tej samej konsoli. Tyle na dziś.

Git: wiele komend w jednym aliasie

Dopiero niedawno dowiedziałem się, że w Gicie można agregować wiele komend pod jednym aliasem. Kluczem jest rozpoczęcie definicji aliasa od wykrzyknika, którzy powoduje wykonanie tekstu jako zwykłej komendy systemowej a nie polecenia gita: 1: [alias] 2: stl = !git status && git log -n1 Powyższy alias pokaże aktualny status oraz ostatni commit. Nie będę ściemniał [...]

Git backup

Jak już niejednokrotnie pisałem, że do pracy bardzo intensywnie wykorzystuję maszyny wirtualne. Każdy projekt ma swoją. Co za tym idzie – cały kod mam także schowany w wirtualkach, bo repozytorium hostuję na vipserv (lub na hostingu dostarczonym przez klienta). Ma to nieprzebrane wprost morze zalet. Ma też kilka wad, z których jedna dawała mi się [...]

Słowo na niedzielę, o Ruby

Nauka nowego języka programowania jest procesem fascynującym. Jak jednak wybrać docelowy język jeśli już będziemy przekonani, że mamy na to czas? Poniżej argument przemawiający za Ruby, z którym ciężko dyskutować: You know it’s time to learn Ruby when non-Ruby books are using Ruby for the code examples To co – do roboty?:) Źródło: Hadi Hariri [...]

15

C# nauka, materiały, etc

Każdy chciałby się szybko, przyjemnie i w interesujący sposób uczyć nowych technologi, języków czy bibliotek. Nie da się tego wszystkiego tak łatwo osiągnąć, albo ja nie znalazłem jeszcze sposobu. Jeżeli wiecie to będę wdzięczny za podzielenie się taką informacją. Nie ustając się w poszukiwaniu idealnego sposobu na naukę znalazłem jeden, który można uznać za prosty. […]