OOP in JavaScript - Presentation by Eugene KaloshaRostyslav Siryk
Евгений Калоша рассказывает о том, как выглядит объектно-ориентированное программирование в JavaScript. Его видение сформировано также под влиянием многолетнего опыта разработки на Flex, PHP и Java.
Запись доклада:
http://flash-ripper.com/oop-in-javascript
Геймдизайн в вопросах и ответах в f2p. Дарья ОрлянскаяiLogos
Доклад на конференции Get App! Дарья Орлянская (Absolutist) на тему "Геймдизайн в вопросах и ответах в f2p".
Get App! — это профессиональная встреча для разработчиков игр. Тема события: "All you need is game". За один день даже начинающие разработчики поймут, что нужно для создания игрового приложения.
У спикера всего 20 минут и 15 слайдов. У участников только 10 минут, чтобы задать докладчику все вопросы. Главное — успеть проявить себя.
Веб-сайт: http://getapp.ilogos-ua.com
Потоковая обработка событий клиентов и их отображение на интерактивной картеVoximplant
Александр Сербул (Битрикс24)
Потоковая обработка событий клиентов и их отображение на интерактивной карте
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Расскажем о тонкостях проектирования и реализации высоконагруженного лямбда-сервиса потоковой обработки хитов (событий) клиентов Битрикс24 и их отображения на «живой карте» на основе API Яндекс.Карты. Поделимся опытом приручения Amazon Kinesis, непростым выбором между Apache Kinesis/Kafka/Storm/Flume и кейсами эффективного использования Apache Spark Streaming. Отдельно остановимся на реализации серверной кластеризации/растеризации для быстрой работы Яндекс.Карт. Ссылка на проект:https://www.bitrix24.ru/online-domains-map
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
OOP in JavaScript - Presentation by Eugene KaloshaRostyslav Siryk
Евгений Калоша рассказывает о том, как выглядит объектно-ориентированное программирование в JavaScript. Его видение сформировано также под влиянием многолетнего опыта разработки на Flex, PHP и Java.
Запись доклада:
http://flash-ripper.com/oop-in-javascript
Геймдизайн в вопросах и ответах в f2p. Дарья ОрлянскаяiLogos
Доклад на конференции Get App! Дарья Орлянская (Absolutist) на тему "Геймдизайн в вопросах и ответах в f2p".
Get App! — это профессиональная встреча для разработчиков игр. Тема события: "All you need is game". За один день даже начинающие разработчики поймут, что нужно для создания игрового приложения.
У спикера всего 20 минут и 15 слайдов. У участников только 10 минут, чтобы задать докладчику все вопросы. Главное — успеть проявить себя.
Веб-сайт: http://getapp.ilogos-ua.com
Потоковая обработка событий клиентов и их отображение на интерактивной картеVoximplant
Александр Сербул (Битрикс24)
Потоковая обработка событий клиентов и их отображение на интерактивной карте
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Расскажем о тонкостях проектирования и реализации высоконагруженного лямбда-сервиса потоковой обработки хитов (событий) клиентов Битрикс24 и их отображения на «живой карте» на основе API Яндекс.Карты. Поделимся опытом приручения Amazon Kinesis, непростым выбором между Apache Kinesis/Kafka/Storm/Flume и кейсами эффективного использования Apache Spark Streaming. Отдельно остановимся на реализации серверной кластеризации/растеризации для быстрой работы Яндекс.Карт. Ссылка на проект:https://www.bitrix24.ru/online-domains-map
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...QAFest
В своем докладе на практических примерах поведаю вам, как проводить поиск различных видов уязвимостей для улучшения безопасности веб-приложений. Специальными гостями нашей программы будут:
- xss
- sql injection
- man in the middle
- brute force
Zabbix: рецепты высокопроизводительного мониторинга / Алексей Владышев (Zabbix)Ontico
HighLoad++ 2017
Зал «Дели + Калькутта», 8 ноября, 15:00
Тезисы:
http://www.highload.ru/2017/abstracts/3007.html
Я расскажу о принципах создания высокопроизводительного мониторинга и о том, какие инструменты для этого существуют в Zabbix.
Проанализируем результаты бенчмарков различных сценариев работы Zabbix, посмотрим, сколько метрик в секунду способна собирать и обрабатывать наша система мониторинга. Отвечу на вопрос, что и как влияет на производительность Zabbix? Будет очень много цифр и графиков!
...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime community
Александр Демидов, директор направления облачных сервисов Битрикс24
1. Почему Битрикс24 и другие сервисы 1С-Битрикс живут в облаке, как мы администрируем всю нашу инфраструктуру и как справляемся с сотнями виртуальных машин и сервисов силами трех человек. Как коммуницируем с разработчиками и QA, как деплоим, да и вообще — как живем и развиваемся.
2. Мониторинг — наше всё! Распределенная система real-time мониторинга (был nagios, стал shinken), аналитика, автоматизация, работа с инцидентами.
3. Бонус — на какие самые серьезные грабли мы наступали за пять лет, прошедших с запуска «Битрикс24», и как научились их обходить.
"Cocaine — облачная платформа Яндекса". Андрей Сибирёв, ЯндексYandex
Всем известно, что облака могут решить все инфраструктурные проблемы, превратить издержки в прибыль и насытить вашу жизнь бесконечной радостью и счастьем на веки веков. Единственным препятствием на пути к этим целям являются, собственно, облака. IaaS, PaaS, SaaS? Whatever-as-a-Service? Какой именно загадочный набор букв нужно выбрать, чтобы всё, наконец, стало хорошо? Мы потратили немало времени, изучая эти вопросы, отбирая лучшие, на наш взгляд, идеи и концепции, чтобы построить такую облачную платформу, которую хотелось бы немедленно установить, настроить и успешно использовать. Это выступление — путевые заметки, о том как мы обнаружили, что пишем операционную систему, о том как мы решили делать RPC без IDL и динамическое обнаружение сервисов, о том, как мы решили балансировать запросы с помощью ядерной магии и том, что всё только начинается.
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...QAFest
В своем докладе на практических примерах поведаю вам, как проводить поиск различных видов уязвимостей для улучшения безопасности веб-приложений. Специальными гостями нашей программы будут:
- xss
- sql injection
- man in the middle
- brute force
Zabbix: рецепты высокопроизводительного мониторинга / Алексей Владышев (Zabbix)Ontico
HighLoad++ 2017
Зал «Дели + Калькутта», 8 ноября, 15:00
Тезисы:
http://www.highload.ru/2017/abstracts/3007.html
Я расскажу о принципах создания высокопроизводительного мониторинга и о том, какие инструменты для этого существуют в Zabbix.
Проанализируем результаты бенчмарков различных сценариев работы Zabbix, посмотрим, сколько метрик в секунду способна собирать и обрабатывать наша система мониторинга. Отвечу на вопрос, что и как влияет на производительность Zabbix? Будет очень много цифр и графиков!
...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime community
Александр Демидов, директор направления облачных сервисов Битрикс24
1. Почему Битрикс24 и другие сервисы 1С-Битрикс живут в облаке, как мы администрируем всю нашу инфраструктуру и как справляемся с сотнями виртуальных машин и сервисов силами трех человек. Как коммуницируем с разработчиками и QA, как деплоим, да и вообще — как живем и развиваемся.
2. Мониторинг — наше всё! Распределенная система real-time мониторинга (был nagios, стал shinken), аналитика, автоматизация, работа с инцидентами.
3. Бонус — на какие самые серьезные грабли мы наступали за пять лет, прошедших с запуска «Битрикс24», и как научились их обходить.
"Cocaine — облачная платформа Яндекса". Андрей Сибирёв, ЯндексYandex
Всем известно, что облака могут решить все инфраструктурные проблемы, превратить издержки в прибыль и насытить вашу жизнь бесконечной радостью и счастьем на веки веков. Единственным препятствием на пути к этим целям являются, собственно, облака. IaaS, PaaS, SaaS? Whatever-as-a-Service? Какой именно загадочный набор букв нужно выбрать, чтобы всё, наконец, стало хорошо? Мы потратили немало времени, изучая эти вопросы, отбирая лучшие, на наш взгляд, идеи и концепции, чтобы построить такую облачную платформу, которую хотелось бы немедленно установить, настроить и успешно использовать. Это выступление — путевые заметки, о том как мы обнаружили, что пишем операционную систему, о том как мы решили делать RPC без IDL и динамическое обнаружение сервисов, о том, как мы решили балансировать запросы с помощью ядерной магии и том, что всё только начинается.
WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...
RIA Shamans
1. UAFPUG-40. RIA Shamans.
Падение Повелителя Колец и возвращение короля.
(как их видел малый народ: воспоминания Бильбо и Фродо
из Удела, рассказы их друзей и советы Мудрых).
Вместе с извлечениями из Книги Сказаний, переведенные
Бильбо в Раздоле.
6. UAFPUG-40. RIA Shamans.
• Что такое Enterprise разработка?
• Чем Enterprise продукты отличаются от:
– Комерческих пользовательских продуктов
– Freeware/Shareware software
– Open Source систем
• К чему готовиться?
7. UAFPUG-40. RIA Shamans.
Что такое Enterprise разработка?
• он же разработка Корпоративного ПО
• он же middle-tier
• он же intranet-разработка
9. UAFPUG-40. RIA Shamans.
Корпоративные приложения - приложения
призванные автоматизировать бизнес процессы
предприятия.
Например: биллинг, система учёта клиентов,
отчетность, бухгалтерия и т. д.
10. UAFPUG-40. RIA Shamans.
А может наймем миллион
индусов? Их уже 1,500,000,000.
На всех хватит.
15. UAFPUG-40. RIA Shamans.
Чего не дают:
• data synchronization,
• data paging,
• data push,
• data conflict management,
• publish-subscribe messaging
16. UAFPUG-40. RIA Shamans.
• Features BlazeDS LCDS
Data management Services
Client-Server synchronization +
Conflict resolution +
Data paging +
SQL adapter +
Hibernate adapter +
Document Services
LiveCycle remoting +
RIA-to-PDF conversion +
Enterprise-Class Flex application services
Data access/remoting + +
Proxy service + +
Automated testing support +
Software clustering + +
Web tier compiler +
17. UAFPUG-40. RIA Shamans.
Features BlazeDS LCDS
Enterprise Integration
WSRP generation +
Ajax data services + +
Flex-Ajax bridge + +
Runtime configuration + +
Open adapter architecture + +
JMS adapter + +
Server-side component framework integration + +
ColdFusion integration +
Offline Application Support
Offline data cache +
Local message queuing +
Real – Time Data
Publish and Subscribe messaging + +
Real -time data quality of service +
RTMP tunneling +
19. UAFPUG-40. RIA Shamans.
Data Services Core:
• Remote Procedure Call (RPC) services
• Message Service
• Data Management Service
• Managed Remoting.
20. UAFPUG-40. RIA Shamans.
Какие клинтские части поддерживают Data Services:
• A Flex or AIR application
• A HTML5/JS Client application
• A Java client application
• A Flex AIR mobile application
• An Android mobile application
• An Objective C client application
37. UAFPUG-40. RIA Shamans.
Вроде бы и ничего не нарисовано, а если
разобраться:
• Открываем базовую задачу (точку входа).
• После выполнения, назначается
последовательная задача.
• Результатом ее выполнения, есть ветвление
задач.
• В качестве последней задачи, выступает PDF
форма.
38. UAFPUG-40. RIA Shamans.
• Просто? – Просто.
• Удобно? – Удобно.
• А где же обещанный Ад? Опять обманули?
• Вас, разработчиков, хлебом не
корми, только дай хорошего человека
охаить!!!
40. UAFPUG-40. RIA Shamans.
1-ый круг Ада – Лимб.
Лимб – предел античных
праведников. В нем находятся
некрещеные младенцы и
добродетельные нехристиане -
мусульманские мудрецы и
ученые. Здесь нет мук, но
находящиеся тут вечно
скорбят о недоступном им
райском блаженстве. Поэтому
возвышенная грусть царит в
этих пределах. Душам Лимба
предоставлен высокий замок.
Его окружает родник, по
которому проходит Данте «как
посуху», минует 7 стен и видит
зеленый луг.
41. UAFPUG-40. RIA Shamans.
Первый круг. Инсталляция ADEP.
• Если вы смогли поставить LiveCycle с первого раза – ваша карма
просто зашкаливает.
• Базовая инсталляция системы просто не функциональна.
Система начинает работать только с первым сервис паком.
• Для того, чтобы настроить базу данных для продукта, нужно
быть минимум полубогом.
• Иногда, во время инталляции необходимо прерываться, и
настраивать конфигурацию вручную, поскольку инсталляция не
проходит валидацию и кнопки next не разблокируются.
• На некоторые компьютеры система просто не ставится.
42. UAFPUG-40. RIA Shamans.
2-ой круг
предназначен для
сладострастников.
Здесь царствует
Минос. Души
осужденных
несутся в
неистовом вихре. В
этом круговом
вихре – герои
древности и герои
старофранцузских
романов.
43. UAFPUG-40. RIA Shamans.
Второй круг. Конфигурация сервера
приложений.
У вас есть выбор из 3-х серверов приложений
(JBoss, WebSphere, WebLogic). Хотя в любом
случае вас ждет грех блуда.
44. UAFPUG-40. RIA Shamans.
3-ий круг - «с черного
неба дождь струится,
проклятый, вечный,
грузный, ледяной».
Земля под ногами
смердит от жидкой
грязи. На грешников
лает Цербер. Здесь же
находится долина
чревоугодников.
45. UAFPUG-40. RIA Shamans.
Третий круг. Настройка контекста.
Вы когда-нибудь пробовали настроить себе
отдельный контекст с LCDS?
Как не нашли документации? Так это же описано в
разделе 157, документа «i-know-where-it-is-
234289.html», который сейчас называется «i-don’t-
know-where-it-is-9867.pdf».
Как не доступен в результатах поиска? Он есть в
enterprise подписке, которая сейчас доступна на
голландском языке.
46. UAFPUG-40. RIA Shamans.
4-й круг, место для скупцов и
расточителей. За пределами
владений Плутоса
простираются Стигийские
болота. Там шагают грудью
друг на друга бесконечные
шеренги людей, сшибаются и
расходятся, одни кричат
«Чего копить?», другие –
«Чего швырять?». И те и
другие одинаково казнятся
высшей
справедливостью, ибо они
нарушили меру
человеческую. Среди
стяжателей много
священников и монахов
47. UAFPUG-40. RIA Shamans.
Круг Четвертый. Модели данных и
генерация сущностей.
Вот наш аналитик сгенерировал могучую модель данных, а
попутно – таблицы в базе данных, и классы для сервисов на
Java/AS3, классно.
• Но ведь в базе нет ни одного индекса, скажете вы?
• А что это за непонятные поля в таблицах данных, для связей
many-to-many?
• А почему нельзя сохранить запись с нулевым значением поля
для вторичного ключа? (И тут начинаем танцевать).
Похоже вы скупец, жалко им видите ли пару неявных полей
добавить.
48. UAFPUG-40. RIA Shamans.
Стигийское болото 5-ого
круга, в грязных водах
которого барахтаются
гневливые, чьи «глотки
тиной сперло». Видны
огни города Дита, за
стенами которого - круги
нижнего Ада. На стенах и
башнях ужасные видения
(Эрихто, Фурии). За ними
пылают огни,
распаляющие каменные
гробы. Это –«поле мук и
выступов башен». Здесь
погребены последователи
Эпикура, не верившие в
будущую жизнь.
49. UAFPUG-40. RIA Shamans.
Круг Пятый. Гнев.
У вас Enterprise подписка? Так вы же наш
любимый заказчик!!!
Engineering Team is working on this issue.
Could you please provide us detailed steps to
reproduce.
А еще было бы неплохо, если бы вы продебажили
все, и сказали нам где ошибка, чтобы мы ее не
исправляли, а нашли workaround.
50. UAFPUG-40. RIA Shamans.
6-й круг. Красный
город, за стенами
которого
начинаются круги
Нижнего ада. Его
железные ворота
охраняет стража.
Красный город
всегда объят
пламенем. На стенах
и вершинах башен
пляшут уродливые
тени. Мимо него
протекают воды
Стикса.
51. UAFPUG-40. RIA Shamans.
Круг Шестой. Красный город.
• Закономерный вопрос, который возникает по
поводу базового Workspace. Почему он
написан на Flex 3.6?
• Как кастомизировать Workspace, если он
несовместим даже на уровне стилей.
• Приложения написанные на flex 4.6 просто не
заводятся в рамках базового приложения на
Flex 3.6.
52. UAFPUG-40. RIA Shamans.
7-й круг. Насилие.
Внешний пояс
круга образован
кипящей и
кровавой водой
реки Флегетон,
куда по горло
погружены убийцы,
тираны, «громилы
и разбойники».
Свирепые кентавры
поражают стрелой
всякого, кто
пытается
высунуться из
«алого кипятка».
53. UAFPUG-40. RIA Shamans.
Круг Седьмой. Насилие.
• Разработка приложений, представляет из
себя некое насилие над PC.
• Работа приложений в контексте дебаггера
отличается от их работы в контексте
Workspace.
54. UAFPUG-40. RIA Shamans.
8-й круг перерезан
десятью рвами.
Радиально
пересекающие их
мосты ведут к
центру, где
находится
бездонный колодец.
По дну первого рва в
обе стороны бредут
толпы сводников и
обольстителей. Их
бичами подгоняют
рогатые бесы.
55. UAFPUG-40. RIA Shamans.
Круг Восьмой. Асоциальный.
• Boolean(true) != true. При передаче данных из
компонентов в процессы, типы данных иногда ведут себя
непредсказуемо. В некоторых случаях, приходится делать:
if (Boolean(true).toString().length() == 4)
• Работа с PDF формами невозможна, если у вас нет
лицензии на Acrobat Pro (ой мы забыли вас предупредить,
но у нас в мануале это есть, вот тут).
• Workbench/Form Designer/Flash Builder периодически
зависают, без возможности их реанимации.
• NullPointerException, который падает в модуле пушинга
LiveCycle, без особой причины, и который рвет транзакцию
на лоскутки.
57. UAFPUG-40. RIA Shamans.
Круг девятый. Предательство.
• Процесс деплоя приложений работает не
стабильно. Особенно это касается Dead Locks и
Timeout транзакций.
• Если приложение во время удаления /
установки выпало по Timeout, его будет
невозможно установить повторно, пока база
данных не будет очищена вручную.
• Data Services очень сильно зависят от железа.
Для нормальной работы сервера нужен
минимум i7 / 32Gb RAM / SSD.
58. UAFPUG-40. RIA Shamans.
Выводы:
• Проекты делают команды.
• Успешные проекты, делают сыгранные
команды.
• High Load проекты, делают
квалифицированные команды.
• Enterprise продукты, делают индийские
команды.
59. UAFPUG-40. RIA Shamans.
Почем опиум для народа:
• Adobe Live Cycle ES (30k/CPU, min 2 CPU)
• Adobe LiveCycle DS (7k/CPU)
• Adobe LiveCycle DS Express (free, max 1 CPU)
• BlazeDS (free, try to get it working)
• LiveCycle DS Community Edition, subscription:
– Basic: 1.5k/subscription, min 2 subscriptions (3k)
– Premium: 4k/supscription, min 6 subscriptions (24k)