niewolny.info … yet another .net blog.

26Mar/140

One NuGet please!

"Gdybym wiedzial, ze tak bedzie, to bym tak nie zrobil"... czasem mozna powtarzac to jak mantre. Ktos kiedys, podejmuje jakas decyzje, ktora w danym momencie wydaje sie byc dobra (lub jest niedokonca przemyslana :)), decyzje ktora rozwiazuje pewien problem i dziala... dopoki nie pojawi sie inny, nowy 馃槈 wtedy podejmujemy nowa decyzje, ktora rozwiazuje stary problem, ten nowy i inny..potencjalny (jesli poswiecilismy chwile czasu na zastanowienie sie nad takim). I wszystko dziala... rzecz jasna... do momentu az nie pojawi sie kolejny problem X :). Dzis o jednej z takich decyzji podjetych w odpowiedzi na problem X...

11Feb/142

Improve your debugging with OzCode

Wczoraj pod wpisem Jarka na temat AutoMappera - kolega 艁ukasz Kurzyniec - umiescil link do ciekawej wtyczki do Visual Studio wspomagajacej programiste w procesie (jakze zmudnym czasami) debuggowania.
"OzCode" bo o niej mowa, jest dzielem izraelskiej firmy CodeValue i poki co dostepna za darmo z racji wersji "beta".

PostOZ_OzCode

Pobawilem sie nia troszeczke i musze przyznac ze prezentuje sie naprawde ciekawie. Ponizej kilka ciekawych funkcji jakie oferuje:

3Jul/130

Problems with debugging in Silverlight

Ostatnio zdarzylo sie u nas w firmie, ze jedna osoba (pracujaca na Windows 8) nagle przestala moc debuggowac aplikacje w Silverlight'cie - co dziwne na pozostalych komputerach (z Windows 7) wszystko dzialalo w porzadku.

Jeden problem - ze miala problemy z uruchomieniem aplikacji (Visual Studio rzucal info "Unable to start program http://localhost...aspx") pod IE, drugi - ze nie byla w stanie debuggowac aplikacji, nawet jesli ta byla np uruchomiona na innej przegladarce.

Probowalismy wszystkich znanych nam rozwiazan, sprawdzajac co moze byc nie tak ... oraz rozne inne (czasami dziwne) rozwiazania zaproponowane w Internecie... jednak bez rezultatu.
Skonczylo sie na ticket'cie w Microsofcie i tu musze przyznac chlopaki z Microsoftu z M眉nich spisali sie naprawde fajnie i nastepnego dnia mielismy juz rozwiazanie na ten problem. Powod? W sumie zabawny... co ciekawe dziala rowniez na Windows 7 ale o tym ponizej.

12Apr/130

ReSharper i Visual Studio 2012 (Update 2)

Kilka dni temu Micorosft wypu艣ci艂 Update 2 dla Visual Studio 2012. Kilka dni min臋艂o, wi臋c mo偶na instalowa膰, pomy艣la艂em sobie. Instalacja przesz艂a raz dwa, my艣l臋 .. musi dzia艂a膰 馃檪
Wzi膮艂em si臋 do dalszej pracy i pech chcia艂, 偶e akurat jeden UnitTest zapali艂 si臋 na czerwono. Uzbrojony w ReSharper'a namierzy艂em trefny test, klikam na zielone k贸艂eczko obok testu "Debug", czekam ....

29Jul/120

TFS: Checked-out identical files

Okazuje si臋, 偶e w tak zar膮bistym narz臋dziu jakim jest TFS, mo偶na 艂atwo i bez trudu wykluczy膰 wszystkie pliki, kt贸rych nie tkn臋li艣my, ale nasz wspania艂y source control tool potraktowa艂 je jako zawieraj膮ce "nasze zmiany". Mimo, 偶e je艣li tylko spr贸bujemy por贸wnywa膰 贸w plik, z tym na serwerze, to sam przyzna, 偶e s膮 one identyczne.

Tagged as: , , Continue reading
28Jan/120

Zasadzka na wyj膮tka!

Czasami zdarza sie, 偶e aplikacja wraca z test贸w bo tester popsu艂 aplikacj臋 i gdzie艣 leci mu wyj膮tek.
Czasami zdarza si臋, 偶e sami popsujemy nasz膮 aplikacj臋 i gdzie艣 nagle leci wyj膮tek.
Czasami od razu wiemy, kt贸re miejsce "przecieka", kiedy indziej musimy chwil臋 poszuka膰.
Niestety, r贸wnie偶 czasami zdarza si臋, 偶e pomimo tego, 偶e wiemy gdzie jest dziura, ci臋偶ko nam jest namierzy膰 konkretny moment gdy dziad jest rzucany (np. dana metoda wykorzystywana jest w wielu r贸偶nych przypadkach).. no zdarza si臋..szukanie i gdybanie sprawia, 偶e zadanie jest coraz mniej przyjemne.

