Месяц: Ноябрь 2020
-
Мой маленький Kubernetes: настраиваем тестовый кластер в VirtualBox
—
от автора
За последние пару лет мне довольно часто приходилось сталкиваться с Kubernetes, однако обычно это всегда происходило с позиции разработчика. Посмотреть список подов, их статусы, логи и т.п. В общем, ничего сложного.Недавно я решил заняться изучением Kubernetes чуть глубже, чтобы лучше понимать, как он работает и что умет. Но тут возникла очевидная проблема: нужна какая-то песочница,…
-
Почему дилетанты ведут себя увереннее, чем профи, и что с этим делать
—
от автора
Как проверить себя на эффект Даннинга-Крюгера, и преодолеть его?Профессионал не готов к публичностиСергей (имя изменено) позвонил мне поздно вечером и, запинаясь, сбивчиво стал объяснять, почему завтра утром он не сможет сняться в сюжете для телевидения. Ему крайне неудобно и передо мной, и перед телевизионщиками, но он не готов к съемкам, и вообще, не готов к…
-
Раздел «Refactor» в IDEA
—
от автора
Эту статью можно рассматривать как краткий обзор c gif-ками по рефакторингам Java-файлов в IDEA для начинающих.Осторожно, много тяжелых gif-картинок.»Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” —M. Fowler (1999) СодержаниеВведение >Раздел «Refaсtor» — Refactor This — Rename — Rename File — Change Signature — Edit…
-
Как интроверту найти друзей: используем алгоритмы Facebook
—
от автора
Почему утренняя лента начинается с трех подряд записей бывшего коллеги? Кого соцсети показывают в «Рекомендованных друзьях»? Как оказаться в ленте у людей, которых хочется узнать поближе? Вместе с телеграм-каналом «Больше чем данные» разбираемся, как Facebook с помощью скрытых алгоритмов решает, кто ваши самые близкие друзья. Соцсети собирают и хранят о нас всевозможную информацию: сайты, которые…
-
Квантовая криптография: простейшие протоколы и чуть-чуть криптоанализа
—
от автора
Введение Самая известная криптографическая проблема — передача секретных сообщений. Для этой задачи чаще всего используют криптосистемы с закрытым ключом: Алиса (отправитель) шифрует информацию с помощью ключа, а Боб (получатель) им же расшифровывает сообщение. К сожалению, криптосистемы с закрытым ключом имеют серьезные сложности в практической реализации. Основная вопрос — как раздать ключи? Во многих отношениях распределение…
-
Как *nix-сигналы позволяют читать память других процессов
—
от автора
Есть такая очень старая и вросшая в *nix с корнями штука под названием «сигналы». Идея этих примитивов очень проста: реализовать программный аналог прерываний. Различные процессы могут посылать сигналы друг другу и самим себе, зная process id (pid) получателя. Процесс-получатель волен либо назначить функцию-обработчик сигнала, которая будет автоматически вызываться при его получении, либо игнорировать его с…
-
Реставрация легендарной 37-летней IBM Model F
—
от автора
Мне захотелось поделиться своим опытом возвращения механической клавиатуре IBM Model F XT 1983 года ее былого шика. Я от и до расскажу вам весь процесс, включая описание шагов, ошибок и дополнительного оборудования, которое мне потребовалось для подключения этого раритета к современному ПК. Данная статья посвящается моему отцу, который познакомил меня с миром компьютеров.
-
МГЛ (ДРИ) для освещения в квартире или рабочем месте, основы и выбор + обзор ламп на 35Вт
—
от автора
Хочу вам рассказать о «самой слабой», ну почти самой слабой лампе МГЛ, доступной в общей продаже. Лампы лучше выбирать «стандартной мощности» они (почти)всегда есть в свободной продаже 35/70/150Вт (остальное «экзотика» — могут быть проблемы с ЭПРА и/или лампами). Честный индекс цветопередачи CRI >80(теплые) / >90(холодные). Присутствуют все видимые человеком цвета 380-780нм. Примерная яркость ламп (незначительно…
-
Как сделать цветные тени в Android с градиентом и анимацией
—
от автора
На презентации новых макбуков и обратил внимание на картинку процессора:Переливающиеся цветные тени на темном фоне, выглядит классно. Вот дошли руки, решил попробовать нарисовать на андроиде так же. Вот что получилось:Сразу оговорюсь, что стандартным способом это сделать нельзя, до api 28 есть поддержка только черных elevation, после api 28 добавили поддержку цветных теней, но градиент сделать…
-
Подкасты — самый простой способ повышения кругозора программиста
—
от автора
Всем привет, меня зовут Антон Околелов, вы можете меня знать по подкасту "Цинковый прод" Мир программирования постоянно меняется. Появляются новые подходы, языки, базы данных, инструменты, хард и софт. Поэтому, по крайней мере на собеседованиях, которые я провожу, я уделяю большое значение тому, развивается человек или нет. Какие ресурсы он изучает. На какие митапы ходит. Часто…