Возможности для стилизации веб-форм так, как их нарисовали дизайнеры. Рассматриваются различные варианты плагинов, а также возможности собственного плагина с API - jClever
State of the Standardized WebYandexState of the Standardized Web
В 2014 году принципы Extensible Web начали воплощаться в новых стандартах. Поговорим о Web Crypto, Web Animations, Service Worker и других вещах, которые должны принципиально изменить веб-платформу в ближайшем будущем.
Сергей Константинов, Яндекс
Руководитель группы разработки API Яндекс.Карт. Окончил Южно-Уральский государственный университет. Разработкой API Яндекс.Карт занимается с 2008 года. С 2013 — участник Технической архитектурной группы Консорциума W3C.
Svyatoslav Login "360 View of XSS"FwdaysXSS is one of the main and common types of vulnerabilities in a web application. This vulnerability allows an attacker to inject his script into your application. According to statistics, 40% of companies that have passed through scanners have this vulnerability. In the OWASP Top 10 ranking, she is in 7th place. All this belongs to the class. Supporting tools will be EF.
СВЯТ ЛОГИН «Як провести пошук на xss атаку» Online QADay 2020 #2QADayOnline Quality Assurance Day 2020 #2
СВЯТ ЛОГИН
«Як провести пошук на xss атаку»
telegram: wwww.t.me/goqameetup
fb: www.fb.com/goqaevent
fb: www.fb.com/qaday.org
Сайт: www.qaday.org
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов2ГИС ТехнологииКак создать Front End-команду для высоконагруженного проекта? Спикер расскажет, как можно выстроить эффективный процесс фронтенд-разработки с упором на технические аспекты: — Команда фронтенд-разработчиков. Зоны ответственности между теми, кто программирует UI (верстальщики), и теми, кто отвечает за бизнес-логику (Javascript-программисты). Идеальный состав команды. — Настроенный технологический процесс. Модульная организация (подготовка дизайна → разработка формата данных → создание шаблона → навешивание событий → тесты). — Разработка вместе с тестированием Unit-/DOM-тесты и подход PixelPerfect. — Вёрстка независимыми блоками и встроенный в приложение режим для вёрстки блоков.
Микросервисы для Machine Learning / Дмитрий Ходаков (Avito)OnticoРИТ++ 2017
Зал Сан-Паулу, 5 июня, 18:00
Тезисы:
http://ritfest.ru/2017/abstracts/2723.html
Рекомендательные сервисы стали неотъемлемой частью практически любого крупного проекта. Мы готовим рекомендации объявлений, обрабатывая все действия пользователей при помощи машинного обучения.
Писать софт сложно, писать обучающийся софт сложно втройне. Из доклада вы узнаете:
- какие трудности можно встретить при построении архитектуры распределенного пайплайна для обучения моделей;
- как традиционные микросервисы помогают организовывать доставку результатов в продакшн-окружение;
- как не очень традиционные микросервисы помогают нам организовать обучение моделей;
- чем отличаются подходы в ml по сравнению с традиционной разработкой.
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковYandexВ своём докладе я расскажу, как использовал BEM для организации кода небольшого проекта вне Яндекса. Поговорим о том, что такое bem-node, каковы его возможности и как быстро создать с его помощью небольшой, но легко масштабируемый проект на node.js.
Суперсилы Chrome developer tools2ГИС ТехнологииВ своей работе мы постоянно используем инструменты, призванные облегчить нам жизнь. Но как хорошо мы ими на самом деле владеем? И почему мы пренебрегаем их суперсилами? Например, Chrome DevTools — это не только отладчик и инспектор HTML. Но когда у нас в руках молоток, кругом мерещатся гвозди. Десятки мегабайт и процентов загрузки процессора на вкладку браузера — верный признак того, что пора учиться пользоваться микроскопом.
Роман предложит освоить что-то посложнее молотка и расскажет о том, какую реальную пользу можно получить от профилирования, как найти в огромном отчёте проблему с кодом и что лучше — написать в коде десяток console.log или async debug.
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)OnticoНедавно запустили новый сайт Тинькофф.
У нас есть желание поделиться с аудиторией подходом и опытом разработки большого изоморфного приложения на React.js и Flux. Меньше чем за год мы разработали новый сайт и интернет-банк, заложив платформу на ближайшие несколько лет для быстрой разработки фронтенда новых продуктов.
Сейчас tinkoff.ru насчитывает более 3000 компонентов и сотни страниц.
HTML. Быстрое погружение. Влад СавицкийVlad Savitsky* Что такое HTML и чем он не является.
* Гиперссылки.
* Что такое DOM, структура документа?
* HTML-теги. Основные теги.
* Для чего нужны мета-теги?
* Что такое валидный код и зачем делать код валидным?
* Другие штуки.
AngularJSGetDev.NETВидеозапись встречи:
http://getdev.net/Event/angularjs
Стремительно набирающий популярность фреймворк, облегчающий создание клиентских приложений. SPA, MVC, MVVM и множество других облегчающих разработку акронимов.
В докладе предполагается общий обзор, показывающий отдельные части, из которых состоит фреймворк, то, как они живут вместе друг с другом и существуют в окружающем мире страниц, серверов и источников данных.
Компонентный подход: скучно, неинтересно, бесперспективноRoman DvornovИспользование компонентного подхода это тяжеловесно, медленно, не гибко. Так ли это?
Доклад с фестиваля 404, Самара, 13 октября 2013
Видео: https://www.youtube.com/watch?v=QpZy0WW0Ig4
Вёрстка WordPress тем - WP Kharkiv Meetup #1dima_kuzovlevИз чего состоит тема? Зачем нужна дочерняя тема? Что такое иерархия шаблонов? Какие есть тонкости подключения CSS & JS? Для чего не стоит использовать functions.php?
DOM-шаблонизаторы – не только "быстро"Roman DvornovШаблонизация основанная на работе с DOM становится трендом: React, Ractive, Basis.js уже используют этот подход, другие идут в эту сторону. Главным преимуществом подхода считается скорость, но оно далеко не единственное!
В докладе немного рассказано о возможностях, что дает DOM подход.
Микросервисы для Machine Learning / Дмитрий Ходаков (Avito)OnticoРИТ++ 2017
Зал Сан-Паулу, 5 июня, 18:00
Тезисы:
http://ritfest.ru/2017/abstracts/2723.html
Рекомендательные сервисы стали неотъемлемой частью практически любого крупного проекта. Мы готовим рекомендации объявлений, обрабатывая все действия пользователей при помощи машинного обучения.
Писать софт сложно, писать обучающийся софт сложно втройне. Из доклада вы узнаете:
- какие трудности можно встретить при построении архитектуры распределенного пайплайна для обучения моделей;
- как традиционные микросервисы помогают организовывать доставку результатов в продакшн-окружение;
- как не очень традиционные микросервисы помогают нам организовать обучение моделей;
- чем отличаются подходы в ml по сравнению с традиционной разработкой.
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковYandexВ своём докладе я расскажу, как использовал BEM для организации кода небольшого проекта вне Яндекса. Поговорим о том, что такое bem-node, каковы его возможности и как быстро создать с его помощью небольшой, но легко масштабируемый проект на node.js.
Суперсилы Chrome developer tools2ГИС ТехнологииВ своей работе мы постоянно используем инструменты, призванные облегчить нам жизнь. Но как хорошо мы ими на самом деле владеем? И почему мы пренебрегаем их суперсилами? Например, Chrome DevTools — это не только отладчик и инспектор HTML. Но когда у нас в руках молоток, кругом мерещатся гвозди. Десятки мегабайт и процентов загрузки процессора на вкладку браузера — верный признак того, что пора учиться пользоваться микроскопом.
Роман предложит освоить что-то посложнее молотка и расскажет о том, какую реальную пользу можно получить от профилирования, как найти в огромном отчёте проблему с кодом и что лучше — написать в коде десяток console.log или async debug.
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)OnticoНедавно запустили новый сайт Тинькофф.
У нас есть желание поделиться с аудиторией подходом и опытом разработки большого изоморфного приложения на React.js и Flux. Меньше чем за год мы разработали новый сайт и интернет-банк, заложив платформу на ближайшие несколько лет для быстрой разработки фронтенда новых продуктов.
Сейчас tinkoff.ru насчитывает более 3000 компонентов и сотни страниц.
HTML. Быстрое погружение. Влад СавицкийVlad Savitsky* Что такое HTML и чем он не является.
* Гиперссылки.
* Что такое DOM, структура документа?
* HTML-теги. Основные теги.
* Для чего нужны мета-теги?
* Что такое валидный код и зачем делать код валидным?
* Другие штуки.
AngularJSGetDev.NETВидеозапись встречи:
http://getdev.net/Event/angularjs
Стремительно набирающий популярность фреймворк, облегчающий создание клиентских приложений. SPA, MVC, MVVM и множество других облегчающих разработку акронимов.
В докладе предполагается общий обзор, показывающий отдельные части, из которых состоит фреймворк, то, как они живут вместе друг с другом и существуют в окружающем мире страниц, серверов и источников данных.
Компонентный подход: скучно, неинтересно, бесперспективноRoman DvornovИспользование компонентного подхода это тяжеловесно, медленно, не гибко. Так ли это?
Доклад с фестиваля 404, Самара, 13 октября 2013
Видео: https://www.youtube.com/watch?v=QpZy0WW0Ig4
Вёрстка WordPress тем - WP Kharkiv Meetup #1dima_kuzovlevИз чего состоит тема? Зачем нужна дочерняя тема? Что такое иерархия шаблонов? Какие есть тонкости подключения CSS & JS? Для чего не стоит использовать functions.php?
DOM-шаблонизаторы – не только "быстро"Roman DvornovШаблонизация основанная на работе с DOM становится трендом: React, Ractive, Basis.js уже используют этот подход, другие идут в эту сторону. Главным преимуществом подхода считается скорость, но оно далеко не единственное!
В докладе немного рассказано о возможностях, что дает DOM подход.
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)OnticoРИТ++ 2017, Frontend Сonf
Зал Дели + Калькутта, 6 июня, 18:00
Тезисы:
http://frontendconf.ru/2017/abstracts/2550.html
Краткая история редактирования текста в браузерах. Родовые проблемы WYSIWYG-редакторов. Типы и функции современных веб-редакторов.
Обработка различных способов ввода (клавиатура, голос, copy&paste, autocomplete/autocorrect, gesture input). Проблемы с использованием contenteditable и execCommand. Браузерные API: Selection, Input Method Editor, Clipboard, MutationObserver, CompositionEvents. Спецификация W3C Input Events.
...
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConfРасскажу об организации процесса разработки Frontend в единый конвейер, чтобы увеличить скорость и минимизировать затраты с рисками.
Как организовать верстку макета по фантастичному макету дизайнера при этом не вогнав в когнитивный диссонанс результатом на Bootstrap.
Каким образом объединить воинствующие стороны: Frontend, Backend и дизайнеров.
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Ontico° С чего мы начинали;
° Все способы адаптации;
° JavaScript-adaptive;
° Опыт создания собственной библиотеки;
° История панели управления;
° Сервис оптимизации изображений;
° Чему мы научились.
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Ontico1. Типы шаблонизаторов DOM/innerHTML.
2. Внутренности AngularJS и почему он тормозит.
3. Внутренности ReactJS и почему он тормозит.
4. Менее раскрученные решения Blaze/PaperclipJS/Riot и что там сделано лучше.
5. Плюсы и минусы virtualdom.
6. Работа с DOM может быть быстрее, если:
6.1 Использовать одни и те-же участки DOM несколько раз.
6.2 Сокращать количество reflow с DocumentFragment.
6.3 Быстрое создание повторяющихся участков DOM с помощью cloneNode.
6.4 Создавать куски DOM ahead of time.
7. Встречаем temple - шаблонизатор, работающий в разы быстрее reactjs и не требующий загрузки 40k библиотеки времени исполнения.
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...MoscowJSПри увеличении количества проектов в компании, разработчики сталкиваются с задачей унификации кодовой базы. Решением подобной задачи может быть библиотека, фреймворк или общий набор компонент. Такой инструмент позволит разработчикам сконцентрироваться только на новых задачах, избежать дублирования кода и повысить производительность.
В HeadHunter с такой задачей столкнулись в 2014 году. Решением данной проблемы стало создание унифицированной библиотеки компонент, которая успешно используется на всех проектах HH. В своем докладе я хотел бы поделиться опытом развития библиотеки, проблемами, которые возникали при разработке, и их последовательным решением.
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)OnticoHighLoad++ 2017
Зал «Рио-де-Жанейро», 8 ноября, 18:00
Тезисы:
http://www.highload.ru/2017/abstracts/2905.html
Прошло более года с того момента, как Microsoft выпустила первую версию своего нового фреймворка для разработки web-приложений ASP.NET Core, и с каждым днем он находит все больше поклонников. ASP.NET Core базируется на платформе .NET Core, кроссплатформенной версии платформы .NET c открытым исходным кодом. Теперь у С#-разработчиков появилась возможность использовать Mac в качестве среды разработки, и запускать приложения на Linux или внутри Docker-контейнеров.
...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...e-Legion#MBLTdev: Конференция мобильных разработчиков
Спикер:
http://mbltdev.ru/
7. 6
CSS
● "Природно" для браузера
● Чистый и семантичный html
● Не требует js
● Стилизируется не все
● Не кроссбраузерно
+ -
8. 7
JS + CSS
● Зоопарк браузеров
● Прикладной интерфейс
● Широкие возможности
● Много кода
● "Грязный" HTML
● Требуется поддержка js
+ -
9. 8
А что с JS?
● Vanilla JS
● MooTools
● Prototype
● jQuery
...
● jNice
● Nice Forms
● Uniform
● jQuery checkbox
● Select Box Factory
● ikSelect
...
10. 9
Как это работает?
● DOM элементы формы - "модель" данных
● Вспомогательный HTML - отображение
● Пользователь взаимодействует с
вспомогательными HTML элементами
● JS связующее звено
11. Требования
● Естественное поведение
● Максимальное покрытие зоопарка браузеров
● Гибкая настройка внешнего вида
● Стилизация мелочей
● Документация
● Единый инструмент (все в одном)
● Плюшки
10
13. 12
И...
● Расчитаны лишь на современные браузеры
● Стилизируют только определенные элементы
● Нет стилизации скрола для select
● При динамическом обновлении контента
"падают"
● Заброшены
● И вообще...
15. 14
jClever умеет
● input[type=text]
● input[type=checkbox]
● select
● multyselect
● input[type=button]
● input[type=radio]
● input[type=file]
● texterea
● валидация форм
● темы оформления
● слежение за DOM
● API
16. 15
Темы оформления
CSS темы в отдельных директориях
<link rel="stylesheet" type="text/css"
href="jCleverTemplate/alice/css/jClever.css" />
jCleverTemplate
alice
template 1
template ...
template n
images
css
18. 17
Слежение за DOM
● Поддержка AJAX и обновления страницы
● Собственное событие обновления DOM
onDomChange
● Использование событий: DOMContentLoaded и др.
● Кроссбраузерная реализация
● Оптимизация скорости работы
20. 19
API
● Обновление формы (refresh)
● Включение/отключение элементов форм
● Управление select (раскрытие, выбор активного и т.д.)
● Изменение select (option)
● Управление checkbox и radio
● Добавление новых элементов к форме
● Метод destroy
...
21. 20
А чем лучше?
● Свое, родное
● Поддержка AJAX и обновления DOM
● Стилизация раскрытого select
● Возможность стилизации scroll, отказ от системного
● Работает во всех поддерживаемых нами браузерах
● Единый инструмент с поддержкой и развитием