Тот самый прогер
54 subscribers
42 photos
8 videos
14 links
Обо мне, о проектах, об айтишечке и о монтаже видосиков

vk.com/artyom4ikir
@dreams_and_results
Download Telegram
На международной выставке мой энтузиазм меня не покинул, я решил лично отыскать в компаниях состав руководства и задать интересующие меня вопросы😎

Я спешу поделиться ключевыми идеями и способами, которые в ходе диалога с руководителями мне удалось узнать:

Германская компания - Владелец, директор

Бизнес строится на энтузиазме

Опыты проводятся в домашних условиях

Бизнес построил с детства, хобби превратилось в дело всей жизни

Бизнесом занимаются 24/7, даже на пляже :)

Смелость и упорство - главное

Один из собственников / учредитель российской компании

Пробовать с нуля

Быть профессионалом в своей сфере

Доля везения

Трудолюбие

Книги не помогут, нужна практика

Да, способы могут показаться всем знакомыми, но ценность этих слов подтверждается. Знания были получены не со «сцены», не с «курсов» и т.д. От реальных владельцев - ЛИЧНО.

Скажу честно, руководители совершенно не ожидали такого диалога😁✌️
Please open Telegram to view this post
VIEW IN TELEGRAM
😎Приложение с онлайном

Задача: Переустановить серверную систему
Условия: Есть пользователи, которые онлайн

⚙️ Готовим промежуточный сервер, на котором успешно раскатываем микросервисы с основного сервера.

Экспортируем частями базу данных, чтобы база данных была в строю и не легла.

Архитектура выстроена интересным образом. Присутствует проксирование, при котором сервер имеет доступ во внешнюю сеть с помощью защищенных туннелей с использованием сквозного SSL шифрования и аутентификации Auth0. Это позволяет безопасно локальные службы предоставлять в сеть, даже если они находятся за брандмауэром или NAT.

🔜 Вот здесь интересный момент возникает, при котором в любом случае требуется отключить сервер хотя бы на секунды 3. Доменное имя занято определенной службой основного сервера.

🌌 Поэтому ждем 00:00 и приступаем.

Ручным способом готовим команду. Отключаем на основном сервере службу и активируем на промежуточном сервере её.

✔️ Успешно. Пользователи, которые находились в сети, не заметили никаких изменений, так как имеют подтвержденную сессию в рамках архитектуры проекта.

Что-ж, маловероятно, что в течении 3-х секунд кто-либо был подключен как новый агент. А если и был, то получил задержку в 3 секунды, что допустимо в рамках «стандартного» «до 5 секунд».

🔴 Теперь можем отключить все микросервисы основного сервера и начать работу с операционной системой.

📌 Из проделанной работы, можно подчеркнуть важность изначально выстроенной архитектуры клиентской и серверной части.
Please open Telegram to view this post
VIEW IN TELEGRAM
⭐️ Бот-конструктор для организации

Мне довелось написать систему для организации с нуля.

Это Telegram бот, в котором мной было реализовано:

▶️Админ панель
🟢Возможность загрузить файлы на сервер
🟢Возможность удалить файлы с сервера
🟢Возможность уведомить всех активных пользователей сообщением/объявлением
🟢Настройка задержки отправки сообщений между пользователями

▶️Виды сообщений
🟢Сообщение с кнопками
🟢Сообщение с кнопкой «На главную»
🟢Встраиваемая кнопка
🟢Сообщение с кнопками и файлами
🟢Сообщение с кнопкой «На главную» и файлами

▶️Анкетирование пользователей
🟢Возможность пройти опрос
🟢После прохождения опроса - предоставление необходимой информации для пользователя, исходя из ответов на вопросы
🟢Собственный алгоритм анкетирования
🟢Два режима работы

Уникальность заключается в архитектуре проекта, которая построена таким образом, что имеет слабую связность элементов, следовательно, меняя значения в конфигурационном файле, меняются значения в проекте.

Конфигурационный файл позволяет выстраивать цепочки взаимодействия логики бота, полностью изменяя поведение, сообщения, кнопки и
data-callback, не трогая ни одной строчки кода.

Бот реализован полностью асинхронным (пользователь имеет состояние, например, «анкетирование в FSM», другие пользователи могут в это время пользоваться ботом), база данных реализована тоже асинхронным методом.

Сервис полностью подготовлен для использования на любой из трех операционных систем - Linux, Windows, MacOS.

Сервис также подготовлен для использования в Docker.

Мои проекты
Please open Telegram to view this post
VIEW IN TELEGRAM
🏔️ Поднимаем упавших

Есть у меня один сервис, который не является критически-важным, и он переодически падал.

Я его вручную поднимал, буквально, одной командой. Он пишет логи в отдельный файлик, поэтому всегда можно отследить причину падения.

Вкратце, падал он по причине стороннего сервиса, который расположен в США 🇺🇸.

