FrontTalks: Константин Лебедев (Mail.ru), File API: обработка файлов на клиен...Yandex
История появления open source библиотеки для работы с файлами. Создание предпросмотра изображений на клиенте. Чтение файлов (exif, id3 и т.п.), загрузка результата на сервер. Всё это работает даже в IE6.
FrontTalks: Константин Лебедев (Mail.ru), File API: обработка файлов на клиен...Yandex
История появления open source библиотеки для работы с файлами. Создание предпросмотра изображений на клиенте. Чтение файлов (exif, id3 и т.п.), загрузка результата на сервер. Всё это работает даже в IE6.
Доклад о разработке (а главное - оптимизации) программы на Perl под Raspberry PI.
Наглядно показывает, что в Perl есть немало возможностей, а также инструментов, которые позволяют делать программы быстрее и эффективнее - используя как преимущества самого языка, так и оптимизацию алгоритма программы.
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"Yandex
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Я.Субботник в Новосибирске
О докладе:
Яндекс.Почта – это большое ajax-приложение. Из доклада вы узнаете, как работает фронтенд почты изнутри, как загружаются данные, обновляется страница и происходит взаимодействие с пользователем, какой мы используем шаблонизатор и почему, как живут самые разные приложения (Яндекс.Подписки, История общения) в рамках одной почтовой платформы.
Автор: Валерия Алексеева, веб-разработчик компании "Центр Высоких Технологий".
Использование Highload-блоков в работе. Highload-блоки - модуль для работы с произвольными наборами данных в условиях высоких нагрузок.
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"Yandex
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"
Я.Субботник в Челябинске в рамках конференции UWDC
О докладе:
Все, что вы хотели узнать про одностраничное ajax-приложение Яндекс.Почта, но боялись спросить. Изнанка фронтенда, загрузка данных, обновление страниц и взаимодействие с пользователями без регистрации, без смс. Бонус-трек: как работают сторонние приложения в рамках одной платформы.
QA Fest 2015. Иван Пашко. XPath yourself. Tips & TricksQAFest
Все мы знаем, что такое XPath и широко используем его в автоматизации. Но неправильное построение XPath выражений приводит тестровщиков в ужас, делает наши тесты хрупкими, и как результат - получаем долгие вечера отладки кода. В докладе я расскажу о том, что такое XPath, о распространенных ошибках при работе с ним, и как их избегать. Будет интересно и начинающим тестировщикам, и экспертам в области автоматизации.
Доклад о разработке (а главное - оптимизации) программы на Perl под Raspberry PI.
Наглядно показывает, что в Perl есть немало возможностей, а также инструментов, которые позволяют делать программы быстрее и эффективнее - используя как преимущества самого языка, так и оптимизацию алгоритма программы.
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"Yandex
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Я.Субботник в Новосибирске
О докладе:
Яндекс.Почта – это большое ajax-приложение. Из доклада вы узнаете, как работает фронтенд почты изнутри, как загружаются данные, обновляется страница и происходит взаимодействие с пользователем, какой мы используем шаблонизатор и почему, как живут самые разные приложения (Яндекс.Подписки, История общения) в рамках одной почтовой платформы.
Автор: Валерия Алексеева, веб-разработчик компании "Центр Высоких Технологий".
Использование Highload-блоков в работе. Highload-блоки - модуль для работы с произвольными наборами данных в условиях высоких нагрузок.
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"Yandex
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"
Я.Субботник в Челябинске в рамках конференции UWDC
О докладе:
Все, что вы хотели узнать про одностраничное ajax-приложение Яндекс.Почта, но боялись спросить. Изнанка фронтенда, загрузка данных, обновление страниц и взаимодействие с пользователями без регистрации, без смс. Бонус-трек: как работают сторонние приложения в рамках одной платформы.
QA Fest 2015. Иван Пашко. XPath yourself. Tips & TricksQAFest
Все мы знаем, что такое XPath и широко используем его в автоматизации. Но неправильное построение XPath выражений приводит тестровщиков в ужас, делает наши тесты хрупкими, и как результат - получаем долгие вечера отладки кода. В докладе я расскажу о том, что такое XPath, о распространенных ошибках при работе с ним, и как их избегать. Будет интересно и начинающим тестировщикам, и экспертам в области автоматизации.
Развитие баз данных в Dropbox. Путь от одной глобальной базы MySQL к 6000 шар...Ontico
HighLoad++ 2017
Зал Дели + Калькутта, 7 ноября, 17:00
Тезисы:
http://www.highload.ru/2017/abstracts/2853.html
История развития инфраструктуры баз данных в Dropbox.
Путь от одной глобальной базы к 6 тысячам шардов.
- Как конфигурировать для разных типов, железа, версий mysql.
- Интеграционные тесты для всех операций над кластером.
- Multi instance (несколько серверов баз данных на одном сервере). Причины.
- Бэкапы и восстановление за десятки минут.
...
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"Yandex
15 октября 2011, Я.Субботник в Алматы
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
О докладе:
Яндекс.Почта сейчас – это большое ajax-приложение. Из доклада вы узнаете, как работает фронтенд почты изнутри, как загружаются данные, обновляется страница и происходит взаимодействие с пользователем, какой мы используем шаблонизатор и почему, как живут самые разные приложения (Яндекс.Подписки, История общения) в рамках одной почтовой платформы.
Сценарии, выполняемые на стороне клиента
Фреймворки JavaScript
Сценарии, выполняемые на стороне сервера
RPC, SOAP
REST
WSDL
XML, JSON
AJAX
Сценарии работы web-сервера
По материалам книги: Джеймс Ли, Брент Уэр Использование Linux, Apache, MySQL и PHP для разработки Web-приложений, Издательский дом "Вильямс".
7. Стандарты - DocBook
<article>
<title>Writing DocBook articles</title>
<artheader>
<abstract>
This article describes how you can use DocBook to develop PDF
documents and will cover tools you need to edit DocBook articles and
tools to translate them to PDF documents.
</abstract>
<author>
<firstname>Egon</firstname>
<surname>Willighagen</surname>
</author>
<date></date>
</artheader>
</article>
http://exist-db.org
12. XQuery
Язык запросов
XQuery
http://exist-db.org
13. XQuery
<PLAY>
<TITLE>The Tragedy of Hamlet, Prince of Denmark</TITLE>
...
<ACT>
<TITLE>ACT I</TITLE>
<SCENE>
<TITLE>SCENE I. Elsinore. A platform before the castle.</...
...
<SPEECH>
<SPEAKER>BERNARDO</SPEAKER>
<LINE>Who's there?</LINE>
</SPEECH>
<SPEECH>
<SPEAKER>FRANCISCO</SPEAKER>
...
http://exist-db.org
14. XQuery
<html><head/><body>
{
for $act in doc("hamlet.xml")//ACT
let $speakers := distinct-values($act//SPEAKER)
return
<div>
<h1>{ string($act/TITLE) }</h1>
<ul>
{
for $speaker in $speakers
return <li>{ $speaker }</li>
}
</ul>
</div>
}
</body></html>
http://exist-db.org
16. XQuery
Язык запросов
и
функциональный язык
программирования
XQuery
http://exist-db.org
17. XQuery
xquery version "3.0";
declare namespace ex =
"http://exist-db.org/xquery/ex";
declare function ex:map($func, $list) {
for $item in $list return $func($item)
};
(: Create an inline function and assign it to $f :)
let $f := upper-case#1
return
ex:map($f, ("Hello ", "world!"))
http://exist-db.org
22. Локоничней
XQuery enables you to achieve high productivity
in your projects
The Amazon XQuery Client Library was written
with 80% less code than its equivalent written in
Java
zorba-xquery.com
http://exist-db.org
23. Что почитать?
http://en.wikibooks.org/wiki/XQuery
http://exist-db.org
24. XQuery processors
BaseX
Berkeley DB XML
eXist-db
DB2 9 with pureXML
MarkLogic
MonetDB/XQuery
MS SQL Server 2005
Saxon
Zorba
http://www.rpbourret.com/xml/ProdsNative.htm
http://exist-db.org
26. Этапы развития
XML-enabled
VS
Native XML
http://exist-db.org
27. Поколения
4th generation of databases
Juha Kontio
http://exist-db.org
28. XML Database
http://exist-db.org/
http://exist-db.org
29. Кто использует?
U.S. State Department Office
of the Historian website
reBiND project easyDITA
University of Heidelberg
University of Richmond
…..
Томский Политехнический Университет http://tpu.ru
ЗАО «МЦФЭР» http://mcfr.ru
http://exist-db.org
30. Как использует?
I have successfully stored over 16,000,000 XML documents in
eXist-db … 1KB - 4KB each (~30Gb).
Querying was still possible…, so it must have been 3< seconds.
Adam Retter
http://exist-db.org
31. XML Database
● REST (URL Rewriting)
● WebDAV
● Security:
● multiple realms
LDAP, OAuth, OpenID
● Unix permissions model (bitmap)
● Access control list
● XQuery 3.0
● XSL (Saxon)
● EXPath: packaging & modules
http://exist-db.org
32. XML Database
●
Content Extraction and Binary
Resource Indexing
● Lucene
● JSON & HTML 5 serializer
● «Applications» concept
http://exist-db.org
33. Что можно сделать?
Быстро состряпать
форму для сбора данных
и
дальнейший анализ
сохраненных данных.
http://exist-db.org
41. Concepts: RESTXQ
RESTXQ
Adam Retter's
XML Prague 2012 paper
declare
%rest:path(“/say/hello/{$name}”)
function local:say-hello($name) {
<hello>{$name}</hello>
};
http://exist-db.org