Месяц: Ноябрь 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 добавили поддержку цветных теней, но градиент сделать…

  • Подкасты — самый простой способ повышения кругозора программиста

    от автора

    Всем привет, меня зовут Антон Околелов, вы можете меня знать по подкасту "Цинковый прод" Мир программирования постоянно меняется. Появляются новые подходы, языки, базы данных, инструменты, хард и софт. Поэтому, по крайней мере на собеседованиях, которые я провожу, я уделяю большое значение тому, развивается человек или нет. Какие ресурсы он изучает. На какие митапы ходит. Часто…