32bit_me (32bit_me) wrote,
32bit_me
32bit_me

Category:

Верхний пост

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

Итак, меня зовут Владимир, я живу в Екатеринбурге Минске, работаю инженером-программистом.

Закончил УГТУ-УПИ (сейчас УрФУ), радиотехнический факультет по специальности "Информатика и управление в технических системах."
Имею значительный опыт программирования на языках C, C#, Delphi (не знаю, стоит ли про него упоминать сейчас, но что было, то было), на C++ (включая стандарты С++98 и С++11), изучал и немного программировал на Matlab, Python и Tcl. В основном писал под микроконтроллеры и под Windows, в последние несколько лет на Linux.
Имею опыт работы с большим open-source проектом (LLVM и Clang).
Имею большой опыт разработки схемотехники и печатных плат (все P-CADы, начиная с 2000, и Altium Designer), в том числе: разработка цифровых устройств на базе микроконтроллеров, разработка прецизионных аналого-цифровых устройств, измерительных приборов, разработка систем сбора данных на основе GSM-модулей и многое другое.
Имею опыт полного цикла разработки, начиная от технического задания, заканчивая сертификацией прибора.
Имею опыт проектирования под FPGA на Verilog, в процессе изучения SystemVerilog.
Имею опыт применения промышленных логических контроллеров и разработки ПО для них на языках стандарта IEC 61131-3, а также SCADA-систем (Clear SCADA).

Люблю путешествия.

Я пишу о своих разработках (к сожалению, о большей части раработок писать нельзя), о прочитанных и изученных книгах, о разных вещах, касающихся электроники и программирования.
Также имею аккаунт на Хабре: http://habrahabr.ru/users/32bit_me/

Френжу взаимно блоги технической направленности.

С целью удобства сделал список публикаций на хабре:

Программирование/компиляторы:
LLVM: компилятор своими руками. Введение
Как приручить дракона. Краткий пример на clang-c
Создание языка программирования с использованием LLVM. Часть 6: Расширение языка: Операторы, определяемые пользователем. (Перевод)
Создание языка программирования с использованием LLVM. Часть 7: Расширение языка: Изменяемые переменные (Перевод)
Создание языка программирования с использованием LLVM. Часть 8: Компиляция в объектный код (Перевод)
Создание языка программирования с использованием LLVM. Часть 9: Добавляем отладочную информацию (Перевод)
Создание языка программирования с использованием LLVM. Часть 10: Заключение и другие вкусности LLVM (Перевод)
Язык Terra — низкоуровневый партнёр Lua. (перевод)
Игрушечный фронтенд для LLVM, написанный на Rust: Руководство для начинающих (перевод)
Почему LLVM может вызвать никогда не вызываемую функцию?
Что каждый программист на C должен знать об Undefined Behavior. Часть 1/3 (перевод)
Что каждый программист на C должен знать об Undefined Behavior. Часть 2/3 (перевод)
Что каждый программист на C должен знать об Undefined Behavior. Часть 3/3 (перевод)
UB-2017. Часть 1. (перевод)
Мой первый компилятор на LLVM. (перевод)
Путеводитель по исходникам LLVM. (перевод)
Тестирование LLVM. (перевод)
McSema и декомпиляция в исходный код LLVM: реально ли это?
Неопределённое поведение != Небезопасное программирование (перевод)
Уроки, которые можно извлечь из кодовой базы LLVM/Clang (перевод)
Что нового в LLVM (перевод)
Генерация и тестирование ядра RISC-V (перевод)
Сколько стоит компилятор (перевод)
Clang. Часть 1: введение (перевод)
Профилирование кода с LLVM (перевод)
Как Clang компилирует функцию (перевод)
Как работает Zig? (перевод)
LLVM для Tensorflow, или компилятор эпохи конца закона Мура
Why LLVM may call a never called function? (на англ. языке)
LLVM IR и Go (перевод)
Posit-арифметика: победа над floating point на его собственном поле. Часть 1 (перевод)
Posit-арифметика: победа над floating point на его собственном поле. Часть 2 (перевод)
О [[trivial_abi]] в Clang-е (перевод)
Как LLVM оптимизирует функцию(перевод)
Что такое таблица виртуальных таблиц? (перевод)
Введение в ELF-файлы в Linux: понимание и анализ (перевод)
Программисты, давайте изучать исходники классических программ (перевод)
Быстрый поиск файлов (перевод)
Атрибут cleanup
Обратная разработка XC2064 — первой микросхемы FPGA (перевод)
Using Flex (Fast Lexical Analyzer Generator)

Электроника и контроллеры:
Аналого-цифровое преобразование для начинающих
Подключение цветного LCD с сенсорным экраном к микроконтроллеру
Мобильный телефон своими руками. Часть 1
Мобильный телефон своими руками. Часть 2
Siemens Logo! — десять лет спустя
Начинаем работать в STM32CubeMX. Часть 1
Начинаем работать в STM32CubeMX. Часть 2
Начинаем работать в STM32CubeMX. Часть 3
Обзор 98 одноплатных компьютеров. Часть 1 (Перевод)
Обзор 98 одноплатных компьютеров. Часть 2 (Перевод)
Обзор 98 одноплатных компьютеров. Часть 3 (Перевод)
Обзор 98 одноплатных компьютеров. Часть 4 (Перевод)
Обзор USB-осциллографа Hantek DSO-6022BL с логическим анализатором и гикпорном
Обзор плат на SoC ARM+FPGA. Часть первая. Мир Xilinx
Обзор плат на SoC ARM+FPGA. Часть 2. Мир Intel (Altera)
Building a Bare-Metal Application on Intel Cyclone V for Absolute Beginners (англ. язык)

Ретрокомпьютеры:
Ноутбук Tandy TRS-80 model 200
Персональная электронная вычислительная машина «Апогей БК-01»
Персональный компьютер «Электроника МК-85»
Чему нас научила PDP-11? (перевод)
Память на цилиндрических магнитных доменах. Часть 1. Принцип работы
Apollo Guidance Computer — архитектура и системное ПО. Часть 1
Apollo Guidance Computer — архитектура и системное ПО. Часть 2
Истории лунного компьютера. Часть 1
Истории лунного компьютера. Часть 2
Истории лунного компьютера. Часть 3

Разное:
Raspberry Pi и Синяя Изолента
Внешняя USB-видеокарта Startech USB2DVIE3
Ремонт мыши Logitech MX Air
Тирания позитивного мышления угрожает вашему здоровью и счастью


Правила блога:
1. Без политики.
2. В этом блоге общаются вежливо и без фамильярности.
3. Троллей баню сразу.
4. Часть постов представляет собой краткие описания разных технических проектов и их частей. Подробные описания будут видны только френдам. К сожалению, в наше время иначе нельзя, вежливых и вообще разумных людей остаётся всё меньше и меньше.

Всегда рад новым френдам и комментариям от старых!
Subscribe

  • Ретрожурнал

    Удивительно, но во времена ссср издавался американский журнал на русском языке "Электроника" ("Electronics"). Переводом занималось издательство…

  • Выниматели микросхем

    Продаётся на барахолке такое чудо: Спрашивается, нахрена и кому понадобились микросхемы с этой платы? Драгметаллов в них нет, вставить их куда-то…

  • Реальная история разработки Commodore C128

    Опубликовал на хабре новый перевод: Реальная история разработки Commodore C128. Заходите, ставьте плюсики, комментируйте там или здесь.

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 49 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →

  • Ретрожурнал

    Удивительно, но во времена ссср издавался американский журнал на русском языке "Электроника" ("Electronics"). Переводом занималось издательство…

  • Выниматели микросхем

    Продаётся на барахолке такое чудо: Спрашивается, нахрена и кому понадобились микросхемы с этой платы? Драгметаллов в них нет, вставить их куда-то…

  • Реальная история разработки Commodore C128

    Опубликовал на хабре новый перевод: Реальная история разработки Commodore C128. Заходите, ставьте плюсики, комментируйте там или здесь.