Ostatnio miałem przyjemność wystąpić na konferencji GET.NET organizowanej przez SII z tematem .NET poza VS. Muszę powiedzieć, że z punktu widzenia prelegenta, konferencja była świetnie zorganizowana, zresztą co ja będę pisał, Procent już napisał kilka słów na ten temat :) Duże brawa dla organizatorów i podziękowania dla Dominiki i Magdy!
Ale nie o tym tutaj :) Choć może trochę ;) jeżeli byliście, to podobało się wam? Jak oceniacie prezentacje? A na mojej byliście? Jeżeli tak to proszę prześlijcie swój feedback – albo za pomocą twittera albo tutaj albo na maila :) dzięki
Ale ok, wracam do tematu, na sesji pokazywałem wiele rzeczy ale nie dałem żadnych odnośników, ale nie mówiłem co jest „domyślne” a co trzeba zainstalować ekstra – dzięki za uwagę Procent!
Mimo iż jeszcze parę razy będę miał możliwość poprowadzenia tej sesji to tak czy siak ku referencji i tym którzy byli w Gdańsku a nie będą gdzie indziej, poniżej lista tooli (i nie tylko) które zostały użyte. PS jak zamierzasz zobaczyć tę prezentację to może nie koniecznie czytaj do końca albo czytaj do końca ale z pominięciem listy? ;)
- SharpDevelop – darmowe IDE od 2000 roku, ponad 8.5mln pobrań, to coś znaczy
- Strona domowa: http://www.icsharpcode.net/opensource/sd/
- Kod źródłowy: https://github.com/icsharpcode/SharpDevelop
- Xamarin Studio – stare MonoDevelop, cross platform
- Strona domowa: http://www.monodevelop.com/
- Druga strona domowa: http://xamarin.com/studio (opcja free)
- LINQPad – do pisania mały prostych aplikacji i zapytań LINQ wraz z wsparciem dla T-SQL
- Strona domowa: http://www.linqpad.net/
- ScriptCS – do pisania małych podręcznych skryptów w .NET
- Strona domowa: http://scriptcs.net/
- Kod źródłowy: https://github.com/scriptcs
- ASP.NET vNext – chyba nie muszę nic więcej na ten temat pisać :)
- Kod źródłowy: https://github.com/aspnet
- Jak zainstalować: https://github.com/aspnet/Home
- Yeoman – scaffolding dla aplikacji w oparciu o node i na przykład github
- Strona domowa: http://yeoman.io/
- ASP.NET vNext generator: https://github.com/ligershark/generator-aspnet
- Sublime – bardzo fajny i szybki edytor tekstowy
- Strona domowa: http://www.sublimetext.com/
- Package Control (do instalowania pluginów): https://sublime.wbond.net/
- Sublime plugins – dodatki do edytora sublime (prawie wszystkie da się zainstalować za pomocą Package Control)
- ScriptCS: https://github.com/scriptcs/scriptcs-sublime
- MSBUILD: https://github.com/tillig/SublimeMSBuild
- Kulture (do wykonywania komend kpm i k z apsvnext oraz build system dla ASP.NET
- Next): https://sublime.wbond.net/packages/Kulture
- OmniSharp (do buildowania .NET apps, intellisense, ut, refactoringu itp): https://sublime.wbond.net/packages/OmniSharp
- Brackets – edytor tekstu z ciekawym podejściem do edycji inline styli itp.
- Strona domowa: http://brackets.io/
- Kod źródłowy: https://github.com/adobe/brackets
To chyba wszystkie rzeczy z których korzystałem a do których nie odnosiłem się za pomocą linków itp. Jeżeli o czymś zapomniałem to postaram się ten post zaktualizować.
Na samym końcu, chciałbym wszystkim podziękować tym którzy byli na mojej sesji I tym których nie było :), tym którzy przyszli na konferencję i tym którzy stworzyli taka fają atmosferę na niej :) dzięki i do zobaczenia :)
No wystąpienie było fajnie poprowadzone :)
Na razie nie jestem w stanie odejść od VS, gdyż to, co robię spełnia idealnie MS-owe środowisko.
Pewnie inaczej bym na to patrzał, gdybym miał inny sprzęt ale obecny powoduje, że nie odczuwam
żadnych dolegliwości podczas korzystania z VS.
Gutek, mam pytanie.
[TestMethod]
public void Can_Send_Pagination_View_Model()
{
// przygotowanie
Mock mock = new Mock();
mock.Setup(m => m.Products).Returns(new Product[] {
new Product {ProductID = 1, Name = “P1”},
new Product {ProductID = 2, Name = “P2”},
new Product {ProductID = 3, Name = “P3”},
new Product {ProductID = 4, Name = “P4”},
new Product {ProductID = 5, Name = “P5”}
}.AsQueryable());
// przygotowanie
ProductController controller = new ProductController(mock.Object);
controller.PageSize = 3;
// działanie
ProductListViewModel result = (ProductListViewModel)controller.List(null, 2).Model;
// asercje
PagingInfo pageInfo = result.PagingInfo;
Assert.AreEqual(pageInfo.CurrentPage, 2);
Assert.AreEqual(pageInfo.ItemsPerPage, 3);
Assert.AreEqual(pageInfo.TotalItems, 5);
Assert.AreEqual(pageInfo.TotalPages, 2);
}
Jest sobie taka metoda testująca i intryguje mnie co oznacza to:
ProductListViewModel result = (ProductListViewModel)controller.List(null, 2).Model;
Dokładnie chodzi mi o tę linijkę:
ProductListViewModel result = (ProductListViewModel)controller.List(null, 2).Model;
co oznacza to : (ProductListViewModel)controller
jakieś rzutowanie modelu na kontroler?
W ogóle tego nie rozumiem.
@Gadzio
trzeba bylo mailem to wyslac ;)
To jest rzutowanie modelu ktory jest wyniku akcji List(null, 2).
Czyli Twoja akcja zwraca jakis tam ViewResult ktory zawiera prop Model ktory jest object w MVC jak dobrze pamietam. wiec musi nastapic rzutowanie, moze to byc zrobione tak, lub za pomoca slowa kluczowego as.
Właśnie po wysłaniu zczaiłem, że popełniłem faux pas.
Dzięki za wyjaśnienie i sorki za spam w komentarzu:)
Szkoda że się nie da(albo ja jeszcze nie potrafię) wyłączyć zbędne “moduły”(diagramy, server explorer, performance explorer, team explorer etc.) w vs. Taka operacja przyśpieszyłaby pewnie to nasze ulubione IDE :).
@Babinicz
:) pewnie tak, ale chyba Professional ma juz mniej opcji a teraz community edition to professional, wiec jest moze szansa na to by to jakos smigalo lepiej ;) zobaczymy, narazie to co widze plynace ze strony ms to: Zobaczcie jaki fajny jest OmniSharp i tak, ps to nie nasz projekt! ;)
Comments are closed.