Теряю дар речи

Сегодня для себя открыл японского художника — Yasutomo Oka.

Еще раз — художника, а не фотографа!

Залип.

Читать далее

Реклама

Когда не хватает ног

Как часто у вас возникала проблема исчерпания ног у микроконтроллера?

Вот, вы стоите перед «чистым листом» нового грандиозного проекта и раздумываете какой корпус заложить в разработку:

— … сейчас мне надо раскидать 15 сигнальных цепей по ножкам (микроконтроллера). Хорошо. Заложим LQFP32. Ног вполне хватит и даже останется небольшой запас. Да, но ведь я, прожжёный (паяльником в нескольких местах) специалист, и я хорошо знаю, что потом, по мере развития проекта, ног всё равно не хватит. Поэтому заложу-ка я корпус побольше — LQFP48.

И, вот, проходит несколько месяцев, и тот же разработчик в задумчивости чешет над ухом пинцетом (или отвёрткой) и мысленно страдает:

— Эх! Надо было всё-таки заложить «кузов» на 64 ноги…

Читать далее

Понравилась мысль

Читая вчерашний Хабр набрёл на одну ценную мысль. Думаю, стоит её повторить ещё ещё раз. Касается не только программистов:

Цель вашего труда и назначение вашего программного кода, который Вы пишите, — создать ценность и сделать мир чуточку лучше, а не удовлетворить ваше эгоцентрическое представление о том, каким должен быть мир.

в оригинале:

Your purpose and the purpose of the code you write is to generate value and make the existing world a better place, not to satisfy your egocentric view of what the world should be.

 

KiCAD. Галерея

Ничего особенного в этой публикации нет. Там несколько скриншотов из пары моих последних проектов в KiCAD-е.

В общем, ниже представлена небольшая картинная галерея.

KiCAD работает под Линуксом. Конкретнее — под Debian-ом.
Я открою эту публикацию на несколько дней. Потом удалю. Читать далее

M2D/M2D2. Как получить кодированный сигнал

Применение декодеров M2D и M2D2 уже хорошо само по себе: не надо напрягаться — что-то изобретать, потеть над программным обеспечением для микроконтроллера по расшифровке манчестеровского кода — установил микросхему и легко получил результат! Простота применения и эффективность получения результатов на лицо. Да и цена ненапряжная.

Но есть одна заморочка. Разработчики, использующие M2D/M2D2 уже не однажды задают мне один и тот же вопрос — а как, собственно. получить Манчестерский сигнал?

Не-е, вообще получить сигнал, закодированный Манчестеровским кодом, проблемы нет! Вопрос в том, как это сделать эффективно?

Ведь люди что делают — они программно формируют этот код с помощью ногодрыжества. Само по себе это не есть нечто криминальное. Можно итак делать. Другое дело, что это не есть хорошо. Особенно в случае, если в передающем микроконтроллере используются прерывания, которые вносят сдвиги при формировании фронтов сигнала. Отсюда и проблемы с его приёмом и декодированием.

Что ж! Значит, пришло время поделиться секретами.

Читать далее

Философия терминалов

Что ни говори но те, кто начинал свой компьютерный путь с продуктов Майкрософт, а теперь мигрирует на Линукс, имеют много эмоций к корпорации.

Я не исключение. Я тоже, как и большинство технарей, начинал с создания ДОС-овских программ, потом, естественно, перешёл на программы Виндовс.

К сожалению, принцип «что в жизни первый раз увидел — то является безусловно правильным и в дальнейшем становится стандартом» работает во всех сферах, в том числе и в компьютерной области. Наверно поэтому так и сильны разногласия между адептами Виндовса и теми, кто начинал свой программистский путь с Линукса или с UNIX-а. Я не устаю повторять, что Виндовс и Линукс — это два разных мира. Хотя внешне они могут выглядеть одинаково. И если ты собираешься дружить с Линуксом, то тебе знать Виндовс противопоказано. И наоборот. Но если у тебя (ну, вот так получилось!) жизнь началась с Виндовса, а потом ты решил переехать на Линукс, то в какой-то момент ты обязательно придёшь к пониманию, что твои установки о правильности построения программ искажены Виндовыми знаниями. Просто твои учителя идеологически тебя не туда увели, дали ложные знания. И теперь, чтобы понять «как правильно» тебе приходится ломать себя. А это больно и сильно затратно.

Так вот, сейчас речь пойдёт о терминалах.

Читать далее

Защищено: Работа STM32F0xx в режиме Stop

Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль:

Делаем с удовольствием

Несколько лет назад в одной толстой книжке по Питону я прочитал весьма забавное утверждение — по какой причине следует использовать Python. Одной из причин было названо получение удовольствия. Ото ж!

Вот за что я всячески люблю и уважаю Линукс, так за то, что он доставляет массу удовольствия от работы с ним.

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

Ну, что значит «слушать эфир»? Ну, то есть слушать, что есть в эфире на частотах в диапазоне 2.4 ГГц. Для прослушивания этих частот был создан сниффер (такая коробочка с электроникой), который подключается к компу по USB. Сниффер работает на заданном канале и передает в комп «сырые» пакеты того, что он принял. Дальнейшей обработкой пакетов занимается комп.

А что значит «дистанционно»? Ну, это означает, что оператор может находиться не за тем компом, к которому подключен сниффер (где-нибудь в Воронеже), а где-нибудь далеко. Ну, скажем, в Лондоне. А ещё лучше наоборот! — Сидеть в Саратове и слушать что летает в эфире поблизости от штаб-квартиры М6. Не, ну это же прелестно, правда?

Ну, не важно! Шутки в сторону!

Читать далее

Git для новичков

Мотороллер не мой. Статья не моя. Я её подобрал на Хабре. Там она вышла в виде трех разнесённых по времени статей. Моего вклада в статью нет. Моя работа заключалась  в том, чтобы скопипастить эти статьи и оформить их в виде одного pdf-файла.

Честно скажу, эти статьи мне понравились. Они очень легко объясняют что, как и почему нужно делать. В совокупности с книгой «Pro Git», эти статьи будут весьма полезны тем, кто пытается овладеть этой технологией. Ели бы эти статьи мне попались ранее, я уверен, что я бы получил меньше синяков и шишек.

В общем, pdf-файл (размер) можете забрать здесь:

http://www.mediafire.com/file/6giwb8m33lxbm8p/Git_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0%D0%BC.pdf

Авторам статей — огромный респект! У меня нет возможности выразить им благодарность на Хабре, поэтому выражу им свою благодарность здесь. Спасибо!

Linux API. Исчерпывающее рукоблудство

Да. Я не не устоял.

Неделю назад я подопнул своё зелёное земноводное кирзовым сапогом и передёрнул затвор — «Сдохни, склизое сало!» — и безжалостно нажал на спусковой крючок «оплатить с карты». И вот сегодня мне на мобилу пришла СМС-ка — «Срочно дуй на почту и забирай уже свой овертяжеленный кирпич!»

Путешествие из Питера в Екатеринбург кирпич перенёс хорошо. А фигали ему — ехал, понимаешь ли, один в персональной купе-коробке!

Читать далее