Artykuły dla tagu Biblioteki

freeimages.com
sie 10 2014
0

Myl się rzadziej z szablonami T4 w ASP.NET MVC

Popełnianie błędów jest rzeczą ludzką i nie znam osoby, której nigdy by się to nie zdarzyło - szczególnie w sferze zawodowej. Obojętnie czy pracujemy fizycznie, piszemy maile, umowy, czy programy komputerowe - wystarczy chwila nieuwagi, rozproszenia, czy też zmęczenia (niepotrzebne skreślić) by popełnić błąd. My jako programiści mamy jednak trochę lepiej niż inne grupy zawodowe, ponieważ w nasze ręce wpada sporo narzędzi dodatkowych, które mogą ułatwić naszą pracę i w wymierny sposób zmniejszyć ryzyko popełnienia pomyłki.

Nie bez powodu piszę o programowaniu oraz błędach. Każdy programista wie, jak łatwo jest takowe popełnić w naszym fachu. Dziś jednak chciałbym Wam przedstawić konkretny problem i zarazem zademonstrować jego rozwiązanie. Temat dotyczy platformy ASP.NET MVC.

sxc.hu
lut 23 2014
0

Mockowanie obiektów w praktyce z biblioteką Moq

W procesie tworzenia oprogramowania, czymś naturalnym jest pisanie kodu, który będzie składał się z zależności w postaci łańcucha wywołań wielu różnych obiektów. Dzieje się tak często, ponieważ wielokrotnie wykonanie pozornie prostej czynności przez użytkownika, jest poprzedzone szeregiem złożonych operacji w logice biznesowej aplikacji. Co zrobić zatem w przypadku, gdy chcemy przetestować funkcjonalność na końcu tego łańcucha zależności? Czy musimy tworzyć konkretne instancje wszystkich obiektów po drodze i liczyć na łut szczęścia, że za każdym razem uda nam się choćby dojść do naszej konkretnej metody? Otóż nie. Są lepsze rozwiązania, a jednym z nich jest tzw. Mockowanie obiektów (zaślepianie obiektów).

Dziś mam zamiar zaprezentować Wam w praktyce działanie bardzo prostej biblioteki Moq, która będzie symulować pracę niektórych struktur w naszej aplikacji.

getbootstrap.com
sty 26 2014
0

Jak szybko stworzyć ładny CSS z frameworkiem Bootstrap

Pracę jako programista .Net zacząłem ponad 5 lat temu i już od samego startu miałem dużą styczność z Asp.Net Web Forms. Od początku irytowała mnie ta technologia, w której głównym założeniem w warstwie frontendu jest budowanie witryny z komponentów, które w ówczesnym czasie mogły się zachowywać odmiennie w różnych przeglądarkach. Jeśli dodać do tego ciężki ViewState oraz ogólną odporność na wszelkiej maści wzorce projektowe, szybko można sobie wykreować wizję niezłego, mało perspektywicznego paszczetu. Z pewnością do takiego wniosku doszedł również Microsoft, który postanowił wypuścić konkurencyjny Asp.Net MVC.

Na temat Asp.Net MVC pisałem na blogu już raz. W moim odczuciu jest to świetne, otwarte rozwiązanie, w którym możemy z powodzeniem zaimplementować wszelkiej maści wzorce projektowe, testy jednostkowe, czy biblioteki zewnętrzne. Szczególnie ten ostatni punkt jest warty podkreślenia. Microsoft w tej materii jest wyjątkowo otwarty i już na starcie w projekcie znajdziecie takie biblioteki jak jQuery, Modernizr, czy też tytułowy Bootstrap. I to właśnie tej ostatniej z nich chciałbym dziś poświęcić kilka akapitów.

ninject.org
cze 21 2013
0

Biblioteki warte poznania w C# - Ninject

Dobry programista to ten, który w swoim codziennym programowaniu, nie klepie kodu, ale tworzy aplikacje zbudowane w oparciu o wszelkiej maści biblioteki i wzorce projektowe. Już kilka razy na tym blogu powtarzałem, że nie warto tworzyć koła od nowa, a niektórzy idą nawet dalej nazywając odtwórcze programowanie okradaniem własnych szefów - w pewnym sensie chyba coś w tym jest.

