Sprawy związane z SEO są aktualnie jednymi z najważniejszych kwestii na które należy zwrócić uwagę podczas tworzenia strony internetowej. Czym byłby sklep internetowy, gdyby użytkownicy nie mogli odnaleźć go za pomocą popularnych wyszukiwarek? Odpowiedź jest chyba oczywista…
Strona głównaUżytkownik
gordon_shumway | użytkownik
W poprzednich wpisach kilkukrotnie pisaliśmy o potrzebie stosowania testów jednostkowych jaką na szczęście wymusza na nas podporządkowanie się zasadom extreme programmingu. Wiele artykyłów poświęconych Test-driven development’owi pojawi się zapewne na naszym blogu w przeciągu kolejnych miesięcy. Warto więc opisać także podstawy korzystania z biblioteki do testów jednostkowych której używamy, czyli NUnit’a. Aby rozpocząć pracę z tym jakże użytecznym narzędziem pobieramy go z odpowiedniej strony, w wersji...
Instalacja MVVM Light Toolkit Właściwie jedyne co jest niezbędne do pracy z MVVM LT, to same biblioteki w formie plików DLL, jednak aby naprawdę wygodnie korzystać z tego narzędzia dobrze jest skorzystać z małych wspomagaczy przygotowanych przez autora. Pobieramy paczkę stąd i następnie wypakowujemy to co nam potrzeba. Jest tego całkiem sporo, ponieważ przygotowane są wersje zależne od wykorzystywanej technologii i oprogramowania: binarki - biblioteki w postaci plików DLL w postaciach przygotowanych dla...
Architektura 607 dni, 1 godzinę, 8 minut temu 222 rozwiń
ASP.NET Edycja nagłówka w GridView Wrzesień 18, 2010- autor: michalurbanskiDodaj komentarz Tytuł posta może być nieco mylący, chciałbym bowiem przedstawić w jaki sposób dodać dodatkowy wiersz do standardowej kontrolki GridView w celu zmiany wyglądu części nagłówkowej. Jeśli jednak mamy już header, to trzymając się ściśle terminologii dodana część powinna być określana jako subheader. Jakkolwiek brzmiałby polski odpowiednik tego słowa, zdecydowałem, że przynajmniej na potrzeby tego posta będę używał zwr...
Dzisiaj nieco o tym, jak można sobie chociaż kapkę życie ułatwić. O ile z reguły przy dropdownlistach wyświetlamy jakieś konkretne wartości pobrane z bazy tworząc odpowiednią SelectList, o tyle z enumami z reguły nie chcemy wyświetlać bezpośrednio jego nazwy w boxie, na przykład ze względu na to, że nasza nazwa (nam tłumacząca wszystko) nic odbiorcy stronki nie powie. Rozwiązaniem przez nas stosowanym jest generowanie listy na podstawie atrybutów enumów. Więc jedziemy: Atrybut DisplayName jest tu bardzo ...
Drugi odcinek serii (przypominam, że na początku był odcinek 0.). Minęła pierwsza iteracja, zakończona całkiem nie małym sukcesem, bo zdążyliśmy zaimplementować wszystkie zaplanowane funkcjonalności, jednocześnie skupiając się bardziej na jakości niż na szybkości prac. A więc jakie zmiany zaszły w naszym projekcie? Przede wszystkim rozrósł się znacznie, zyskał wiele funkcjonalności, a to pociągnęło za sobą konieczność pewnych zmian i udoskonaleń w architekturze. Przypomnę, że nasza solucja jest aktualnie...
Architektura 607 dni, 1 godzinę, 8 minut temu 63 rozwiń
W poprzednim odcinku po krótce opisałem kontrolkę PivotViewer oraz jak szybko można zacząć się nią bawić. Tym razem napiszę trochę o tym, że wcale tak szybko nie można się z nią zacząć bawić ze względu na nowe rozszerzenia plików, które muszą być obsłużone zarówno przez IIS jak i nasz wirtualny serwer Cassini. Dlaczego najpierw zajmuje się rozszerzeniami? Gdyż w następnych odcinkach zaczniemy korzystać z kolekcji w kontrolce i zrozumienie dlaczego nam się kolekcja nie ładuje będzie sednem naszych NIE zm...
Od dawna nosiłem się z zamiarem poznania wzorca MVVM (Model-View-ViewModel), na którym opiera się WPF, jednak im głębiej go poznawałem tym bardziej wydawał mi się on irytujący. Problem z MVVM jest taki, że jest to tylko wzorzec, opisujący jedynie podstawy działania i przedstawiający założenia do ogólnej koncepcji jaką należy przyjąć w projekcie. W teorii wygląda to bardzo ładnie, oddzielenie interfejsu od logiki biznesowej miały pozwolić na rozdzielenie pracy programisty i designera. Zachowujemy porządek...
Pamiętam dobrze, jak paręnaście(?) miesięcy temu zobaczyłem pierwszy demo PivotViewer które pokazywało nowy sposób przeglądania witryn web. Od tego czasu upłynęło odpowiednio dużo miesięcy, w między czasie MS wypuścił zarówno przeglądarkę jak i kontrolkę Silverlight i nastała cisza… Nastała, bo MS po raz kolejny w tym roku przeprowadził błędnie marketing produktu, choć kilka dostępnych przykładów bardzo dobrze pokazuje do czego może to narządko służyć.
Silverlight 612 dni, 19 godzin, 8 minut temu 44 rozwiń
W poprzedniej odsłonie pokazałem jak skorzystać z właściwości SqlDataAdapter do pobrania danych z bazy oraz ich wstawienia. Może się zdarzyć jednak tak, że przed dokonaniem aktualizacji danych w bazie chcemy wykonać na nich pewne operacje, jak np. wstawienie wielu wierszy. Jednocześnie miło byłoby zachować kontrolę nad wstawianymi danymi z poziomu aplikacji. Jedną z informacji przydatnych przy tej operacji...
Architektura 614 dni, 6 godzin, 3 minuty temu 35 rozwiń
CodeRush Express jest narzędziem, które niesamowicie ułatwia mi pracę z kodem. Co prawda jest to tylko darmowa wersja potężnego programu jakim jest pełna wersja CodeRush i zawiera masę ograniczeń oraz nie posiada wielu funkcjonalności. Jest zaledwie odbiciem tego co można uzyskać po zapłaceniu całkiem sporej kwoty (od 249$). Pomimo tego po krótkim okresie przyzwyczajenia daje całkiem sporego boosta podczas pisania. Niestety w wersji dla Visual Studio 2010 cześć już i tak ograniczonych funkcjonalności zos...
Nie poruszam podstaw tworzenia rozszerzeń zaś opisuje jedynie w jaki sposób wykorzystać dostępne mechanizmy do pobrania informacji która nas interesuje. Wszystkich zainteresowanych pisaniem rozszerzeń pod VS 2010 zapraszam na strony MSDN, które naprawdę dobrze tłumaczą o co w tym wszystkim biega. Nowy system rozszerzeń VS 2010 jest naprawdę przyjemny nie tylko pod względem możliwości takich jak chociażby zmiany sposobu wyświetlania komentarzy w kodzie ale także pod względem jego oprogramowania. Wszystko...
Pisząc ostatnio o ASP.NET MVC SiteMap provider wspomniałem o tzw. dynamic sitemaps‘ach. Otóż tworząc breadcrumps’y musimy wziąć pod uwagę sytuacje, gdy informacje w nich zawarte będą pochodziły prosto z bazy danych. Wówczas nie da się tworzyć na bieżąco pliku XML, który posiadałby informacje o wszystkich istniejących produktach. Rozwiązaniem tego są właśnie dynamic sitemaps‘y. Wykorzystywana biblioteka posiada taką funkcjonalność – wystarczy tylko odpowiednio ją skonfigurować. Co prawda do końca jeszcz...
Jak pisałem wczoraj, zabrałem się za utworzenie tzw. mapy strony. Jest to nic innego, jak zdefiniowana w pliku XML struktura całej aplikacji. Dzięki niej jesteśmy w stanie m.in. generować automatycznie menu, czy też – co mnie interesowało – utworzyć prosty nawigator informujący użytkownika, gdzie aktualnie się znajduje. Fachowo określane jest to mianem okruszków chleba (fajna nazwa), czy też z angielskiego – breadcrumps. Początkowo myślałem, że jest na to jakaś prosta metoda, gdyż rozwiązanie to jest pow...
Początek nowego tygodnia, trzeba zatem przystąpić do rozwijania aplikacji konkursowej. Zanim jednak pojawią się kolejne posty związane z tą aplikacją, chciałbym przedstawić temat niekoniecznie ściśle z nią związany. Zbliżający się nieuchronnie początek nowego roku akademickiego jest dla mnie bodźcem do odświeżenia swojej pracy inżynierskiej, która po przebudowie służyć będzie jako podstawa dla pracy magistersk...
Uradowałem się, gdy zobaczyłem, że James Hague wybrał książkę The Zen of Assembly Language Programming jako jedną z pięciu, godnych zapamiętania książek o programowaniu. Całkowicie się z tym zgadzam. Nawet jeśli podczas swojej zawodowej kariery nie planujesz nawet liznąć asemblera, to ta książka jest i tak fantastyczna oraz całkowicie godna polecenia. Byłem zwykłym programistą Visual Basica w momencie, gdy natrafiłem na tę ...
Od około miesiąca sporą część mojego czasu pochłania urządzanie własnego gniazda. O ile teraz wszystko się trochę uspokoiło i spędzam na tym zajęciu tylko popołudnia, to przez dwa tygodnie sierpnia nie robiłem praktycznie nic innego. Zero pracy, zero bloga, prawie zero komputera, zero styczności z programowaniem... Dziwne uczucie. Nie były to typowe "wakacje", które mają służyć nicnierobieniu i przerwie w regularnych zajęciach. To była po prostu masa kompletnie INNYCH zajęć. Czas ten minął jak z dziadow...
To ostatni, przynajmniej na razie post o NHibernate. Jest on podsumowaniem wszystkich moich wysiłków w kierunku poznania podstaw tego ORMa. Wcześniejsze etapy prac przedstawiłem w postach o mapowaniach NHibernate'a oraz zarządzaniu sesjami. Zmiany w klasie SessionManager W porównaniu do klasy przedstawionej w poprzednim poście musiałem wprowadzić niewielkie zmiany. Zdecydowałem się jednak zrobić ją klasą statyczną oraz przeniosłem funkcję MakeTransaction do głównej klasy dostępu do danych, oto jej a...
Bazy danych i XML 623 dni, 18 godzin, 14 minut temu 116 rozwiń
Wszystkie dotychczas omawiane przeze mnie elementy ADO.NET były wprowadzeniem do przedstawienia klasy SqlDataAdapter. Klasa ta jest, można powiedzieć, opakowaniem zawierającym omawiane elementy, co sprawia, że jest ona szczególnie istotna z punktu widzenia łatwego zarządzania danymi pochodzącymi z bazy. Wreszcie klasa ta powinna być szczególnie interesująca dla osób programujących w ASP.NET. Znany z tej technolog...
Bazy danych i XML 623 dni, 18 godzin, 14 minut temu 55 rozwiń
Do tej pory zapomniałem wspomnieć o jednej ważnej i bardzo podstawowej sprawie dot. WPF 3D, a mianowicie z jakim układem współrzędnych mamy tutaj do czynienia. Niniejszy wpis poza prezentacją różnych i niezależnych od konkretnego wykorzystania treści stanowi również opis pewnych zagadnień związanych z projektem Mesh Diagram 3D.Informacje dotyczące projektu oznaczone są etykietą MeshDiagram3D. Otóż w WPF 3D mamy do czynienia z prawoskrętnym układem współrzędnych. Aby nie brzmiało to zbyt tajemniczo...
Polecamy
Ostatnio na blogu
Podsumowanie #5 - tydzień 2...
Najaktywniejsi
