This document discusses containers and Docker. It begins with an overview of hypervisors and how containers provide the benefits of virtualization without hypervisor overhead. It then defines containers and how Docker is an open-source container technology built on Linux containers. The rest of the document defines Docker terminology and provides examples of Docker use cases like CI/CD and DevOps. It concludes with an agenda item for a demo and discussion.
This document discusses various Perl concepts including:
- Using local to localize variables within a block
- Slurping a file into a scalar variable
- Using $_ as the default iterator variable in a foreach loop
- Using Try::Tiny to catch exceptions
- Creating private methods using Sub::Name
- Undefined variables after iterating over an array with foreach
- Matching regular expressions
- Best practices for module loading with @INC and PERL5LIB
How to create isomorphic application in React and Redux. What pitfalls will you meet during the work? WebbyLab moves isomorphic production app to Github (https://github.com/webbylab/itsquiz-wall)
Language Independent Validation Rules (LIVR)Viktor Turskyi
This document introduces Language Independent Validation Rules (LIVR), a universal validator that allows defining validation rules in a declarative and language-independent way. LIVR rules can validate different data types including nested objects, lists, and custom objects. Rules are easy to describe and understand. LIVR has been implemented in several programming languages and provides a universal test suite. Examples demonstrate validating registration data, nested objects, lists, list of objects, and modifying output.
This document discusses containers and Docker. It begins with an overview of hypervisors and how containers provide the benefits of virtualization without hypervisor overhead. It then defines containers and how Docker is an open-source container technology built on Linux containers. The rest of the document defines Docker terminology and provides examples of Docker use cases like CI/CD and DevOps. It concludes with an agenda item for a demo and discussion.
This document discusses various Perl concepts including:
- Using local to localize variables within a block
- Slurping a file into a scalar variable
- Using $_ as the default iterator variable in a foreach loop
- Using Try::Tiny to catch exceptions
- Creating private methods using Sub::Name
- Undefined variables after iterating over an array with foreach
- Matching regular expressions
- Best practices for module loading with @INC and PERL5LIB
How to create isomorphic application in React and Redux. What pitfalls will you meet during the work? WebbyLab moves isomorphic production app to Github (https://github.com/webbylab/itsquiz-wall)
Language Independent Validation Rules (LIVR)Viktor Turskyi
This document introduces Language Independent Validation Rules (LIVR), a universal validator that allows defining validation rules in a declarative and language-independent way. LIVR rules can validate different data types including nested objects, lists, and custom objects. Rules are easy to describe and understand. LIVR has been implemented in several programming languages and provides a universal test suite. Examples demonstrate validating registration data, nested objects, lists, list of objects, and modifying output.
Itsquiz is a cloud-based testing platform that provides knowledge assessment and skills testing solutions for educational institutions, businesses, and individuals. It offers comprehensive analytics, an innovative quiz marketplace, and tools for talent identification and recruitment. Itsquiz aims to build a global network for knowledge testing and obtain a leadership position in the cloud-based qualifications testing market. It has developed a minimum viable product and seeks funding to further develop the platform and launch marketing campaigns to reach its goal of 10 million users.
Kharkiv JS 2015: Боль и радость создания изоморфных приложений на ReactJS (RU)Viktor Turskyi
Опыт создания изоморфного приложения на React - подводные камни, с которыми предется столкнуться.
Приложение - http://wall.itsquiz.com
Исходники - https://github.com/WebbyLab/itsquiz-wall
Getting Started with React-Nathan SmithTandemSeven
This document provides an overview and introduction to React, including:
- An introduction to the speaker and slides/resources for the talk
- A comparison of React and Angular
- An overview of common components in a React app: React, Redux, Router
- Setting up a basic React project with many dependencies
- Explanations of key React concepts like components, props, and state
- Examples of component structure and organization in a React project
Getting started with the reactjs, basics of reactjs, introduction of reactjs, core concepts of reactjs and comparison with the other libraries/frameworks
The document presents an introduction to MapReduce. It discusses how MapReduce provides an easy framework for distributed computing by allowing programmers to write simple map and reduce functions without worrying about complex distributed systems issues. It outlines Google's implementation of MapReduce and how it uses the Google File System for fault tolerance. Alternative open-source implementations like Apache Hadoop are also covered. The document discusses how MapReduce has been widely adopted by companies to process massive amounts of data and analyzes some criticism of MapReduce from database experts. It concludes by noting trends in using MapReduce as a parallel database and for multi-core processing.
This document provides an overview of MapReduce, a programming model developed by Google for processing and generating large datasets in a distributed computing environment. It describes how MapReduce abstracts away the complexities of parallelization, fault tolerance, and load balancing to allow developers to focus on the problem logic. Examples are given showing how MapReduce can be used for tasks like word counting in documents and joining datasets. Implementation details and usage statistics from Google demonstrate how MapReduce has scaled to process exabytes of data across thousands of machines.
WebCamp:Back-end Developers Day Турский Виктор "Распределенные вычисления на ...GeeksLab Odessa
03.07.2015 WebCamp:Back-end Developers Day
Турский Виктор (CTO at WebbyLab)
"Распределенные вычисления на JavaScript"
Реальный опыт решения задачи по обработке большого массива данных с соц. сетей при помощи JavaScript (MapReduce/Hadoop, AWS EMR, Hbase и тд)
Подробнее:
http://geekslab.co,
http://webcamp.in.ua/
https://www.facebook.com/GeeksLab.co , https://www.facebook.com/OdessaInnovationWeek
https://www.youtube.com/user/GeeksLabVideo
BigData Dive in Minsk / Altoros conference /
Windows Azure and BigData- autoscale, Linux, HDInsigh.
Options for developers and startups - BizSpark, msdn subscriptions, seed fund
· Различные подходы построения модели
· Новые возможности импорта, обработки и визуализации данных
· Работа с облаком ThingSpeak для интернета вещей
· Создание графических приложений с App Designer
Microsoft Graph. Готовая Big Data для Ваших решенийVitaly Zhukov
Microsoft Graph новый инструмент в составе Office 365, решающий две основные задачи: предоставление единой точки доступа ко всем данным предприятия, построение связей между объектами на основе встроенных механизмов прогнозной аналитики и машинного обучения.
Каждый день мы используем постоянно растущий объем информации, зачастую неструктурированной, поступающей из различных источников. Это приводит к невозможности достаточно быстро найти ценную, необходимую для себя информацию. При достижении воспринимаемых человеком результатов Microsoft Graph решает все наши проблемы: объем и типы данных (пользователи, группы, почта, календарь, контакты, документы в OneDrive, другие облачные сервисы Microsoft) ничем не ограничены, высокая точность и скорость доступа к данным, встроенные механизмы определения ценности и валентности данных.
В докладе будет рассказано об основных возможностях Microsoft Graph и создании решений на его основе.
AI&BigData Lab. Быковский Александр "Ассоциативные правила для генерации реко...GeeksLab Odessa
23.05.15 Одесса. Impact Hub Odessa. Конференция AI&BigData Lab
Быковский Александр (Java Senior Developer, Grid Dynamics)
"Ассоциативные правила для генерации рекомендаций для решений в сфере eCommerce на базе технологий Big Data"
Обзор и сравнительный анализ алгоритмов и подходов для генерации и выдачи рекомендаций для решений в сфере eCommerce на базе ассоциативных правил. В докладе будут рассмотрены основные метрики ассоциативных правил и различные области применения, приведены примеры реализаций на базе технологий BigData — HBase, Hadoop и других.
Подробнее:
http://geekslab.co/
https://www.facebook.com/GeeksLab.co
https://www.youtube.com/user/GeeksLabVideo
Itsquiz is a cloud-based testing platform that provides knowledge assessment and skills testing solutions for educational institutions, businesses, and individuals. It offers comprehensive analytics, an innovative quiz marketplace, and tools for talent identification and recruitment. Itsquiz aims to build a global network for knowledge testing and obtain a leadership position in the cloud-based qualifications testing market. It has developed a minimum viable product and seeks funding to further develop the platform and launch marketing campaigns to reach its goal of 10 million users.
Kharkiv JS 2015: Боль и радость создания изоморфных приложений на ReactJS (RU)Viktor Turskyi
Опыт создания изоморфного приложения на React - подводные камни, с которыми предется столкнуться.
Приложение - http://wall.itsquiz.com
Исходники - https://github.com/WebbyLab/itsquiz-wall
Getting Started with React-Nathan SmithTandemSeven
This document provides an overview and introduction to React, including:
- An introduction to the speaker and slides/resources for the talk
- A comparison of React and Angular
- An overview of common components in a React app: React, Redux, Router
- Setting up a basic React project with many dependencies
- Explanations of key React concepts like components, props, and state
- Examples of component structure and organization in a React project
Getting started with the reactjs, basics of reactjs, introduction of reactjs, core concepts of reactjs and comparison with the other libraries/frameworks
The document presents an introduction to MapReduce. It discusses how MapReduce provides an easy framework for distributed computing by allowing programmers to write simple map and reduce functions without worrying about complex distributed systems issues. It outlines Google's implementation of MapReduce and how it uses the Google File System for fault tolerance. Alternative open-source implementations like Apache Hadoop are also covered. The document discusses how MapReduce has been widely adopted by companies to process massive amounts of data and analyzes some criticism of MapReduce from database experts. It concludes by noting trends in using MapReduce as a parallel database and for multi-core processing.
This document provides an overview of MapReduce, a programming model developed by Google for processing and generating large datasets in a distributed computing environment. It describes how MapReduce abstracts away the complexities of parallelization, fault tolerance, and load balancing to allow developers to focus on the problem logic. Examples are given showing how MapReduce can be used for tasks like word counting in documents and joining datasets. Implementation details and usage statistics from Google demonstrate how MapReduce has scaled to process exabytes of data across thousands of machines.
WebCamp:Back-end Developers Day Турский Виктор "Распределенные вычисления на ...GeeksLab Odessa
03.07.2015 WebCamp:Back-end Developers Day
Турский Виктор (CTO at WebbyLab)
"Распределенные вычисления на JavaScript"
Реальный опыт решения задачи по обработке большого массива данных с соц. сетей при помощи JavaScript (MapReduce/Hadoop, AWS EMR, Hbase и тд)
Подробнее:
http://geekslab.co,
http://webcamp.in.ua/
https://www.facebook.com/GeeksLab.co , https://www.facebook.com/OdessaInnovationWeek
https://www.youtube.com/user/GeeksLabVideo
BigData Dive in Minsk / Altoros conference /
Windows Azure and BigData- autoscale, Linux, HDInsigh.
Options for developers and startups - BizSpark, msdn subscriptions, seed fund
· Различные подходы построения модели
· Новые возможности импорта, обработки и визуализации данных
· Работа с облаком ThingSpeak для интернета вещей
· Создание графических приложений с App Designer
Microsoft Graph. Готовая Big Data для Ваших решенийVitaly Zhukov
Microsoft Graph новый инструмент в составе Office 365, решающий две основные задачи: предоставление единой точки доступа ко всем данным предприятия, построение связей между объектами на основе встроенных механизмов прогнозной аналитики и машинного обучения.
Каждый день мы используем постоянно растущий объем информации, зачастую неструктурированной, поступающей из различных источников. Это приводит к невозможности достаточно быстро найти ценную, необходимую для себя информацию. При достижении воспринимаемых человеком результатов Microsoft Graph решает все наши проблемы: объем и типы данных (пользователи, группы, почта, календарь, контакты, документы в OneDrive, другие облачные сервисы Microsoft) ничем не ограничены, высокая точность и скорость доступа к данным, встроенные механизмы определения ценности и валентности данных.
В докладе будет рассказано об основных возможностях Microsoft Graph и создании решений на его основе.
AI&BigData Lab. Быковский Александр "Ассоциативные правила для генерации реко...GeeksLab Odessa
23.05.15 Одесса. Impact Hub Odessa. Конференция AI&BigData Lab
Быковский Александр (Java Senior Developer, Grid Dynamics)
"Ассоциативные правила для генерации рекомендаций для решений в сфере eCommerce на базе технологий Big Data"
Обзор и сравнительный анализ алгоритмов и подходов для генерации и выдачи рекомендаций для решений в сфере eCommerce на базе ассоциативных правил. В докладе будут рассмотрены основные метрики ассоциативных правил и различные области применения, приведены примеры реализаций на базе технологий BigData — HBase, Hadoop и других.
Подробнее:
http://geekslab.co/
https://www.facebook.com/GeeksLab.co
https://www.youtube.com/user/GeeksLabVideo
How to create a high performance excel engine in java scriptViktor Turskyi
You have complex mathematical models (millions of cells, hundreds thousand of formulas) in Excel. And you need to run it browser and mobile without excel. I will talk how we created own spreadsheet engine compatible with MS Excel which allows us to run any Excel model without Excel. I will talk about:
* Architecture
* Algorithms
* JavaScript performance optimization.
Having 15-year experience in web development, I have tried my hands at dozens of validation libraries but didn’t manage to find the one to handle all my tasks. 5 years ago we decided to create a validator which will better than any other. Now LIVR supports a dozen of programming languages and it is battle tested in hudrends of projects. I will talk about the ideas behind, about architecture, use cases, pros and cons. Will show real examples.
The working architecture of node js applications open tech week javascript ...Viktor Turskyi
We launched more than 60 projects, developed a web application architecture that is suitable for projects of completely different sizes. In the talk, I'll analyze this architecture, will consider the question what to choose “monolith or microservices”, will show the main architectural mistakes that developers make.
Viktor Turskyi presented Mole RPC, a new JSON RPC library he created. He discussed why existing JSON RPC libraries did not meet his needs of being transport agnostic, supporting bidirectional communication, and having a modern API. Mole RPC supports multiple transports including WebSockets, HTTP, MQTT and more. It aims to have a lightweight core with extensible transports and easy testing of new transports. Viktor outlined several use cases for Mole RPC and plans to improve documentation, finalize the API, and create additional transports prior to a 1.0 release.
KharkivJS 2018 Information Security PracticeViktor Turskyi
Real examples of hacking. Set of demos for JavaScript developers based on twitter like application written in ReactJs and NodeJs. We will run real code and real exploits during demo.
"Offline mode for a mobile application, redux on server and a little bit abou...Viktor Turskyi
The talk covers the following topics:
1. Introduction to event sourcing.
2. How event sourcing and Redux are similar.
3. How to implement offline mode for React Native application.
4. How everything from above was run in a production.
The working architecture of NodeJs applicationsViktor Turskyi
Talk at KharkivJs 2017, Viktor Turskyi.
Why talk about the architecture?
1) 99% of NodeJs examples on Internet are “hello world” examples
2) A lot of misunderstandings around architectural patterns
Language Independent Validation Rules 2.0, Viktor Turskyi, talk at OSDN 2017Viktor Turskyi
Universal data validation specification (http://livr-spec.org/) Main ideas:
* Rules are declarative and language independent
* Any number of rules for each field
* Validator should return together errors for all fields
* Exclude all fields that do not have validation rules described
* Possibility to validate complex hierarchical structures
* Easy to describe and understand validation
* Returns understandable error codes (neither error messages nor numeric codes)
* Easy to implement own rules (usually you will have several in every project)
* Rules should be able to change results output ("trim", "nested_object", for example)
* Multipurpose (user input validation, configs validation, contracts programming etc)
* Unicode support
There are implementations for:
* Perl
* JavaScript
* PHP
* Ruby
* Python
* Erlang
How to extract information from text with SemgrexViktor Turskyi
Semgrex allows users to extract information from text using patterns that match syntactic dependencies in sentences. It provides examples of patterns that match noun subjects, direct objects, pronouns, and regular expressions. The document also includes links to the Semgrex npm package, a demo application on GitHub, and resources for natural language processing and syntactic dependencies.
How to translate your Single Page Application - Webcamp 2016 (en)Viktor Turskyi
1. The document discusses internationalization (I18N) and localization (L10N) for single page applications, specifically how to translate text strings.
2. It recommends using keys in the form of English phrases instead of numeric or string keys, and using the Gettext standard which supports plural forms and passing context between source and translated strings.
3. Examples are given of implementing I18N in JavaScript using libraries like Jed and integrating translations with React applications.
4. Примеры запроса
“#nike” против “#adidas”
“#nike & nba” против “#adidas & nba”
“(спорт|турнир) & -футбол”
“волки & косметичка”
5. MapReduce или как это делают в
Google
MapReduce — модель распределённых
вычислений, представленная компанией
Google, используемая для параллельных
вычислений над очень большими, несколько
петабайт, наборами данных в компьютерных
кластерах. (Wikipedia)
16. Создаем кластер на AWS EMR
(демо)
1) Установка NodeJS на кластер
2) Работа с зависимостями
17. От “hello world” к реальной задаче
Задача: сравнение упоминаемости групп
ключевых слов.
Вход: данные с твиттера
Выход: график упоминаемости групп
ключевых слов по дням
Время обработки: до 10 секунд