Pamatuješ Vinetůovky? Takový ten běloch a indián, kteří se nejdřív chtěli zabít, ale pak spolu hráli ještě v další desítce filmů bok po boku jako bratři? Nette a Symfony hrají v současném světě podobnou roli. Co vede k vzájemnému nepochopení? Jak ho otočit v symbiotický prospěch? Ukážu ti, že jsou si docela podobné a jak se snadno naučit ten druhý. Líp pak porozumíš rozdílům a nástrojům, které ti každý z nich přináší.
Ostatně, všichni jsme jedno – PHP programátoři.
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)Tomáš Votruba
Jak se vzdělávat jako programátor?
Kde najdeš ty správné a aktuální zdroje?
Jak vědět o všem důležitém, když máš jen 5 minut denně?
Mrkni a inspiruj se zdroji, na kterých už léta stavím svůj seberozvoj.
United Future supports Legasea's goals of sustainably managing fisheries resources for both recreational and commercial use. United Future will adopt Legasea's target of 40-50% of unfished biomass for popular inshore species and support recreational fishing only until stocks recover. United Future also agrees with establishing equal size limits for all users and increasing funding for scientific research on fisheries populations and management methods.
1) New Zealand First believes all New Zealanders have a right to fish and that fisheries are a valuable national asset.
2) Their fisheries policy aims to sustainably manage fisheries to preserve fishing rights while maximizing economic benefits.
3) Key aspects of the policy include using science-based catch limits, prioritizing recreational and customary fishing, excluding commercial fishing from coastal and spawning areas, and requiring all fish caught in New Zealand waters to be processed locally.
National Party response to legaSea principlesLegaSea
This document discusses several issues around managing New Zealand's fisheries sustainably, including rebuilding depleted fish stocks, reducing waste, royalty payments, commercial and recreational size limits, and valuing recreational fishing. It notes many fish stocks have been overfished and supports rebuilding them within twice the normal timeframe. It also outlines efforts to curb waste from trawling and increase monitoring of commercial fishing.
The document outlines Labour's policy priorities for New Zealand's fisheries, which include increasing the value and sustainability of fisheries while maintaining stocks, improving access for recreational fishers, and encouraging aquaculture development. Labour will take an ecosystem-based approach, expand accelerated depreciation incentives for investment, improve standards around sustainability and environmental certification, and streamline aquaculture regulation to support further growth of the industry.
Tomáš Votruba - Jak nezakrnout v IT (srpen 2016)Tomáš Votruba
Jak se vzdělávat jako programátor?
Kde najdeš ty správné a aktuální zdroje?
Jak vědět o všem důležitém, když máš jen 5 minut denně?
Mrkni a inspiruj se zdroji, na kterých už léta stavím svůj seberozvoj.
United Future supports Legasea's goals of sustainably managing fisheries resources for both recreational and commercial use. United Future will adopt Legasea's target of 40-50% of unfished biomass for popular inshore species and support recreational fishing only until stocks recover. United Future also agrees with establishing equal size limits for all users and increasing funding for scientific research on fisheries populations and management methods.
1) New Zealand First believes all New Zealanders have a right to fish and that fisheries are a valuable national asset.
2) Their fisheries policy aims to sustainably manage fisheries to preserve fishing rights while maximizing economic benefits.
3) Key aspects of the policy include using science-based catch limits, prioritizing recreational and customary fishing, excluding commercial fishing from coastal and spawning areas, and requiring all fish caught in New Zealand waters to be processed locally.
National Party response to legaSea principlesLegaSea
This document discusses several issues around managing New Zealand's fisheries sustainably, including rebuilding depleted fish stocks, reducing waste, royalty payments, commercial and recreational size limits, and valuing recreational fishing. It notes many fish stocks have been overfished and supports rebuilding them within twice the normal timeframe. It also outlines efforts to curb waste from trawling and increase monitoring of commercial fishing.
The document outlines Labour's policy priorities for New Zealand's fisheries, which include increasing the value and sustainability of fisheries while maintaining stocks, improving access for recreational fishers, and encouraging aquaculture development. Labour will take an ecosystem-based approach, expand accelerated depreciation incentives for investment, improve standards around sustainability and environmental certification, and streamline aquaculture regulation to support further growth of the industry.
NZ fisheries management - forced labour an ignored or overlooked dimensionLegaSea
This case study clearly shows that New Zealand's fisheries management system has ‘not delivered on its promise of respon- sible fishers with long time horizons’ [12]. The deliberate exploita- tion of migrant fishing crew, thus calls into question the success of New Zealand's system, due to its failure to achieve social out- comes. An important social and political objective of the system was to improve economic returns, including raising income levels within the industry. Success claims have excluded the labour dimension, particularly the perspectives of the workers them- selves. Unless the real impact of the fisheries management system on income levels and labour conditions is properly understood, it is naive to suggest that New Zealand's fishery management system has been a success. Future studies should place a much heavier onus on social responsibility factors, particularly the labour dimension.
El documento discute la calidad del servicio, la satisfacción del cliente y la lealtad del cliente. Define las cinco dimensiones de SERVQUAL para medir la calidad del servicio (fiabilidad, tangibles, capacidad de respuesta, seguridad y empatía) y cómo cumplen las expectativas del cliente en estas áreas. También describe un estudio realizado en Tailandia que encontró que las dimensiones de bienes tangibles y empatía influyen más en la satisfacción y lealtad del cliente para cadenas de restaurantes tailandeses.
National Party response to legasea TTS principlesLegaSea
This document discusses several issues around managing New Zealand's fisheries sustainably. It acknowledges that many fish stocks have been overfished and supports rebuilding them to sustainable levels. It also wants to reduce waste from commercial fishing and establish fair size limits for both recreational and commercial fishers. While recognizing the economic importance of commercial fishing, it argues that the value of recreational fishing should also be considered in management decisions.
This document outlines a regional development policy focused on supporting communities, growing exports, boosting innovation and sustainability in agriculture, aquaculture, and fisheries. Key priorities include boosting primary sector R&D, investing in water storage, enhancing waterways, extending rural broadband access, supporting forestry, increasing exports, utilizing Māori land, managing fisheries, and designating two new recreational fishing parks. The document warns against policies that could undermine these efforts.
The document outlines several policy areas that the Māori Party aims to address, including jobs and economic development, living standards, education, health, housing, and the environment. Key priorities are supporting Whānau Ora and empowering whānau, promoting Māori business and economic growth, improving access to education and employment opportunities, addressing poverty and housing issues, and protecting the environment and natural resources.
The document discusses marketing research conducted on e-book platforms at Elvers Tech in Bangalore. It provides background information on marketing research, e-books, and e-book reader technology. The study aims to understand consumer usage and satisfaction with e-book readers. It describes the data collection and analysis process for the research project and outlines the chapters that will present findings.
This document provides information about PepsiCo India. It discusses that PepsiCo is a global food and beverage company present in over 200 countries. In India, PepsiCo entered in 1988 and now has 43 bottling plants. It provides details about PepsiCo India such as its CEO, address, products offered, annual sales, and year established in India. The document also summarizes PepsiCo's working capital ratios including receivable, payable, inventory, and current ratios and concludes that PepsiCo has demonstrated strong operating capabilities in India.
El documento presenta un análisis de sitio para un terreno ubicado en la ciudad de Tacna, Perú. Incluye información sobre la ubicación, vías de acceso, zonificación, vegetación, paisaje visual y perfil urbano del área. El terreno se encuentra en una zona residencial y tiene tres vías de acceso principales. Se propone desarrollar un fraccionamiento residencial en el terreno.
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránekNew Media Inspiration
Prezentace z druhého ročníku konference New Media Inspiration (http://nminspiration.cz), který se konal 19. 1. 2013 v hlavní budově FF UK pod vedením @petrkou, @simindr a @josefslerka.
NZ fisheries management - forced labour an ignored or overlooked dimensionLegaSea
This case study clearly shows that New Zealand's fisheries management system has ‘not delivered on its promise of respon- sible fishers with long time horizons’ [12]. The deliberate exploita- tion of migrant fishing crew, thus calls into question the success of New Zealand's system, due to its failure to achieve social out- comes. An important social and political objective of the system was to improve economic returns, including raising income levels within the industry. Success claims have excluded the labour dimension, particularly the perspectives of the workers them- selves. Unless the real impact of the fisheries management system on income levels and labour conditions is properly understood, it is naive to suggest that New Zealand's fishery management system has been a success. Future studies should place a much heavier onus on social responsibility factors, particularly the labour dimension.
El documento discute la calidad del servicio, la satisfacción del cliente y la lealtad del cliente. Define las cinco dimensiones de SERVQUAL para medir la calidad del servicio (fiabilidad, tangibles, capacidad de respuesta, seguridad y empatía) y cómo cumplen las expectativas del cliente en estas áreas. También describe un estudio realizado en Tailandia que encontró que las dimensiones de bienes tangibles y empatía influyen más en la satisfacción y lealtad del cliente para cadenas de restaurantes tailandeses.
National Party response to legasea TTS principlesLegaSea
This document discusses several issues around managing New Zealand's fisheries sustainably. It acknowledges that many fish stocks have been overfished and supports rebuilding them to sustainable levels. It also wants to reduce waste from commercial fishing and establish fair size limits for both recreational and commercial fishers. While recognizing the economic importance of commercial fishing, it argues that the value of recreational fishing should also be considered in management decisions.
This document outlines a regional development policy focused on supporting communities, growing exports, boosting innovation and sustainability in agriculture, aquaculture, and fisheries. Key priorities include boosting primary sector R&D, investing in water storage, enhancing waterways, extending rural broadband access, supporting forestry, increasing exports, utilizing Māori land, managing fisheries, and designating two new recreational fishing parks. The document warns against policies that could undermine these efforts.
The document outlines several policy areas that the Māori Party aims to address, including jobs and economic development, living standards, education, health, housing, and the environment. Key priorities are supporting Whānau Ora and empowering whānau, promoting Māori business and economic growth, improving access to education and employment opportunities, addressing poverty and housing issues, and protecting the environment and natural resources.
The document discusses marketing research conducted on e-book platforms at Elvers Tech in Bangalore. It provides background information on marketing research, e-books, and e-book reader technology. The study aims to understand consumer usage and satisfaction with e-book readers. It describes the data collection and analysis process for the research project and outlines the chapters that will present findings.
This document provides information about PepsiCo India. It discusses that PepsiCo is a global food and beverage company present in over 200 countries. In India, PepsiCo entered in 1988 and now has 43 bottling plants. It provides details about PepsiCo India such as its CEO, address, products offered, annual sales, and year established in India. The document also summarizes PepsiCo's working capital ratios including receivable, payable, inventory, and current ratios and concludes that PepsiCo has demonstrated strong operating capabilities in India.
El documento presenta un análisis de sitio para un terreno ubicado en la ciudad de Tacna, Perú. Incluye información sobre la ubicación, vías de acceso, zonificación, vegetación, paisaje visual y perfil urbano del área. El terreno se encuentra en una zona residencial y tiene tres vías de acceso principales. Se propone desarrollar un fraccionamiento residencial en el terreno.
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránekNew Media Inspiration
Prezentace z druhého ročníku konference New Media Inspiration (http://nminspiration.cz), který se konal 19. 1. 2013 v hlavní budově FF UK pod vedením @petrkou, @simindr a @josefslerka.
Vinettou a Old Shatterhand (PhpLive.cz, jaro 2016)
1.
2. Jako Vinnetou
a Old Shatterhand
Refaktoruj nenávist
v přátelství!
Tomáš Votruba, @votrubaT
www.tomasvotruba.cz
PHPLive
11.-12. května 2016
3. Ahoj, já su Tomáš Votruba
● Používám Nette, Symfony a Doctrine
● Konzultuju, radím, školím
● Buduju Symfony komunitu u nás
● Rád sbližuju
4. Co vám dneska povím
● Jak správně hejtovat?
● Jak využít něco, čemu nerozumím?
● Jak si užívat na plno a nevázat se
● Kam to může jít s Nette a Symfony dál?
6. 1. Hejtování 101
Jak vypadá správný hejt?
● Cílený na člověka, ne na kód/feature
● Nekonstruktivní
● Nejednoznačný a matoucí
● Srovnávejte, vytvořte nevraživost
tl;dr: Najdetě si hůl a bijte psa.
7. 1. Hejtování 101
“Framework … vůbec neumí. Autoři jsou za
opicema. Tenhle je lepší a dělá to už dlouho
správně.”
“Těchto 10 řádků opravdu nechápu. Celý framework
... je špatný a nepřehledný.”
“Laravel je statické peklo. #blesmrt Nepoužívejte
ho.”
9. 1. Hejtování 101 - proč hejtujeme
● Frustrace
● Nepochopení konceptu
● Strach
● Práce nás nebaví, ale šéf by nás vyhodil,
kdybychom hejtovali jeho
10. 1. Hejtování 101 - positivní dopad
● Nám se konečně uleví - WIN!
● Stres opadne, našli jsme viníka.
● Za všechno stejně můžou uprchlíci.
● Je to přece strašná sranda.
11. 1. Hejtování 101 - negativní dopad
● Bolí to (“ty máš zase menstruaci, viď”)
● Žádný konstruktivní feedback
● Není prostor pro změnu nebo zlepšení
● Demotivace, cokoliv změnit
● Hejtování a trollení zpátky
● Vytváří k vám negativní očekávání
12. 1. Hejtování 101 - opravdový cíl
● Něco změnit!
● Vyřešit problém
● Pochopit, jak to dělat líp a snáz
● Naučit se něco
● Někomu to vrátit za minule
13. 1. Hejtování 101 - vytěžit dobro
● Častá situace v open-source: issue/bug => fix
● “Stačí si uvědomit, že ten správce je někdo, koho
bys měl motivovat k tomu, aby to opravil."
22. 2. Proč open-source?
● 0 Kč
● Positivní extranalita => x Kč
● Můžete vyzkoušet cokoliv
● Žádný deadline
● Volná pracovní doba
● Chuť bleeding edge
● Experimentování - Learn fast, drop fast
25. 2. Co mi dalo za 0 Kč?
● Před ApiGenem: fulltime Symfony hater
● A po?
○ Symfony komponenty + NetteDI
○ Trvalá udržitetnost sofwtare
○ CI/testy/coverage
○ Github a jeho open-source ekosystém
○ Jméno v komunitě, sebevědomí...
26. 2. Co jsem pochopil - podobnosti?
● DependencyInjnection ⇔ DI
● EventDispacher ⇔ Events
● Controller ⇔ Presenter
● Twig ⇔ Latte
● HttpKernel ⇔ Application
● HttpFoundation ⇔ Http
● SwiftMailer ⇔ Mail
27. 2. Nette a Symfony se obohacují
● práce s Requstem
● Console
● práci s processy (rm -rf *)
● Security
● OptionsResolver (např. ApiGen s 20 CLI
argumenty)
28. 2. Nette a Symfony se obohacují
Nejen kódem, ale i komunitně
● Konference
● Srazy
● Knížky
● Architektura
● LIDI!
34. 2. Běžte na sraz toho, co neznáte
● Nette PoSoboty po celé ČR
● Symfony srazy po celé ČR
● Často se ani o Nette/Symfony nemluví
35.
36.
37. 2. U mě nic není :(
“If there is no php group in the town, you are the
leader of it.”
● Tak vlastně vznikla Symfony komunita
● A Python komunita - Pyvo.cz
Jak na to? Ozvěte se mi, rád vám s tím pomůžu.
40. 3. Užívejte na plno a nevažte se
● IT je permanetní hype
○ používá se to, o čem se mluví,
○ ne tolik to, co je objektivně kvalitní nebo
nejlepší
● To že je Vinnetou cool dnes, neznamená,
že za 5 let si ho bude někdo pamatovat
● Jeden z nejrychlejších oborů, které se mění
45. 3. Jak si užít naplno? Adaptér!
class MyFileSystem
{
public function delete($file)
{
// NetteUtils, SymfonyFileSystem…?
}
}
46. 3. Bezpečnost především
● Všude v aplikace použiješ třídu
MyFileSystem
● Její vnitřnosti si můžeš libovolně změnit
● Umře knihovna? Nevyvíjí se, jak potřebuješ?
Vyměníš ji na 1 místě a ještě dál
47. 3. Nezávazný protip: Delegator!
● Pattern tříd, které jsou jen entry pointem
● Třídy typu...
○ Controller/Presenter
○ Command (do Console)
○ EventSubscriber
● ...jenom volají služby/model
48. 3. Užívej si to, co už je
● Už je tu open-source, který Nette a Symfony
vzájemně integruje
○ Nebo aspoň jejich features
● Vyzkoušejte ho ve svém oblíbeném
frameworku, a uvidíte
50. 3. Integrace Nette do Symfony
● https://github.com/symfonette
○ Neon do SymfonyDependencyInjection
○ TBA: HttpBridge
● https://github.com/kutny/tracy-bundle
○ Tracy (Laděnka)
● http://gtihub.com/symplify/controller-autowire
○ Autowiring pro Controllery
51. 4. Podporujte zdravou rivalitu
● Nenechme je usnout na vavřínech!
● Není nic horšího než monopolní projekt
● Když není konkurence, tak:
○ roste technický dluh
○ vznikají mrtvá issues a PR (Doctrine)
○ opadá adrenalin u maintainerů
● A chlapi rádi soutěží :)
54. Takže co jsem vám chtěl sdělit?
● Hejtovat jde i hezky a dokonce z toho i něco
vytěžit
● Je spousta cest, jak se zadarmo vzdělávat a
využít Nette i Symfony ve svůj prospěch
● Zbytečně se na ně nevažte (pamatujte Nšo-či)
● Podporujte zdravou rivalitu, ta žene vývoj!