Submit Search
Upload
Виктор Грищенко
•
0 likes
•
377 views
CodeFest
Follow
Виктор Грищенко Realm Свой протокол и кросс-платформенные парсеры за 30 минут
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 12
Download now
Download to read offline
Recommended
Segmento DMP хранит сотни миллионов анонимных профилей пользователей интернета. Часть из задач отдела Data Science связана с их кластеризацией и поиском нечетких дубликатов. Для успешного решения этих задач необходимо вычислить метрики сходства между профилями. Brute force подход на таких объемах данных уже не сработает, поэтому мы выбрали другой путь. Тезисы - http://www.highload.ru/2015/abstracts/1862.html
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...
Ontico
Рассказ о том, как modnaKasta превращается в лучшую ecommerce-платформу, что мы с ней сделали, делаем и что будем делать, про архитектуру еë фронт-энда, и прочее.
Александр Соловьев "Как modnaKasta трансформировалась"
Александр Соловьев "Как modnaKasta трансформировалась"
Fwdays
Блокчейнч
Блокчейнч
Светлана Разоренова
200 open source проектов спустя:опыт статического анализа исходного кода
200 open source проектов спустя:опыт статического анализа исходного кода
200 open source проектов спустя:опыт статического анализа исходного кода
Positive Hack Days
Одна из особенностей работы нашей команды — анализ большого количества различных программных проектов. Рассказывать о закрытых коммерческих проектах часто запрещает NDA, а вот об open source можно и нужно говорить. Какие ошибки допускают в open-source-проектах? Какой код более качественный — закрытый или открытый? Нужно ли придерживаться стандартов кодирования, или они давно устарели? Какие ошибки сложнее найти и исправить — сложные архитектурные или простые опечатки? Проанализировав за несколько лет сотни программных проектов от zlib до Chromium, мы готовы поделиться своим опытом и ответить на эти вопросы.
200 open source проектов спустя: опыт статического анализа исходного кода
200 open source проектов спустя: опыт статического анализа исходного кода
Andrey Karpov
Blockchain and decentralized applications are getting used more and more often. Many big enterprises like IBM, Walmart, Alibaba, FedX, British Airways, and others are already integrating blockchain into their ecosystems. As most of the applications on the web, decentralized applications require a client to make interaction with them user-friendly. I would like to share how to connect/integrate JavaScript applications with decentralized, blockchain services. Take a look at what are the differences between decentralized and standard backends, what challenges and issues developers might meet.
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JSFestUA
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"
Andrew Mayorov
Надежный обмен данными в гетерогенной среде, между разными платформами и технологиями является одним из ключевых моментов разработки сложных систем. Во время обмена данные преобразуются в некоторый промежуточный формат совместимый между платформами. Преобразование в подобный формат и из него — крайне рутинная и подверженная ошибкам работа. Метаописание данных неким декларативным языком с последующей автогенерацией типизированных структур облегчает жизнь разработчику. Снимает с него необходимость задумываться о промежуточном формате, о правильном порядке полей, а типизированность гарантирует выявление ошибок еще на этапе компиляции кода. В докладе будет рассмотрено несколько подобных решений, их плюсы и минусы. Также будет рассмотрен с практической стороны наш собственный формат метаданных, используемый нами на протяжении более 5 лет. Целевая аудитория: Ограничений нет, но в большей степени разработчики, имеющие уже определенный опыт разработки разнородных систем или приступающие к подобной задаче.
SECON'2014 - Павел Щеваев - Метаданные и автогенерация кода
SECON'2014 - Павел Щеваев - Метаданные и автогенерация кода
Конференция разработчиков программного обеспечения SECON'2014
Recommended
Segmento DMP хранит сотни миллионов анонимных профилей пользователей интернета. Часть из задач отдела Data Science связана с их кластеризацией и поиском нечетких дубликатов. Для успешного решения этих задач необходимо вычислить метрики сходства между профилями. Brute force подход на таких объемах данных уже не сработает, поэтому мы выбрали другой путь. Тезисы - http://www.highload.ru/2015/abstracts/1862.html
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...
Ontico
Рассказ о том, как modnaKasta превращается в лучшую ecommerce-платформу, что мы с ней сделали, делаем и что будем делать, про архитектуру еë фронт-энда, и прочее.
Александр Соловьев "Как modnaKasta трансформировалась"
Александр Соловьев "Как modnaKasta трансформировалась"
Fwdays
Блокчейнч
Блокчейнч
Светлана Разоренова
200 open source проектов спустя:опыт статического анализа исходного кода
200 open source проектов спустя:опыт статического анализа исходного кода
200 open source проектов спустя:опыт статического анализа исходного кода
Positive Hack Days
Одна из особенностей работы нашей команды — анализ большого количества различных программных проектов. Рассказывать о закрытых коммерческих проектах часто запрещает NDA, а вот об open source можно и нужно говорить. Какие ошибки допускают в open-source-проектах? Какой код более качественный — закрытый или открытый? Нужно ли придерживаться стандартов кодирования, или они давно устарели? Какие ошибки сложнее найти и исправить — сложные архитектурные или простые опечатки? Проанализировав за несколько лет сотни программных проектов от zlib до Chromium, мы готовы поделиться своим опытом и ответить на эти вопросы.
200 open source проектов спустя: опыт статического анализа исходного кода
200 open source проектов спустя: опыт статического анализа исходного кода
Andrey Karpov
Blockchain and decentralized applications are getting used more and more often. Many big enterprises like IBM, Walmart, Alibaba, FedX, British Airways, and others are already integrating blockchain into their ecosystems. As most of the applications on the web, decentralized applications require a client to make interaction with them user-friendly. I would like to share how to connect/integrate JavaScript applications with decentralized, blockchain services. Take a look at what are the differences between decentralized and standard backends, what challenges and issues developers might meet.
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JSFestUA
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"
Andrew Mayorov
Надежный обмен данными в гетерогенной среде, между разными платформами и технологиями является одним из ключевых моментов разработки сложных систем. Во время обмена данные преобразуются в некоторый промежуточный формат совместимый между платформами. Преобразование в подобный формат и из него — крайне рутинная и подверженная ошибкам работа. Метаописание данных неким декларативным языком с последующей автогенерацией типизированных структур облегчает жизнь разработчику. Снимает с него необходимость задумываться о промежуточном формате, о правильном порядке полей, а типизированность гарантирует выявление ошибок еще на этапе компиляции кода. В докладе будет рассмотрено несколько подобных решений, их плюсы и минусы. Также будет рассмотрен с практической стороны наш собственный формат метаданных, используемый нами на протяжении более 5 лет. Целевая аудитория: Ограничений нет, но в большей степени разработчики, имеющие уже определенный опыт разработки разнородных систем или приступающие к подобной задаче.
SECON'2014 - Павел Щеваев - Метаданные и автогенерация кода
SECON'2014 - Павел Щеваев - Метаданные и автогенерация кода
Конференция разработчиков программного обеспечения SECON'2014
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest
Большинство считает CSS чем-то простым и не заслуживающим внимания. Но за мнимой простотой кроется большая сложность и огромный пласт проблем, не имеющих пока решения. Современный CSS с его объёмами, новыми фичами, разной поддержкой и багами браузеров, уже почти не поддается анализу человеком. Для этого появляются программы, которые разбирают CSS на атомы, анализируют и помогают сделать его лучше. Как к этому прийти, где мы сейчас и что ещё предстоит сделать.
CSS глазами машин
CSS глазами машин
Roman Dvornov
В этой презентации мы учимся программировать на языке C#.
Язык программирования C#
Язык программирования C#
Dmitri Soshnikov
2013-02-02 03 Голушко. Полнотекстовый поиск с Elasticsearch
2013-02-02 03 Голушко. Полнотекстовый поиск с Elasticsearch
Омские ИТ-субботники
Joker Conf 2015
Java(script) on JVM
Java(script) on JVM
Dmitry Alexandrov
Java(Script) on JVM presentation on JokerConf, SPb, Russia. Introduction to Nashorn and Avatar.js. In Russian language.
Java(Script) on JVM
Java(Script) on JVM
Dmitry Alexandrov
Слайды моего доклада на PHDays II
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Vladimir Kochetkov
.NET 3.0 & LINQ, Константин Кичинский, Клуб MAInfo.ru
Net 3.0 & Linq
Net 3.0 & Linq
Constantin Kichinsky
Из презентации вы узнаете: — как мы пришли к Go, оставив идею использования Node.js, Scala или Rust; — про первый сервис, который мы написали на Go и запустили в продакшен; — про ошибки, с которыми сталкивались под нагрузкой; — про оптимизации, которые мы сделали и еще планируем сделать; — про тестирование и предотвращение тестирования на продакшене (в частности, websocket'ов).
Семь тысяч Rps, один go
Семь тысяч Rps, один go
Badoo Development
Js fuckworks
Js fuckworks
2ГИС Технологии
AVRO - система сериализации данных, созданная сообществом Apache Hadoop. Включает в себя различные структуры данных, компактный формат хранения в бинарном виде, язык описания схем данных и правила миграции данных между разными версиями схемы. С помощью инструментария AVRO можно валидировать данные по схеме, совершать преобразования из одной версии в другую и даже восстанавливать неполные данные при помощи значений по-умолчанию. Поддержка Apache AVRO была добавлена в Tarantool в этом году и уже используются в production. Tarantool можно использовать как документо-ориентированную СУБД. В докладе я расскажу про подход к версионированию данных, разработанный командой tarantool: использование avro схемы для валидации входных данных, преобразования от одной версии к другой в runtime, оптимальное хранение версий документа, изменение схемы данных без избыточности и проблем в предыдущих версиях. Также я расскажу, как применять этот подход для создания бэкендов restful api прямо в базе данных (без дополнительной разработки). Для наглядности мы сравним получившуюся систему с популярными веб-фреймворками: django-rest-framework, go-restful, node.js и посмотрим, кто окажется в лидерах по производительности. Кроме того, во время выступления я покажу live пример создания restful api на стеке технологий tarantool в облаке amazon.
Хранение json-документов в Tarantool / Андрей Дроздов (Mail.ru Group)
Хранение json-документов в Tarantool / Андрей Дроздов (Mail.ru Group)
Ontico
Ужасы локализации и как с ними бороться на пошаговом примере: от «Эврика, нам нужно перевести проект на язык Х!» до «Как не прострелить себе ногу, когда у вас есть Xcode, разработчики, переводчики и дедлайн». Рассматриваются все базовые инструменты локализации (genstrings, ibtool) в целях понимания, как их использовать с наименьшими телодвижениями. Отдельно рассказывается про то, как мы подружили весь этот «зоопарк» в Яндексе и чем готовы поделиться.
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Yandex
L10N
L10N
Oleg Alistratov
Доклад руководителя группы разработки агентства ДАЛЕЕ Алексея Ярошевича на DevConf 2015
Шаблонизация
Шаблонизация
DALEE digital agency
осень 2015
Тодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAML
Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ
Примеры кода приложений и конфигурации сервера с доступом к файлам, памяти, базам данных и параллельной асинхронной обработкой различных типов API запросов с состоянием и без состояния.
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Timur Shemsedinov
Денормализованное хранение данных в PostgreSQL 9.2 (Александр Коротков)
Денормализованное хранение данных в PostgreSQL 9.2 (Александр Коротков)
Ontico
20110227 csseminar alvor_breslav
20110227 csseminar alvor_breslav
turbanoff
Неважно какой фреймворк вы используете, внутри всё равно будет ваш уникальный код под проект, со своей структурой и логикой. Его нужно поддерживать, а коллегам нужно в него вникать. Как минимизировать порог вхождений и в целом облегчить поддержку проекта? Какие инструменты и подходы можно использовать, или сделать самому, для анализа, даже не кода, а проекта в целом? Константин поделится своим взглядом на этим вопросы и какие могут быть решения.
Avito / SPA Meetup 2
Avito / SPA Meetup 2
Константин Лебедев
Статический анализ всё больше воспринимается как неотъемлемая часть процесса разработки качественного программного обеспечения. Разумеется, у этой технологии уже есть свои сторонники и противники, но, несмотря на это, тема статического анализа всё более актуальна и требует детального рассмотрения. Рассмотрим, что такое статический анализ, как он применяется и как влияет на качество и надёжность кода. Поговорим о важности раннего обнаружения ошибок и дефектов уязвимости. Рассмотрим существующие инструменты для Java, такие как Sonar Java, FindBugs и анализатор встроенном в среду разработки IntelliJ IDEA. Расскажем историю, почему несмотря на уже существующие инструменты, мы решили разработать PVS-Studio для Java, как мы это делали и что в итоге получилось. В конце затронем вопрос интеграции статических анализаторов кода в большие старые проекты. Другими словами, как увидеть 100500 срабатываний и не упасть духом.
Статический анализ: вокруг Java за 60 минут
Статический анализ: вокруг Java за 60 минут
Andrey Karpov
Alexander Graebe Uber Technologies Inc Build Moving Experiences
Alexander Graebe
Alexander Graebe
CodeFest
Никита Прокопов Cognician Клиенту и серверу нужно поговорить
Никита Прокопов
Никита Прокопов
CodeFest
More Related Content
Similar to Виктор Грищенко
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest
Большинство считает CSS чем-то простым и не заслуживающим внимания. Но за мнимой простотой кроется большая сложность и огромный пласт проблем, не имеющих пока решения. Современный CSS с его объёмами, новыми фичами, разной поддержкой и багами браузеров, уже почти не поддается анализу человеком. Для этого появляются программы, которые разбирают CSS на атомы, анализируют и помогают сделать его лучше. Как к этому прийти, где мы сейчас и что ещё предстоит сделать.
CSS глазами машин
CSS глазами машин
Roman Dvornov
В этой презентации мы учимся программировать на языке C#.
Язык программирования C#
Язык программирования C#
Dmitri Soshnikov
2013-02-02 03 Голушко. Полнотекстовый поиск с Elasticsearch
2013-02-02 03 Голушко. Полнотекстовый поиск с Elasticsearch
Омские ИТ-субботники
Joker Conf 2015
Java(script) on JVM
Java(script) on JVM
Dmitry Alexandrov
Java(Script) on JVM presentation on JokerConf, SPb, Russia. Introduction to Nashorn and Avatar.js. In Russian language.
Java(Script) on JVM
Java(Script) on JVM
Dmitry Alexandrov
Слайды моего доклада на PHDays II
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Vladimir Kochetkov
.NET 3.0 & LINQ, Константин Кичинский, Клуб MAInfo.ru
Net 3.0 & Linq
Net 3.0 & Linq
Constantin Kichinsky
Из презентации вы узнаете: — как мы пришли к Go, оставив идею использования Node.js, Scala или Rust; — про первый сервис, который мы написали на Go и запустили в продакшен; — про ошибки, с которыми сталкивались под нагрузкой; — про оптимизации, которые мы сделали и еще планируем сделать; — про тестирование и предотвращение тестирования на продакшене (в частности, websocket'ов).
Семь тысяч Rps, один go
Семь тысяч Rps, один go
Badoo Development
Js fuckworks
Js fuckworks
2ГИС Технологии
AVRO - система сериализации данных, созданная сообществом Apache Hadoop. Включает в себя различные структуры данных, компактный формат хранения в бинарном виде, язык описания схем данных и правила миграции данных между разными версиями схемы. С помощью инструментария AVRO можно валидировать данные по схеме, совершать преобразования из одной версии в другую и даже восстанавливать неполные данные при помощи значений по-умолчанию. Поддержка Apache AVRO была добавлена в Tarantool в этом году и уже используются в production. Tarantool можно использовать как документо-ориентированную СУБД. В докладе я расскажу про подход к версионированию данных, разработанный командой tarantool: использование avro схемы для валидации входных данных, преобразования от одной версии к другой в runtime, оптимальное хранение версий документа, изменение схемы данных без избыточности и проблем в предыдущих версиях. Также я расскажу, как применять этот подход для создания бэкендов restful api прямо в базе данных (без дополнительной разработки). Для наглядности мы сравним получившуюся систему с популярными веб-фреймворками: django-rest-framework, go-restful, node.js и посмотрим, кто окажется в лидерах по производительности. Кроме того, во время выступления я покажу live пример создания restful api на стеке технологий tarantool в облаке amazon.
Хранение json-документов в Tarantool / Андрей Дроздов (Mail.ru Group)
Хранение json-документов в Tarantool / Андрей Дроздов (Mail.ru Group)
Ontico
Ужасы локализации и как с ними бороться на пошаговом примере: от «Эврика, нам нужно перевести проект на язык Х!» до «Как не прострелить себе ногу, когда у вас есть Xcode, разработчики, переводчики и дедлайн». Рассматриваются все базовые инструменты локализации (genstrings, ibtool) в целях понимания, как их использовать с наименьшими телодвижениями. Отдельно рассказывается про то, как мы подружили весь этот «зоопарк» в Яндексе и чем готовы поделиться.
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Yandex
L10N
L10N
Oleg Alistratov
Доклад руководителя группы разработки агентства ДАЛЕЕ Алексея Ярошевича на DevConf 2015
Шаблонизация
Шаблонизация
DALEE digital agency
осень 2015
Тодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAML
Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ
Примеры кода приложений и конфигурации сервера с доступом к файлам, памяти, базам данных и параллельной асинхронной обработкой различных типов API запросов с состоянием и без состояния.
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Timur Shemsedinov
Денормализованное хранение данных в PostgreSQL 9.2 (Александр Коротков)
Денормализованное хранение данных в PostgreSQL 9.2 (Александр Коротков)
Ontico
20110227 csseminar alvor_breslav
20110227 csseminar alvor_breslav
turbanoff
Неважно какой фреймворк вы используете, внутри всё равно будет ваш уникальный код под проект, со своей структурой и логикой. Его нужно поддерживать, а коллегам нужно в него вникать. Как минимизировать порог вхождений и в целом облегчить поддержку проекта? Какие инструменты и подходы можно использовать, или сделать самому, для анализа, даже не кода, а проекта в целом? Константин поделится своим взглядом на этим вопросы и какие могут быть решения.
Avito / SPA Meetup 2
Avito / SPA Meetup 2
Константин Лебедев
Статический анализ всё больше воспринимается как неотъемлемая часть процесса разработки качественного программного обеспечения. Разумеется, у этой технологии уже есть свои сторонники и противники, но, несмотря на это, тема статического анализа всё более актуальна и требует детального рассмотрения. Рассмотрим, что такое статический анализ, как он применяется и как влияет на качество и надёжность кода. Поговорим о важности раннего обнаружения ошибок и дефектов уязвимости. Рассмотрим существующие инструменты для Java, такие как Sonar Java, FindBugs и анализатор встроенном в среду разработки IntelliJ IDEA. Расскажем историю, почему несмотря на уже существующие инструменты, мы решили разработать PVS-Studio для Java, как мы это делали и что в итоге получилось. В конце затронем вопрос интеграции статических анализаторов кода в большие старые проекты. Другими словами, как увидеть 100500 срабатываний и не упасть духом.
Статический анализ: вокруг Java за 60 минут
Статический анализ: вокруг Java за 60 минут
Andrey Karpov
Similar to Виктор Грищенко
(20)
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CSS глазами машин
CSS глазами машин
Язык программирования C#
Язык программирования C#
2013-02-02 03 Голушко. Полнотекстовый поиск с Elasticsearch
2013-02-02 03 Голушко. Полнотекстовый поиск с Elasticsearch
Java(script) on JVM
Java(script) on JVM
Java(Script) on JVM
Java(Script) on JVM
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Net 3.0 & Linq
Net 3.0 & Linq
Семь тысяч Rps, один go
Семь тысяч Rps, один go
Js fuckworks
Js fuckworks
Хранение json-документов в Tarantool / Андрей Дроздов (Mail.ru Group)
Хранение json-документов в Tarantool / Андрей Дроздов (Mail.ru Group)
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
L10N
L10N
Шаблонизация
Шаблонизация
Тодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAML
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Денормализованное хранение данных в PostgreSQL 9.2 (Александр Коротков)
Денормализованное хранение данных в PostgreSQL 9.2 (Александр Коротков)
20110227 csseminar alvor_breslav
20110227 csseminar alvor_breslav
Avito / SPA Meetup 2
Avito / SPA Meetup 2
Статический анализ: вокруг Java за 60 минут
Статический анализ: вокруг Java за 60 минут
More from CodeFest
Alexander Graebe Uber Technologies Inc Build Moving Experiences
Alexander Graebe
Alexander Graebe
CodeFest
Никита Прокопов Cognician Клиенту и серверу нужно поговорить
Никита Прокопов
Никита Прокопов
CodeFest
Денис Баталов Amazon Web Services Ваши метрики сошли с ума? Алгоритм обнаружения аномалий и Streaming SQL вам помогут!
Денис Баталов
Денис Баталов
CodeFest
Елена Гальцина LiveTyping Material design на практике. Как настроить работу команд дизайна и разработки, без жертв для продукта
Елена Гальцина
Елена Гальцина
CodeFest
Александр Калашников Urbica Интерфейсы с кучей данных
Александр Калашников
Александр Калашников
CodeFest
Ирина Иванова theblueprint.ru Графический дизайн плавит интернет
Ирина Иванова
Ирина Иванова
CodeFest
Marko Berković GitHub Revolution at your workplace
Marko Berković
Marko Berković
CodeFest
Денис Кортунов Acronis Отличия работы в продуктовой компании и агентстве
Денис Кортунов
Денис Кортунов
CodeFest
Александр Зимин Uberchord Engineering Интерфейс по кусочкам: эффективное взаимодействие между iOS разработчиком и дизайнером
Александр Зимин
Александр Зимин
CodeFest
Сергей Крапивенский Rambler Digital Solutions Кто подставил Барбару Лисков, или кто кого SOLID
Сергей Крапивенский
Сергей Крапивенский
CodeFest
Сергей Игнатов JetBrains О профессиональном росте в продуктовой компании
Сергей Игнатов
Сергей Игнатов
CodeFest
Николай Крапивный Badoo Жизнь на передовой: управление технической командой в продуктовой разработке
Николай Крапивный
Николай Крапивный
CodeFest
Alexander Graebe Uber Technologies Inc Context First: What Context Platforms teach us about great experiences
Alexander Graebe
Alexander Graebe
CodeFest
Вадим Смирнов 2ГИС Просыпаешься, а твоё приложение на главной в App Store: как правильно готовить pet–project'ы
Вадим Смирнов
Вадим Смирнов
CodeFest
Константин Осипов Tarantool.org NewSQL: SQL никуда не уходит
Константин Осипов
Константин Осипов
CodeFest
Raffaele Rialdi Vevy Europe Introduction to .NET Core with VS2017
Raffaele Rialdi
Raffaele Rialdi
CodeFest
Максим Пугачев IPONWEB Современная архитектура платформы RTB
Максим Пугачев
Максим Пугачев
CodeFest
Rene Groeschke Gradle Inc. Gradle 3.0 and beyond
Rene Groeschke
Rene Groeschke
CodeFest
Иван Бондаренко 2ГИС ПиоNER: обучаемая система извлечения фактов из текстов
Иван Бондаренко
Иван Бондаренко
CodeFest
Mete Atamel Google Containerised ASP.NET Core apps on Kubernetes
Mete Atamel
Mete Atamel
CodeFest
More from CodeFest
(20)
Alexander Graebe
Alexander Graebe
Никита Прокопов
Никита Прокопов
Денис Баталов
Денис Баталов
Елена Гальцина
Елена Гальцина
Александр Калашников
Александр Калашников
Ирина Иванова
Ирина Иванова
Marko Berković
Marko Berković
Денис Кортунов
Денис Кортунов
Александр Зимин
Александр Зимин
Сергей Крапивенский
Сергей Крапивенский
Сергей Игнатов
Сергей Игнатов
Николай Крапивный
Николай Крапивный
Alexander Graebe
Alexander Graebe
Вадим Смирнов
Вадим Смирнов
Константин Осипов
Константин Осипов
Raffaele Rialdi
Raffaele Rialdi
Максим Пугачев
Максим Пугачев
Rene Groeschke
Rene Groeschke
Иван Бондаренко
Иван Бондаренко
Mete Atamel
Mete Atamel
Виктор Грищенко
1.
Свой протокол и
кросс- платформенные парсеры за 30 минут Когда JSON уже не подходит Виктор Грищенко Синьор помидор realm.io
2.
Мно-го-плат-фор-мен-ность!!! http://seriot.ch/parsing_json.php
3.
Формальные языки С++ HTML CSS
4.
Парcеры <(w+)s*(w+=“[^”]*”)>
5.
Байтики message Person { required
string user_name = 1; optional int64 favourite_number = 2; repeated string interests = 3; }
6.
Грамматики const INVENTORY_JSON =
new Grammar({ FLOAT: /d{1,16}(.d{1,15})?/, INT: /d{1,16}/, STRING: /"(.|[^"])*"/, IDKV: '""id"" :STRING', NAMEKV: '""name"" :STRING', QUANTKV:'""quantity"" :INT', PRICEKV:'""price"" :FLOAT', ENTRY: '{ IDKV ,NAMEKV? ,QUANTKV? ,PRICEKV? }', LIST: '[ ENTRY ,ENTRY* ]' }); {"id":"A345", "name":"teddy bear", "price": 5.45} ,ENTRY*
7.
https://www.google.ru/search?q=regex+site:xkcd.com https://alf.nu/RegexGolf
8.
Регулярки /^s*[s*({s*(?:(?:"id"s*):s*(?:"(?:.|[^"])*")) s*(?:,s*(?:(?:"name"s*):s*(?:"(?:.|[^"])*")))? s*(?:,s*(?:(?:"quantity"s*):s*(?:d+)))?s*(?:, s*(?:(?:"price"s*):s*(?:d+(?:.d{1,15})?)))? s*}s*)((?:,s*{s*(?:(?:"id"s*):s*(?:"(?:.| [^"])*"))s*(?:,s*(?:(?:"name"s*):s*(?:"(?:.| [^"])*")))?s*(?:,s*(?:(?:"quantity"s*):s*(?: d+)))?s*(?:,s*(?:(?:"price"s*):s*(?:d+(?:. d{1,15})?)))?s*}s*)*)s*]s*$/m
9.
Бенчи size: 200000 entries length:
10200000chars JSON.parse 189ms Grammar.is 95ms Grammar.split 122ms
10.
Недопротобуф #1MOC-Agritzko1.lww@1MOC02-Agritzko1:name=“teddy bear” # 1MOC
- Agritzko1 . lww @ 1MOC02 - Agritzko1 : name = “teddy bear”
11.
Immutable AST
12.
@gritzko Виктор Грищенко Синьор
помидор realm.io Чо? victor.grishchenko github.com/gritzko/ regular-grammar gritzko@ya.ru
Download now