Okazuje si臋, 偶e w Visual Studio mamy mo偶liwo艣膰 na zasadzenie si臋 na konkretny typ wyj膮tka.
Przy pomocy skr贸tu klawiszowego "Ctrl+Alt+E" ( tudzie偶 Debug->Exceptions ), mo偶emy wywo艂a膰 okienko "Exceptions", kt贸re pozwala nam na zasadzenie si臋 na konkretny, b膮d藕 wszystkie rodzaje wyj膮tk贸w w naszej aplikacji.

Taka fajna opcja, niby jest tam od zawsze, a czasem wog贸le nie wykorzystywana.

Tagged as: , No Comments
27Jan/120

Wykrzaczajaca sie kontrolka w designerze.

Przy okazji ostatniego spotkania Wroclawskiej Grupy .NET przypomnial mi si臋 jeden myk, kt贸ry swego czasu u艂atwi艂 mi znacz膮co 偶ycie.
Czasami zdarza sie, ze projektuj膮c kontrolk臋 tudzie偶 formularz wykorzystuj膮cy r贸偶ne nasze kontrolki, ta z r贸偶nych tylko sobie znanych powod贸w si臋 nam czasem wykrzacza gdy chcemy j膮 podejrze膰 w designerze.
W znalezieniu b艂臋du mo偶e pom贸c nam prosty trik:
 
Otwieramy drugie Visual Studio (#B#) z t膮 sam膮 solucj膮 i pod艂膮czamy si臋 pod proces pierwszego Visual Studio (#A#) (w okienku "Attach to process" b臋dziemy widzie膰 proces drugiego visual studio, wi臋c nie pod艂膮czymy si臋 sami pod siebie 馃檪 )
Nast臋pnie w Visual Studio #A# otwieramy jeszcze raz nasz膮 formatk臋 z kontrolka i przechodzimy do podgl膮du designera.
W momencie, gdy kontrolka rzuca obrzydliwym wyj膮tkiem, Visual Studio #B# zatrzymuje si臋 nam dok艂adnie w miejscu, z kt贸rego leci wyj膮tek 馃檪
 
Voil脿!

Tagged as: , No Comments
29May/110

CodeRun – IDE w przegl膮darce :)

Ostatnio jeden ze znajomych podes艂a艂 mi ciekawego linka do strony stworzonej przez Izraelskich koleg贸w - CodeRun.com - darmowe IDE w przegl膮darce, kt贸re uroczo przypomina Visual Studio.
Wg informacji zawartych na stronie mo偶emy wyczyta膰 偶e CodeRun pozwala na tworzenie aplikacji w:

  • c# (asp.net, silverlight, wcf i wpf),
  • php,
  • javascript,
  • HTML
  • i CSS

... brzmi ciekawie 馃檪

Tagged as: , , , Continue reading
31Mar/110

SQLite & VS 2010

Ostatnio, do jednego ze swoich projekcik贸w potrzebowa艂em ma艂ej bazy danych. Po ma艂ych poszukiwaniach natrafi艂em na SQLite. - ma艂膮 bibliotek臋 napisan膮 w j臋zyku C implementujcej silnik bazy danych (parokrotnie wspominano o niej chocia偶by na .netomaniaku), oraz na odpowiedni data provider do niej pod .net - System.Data.SQLite.

Wraz z instalowaniem biblioteki dostajemy malutk膮 shell'ow膮 aplikacj臋, kt贸ra pomimo swej prostoty jest 艣rednio wygodna w u偶ywaniu. Jak si臋 okazuje, istniej膮 te偶 ju偶 programy o bardziej przyst臋pnej formie (cho膰 nie tak przyst臋pnej jak MS SQL Manager 馃榾 ) do zarz膮dzania nasz膮 baz膮 danych, jak np. SQLite Administrator.

I voilla, mo偶emy dzia艂a膰...ale.. nie tak szybko. Aby m贸c skorzysta膰 z tej biblioteczki pod aplikacja pisan膮 w .net 4.0 potrzebny jest jeszcze ma艂y zabieg.

Poniewa偶 wrapper zosta艂 stworzony w wersji ni偶szej ni偶 4.0, podczas pr贸by uruchomienia naszej aplikacji dostaniemy nast臋puj膮cy b艂膮d:

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.

Lekiem na z艂o, jest ma艂a zmiana w pliku konfiguracyjnym aplikacji. Ot贸偶 musimy ustawi膰 atrybut聽useLegacyV2RuntimeActivationPolicy na 'true' w sekcji <startup>:

Tagged as: , No Comments