#13 "Управление состоянием в Redux" Роман СальниковJSib
Один из трендов в разработке приложений на JavaScript - разделение состояния и отображения. В докладе речь пойдет о том, как мы применили для этих целей библиотеку Redux. Расскажу, больно ли ломать мозг новым подходом (спойлер: да), обязательно ли писать все на React (спойлер: нет), стало ли легче разрабатывать и тестировать (спойлер: вы не поверите).
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
Сергей Коржнев
Архитектор версии 1.4 2ГИС Web API
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Тезисы:
● Как организован код в старой версии.
● Вдумчиво смотрим, как мы используем Yii, хватаемся за голову и клавиатуру. Там отрезаем, тут пришиваем, и вуаля!
● Ну и делаем выводы, как мы забороли две классические проблемы программирования: борьба с дублированием кода и сложностью системы.
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"Fwdays
Доклад посвящен замечательному JS-фреймворку — Riot.js (11k звезд на GitHub), который реализует идею Web Components в простом и компактном виде, пропагандируя принципы простоты и Native JavaScript.
Riot.js позволяет по-новому взглянуть на JS-фреймворки, которые в наше время стали увесистыми титанами с собственной экосистемой, знание которых совсем не означает владение JavaScript.
Мы поговорим об устройстве фреймворка, его отличиях, о библиотеках, разработанных сообществом, а также об архитектуре Riot.js приложений и лучших практиках.
Надеюсь, для кого-то мой доклад станет глотком свежего воздуха и популяризирует Riot.js фреймворк в украинском JS-комьюнити.
#13 "Управление состоянием в Redux" Роман СальниковJSib
Один из трендов в разработке приложений на JavaScript - разделение состояния и отображения. В докладе речь пойдет о том, как мы применили для этих целей библиотеку Redux. Расскажу, больно ли ломать мозг новым подходом (спойлер: да), обязательно ли писать все на React (спойлер: нет), стало ли легче разрабатывать и тестировать (спойлер: вы не поверите).
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
Сергей Коржнев
Архитектор версии 1.4 2ГИС Web API
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Тезисы:
● Как организован код в старой версии.
● Вдумчиво смотрим, как мы используем Yii, хватаемся за голову и клавиатуру. Там отрезаем, тут пришиваем, и вуаля!
● Ну и делаем выводы, как мы забороли две классические проблемы программирования: борьба с дублированием кода и сложностью системы.
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"Fwdays
Доклад посвящен замечательному JS-фреймворку — Riot.js (11k звезд на GitHub), который реализует идею Web Components в простом и компактном виде, пропагандируя принципы простоты и Native JavaScript.
Riot.js позволяет по-новому взглянуть на JS-фреймворки, которые в наше время стали увесистыми титанами с собственной экосистемой, знание которых совсем не означает владение JavaScript.
Мы поговорим об устройстве фреймворка, его отличиях, о библиотеках, разработанных сообществом, а также об архитектуре Riot.js приложений и лучших практиках.
Надеюсь, для кого-то мой доклад станет глотком свежего воздуха и популяризирует Riot.js фреймворк в украинском JS-комьюнити.
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...QAFest
Как известно, то, что не может быть измерено, не может быть улучшено.
В своем докладе я расскажу вам о том, как с помощью open source инструментов можно построить систему мониторинга производительности приложения, а также представить полученные данные в доступной и наглядной форме. А технология контейнеров Docker поможет сделать это максимально быстро и просто.
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...Alexander Nedeliaev
"Ожирение' фронтенда в наши дни - заболевание очень распространенное. Пациентов с таким диагнозом мы каждый день видим в окне браузера. Как противостоять распространению 'заболевания' и контролировать 'проблемных' пациентов? В своем докладе я расскажу Вам о том, как с помощью бесплатного инструмента sitespeed.io находить проблемы производительности фронтенда на ранних этапах разработки и в продакшн среде, как мониторить производительность на постоянной основе и создавать емкие и понятные отчеты для всех участников процесса разработки и эксплуатации.
This document discusses various ways to work with files in JavaScript, including:
- Using the File and FileList APIs to access files selected by the user or dragged/dropped into the browser.
- Parsing common file formats like XLS, XLSX, PDF and others using libraries like SheetJS and PDF.js.
- Getting files from the server and saving files locally using techniques like iframes, execCommand, localStorage, and the File System API.
The document provides code examples for reading, parsing, compressing, and saving different file types in the browser using JavaScript.
This document discusses object-oriented programming (OOP) principles in JavaScript, including encapsulation, inheritance, and polymorphism. It provides examples of implementing classes, objects, and inheritance in JavaScript. It also explains the differences between prototype and __proto__ and how they relate to inheritance between objects and classes in JavaScript.
How to create basic physic effects in JavaScript game: gravity, collisions, friction, restitution, impulse, compound objects and their destruction.
Examples: http://pavel-klimiankou.github.io/physics-talk/
Sources: http://github.com/pavel-klimiankou/physics-talk
-Опыт автоматизации сборки большого проекта распределённой команды.
-Построение инфраструктуры и эволюции инструментов.
-Способ работы с системой контроля версий, позволяющий обеспечить быстрый релизный цикл.
An overview of the steps required to build Javascript apps before and get them ready for deployment. It explains how Grunt helps us to validate, minimize and package our code.
В презентации затрагиваются следующие темы:
Три столпа ООП
Что отсутсвует в js
"this" и как это можно изменить
"prototype" или / и "__proto__"
что делает "new"
как убить конструктор
разные способы создания объектов
наследование
Flexbox - верстка без float'ов by Dmitry RadynoДмитрий Радыно
This document provides information and examples on how to use CSS Flexbox for layout. It demonstrates how to set up a flex container and items, control flex direction and wrapping, set sizes and alignments, and change item order. It also includes browser support information and links to additional Flexbox resources.
Семинар по Node.js в КПИ 20 октября 2014. Докладчики: Тимур Шемсединов, Никита Савченко, Максим Петренко. Краткое содержание:
* Что такое Node.js и как работает JavaScript в V8
* Профессионалы расскажут, почему они выбрали Node.js
* Вы узнаете его сильные и слабые стороны и где его лучше применять
* Будет полный обзор особеностей и внутреннего строения Node.js
* Примеры внедрения и Highload-проекты
* Вопросы развертывания, хостинг, тестирования, и отладки
* Где и что учить, что читать, как осваивать
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...QAFest
Как известно, то, что не может быть измерено, не может быть улучшено.
В своем докладе я расскажу вам о том, как с помощью open source инструментов можно построить систему мониторинга производительности приложения, а также представить полученные данные в доступной и наглядной форме. А технология контейнеров Docker поможет сделать это максимально быстро и просто.
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...Alexander Nedeliaev
"Ожирение' фронтенда в наши дни - заболевание очень распространенное. Пациентов с таким диагнозом мы каждый день видим в окне браузера. Как противостоять распространению 'заболевания' и контролировать 'проблемных' пациентов? В своем докладе я расскажу Вам о том, как с помощью бесплатного инструмента sitespeed.io находить проблемы производительности фронтенда на ранних этапах разработки и в продакшн среде, как мониторить производительность на постоянной основе и создавать емкие и понятные отчеты для всех участников процесса разработки и эксплуатации.
This document discusses various ways to work with files in JavaScript, including:
- Using the File and FileList APIs to access files selected by the user or dragged/dropped into the browser.
- Parsing common file formats like XLS, XLSX, PDF and others using libraries like SheetJS and PDF.js.
- Getting files from the server and saving files locally using techniques like iframes, execCommand, localStorage, and the File System API.
The document provides code examples for reading, parsing, compressing, and saving different file types in the browser using JavaScript.
This document discusses object-oriented programming (OOP) principles in JavaScript, including encapsulation, inheritance, and polymorphism. It provides examples of implementing classes, objects, and inheritance in JavaScript. It also explains the differences between prototype and __proto__ and how they relate to inheritance between objects and classes in JavaScript.
How to create basic physic effects in JavaScript game: gravity, collisions, friction, restitution, impulse, compound objects and their destruction.
Examples: http://pavel-klimiankou.github.io/physics-talk/
Sources: http://github.com/pavel-klimiankou/physics-talk
-Опыт автоматизации сборки большого проекта распределённой команды.
-Построение инфраструктуры и эволюции инструментов.
-Способ работы с системой контроля версий, позволяющий обеспечить быстрый релизный цикл.
An overview of the steps required to build Javascript apps before and get them ready for deployment. It explains how Grunt helps us to validate, minimize and package our code.
В презентации затрагиваются следующие темы:
Три столпа ООП
Что отсутсвует в js
"this" и как это можно изменить
"prototype" или / и "__proto__"
что делает "new"
как убить конструктор
разные способы создания объектов
наследование
Flexbox - верстка без float'ов by Dmitry RadynoДмитрий Радыно
This document provides information and examples on how to use CSS Flexbox for layout. It demonstrates how to set up a flex container and items, control flex direction and wrapping, set sizes and alignments, and change item order. It also includes browser support information and links to additional Flexbox resources.
Семинар по Node.js в КПИ 20 октября 2014. Докладчики: Тимур Шемсединов, Никита Савченко, Максим Петренко. Краткое содержание:
* Что такое Node.js и как работает JavaScript в V8
* Профессионалы расскажут, почему они выбрали Node.js
* Вы узнаете его сильные и слабые стороны и где его лучше применять
* Будет полный обзор особеностей и внутреннего строения Node.js
* Примеры внедрения и Highload-проекты
* Вопросы развертывания, хостинг, тестирования, и отладки
* Где и что учить, что читать, как осваивать
Система мониторинга производительности своими руками (QA Fest 2016)Alexander Nedeliaev
Как известно, то, что не может быть измерено, не может быть улучшено.
В своем докладе я расскажу вам о том, как с помощью open source инструментов можно построить систему мониторинга производительности приложения, а также представить полученные данные в доступной и наглядной форме. А технология контейнеров Docker поможет сделать это максимально быстро и просто.
Александр Шостак, технический директор eComCharge
«Мы делили апельсин»
Александр расскажет о системе процессинга электронных платежей. В докладе будут рассмотрены проблемы, с которыми столкнулась команда, а именно:
- как одно большое приложение было разделено на несколько
- какие сервисы были реализованы
- какие задачи были закрыты с помощь готовых решений
- как внедрить нескольких сущностей (клиентов системы)
- как реализовать безотказную работу особо важных частей системы.
Также будет затронут вопрос мониторинга и разворачивания систем.
Платформа ASP.NET стоит на пороге глобальных изменений. Какие из них самые важные? Как они повлияют на процесс разработки? Стоит ли бояться и как подготовиться? В рамках доклада мы обсудим новый виток развития технологии и возможности, которые появятся у нас с выходом ASP.NET 5(vNext) и Visual Studio 2015.
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...Ontico
Расскажу, как сделана статистика и аналитика скорости работы (UX) приложений badoo (web, mobile-web, ios, android, windows).
Общие концепции и примеры, что и как измерять.
Как собирать данные со 100% пользователей проекта и выдержать нагрузку.
Как из open-source решений собрать систему сбора и визуализации статистики для своего проекта.
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Ontico
Недавно запустили новый сайт Тинькофф.
У нас есть желание поделиться с аудиторией подходом и опытом разработки большого изоморфного приложения на React.js и Flux. Меньше чем за год мы разработали новый сайт и интернет-банк, заложив платформу на ближайшие несколько лет для быстрой разработки фронтенда новых продуктов.
Сейчас tinkoff.ru насчитывает более 3000 компонентов и сотни страниц.
7. Paypal NVP : Создание
Запроса
NAME=VALUE&NAME=VALUE&...
● USER
● PWD
● VERSION
● SIGNATURE
● SANDBOX_API_HOST - 'api-3t.sandbox.paypal.com';
● PRODUCTION_API_HOST - 'api-3t.paypal.com';
8. Express Checkout Actions
● Sale
● Authorization (DoCapture, DoReauthorization, DoVoid)
● Order (DoAuthorization, DoCapture, DoVoid)
MassPay Actions
● MassPay
9. SetExpressCheckout API Operation (NVP)
Создаем платеж отправляя данные об оплате на Paypal, в результате чего получаем токен, который
будет использован в дальнейших операциях.
Параметры:
- METHOD=SetExpressCheckout
- RETURNUR=localhost:5500/success
- CANCELURL=localhost:5500/cancel
- PAYMENTREQUEST_0_AMT=00.00
- PAYMENTREQUEST_0_ACTION=Authorization
- PAYMENTREQUEST_0_CURRENCYCODE=USD
https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/
14. MassPay
Возможность перевода за один раз деньги на несколько аккаунтов.
Параметры:
- METHOD=MassPay
- EMAILSUBJECT=$EMAIL
Массив Получателей:
- L_EMAIL + INDEX=$RECIPIENTEMAIL
- L_AMT + INDER=00.00
- L_UNIQUEDID + INDEX=$UID
- L_NOTE + INDEX=$NOTE
https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/MassPay_API_Operation_NVP/
15. Paypal + Беларусь
Ближе к полуночи 17 июня для белорусов стала
доступна регистрация в платежной системе
PayPal.
16. Подводные камни
● Документация
● Необходимость постоянного общения с тех.
поддержкой.
● Периодические сбои в работе с песочницей.
● Порог вхождения.