Pull to refresh
52
0

Пользователь

Send message
Ну, я бы сказал, что C на микроконтроллерах — это barebone C, некий универсальный язык, в котором есть базовая логика и циклы. Там просто некуда впихнуть все настоящие сишные заморочки. Неслучайно есть компиляторы на Бейсике и Паскале, там получается ровно то же, только букв больше.
Зря вы на Ардуину и оболочку. Гениальная штука, порог вхождения нулевой, да и сама IDE вполне годная для мелочей (я вот не могу себе позволить поставить слонопотама Atmel Studio на рабочий ноутбук).

Все зависит от человека и его интереса. Кто-то ограничится Ардуиной (точнее, Atmega328p), кто-то поймет, что маловато и надо посмотреть вокруг. И здесь, к сожалению, случается пропасть — тот же ST Visual Desktop ну совсем не располагает радостно в себя погрузиться.
Ах, этот latch. Вы тут, сами того не ведая, попали в одну из мозолей.

Я пытался найти «академические» переводы всех терминов. Не все мне понравились, но что делать. Но вот конкретно с latch мне «защелка» не нравится категорически. Я же гуманитарий, у меня образное мышление, и защелка для меня — это такой замок на двери. В электронном случае это что-то однобитовое, типа триггера, показывает состояние _замка_, но не двери. А latch в сдвиговых регистрах — это именно задвижка, потому что сразу открывает кучу битов. Это как задвижка на собачьих гонках — поднял вверх, все собаки побежали. «Защелка» этого смысла не передает.

Но это не все. Само latch в английском, по-моему, тоже не очень корректно, правильно было бы что-то вроде snapshot (снимок) или cast (слепок). Потому что, открывая его, мы не выпускаем собак, а выпускаем копии собак, сами собаки остаются на месте. Это актуально для сдвиговых регистров — копии битов вылезли наружу, но сами они остались в буфере, их можно двигать и снова использовать. Не уверен, что это как-то применяется, но понимание этого факта здорово помогает дебажить всякое. Например, я ведь на STM32 сперва просто чуть изменил атмеговский код, а на Атмеге нет BSY, и получил вроде как работающие светодиоды, только работали они как-то не так. Хорошо, что я к тому времени понимал принцип и быстро вычислил проблему.

В общем, я решил, что главное — не перевести термин, а объяснить его работу, чтобы сами слова latch и latched были интуитивно понятны. Отсюда задвижки, фиксаторы и прочая.

Извините, что многобукв, но вот реально тут попадание в мозоль, я долго думал, как эту тему компактно в текст всунуть.

Речь о том, чтобы изучить основы, понять боли смежных областей и постараться им их не создавать. Ну вот, например, если дизайнер, выпускник Суриковского института, т.е. строго художник, потратит 10-20 часов на освоение Hello World, он, возможно, будет в состоянии понять устройство файла SVG. И тогда он сможет подсказать программистам фронт-энда, как оптимизировать меняющие цвет под контекст иконки. То же самое сделает программист, потративший 10-20 часов на изучение азов дизайна.

И признаюсь: это не условный пример, это реальный кейс.
Терпел весь день, теперь отвечу. Я дважды «сваливал делать свой проект». Я, конечно, не разработчик, но опыт управления коллективом у меня был, даже коллектив был, и «деньжат подкопил», казалось, вперед и с песней.

Проблема в том, что пока ты работаешь на дядю, даже если следуешь рекомендациям Кирилла, твой скилл «менеджмента» на уровне, ну, допустим, 50%. А основа — твоя профессия (в моем случае — журналистика и редактура). Внутри своей сферы ты умеешь управлять и выдавать качественный продукт. Но даже если в дополнение ты умеешь общаться с партнерами, они даже готовы дать тебе денег и яростно тебя поддерживают, то, оказавшись в открытом море, ты обнаруживаешь там акул, о существовании которых не подозревал. Они скрывались в оставшихся 50% скила менеджера. Банки, налоговая, бухгалтерия, документооборот, юристы, [то, о чем писать нельзя], дивный новый мир.

И ты прекращаешь заниматься тем, что тебе нравится, и начинаешь заниматься откровенной хренью, потому что больше некому. Когда в результате это дает тебе чистый доход на 20% больше твоей старой з/п, то ну к лешему, я лучше буду получать удовольствие от работы. А по опыту это и прибавки никакой не дает, только головную боль.

