Projekt Bitcoinová burza CoinmateProfinitPrezentace z odborné snídaně v Profnitu 19. 6. 2018. Bitcoin (kryptoměny), burzy, vývoj burzy Coinmate na „zelené louce“, její další rozvoj, aktuální otázky související s boomem kryptoměn.
Šárka Hálečková a Tomáš Burda - Řešení pro dlouhodobou archivaci v Národní kn...LTP-portal-czPrezentace technologického řešení LTP systému v Národní knihovně ČR, jeho jednotlivých částí, slabých i silných stránek.
Vlastimil Krejčíř - Systémový pohled na software ArchivematicaLTP-portal-czSystémový pohled na Archivematicu - systémová architektura, hardwarové nároky, vstup a zpracování dat, napojení na externí systémy.
Ruby on railsKeyupRuby on rails je framework nad programovacím jazykem Ruby. Je objektově orientovaný a multiplatformní. Filozofií Railsů je Do not repeat yourself a Convention over Configuration. Railsy umožňují tvořit rychle a efektivně snadno čitelný a dlouhodobě udržitelný kód.
Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018CollabimNa BARCAMPu Dalibor mluvil o tom, jak lze zpracovat větší data v klasickém webstacku - poodhalil tak zákoutí interního systému jednoho z největších poskytovatelé internetu v ČR.
Czech Sun Training Day 2008 - Java Enterprise SystemMartin CervenyPresentation from training day for Sun Solaris customers to explain features of Sun Java Enterprise System.
Presentation covers following themes:
- architecture
- Directory server
- Web server
- Access manager
- Portal server
RabbitMQ v PHP webových aplikacích | Adam Král | 15. 2. 2023 – Kiwi.comWebScience1Adam Král z PHP týmu Kiwi.com nám pověděl o tom, jak ovládnout RabbitMQ v PHP aplikacích.
Architektura databáze OracleTomas SolarPrezentace Tomáše Solaře z online webináře, který je dostupný na stránkách www.Tomas-Solar.com. Popisuje základní architekturu databáze Oracle.
Andrea Miranda - Archivematica a standardyLTP-portal-czPrezentace představuje základní standardy v oblasti LTP a certifikaci důvěryhodného digitálního úložiště a následně porovnává shodu systému Archivematicy s normou OAIS.
Oracle Solaris Day 2013 - Oracle DB and OS SolarisMartin CervenyPresentation from training day for Oracle Solaris customers to explain advantages of running Oracle Database on Oracle Solaris.
Presentation covers following themes:
- system and network virtualization
- filesystem ZFS
- security with RBAC
- running with SMF
- tuning with DTrace
Demo labs: http://www.slideshare.net/m_cerveny/osd2013-cmd
Veeam Granulární obnovaMarketingArrowECS_CZVirtualization Forum 2015, Praha, 7.10.2015
sál Veeam
Jestliže ݺߣShare nezobrazí prezentaci korektně, můžete si ji stáhnout ve formátu .ppsx nebo .pdf.
Red Hat Storage Server presentationElos Technologies s.r.o.Red Hat Storage Server presentation - online presentation for ELOS Technologies customers and for all who would like to attend online. Video in Czech language will be available in few days.
RabbitMQ v PHP webových aplikacích | Adam Král | 15. 2. 2023 – Kiwi.comWebScience1Adam Král z PHP týmu Kiwi.com nám pověděl o tom, jak ovládnout RabbitMQ v PHP aplikacích.
Architektura databáze OracleTomas SolarPrezentace Tomáše Solaře z online webináře, který je dostupný na stránkách www.Tomas-Solar.com. Popisuje základní architekturu databáze Oracle.
Andrea Miranda - Archivematica a standardyLTP-portal-czPrezentace představuje základní standardy v oblasti LTP a certifikaci důvěryhodného digitálního úložiště a následně porovnává shodu systému Archivematicy s normou OAIS.
Oracle Solaris Day 2013 - Oracle DB and OS SolarisMartin CervenyPresentation from training day for Oracle Solaris customers to explain advantages of running Oracle Database on Oracle Solaris.
Presentation covers following themes:
- system and network virtualization
- filesystem ZFS
- security with RBAC
- running with SMF
- tuning with DTrace
Demo labs: http://www.slideshare.net/m_cerveny/osd2013-cmd
Veeam Granulární obnovaMarketingArrowECS_CZVirtualization Forum 2015, Praha, 7.10.2015
sál Veeam
Jestliže ݺߣShare nezobrazí prezentaci korektně, můžete si ji stáhnout ve formátu .ppsx nebo .pdf.
Red Hat Storage Server presentationElos Technologies s.r.o.Red Hat Storage Server presentation - online presentation for ELOS Technologies customers and for all who would like to attend online. Video in Czech language will be available in few days.
Čtvrtkon #53 - Štěpán Zikmundéá첹řThe document discusses the SOLID principles of object-oriented design:
- Single Responsibility Principle (SRP): A class should have one, and only one, reason to change. Symptoms include a class with multiple responsibilities or dependencies.
- Open Closed Principle (OCP): A class should be open for extension but closed for modification. New functionality should not require changing existing code.
- Liskov Substitution Principle (LSP): Derived classes must be substitutable for their base classes.
- Interface Segregation Principle (ISP): Interfaces should be specific to the client and not contain methods that the client doesn't use.
- Dependency Inversion Pr
Václav Makeš - Infrastructure as code - Jak nahazovat stroje a nic moc nevědě...éá첹řThe document discusses Infrastructure as Code (IaC) methodologies for automating the setup and management of computing environments. It presents various use cases including system reinstallation, onboarding new colleagues, and deploying applications both in Docker and on traditional servers. The presentation emphasizes the benefits of using tools like Ansible, Docker, and custom scripts to ensure consistency, reliability, and ease of deployment.
Tomáš Klíma - Implementace BitCoinut v praxi (13. sraz přátel PHP v Praze)éá첹řJaké jsou možnosti pro imlementaci plateb v BitCoinut?
Co zkusit a co ne?
I s odkazy na kvalitní open-source balíčky.
Tomáš Kazatel - Jsme přece vývojáři, ne textaři (12. sraz přátel PHP v P...éá첹řK čemu je dobrý copywriting? Kde se s ním vývojář potká? Co je dobré o něm vědět? Jak se ho naučit?
Jakub Kratina - Když si dva vývojáři založí s.r.o. (12. sraz přátel PHP v Pra...éá첹řByli 2. Založili firmu. Jaké to pro programátora je starat o 10 lidí?
Koše? Mýdla? Peníze? Co všechno to přinese a co to stojí?
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...éá첹řJak mluvit se zákazníkem? Jak získat zadání, které řeší jeho problémy? Jak si určit cenu?
Tomáš Strejček - Velikost týmu vs. monolith a mikroservicy (11. sraz přátel ...éá첹řThe document discusses the debate between monolithic and microservice architectures, emphasizing the importance of designing applications thoughtfully regardless of the chosen architecture. It highlights that both can lead to complexity if not managed properly and stresses best practices like documentation, testing, and continuous integration. The author introduces the concept of a 'modular distributed monolith' and suggests that managing complexity in microservices requires careful consideration and planning.
Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel P...éá첹řMS děláme v MALLu asi 2 roky a máme za tu dobu cca 20 MS a poměrně výrazně rozebranej původní monolit. Budu mluvit hlavně o nástrojích, které je pro MS nutné mít.
Jakub Kratina - Jak testovat aplikace s radostí díky Codeception (11. sraz př...éá첹řInstalace a rozchození Codeception a pár common use cases. Pro ty, kteří se bojí začít testovat, to bude příjemná změna, uvidí, že na tom nic není
Ako nespáliť server - Monit [Jozef Lami] (7. sraz, Praha)éá첹řThis document discusses using Monit to monitor and manage processes and servers. It introduces Monit and its configuration file to define checks, start/stop programs, groups, and dependency tests. It also covers Monit commands for starting, stopping, and reloading processes by name or group. The goal is to help prevent servers from burning out by automatically restarting processes that fail health checks.
Doctrine - Co dělat když entity nestačí [Filip Procházka] (7. sraz, Praha)éá첹řUkážeme si, že Doctrine není jenom ORMko a kdy jít o vrstvu níž. Jak DQL naučit věci, které v základu neumí, ale vaše databáze ano. A pár dalších tipů, jak nemít z databáze úplně hloupé úložiště.
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)éá첹řMáte problémy s výkonem vašich aplikací? Pomalé načítání stránek obtěžuje vás i uživatele? Testujte výkonnost PHP aplikací pomocí Blackfire.io nástroje od SensioLabs.
MicroKernel aneb spatny nazev pro Helper (5. sraz pratel Symfony)éá첹řMicroKernel (aneb špatný název pro Helper).
Žhavá novinka. Vyplatí se jí používat?
Karel Škopek - WordPress + Laravel = <3 (4. sraz přátel Symfony v Praze)éá첹řMůže Laravel obstát v konkurenci Zendu a Symfony? Je konvence nad konfigurací skutečně výhoda? A co teprve ve spojení s WordPress v roli headless CMS? Toto všechno z pohledu posedlého front-end developera.
2. Příklad - uložení rezervace
● uložení do DB
● záznam uživatelských změn (log)
○ stav objektu před uložením a po uložení
● distribuce dat (channel manager)
○ API
3. Problémy
Celý proces v jednom běhu skriptu
- dlouhá transakce, timeouty
- rozsáhlá DB
- komplikované rozšíření funkčnosti
4. Řešení
● oddělení běhu a logiky pomocí RabbitMQ
○ nástroj pro práci s frontami zpráv
○ zpráva, fronta, producer, consumer
● změna úložiště dat na ElasticSearch (ES)
○ JSON dokumentová DB
○ index, dokument
- opensource
- stabilní a podporované
6. Výhody a nevýhody RabbitMQ
+ zrychlení základního procesu ukládání rezervace
+ jedno místo pro odeslání, více míst pro příjem
+ možnost rozdělení procesu na více serverů
+ snadné rozšíření funkcionality
- složitá kontrola zpracování v původním skriptu
- potřeba nástroje na spouštění a kontrolu běhu consumerů
- MySQL transakce vs. zpracování v RabbitMQ
- zpracování v RabbitMQ může předběhnout velkou SQL transakci
7. Nasazení RabbitMQ v Previu
● Zpráva obsahuje obraz modelu
○ před uložením a po uložení
● Zpožděné doručování v případě chyby
○ fronty s rostoucím TTL až do max. počtu pokusů
● Rozšíření
○ přidání consumer skriptu
● Supervisord
○ nekonečně bežící php skripty
8. Výhody a nevýhody ElasticSearch
+ zmenšení velikosti DB při zvýšení výkonu
+ rozšíření možností vyhledávání
+ vhodnější struktura dat (tabulky vs indexy)
- více plánování (nasazení změn struktury 31.12. v 23:59)
- konflikt verzí dokumentu při rychlých operacích
9. Nasazení ElasticSearch v Previu
● Migrace 270GB v MySQL do ES
○ skript na 16 dní
● Time-based indexy
○ indexy s příponou časového období
○ snadné mazání starých dat
● Striktní mapování
○ potřeba hlídat přidání nového pole v kódu