Attribute routing (RouteAttribute) is a quite handy feature of ASP.NET MVC. It allows you to have nice looking URLs that everybody has already accustomed to and your client surely loves it. Plus it hides your true controller/action structure which sometimes might be desirable. But there's one catch. As your web app gets bigger and bigger, attribute routing might have a negative performance impact on your WHOLE website.
Some time ago I've written about HtmlHelper providing support for Content Security Policy. The solution presented worked well, but it required quite nasty markup. With ASP.NET Core MVC there is a new tool for this kind of tasks - TagHelpers.
~ MJ Jasmine – behaviour driven develeopment framework służący do testowania kodu napisanego w javascripcie: Jasmine
Necessity is the mother of invention – that’s basically why I did create a new open source project called Lockbox. Its main purpose is to provide a centralized and secured storage for the application settings that can be easily fetched via HTTP request. Sounds interesting? Then let me guide you through the most important concepts of the Lockbox.
Zarządzanie dokumentami w SharePoint to temat rzeka i w zasadzie jedna z najważniejszych rzeczy, jeżeli nie najważniejsza w przypadku tej platformy. W poprzednim wpisie mogliście poczytać o Architekturze informacji w SharePoint. Dziś będzie dalszy ciąg, tym razem od strony bardziej praktycznej. Oczywiście na ...
~ MJ VSColorOutput jest wtyczką do Visual Studio. Można ją znaleźć tu: https://www.visualstudiogallery.msdn.microsoft.com/f4d9c2b5-d6d7-4543-a7a5-2d7ebabc2496 Na czym polega jej fenomen? Nie dość, że pokoloruje nam output – kto by się tego spodziewał – to jeszcze np. przerwie...
~ MJ Do dzisiejszego posta* skłoniła mnie dyskusja z wczoraj z kolegą. Ile razy zdarza się, że nie mówimy innym prawdy?
Today I’ll show you a quite nice example of the Strategy pattern from a real project I was working on some time ago.
Sztuka programowania 1543 dni, 23 godziny, 46 minut temu 196 źrodło rozwiń
Earlier this year I blogged about StockEstimator – my side project for predicting future stock prices. Recently in addition to F# module, which estimates future prices, I added Web Service that takes advantage of Azure Machine Learning to do the same much faster.
Biblioteki łączone dynamiczne, czy też po prostu biblioteki klas każdy z nas raczej zna. Są to pliki, z którymi stykamy się na co dzień podczas pracy z systemem Windows. Jednak jakie jest ich zastosowanie? Jak je tworzyć i jak ich używać? Dzisiaj przybliżę trochę ten temat 😉 Pliki dll można nazwać swoistymi kontenerami dla kodu/zasobów. Trzeba jednak zaznaczyć, że nie są one samodzielnymi aplikacjami. Co to oznacza? Kodu w nich zawartego nie da się wykonać inaczej, jak poprzez wywołanie go w standardo...
~ MJ Kolejna refleksja. Patrząc wstecz, mogę zauważyć, jak ważne było to na kogo trafiałem na początku swojej przygody z programowaniem. Jak wiele mogłem się nauczyć od programistów w swoich zespołach.
Ten odcinek wyjątkowy, przedświąteczny – a wyjątkowy dlatego, że od teraz będziemy prowadzić go we 2 z Darkiem Porowskim! 🙂 Darek jako specjalista IT, DevOps będzie świetnie wypełniał ten zakres materiału, który w Azure pojawia się regularnie. W tym tygodniu wybraliśmy dla Was 6 newsów. Zapraszamy do oglądania! 🙂Posted on Author wisniaCategories Azure, Azure Backup, Azure Functions, CDN, Tydzien z Azure, Uncategorized, Virtual Machines, Visual Studio, Visual Studio Team ServicesTags a_v2, arm, azure b...
Every programmer when working with databases will use a framework, which facilitates and speeds up development time. It is no different with me. I never liked ADO.NET. Taking out the data and storing it in a DataSet or DataTable that were not strongly typed is not a best idea. Especially when someone else on the later stage had to work with this code and no one actually knows what the author had in the mind writing it. For many years, I enjoyed the heavi...
Sztuka programowania 1547 dni, 3 godziny, 32 minuty temu 231 źrodło rozwiń
W ostatnim czasie sporą część dnia pracy zajmuje mi robienie analiz IT. Zazwyczaj uczestniczę w całym procesie powstawania produktu: spisanie wymagań klienta => opracowanie dokumentu analitycznego => development. Dzięki temu, że jestem obecny we wszystkich procesach, jestem świadkiem wielu „zabawnych” (z perspektywy czasu😉 ) sytuacji o tym jak mimo ustaleń, oczekiwania i wyobrażenia klienta o finalnym produkcie mogą odbiegać od wcześniejszych założeń
Wszystkie bardziej rozbudowane aplikacje mają to do siebie, że przechowują wprowadzone przez użytkownika dane. Chyba nikt nie wyobraża sobie ustawiania swoich indywidualnych preferencji np. w przeglądarce internetowej, czy w grach po każdym ich restarcie. Byłoby to bardzo niewygodne i denerwujące. Rozwiązać problem zapisu ustawień aplikacji można na różne sposoby. Po co jednak się trudzić, skoro .NET daje nam to „za darmo” 😉 Tak jak już wspomniałem .NET oferuje nam bardzo przyjemną formę zapisywania us...
This is a story of a bug I had an opportunity to fix in the ancient times of node.js 0.10. The new and shiny node.js 0.12 was still just glimmering somewhere on the horizon, we were still young and beautiful. Some of us, at least. Let me take you on an adventure through time and space. Hopefully, there will be some learning involved along the way. So hop on the magic school bus and we’re off!
Sztuka programowania 1548 dni, 17 godzin, 32 minuty temu 52 źrodło rozwiń
Przemysław Walkowski No w końcu znalazłem porządne i wygodne miejsce do codziennych ćwiczeń programistycznych – dostępne on-line i dość sensownie zrobione. Nie wielu programistów korzysta z takich rozwiązań. Nie wiem dlaczego. Jednak ja polecam codzienne ćwiczenia w pisaniu kodu i wymyślaniu algorytmów, bo tylko dzięki temu praktycznie zwiększymy szybkość pisania oraz będziemy elastycznie podchodzić do problemów. Jak to wygląda w praktyce napisze poniż...
Sztuka programowania 1549 dni, 4 godziny, 33 minuty temu 623 źrodło rozwiń
Implementacja wzorca obserwator(observer)
Sztuka programowania 1549 dni, 4 godziny, 33 minuty temu 231 źrodło rozwiń
Not so long ago, I’ve eventually decided to dive into the world of microservices. I did look for an opportunity to make use of this architectural pattern for quite some time and finally was able to do so. After 3 months of trying out the new things and learning stuff mostly on my own (the hard way) I believe it’s a good time to share some of my experience. I have no doubts that at some point in the future when I look back at this post I might be like – “oh God, what was I thinking back then, it’s so wro...
Programowanie rozproszone 1549 dni, 4 godziny, 33 minuty temu 202 źrodło rozwiń
Zastanawiasz się o co chodzi z całym tym hałasem dotyczącym języka JavaScript? Czemu powstają o nim dziesiątki memów i żartów? Dlaczego ludzi poświęcają tysiące godzin na prelekcje dotyczące tej właśnie technologii? W dzisiejszym poście przedstawię Ci 10 powodów przez które język JavaScript jest w dzisiejszych czasach tak popularny.