Права человека и алгоритма: брутфорс авторского права не сработает в США, Австралии, России и ЕС

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

Компилятор Befunge на Python

В процессе подготовки к курсу «Основы компиляторов» для студентов 4-го курса я изучал различные эзотерические языки программирования. Вот хорошая статья на эту тему. В статье самым интересным мне показался язык Befunge (Крис Пресс, 1993 год), особо отмечу три его особенности: Поле программы представляет собой двумерный тор, т.е. физически это прямоугольная матрица команд-символов, замкнутая по верхней(нижней) […]

ТОП-НАУКА. Медийная десятка февраля: «крабо-зомби-феминистки», доисторические саламандры и преувеличенные алкоголики

Добрый день. В комментариях к нашему материалу о лучших достижениях отечественных учёных 2019 года хабровчане признавались, что о некоторых открытиях слышат впервые. Тогда и появилась идея знакомить читателей Хабра с достижениями российских университетских учёных. Поскольку определять важность открытий все эксперты отказались, мы решили рассказывать о самых медийных открытиях; разработках российских учёных, получивших наибольший резонанс в […]

XSL-трансформация на MS SQL без CLR

Иногда очень удобно отправлять письма прямо изнутри БД, например, оповещения об успешности/неуспешности каких-то действий, информацию о состоянии системы, логи действий пользователей итд. Это может показаться дикостью, чудовищным велосипедом, кривым-косым решением, итд — но просто представьте, что это так. Содержимое письма при таком способе приходится формировать plain-текстом, а рассылать почту либо через xp_sendmail, либо (более гибко) […]

Персонализированный интерфейс. Часть 1. Плюсы и минусы концепции

Всем привет! Хочу поделиться своим опытом одной экспериментальной разработки, за которой стоит большая, на мой взгляд, идея: персонализированный интерфейс, который конфигурируется на основе потребностей клиента. Представьте, что два человека смотрят в одну и ту же программу, имеют одинаковые права доступа, но видят разные функции на экране своего монитора. В этой статье расскажу о подготовительной части: […]

Как работать с особенными заказчиками или позитивный эффект формализма

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

Как уменьшить количество и увеличить читаемость кода в react-redux, redux-saga

В этой статье я хотел бы поделиться своим опытом использования связки react-redux и redux-saga, а точнее, какой «велосипед» я использую, для уменьшения количества однотипного кода и упрощению его восприятия. Что меня не устраивало Библиотеки react-redux и redux-saga просты, гибки и удобны, однако имеют избыточность кода. Основные элементы это: Фабрики событий В таком виде меня смущает […]

Деградация связной структуры

Кролики и удавы Вирусы и питоны Всё, что один человек написал, другой может переврать! В прессе масса информации про разные вирусы — страшилки, наив, бесстрашие с безумием и откровенные роботексты, но проверить ничего из этого нельзя. Поэтому решил проверить сам как и какие параметры влияют на состояние, развитие и деградацию связной структуры и сделать выводы. […]

Несколько советов по созданию page object классов здорового человека

И снова здравствуйте. В преддверии старта курса «Java QA Engineer» подготовили перевод еще одной полезной статьи. Это начало нового года, и многие люди во всем мире принимают решение уделять больше внимания своему здоровью. Это прекрасно! На самом деле, ваши тесты для фронтенда также нуждаются в таком решении. Самым популярным паттерном проектирования, используемым в кодовых базах […]

Что нужно для создания идеальной модели образовательного центра подготовки IT-специалистов

Эффективное образование — это об ученике, который с легкостью и в кратчайший срок овладел ЗУНК (знаниями, умениями, навыками и компетенциями), приобрел действующий инструмент для достижения своих целей, внедрил все это в повседневную деятельность и получил качественный результат. Далеко не каждое образовательное учреждение может предоставить ученику высокоэффективную, комплексную систему обучения. Рассмотрим пункты характеристики такой модели. Cмешанная […]