Мониторинг доступности сайта в России на коленке

Количество запрещенных в России сайтов стабильно растет. От блокировок страдают не только плохие ребята но и рядовые пользователи интернета. Я как разработчики различных веб-сервисов и ресурсов, периодически сталкиваюсь с недоступностью последних в России. Это создает проблемы как для бизнесов, так и для личных проектов. Нельзя быть уверенным, что завтра ваш сайт откроется у посетителей. Продвинутые […]

Ляпы и загогулины. 2

Продолжаю тему ляпов и загогулин, начатую в статье “Ляпы учебников и курьезы учебы”. Напоминаю определения: Ляп – явная или завуалированная ошибка, не носящая, впрочем, фундаментального характера, так что помучившись можно её исправить. Загогулина – фраза, тема, изложенная так, что для ее понимания требуется поломать голову(обычную, не гения и не таланта). 1. Что такое простота формулы? […]

А как вам такой вариант управления зависимостями в Python?

Недавно я решил, что пора наконец-то разобраться в теме управления зависимостями в моих Python проектах и начал искать решение, которое бы меня полностью устроивало. Я поэкспериментировал с pipenv, проштудировал документацию к poetry, почитал другие статьи по теме. К сожалению, идеального решения я так и не нашел. В результате, я изобрел новый велосипед свой подход, который […]

Как не пропустить невалидный код в репозиторий

Зачем это необходимо Когда в твоей команде работают больше одного человека, так или иначе все сталкиваются с проблемой разных стилей кодирования каждого члена команды. Кто-то пишет скобки для блоков if…else, кто-то нет. Когда проект становится больше, то такой код труднее читать и еще сложнее проводить код-ревью. Чтобы код-ревью и прочие командные митинги не превратились в […]

Структуры данных: список, который умеет всё*

* Под всё имеется в виду относительно быстрое выполнение операций над единичным элементом массива. Структур данных, которые реализуют список полно. У всех есть свои достоинства и недостатки. Например в мире Java — в зависимости от необходимых операций — можно использовать: add(obj), get(obj), set(index, obj): базовый набор почти всех списков, например ArrayList. add(index, obj): структуры в […]

Руководство по версиям и возможностям Java

Здесь есть все, что вам нужно знать о различных версиях и функциях Java. Java 8, Java 11, Java 13 — какая разница? Вы можете использовать это руководство, чтобы найти и установить последнюю версию Java, понять различия между дистрибутивами Java (AdoptOpenJdk, OpenJDK, OracleJDK и т.д.), А также получить обзор возможностей языка Java, включая версии Java 8-13. […]

Искусство и технология: Университет Массачусетса в Лоуэлле

Юко Ода и её студенты в процессе печати объектов на принтере Form 2. Источник: formlabs.com Юко Ода имеет прямое отношение к искусству: она получила степень магистра изящных искусств по направлению “скульптура” в Род-Айлендском университете дизайна. Затем девушка устроилась на работу в технологический институт Нью-Йорка, где впервые ввела в программу обучения такие технологии 3D-печати, как послойное […]

Талантливый мистер Саймон: как уникальные способности и 3D-печать могут изменить производственный процесс

Источник sinterit.com Саймон Грабовски — молодой талантливый техник, лишь недавно начавший свою профессиональную деятельность. Несколько месяцев назад Саймон стал заниматься сборкой 3D-принтеров. Сегодня молодой человек создаёт инструменты, предназначенные для оптимизации производственного процесса в одной международной технологической компании. Как ему это удалось? Талант, здравый смысл и 3D-печать Будучи сыном портнихи, Саймон с детства понял, что стандартизация […]

Элегантное асинхронное программирование с помощью «промисов»

Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «Graceful asynchronous programming with Promises» с MDN. «Обещания» (промисы, promises) — сравнительно новая особенность JavaScript, которая позволяет откладывать выполнение действия до завершения выполнения предыдущего действия или реагировать на неудачное выполнение действия. Это способствует правильному определению последовательности выполнения асинхронных операций. В данной статье рассматривается, как работают обещания, […]

Конференция DEFCON 27. Признание интернет-мошенницы

Брифинг выступления: В настоящее время Нина Колларс, известная также как Kitty Hegemon, пишет книгу о вкладе хакеров в дело обеспечения национальной безопасности. Она политолог, занимающаяся исследованиями технологической адаптации пользователей к различным кибернетическим устройствам. Колларс является профессором факультета стратегических и оперативных исследований Военно-морского колледжа и работала в Федеральном исследовательском отделе Библиотеки Конгресса США, Департаменте афроамериканских исследований […]