n-Queens Completion Problem — линейный алгоритм решения

EricGrig Предисловие Я хотел бы начать предисловие со слов благодарности двум замечательным программистам из Одессы: Андрею Киперу (Lohica) и Тимуру Гиоргадзе (Luxoft), за независимую проверку полученных мною результатов, на начальном этапе исследования. 1. Статья «Linear algorithm for solution n-Queens Completion Problem» была опубликована в (arXiv.org) в начале первого дня 2020 года. Изначально статья была написана […]

API, который заставляет плакать

Чего ожидать Цель – показать разработчикам, с какими проблемами сталкиваются пользователи их API на примере работы с различными CRM-системами. В целях защиты своего лица, я не буду афишировать названия участников данной статьи. Так же, я — не являюсь программистом маминой подруги, поэтому не стоит принимать мои умозаключения за единственно верный вариант. Подводка Жил да был, […]

Я случайно рассекретил скам-проект

Photo from: www.aarp.org/podcasts/the-perfect-scam Часто ли вы встречаетесь со скам-проектами? Я вот часто. Не в силу профессиональной деятельности или чего-то такого, а скорее так — из-за интереса. Но порой мне даже кажется, что не я нахожу их, а они ищут меня. Сегодня я разберу один скам-проект, и расскажу почему я нахожу его «красивым». Как всё началось […]

Введение в ELF-файлы в Linux: понимание и анализ

Есть в мире вещи, которые мы принимаем как нечто само собой разумеющееся, хотя они являются истинными шедеврами. Одними из таких вещей являются утилиты Linux, такие, как ls и ps. Хотя они обычно воспринимаются как простые, это оказывается далеко не так, если мы заглянем внутрь. И таким же оказывается ELF, Executable and Linkable Format. Формат файлов, […]

Древности: Roland MT-32, альтернативный звук для DOS-игр

Не во всех играх под DOS есть настройки звука. Например, в Lemmings все просто работает. Или нет. Но там, где настройки все же имеются, они выглядят примерно так: Когда я играл в «Принца Персии» в девяностые, моим единственным выбором была верхняя строчка, по причине отсутствия в компьютере нормальных звуковых устройств. В своем новом-старом 386-м компьютере […]

Юбилейная лекция Дональда Кнута «У рождественской ёлки»

В течение четверти века великий стэнфордский почётный профессор проводит в декабре особую лекцию «У рождественской ёлки». Приближающийся к своим 82 годам Дональд Кнут снова провёл юбилейную 25-ю лекцию 5 декабря. Он напомнил аудитории, что по-прежнему усердно продолжает работать над книгой, которую пишет последние 57 лет. Книга «Искусство программирования» в среде программистов считается одним из самых […]

«На чём корпорации вертели вашу приватность», Артур Хачуян (Tazeros Global)

День защиты персональных данных, Минск, 2019 год. Организатор: правозащитная организация Human Constanta. Ведущий (далее – В): – Артур Хачуян занимается… Можно сказать «на тёмной стороне» в контексте нашей конференции? Артур Хачуян (далее – АХ): – На стороне корпораций – да. В: – Он собирает ваши данные, продаёт их корпорациям. АХ: – На самом деле нет… […]

Что год грядущий нам готовит или воспоминания о будущем

Новогодние праздники — прекрасный способ сесть, подвести итоги года, а 2020 год — еще и повод подвести итоги 5/10 лет, и написать статью «что бы я посоветовал сам себе лет так 5 — 10 назад, а что сегодня». КДПВ (メモリーズ) Под катом: занудство, рассеянный склероз, недоказанные утверждения, и иное. Кроме того: Кладбище ИТ-профессий. Этот стон […]

Mask-R CNN от новичка до профессионала

Однажды мне потребовалось анализировать информацию с изображения и на выходе иметь тип объекта, его вид, а также, анализируя совокупность кадров, мне нужно было выдать идентификатор объекта и время пребывания в кадре, было нужно определять как перемещался объект и в поле зрения каких камер попадал. Начнем, пожалуй, с первых двух, о анализе кадров в совокупности речь […]

Очереди сообщений в PostgreSQL с использованием PgQ

Очереди сообщений используются для выполнения: отложенных операций, взаимодействия сервисов между собой, «batch processing» и т.д. Для организации подобных очередей существуют специализированные решения, такие как: RabbitMQ, ActiveMQ, ZeroMQ и тд, но часто бывает, что в них нет большой необходимости, а их установка и поддержка причинит больше боли и страданий, чем принесет пользы. Допустим, у вас есть […]