Перейти к содержанию

Доступность VS Code

На темно-сером фоне логотип VS Code и надпись "accessibility vs code"

Знание и понимание инструмента, с которым ты работаешь, является важным фактором профессионального роста специалиста в любой отрасли. Это касается и области разработки программного обеспечения. Особенно это важно для людей, которые взаимодействуют с компьютером с помощью различных ассистивных технологий. Применительно ко мне речь идет об использовании программ чтения с экрана (screen reader). У меня есть небольшой …

«Работа для всех» — поиск вакансий по ключевому слову

лупа на темно-сером фоне. Под лупой надпись: работа мечты

Всем привет! Я продолжаю работу над своим проектом – Telegram ботом для поиска вакансий для людей с инвалидностью в России. С презентацией проекта вы можете ознакомиться на моем сайте в статье, которая так и называется: Telegram бот «Работа для всех» С релиза проекта прошло уже больше месяца. За этот период ботом воспользовались больше ста человек. …

Тестовое задание с неожиданным результатом

На темно-сером фоне надписи: Python, SQLAlchemy, MySQL, Flask, Bootstrap, Pydantic

Всем привет! Сейчас я нахожусь в поиске работы, поэтому откликаюсь на вакансии Python разработчика. Иногда hr-менеджеры находят меня сами (да, такое случилось целых два раза). Именно так произошло на прошлой неделе. Давайте я не буду держать интригу, чтобы сэкономить ваше время, так как текст получился большим. По итогу выполнения тестового задания я получил предложение о …

Longest substring without repeating characters

Longest Substring Without Repeating Characters

Продолжаю решать задачи на LeetCode. Сегодня мой мозг рубится с задачей Longest Substring Without Repeating Characters. На моем сайте в рубрике Решаем задачи вы можете посмотреть обзоры решения других задач с данной платформы. Условия задачи Дана строка. Необходимо найти длину самой длинной подстроки без повторяющихся символов. Строка может состоять из букв английского алфавита, цифр, символов …

Telegram бот «Работа для всех»

На фото автор проекта. Мужчина средних лет в черной футболке и очках на плюс!

Всем привет! Сегодня я делаю то, чего никогда не делал, но очень хотел это сделать. Сегодня я презентую первый разработанный мною проект — Telegram бот «Работа для всех», который помогает людям с инвалидностью искать вакансии. Впрочем, давайте все по порядку. 2023 г. был для меня одним из самых сложных, но очень интересных периодов в моей …

Docker и Docker Compose для бота

На темно-сером фоне надпись Docker

Ох уж этот Docker, а с ним и Docker Compose… Хотя давайте все по порядку. По моему плану, деплой Telegram бота на сервер должен быть осуществлен с помощью  средств контейнеризации. На данный момент я более или менее знаком с Docker и Docker compose. Именно с помощью этих инструментов на учебе в Яндекс.Практикуме мы деплоили сайты, …

Переезд с SQLite на PostgreSQL

На темно-сером фоне надпись: Переезд с SQLite на PostgreSQL

Ранее я уже писал о том, что в процессе разработки бота буду использовать SQLite. Выбор мотивирован тем, что это достаточно легкая БД, для использования которой ничего дополнительно устанавливать не надо. А вот в production я буду использовать PostgreSQL. Конечно, никто не мешает сразу вести разработку с использованием PostgreSQL, но компьютер у меня не такой мощный, …

LeetCode: Find First and Last Position of Element in Sorted Array

На темно-сером фоне надпись: LeetCode: Find First and Last Position of Element in Sorted Array. Ниже этой надписи приведены данные: Input: nums = [5, 7, 7, 8, 8, 10] target = 8 Output: [3, 4

Продолжаю решение задач на LeetCode. Сегодня буду решать задачу из категории Medium. Название задачи: Find First and Last Position of Element in Sorted Array.
В этот раз алгоритм должен иметь логарифмическую сложность. Для решения задачи использован бинарный поиск в отсортированном массиве.

Шаг навстречу цифровой доступности

на желто-черном фоне надпись: Digital accessibility

Как говорится, готовь сани летом, а телегу зимой. Конечно, речь ниже пойдет не о санях и телегах, а о нормативно-правовом акте, который вступит в силу в сентябре 2024 г., но уже сейчас надо понять, к чему мы должны быть готовы и на каких санях и телегах мы будем двигаться на пути к цифровой доступности. На …

Фильтрация и конечные автоматы

На темно-сером фоне надпись: filters and FSM

Фильтрация и использование состояний (конечные автоматы) для работы Telegram bot являются важными составляющими. Как фильтры, так и состояния, помогают последовательно собирать данные пользователя, для дальнейшей работы с ними. Я подошел к этому вопросу серьезно и написал собственные фильтры.