W tym wątku opiszę jak odpowiednio skonfigurować usługę WCF by uzyskać efekt RESTful API. Będziemy zwracać obiekty typu jSON/XML – co kto woli. Jeśli już utworzyłeś projekt WCF Service Application, możesz do niego dodać nową usługę lub skorzystać z dodanej domyślnie. Zmieniamy/dodajemy sekcję w Web.config Zwróć uwagę na sekcje service, servicebehaviors, endpointbehaviors – prawdopodobnie w tych miejscach musiałeś wprowadzi...
Architektura 3304 dni, 2 godziny, 14 minut temu 237 źrodło rozwiń
Aktor jest modelem budowania aplikacji wielowątkowych. Powstał w celu ułatwienia synchronizacji między różnymi wątkami. Programiści piszący aplikacje wielowątkowe zwykle korzystają z klasycznych blokad (lock) w celu opisania sekcji krytycznej. W wielu sytuacjach jest to najlepszy i najprostszy sposób. Niestety dla dużych i skomplikowanych systemów, utrzymywanie takiego kodu jest bardzo trudne, mozolne i niezwykłe podatne na powstanie deadlock lub livelock.
Programowanie rozproszone 3304 dni, 2 godziny, 14 minut temu 302 źrodło rozwiń
Po przerwie wracamy do regularnych odcinków Tydzień z Azure! Mała (aczkolwiek BARDZO ważna) zmiana, a mianowiście nowy współprowadzący, którym jest Mirosław Burnejko! Zapraszamy do oglądania i poznawania świata Azure!Posted on Author wisniaCategories Azure, Linux, SQL Database, UncategorizedTags Azure, cloud foundry, redhat, SQL DatabaseLeave a Reply Cancel reply Your email address will not be published. Required fields are marked * Name * Email * Website Comment Notify me of follow-up comme...
2015-11-09 • Comments [0] In the previous weekend, on October 31, together with Michal and Pawel we held 3rd edition of dotNetConfPL. In this year, sessions were very diverse: from ASP.NET vNext, through unit testing, functional programming, Vargant, software architecture, all over to Internet of Things. Great thanks to speakers who did awesome job. If you missed it you can watch videos on youtube. Make sure to subscribe to dotNetConfPL youtube channel to do not mis...
Sztuka programowania 3305 dni, 2 godziny, 56 minut temu 108 źrodło rozwiń
Coraz więcej API dostarcza asynchroniczne wersje metod. Niektóre z nich, idą o krok dalej i w ogóle nie posiadają synchronicznej wersji. Załóżmy, że zewnętrzna biblioteka ma następującą metodę: async Task
Programowanie rozproszone 3306 dni, 23 godziny, 16 minut temu 316 źrodło rozwiń
Last month I had a pleasure to speak at ConnectJS and All Things Open conferences. ConnectJS ConnectJS was not only about JavaScript, but about web development in general. All Things Open is one of the largest Open Source conferences in the USA.
Jako programista doświadczyłem w swojej karierze zawodowej różnych sytuacji. Na pewno w pozytywny sposób mogę opisać pracę z analitykami – zwłaszcza z tymi, którzy nie mają żadnego doświadczenia w programowaniu. To osoby, które są w stanie przygotować proces biznesowy solidnie, bez zbędnej ingerencji w elementy związane z programowaniem i architekturą. aplikacji. Bez większego problemu są w stanie uzgodnić z zespołem programistycznym elementy które mogą zostać wykonane łatwiej, albo zmienić proces biznes...
Sztuka programowania 3311 dni, 2 godziny, 25 minut temu 536 źrodło rozwiń
During this year’s Testwarez 2015, we had opportunity to lead a panel discussion about testing in agile teams.
W 25 odcinku DevTalk wracamy do tematu architektury. Tym razem moim Gościem jest Szymon Kulec: programista, blogger, prelegent i jeden z liderów Warszawskiej Grupy .NET. Na Twitterze: @scooletz. Dyskutujemy o Event Driven Architecture. Z odcinka dowiecie się czym jest EDA, o jakich zdarzeniach mowa i jak z nich korzystać. Do tego: jak ma się do tego CQRS i Event Sourcing, na czym polega eventual consistency oraz jak obsługiwać/przetwarzać zdarzenia? I… oczywiście, wiele więcej :). Zapraszam do słuchania...
Architektura 3312 dni, 21 godzin, 50 minut temu 206 źrodło rozwiń
W poprzednim poście skupiłem głównie się na reflected CSS, ale wspomniałem również o stored XSS. Zasada działania ataków typu “Stored xss” jest bardzo prosta – wstrzyknięty kod jest przechowywany w bazie danych. Oznacza to, że potencjalny atak może zostać wykorzystany przeciwko jakiemukolwiek użytkownikowi odwiedzającemu stronę. W przypadku reflected xss sami musieliśmy zadbać o to, aby ktoś odwiedził stronę z spreparowanymi przez nas danymi.
Cytatem Youtubowego kucharza (Food Emperor) polecam wszystkim narzędzie wniesione do zespołu, w którym pracuję, przez nowego kolegę Sebastiana...
Sztuka programowania 3315 dni, 2 godziny, 9 minut temu 424 źrodło rozwiń
Przemysław Walkowski Następna książka z mojej kolekcji to najfajniejsza książka dla C# po polsku jak jest na rynku. „C# od podszewki” – autorem jest guru .Net-a Jon Skeet, który jest bardzo aktywny na StackOverflow. Dodatkowo książka jest skierowana dla średnio zaawansowanych programistów C#. Od razu zdradzę, że moja ocena książki to – 10/10. Jest to po prostu murowany hit. Zapraszam do recenzji. Dla ...
Jestem spokojnym człowiekiem, niespotykanie spokojnym. Ale... Jestem Oskar, z Polski. Miejsca urodzenia nie przeskoczę. Natura, historia, zwyczaje, pierogi, kierpce, Szopen wieczorową porą. I irytacja. Czyli pierwsza część o irytacji programisty
Sztuka programowania 3315 dni, 2 godziny, 9 minut temu 232 źrodło rozwiń
W poprzednim wpisie rozpocząłem serię artykułów pod tytułem „najczęstsze błędy podczas układania tasków w projekcie IT”. Aktualnie czytasz część drugą, zachęcam cię do przeczytania również części pierwszej ponieważ artykuły tworzą ciąg przyczynowo-skutkowy. Link do poprzedniej części znajdziesz tutaj.5. brak odpowiedniej konwersji task
Sztuka programowania 3317 dni, 22 godziny, 32 minuty temu 188 źrodło rozwiń
Notyfikacje są obecnie czymś powszechnym w każdym liczącym się mobilnym systemie. Dzięki nim, jesteśmy na bieżąco z mailami, powiadomieniami z Facebooka, czy choćby z wynikiem wyczekiwanego meczu. Windows Phone nie odstaje niczym w tym obszarze od swojej konkurencji, a nawet oferuje kilka dodatkowych, ciekawych opcji. W dzisiejszym tekście przedstawię przykładowe użycie lokalnych notyfikacji typu toast - zarówno w wersji harmonogramowanej (scheduled) jak i normalnej. Notyfikacje innego typu wysyła się w ...
Mobile development 3317 dni, 22 godziny, 32 minuty temu 74 źrodło rozwiń
Atrybut InternalsVisibleTo służy do definiowania zaprzyjaźnionych bibliotek. “Zaprzyjaźniona” biblioteka to taka, która ma dostęp do klas i metod z modyfikatorem “internal”. Zwykle korzysta się z niego w celu przetestowania wewnętrznych klas. Czasami bywa, że klasy w bibliotece mają modyfikator internal i co za tym idzie, nie ma do nich bezpośrednio dostępu z testów. Za pomocą InternalsVisibleTo można zrobić wyjątek dla jakieś biblioteki, w tym przypadku projektu z testami.
Dzisiaj powracamy do zagadnień związanych z bezpieczeństwem aplikacji webowych. Przez kilka następnych postów będę pisał o XSS. Oprócz SQL Injection, XSS jest jednym z “popularniejszych” ataków przeprowadzanych na aplikacje webowe. O ile zasada działania może wydawać się prymitywna, to wiele stron, nawet tych z czołówki (np. Amazon), były podatne na XSS. Co więcej, tak jak SQL Injection, wykorzystanie XSS może spowodować całkowite przejęcie kontroli nad aplikacją. Nie należy więc traktować luki XSS jako...
W swojej stosunkowo krótkiej karierze programistycznej, zdążyłem już pracować z różnymi technologiami. Naturalnym tego następstwem są oczywiście wszelkiej maści porównania. Czasem np. porównuje Razora z MVC do XAMLa. I choć w teorii bardziej rozbudowana jest ta druga z obu tych technologii, to w praktyce Razor ma kilka konstrukcji, do których tęsknym okiem wyglądają designerzy XAMLa. Jedną z nich jest IF. I choć w teorii można ją częściowo zastąpić choćby za pomocą VisualStates, to w praktyce okazuje się...
Mobile development 3320 dni, 13 godzin, 30 minut temu 372 źrodło rozwiń
W .NET 4.5 pojawiła się metoda Task.Run. Z przyzwyczajenia jednak przez długi czas używałem tylko Task.Factory.StartNew. Obie metody służą do stworzenia nowego wątku i natychmiastowego jego uruchomienia. Sposób wywołania wygląda bardzo podobnie...
Programowanie rozproszone 3320 dni, 13 godzin, 30 minut temu 283 źrodło rozwiń
Tworząc nowe zadania (wątki) za pomocą TPL, możemy przekazać parametry AttachedToParent lub DenyChildAttach. Określają one, czy wątek powinien być podłączony do rodzica czy nie. W dzisiejszym wpisie postaram wyjaśnić się, czym one różnią się. Parametry definiują relację wątku z nadrzędnym wątkiem. Jeśli wątek A, tworzy kolejny wątek B, wtedy za pomocą powyższych wartości możemy określić relacje wątku B z A. Spróbujmy zatem wyjaśnić jak ta relacja wpływa na...
Programowanie rozproszone 3320 dni, 13 godzin, 30 minut temu 67 źrodło rozwiń