Пришло время автоматизировать этот процесс 😁

Открываем редактор кода и реализуем BASH скрипт, который будет смотреть лог файл, искать с помощью регулярных выражений определенную фразу об «успешном» запуске.

Следующий этап подразумевает, что каждые 10 секунд скрипт будет проверять «активен» ли софт.

Если софт «неактивен», генерируем уникальное имя бэкап файлика, которое содержит дату и время. Затем кладем в папку logs.

Создаем новый «основной» файлик логов, поднимаем сервис. Повторяем процедуру.
Дорогие дамы! Поздравляю вас с 8 марта, желаю оставаться всегда такими же обаятельными, счастливыми и жизнерадостными! С замечательным днем! ❤️
«Вне зависимости от того, о чем вы мечтаете — начинайте над этим работать! И тогда в вашей жизни начнут происходить самые настоящие чудеса»

Иоганн Вольфганг фон Гёте.
😎 Математика важна

Сегодня мне пригодилась математика в реальном проекте в разработке одной из систем.

В школе математика не нравилась, в ВУЗе пришло осознание, что можно где-то применять, но не было ясно в каких реальных кейсах можно использовать какие-либо серьезные расчеты, не считая нейронные сети.

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

Вообще я очень рад, что кейс позволил мне увидеть эти задачки в реальном проекте.

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

Вывод: осознание многих вещей приходит намного позже обучения. И, самое главное, зависит от области применения предмета. Эта конкретная область с трехмерным пространством и ориентированием затрагивает разделы математики.

P.S: Дискретная математика и математическая логика как основные дисциплины, они используются постоянно. Я искал еще какие-нибудь))
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
ExpoElectronica 2024

ExpoElectronica – крупнейшая по количеству участников и посетителей в России и ЕАЭС международная выставка электроники, которая представляет всю цепочку производства от изготовления компонентов до разработки и сборки конечных электронных систем.

Спешу поделиться мыслями о великолепной выставке, которая посвящена электронике и всему спектру IT. От приборов с компьютерным зрением до автоматизированных систем производства нано-компонентов.

Удалось успешно поговорить, узнать и обсудить детали производства систем, весь цикл разработки программного обеспечения, как с руководящими звеньями компаний, так и непосредственно с разработчиками. Узнать востребованность различных специалистов у компаний, увидеть широкий спектр производства и разработки компонентов.

Китайцев полно😁

Мои мероприятия
This media is not supported in your browser
VIEW IN TELEGRAM
Крупнейшая в России бизнес-площадка в сфере информационных технологий и телекоммуникаций.

В рамках «Российской недели высоких технологий».

Интересное направление лично для меня, удалось успешно провести переговоры и узнать интересующую информацию в данной области.

Мои личные достижения на данном мероприятии, так это то, что удалось успешно выстроить коммуникацию с англоговорящей компанией. Построить полностью диалог на Английском языке😎

Мои мероприятия
Кэш (не деньги)🙂
P.S в конце интересный сервис

В процессе взаимодействия с различными базами данных, встает вопрос о производительности систем. Есть базы данных такие как MySQL, PostgreSQL; они отличные, задержка маленькая. Так зачем нам Redis и другие in-memory хранилища.

Дело в том, что если у нас 100 пользователей - у нас нет необходимости разбираться в терминах и подходах к построению высоконагруженных систем. Как только наше количество пользователей переваливает за тысячи, то здесь появляются новые игроки, такие как «Время отклика», «Масштабируемость», «Кэширование», «Отказоустойчивость» и другие.

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

😎 Цифры и факты:

Время отклика без кэша: 15 ms
Время отклика с кэшем: 4ms

С помощью кэша удается снизить время отклика до 4 миллисекунд. Это поразительно, буквально в 4 раза!

🔥 Как это работает в двух словах:

Поступивший запрос от пользователя достается из основной базы данных, если его нет в кэше. Затем, запрос кэшируется в Redis. При следующем запросе пользователь получает ответ в 4 раза быстрее, так как ответ поступает из Redis.

Ссылка на мой проект: github.com/APSN4/optimization-db (там много классных картиночек)

😁 Secret part:

Кто вообще ничего не понял, это нормуль, предлагаю послушать lo-fi радио, кстати, сервис отличный, 24/7 музыка. А еще можно менять background: 👉 lofi.cafe 👈

Мои проекты
Please open Telegram to view this post
VIEW IN TELEGRAM
😴Отдых наше всё

Как часто вы отдыхаете? И вообще, делаете перерывы при умственной нагрузке?

Я вот себя поймал на том, что погрузившись полностью в процесс, не могу вылезти из задачи, и гиперпродуктивность превращается в неосознанный процесс залипания в строчку кода.

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

Чтобы такого не было, хочу поделиться и заодно зафиксировать, чтобы было на видном месте👋

