Search
Write a publication
Pull to refresh
3
0

User

Send message
не хочу обидеть, просто рассказываю про устройство этого мира.
Атмега — отличный и прогрессивный чип (по сравнению с 8051) только он сдох в коммерческом плане в 2005 году после того как фирма Филипс (впоследствии NXP) первыми обрушили цены на ARM микроконтроллеры.
Приведенные в статьи примеры с графикой также являются устаревшей экзотикой, потому что дешевле, интереснее делать большим мальчикам на Cortex-A и linux.
Ардуино интересна в коммерческом плане только для продажи «простым ребятам» оверпрайснутых шылдов. Очень узкий сегмент. То есть пользуйтесь наздоровье, только не пытайтесь сэкономить или как-то конкурировать с профессиональными вещами.
моя мама при СССР работала на машиносчетной станции. В детстве я любил там бывать. Ее рабочий агрегат это такой калькулятор с печатью на ленте (лента нужна чтобы проследить историю команд и проверить на ошибки). Потом, когда увидел 103-клавишную IBM-клавиатуру, то очень удивился. Ведь смысл расположения цифрового блока в том что он разработан под левую руку и под слепую печать. Не так просто на цифре 5 есть точка. То есть левой рукой нужно набивать вслепую данные, большим пальцем жать на Enter, а в правой руке у оператора в это время ручка, документы.
я пробовал другие профили клавиш. Решил что только OEM/Cherry, все остальное не для меня.
На капслоке когда-то жил рус/лат.
Ну то есть экперименты были и я полностью теперь всем доволен и я нашел для себя идеал. Это «Das Keyboard 4» полностью смазанная и дополненная вибропоглощающим материалом (если постучать по клавиатуре снизу, звук будет как по бетону).
Можно докапываться до того что кейкапы дешевые, но все остальное для меня неусущественно. (Также пробовал свичи Topre и синие свичи — тоже не моё. Только смазанные коричневые)
Русскую раскладку я выучил на работе в 2000 году за 2 недели на работе. По 5 минут на каждый день в программе «Виртуоз». Остальные коллеги выучивали за 4-6 недель. Свою акселерацию я ставлю в заслугу игру на гитаре.
Потом я раскачивался 19 лет! И только в 2019 году с большим страхом сел учить английскую раскладку в первом попавшемся консольном тренажере. Заняло 2 дня! Спрашивается, зачем я так долго тянул?! Потом ушло еще пару дней чтобы выучить цифровой блок. Мой секрет — ставим руки в первую позицию asdf-jkl; а потом переносим фигуру из пальцев на 1234-7890.
Понятно что выучил вначале с ошибками, но потом все быстро закрепилось.
Во всех системах я назначаю ctrl на caps lock — не нужно выкручивать кисть. Получается как на некоторых древних компьютерах или на hhkb2.

Да, действительно, 70% обучения слепой печати это не выучивание клавиш, а мышечная память хода пальцев, поэтому у меня английская печать выучилась за 2 дня (тем более там всего лишь 26 букв в алфавите, а не 33). Тем не менее агитирую за правильную печать. Мозг — пластичная штука. Не нужно цепляться за старые навыки.

Самая большая проблема для программиста это нагрузка на мизинец правой руки. Там постоянно используемые +-[]{}. Тем не менее не собираюсь учить ничего нестандартного. Раздражение от работы потом на ноутбуке или на чужом компьютере того не стоит.
flash-память бывает NOR и NAND. Дорогая и качественная NOR используется в памяти BIOS, а также как память микроконтроллеров. Проблема в том что она запазыдывает на много поколений в нанометрах. Из-за этого микроконтроллеры всегда проигрывают по частотам — их ограничивает flash (eeprom).
ложь и провокация, я протестую.
Я писал под AT90S1200 в 2002 году. У него не было команды умножения. Как не было оперативки. Совсем. Самая жесть что нельзя было обращаться к памяти программ, то есть нельзя было разместить там константы. Приходилось изголяться — держать константы как часть кода, типа: move <регистр> <константа>
Марсоход я привел в качестве примера как аргумент того многие задачи можно решить без периферийных микроконтроллеров и плис. Станки, конечно, опасно так делать. Вернее дорого, на решениях типа VxWorks это возможно.
В моей картине мира компоненты для космоса, авиации, обороны всегда были и будут убыточны. Это безопасность и престиж. Никаких частных компаний не существует без скрытой протекции или благословления государств.
Статью я конечно же не читал. Простите за оффтоп.
Какие 50МГц? Какой SDRAM, когда DD3 уже снимается (посмотрите графики производства). Какой VGA (из прочих статей)?
В текущей ситуации нужно полностью переходить на китайские ширпотребные четырехядерные процессоры по 5 баксов в Москве с НДС. А за 7 баксов с GPU (Rockchip, Allwinner). И на Линукс.
Мои эксперименты показывают что с рилтаймовостью сейчас совсем не так как пишут в книжках. Освоил конвейер OpenGL и шейдеры (включая вычислительные). Вам не кажется что это прямая альтернатива параллельным вычислениям на ПЛИС? На GPU производительность просто чудовищная.
К тому же ПЛИС в масмаркете существует только до тех пор пока кто-то не заковыряет наработки в ASIC и не выбьет тебя с рынка.
Да, я понимаю, что ниши у ПЛИС остаются — разработка ASIC'ов — супердорогие решения, типа осциллографов и базовых станций, но в остальном все это тупиковые истории для коммерческого сектора.
Простите за безаппеляционные заявления. Порог входа в системное программирование под Линукс гораздо выше. А конвейер GPU это просто вывих мозга.
Последний аргумент, если я ничего не путаю, станции и марсоходы NASA летают и бегают без плисин и микроконтроллеров.