Идея Кирилла не только в том, чтобы помочь «дяде» (бизнесу). Помогая дяде, ты помогаешь себе, это вин-вин. И да, если тебя пропрет, возможно, ты созреешь для своего дела. Вон у нас есть один управляющий партнер, пришел из Яндекса, «накопил деньжат», сохранил прекрасные отношения с ним.
Здесь речь только о бесплатных вводных уроках.
два Атмеловских (Микрочип) даташита к Atmega328p (один к ней лично, другой к 48-328) — там вообще нет содержания.

Странно. Первая же ссылка в гугле:


Ааа! Оно в конце! Спасибо, не догадывался туда посмотреть.
Спасибо за видео. Всем интересующимся темой советую посмотреть его с начала — английский там довольно простой, зато все разложено по полочкам и есть отличные кадры, показывающие физическое устойство механизма управления стабилизатором.
Ну и в Arduino IDE есть LL. Не знаю, правда, сами они его писали, или он вместе с AvrLibc идет.
Проверил сейчас два Атмеловских (Микрочип) даташита к Atmega328p (один к ней лично, другой к 48-328) — там вообще нет содержания. В refman к STM8 и STM32 строки содержания — не ссылки.

если оно почти любой pdf-читалкой показывается слева.

Ну вот поэтому и нужна pdf-читалка. Кстати, строго говоря, то, что слева открывается, — это не содержание, а закладки. Если авторы pdf их не сделали, то ой (китайцы, например, не умеют, зато умеют лочить даташиты, так что их и вручную не проставишь...)
Добавил toggle из 14.2.2 в словарик, спасибо.
Перекрестные ссылки встречаются, ссылки на таблицы — есть (даже если таблица в двух сантиметрах ниже), но вот ссылок в содержании нет, как и ссылок на него со страниц. А еще бывает так:

Забыли, бывает. Проще говоря, не получится, как в случае с онлайновой документацией, например, AVR Libc, пользоваться только гиперссылками. А прыгать между разделами надо много.
Именно так. Не знаю как в 70-е, но сейчас это прописано в международных правилах. Даже если пилот просто дремал в кабине, или сидел в порту в ожидании погоды, по истечении определенного времени (если расчетное время прибытия выходит за рамки безопасного) он не имеет права лететь, должен ехать в гостиницу.
Расширение работает с гугл-транслейтом, это вагон, конечно.
Cubus перевели Deadman Diaries («Дневники покойника», есть в Гугл Плее, а в АппСторе вроде нет).
Ссылка прямо под заголовком — sergeyzhuk.me/2018/12/29/code_review
Про авторство картинок. Уже сейчас есть пара проектов, реализующих эту идею. Нюанс в том, что картинки надо рисовать прямо в их же (довольно убогом) онлайновом редакторе. После чего устанавливать тираж и продавать. Покупатели получают эдакое произведение примитивного искусства с верифицируемым номером из тиража. Разумеется, можно отскриншотить, распечатать и повесить на стену безо всякого номера — но с тем же успехом можно просто повесить туда репродукцию Дали, например.

На мой взгляд, то, что уже есть, как минимум тянет на PoC. Вполне можно пофантазировать на тему включения блокчейн-функционала, например, в Painter, что даст цифровым художникам возможность наконец создавать полноценные уникальные произведения искусства с собственной стоимостью и верифицируемой подлинностью, ну и о появлении нового поколения цифровых коллекционеров.
1) основная идея блокчейна — замена доверительных отношений большим количеством подтверждений. Проще говоря, чувак, имеющий доступ к централизованной базе, может поменять там циферки и сделать левую накладную. Если эта база находится у каждого в цепочке (а там десятки и сотни участников), подмена сильно затруднится.
2) конкретно Волмарт столкнулся с тем, что он покупает у оптовиков продукты, но вообще не знает, откуда они появились. При этом сам Волмарт не собирается выстраивать отношения с конкретной фермой в Индии. Он просто говорит: мы будем отдавать предпочтение поставщикам с блокчейном. Выстраивайте это дело сами, вон есть IBM например. Мы хотим видеть подтвержденную историю и дать возможность любому покупателю отсканировать штрих-код и узнать, где именно сорвали этот манго и как он доехал до Канзаса.

Information

Rating
Does not participate
Registered
Activity