Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftwareYandex
Дмитрий расскажет о:
применении фильтров и эффектов для изображений прямо в браузере;
достоинствах и недостатках Canvas, WebGl, SVG и CSS-фильтров и шейдеров;
неизведанном мире SVG-фильтров, его продуманных до мелочей устоях, синтаксисе и правилах;
возможностях обработки изображений — от простых чёрно-белых картинок до нелинейных искажений и градиентных карт.
В докладе будет минимум скучной теории и максимум живых примеров.
Безопасность в WordPress является очень важной темой при создании вашего интернет проекта, и в этом докладе мы рассмотрим основы безопасности при использовании WordPress, самые частые методы и причины взлома, меры и средства защиты вашего сайта от злоумышленников.
http://wpmag.ru/2013/osnovyi-bezopasnosti-wordpress/
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftwareYandex
Дмитрий расскажет о:
применении фильтров и эффектов для изображений прямо в браузере;
достоинствах и недостатках Canvas, WebGl, SVG и CSS-фильтров и шейдеров;
неизведанном мире SVG-фильтров, его продуманных до мелочей устоях, синтаксисе и правилах;
возможностях обработки изображений — от простых чёрно-белых картинок до нелинейных искажений и градиентных карт.
В докладе будет минимум скучной теории и максимум живых примеров.
Безопасность в WordPress является очень важной темой при создании вашего интернет проекта, и в этом докладе мы рассмотрим основы безопасности при использовании WordPress, самые частые методы и причины взлома, меры и средства защиты вашего сайта от злоумышленников.
http://wpmag.ru/2013/osnovyi-bezopasnosti-wordpress/
All you need is Vue, Nuxt is all you need | Odessa Frontend Meetup #10OdessaFrontend
Уже все знают о React и Angular, но что мы знаем о Vue.js? Андрей Стягайло рассказывает не только о Vue.js, но и о том что такое Nuxt.js и почему на него стоит обратить внимание в 2019 году.
Максим Ширшин "SVARX, или Борьба с большими формами"Yandex
Максим Ширшин "SVARX, или Борьба с большими формами"
Я.Субботник в Новосибирске
О докладе:
Как реализовать и поддерживать валидацию сложных веб-форм? Зачем проверять формы на стороне клиента? Что должен уметь фреймворк для клиентской валидации? Зачем был придуман SVARX, как он устроен и как начать его использовать?
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)Ontico
В докладе будут рассмотрены приемы, практики и «фишки», которые полезно использовать для создания любого Frontend-приложения.
Мы поговорим об организации модульности и компонентов на примере приложений с Angular, React и Polymer. Обсудим, как использовать особенности JavaScript, и рассмотрим особые случаи, когда фреймворки действительно приходят на помощь.
Рендеринг может больше: vue.js vs React, Андрей СолодовниковDevDay
О том, как перестать вручную контролировать DOM, писать логику навигаций и почему DOM-шаблонизация — это классно, а так же немного самокритики и сравнительных тест-кейсов.
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Ontico
Совместно с университетом ИТМО мы запустили курс, посвященный основам HTML и CSS. Уже на момент регистрации на этот курс записалось более 12 тысяч студентов. Перед нами стояла задача разработать систему, которая будет автоматически проверять итоговые проекты на соответствие заранее подготовленному макету. В качестве основной техники для проверки было выбрано регрессионное тестирование.
В каждом проекте мы проверяли разметку, сетку и стилевое оформление не только страницы целиком, но и отдельных блоков. Одной из главных проблем был поиск этих самых блоков, так как о том, какой будет верстка студентов, мы не знали ничего — ни какие теги они использовали, ни какие классы и идентификаторы были задействованы. Имели только общее представление о структуре.
В докладе я расскажу, от чего мы отталкивались при построении этой системы, как мы разбирали и анализировали проекты. Какие инструменты и технологии мы для этого использовали и почему. Какие подводные камни вылезали, и какие возникали проблемы.
Bootstrap 3. Адаптивная верстка для WordPressIgor Sazonov
Основы и примеры для понимания зачем нужен CSS-фреймворк Bootstrap. Доклад читался в рамках WordPress Meetup #3 в Санкт-Петербурге. Объясняется в чем суть верстки на Bootstrap, зачем он нужен для WordPress, подробно разбирается основы grid (сетки) на Bootstrap чтобы верстать адаптивный дизайн.
All you need is Vue, Nuxt is all you need | Odessa Frontend Meetup #10OdessaFrontend
Уже все знают о React и Angular, но что мы знаем о Vue.js? Андрей Стягайло рассказывает не только о Vue.js, но и о том что такое Nuxt.js и почему на него стоит обратить внимание в 2019 году.
Максим Ширшин "SVARX, или Борьба с большими формами"Yandex
Максим Ширшин "SVARX, или Борьба с большими формами"
Я.Субботник в Новосибирске
О докладе:
Как реализовать и поддерживать валидацию сложных веб-форм? Зачем проверять формы на стороне клиента? Что должен уметь фреймворк для клиентской валидации? Зачем был придуман SVARX, как он устроен и как начать его использовать?
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)Ontico
В докладе будут рассмотрены приемы, практики и «фишки», которые полезно использовать для создания любого Frontend-приложения.
Мы поговорим об организации модульности и компонентов на примере приложений с Angular, React и Polymer. Обсудим, как использовать особенности JavaScript, и рассмотрим особые случаи, когда фреймворки действительно приходят на помощь.
Рендеринг может больше: vue.js vs React, Андрей СолодовниковDevDay
О том, как перестать вручную контролировать DOM, писать логику навигаций и почему DOM-шаблонизация — это классно, а так же немного самокритики и сравнительных тест-кейсов.
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Ontico
Совместно с университетом ИТМО мы запустили курс, посвященный основам HTML и CSS. Уже на момент регистрации на этот курс записалось более 12 тысяч студентов. Перед нами стояла задача разработать систему, которая будет автоматически проверять итоговые проекты на соответствие заранее подготовленному макету. В качестве основной техники для проверки было выбрано регрессионное тестирование.
В каждом проекте мы проверяли разметку, сетку и стилевое оформление не только страницы целиком, но и отдельных блоков. Одной из главных проблем был поиск этих самых блоков, так как о том, какой будет верстка студентов, мы не знали ничего — ни какие теги они использовали, ни какие классы и идентификаторы были задействованы. Имели только общее представление о структуре.
В докладе я расскажу, от чего мы отталкивались при построении этой системы, как мы разбирали и анализировали проекты. Какие инструменты и технологии мы для этого использовали и почему. Какие подводные камни вылезали, и какие возникали проблемы.
Bootstrap 3. Адаптивная верстка для WordPressIgor Sazonov
Основы и примеры для понимания зачем нужен CSS-фреймворк Bootstrap. Доклад читался в рамках WordPress Meetup #3 в Санкт-Петербурге. Объясняется в чем суть верстки на Bootstrap, зачем он нужен для WordPress, подробно разбирается основы grid (сетки) на Bootstrap чтобы верстать адаптивный дизайн.
Олег Мохов "Драматическая история одной маленькой промостранички"Yandex
Промостраницы — это отдельный жанр в вёрстке. Маленькие, лаконичные и обязательно с фишкой — вот всё, что обычно они из себя представляют. Чаще всего вёрстка промостраницы длится не более двух дней. Так должно было быть и на этот раз, но...
"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...Yandex
При разработке интерфейсов для API, неизбежно сталкиваешься с несколькими проблемами. Во-первых, мы не знаем заранее, как будет выглядеть сервис или сайт со встроенными Картами. Важно обеспечить его будущим пользователям наилучший результат — даже если у разработчиков, использующих наш API, вообще нет в команде дизайнера. Во-вторых, проблемы могут возникнуть при адаптации дизайна для разных устройств и размеров экранов. В докладе мы поговорим о том, как и с помощью чего делаются прототипы, и зачем они нужны разработчикам и дизайнерам. А самое главное, разберёмся с адаптивным поведением элементов управления картой, рассмотрим схему работы менеджера контролов. Также мы кратко обсудим другие варианты реализации этого механизма и объясним, почему они не подошли нам.
WebCamp2016, 29 июля, Одесса
Андрей Копёнкин CTO, FlyElephant
Оптимизируем мобильный веб полностью
В докладе поговорим об инициативе Accelerated Mobile Pages, о преимуществах её использования, что она из себя представляет и как она ускоряет отображение веб-страниц для портативных устройств
Website: http://webcamp.in.ua/devops.html#theme
Facebook: https://www.facebook.com/WebCamp/
VK: https://vk.com/webcamp
Twitter: https://twitter.com/WebCampOdessa
Youtube: http://bit.ly/2bsQ0LO
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Ontico
Современный Веб всё больше стремится к динамичным, похожим на приложения, сайтам.
Оперативно строить быстрый и динамичный интерфейс на проекте N1.RU нам помогает Vue.js.
Однако, как и многие современные библиотеки и фреймворки, Vue.js не умеет рендериться на сервере.
При этом иметь такую возможность бывает полезно по нескольким причинам: начиная от вопросов SEO и заканчивая красотой загрузки страницы.
Чтобы реализовать такую возможность для Vue.js мы создали его дополнение — Vue-server.js.
Я расскажу о том, что умеет Vue.js, что у нашего дополнения "под капотом", почему мы выбрали такой путь и как, вообще, всё это работает. А ещё попробую дать критическую оценку проделанной работе.
Доклад Алексея Малейкова, ведущего разработчика в HTML Academy.
«Совместно с платформой «Открытое образование» мы запустили курс, посвященный основам HTML и CSS. Перед нами стояла задача разработать систему, которая будет автоматически проверять итоговые проекты на соответствие заранее подготовленному макету. В качестве основной техники для проверки было выбрано регрессионное тестирование.
В каждом проекте мы проверяли разметку, сетку и стилевое оформление не только страницы целиком, но и отдельных блоков. Одной из главных проблем был поиск этих самых блоков, так как о том, какой будет верстка студентов, мы не знали ничего - ни какие теги они использовали, ни какие классы и идентификаторы были задействованы. Имели только общее представление о структуре.
В докладе я расскажу, от чего мы отталкивались при построении этой системы, как мы разбирали и анализировали проекты. Какие инструменты и технологии мы для этого использовали и почему. Какие подводные камни вылезали, и какие возникали проблемы».
React со скоростью света: не совсем обычный серверный рендерингTimophy Chaptykov
Расскажу о небольшом исследовании, в котором мы думали о том, можем ли мы себе позволить использовать React для отдельных элементов на сайте, как устроен серверный рендеринг в VK; и получилось ли связать одно с другим. Упомяну о строковых шаблонизаторах, виртуальной DOM и LR-парсерах.
* Почему Angular 2 такой быстрый и как его ускорить еще сильнее?
* Как работает Change Detection механизм и как им управлять?
* Зачем нам Zone.js и Функциональное Реактивное Программирование?
* Как работать с Redux и Mobx в Angular 2 и что можно от этого выиграть?
Об этом и ряде других вещей вы узнаете из этого доклада.
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)Ontico
* Почему Angular 2 такой быстрый и как его ускорить еще сильнее?
* Как работает Change Detection механизм и как им управлять?
* Зачем нам Zone.js и Функциональное Реактивное Программирование?
* Как работать с Redux и Mobx в Angular 2 и что можно от этого выиграть?
Об этом и ряде других вещей вы узнаете из этого доклада.
Similar to Артём Поликарпов - Фоторама - простая и мощная галерея на JS | Happydev'12 (20)
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli scriptHappyDev
This document provides an overview of SikuliX, an automation tool that uses image recognition to control and interact with graphical user interfaces. It describes the main classes in SikuliX including App, Region, Screen, Offset, Math, Similarity, and Pattern. Methods for these classes are also outlined for performing actions like opening applications, finding regions on the screen, mouse and keyboard input, and image matching.
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...HappyDev
This document discusses common browser vulnerabilities that can allow hackers to access user data. It covers topics like cross-site scripting (XSS), cross-site request forgery (CSRF), unvalidated redirects, clickjacking, and cross-origin resource sharing (CORS) configuration issues. The document provides examples of how these vulnerabilities can be exploited, such as hijacking user sessions after login or changing user account details without consent. Proper validation of user input and access controls are necessary to prevent unauthorized access to user data and accounts.
40. Можно и привычным способом:
<script>
$(function () {
$('.my-fotorama').fotorama({
width: '100%',
aspectRatio: 1.5,
nav: 'dots',
transition: 'fade'
});
});
</script>
Дата-атрибуты продолжат работать
и будут иметь больший приоритет
41. Переопределение значений
по умолчанию для всех фоторам разом:
<script>
fotoramaDefaults = {
width: '100%',
aspectRatio: 900/600,
nav: 'dots',
transition: 'fade'
}
</script>
42. Самый простой способ указать картинки:
<div class="fotorama">
<img src="1.jpg">
<img src="2.jpg">
<img src="3.jpg">
</div>
Превьюшки сгенерируются автоматом
45. Можно указать картинки в массиве:
$('#my-fotorama').fotorama({
data: [
{img: '1.jpg', thumb: '1_pre.jpg', full: '1_big.jpg'},
{img: '2.jpg', thumb: '2_pre.jpg', full: '2_big.jpg'},
{img: '3.jpg', thumb: '3_pre.jpg', full: '3_big.jpg'}
]
});
Быстрее всего, так как Фотораме
не придётся парсить ХТМЛ, но при
отключенных скриптах будет пустота
49. Даже видео:
fotoramajs.com/use/code/video/
<div class="fotorama">
<iframe src="http://player.vimeo.com/
video/41369274" ...></iframe>
<iframe src="http://player.vimeo.com/
video/41406753" ...></iframe>
<iframe src="http://player.vimeo.com/
video/41032467" ...></iframe>
</div>
Но есть проблемы с жестами ,-(
50. 47 опций и АПИ:
fotoramajs.com/customize/
Множество возможностей
51. fotoramaDefaults = {
fullscreen: true,
hash: true
}
romanshmidt.com/#1
Полноэкранный режим и хеш, чтобы
давать ссылки на отдельные работы,
Фоторама — готовый сайт
67. > не могу другу послать ссылку на конкретную картинку
Добавил хэш
> очень долго грузится
Веерная инициализация
> нельзя посмотреть, что есть в контрольках
Включил таскание превьюшек,
подъезжание под курсор следующей
> тыкать не в треугольничек, а на весь левый или правый край
Отличная идея, сделал
68. > не могу другу послать ссылку на конкретную картинку
Добавил хэш
> очень долго грузится
Веерная инициализация
> нельзя посмотреть, что есть в контрольках
Включил таскание превьюшек,
подъезжание под курсор следующей
> тыкать не в треугольничек, а на весь левый или правый край
Отличная идея, сделал
69. > не могу другу послать ссылку на конкретную картинку
Добавил хэш
> очень долго грузится
Веерная инициализация
> нельзя посмотреть, что есть в контрольках
Включил таскание превьюшек,
подъезжание под курсор следующей
> тыкать не в треугольничек, а на весь левый или правый край
Отличная идея, сделал
70. > не могу другу послать ссылку на конкретную картинку
Добавил хэш
> очень долго грузится
Веерная инициализация
> нельзя посмотреть, что есть в контрольках
Включил таскание превьюшек,
подъезжание под курсор следующей
> тыкать не в треугольничек, а на весь левый или правый край
Отличная идея, сделал