я не знаю как в новых версиях, но на состояние полгода-год назад они значительно улучшили детектор скелета просто перейдя от картинок 128x128 к 256х256.

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

да ну.
«Своё GPU», думаю, можно сделать за месяц-два-три одному мне. Достаточно взять любой процессор с PCIе и просто там развернуть MESA-драйвер под линуксом. Этого должно быть достаточно чтобы крутить офисную графику. Баксов за 30 выйдет видеокарта.
То есть MESA-драйвер уже есть и он открыт. API у всех общее. Каждый вендор пилит свою эталонную реализацию.
Стандарт есть и это Vulkan/OpenGL. Там же в новых версиях есть вычислительные шейдеры для неграфических вычислений.
мои два дня на изучение это смешно и очень мало, фирменных наименований я не запомнил. Просто мне показалось что шина многоядерного процессора это как раз главная интеллектуальная собственность. Всё построено вокруг нее (через них, шин обычно много). Там же целый «интернет» с пакетной передачей. Микросхему вообще можно было бы построить без ядер процессора, где периферия обменивалась бы через DMA. А ядра процессора это как лампочки в гирлянде, хочешь вешай четыре ядра, хочешь больше.
Спасибо за ответ.
Юрий, я однажды два дня посвятил изучению официальной документации на Cortex-A. Пришел к выводу что системная шина сложнее самого ядра процессора (ядер). К тому же на шину нет полной документации. Это так? С этим ли связано что MIPS лицензировал шину у ARM?
К тому же не понятно как состыковывать ip-блоки сторонних вендоров на периферию (PCIe, usb...) если твоя шина отличается.
Вообще показалось что ядро процессора пиарят, преподают в ВУЗах, просто потому что индустрии нужны квалифицированные пользователи продуктов, а не конкуренты. И ценность ядра, системы команд сильно преувеличена. То есть ценность, конечно, есть, но больше в юридической плоскости, в софте что написала индустрия. Но сложности написать суперскаляр особой нет, что и доказывается проектом RISC-V.
Простите, если вопросы глупые и поток мыслей сумбурный, спасибо.
В Морровинде:
— не было автолевелинга шмота. Можно было позадротствовать и найти шмот который не положен тебе по уровню. С одной стороны это очень интересно. С другой стороны при первом прохождении я случайно добрался до центра карты и выкрал стеклянные доспехи, в результате с десяток типов одежды мне стали не акутальны. Автолевелинг предметов — зло.
— не было автолевелинга противников. В начале игры нужно было фильтровать базар, меня, помню, зарезала бабка-горожанка ржавым ножом. Автолевелинг противников — зло.
— быстрое перемещение — зло. Недавно играл в первого Ведьмака и dying light, наслаждался отстутствием. Когда есть быстрое перемещение, то раздражаешься что не помнишь местность.
— Приставки убили удобный интерфейс. Обливион-Скайрим убили примитивизмом. Ненавижу.
— Озвучка это зло! Текст это дешево, книги в Морровинде было интересно читать. Или сравните глубину вариантов в Фоллаут 2? В случае поддержки 12 языков голосов у издателя возникает резкое желание сэкономить на озвучке.
Также есть теория, когда немой персонаж позволяет легче сопоставить его с собой. Полезно для погружения.
— несколько уровней сложности это зло. Фоллаут 4 в режиме «выживание» прекрасен. В мире больше нет лишних предметов. Мир становится злым и опасным, ни разу не пластмассовым. Похожая история есть в других играх, когда все интересное происходит ночью или на высоких уровнях сложности.
на состояние «несколько лет назад» отметил для себя такую картину: в телефонах не было ничего в бытовом понимании больше чем на 3МПх. То есть больше чем честных 3 миллионов RGB-пикселей. Просто из четырех областей красного, синего и двух зеленых получается после Байеровского фильтра 12 МПх. О чем радостно сообщают маркетологи и то что возвращает матрица.
Далее каждую цветную область делят на четыре или девять областей и получается 48 или 108МПх от маркетологов.
Зачем нужны 4 или 9 пикселей одного цвета в одном месте? — они могут экспонироваться по-разному и софт может отобрать интересные зоны и далее движок на математической тяге может склеить так что появится информация в тенях и в пересветах.
Мелкие матрицы по диагонали научились делать с более высоким «квантовым откликом» и они могут выигрывать в передаче информации при недостаточном освещении.
Исходя из всего этого, да, 90% снимков с телефона могут без дополнительной обработки на ПК могут выиграть даже у профессионального фотоаппарата, если тот будет в режиме «авто».
15+ лет назад слышал байку, как уже сделали изделие для военных и оказалось что заказчику нужен еще один порт. Технари сказали — «все пропало», а заказчик сказал что «я в технике не разбираюсь, но вижу свободный порт VGA».
В результате также вытащили сигнал I2C из VGA.
Моё имхо.
Схема с резистором и трансформатором применяется для оценки ОУ, но для оценки DC-DC бесполезна. При резких реальных просадках реальный DC-DC может перезапуститься. Здесь мы это не смоделируем.
Вендоры соревнуются в низких помехах, но чаще полезнее загнать в злой режим с помехами, чтобы просадка потребителя давала быстрый отклик источника.
Я однажды заложил микросхему с бета-теста (на сайте вендора ее еще не было). Оказалось что вендор сам не имеет точных моделей. Любое SPICE-моделирование не отражает реального мира. В моем случае преобразователь сбоил при -20 градусах в климокамере. Именно с этим связано то что вендоры постоянно меняют поведение калькуляторов на сайтах. Калькуляторы выдают разное значение если зайти на них с интервалом в несколько недель.
Я хорошенько обмазался теорией (несколько книжек с диаграммами Боде, полюсами, критериями устойчивости Найквиста и прочего). Оказалось что теория не работает. Теория была напичкана эмпирическими коэффициентами, которые обнулились при переходе от частот в десятки-сотню килогерц, к сотням килогерц и мегагерцам.
Да, дизайн плат был рекомендован вендором. Но и это не спасло.
Главные инструменты исследования DC-DC — это тепловизор для подбора компонентов и климокамера.
для меня ни C++, ни любой другой язык самостоятельной ценности не представляет. Представляют библиотеки написанные на этих языках. Не всегда удается работать через интерфейсы к своему любимому языку.
Если нужен бульдозер — идешь учится на бульдозериста, а не прикручиваешь моторчик к своей лопате.
Некоторые вещи, например Bluetooth-стек просто написаны под объектную модель. Матрешка непрерывно разворачивается, а потом разрушается при каждом соединении. Также все работает когда соединений несколько. Теоретически можно написать всё на большинстве языков, но проблема в том что таких библиотек в твоем проекте могут быть десятки и каждая потребовала человеко-десятилетий разработки.
То есть проблема что это «не более громоздко», а то что ты это не напишешь никогда — не хватит жизни.
Верно и обратное. Когда кто-то в одиночку грозится переписать большой проект на Rust и С++ то что было написано на Си мне тоже очень смешно. Соревнование с человеко-тысячелетиями труда также окончится ничем, если за тобой не стоит корпорация.
разверну вашу мысль, коллега. Если отбросить троллинг, то упомянутый уже здесь Крис Касперски писал что-то вроде «тяжело забивать гвозди, когда молоток непрерывно изменяется в руке».
Когда-то в начале века я только заработал на первый компьютер, опыта не было, и я смог найти работу только программистом в embedded на ассемблерах. Так получилось, что я был предоставлен сам себе и написал на нём все базовое с нуля: многоразрядную арифметику, копирование блоков памяти и все такое. Оказалось что это очень много кода. Потом я уже работал над большими чужими коммерческими проектами и научился писать на макросах, как писали большие пацаны древности (ассемблер превращается во что-то высокоуровневое — фортранообразное).

Короче, сила ассемблера в том что никто не нужен для понимания. Интернет тоже не нужен, потому что все однозначно. Холивара тоже нет. Нужна только документация.

Конечно, ассемблер это зло, но это то к чему нужно стремиться при разработке инструментов — инструмент не изменяется в руке. Всё однозначно понятно. Порог входа (для технарей) тоже очень низкий. То есть у новичка код будет плохой, но он будет работать.

На ассемблерах я писал годами и когда перешел на Си я в голове постоянно прокручивал как эти конструкции выглядят на ассемблере и что происходит в процессоре. И должен признать что испытывал все те же новичковые сложности с синтаксисом ссылок-указателей. Осознал всю вселенную неоднозначностей что скрывает компилятор и стандарт. Хотя казалось бы — почему? Ведь я реально знал контроллеры наизусть до последнего бита-флага, систему команд ассемблеров тоже (8051, AVR).

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

Зря заминусовали.
Си это Unix поверх машины Тьюринга. Си неулучшаем. С изобретением бульдозера не наступила смерть лопаты, шуроповерт не уничтожил обычную ручную отвертку.

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

Требуется радикальная смена парадигмы. Такой вычислитель, который отправит в каменный век Unix.

Information

Rating
Does not participate
Registered
Activity