Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event SourcingThe Software House
Presentation from Uszanowanko Programowanko meetup - http://www.uszanowanko.pl/z-biblioteki-cechu-ubijacza-potworow
Daniel Stokowiec - Nie wszystko, co ubite, w ziemi zostaje
O tym, jak znajomość zdarzeń pomaga w walce ze zmorami i potworami, czyli wprowadzenie do Event Sourcing
94% pracowników uważa, że mogłoby być szczęśliwszymi. Jak poszczególni członkowie zespołu mogą wpływać jego szczęście? Nasz CEO, Zbigniew Czarnecki, odpowiada na to i inne pytania w swojej prezentacji.
Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event SourcingThe Software House
Presentation from Uszanowanko Programowanko meetup - http://www.uszanowanko.pl/z-biblioteki-cechu-ubijacza-potworow
Daniel Stokowiec - Nie wszystko, co ubite, w ziemi zostaje
O tym, jak znajomość zdarzeń pomaga w walce ze zmorami i potworami, czyli wprowadzenie do Event Sourcing
94% pracowników uważa, że mogłoby być szczęśliwszymi. Jak poszczególni członkowie zespołu mogą wpływać jego szczęście? Nasz CEO, Zbigniew Czarnecki, odpowiada na to i inne pytania w swojej prezentacji.
Brand Storytelling - Miért használj a tartalomterjesztéshez fizetett hirdetés...Péter Tóth-Czere
A rövid válasz: mert másképp senki nem fogja látni!
Lényegében viszont azért, mert ez a legjobban targetálható eszköz a marketingben, amivel személyre szabottan lesz lehetőséged eljutni a fogyasztókhoz.
New Declassified Report Exposes Hamas Human Shield PolicyIsraelDefenseForces
A new report released by the IDF utilizes intelligence maps, photographic and video evidence to mount a serious case against Hamas’ illegal use of public infrastructure during Operation Protective Edge.
There’s trouble brewing. The Trump Administration and GOP-controlled Congress have joined old-line lobbyists to wipe out regulations that protect our environment, our workplace safety and our financial system's integrity—purportedly to help business. Responsible business leaders know better. Government regulations keep big firms from foisting their costs onto smaller firms and taxpayers, let the market choose winners fairly, reward healthy innovation and give companies of all sizes a chance to grow. Broadly shared prosperity, the market economy and democracy itself depend on fair regulation.
Join Celinda Lake, President of Lake Research Partners and Bryan McGannon, ASBC’s Policy Director for a March 21st webinar. The discussion highlighted polling data and insights on how regulation matters and what changes in health care and energy mean for America’s small businesses.
Do you need Ops in your new startup? If not now, then when? And...what is Ops?
Learn how to scale ruby-based distributed software infrastructure in the cloud to serve 4,000 requests per second, handle 400 updates per second, and achieve 99.97% uptime – all while building the product at the speed of light.
Unimpressed? Now try doing the above altogether without the Ops team, while growing your traffic 100x in 6 months and deploying 5-6 times a day!
It could be a dream, but luckily it's a reality that could be yours.
Collective navigation of complex networks: Participatory greedy routingKolja Kleineberg
Many networks are used to transfer information or goods, in other words, they are navigated. The larger the network, the more difficult it is to navigate efficiently. Indeed, information routing in the Internet faces serious scalability problems due to its rapid growth, recently accelerated by the rise of the Internet of Things. Large networks like the Internet can be navigated efficiently if nodes, or agents, actively forward information based on hidden maps underlying these systems. However, in reality most agents will deny to forward messages, which has a cost, and navigation is impossible. Can we design appropriate incentives that lead to participation and global navigability? Here, we present an evolutionary game where agents share the value generated by successful delivery of information or goods. We show that global navigability can emerge, but its complete breakdown is possible as well. Furthermore, we show that the system tends to self-organize into local clusters of agents who participate in the navigation. This organizational principle can be exploited to favor the emergence of global navigability in the system.
Przegląd najważniejszych założeń technologii ASP.NET MVC. Omówienie mechanizmów routingu, kontrolerów, widoków, bezpieczeństwa, walidacji danych, AJAX oraz rozszerzalności platformy. Prezentacja obejmuje fundamentalne założenia ASP.NET MVC 1, pozostające w większości nadal aktualne a także wybrane nowe mechanizmy ASP.NET MVC 2 i ASP.NET MVC 3.
Brand Storytelling - Miért használj a tartalomterjesztéshez fizetett hirdetés...Péter Tóth-Czere
A rövid válasz: mert másképp senki nem fogja látni!
Lényegében viszont azért, mert ez a legjobban targetálható eszköz a marketingben, amivel személyre szabottan lesz lehetőséged eljutni a fogyasztókhoz.
New Declassified Report Exposes Hamas Human Shield PolicyIsraelDefenseForces
A new report released by the IDF utilizes intelligence maps, photographic and video evidence to mount a serious case against Hamas’ illegal use of public infrastructure during Operation Protective Edge.
There’s trouble brewing. The Trump Administration and GOP-controlled Congress have joined old-line lobbyists to wipe out regulations that protect our environment, our workplace safety and our financial system's integrity—purportedly to help business. Responsible business leaders know better. Government regulations keep big firms from foisting their costs onto smaller firms and taxpayers, let the market choose winners fairly, reward healthy innovation and give companies of all sizes a chance to grow. Broadly shared prosperity, the market economy and democracy itself depend on fair regulation.
Join Celinda Lake, President of Lake Research Partners and Bryan McGannon, ASBC’s Policy Director for a March 21st webinar. The discussion highlighted polling data and insights on how regulation matters and what changes in health care and energy mean for America’s small businesses.
Do you need Ops in your new startup? If not now, then when? And...what is Ops?
Learn how to scale ruby-based distributed software infrastructure in the cloud to serve 4,000 requests per second, handle 400 updates per second, and achieve 99.97% uptime – all while building the product at the speed of light.
Unimpressed? Now try doing the above altogether without the Ops team, while growing your traffic 100x in 6 months and deploying 5-6 times a day!
It could be a dream, but luckily it's a reality that could be yours.
Collective navigation of complex networks: Participatory greedy routingKolja Kleineberg
Many networks are used to transfer information or goods, in other words, they are navigated. The larger the network, the more difficult it is to navigate efficiently. Indeed, information routing in the Internet faces serious scalability problems due to its rapid growth, recently accelerated by the rise of the Internet of Things. Large networks like the Internet can be navigated efficiently if nodes, or agents, actively forward information based on hidden maps underlying these systems. However, in reality most agents will deny to forward messages, which has a cost, and navigation is impossible. Can we design appropriate incentives that lead to participation and global navigability? Here, we present an evolutionary game where agents share the value generated by successful delivery of information or goods. We show that global navigability can emerge, but its complete breakdown is possible as well. Furthermore, we show that the system tends to self-organize into local clusters of agents who participate in the navigation. This organizational principle can be exploited to favor the emergence of global navigability in the system.
Przegląd najważniejszych założeń technologii ASP.NET MVC. Omówienie mechanizmów routingu, kontrolerów, widoków, bezpieczeństwa, walidacji danych, AJAX oraz rozszerzalności platformy. Prezentacja obejmuje fundamentalne założenia ASP.NET MVC 1, pozostające w większości nadal aktualne a także wybrane nowe mechanizmy ASP.NET MVC 2 i ASP.NET MVC 3.
Service workers - bądź online, nawet kiedy jesteś offline!The Software House
Tomasz Wylężek: Nazwa Service Workery na pewno niejednemu z nas kojarzy się z Web Workerami, dla których w większości aplikacji nie ma zbyt dużego zastosowania. Czy SW to tak samo mało pożyteczny "Worker", czy może krok milowy w rozwoju przeglądarek? Na prezentacji omówię podstawy Service Workerów i postaram się odpowiedzieć na wyżej zadane pytanie.
Prezentacja z pierwszego spotkania grupy GDG Rzeszów które odbyło się 9 marca 2016. Zapiski procesu poznawania generatora i mechanizmów pracy z Angular2.
Webpack - Czym jest webpack i dlaczego chcesz go używać? - wersja krótkaMarcin Gajda
Narzędzia takie jak Grunt i Gulp są coraz częściej wypierane z użycia przez swojego następce, webpacka. Wynika to z prostego powodu – w kwestii pakowania assetów rozwiązuje on domyślnie wiele problemów, z którymi tamte narzędzia radzą sobie gorzej. Ta prezentacja omawia te zagadnienia i pokazuje jak skonfigurować webpacka od zera.
O koncepcie Venia Storefront w Magento opowiadał podczas 6. edycji Meetupu Piotr Makowski - Senior Frontend Developer i Certyfikowany Magento Frontend Developer z VIRTUA
Red Green Hotfix – złudne poczucie bezpieczeństwa w testachThe Software House
Presentation from Uszanowanko Programowanko meetup - www.meetup.com/Uszanowanko-Programowanko/events/221770025/
Czasami poczucie dobrze spełnionego obowiązku po uruchomieniu wszystkich testów jest złudne. Nawet doświadczonym developerom zdarza się pisać hotfixy. W jaki sposób zapewnić sobie spokój i zminimalizować konieczność pisania kolejnych poprawek? W trakcie prezentacji omówione zostaną przykłady dobrze i źle napisanych testów oraz przedstawione będą sytuacje, w których trudne jest rozpoznanie potencjalnych problemów mogących wyniknąć w przyszłości.
Prezentacja opisuje różne techniki optymalizacji aplikacji ASP.NET. Omawiane są role poszczególnych warstw wpływających na wydajność - od optymalizacji kodu po stronie klienta (techniki stosowane na poziomie kodu HTML i JavaScript) przez różne poziomy stosowania cache, wybrane ustawienia konfiguracyjne IIS aż po same techniki optymalizacji na poziomie kodu ASP.NET.
White Space czyli krótka historia pustej przestrzeni i jej zabójcza rola w projektowaniu.
Nasz Digital Designer, Jakub Paniączyk wystąpił na drugiej edycji TipiUX w Poznaniu, gdzie opowiadał o niedocenionej roli przestrzeni jako integralnej części komunikacji wizualnej, burzliwej historii pustki i narodzinach minimalizmu.
D3.js - A picture is worth a thousand wordsApptension
Here's a short introduction to D3 - a JavaScript library for visualizing data using web standards. This presentation was prepared by our Junior Frontend Developer for our monthly devtalk.
Chcecie poznać technologię używaną między innymi przez Netflixa? Developerzy z Apptension poprowadzili 3-godzinny warsztat, na którym każdy z uczestników samodzielnie napisał aplikację typu SPA za pomocą Reacta i Reduxa, renderowaną na backendzie dzięki NodeJS. Przyjęta architektura obniża znacząco czas ładowania strony i pozwala na automatycznie indeksowanie przez przeglądarki takie jak Bing, Yahoo, Baidu czy Yandex.
Would you like to get to know the technology used by e.g. Netflix? Apptension conducted a 3-hour workshop on using Universal JavaScript in React. They were overseeing the work of IT students writing an SPA using React and Transmit, and rendering these apps via NodeJS server. This speeds up the loading process and allows for the web page to be automatically indexed even by browsers such as Bing, Yahoo, Baidu and Yandex.
Zbigniew Czarnecki, CEO Apptension opowiada o tym dlaczego Quality Assurance nie jest gwarancją bezbłędności. Z drugiej strony, nie możemy bez niego funkcjonować - jak to się dzieje?
3. Cechy AngularJS
• Framework MVC/MVVM
• Dodatkowe atrybuty HTML
• Modele w postaci POJO (Plain Old Javascript
Object)
• Zestaw komponentów ułatwiających organizację
projektu
• Two-way Data Binding
• Dirty Checking
• Zbudowany z wykorzystaniem jQuery
• Duża popularność i wsparcie społeczności
8. Komponenty - Controller
• Dostarcza dane widokom ($scope)
• Zawiera logikę widoków
• Nie powinien manipulować drzewem DOM
• Przypisywany widokom przy pomocy atrybutu
HTML ng-controller
10. Komponenty - View
• Zapisywany w języku HTML rozszerzonym o dodatkowe
atrybuty
• Ma dostęp do wszystkich elementów $scope
• Dodatkowe atrybuty:
– ng-if
– ng-show/ng-hide
– ng-click
– ng-repeat
– ng-model
– ng-class
– ng-style
– ng-src
– ng-attr-{{ }}
12. Komponenty - Service
• Oparty o wzorzec projektowy Singleton
• Może zostać wstrzyknięty w dowolne miejsce aplikacji przy
pomocy Dependency Injection
• Często wykorzystywany do implementacji warstwy pobierającej
dane
• Może zostać wykorzystany do implementacji warstwy Modeli
• Predefiniowane serwisy:
– $http
– $window
– $q
13. Komponenty - Service
application.service('countryService', ['$http', '$q', function ($http, $q) {
this.getList = function () {
var deferred = $q.defer();
$http.get('https://restcountries.eu/rest/v1/all').success(function (data) {
var result = [];
for (var i = 0; i < data.length; i++) {
result.push({
name: data[i].name,
symbol: data[i].alpha2Code
});
}
deferred.resolve(result);
});
return deferred.promise;
};
}]);
14. Komponenty - Factory
• Działanie i zastosowanie identyczne jak Service
• Zwraca wynik funkcji zamiast instancji funkcji
15. Komponenty - Factory
application.factory('countryFactory', ['$http', '$q',
function ($http, $q) {
return {
getList: function() {
var deferred = $q.defer();
$http.get('https://restcountries.eu/rest/v1/all').success(function
(data) {
var result = [];
for (var i = 0; i < data.length; i++) {
result.push({
name: data[i].name,
symbol: data[i].alpha2Code
});
}
deferred.resolve(result);
});
return deferred.promise;
}
};
}]);
16. Komponenty - Directive
• Komponent interfejsu użytkownika przeznaczony do
wielokrotnego użytku
• Nie powinien zawierać logiki biznesowej
• Może manipulować drzewem DOM
• Można do niego przekazać parametry:
– =
– @
– &
• Często używany do inicjalizacji bibliotek jQuery
• Częsty powód wycieków pamięci
18. Komponenty - Filter
• Pozwala na manipulację danymi wejściowymi
• Nie powinien zawierać logiki biznesowej
• Domyślnie dostępny w widokach
• Pozwala na przetwarzanie strumieniowe przy pomocy operatora |
• Predefiniowane filtry:
– orderBy
– filter
– date
– currency
21. Zagrożenia i Problemy
• Nauka AngularJS nie jest prosta
• Skalowalność i wydajność aplikacji
• Czytelność struktury projektu
• Wycieki pamięci
• Ograniczone narzędzia do pisania testów (Protractor)
• Pokusa używania jQuery
• SEO
• AngularJS 2.0