Patterns for organic architecture codedivemagda3695
This document is a diary entry by Jarosław Pałka about patterns of organic architecture. It discusses using metrics like complexity and number of changes to identify stable and fragile parts of a codebase. It also talks about refactoring incrementally with user stories, modularizing based on stability, and transforming a system design through an architectural process focused on understanding needs and allowing for design flexibility. The overall message is that architecture is an ongoing process of understanding problems, identifying constraints, and evolving a system's design for improved resilience through principles like separation of concerns, asynchronous communication, and self-organization.
The document discusses the history and evolution of mocking tools, from early mocking frameworks like JMock and EasyMock to the rise of Mockito. It notes key events like the introduction of the concept of "mock objects" for unit testing in 2000 and Tammo Freese's work on EasyMock in 2002. The document also provides guidance on best practices like "mock roles not objects" and emphasizes that test code quality is important and that tests should make production code refactoring easier. It highlights Mockito's popularity and ease of continuous deployment with automated release notes.
Patterns for organic architecture codedivemagda3695
This document is a diary entry by Jarosław Pałka about patterns of organic architecture. It discusses using metrics like complexity and number of changes to identify stable and fragile parts of a codebase. It also talks about refactoring incrementally with user stories, modularizing based on stability, and transforming a system design through an architectural process focused on understanding needs and allowing for design flexibility. The overall message is that architecture is an ongoing process of understanding problems, identifying constraints, and evolving a system's design for improved resilience through principles like separation of concerns, asynchronous communication, and self-organization.
The document discusses the history and evolution of mocking tools, from early mocking frameworks like JMock and EasyMock to the rise of Mockito. It notes key events like the introduction of the concept of "mock objects" for unit testing in 2000 and Tammo Freese's work on EasyMock in 2002. The document also provides guidance on best practices like "mock roles not objects" and emphasizes that test code quality is important and that tests should make production code refactoring easier. It highlights Mockito's popularity and ease of continuous deployment with automated release notes.
This document discusses ways to secure web applications from CSRF attacks. It describes how cookies and anti-forgery tokens can be used to authenticate requests and prevent request forgery. It provides examples of how attackers can hijack user sessions by stealing cookies and explains how to defend against these attacks using token-based validation. The document also addresses challenges in securing single-page apps and REST APIs and provides solutions like using a client-side API wrapper to generate and validate tokens for requests.
Gradle is an open-source build automation tool that provides a consistent automation workflow. It is developed by Gradleware, which employs around 7 engineers who release Gradle every 6 weeks through automated testing and continuous integration processes. Gradle scales to build very large projects with thousands of subprojects through features like caching, parallelization, and its daemon.
Big data is characterized by volume, velocity, and variety. It refers to data that is too large and complex for traditional data management tools to handle. Examples are provided of the massive amounts of content, videos, and messages generated every day. Hadoop is commonly used to collect, store, and analyze big data using technologies like HDFS, MapReduce, HBase, Hive, Pig, and Hadoop YARN. The future of big data is described as being real-time with low latency capabilities using technologies like Apache Drill and Storm.
IBM SoftLayer is a global cloud computing provider that hosts over 21,000 customers in 140 countries using its 13 data centers and 17 network points of presence. SoftLayer offers on-demand cloud computing resources including servers, storage, networking and other services that customers can provision and manage through a robust API or web-based portal. The platform provides users flexibility in deploying hybrid cloud architectures combining on-premise, private cloud and public cloud resources under a common management interface.
ARnav is an augmented reality navigation company led by CEO Adam Mencwal that provides location-based augmented reality and turn-by-turn navigation features. In the next year, ARnav plans to integrate with partner trail services, release an API and offline map packages, and develop indoor positioning and navigation for blind people. ARnav has won several startup competitions and accelerator programs and their technology could integrate with augmented reality displays like Google Glass.
The document outlines four values of the Agile Manifesto:
1) Individuals and interactions over processes and tools.
2) Working software over comprehensive documentation.
3) Customer collaboration over contract negotiation.
4) Responding to change over following a plan.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
This document discusses big data and how it can be analyzed. It defines big data as data that is too large, complex, and dynamic for conventional tools to handle due to its volume, velocity, and variety. It then lists some examples of the huge amounts of data created every day and discusses how organizations have benefited from improved risk management, increased sales, better management control, and other gains through big data analysis. The document also outlines some common Hadoop tools used for working with big data, like HDFS, MapReduce, Hive, HBase and Zookeeper. It notes that big data solutions can be implemented using vendors like Cloudera or Hortonworks or Amazon services and asks if results can be obtained even faster using tools
This document discusses ways to secure web applications from CSRF attacks. It describes how cookies and anti-forgery tokens can be used to authenticate requests and prevent request forgery. It provides examples of how attackers can hijack user sessions by stealing cookies and explains how to defend against these attacks using token-based validation. The document also addresses challenges in securing single-page apps and REST APIs and provides solutions like using a client-side API wrapper to generate and validate tokens for requests.
Gradle is an open-source build automation tool that provides a consistent automation workflow. It is developed by Gradleware, which employs around 7 engineers who release Gradle every 6 weeks through automated testing and continuous integration processes. Gradle scales to build very large projects with thousands of subprojects through features like caching, parallelization, and its daemon.
Big data is characterized by volume, velocity, and variety. It refers to data that is too large and complex for traditional data management tools to handle. Examples are provided of the massive amounts of content, videos, and messages generated every day. Hadoop is commonly used to collect, store, and analyze big data using technologies like HDFS, MapReduce, HBase, Hive, Pig, and Hadoop YARN. The future of big data is described as being real-time with low latency capabilities using technologies like Apache Drill and Storm.
IBM SoftLayer is a global cloud computing provider that hosts over 21,000 customers in 140 countries using its 13 data centers and 17 network points of presence. SoftLayer offers on-demand cloud computing resources including servers, storage, networking and other services that customers can provision and manage through a robust API or web-based portal. The platform provides users flexibility in deploying hybrid cloud architectures combining on-premise, private cloud and public cloud resources under a common management interface.
ARnav is an augmented reality navigation company led by CEO Adam Mencwal that provides location-based augmented reality and turn-by-turn navigation features. In the next year, ARnav plans to integrate with partner trail services, release an API and offline map packages, and develop indoor positioning and navigation for blind people. ARnav has won several startup competitions and accelerator programs and their technology could integrate with augmented reality displays like Google Glass.
The document outlines four values of the Agile Manifesto:
1) Individuals and interactions over processes and tools.
2) Working software over comprehensive documentation.
3) Customer collaboration over contract negotiation.
4) Responding to change over following a plan.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
Akamai is a leading content delivery network founded in 1998 with over 150,000 servers in 81 countries. It delivers up to 30% of worldwide web traffic and accelerates daily traffic of over 10 terabits per second. Akamai serves the top media companies, ecommerce sites, banks, newspapers, social media sites, computer manufacturers, and anti-virus companies. The presentation discusses Akamai's global intelligent platform and how it leverages trends in media, mobile, cloud, big data, and security to optimize cloud services and protect against cyber attacks.
This document discusses big data and how it can be analyzed. It defines big data as data that is too large, complex, and dynamic for conventional tools to handle due to its volume, velocity, and variety. It then lists some examples of the huge amounts of data created every day and discusses how organizations have benefited from improved risk management, increased sales, better management control, and other gains through big data analysis. The document also outlines some common Hadoop tools used for working with big data, like HDFS, MapReduce, Hive, HBase and Zookeeper. It notes that big data solutions can be implemented using vendors like Cloudera or Hortonworks or Amazon services and asks if results can be obtained even faster using tools
8. Oszczędzamy czas kosztem energii,
żeby robić więcej rzeczy, które nas męczą
nie po to, żeby zrobić coś, co doda nam
energii.
9.
Bieg do autobusu
Poranek bez śniadania
Kanapka przy biurku
Pizza zamiast obiadu
Multitasking
Na telefonie w drodze do domu
Rezygnacja ze sportu
W samolocie z laptopem
Odpisywanie na maile podczas wakacji
15.
Koncepcja ŚCIANY
„Twój organizm musi zrozumieć, że biega”
Biega głowa nie nogi
= przebiegniemy tyle, ile sobie założymy
Wysiłek/ odpoczynek czyli interwały
Optymalne tempo, lekko powyżej
18.
Jesteś na drodze do zdrowia czy choroby?
O co Cię głowa boli?
ten sam symptom/ inna przyczyna
Zdrowe ciało, umysł, emocje= cały system
Nie ma uniwersalnych diet ani leków
Leczymy pacjentów a nie choroby
19. 1)
2)
3)
4)
5)
6)
7)
Pamiętaj o ciepłym i lekkostrawnym śniadaniu
Zadbaj o 7-8 godzin snu
W bieganiu i w pracy: interwały(praca/przerwa)
Słuchaj swojego ciała i planuj zgodnie z nim
Lecz przyczyny a nie symptomy
Pij wodę!
Uważaj na iluzję szczytu
22. 1)Zrozum źródło emocji; emocja=informacja
Strach
Frustracja
Złość
2)Ćwicz cierpliwość i pewność siebie tak jak mięśnie
Interwały: wysiłek/odpoczynek
3)Zadbaj o zdrowe przekonania
4)Okazuj pozytywne emocje – świętuj!
5) Doceniaj wysiłek swój i innych
6) Dodaj sobie odwagi – 2min poza
23.
24. 1.
2.
3.
4.
5.
6.
Znajdź dźwignię: 2-3 ważne cele tygodniowo
Zacznij dzień od WYZWANIA nie od maili
Zapomnij o multitasking
„Bardzo chcę” >”Bardzo muszę”
Wyłącz telefon od czasu do czasu
Sprawdzaj maile 2-3 razy dziennie