SlideShare une entreprise Scribd logo
1  sur  33
Co z tymi pakietami Arkadiusz Beer
Kim ja jestem? Jestem mistrzem świata w zarządzaniu czasem Zawsze się spóźniam Zawsze znajdę coś ważniejszego do zrobienia Wszystko jest zaczęte, a nie skończone C C# Matlab DRY and DIE Don't Repeat Yourself and Duplication is Evil Open Source
Jak nie  zwariować z tymi pakietami
Co z tymi pakietami Arkadiusz Beer
Problem Dodanie systemu logującego  do projektu
Rozwiązanie log .net @ google codeplex.com ( log4net, NLog, Common.Logging, LogThis, ….)  Download (ver.  2.0, 3.5, 4.0, mono, sl4 …) Licencja Dodaniereferencje Zależnebiblioteki web.configapp.config
Rozwiązanie nr 2
NuGet DEMO
Szybki sposób dodania najnowszych bibliotek do projektu Czy to jest coś nowego??
RubyGems 	$ geminstallrails Synaptic sudoapt-getinstall php5
NU - Gems for .NET Gems pod .NET Wymaga IronRuby lub Ruby 1.8.6+
Jakie mamy pakiety w NuGet?? EFCodeFirst ELMAH AroLibrary.ExtensionMethods AutoMapper  IE9 Helper  FileHelpers
EFCodeFirst „Najpierw kod potem baza” Zwiększa produktywność POCO
POCO Po co ?? Plain Old CLR Objects Definiuje model w bazie danych poprzez kod Convention Over Configuration
EFCodeFirst DEMO
AutoMapper Object to Object mapper Proste w użyciu Konwencja nazewnictwa Taka sam nazwa właściwości Mapuje wewnętrze właściwości Metody zaczynające się na Get Własna konfiguracja mapowania
AUTOMAPPER DEMO
ELMAH Error Logging Modules and Handlers Dodanie do strony nie wymaga rekompilacji lub re-deploymentowania Loguje wszystkie nie obłużone wyjątki RSS błędów, Twitter, JSON, CSV, ASP AJAX (partial update), MAIL
ELMAH DEMO
IE9 Helper Site Pinning
Let's get some nuggets
LINKS nuget.org nuget.codeplex.com nuget-stats.apphb.com
Links EF-CF http://blogs.msdn.com/b/efdesign/archive/2010/03/30/data-annotations-in-the-entity-framework-and-code-first.aspx http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4codefirstwalkthrough.aspx http://blogs.msdn.com/b/efdesign/archive/2010/06/21/productivity-improvements-for-the-entity-framework.aspx
LINKs ELMAH http://code.google.com/p/elmah/ http://dotnetslackers.com/articles/aspnet/ErrorLoggingModulesAndHandlers.aspx http://msdn.microsoft.com/en-us/library/aa479332.aspx
AutoMapper http://automapper.codeplex.com/ http://lostechies.com/jimmybogard/2009/01/23/automapper-the-object-object-mapper/
LIKNs  http://bartekszafko.pl/2010/08/08/rubygems-w-net/ http://nu.wikispot.org/Current_Packages
 ie9ify ie9helper http://csell.net/2011/01/29/IntroducingTheIE9HelperV1.aspx http://ie9helper.codeplex.com http://msdn.microsoft.com/library/gg131029.aspx http://ie9ify.codeplex.com/
ASP.NET WEB HELPERS http://www.mikesdotnetting.com/Article/162/Using-Web-Pages-Helpers-in-ASP.NET-Web-Forms

Contenu connexe

En vedette

التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي
 التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي   التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي
التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي
Essam Obaid
 
Alludere Apres English
Alludere Apres EnglishAlludere Apres English
Alludere Apres English
Fran Winandy
 
Strategy Part 2 - Live Trading
Strategy Part 2 - Live TradingStrategy Part 2 - Live Trading
Strategy Part 2 - Live Trading
demarcog
 
Chapter 2 slideshow
Chapter 2 slideshowChapter 2 slideshow
Chapter 2 slideshow
marshalls1
 
zakelijke inrichtingen
zakelijke inrichtingenzakelijke inrichtingen
zakelijke inrichtingen
edburgwal
 

En vedette (20)

P57 Novelli
P57 NovelliP57 Novelli
P57 Novelli
 
Wsi Franchise Webinar Presentation
Wsi Franchise Webinar PresentationWsi Franchise Webinar Presentation
Wsi Franchise Webinar Presentation
 
Pasti
PastiPasti
Pasti
 
التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي
 التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي   التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي
التطوع الالكتروني واستقطاب المتطوعين مهارات التطوع الافتراضي
 
Alludere Apres English
Alludere Apres EnglishAlludere Apres English
Alludere Apres English
 
