Простой парсер для youtube в гугл таблицах

Предыстория Появилась задача собрать данные по 2000+ youtube видео, из которых необходимо было извлечь название видео, канала и язык. Функция IMPORTXML, с помощью которой можно выполнять парсинг с сайтов, — не помогла, поскольку, как оказалось в дальнейшем, youtube хранит данные в JSON файлах. Перебирать руками такое количество видео не хотелось и я начал искать способы […]

Всемирной паутине исполнилось тридцать лет – что с ней будет дальше?

В 30-й день рождения всемирной паутины WWW основатель World Wide Web Foundation [международной некоммерческой организации, занимающейся вопросами развития и доступности Всемирной паутины / прим. перев.] Тим Бернерс-Ли вспоминает, как веб изменял наш мир, и рассуждает о том, что мы должны сделать для создания лучшего веба, который сможет принести пользу всему человечеству. Сегодня, 12 марта 2019, […]

6 нежданчиков от Джулии

Наконец-таки появилось русскоязычное руководство по языку Julia. Там реализовано полноценное введение в язык для тех, у кого мало опыта в программировании (остальным будет полезно для общего развития), так же имеется введение в машинное обучение и куча заданий для закрепления материала. Во время поисков наткнулся на курс программирования для экономистов (помимо Джулии там есть и Питон). […]

Зачем ровно 4 года назад NASA прострелила ночное небо мыса Канаверал ракетой Atlas V?

12 марта 2015 года с мыса Канаверал стартовала очередная миссия NASA по изучению динамики магнитного поля Земли. На этот раз предметом исследования стал процесс перезамыкания силовых линий магнитного поля. В результате бомбардировки Земли заряженными частицами со стороны Солнца, силовые линии магнитного поля нашей матушки могут претерпевать разрывы и пересоединения, что вызывает огромные всплески энергии, которые […]

Гайд: Как вывести SaaS продукт на AppSumo – успехи и немного ошибок

Несколько месяцев назад мы вышли на AppSumo с 93% скидкой на свой продукт. Подготовка заняла у нас полтора месяца, и в процессе мы не нашли подробного гайда или описания, что от нас требуется, как все будет происходить и как мы могли бы улучшить результат. Мы общались с несколькими компаниями, которые прошли этот путь до нас, […]

Почему я сворачиваю свою работу над Debian

От переводчика: этот текст — перевод записи в личном блоге Михаэля Стапельберга (Michael Stapelberg) видного open source-разработчика (профиль GitHub), который внес значительный вклад в развитие Debian. Этот пост было сложно написать с эмоциональной точки зрения, но я и не ограничился «коротким письмом, потому что у меня не было времени». Пожалуйста, перед прочтением этого текста учтите, […]

Функциональные компоненты с React Hooks. Чем они лучше?

Относительно недавно вышла версия React.js 16.8, с которой нам стали доступны хуки. Концепция хуков позволяет писать полноценные функциональные компоненты, используя все возможности React, и позволяет делать это во многом более удобно, чем мы это делали с помощью классов. Многие восприняли появление хуков с критикой, и в этой статье я хотел бы рассказать о некоторых важных […]

Взлом камер: векторы атак, инструменты поиска уязвимостей и защита от слежки

Камеры видеонаблюдения стали частью Интернета вещей и, как другие устройства с беспрепятственным доступом к сети, попали в фокус интереса хакеров. Миллионы IP-камер разных производителей открыты для злоумышленников. Производители камер могут экономить на работе программистов и железе – покупатели получают дешевые устройства с ограниченными вычислительными ресурсами и огромными дырами в механизмах безопасности. Прошивки массово-потребительских noname устройств […]

Встала задача перейти в облако? 7 советов, как не накосячить

Компании по всей планете переходят в облака — настоящий «техтонический» сдвиг. Изменения происходят не только из потребности использовать в облаках софт, но и благодаря тому, что компании переосмысливают свои корпоративные стратегии, размещение своих внутренних данных и контента, политику конфиденциальности, системы, безопасность и даже культуру. Исследовательская компания Gartner, основываясь на данных рынка, оценивает затраты на переход […]

Готовим полнотекстовый поиск в Postgres. Часть 2

В прошлой статье мы оптимизировали поиск в PostgreSQL стандартными средствами. В этой статье мы продолжим оптимизацию с помощью индекса RUM и проанализируем его плюсы и минусы в сравнении с GIN. Введение RUM — это extension для Postgres, новый индекс для полнотекстового поиска. Он позволяет возвращать при проходе по индексу отсортированные по релевантности результаты. На его […]