Lista artykułów

C# Power ponownie – Control.AllChildControls

Podczas przygotowywania kolejnego posta z serii “Samples” zaimplementowało mi się coś bardzo fajnego, co chyba zasługuje na osobną notkę. Oto zatem kolejna krótka demonstracja potęgi połączonych mechanizmów C# (v. 2 i 3). Scenariusz: mamy formatkę wypełnioną panelami, groupboxami, layoutami i wszystkimi innymi kontenerami jakie tam jeszcze Bozia z Redmond na toolbox wrzuciła. Nachodzi nas chętka [...]

Partial classes & partial methods – explained

…far far away… Bohaterami dzisiejszego spotkania są dwa współpracujące ze sobą twory (Bolki?), różniące się znacząco wiekiem. Partial classes (klasy częściowe…) zostały wprowadzone do .NET za czasów wersji 2.0 zarówno platformy .NET jak i języka C#. Partial methods z kolei to “najnowsza nowość”, bowiem przyjście na świat tej konstrukcji miało miejsce zaledwie kilka miesięcy temu, [...]

Jedyny przypadek gdy GOTO nie jest FUJ

Jedna z zasad, której młodzi programiści uczą się na początku swojej kariery (żeby nie powiedzieć “wysysają z mlekiem swojego nauczyciela”) brzmi: “instrukcja GOTO w językach programowania poziomu wyższego niż asembler istnieje po to i tylko po to, aby świadomie ignorować jej egzystencję” Prawda? I co tu dużo gadać, ciężko się z tą teorią nie zgodzić. [...]

Dorabianie GUI do istniejących aplikacji na przykładzie SVN

Czas na drugi odcinek serialu pod tytułem “Wymyślże jakiś problem i zaproponuj jego rozwiązanie”. Poprzedni post zgromadził pod sobą interesujące wg mnie komentarze, jak będzie tym razem? Postaram się także zastosować do zawartych tamże sugestii co do formy przedstawienia swojego pomysłu. Przedstawienie problemu Dzisiaj zajmę się kwestią “dorabiania GUI” do już istniejących aplikacji konsolowych. “A [...]

5

Czemu pozycjonować stronę ?

Jak wiadomo internet się rozszerza, powstaje coraz więcej stron. Każda chciała by się znaleźć chociaż w TOP20 na wybrane słowa. Każdy chciałby zarobić na swojej stronie, mieć jak najwięcej odwiedzających. Dlaczego TOP20 a najlepiej pierwsza strona wyników? Internauci na każde hasło statystycznie nie odwiedzają więcej niż 20 stron z pierwszych dwóch stron wyników. Jeśli jesteśmy […]

Przydatne przykłady C# 3.0