📌 Итак, мне помогает техника «Помодоро».

Суть заключается в том, что задача выполняется в течении 25 минут, затем следует 5 минут отдыха.

После 4 подходов следует сделать перерыв на 30 минут.

📌 Второй отличный вариант - переключить контекст.

Просто встаньте и смените задачу на ту, которая не требует высокой когнитивной нагрузки. Мозг сменит задачу и сможет разгрузиться.

📌 Это связано с тем, что различные задачи задействуют разные участки мозга, и смена деятельности позволяет одним участкам отдохнуть, пока другие работают.
Please open Telegram to view this post
VIEW IN TELEGRAM
🏎Маркетинговое развитие – выполнил, появилась уже новая задача.

Мозг требует постоянного развития и есть определенная шкала вознаграждения, которая называется дофамином. За выполнение определенной задачи выделяется дофамин, и мы чувствуем, какие мы молодцы.

В нынешнем мире разделили два процесса: дофамин, который выделяется от тиктоков, сторисов, который никак не связан с выполнением какой-либо деятельности.

И, наоборот, за то, что ты по-настоящему сделал, считается, что ты недостаточно хорош, иди еще трудись. Из-за этого получается диссонанс.

Рабочий подход, заключается в том, чтобы постоянно напоминать себе о том, что вы сделали, каких результатов достигли, говорить в конструкции «Я - молодец».
Каждый из нас является инвестором, и у нас есть актив, называемый «временем». Задача определить, куда мы тратим наше время, определить приоритеты, которые важны для нас и постоянно фиксировать результаты, хотя бы мысленно, напоминая себе об этом.

Вернуть себе право на эксперимент. Убрать «школьную» систему оценивания. Ты сделал домашнее задание, потратил время, а тебе поставили оценку, которая не удовлетворяет тебя. В мозгу формируется паттерн «то есть можно было не делать и было бы тоже самое?». Поражений не бывает, бывает обратная связь. Любое вложенное усилие предоставляет обратную связь. Пример: начал заниматься спортом – появились мышцы; пролежал год на диване – потерял мышечную массу. Такой подход создает нормальную систему вознаграждения для мозга, не опираясь на чужое мнение, в совокупности с другими описанными способами.

Мысли взяты от:
Татьяна Мужицкая – современная писательница и телеведущая, психолог (закончила факультет психологии МГУ), бизнес-тренер, международный сертифицированный тренер НЛП, бард.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🤷 Никому ненужный контент

Давно у меня была идея отчистить все социальные сети от хлама. Telegram чистится легко, у меня здесь нет разнообразных ненужных каналов.

Что насчет VK, так это кладезь из тысяч пабликов.

Паблики продаются и покупаются, поэтому в старых пабликах часто контент не соответствует тематике канала. Появляется много рекламы и мы хотим избавится от этого.

Рекомендую всем почистить социальные сети и тогда информационного шума станет намного меньше, контент станет более релевантным.

На видео небольшое автоматизированное решение😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔐 Данные под контролем

Единственный сервис, к которому у меня есть доверие, — ICloud. Но это банально неудобно, когда у тебя страницы с паролями. Неосторожность — и можно все это удалить🧸

Чтобы было надежно, нужно хранить в другом хранилище дубликаты. Собственно, я был бы не я, если бы не написал программное обеспечение для этого. Ведь можно своими руками создать надежное локальное хранилище с нуля.

🚀 KeyGuGo (Key Guard Go) - программное обеспечение с открытым исходным кодом, написанное на языке программирования Go. Представляет собой локальное хранилище с использованием шифрования AES-256-CBC.

Функционал:
🟡 Добавление заметок
🟡 Удаление заметок
🟡 Копирование содержимого заметок
🟡 Редактирование заметок

Как работает:
При первом запуске происходит создание локальной базы данных с заданным пользователем секретным кодом. Если код потерян - данные не восстановить, все серьезно.

При последующем запуске требуется ввести код, если код верный, происходит расшифрование локальной базы данных, и данные становятся доступны для пользователя в удобном интерфейсе.

При закрытии приложения - происходит шифрование базы данных ключом, который был введен при запуске.

AES-256-CBC (Advanced Encryption Standard with 256-bit key in Cipher Block Chaining mode) — это симметричный алгоритм шифрования, использующий ключ длиной 256 бит. В режиме CBC каждый блок текста шифруется с использованием предыдущего зашифрованного блока, что повышает безопасность. Для начала шифрования используется вектор инициализации (IV), который добавляет дополнительный уровень случайности.

Приложение доступно на платформах:
🟢Windows x64
🟢Linux x64
🟢MacOS arm64

Мой репозиторий: APSN4/KeyGuGo
Скачать релиз: APSN4/KeyGuGo/v1.0.0

👉 Мои проекты
Please open Telegram to view this post
VIEW IN TELEGRAM