Месяц: Март 2020

  • Весь Хабр в одной базе

    от автора

    Добрый день. Прошло уже 2 года с момента написания последней статьи про парсинг Хабра, и некоторые моменты изменились. Когда я захотел иметь у себя копию хабра, я решил написать парсер, который бы сохранил весь контент авторов в базу данных. Как это вышло и с какими ошибками я встретился — можете прочитать под катом.

  • Искусственный интеллект помогает незрячим искать знакомых рядом

    от автора

    Представьте британский Кембридж серым промозглым декабрьским утром. Тео, 12-летний незрячий подросток, сидит за столом в кухне, полной людей. На его голове обод гарнитуры с закрепленными камерами, датчиком расстояния и динамиками. Раздается сигнал. Тео поворачивает голову направо, затем налево пока камера впереди на ободке не зафиксирует положение носа собеседника напротив. Через динамики над ушами Тео слышит…

  • HTTP-заголовок Feature-Policy и контроль поведения веб-страниц в браузерах

    от автора

    Существует одна совершенно бесподобная методика, позволяющая держать производительность веб-проекта под контролем. Она заключается во внедрении в процесс разработки механизмов, результаты работы которых хорошо заметны. Эти механизмы нацелены на то, чтобы всегда напоминать программисту о важности производительности. В этом контексте есть кое-что, что мне очень нравится. Это — HTTP-заголовок Feature-Policy. Этот заголовок — сравнительно новая возможность,…

  • Zip-файлы: история, объяснение и реализация

    от автора

    Мне давно было интересно, как сжимаются данные, в том числе в Zip-файлах. Однажды я решил удовлетворить своё любопытство: узнать, как работает сжатие, и написать собственную Zip-программу. Реализация превратилась в захватывающее упражнение в программировании. Получаешь огромное удовольствие от создания отлаженной машины, которая берёт данные, перекладывает их биты в более эффективное представление, а затем собирает обратно. Надеюсь,…

  • Управление паролями в Zimbra Collaboration Suite Open-Source Edition

    от автора

    Управление паролями всегда являлось одной из важнейших проблем, связанных с безопасной эксплуатацией информационных систем. Возможность безопасного хранения  и быстрой смены паролей для множества учетных записей, возможность для пользователей безопасно сбросить забытый пароль, а также возможность безопасно сбросить пароль администратора — все эти функции не менее важны, чем парольная политика безопасности, о которой мы рассказывали ранее.…

  • Что такое «чистый код» в 2020-м?

    от автора

    «Чистый код» и чистый кот Разработчиков хлебом не корми, дай поспорить о чистоте кода: например, недавно шумиху навёл пост Дэна Абрамова «Goodbye, Clean Code». Но при этом у самого понятия «чистый код» нет чёткого определения. Главная книга по этому вопросу — «Clean Code», где Роберт «Дядюшка Боб» Мартин сразу заявляет: «сколько программистов, столько и определений».…

  • Маркировка обуви: как мы вводили в оборот 2 млн. кодов маркировки «1С» + «Честный Знак»

    от автора

    Ранее мы писали о решении проблемы сканирования и выгрузки в «1С». Сейчас мы расскажем об особенностях печати этикеток, выгрузки в Частный Знак и вводе в оборот. С 1 Марта можно продавать только маркированную обувь, пока закон о перемещении сроков на рассмотрении и то, он касается только оптовиков.

  • WiFi 6 уже здесь: что предлагает рынок и зачем нам эта технология

    от автора

    За последние пару десятилетий появилось множество беспроводных устройств и технологий беспроводной связи. Дома и офисы наполнены разного рода гаджетами, большая часть которых умеет подключаться к сети через WiFi. Но вот проблема — чем больше таких гаджетов на единицу площади, тем хуже характеристики подключения. Если так пойдет и дальше, в беспроводной сети работать будет просто невозможно…

  • Здоровье индексов в PostgreSQL глазами Java-разработчика

    от автора

    Привет. Меня зовут Ваня, и я Java-разработчик. Так получилось, что я много работаю с PostgreSQL – занимаюсь настройкой БД, оптимизацией структуры, производительностью и немного играю в DBA по выходным. За последнее время я привёл в порядок несколько баз данных в наших микросервисах и написал java-библиотеку pg-index-health, которая облегчает эту работу, экономит моё время и помогает…

  • Как мы разработали сайт для Академии «Калашников» и стали лауреатами двух конкурсов

    от автора

    Когда портал образовательного учреждения — электронное представительство и один из инструментов продвижения. За разработку образовательной платформы Академии мы завоевали сразу две награды. Одна — бронза Tagline Awards 2019 в номинации «Лучший сайт для детей/юношества/молодежи». Другая — первое место на старейшем конкурсе Рунета «Золотой сайт» в номинации «Лучший сайт в Приволжском федеральном округе». Поэтому мы решили…