4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...PROIDEA
Krzysztof Rychlicki-Kicior
Language: Polish
Dawno temu, gdy w kodzie HTML królowały znaczniki FONT i MARQUEE, a zamiast AJAX-a stosowano ukryte ramki, błyskawiczną i dwustronną komunikację z serwerem można było osiągnąć jedynie za pomocą specjalnych wtyczek - np. we wszelkiej maści czatach królowała wówczas Java i applety. Z upływem lat sytuacja poprawiła się, dzięki zastosowaniu AJAX-a czy long pollingu, jednak wciąż była daleka od ideału. Na szczęście, obecnie programiści są w znacznie lepszej sytuacji - dzięki WebSocketom bez żadnego problemu są w stanie zaimplementować komunikację w czasie rzeczywistym, niezbędną np. do gier online, aplikacji do komunikacji czy aplikacji finansowych.
W ramach tego wykładu słuchacze zapoznają się z różnymi koncepcjami stosowanymi w komunikacji pomiędzy przeglądarką a serwerem HTTP, z uwzględnieniem WebSocketów. Oprócz tego zostaną przedstawione mechanizmy obsługi WS od strony serwera, na przykładzie Node.js i Socket.IO. Różne rozwiązania zostaną poddane porównaniu pod kątem wydajności. Mimo licznych zalet, WebSockety niosą za sobą pewne problemy - zostaną one również poddane analizie.
EfficientCarbon is an India-based consulting firm that helps companies build low-carbon enterprises through carbon management, sustainability consulting, water management, energy efficiency, and renewable energy advisory services. The firm aims to remove 1 billion tons of greenhouse gases from the environment by 2020 through projects that reduce carbon emissions, improve energy efficiency, and increase renewable energy. EfficientCarbon works with clients across industries to lower costs and minimize their environmental impact.
The document discusses the Johari Window model for understanding how people share information about themselves with others. The Johari Window divides a person's self into four quadrants: [1] Open Self which contains information that a person shares openly, [2] Concealed Self containing private information a person withholds, [3] Blind Self containing things others see about a person that they are unaware of themselves, and [4] Unknown Self containing undiscovered talents and potential. The document provides examples of the types of information that fall into each quadrant and how expanding the Open Self and reducing the Blind Self can help people better understand themselves and communicate effectively with others.
Fm 268-time-wasters for-managers-mar-17-guest0ce9fc
This document discusses time management and proper utilization of time. It provides quotes on the nature of time and lists some common time wasters for managers such as telephone calls, poor planning, and personal disorganization. It also notes that the average person spends over 20 years of their life sleeping and suggests better utilizing time by keeping a planner, prioritizing to-do lists, and setting goals.
4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...PROIDEA
Krzysztof Rychlicki-Kicior
Language: Polish
Dawno temu, gdy w kodzie HTML królowały znaczniki FONT i MARQUEE, a zamiast AJAX-a stosowano ukryte ramki, błyskawiczną i dwustronną komunikację z serwerem można było osiągnąć jedynie za pomocą specjalnych wtyczek - np. we wszelkiej maści czatach królowała wówczas Java i applety. Z upływem lat sytuacja poprawiła się, dzięki zastosowaniu AJAX-a czy long pollingu, jednak wciąż była daleka od ideału. Na szczęście, obecnie programiści są w znacznie lepszej sytuacji - dzięki WebSocketom bez żadnego problemu są w stanie zaimplementować komunikację w czasie rzeczywistym, niezbędną np. do gier online, aplikacji do komunikacji czy aplikacji finansowych.
W ramach tego wykładu słuchacze zapoznają się z różnymi koncepcjami stosowanymi w komunikacji pomiędzy przeglądarką a serwerem HTTP, z uwzględnieniem WebSocketów. Oprócz tego zostaną przedstawione mechanizmy obsługi WS od strony serwera, na przykładzie Node.js i Socket.IO. Różne rozwiązania zostaną poddane porównaniu pod kątem wydajności. Mimo licznych zalet, WebSockety niosą za sobą pewne problemy - zostaną one również poddane analizie.
EfficientCarbon is an India-based consulting firm that helps companies build low-carbon enterprises through carbon management, sustainability consulting, water management, energy efficiency, and renewable energy advisory services. The firm aims to remove 1 billion tons of greenhouse gases from the environment by 2020 through projects that reduce carbon emissions, improve energy efficiency, and increase renewable energy. EfficientCarbon works with clients across industries to lower costs and minimize their environmental impact.
The document discusses the Johari Window model for understanding how people share information about themselves with others. The Johari Window divides a person's self into four quadrants: [1] Open Self which contains information that a person shares openly, [2] Concealed Self containing private information a person withholds, [3] Blind Self containing things others see about a person that they are unaware of themselves, and [4] Unknown Self containing undiscovered talents and potential. The document provides examples of the types of information that fall into each quadrant and how expanding the Open Self and reducing the Blind Self can help people better understand themselves and communicate effectively with others.
Fm 268-time-wasters for-managers-mar-17-guest0ce9fc
This document discusses time management and proper utilization of time. It provides quotes on the nature of time and lists some common time wasters for managers such as telephone calls, poor planning, and personal disorganization. It also notes that the average person spends over 20 years of their life sleeping and suggests better utilizing time by keeping a planner, prioritizing to-do lists, and setting goals.
Pogadanka na WordUp Gdynia2023 na temat nagłówków wszelakiego typu. Nagłówki związane z dostępnością cyfrową, nagłówki sieciowe, nagłówki w motywach i wtyczkach. Przykłady nagłówków ograniczających podatności stron www bazujące na wytycznych OWASP
Biblioteka Nauki - techniczne możliwości wymiany metadanych
Jak Ciarka (ICM UW)
Webinarium "Techniczne aspekty publikowania otwartych monografii” organizowane przez Platformę Otwartej Nauki i Komisję ds. Wydawnictw Naukowych przy KRASP.
21 listopada 2022
Budowa RESTowego api w oparciu o HATEOAS
@braincodemobi2014
EN: https://blog.allegrogroup.com/it/braincode-mobi1-mobile-people-move-your-brains
PL: https://blog.allegrogroup.com/it/braincode-mobi1-mobilni-ruszcie-mozgi
http://info.put.poznan.pl/2013/12/16/2004
v1.1
Allegro.pl
Pogadanka na WordUp Gdynia2023 na temat nagłówków wszelakiego typu. Nagłówki związane z dostępnością cyfrową, nagłówki sieciowe, nagłówki w motywach i wtyczkach. Przykłady nagłówków ograniczających podatności stron www bazujące na wytycznych OWASP
Biblioteka Nauki - techniczne możliwości wymiany metadanych
Jak Ciarka (ICM UW)
Webinarium "Techniczne aspekty publikowania otwartych monografii” organizowane przez Platformę Otwartej Nauki i Komisję ds. Wydawnictw Naukowych przy KRASP.
21 listopada 2022
Budowa RESTowego api w oparciu o HATEOAS
@braincodemobi2014
EN: https://blog.allegrogroup.com/it/braincode-mobi1-mobile-people-move-your-brains
PL: https://blog.allegrogroup.com/it/braincode-mobi1-mobilni-ruszcie-mozgi
http://info.put.poznan.pl/2013/12/16/2004
v1.1
Allegro.pl
4. Rails
David Heinemeier Hansson
2004
Używalne w roku 2007 (IMHO)
Produkt uboczny pracy przy projekcie Basecamp
(http://basecamphq.com)
Dziś używany przez: Hulu, Scribd, Twitter, Github...
Używany w prawie wszystkim co tworzy AmberBit :)
Białystok, JTeam, 2010-04-22
5. Slogany
MVC
Convention Over Configurationon
Don't Repeat yourself (DRY)
POLS (principle of least surprise) – Ruby
BDD / TDD
REST
Białystok, JTeam, 2010-04-22
7. MVC w Rails: Model
Warstwa Modeli:
- domyślnie jest to ActiveRecord – SQL
- alternatywy (SQL)
- DataMapper, Sequel
- alternatywy (NoSQL)
- MongoMapper, MongoId, Ripple, couch_foo
Białystok, JTeam, 2010-04-22
8. MVC w Rails: Widok
Renderuje treść odpowiedzi HTTP
Domyślnie: ERB
Alternatywy:
- HAML
- Liquid
- Builder (XML)
- Markaby
- wiele innych...
Białystok, JTeam, 2010-04-22
9. MVC w Rails: Kontroler
ActionController
- ściśle powiązany z Routerem
Alternatywy? Tak jakby...
- Rack Middleware
- Rails Metal
Białystok, JTeam, 2010-04-22
10. REST
GET /posts - pobiera listę artykułów
POST /posts - tworzy nowy artykuł
PUT /posts/id - aktualizuje treść artykułu
GET /posts/id - pobiera dany post
DELETE /posts/id - usuwa dany post
Dodatkowo:
GET /posts/new - formularz dodawania artykułu
GET /posts/id/edit - formularz edycji artykułu
Białystok, JTeam, 2010-04-22
11. PUT, DELETE?!?
RFC-2616
Dodatkowe słówka używane są np. w WebDav
Przeglądarki? Tylko GET i POST w formularzach HTML.
Hack:
<input type=”hidden” name=”_method” value=”put” />
Problemy:
- linki do DELETE muszą korzystać z JavaScriptu
Białystok, JTeam, 2010-04-22