— Парсинг XML-документов.
— Формирование простых и сложных XML
— Немного о DOM и парсерах, основанных на событиях SAX
— Какими модулями удобно пользоваться и почему
«Coro. Intro» Евгений Вансевич, программист Почты Mail.RuMail.ru Group
Доклад посвящен Coro, его применению, разбору достоинств и недостатков. Особое внимание спикер уделит применению Coro в асинхронном программировании в связке с AnyEvent и генераторов.
200, 404, 302. Is it a lock combination? A phone number? No, they're HTTP status codes! As we develop Web applications, we encounter these status codes and others, and often we make decisions about which ones to return without giving much thought to their meaning or context. It's time to take a deeper look at HTTP. Knowing the methods, headers, and status codes, what they mean, and how to use them can help you develop richer Internet applications. Join Ben Ramsey as he takes you on a journey through RFC 2616 to discover some of the gems of HTTP.
Нейронечёткая классификация слабо формализуемых данных | Тимур ГильмуллинPositive Hack Days
1. Проблемы автоматизации классификации слабо формализуемых (нечётких) данных.
2. Нечёткие множества и нечёткие измерительные шкалы.
3. Моделирование нейронной сети для классификации данных.
4. Инструмент FuzzyClassificator и его внедрение в Компании.
5. Автоматизация классификации данных на базе TeamCity.
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)Pedro Valera
Conferencia dictada en la Pontificia Universidad Católica del Perú (PUCP) para el Linux Week 2010.
Más info:
http://linux.pucp.edu.pe/etiquetas/linux-week-2010
«Coro. Intro» Евгений Вансевич, программист Почты Mail.RuMail.ru Group
Доклад посвящен Coro, его применению, разбору достоинств и недостатков. Особое внимание спикер уделит применению Coro в асинхронном программировании в связке с AnyEvent и генераторов.
200, 404, 302. Is it a lock combination? A phone number? No, they're HTTP status codes! As we develop Web applications, we encounter these status codes and others, and often we make decisions about which ones to return without giving much thought to their meaning or context. It's time to take a deeper look at HTTP. Knowing the methods, headers, and status codes, what they mean, and how to use them can help you develop richer Internet applications. Join Ben Ramsey as he takes you on a journey through RFC 2616 to discover some of the gems of HTTP.
Нейронечёткая классификация слабо формализуемых данных | Тимур ГильмуллинPositive Hack Days
1. Проблемы автоматизации классификации слабо формализуемых (нечётких) данных.
2. Нечёткие множества и нечёткие измерительные шкалы.
3. Моделирование нейронной сети для классификации данных.
4. Инструмент FuzzyClassificator и его внедрение в Компании.
5. Автоматизация классификации данных на базе TeamCity.
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)Pedro Valera
Conferencia dictada en la Pontificia Universidad Católica del Perú (PUCP) para el Linux Week 2010.
Más info:
http://linux.pucp.edu.pe/etiquetas/linux-week-2010
Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ...Moscow.pm
— От циклов к коллбэкам
— От коллбэков к итераторам
— Борьба со сложностью, изоляция аспектов
— Гибкость и модифицируемость кода
— Преимущества и недостатки
Наталья Савенкова, ex-СТО SHOP2YOU.RU. В e-commerce файлы формата Excel – основной инструмент обмена данными. Они используются везде: для документов покупателям и транспортным компаниям, для отчетов менеджерам, для импорта и экспорта товаров в магазин, для обмена остатками между поставщиками. Их нужно уметь читать и писать. Наталья объяснит, как это делать с документами разной структуры, а также поговорит о сложностях и их решениях. Доклад посвящен классическому формату Excel 1997-2003 (XLS) и модулям: Spreadsheet::ParseExcel, Spreadsheet::WriteExcel и Excel::Template.
Fast queue – как мы сделали свою очередь на perl и redisMoscow.pm
Иван Соколов, teamlead REG.RU. Очередь – один из наиболее используемых механизмов в программировании. Например, для интеграции с платежными системами или для обработки медиа-контента, загруженного пользователем, необходимо наличие очередей.
В REG.RU тоже не обходятся без очередей. Поэтому потребность найти решение появилась достаточно давно. Учитывая специфику компании как доменного регистратора большинство существующих решений не подходило, и программисты решили «написать свой велосипед». Иван расскажет об архитектуре их очереди, ее возможностях, и в каких задачах она используется.
Пластилиновый код: как перестать кодить и начать житьMoscow.pm
Елена Шишкина, ведущий программист Деньги Mail.Ru. Она покажет практический пример лени как двигателя прогресса в отдельно взятом веб-проекте:
- Надоело писать код? Будем думать, как его не писать!
- Боремся с однотипным кодом. Боремся с неоднотипным кодом.
- Код, которого не существует, и код, который существует.
- Следите за руками: программируем на конфигах!
- Как жить дальше?
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
- Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim).
- Как perl помогает автоматизировать работу без написания кода.
- Пара скриптов, которые облегчают работу на разных платформах.
- Те же скрипты на perl6.
- Автоматизация и тестирование Firefox.
Особенности создания XS-модулей на языке C++. Владимир Тимофеев. Moscow.pm 4 ...Moscow.pm
- Почему C++? Плюсы, минусы.
- Как найти компилятор (поддержка в EUMM, MB, стандартные и не очень решения).
- Конфликты имён.
- Трансляция C++ исключений в Perl-исключения.
Не верь никому или разработка эффективных приложений (Как писать по настоящем...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/11.html
— Знай свою среду. Почему нужно изучать язык, на котором пишешь.
— Магии нет. Есть непонимание процессов.
— Не верь предрассудкам. Они сложились при других обстоятельствах.
— Доверяй, но проверяй. Прежде, чем использовать решение, проверь.
— Не используй не изучив. Не используй не понимая.
— Код можно менять. Как делать это с умом.
— Можно ли доверять синтетике? Синтетические тесты и реальная нагрузка.
— Немного примеров. Плохих и хороших.
Play Perl — распределенная социальная игра для Perl-разработчиков. Вячеслав М...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/10.html
Расскал о том:
— Как настоящие соцсети будущего будут поощрять действие, а не потребление.
— Как геймификация изменит мир.
— Как Play Perl спасет сообщество perl-разработчиков от застоя и сделает нас всех более продуктивными.
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/7.html
Tаблица символов — это только небольшой шаг в мир внутреннего устройства Perl, но и он открывает программисту огромные возможности:
— Runtime-кодогенерация.
— Генерация по запросу.
— Изменение кода сторонних модулей на лету и многое другое.
More Related Content
Similar to Преобразование Perl-структур в XML. Трефилова Екатерина. Moscow.pm 6 июля 2013
Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ...Moscow.pm
— От циклов к коллбэкам
— От коллбэков к итераторам
— Борьба со сложностью, изоляция аспектов
— Гибкость и модифицируемость кода
— Преимущества и недостатки
Наталья Савенкова, ex-СТО SHOP2YOU.RU. В e-commerce файлы формата Excel – основной инструмент обмена данными. Они используются везде: для документов покупателям и транспортным компаниям, для отчетов менеджерам, для импорта и экспорта товаров в магазин, для обмена остатками между поставщиками. Их нужно уметь читать и писать. Наталья объяснит, как это делать с документами разной структуры, а также поговорит о сложностях и их решениях. Доклад посвящен классическому формату Excel 1997-2003 (XLS) и модулям: Spreadsheet::ParseExcel, Spreadsheet::WriteExcel и Excel::Template.
Fast queue – как мы сделали свою очередь на perl и redisMoscow.pm
Иван Соколов, teamlead REG.RU. Очередь – один из наиболее используемых механизмов в программировании. Например, для интеграции с платежными системами или для обработки медиа-контента, загруженного пользователем, необходимо наличие очередей.
В REG.RU тоже не обходятся без очередей. Поэтому потребность найти решение появилась достаточно давно. Учитывая специфику компании как доменного регистратора большинство существующих решений не подходило, и программисты решили «написать свой велосипед». Иван расскажет об архитектуре их очереди, ее возможностях, и в каких задачах она используется.
Пластилиновый код: как перестать кодить и начать житьMoscow.pm
Елена Шишкина, ведущий программист Деньги Mail.Ru. Она покажет практический пример лени как двигателя прогресса в отдельно взятом веб-проекте:
- Надоело писать код? Будем думать, как его не писать!
- Боремся с однотипным кодом. Боремся с неоднотипным кодом.
- Код, которого не существует, и код, который существует.
- Следите за руками: программируем на конфигах!
- Как жить дальше?
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
- Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim).
- Как perl помогает автоматизировать работу без написания кода.
- Пара скриптов, которые облегчают работу на разных платформах.
- Те же скрипты на perl6.
- Автоматизация и тестирование Firefox.
Особенности создания XS-модулей на языке C++. Владимир Тимофеев. Moscow.pm 4 ...Moscow.pm
- Почему C++? Плюсы, минусы.
- Как найти компилятор (поддержка в EUMM, MB, стандартные и не очень решения).
- Конфликты имён.
- Трансляция C++ исключений в Perl-исключения.
Не верь никому или разработка эффективных приложений (Как писать по настоящем...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/11.html
— Знай свою среду. Почему нужно изучать язык, на котором пишешь.
— Магии нет. Есть непонимание процессов.
— Не верь предрассудкам. Они сложились при других обстоятельствах.
— Доверяй, но проверяй. Прежде, чем использовать решение, проверь.
— Не используй не изучив. Не используй не понимая.
— Код можно менять. Как делать это с умом.
— Можно ли доверять синтетике? Синтетические тесты и реальная нагрузка.
— Немного примеров. Плохих и хороших.
Play Perl — распределенная социальная игра для Perl-разработчиков. Вячеслав М...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/10.html
Расскал о том:
— Как настоящие соцсети будущего будут поощрять действие, а не потребление.
— Как геймификация изменит мир.
— Как Play Perl спасет сообщество perl-разработчиков от застоя и сделает нас всех более продуктивными.
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/7.html
Tаблица символов — это только небольшой шаг в мир внутреннего устройства Perl, но и он открывает программисту огромные возможности:
— Runtime-кодогенерация.
— Генерация по запросу.
— Изменение кода сторонних модулей на лету и многое другое.
24. Минусы
● Не удобны для сложных преобразований;
● Не всегда корректно работают с
кодировками;
● При вводе данных весь документ
считывается в память;
29. Работа с потоками
Поток - последовательность обрабатываемых
фрагментов данных.
● поток состоит из последовательности фрагментов
данных (маркеров);
● имеет значение последовательность
передаваемых фрагментов;
● не имеет значение источник данных;
Код, обрабатывающий конкретный тип маркера,
называется обработчиком.
30. Для каких задач подходит потоковая
обработка?
● фильтр
● селектор
● сумматор
● преобразователь
Не подходит если программе нужно
"заглянуть" в далекое прошлое или близкое
будущее.
31. SAX
(Simple API for XML)
Интерфейс управляемый событиями
XML::LibXML — хотя и имеет интерфейс
SAX, парсер DOM
XML: : SAX: : ParserFactory — определяет
удобный способ выполнения
вспомогательных, рутинных операций
XML::SAX::ExpatXS — оболочка для
испытанного парсера expat
33. Если Вы работаете с XML...
● Не делайте файлы слишком большими;
● Не используйте пространства имен, если в
этом нет острой необходимости;
● Используйте XML Schema;
● Нумеруйте версии;
34. Итог
XML::Simple — лучше не использовать;
XML::Bare — когда важен порядок элементов;
XML::TreePP — для быстрого парсинга документов, с
простой структурой;
XML::Fast — если есть вероятность, что XML не валиден;
XML::LibXML — для документов со сложной структурой;
XML: : SAX — для большого объема информации;
36. Perl developers: Fill your XML toolbox
http://www.ibm.com/developerworks/library/x-perl-xml-toolki
t/?S_TACT=105AGX99&S_CMP=CP
XML для разработчиков Perl
http://www.ibm.com/developerworks/ru/library/x-xmlperl1/index.h
tml#N10217
Perl & XML. Библиотека программиста
Джейсон Макинтош, Эрик Т. Рей