Today I want to introduce a Circuit Breaker – one of the reactive design patterns, especially useful in areas such as web services interop. They main role is to act as a decorator around your code to ensure, that you can quickly respond on any reliability problems.
Sztuka programowania 3466 dni, 15 godzin, 39 minut temu 143 źrodło rozwiń
Odcinek jedenasty stoi pod znakiem… czasu. Wszyscy mamy go za mało. A może mamy go wystarczająco dużo, tylko wykorzystujemy go nie do końca optymalnie? O to i inne rzeczy pytam Marcina Kwiecińskiego, który w ramach projektu Ogarnij Chaos na co dzień zmaga się z takimi problemami, pomagając swoim klientom prowadzić bardziej produktywne życie. Zarówno zawodowe, jak i prywatne. Jego blog to kopalnia spostrzeżeń i dobrych praktyk związanych z tym tematem. Podczas rozmowy wraz z Marcinem zastanawiamy się jak...
Stylistic conventions My approach to them is the following: as far as they are, their content is of minor importance to me, however it is more comfortable to use standards that apply in a given environment. In example, in C#, brackets usually appear in the new line, contrary to JS/Java. In my opinion, stylistic conventions should be practical, which means that they should be supported by tools that we use, such as VS, R#, StyleCop, jsHint etc. It is important not to stand up against the default IDE fo...
Sztuka programowania 3467 dni, 20 godzin, 57 minut temu 98 źrodło rozwiń
Kolejny super tydzień nowości w Microsoft Azure. W dziewiątym odcinku ogarnąć to pomaga mi Michał Smereczyński, który jest związany z Azure od bardzo dawna. W tym odcinku wszystko od nowości w portalu, nowe maszyny wirtualne, a skończywszy na Linuxie i Open Source. Zapraszam do oglądania! Share this:EmailFacebookTwitterLinkedInPosted on Author wisniaCategories Azure Search, Data Factory, DocumentDB, Media Services, Portal, Scheduler, Tydzien z Azure, Virtual MachinesTags Azure, Azure Search, document db...
Jeśli ktoś spytałby mnie o element który kojarzy mi się z programowaniem niezależnie od zastosowanego języka, to odpowiedziałbym prosto - instrukcje warunkowe. Wszelkiej maści IFy i switche pojawiają się w praktycznie każdym szanującym się języku programowania i tak naprawdę trudno sobie wyobrazić jakąkolwiek sensowną aplikację, która by z nich nie korzystała. I choć w teorii dają one wiele dobrego, to w praktyce, przy nieodpowiednim użyciu, mogą w sposób znaczący obniżyć czytelność tworzonego kodu.
Sztuka programowania 3468 dni, 12 godzin, 29 minut temu 447 źrodło rozwiń
Niedawno zostałem poproszony o wypowiedź na niekończący się temat: “Kto może zostać programistą?”. Poprosił mnie o to dziennikarz portalu naTemat.pl, po czym wziął moją wypowiedź i wstawił dwa zdania do artykułu “Nie masz pomysłu na życie, zostań programistą. Jak legenda o 6 tys. zł na rękę napędza (owczy) pęd do programowania“. Pisałem już o tym jakiś czas temu (“Czy mogę zostać programistą?“). Ustosunkowałem się też do ich gło...
Architektura 3471 dni, 19 godzin, 44 minuty temu 203 źrodło rozwiń
Authentication and Authorization Authentication and authorization are two closely related concepts, which are used to build security mechanism in systems and applications. Information security is the practice of protecting information from unauthorized access, use or even modification. Confidentiality, integrity and availability (known as CIA triad) is a model designed to guide policies of information security within an organization. In this article we are focusing on confidentiality, which refers to re...
Architektura 3471 dni, 19 godzin, 44 minuty temu 125 źrodło rozwiń
SharePointTworzenie farmy SharePoint w Azure Jestem szczęśliwym posiadaczem subskrypcji MSDN, a tym samym mam co miesiąc trochę kredytów do wydanie w Windows Azure. Pisałem już jak stać się członkiem BizSpark, który daje nam tę subskrypcję i jak również jak aktywować swojego Azura. Teraz pokażę co można z tym zrobić w kontekście SharePoint. Jak wielu z Was wie SharePoint bardzo...
Asana jest stosunkowo prostym produktem za pomocą którego możemy tworzyć projekty z przypisanymi do nich zadaniami. W pewnym sensie jest to więc klasyczna aplikacja z listą TODO, ale ma ona jedną dużą, istotną zaletę w stosunku do konkurencji - silny nacisk postawiono tutaj na kolaborację. Sporym plusem jest również duża liczba aplikacji mobilnych, pośród których nie mogło zabraknąć również tej, przeznaczonej dla zielonego robota. Dziś mam zamiar w praktyce przetestować działanie Asany właśnie na tej pla...
W ósmym odcinku ponownie goszczę kolegę z firmy, tym razem jest to Jarek Sokolnicki, który odpowiada za współprace z partnerami i sprzedaż rozwiązań Azure. Oprócz cotygodniowej dawki nowości Jarek opowie też trochę o Azure Site Recovery. Zapraszam do oglądania! Share this:EmailFacebookTwitterLinkedInPosted on Author wisniaCategories Azure, Docker, SQL Database, WebJobsTags application insights, azure site recovery, SQL DatabaseLeave a Reply Cancel reply Your email address will not be published. Require...
Napisz odpowiedź Serializacja jest procesem przekształcania obiektów, do postaci tekstowej lub binarnej. .NET framework zapewnia nam kilka klas, takich jak XMLSerializer, DataContractJsonSerializer czy BinaryFormatter, które umożliwiają serializację danych do różnych formatów. Ponadto, do dyspozycji mamy wiele bibliotek firm trzecich, przez co wybór najlepszej metody staje się o wiele trudniejszy. Generalnie, każde narzędzie, czy format posiada swoje wady i zalety, dlatego też wybierając rozwiązania do ...
Sztuka programowania 3475 dni, 20 godzin, 36 minut temu 436 źrodło rozwiń
Przez długi czas w mojej karierze w branży IT, pracowałem w małej firmie. Taka praca ma swoje wady i zalety, ale dla mnie największym problem był fakt, że nie bardzo miałem możliwości nauczenia się pracy w grupie. Sytuacja zmieniła się diametralnie w ubiegłym roku, kiedy to zmieniłem firmę na większą, gdzie większe są również same projekty. W praktyce, w krótkim czasie musiałem nauczyć się przynajmniej podstaw pracy grupowej.
Projekty informatyczne, niezależnie od ich rodzaju stają się codziennością każdej organizacji. Wynika to przede wszystkim z faktu, że informatyka stała się dziedziną powszechną. Produkty informatyczne towarzyszą nam w codziennym życiu na każdym kroku. Używamy ich w pracy, w domu, w szkole. Od nich niekiedy zależy nasze zdrowie i bezpieczeństwo. Nic więc dziwnego, że wymagania użytkowników względem tych produktów rosną za równo w kwestii ich użyteczności, jak i jakości.
Przemysław Walkowski.Ostatnio chciałem serializować i deserializować liste gdzie typem listy był interfejs. Chciałem do tego wykorzystać XmlSerializer-a. Okazało się, że przy użyciu tej klasy nie można serializować listy interfesjów do XML-a. Już chciałem szukać dlaczego nie można ale miałem trochę czasu i stwierdziłem, że tym razem zrobimy to w trudny sposób. Poniżej prezentuje jak można serializować i deserializować listę interfejsów.
Sztuka programowania 3478 dni, 18 godzin, 21 minut temu 447 źrodło rozwiń
When writing unit tests you repeatedly need to create the target object and all its dependencies. Whenever you modify constructor parameters list you need to modify your tests. Therefore maintaining tests with hard coded dependencies is painful and time consuming operation. AutoMock will create object where all its dependencies will be mocked and injected at run time.
Sztuka programowania 3478 dni, 18 godzin, 21 minut temu 235 źrodło rozwiń
One of the features I miss the most in AngularJS is ability to easy unsubscribe event handlers. There is no convenience function opposed to $on, so in order to unsubscribe event, we have to call method returned by $on function (function () { angular.module('app.download', []) .controller('downloadCtrl', downloadController); function downloadController($scope) { // keep the unsubscribe function in local variable var afterRenderUnsubscribe = $scope.$on('afterRender', onAf...
Doskonałym uzupełnieniem wpisów o testach parametryzowanych i kombinatorycznych jest omówienie tzw. „teorii”. Teoria jest specjalnym rodzajem testu, w którym weryfikujemy dane twierdzenie przy pomocy założeń (ang. assumptions).
Sztuka programowania 3478 dni, 18 godzin, 21 minut temu 171 źrodło rozwiń
W pierwszej części pokazującej dziedziczenie w JavaScript, pokazałem tzw. podejście „klasyczne”, mające niby być najbardziej zbliżonym do tego, spotykanego w językach programowania posiadających silne typowanie. Tamten wpis wywołał pewne kontrowersje… Być może ja nie do końca dobrze wszystko wyjaśniłem, a może to ja się mylę Nie jestem alfą i omegą… Jednak zostawmy już w spokoju podejście „classic” ponieważ jest ono mało sz...
Ostatnio napotkałem dosyć nieciekawą sytuację podczas integracji ścieżki do folderu znajdującego się na Sharepoint przy użyciu WebDav. Chodziło o to, że po restarcie serwera traciłem uprawnienia do katalogu, przez co w aplikacji webowej nie wyświetlały się elementy z tej ścieżki...