diff --git a/src/content/authors/ru/сергей-ярков.md b/src/content/authors/ru/сергей-ярков.md index 960bb1a..a6d833d 100644 --- a/src/content/authors/ru/сергей-ярков.md +++ b/src/content/authors/ru/сергей-ярков.md @@ -2,27 +2,38 @@ firstName: Сергей lastName: Ярков --- -Мое имя **Сергей** я являюсь веб-разработчиком. Основной деятельностью моей работы является создание веб-сайтов. -Мне интересны такие сферы как программирование, встраиваемые системы и электроника. -Веб-сайты я начал делать с 2017 года начиная с верстки простых HTML страничек и с 2019 года я начал -обучаться программированием и на сегодняшний момент я имею опыт в **full-stack** веб-разработке клиент-серверных приложений, -которые решают самые разные задачи. -Некоторые из своих личных [проектов](/projects/) я выкладываю в общий доступ на [Github](https://github.com/sergeyyarkov). - -## Зачем этот сайт - -Первоначально я создал этот сайт для себя, чтобы закреплять свои знания путем написания статей. С 2022 года я начал -выкладывать материалы на этот сайт и сейчас в любой момент я могу вернуться к какой-либо теме и еще раз её усвоить. -Мои статьи также смогут кому-то помочь с освоением какой-либо темы. -Главным направлением этого сайта является IT, и [здесь](/articles/) я публикую материалы на темы, которые меня интересуют, -а также рассказываю о своих [проектах](/projects/). -Я отношусь абсолютно спокойно к любой критике и я не претендую на звание лучшего программиста в мире, поэтому -не судите строго материалы этого ресурса. - -## Навыки - -Этот список показывает имеющиеся у меня навыки и технологии которые я когда-либо использовал/использую в своих проектах. -Для создания веб-проектов в качестве серверной части я использую **Node.js** и фреймворк **Adonis.js**. -Клиентскую часть я разрабатываю на **React.js** или **Alpine.js**. - -этот веб-сайт сделан с помощью фреймворка **[Astro.js](https://astro.build)** и библиотеки **[Solid.js](https://www.solidjs.com/)** \ No newline at end of file +Я являюсь веб-разработчиком с опытом создания веб-сайтов с 2017 года. Специализируюсь на **full-stack** веб-разработке клиент-серверных приложений, решающих разнообразные задачи. Мне интересны такие сферы как программирование, встраиваемые системы и электроника. Начал с верстки простых HTML страниц и с 2019 года углубленно занимаюсь программированием. На сегодняшний день имею опыт разработки сложных приложений и публикую некоторые [проекты ](https://yarkov.tech/projects/)в открытый доступ на [GitHub](https://github.com/sergeyyarkov). + +## О ресурсе + +Изначально этот сайт был создан для личного использования, чтобы систематизировать и закреплять свои знания через написание статей. С 2022 года я начал публиковать материалы на этом сайте, и теперь в любой момент могу вернуться к любой теме для её повторного изучения. Я надеюсь, что мои статьи окажутся полезными и для других, помогая освоить различные темы. + +Основное направление сайта — информационные технологии. В разделе [статей ](https://yarkov.tech/articles/)я делюсь материалами на интересующие меня темы, а также рассказываю о своих [проектах](https://yarkov.tech/projects/). + +## Навыки + +**Проектирование баз данных 📊**: Умею проектировать ERD (диаграммы сущностей и связей) базы данны. + +**Деплой приложений 🚀**: Опыт деплоя приложений с использованием Docker и базовых инструментов CI/CD. + +**Веб-Разработка 🌐**: Использую Node.js для разработки веб-приложений и веб-сайтов с использованием таких технологий как Directus, Astro.js, Adonis.js, Express.js, Alpine.js, Vite.js, TailwindCSS, SASS. + +**Серверы 🖥️**: Умею работать с Linux и настраивать веб-сервер Nginx. + +**Интерфейсы 🎨**: Имею опыт работы в Figma и могу составлять пользовательские интерфейсы (есть базовое понимание веб-дизайна). + +**Управление базами данных 🗄️**: Умею использовать и настраивать PostgreSQL, MongoDB и Redis (реляционные и нереляционные базы данных). + +**Отладка и оптимизация кода 🐞**: Опыт отладки кода,поиска ошибок и проведения рефакторинга с целью оптимизации. + +**Архитектура** 🏛️: Понимание принципов работы микросервисной и монолитной архитектуры приложения. + +**GIT** 🔧: Я использую Gitflow для контроля версий веб-проектов и Git Submodules. [Пример ](https://github.com/sergeyyarkov/educt/tree/main)организации проекта + +**Встраиваемые системы 🔌**: Умею программировать микроконтроллеры AVR и разрабатывать электронные устройства, включая разработку схемотехники и трассировку печатных плат в KiCAD. + +**Сборка проектов на C 🛠️**: Имею базовые знания сборки проектов на C с использованием Makefile. + +Ниже представлен более подробный список того что я использую. + +_этот веб-сайт сделан с помощью фреймворка **[Astro.js](https://astro.build)** и библиотеки **[Solid.js](https://www.solidjs.com/)**_ diff --git a/src/content/blog/ru/реализация-задержек-в-avr-микроконтроллере.md b/src/content/blog/ru/реализация-задержек-в-avr-микроконтроллере.md index 5fc56d3..08b264f 100644 --- a/src/content/blog/ru/реализация-задержек-в-avr-микроконтроллере.md +++ b/src/content/blog/ru/реализация-задержек-в-avr-микроконтроллере.md @@ -43,7 +43,7 @@ DELAY16_LOOP: В данной реализации используется макрос `delay16` который загружает кол-во тактов в два 8-ми битных регистра которые помечены как младший и старший. Затем вызывается подпрограмма выполнения цикла. Зачем нужно в расчете тактов делить полученное число на 4? Посмотрите на подпрограмму `DELAY16_LOOP` которая выполняет декрементирование 16-ти битного числа, вы увидите что одна итерация цикла занимает 4 такта. От полученного числа отнимаем 3 для компенсации времени. -В итоге максимальная задержка которая может получиться при работе МК в 8 MHz вызвав этот макрос равняется `65535/8 * 4 = 32767.5uS` что не совсем подходит для мигания светодиодом. Что бы сделать задержку дольшо можно использовать 24 бита для хранения кол-ва тактов. Тогда максимальная задержка составит `16,777,216/8 * 5 = 10.48сек`. В итоге получается такая программа с переключающимся светодиодом раз в 0.5 секунд: +В итоге максимальная задержка которая может получиться при работе МК в 8 MHz вызвав этот макрос равняется `65535/8 * 4 = 32767.5uS` что не совсем подходит для мигания светодиодом. Что бы сделать задержку дольше, можно использовать 24 бита для хранения кол-ва тактов. Тогда максимальная задержка составит `16,777,216/8 * 5 = 10.48сек`. В итоге получается такая программа с переключающимся светодиодом раз в 0.5 секунд: ```asmatmel .EQU F_CPU = 8 ; MHz diff --git a/src/content/projects/en/devthread.md b/src/content/projects/en/devthread.md deleted file mode 100644 index f383179..0000000 --- a/src/content/projects/en/devthread.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -icon: triangle_filled -title: devthread -year: 2021 -description: Static website for publishing various articles, developed with - Gatsby.js and NetlifyCMS -sourceUrl: https://github.com/sergeyyarkov/devthread.ru -demoUrl: https://devthread.yarkov.tech -articleUrl: null ---- diff --git a/src/content/projects/en/web-serial-example.md b/src/content/projects/en/web-serial-example.md index 09fe2d1..5c8becc 100644 --- a/src/content/projects/en/web-serial-example.md +++ b/src/content/projects/en/web-serial-example.md @@ -6,5 +6,5 @@ description: An example of using the Web Serial API to interact with the microcontroller through a browser sourceUrl: https://github.com/sergeyyarkov/avr128da48_web-serial-example demoUrl: https://web-serial-example.netlify.app -articleUrl: null +articleUrl: https://yarkov.tech/en/blog/2022-11-04/using-the-web-serial-api-to-communicate-with-the-microcontroller/ --- diff --git a/src/content/projects/ru/devthread.md b/src/content/projects/ru/devthread.md deleted file mode 100644 index 0b1c5dd..0000000 --- a/src/content/projects/ru/devthread.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -icon: triangle_filled -title: devthread -year: 2021 -description: Статический веб-сайт для публикации различных статей, разработанный - при помощи Gatsby.js и NetlifyCMS -sourceUrl: https://github.com/sergeyyarkov/devthread.ru -demoUrl: https://devthread.yarkov.tech ---- diff --git a/src/content/projects/ru/web-serial-example.md b/src/content/projects/ru/web-serial-example.md index fcd5aa3..2f9c200 100644 --- a/src/content/projects/ru/web-serial-example.md +++ b/src/content/projects/ru/web-serial-example.md @@ -6,5 +6,5 @@ description: Пример использования Web Serial API для вз микроконтроллером через браузер. sourceUrl: https://github.com/sergeyyarkov/avr128da48_web-serial-example demoUrl: https://web-serial-example.netlify.app -articleUrl: https://yarkov.tech/blog/2022-11-04/ispolzovanie-webserial-api-dlya-obshcheniya-s-mikrokontrollerom/ +articleUrl: https://yarkov.tech/blog/2022-11-04/ispolzovanie-web-serial-api-dlya-obscheniya-s-mikrokontrollerom/ --- diff --git a/src/content/skills/ru/языки.md b/src/content/skills/ru/языки.md index 627ac4f..5b876d2 100644 --- a/src/content/skills/ru/языки.md +++ b/src/content/skills/ru/языки.md @@ -2,5 +2,5 @@ title: Языки list: - title: Русский (родной) - - title: Английский (B1) + - title: Английский (A2) ---