Oto trzy przykładowe scenariusze, które wykorzystują moc daną nam przez Andersa Hejlsberga i spółkę:1. Sprawdzenie, czy wszystkie textboxy są wypełnionePrzykładzik banalny i w wielu sytuacjach niepraktyczny, ale ładnie prezentujący wygodę pisania kodu “the 3.0 way”.Stary kod: 1: private bool AreAllTextboxesFilledOldWay() 2: { 3: foreach (Control c in this.Controls) 4: { 5: TextBox tb = c [...]

Ikonki Tortoise SVN w Total Commander

Czy jest ktoś kto nie zna/nie używa Total Commandera? Nie? Tak myślałem. A czy jest ktoś, kto po moim pięknym kazaniu nie używa Tortoise SVN? Też nie, gut.Przykro mi było, gdy korzystanie z tych dwóch cudnych kawałów softu nie dawało takiego komfortu jakiego bym oczekiwał, a to za sprawą braku wyświetlania ikonek Tortoise w Commanderze. [...]

MTS 2008 – promocja do 22 lipca

Publicznie ogłoszono informację, że promocja cenowa na konferencję MTS 2008 potrwa do 22 lipca. Z dnia na dzień na stronie konferencji przybywa informacji. Zainteresowanych odsyłam właśnie tam, a niezdecydowanych zachęcam!

9

Generowanie tekstów

W ramach ćwiczeń z przetwarzania tekstów przez komputer napisałem sobie program do generowania tekstów literackich. I o to próbki jego wypocin. W sumie nawet generuje, ale ma jedną dużą wadę wolno działa. No i bazy zajmują kilka gibajatów :D. Cztero korowa maszyna którą posiadam przy takiej okazji ma co robić :D, lecz w sumie nie […]

let – revisited

W poprzednim poście zapoznaliśmy się ze słówkiem “let”. Dzisiaj do niego powrócimy i zobaczymy dlaczego należy korzystać z tej konstrukcji z uwagą. Jak wiadomo diabeł tkwi nie tylko w kobietach, ale i w szczegółach. A więc do rzeczy…Przykład z ostatniego posta jest nadal aktualny – poszukujemy osób z wiekiem mniejszym niż średnia wieku całej kolekcji. Poniżej [...]

Drimkomtru

Ostatnimi czasy na blogu cichosza, bynajmniej nie dlatego że piekło pochłonęło Miłosza. Czy kogokolwiek tam innego. Po prostu dążenia do Wielkiego Spełnienia nabrały prędkości, aby tydzień temu osiągnąć kulminację. A jako że na całe zdarzenie składały się lata marzeń, miesiące pracy, tygodnie poszukiwań i dnie różnorakich spraw załatwiania – napisać gdzieś o tym muszę. No [...]

let – explained

Wraz z LINQ do C# zawitało słówko kluczowe let. Najpierw krótkie naszego dzisiejszego gościa przedstawienie. Wyobraźmy sobie klasę Person z imieniem, nazwiskiem oraz wiekiem. Idąc dalej wyobraźmy sobie zadanie: wybrać te osoby, których wiek jest mniejszy niż średnia wieku wszystkich osób w zbiorze. Konstrukcja let daje nam możliwość zapamiętania danej wartości w samym sercu zapytania [...]

Czyszczenie “ostatnich” Visual Studio

Visual Studio, jak właściwie każda większa aplikacja, posiada przydatną funkcjonalność zapamiętywania ostatnio używanych plików i projektów. Niestety, jak właściwie każda większa aplikacja, brakuje w nim również funkcji czyszczenia/porządkowania owej listy. Cóż mogę zrobić w sytuacji, gdy tak naprawdę pracuję hobbystycznie nad jednym projektem, a oprócz niego mam na liście śmieci pozostałe po “tymczasowych” projekcikach rozwiązujących [...]

C# via R#, czyli 11 powodów do używania Resharpera (part 3)

Jesteśmy świadkami wydarzenia oczekiwanego na całym świecie, porównywalnego (no, trochę na wyrost:) ) z premierą VS2008, czyli Resharper 4.0! Z tej niezwykłej okazji zapraszam na trzecią, prawdopodobnie ostatnią i momentami odrobinę naciąganą, odsłonę cyklu “11 powodów do używania Resharpera”. Dla przypomnienia: część 1, część 2. No to jadziem z dziadziem:1) Uruchamianie testów jednostkowychNiedawno miałem niewątpliwie szczęśliwą okazję wypróbować [...]

15

Jak wycenić pisanie aplikacji lub pozycjonowanie stron? – wstęp

Wycena pracy zazwyczaj sprawia największy problem początkującym , jak również bardziej zaawansowanym osobom. To zazwyczaj sprawia największy problem początkującym jak i bardziej zaawansowanym osobą, które wykonują pozycjonowanie stron, tworzeniem stron. W czasie rozmowy z klientem zawsze pada pytanie – Ile mnie to będzie kosztowało?”, “A czy przypadkiem nie za dużo”. Znalezienie odpowiedniej ceny, takiej która […]