W dzisiejszej odsłonie bibliotek wartych poznania, mam więc coś ciekawego, co w pewnym sensie powinno przerwać pewną programistyczną rutynę. Tytułowy Ninject to bardzo udana implementacja wzorca Dependency Injection (przy okazji warto wspomnieć, że DI jest bardzo popularnym wzorcem, choć wiele osób często nie wie, że go w ogóle używa;-) Ninject dostępny jest na licencji Open Source i ogółem jest bardzo łatwy w implementacji. Zainteresowani? Mam nadzieję, że tak;-)

flickr.com/photos/codepo8
maj 16 2013
0

Biblioteki warte poznania w C# - Yahoo! UI Library: YUI Compressor for .Net

YUI Compressor od Yahoo! to z pewnością narzędzie dobrze znane każdemu webmasterowi, który szanuje cierpliwość użytkowników swojej witryny;-) Dotychczas ta przydatna biblioteczka kojarzyła się głównie z JAVĄ, która ostatnimi czasy nie ma zbyt dobrej prasy. Warto jednak wiedzieć, że na szczęście istnieją całkiem przyjemne alternatywy.

Jedną z nich jest właśnie port biblioteki YUI Compressor dla .Net. Zasadniczo jest to nieduże rozszerzenie, ale oferujące wszystkie potrzebne opcje kompresji oraz spore możliwości integracji z naszymi projektami. Zainteresowani tematem? Zapraszam zatem do lektury;-)

sxc.hu
maj 01 2013
0

Biblioteki warte poznania w C# - SevenZipSharp

Świat się zmienia. Obecnie moc obliczeniowa nie jest takim problem jak kiedyś, co chyba najlepiej odzwierciedla pewnego rodzaju stagnacja na rynku komputerowym. Podobnie sprawa ma się z przestrzenią dyskową. Kiedy sobie przypomnę mój pierwszy komputer, w którym dysk miał 20MB, to pamiętam że miałem dylemat - instalować Windowsa 3.1, czy zainstalować więcej gier;-)

Trochę inne były wtedy to czasy. Pamiętam również, że gdzieś pod koniec lat 90-siątych na dobre rozpoczęła się walka formatów do kompresji. Przez długi czas dominował zip, ale po pewnym czasie szala zwycięstwa zaczęła się przechylać w kierunku rara. Podejrzewam, że spory wpływ mogli mieć na to piraci, ponieważ swego rodzaju standardem na scenie stały się wydania kompresowane właśnie rarem.

W ostatnich latach znowu zaczyna się coś dziać na rynku pakerów, a to głównie za sprawą formatu 7z, który oferuje znacznie lepszy algorytmy kompresji, a na dodatek aplikacja do jego obsługi dostępna jest za darmo.

Niestety w .Net brakuje natywnego wsparcia dla tego formatu, ale od czego mamy niezależnych programistów i biblioteki;-)?

W dzisiejszym wpisie chciałbym Wam przedstawić remedium dla tego problemu, czyli SevenZipSharp.

sxc.hu
kwi 25 2013
0

Biblioteki warte poznania w C# - NLog

Zawód programisty to jeden z tych, w których powiedzenie nie warto wymyślać koła od nowa nabiera szczególnego znaczenia. Tworząc oprogramowanie niejednokrotnie stanąłem przed problemem, który został przez kogoś już wcześniej rozwiązany, dlatego tylko jeśli na czymkolwiek się zatnę to od razu sięgam do wujka Google. Podobnie sprawa ma się w przypadku pewnych schematycznych rozwiązań.

Tworząc specjalne klasy do obsługi logowania, bazy danych, czy kolekcji, trzeba liczyć się z tym, że ktoś już coś podobnego wcześniej zrobił. Jeśli określone rozwiązanie (w naszym przypadku biblioteka) istnieje na rynku dostatecznie długo, to możemy być całkiem pewni, że będzie to rzecz przynajmniej warta naszej uwagi (oczywiście przy założeniu, że potencjalne koszty użycia biblioteki są niższe niż w przypadku gdybyśmy podobne rozwiązanie napisali sami).

Nie bez powodu zacząłem ten tekst od podkreślenia znaczenia bibliotek. Tym wpisem chcę właśnie rozpocząć nowy cykl im poświęcony, w którym postaram się Wam udowodnić, że warto je stosować. Na pierwszy ogień dzieło naszego rodaka, czyli świetny NLog wspierający logowanie.

1 2