Problem oprogramowania, które ulega degradacji dotyczy w głównej mierze projektów, w których zapomina się, iż żyjemy w świecie zmieniających się wymagań, a naszym zadaniem jest tworzenie oprogramowania, które będzie potrafiło te zmiany przetrwać. Tak jest! Wymagania zawsze się zmieniają więc powinno to być jedno z priorytetowych założeń każdego projektu. Będąc świadomym tego stanu rzeczy, należy każdorazowo stosować określony zbiór praktyk, przyczyniających się do uelastycznienia projektu.
Architektura 5372 dni, 22 godziny, 5 minut temu 126 źrodło rozwiń
W SQL Server istnieje kilka narzędzi pozwalających określić wydajność wykorzystywanych zapytań. Podstawowym i najbardziej chyba znanym jest SQL Server Profiler. Można go włączyć z poziomu Sql Server Management Studio (menu główne->Tools->Sql Server Profiler). Po uruchomieniu pojawi się okienko w którym można określić m.in. zdarzenia, które powinny być monitorowane. Następnie aby rozpocząć analizę należy wybrać Start Selected Trace (ikonka zielonej strzałki w ToolBar). Od tego momentu wszelkie zapytania ...
Bazy danych i XML 5372 dni, 22 godziny, 5 minut temu 61 źrodło 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...
Dość często natyka się człowiek (bądź ktokolwiek inny) całkiem niechcący na taki czy inny kawałek internetu mający uchodzić za ZABAWNY. Zabawność, oceniana w skali 1-10, mimo wysiłku autorów zwykle oscyluje jak dla mnie w granicach 3-4. Poniżej przedstawiam sześć ewenementów bezapelacyjnie ocenionych przeze mnie na 10/10, które w ciągu ostatnich kilku miesięcy spowodowały zetknięcie się kącików mych ust w centralnym punkcie tyłu głowy. Większość z was pewnie je zna. Wszystkie są świetne. Kolejność losowa.
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 5372 dni, 22 godziny, 5 minut temu 46 źrodło rozwiń
Ostatnio mam szczęście do "dziwnych" błędów. Dwa dni temu pisałem o htmlfile: Access Denied. Przy okazji podziękowania dla Tomka i Procenta za wskazówki jak sobie z nim poradzić. Teraz natknąłem się na błąd z zupełnie innej beczki związany z komunikacją z bazą danych. Zadanie do wykonania: wywołać procedurę składowaną. Zabrałem się do tego jak zawsze czyli nawiązałem połączenie do bazy danych, utworzyłem DbCommand, dodałem parametry, ustawiłem wartości parametrów i wywołałem procedurę. Niestety tym razem...
Bazy danych i XML 5373 dni, 9 godzin, 15 minut temu 30 źrodło rozwiń
Autor: Zbliża się już prawie rok od kiedy .NET Blogs PL istnieje, a ja przez cały czas zbierałem się jak sójka za morze by napisać drugą wersję. Teraz przyszła na to pora :) Jednak zanim za to się zabiorę jestem ciekaw (jeżeli oczywiście korzystacie z dotnetblogs.pl) jakich funkcjonalności wam brakuje, czy w ogóle jakiś brakuje? Co byście zmienili? Częściej korzystacie z agregowanego RSS czy wchodzicie na stronę?
[XNA] Kamera FPP Bardzo ważnym elementem gry jest kamera. Można ją sobie rzeczywiście wyobrazić jako kamerę przekazującą obraz z konkretnego miejsca sceny, pod odpowiednim kątem i wysyłającą obraz na ekran. Pod spodem siedzi jednak kilka macierzy. Każdy wierzchołek jest przez te macierze mnożony, a finalnym wynikiem jest pozycja (ważne, dwuwymiarowa) na ekranie. Dziś krótko o podstawowej kamerze typu First Person Perspective. Oparta jest na pozycji oraz dwóch kątach, można spokojnie skojarzyć to sobie ze...
Co nieco o wyborze silnika wyświetlającego widoki w ASP.NET MVC2. Na co zwracać uwagę podczas wyboru? Po co w ogóle używać alternatywnego view engine'a?
Troszeczkę szybciej niż planowałem (bo… 1stSCC coraz bliżej) rozpocząłem przygodę z Microsoft’owym Cloud Computing, czyli Azure. Post ten jest pierwszym z cyklu kilku postów poświęconych technologii Microsoft Azure, w szczególności zaś SQL Azure. Na samym początku chciałbym przedstawić jak dostać się do tego serwisu, bo choć niby jest to niezbyt trudne, to korzystając z subskrypcji MSDN, trzeba odrobinę się napracować przy uruchamianiu usługi i pamiętać o jednym drobiażdzku. Na początku krótkie przypomni...
Programowanie rozproszone 5373 dni, 22 godziny, 22 minuty temu 85 źrodło rozwiń
Nie jest to może news w pełnym tego słowa znaczeniu, ale ponieważ do tej pory o tym nie pisałem... więc oto informacja: Ok. 2 miesiące temu został uruchomiony portal z artykułami dla programistów ...
Autor: Bawiąc się Silverlightem bardzo polubiłem narzędzie Expression Blend. Pomimo braków w talencie graficznym dzięki temu programowi potrafię coś zrobić z UI co wywołuje we mnie emocje typu WOW! Choć daleko mi do perfekcji to nie ukrywam, że Blend bardzo usprawnia pracę podczas tworzenia aplikacji Silverlight. Ponieważ wzorzec MVVM w aplikacjach Silverlight jest na topie, warto byłoby zapewnić mu współpracę z Blend’em. Oczywiście miejscem najbardziej do tego nadającym się jest ViewModel. To właśni...
Silverlight 5374 dni, 12 godzin, 4 minuty temu 102 źrodło rozwiń
Kilka prostych kroków, które pozwolą nam na pierwszą interakcję z bazą danych przy pomocy Business Logic Toolkit!
Bazy danych i XML 5374 dni, 12 godzin, 4 minuty temu 39 źrodło rozwiń
Jak się okazuje, elementy używane w czasie tworzenia aplikacji pod OpenNETCF.IoC niewiele różnią się od tradycyjnych elementów używanych w aplikacjach opartych na Smart Client Software Factories ( na szczęście nie ma tu ‘automatów’ generujących tony kodu jak z karabinu maszynowego). W końcu OpenNETCF.IoC bazuje na MCSF, które z kolei bazowało na SCSF. Więc jeżeli ktoś wcześniej ich używał, powinien mieć zadanie ułatwione Generalnie, OpenNETCF.IoC pozwalają na stworzenie aplikacji opartej o moduły, któr...
Weekend pod silnym wezwaniem .net-a, WPF-a i Silverlight-a daje się we znaki. Potrzebowałem kilku informacji na temat animacji w Silverlight oraz WPF – to co znalazłem może się przydać wszystkim początkującym w tych dwóch środowiskach. http://www.silverlight.net/learn/quickstarts/animations/ Materiał nie jest trudno znaleźć jednak jest on o tyle dobrze opisany, wraz z przykładami, że moim zdaniem warto o nim napisać
Silverlight 5374 dni, 12 godzin, 4 minuty temu 70 źrodło rozwiń
Własna funkcja w Excelu Kolejna, po wpisie o eksporcie danych, notka o Excelu. Zauważyłem, że ostatnio sporo czasu traciłem na eksporcie danych z Excela do ustalonego z góry formatu tekstowego (wartości z poszczególnych kolumn rozdzielone backslash’em). Gdy kolumn było mało (2-3) wpisanie formuły: =A2&"\"&B2 zajmowało chwilę, gorzej gdy ilość kolumn zaczęła przekraczać 30.. Po krótkiej chwili googlania i nieco dłuższej własnych eksperymentów wydumałem taką funkcję (ostrzeżenie dla czytelników z...
Zasadniczo wśród skryptów klienckich w przeglądarkach króluje JavaScript. Nie jest on jedynym dostępnym językiem, ale na pewno najbardziej uniwersalnym i obsługiwanym przez znaczną większość przeglądarek. Co jednak jeżeli na stronie znajdują się skrypty w wielu językach, a użytkownicy strony zobligowani są do korzystania z Internet Explorera?
Witam dziś chciałbym nieco przybliżyć globalne filtry z MvcExtensions i jedno z zastosowań które będzie u mnie w systemie działo za pomocą tego mechanizmu. Prosty problem: Chcemy łatwo mieć możliwość na bieżąco uaktualniać informacje o ostatnich czasie kiedy user przeglądał stronę bądź zapisywać wykonane przez niego akcje. Gdy pierwszy raz podchodziłem do tego problemu przychodziły mi 2 rozwiązania: -Pierwsze: Stworzyć BaseController z którego będą dziedziczyły wszystkie inne a który będzie posiadał met...
Autor: C++. I mógłbym w tym momencie zakończyć wpis, wszyscy by się ze mną zgadzali, a mała grupka fanatyków tego reliktu przeszłości by płakała po kontach jak to znowu wszyscy dyskryminują ich narzędzie pracy. Gdyby nie dwa ale. Pierwsze ale: jestem wrednym skurczybykiem, który czasami stara się wyjrzeć poza własne podwórko i przeważnie nie lubi się zgadzać z tym co gada tłum (bo tłum to bezmyślne stado baranów)....
Ważnym problemem podczas wykonywania testów jednostkowych jest ich wzajemna niezależność. Zmiany wprowadzone w bazie danych przez jeden z testów nie powinny wpływać na wykonywanie się pozostałych testów. Jednym z rozwiązań było by usuwanie w każdym teście zmian które wykonuje on na bazie danych, ale jest to bardzo niewygodne...
Bazy danych i XML 5374 dni, 23 godziny, 15 minut temu 38 źrodło rozwiń