Happyhalloween
HappyhalloweenHappyhalloween
Happyhalloween
 
Ageing consumers
Ageing consumersAgeing consumers
Ageing consumers
 
Social Middleware: Moving beyond portals
Social Middleware: Moving beyond portalsSocial Middleware: Moving beyond portals
Social Middleware: Moving beyond portals
 
Advanced Music 12
Advanced Music 12Advanced Music 12
Advanced Music 12
 
Amazing web 2 projects by terry-freedman
Amazing web 2 projects by terry-freedmanAmazing web 2 projects by terry-freedman
Amazing web 2 projects by terry-freedman
 
Strategy Part 2 - Live Trading
Strategy Part 2 - Live TradingStrategy Part 2 - Live Trading
Strategy Part 2 - Live Trading
 
Chapter 2 slideshow
Chapter 2 slideshowChapter 2 slideshow
Chapter 2 slideshow
 
zakelijke inrichtingen
zakelijke inrichtingenzakelijke inrichtingen
zakelijke inrichtingen
 
Internet and '08 US Presidential Campaign
Internet and '08 US Presidential CampaignInternet and '08 US Presidential Campaign
Internet and '08 US Presidential Campaign
 
2008 Directors Reportpdf
2008 Directors Reportpdf2008 Directors Reportpdf
2008 Directors Reportpdf
 
PM5006 Week 7 pt2
PM5006 Week 7 pt2PM5006 Week 7 pt2
PM5006 Week 7 pt2
 
Aratarile Mantuitorului De După îNviere Si Pogorarea Duhului Sfant –Rusaliile...
Aratarile Mantuitorului De După îNviere Si Pogorarea Duhului Sfant –Rusaliile...Aratarile Mantuitorului De După îNviere Si Pogorarea Duhului Sfant –Rusaliile...
Aratarile Mantuitorului De După îNviere Si Pogorarea Duhului Sfant –Rusaliile...
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Ttassess cue2012
Ttassess cue2012Ttassess cue2012
Ttassess cue2012
 
Nielson Social Media Business Benchmarking study
Nielson Social Media Business Benchmarking studyNielson Social Media Business Benchmarking study
Nielson Social Media Business Benchmarking study
 

Similaire à Jak nie zwariować z tymi pakietami

Programowanie Komponentowe: #5 Wprowadzenie do środowiska .NET
Programowanie Komponentowe: #5 Wprowadzenie do środowiska .NETProgramowanie Komponentowe: #5 Wprowadzenie do środowiska .NET
Programowanie Komponentowe: #5 Wprowadzenie do środowiska .NET
Mikołaj Olszewski
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
Infoshare
 
Zrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie IIZrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie II
Wydawnictwo Helion
 

Similaire à Jak nie zwariować z tymi pakietami (20)

Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPl
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecie
 
Nowości w Javie 8 okiem programisty
Nowości w Javie 8 okiem programistyNowości w Javie 8 okiem programisty
Nowości w Javie 8 okiem programisty
 
Testy jednostkowe - 8 rzeczy, które musisz wiedzieć
Testy jednostkowe - 8 rzeczy, które musisz wiedziećTesty jednostkowe - 8 rzeczy, które musisz wiedzieć
Testy jednostkowe - 8 rzeczy, które musisz wiedzieć
 
Pex
PexPex
Pex
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
 
Programowanie Komponentowe: #5 Wprowadzenie do środowiska .NET
Programowanie Komponentowe: #5 Wprowadzenie do środowiska .NETProgramowanie Komponentowe: #5 Wprowadzenie do środowiska .NET
Programowanie Komponentowe: #5 Wprowadzenie do środowiska .NET
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
 
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
 
Skok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacjiSkok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacji
 
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiInfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
 
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug) xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
 
university day 1
university day 1university day 1
university day 1
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Zasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznychZasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznych
 
Zrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie IIZrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie II
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training Day
 
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
 
EloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceEloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open Source
 

Plus de Arek Bee. (6)

Pixar presentation about workplace
Pixar presentation about workplacePixar presentation about workplace
Pixar presentation about workplace
 
Are cows more likely to lie down the longer they stand? (Ig Nobel)
Are cows more likely to lie down the longer they stand? (Ig Nobel)Are cows more likely to lie down the longer they stand? (Ig Nobel)
Are cows more likely to lie down the longer they stand? (Ig Nobel)
 
Algorytmy geometryczne
Algorytmy geometryczneAlgorytmy geometryczne
Algorytmy geometryczne
 
Vs tools
Vs toolsVs tools
Vs tools
 
C sharp
C sharpC sharp
C sharp
 
Scrum
ScrumScrum
Scrum
 

Jak nie zwariować z tymi pakietami