Скачиваем оценки с kinopoisk.ru

У меня есть некоторая паранойя касательно моих данных. Мне постоянно кажется, что я могу их потерять. Поэтому, я стараюсь делать бэкапы всего, что только можно: фото, видео, проектов… и рейтинга просмотренных фильмов. Один раз меня это уже спасло - когда внезапно закрылся ImhoNet. Тогда я перебрался на Kinopoisk. И что-то не уверен в правильности своего решения. После того, как он убил аккаунт жены, добавив туда кучу мусора, я решил проверить не случилось ли это с моим, а заодно и сделать бэкап.

Образы в нашей голове

Есть у меня такое хобби - интересоваться как же на самом деле работает наш мозг. И чем больше я знакомлюсь с ним, тем больше он меня удивляет. Насколько это мощный, но в то же время и бажный механизм. Сегодня я остановлюсь на образах. Здесь под образом я понимаю собирательное представление чего-либо: предмета, человека, роли (жены, профессионала) и пр. У которого в свою очередь у каждого свои определения (привет, навешивание ярлыков и ошибки атрибуции).

Почему не iPhone. Моё ИМХО.

Одним из призов за победу в конкурсе приложений VK был iPhone 11. Я решил воспользоваться случаем и попробовать перейти на него. tl;dr Это закончилось фейлом, я вернулся на свой прежний аппарат Xiaomi Mi A2. Первое ощущение, когда вы берёте этот аппарат в руку - он тяжёлый! Мне вспомнилась какая-то Нокия из студенчества. Долговечность, надёжность, в общем, весчъ! И по началу вроде бы ok, но со временем рука начинает уставать. Да, Mi A2 всего на 30г легче, но это заметно.

SPARQL: Получаем данные из Wikipedia правильно

Disclaimer: Текстовая расшифровка лишь частично пересекается с видео. На мастер-классе всё пошло не так :) Здравствуйте, меня зовут Виктор Тыщенко, и сегодня я бы хотел поговорить как можно удобно получать факты из самой большой базы знаний - Wikipedia. Давным давно я увидел игру Puzzle Mercator, которую сделал один из сотрудников Google. Мне очень понравилась идея, так что я решил её скопировать, расширить и доработать. Например, показывать информацию об объектах в отдельном окошке, который бы напоминал инфобокс Wikipedia.

Примеры SPARQL

Страны Европы с флагами 🔗 Населённые пункты Исландии 🔗 Население Германии 🔗 Страны Африки с регионами 🔗 Русские города, основанные с 900 до 1100 г. 🔗

Работа над PEG на Core Developer Sprint

Оригинал: ‘PEG at the Core Developer Sprint’ by Guido van Rossum В этой статье я не буду рассказывать о новых фичах генератора парсера - я достаточно описал его в предыдущих частях. Вместо этого хочу рассказать что я делал на Core Developer Sprint на прошлой неделе, прежде чем всё сотрётся из моей памяти. Хотя большая часть материала так или иначе всё равно касается PEG. Так что мне придётся показать некоторый код, который задаёт направление в реализации PEG-парсера для Python 3.

Реализация остальных возможностей PEG

Оригинал: ‘Implementing PEG Features’ by Guido van Rossum После того, как я собрал все части генератора PEG-парсеров воедино в предыдущем посте, я готов показать как реализовать и некоторые другие интересные штуки. Содержание серии статей о PEG-парсере в Python PEG парсеры Реализация PEG парсера Генерация PEG парсера Визуализация работы PEG парсера Леворекурсивные PEG грамматики Добавление экшенов в грамматику PEG Мета-грамматика для PEG парсера Реализация остальных возможностей PEG PEG на Core Developer Sprint Мы рассмотрим следующие фичи PEG:

Мета-грамматика для PEG парсера

Оригинал: ‘A Meta-Grammar for PEG Parsers’ by Guido van Rossum На этой неделе мы делаем генератор парсеров «самостоятельным», то есть он будет генерировать свой собственный парсер. Содержание серии статей о PEG-парсере в Python PEG парсеры Реализация PEG парсера Генерация PEG парсера Визуализация работы PEG парсера Леворекурсивные PEG грамматики Добавление экшенов в грамматику PEG Мета-грамматика для PEG парсера Реализация остальных возможностей PEG PEG на Core Developer Sprint Итак, у нас уже есть генератор парсера, часть которого является парсером грамматики.

Добавление экшенов в грамматику PEG

Оригинал: ‘Adding Actions to a PEG Grammar’ by Guido van Rossum Грамматика становится ещё лучше, если вы можете добавить (некоторую) семантику в соответствии с правилами. В частности, для анализатора Python, который я разрабатываю, мне нужно возвращать узел AST из каждой альтернативы, поскольку я хочу придерживаться текущей реализации AST в CPython. Содержание серии статей о PEG-парсере в Python PEG парсеры Реализация PEG парсера Генерация PEG парсера Визуализация работы PEG парсера Леворекурсивные PEG грамматики Добавление экшенов в грамматику PEG Мета-грамматика для PEG парсера Реализация остальных возможностей PEG PEG на Core Developer Sprint Многие грамматики используют соглашение, позволяющее добавлять экшены к правилам - обычно это блок кода внутри {фигурных скобок}.

Леворекурсивные PEG грамматики

Оригинал: ‘Left-recursive PEG Grammars’ by Guido van Rossum Я упоминал о левой рекурсии как о камне преткновения несколько раз, и пришло время разобраться с этим. Основная проблема заключается в том, что парсер с лево-рекурсивным спуском мгновенно падает из-за переполнения стека. Содержание серии статей о PEG-парсере в Python PEG парсеры Реализация PEG парсера Генерация PEG парсера Визуализация работы PEG парсера Леворекурсивные PEG грамматики Добавление экшенов в грамматику PEG Мета-грамматика для PEG парсера Реализация остальных возможностей PEG PEG на Core Developer Sprint Рассмотрим это гипотетическое правило грамматики: