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

Верхний пост

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

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

Закончил УГТУ-УПИ (сейчас УрФУ), радиотехнический факультет по специальности "Информатика и управление в технических системах."
Имею значительный опыт программирования на языках 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).

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

Этот блог являлся трансляцией моего standalone 32bit.me, однако с некоторых пор я решил постить в этот блог некоторые записи, которых нет в основном блоге.
Я пишу о своих разработках (к сожалению, о большей части раработок писать нельзя), о прочитанных и изученных книгах, о разных вещах, касающихся электроники и программирования.
Также имею аккаунт на Хабре: 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: введение (перевод)
Электроника и контроллеры:
Аналого-цифровое преобразование для начинающих
Подключение цветного 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)
Ретрокомпьютеры:
Ноутбук Tandy TRS-80 model 200
Персональная электронная вычислительная машина «Апогей БК-01»
Персональный компьютер «Электроника МК-85»
Разное:
Raspberry Pi и Синяя Изолента
Внешняя USB-видеокарта Startech USB2DVIE3
Ремонт мыши Logitech MX Air

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

Всегда рад новым френдам и комментариям от старых!
Subscribe
  • 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 

  • 41 comments