Поскольку теперь мы читаем электронную почту из консоли при помощи Mutt и сидим в IRC также из консоли благодаря Irssi, не говоря уже об использовании классики вроде Vim или Git, было бы неплохо обзавестись и консольным аудиоплеером. Соображения те же — удобно все делать хоткеями, одинаковые шрифты и тона для всех приложений, можно переживать перезапуск иксов в screen, и так далее. Консольных аудиоплееров существует много, но рассмотрим мы только один из них, cmus.

Это было неизбежно. Увлекшись электроникой, я должен был рано или поздно дойти и до программирования микроконтроллеров. А что может быть проще программирования AVR-микроконтроллеров в устройствах Arduino? Не удивительно, что начать я решил именно с них. Что же из этого получилось — читайте далее.

Нет причин не продолжить наше с вами изучение библиотек для языка C. Ранее в этом блоге рассматривались библиотеки libcurl, libpcap, а также некоторые сильно менее распространенные. Сегодня же мы узнаем, как программы на C могут работать с реляционными базами данных.

Сегодня мы познакомимся с очень полезными элементами, которые выполняют прекрасно знакомые всем программистам логические операции, типа 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.