Я нередко наблюдаю, как люди приходят в мейлинг лист какого-нибудь открытого проекта и спрашивают, мол, с чего проще всего начать контрибьютить в этот проект. Видимо, этот вопрос беспокоит многих, поэтому я решил приготовить пост с некоторыми идеями по этому поводу. По моему опыту, от специфики проекта тут мало что зависит, так что идеи довольно универсальны.
Интегральные схемы: использование счетчика 4026
21 декабря 2016
Страшное словосочетание «интегральная схема» (a.k.a. «микросхема» или «чип») всего лишь означает, что некоторая часто используемая электронная схема продается в готовом и компактном виде, скажем, небольшом корпусе с множеством ножек с двух сторон (так называемый DIP). Одной интегральной схемой, с которой я недавно познакомился, был счетчик 4026. О нем я и хотел бы сегодня рассказать.
Попробовал интерактивный дизассемблер Hopper
19 декабря 2016
Не то, чтобы мне часто приходилось что-то там дизассемблировать. Но время от времени возникает желание посмотреть, в какой ассемблерный код превратился твой код на C. Для решения этой задачи зачастую хватает objdump, но только если ты заранее знаешь, где и что именно ищешь. Для более сложных случаев возникает потребность в чем-то вроде IDA Pro. Вот только цены за IDA Pro начинаются от 589$. К счастью, есть не менее функциональная альтернатива за 99$ в лице дизассемблера Hopper.
GPIO-пины Raspberry Pi и их использование из Python
14 декабря 2016
В уже довольно не новом посте, посвященном Raspberry Pi, это устройство рассматривалось исключительно, как маленький и очень дешевый компьютер. Бесспорно, Raspberry Pi им и является. Но, помимо этого, у Raspberry Pi есть еще и 26 пинов GPIO (General Purpose Input Output), что очень кстати в свете моего недавнего увлечения электроникой. Почему? Давайте разберемся.
Пример настройки десктоп-окружения в Arch Linux
7 декабря 2016
Сегодня я расскажу, как настраивал десктоп-окружение в Arch Linux на своем ноутбуке Fujitsu Lifebook E733. Вышло очень похоже на окружение, описанное в рамках более ранней заметки Использование FreeBSD на десктопе, версия 2.0. Поэтому на сей раз я постараюсь сосредоточится именно на специфике Arch Linux, опуская прочие, предположительно уже знакомые читателям, детали. Отмечу, что десктоп-окружение с Arch Linux можно получить и намного проще, установив Manjaro Linux.
Работа с HTML-шаблонами в Python при помощи Jinja
5 декабря 2016
Напомню, что у меня нет особого опыта веб-разработки на Python. Но поскольку рабочая теория на данный момент заключается в том, что это самый правильный скриптовый язык, мне бывает очень интересно сесть и поиграться с каким-нибудь Flask. Или, вот как в этот раз — с Jinja. В результате я написал небольшую шпаргалку по основам использования Jinja, чисто для себя. Уверен, вы уже давно владеете этим шаблонизатором в совершенстве, так что вам будет совершенно не интересно :)
Как я спаял свою первую электронную схему
30 ноября 2016
В прошлом посте я делился своими скромными успехами в электронике, которые на тот момент ограничивались сборкой электронных схем на макетной плате без какой-либо пайки. Теперь же я буду хвастаться тем, как осилил делать что-то паяльником. Как, пожалуй, и в любом деле, при наличии правильной методички, коей, напомню, в моем случае является книга Чарльза Платта «Электроника для начинающих», дело это оказалось не таким уж и сложным.
Иногда бывает нужно синтегрироваться со Slack, Gitter, или подобного рода веб-чатом. Например, посылать в него сообщение при происшествии определенного события. К сожалению, подобные сервисы имеют сильно разные и иногда не слишком удобные для этих целей API. Зато многие, включая тот же Slack и Gitter, позволяют ходить в них по IRC. Более того, с помощью программы bitlbee по IRC можно ходить еще и в Skype, Jabber, Twitter и многое другое. Грех этим не воспользоваться.
Мои первые, очень скромные успехи в электронике
24 ноября 2016
Изучаю электронику по книжке Чарльза Платта Электроника для начинающих (в оригинале «Make: Electronics»). Это потрясающая книга, объясняющая, как делать свои электрические цепи из резисторов, диодов, конденсаторов и вот этого всего по принципу от простого к сложному. Что намного важнее, на Амперке, линк на который я привел выше, продаются готовые наборы к книге со всем необходимым. На момент написания этих строк я провел за книгой менее двух дней, и вот чего мне уже удалось собрать.
Использование PGP/GPG, руководство для нетерпеливых
23 ноября 2016
Данная статья представляет собой краткое руководство по использованию GnuPG (он же GPG). В ней вы найдете основные команды, примеры использования, а также инструкции по прикручиванию GPG к почтовым клиентам. Далее предполагается, что вы знакомы с принципом работы GPG и объяснять, например, что такое ассиметричная криптография, открытый и закрытый ключ, цифровая подпись и так далее, не требуется. За несколько десятилетий существования GPG никто особо не преуспел в его взломе, что как бы намекает нам, что это довольно надежное решение как для обмена зашифрованными сообщениями, так и просто шифрования файлов.