Сегодня мы познакомимся с очень полезными элементами, которые выполняют прекрасно знакомые всем программистам логические операции, типа AND, OR, XOR и NOT. В русскоязычной литературе эти компоненты называются логическими вентилями, а в англоязычной — logic gates. Соответствующие микросхемами называют микросхемами стандартной логики. Будучи выполненными по технологии CMOS, микросхемы маркируются, как 74HCxx, например, 74HC08, 74HC32, и так далее.

Не то, чтобы в использовании макетных печатных плат было что-то зазорное. Просто это не очень удобно, так как дорожки приходится соединять проводами. Да и элементы на плате зачастую можно разместить куда компактнее, чем это позволяет макетная плата. Существуют макетные платы без дорожек, которые решают вторую проблему, но не решают, а скорее даже усугубляют, первую. К счастью, существуют проверенные способы изготовления печатных плат в домашних условиях. Один из них, так называемый ЛУТ (в английском языке — TTM, Toner Transfer Method), будет рассмотрен в этой статье.

После перехода на Arch Linux у меня возникла проблема выбора решения для шифрования домашнего каталога. Отсутствие шифрования — не вариант, потому что как минимум ноутбук могут украсть. Мне не хочется потом в панике бегать менять пароли и сбрасывать сессии на всех сайтах, от которых утекли куки. Сначала я попробовал encfs. Но это решение быстро потеряло все мои данные (не говоря уже про известную проблему с длинными именами файлов), поэтому от него пришлось отказаться. На Reddit многие посоветовали dm-crypt, на нем я в итоге и остановился.

В предыдущей заметке, посвященной электронике, мы познакомились с довольно простой интегральной схемой, счетчиком 4026. Чип, о котором речь пойдет в этом посте, существенно интереснее, как минимум, потому что он может выполнять не одну-единственную функцию, а сразу несколько. Более того, с его помощью мы наконец-то научимся не только мигать светодиодами, но и генерировать звуки. Название чипа — таймер 555.

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

Страшное словосочетание «интегральная схема» (a.k.a. «микросхема» или «чип») всего лишь означает, что некоторая часто используемая электронная схема продается в готовом и компактном виде, скажем, небольшом корпусе с множеством ножек с двух сторон (так называемый DIP). Одной интегральной схемой, с которой я недавно познакомился, был счетчик 4026. О нем я и хотел бы сегодня рассказать.

Не то, чтобы мне часто приходилось что-то там дизассемблировать. Но время от времени возникает желание посмотреть, в какой ассемблерный код превратился твой код на C. Для решения этой задачи зачастую хватает objdump, но только если ты заранее знаешь, где и что именно ищешь. Для более сложных случаев возникает потребность в чем-то вроде IDA Pro. Вот только цены за IDA Pro начинаются от 589$. К счастью, есть не менее функциональная альтернатива за 99$ в лице дизассемблера Hopper.

В уже довольно не новом посте, посвященном Raspberry Pi, это устройство рассматривалось исключительно, как маленький и очень дешевый компьютер. Бесспорно, Raspberry Pi им и является. Но, помимо этого, у Raspberry Pi есть еще и 26 пинов GPIO (General Purpose Input Output), что очень кстати в свете моего недавнего увлечения электроникой. Почему? Давайте разберемся.

Сегодня я расскажу, как настраивал десктоп-окружение в Arch Linux на своем ноутбуке Fujitsu Lifebook E733. Вышло очень похоже на окружение, описанное в рамках более ранней заметки Использование FreeBSD на десктопе, версия 2.0. Поэтому на сей раз я постараюсь сосредоточится именно на специфике Arch Linux, опуская прочие, предположительно уже знакомые читателям, детали. Отмечу, что десктоп-окружение с Arch Linux можно получить и намного проще, установив Manjaro Linux.

Напомню, что у меня нет особого опыта веб-разработки на Python. Но поскольку рабочая теория на данный момент заключается в том, что это самый правильный скриптовый язык, мне бывает очень интересно сесть и поиграться с каким-нибудь Flask. Или, вот как в этот раз — с Jinja. В результате я написал небольшую шпаргалку по основам использования Jinja, чисто для себя. Уверен, вы уже давно владеете этим шаблонизатором в совершенстве, так что вам будет совершенно не интересно :)