Cododel.dev | Александр
98 subscribers
472 photos
62 videos
7 files
200 links
Alexander Cododel. Full Stack Web Dev since 2019.

📍 Канал: мысли и проекты
📍 Чат: @cododel_chat
📍 Связь: @cododel

🔗 https://cododel.dev
Download Telegram
Чёткий видос для начинаний 😉
Вслушайся и прислушайся.

Может такой же записать? 🤔

#learning #forbeginners
Пост для англоговорящей части и без того малого канала 😁

--------------------------------------------------------------------
It's time for informative posts, and it won't look good if I keep posting translations of them.
But I hasten to please that a translator has been brought to telegrams!
See screenshots of how it works)

#info
Вас ждёт длиннопост об опыте программистов и разработке телеграмм ботов.
Затравочный, чтобы задать тему для следующих постов.

Так что зовите знакомых почитать, пусть подписываются. Буду рад)

#info
👍21
👩‍💻😌 Работа с текстовой разметкой в Telegram боте и об опыте в программировании.

Вчера правил телеграмм бота на Python AsyncTeleBot
У разработчика, что делал его опыта с ботами больше, чем у меня, это видно.
Но не в программировании 😅

Думаю смогу позже выделить детали, на которые обращал внимание, и рассказать про то, чем опытный программист отличается от не опытного.
Хотя и сам нашел чему у него научиться. Век живи - век учись, как говорится.
Так я узнал и могу расказать о:
- Документоориентированных базах данных
Используется как основная база и для хранения состояний в памяти. (Второй вариант мне больше нравится)
- Инструменте для анализа макетингового текста
Использовался для подсчета юникодных символов (смайлов) при парсинге сообщения для перерасчета сущностей. (Не надо так делать)
- Поближе ознакомился с асинхронностью в python.
Оказалось всё не так плохо)

Для себя разобрался:
- С pylint и autopep8 для форматирования кода и рефакторинга.
(Это когда в коде порядок надо навести)
- Понял, что автоперезапуск бота при внесении изменений в код - вещь почти бесполезная, в отличие от разработки сайтов.
Ставил nodemon, по началу было удобно, т.к. не надо перезапускать руками при тесте.
Но когда вместо поехавшей разметки получил просто "None" вместо текста - настроил запуск через debugger.
И только тогда я смог разобраться в чем дело.
- Как работать с отладчиком
Очень удобно оказалось ипользовать debug console - можно остановить выполнение программы в любой точке, смотреть переменные, порядок выполнения кода, писать интерактивно писать код с точки остановки, используя все доступные в этой области переменные, функции и т.п.
(Я знал, что так можно, но тут это оказалось максимально полезным опытом.)

Так вот про бота. Проблема была такая:
"Едет форматирование в сообщениях"
Что для меня, как для веб разработчика, показалось очень странным.
Я вообще не понимал, как может ехать форматирование 😂

Из интереса запросил исходники и ужаснулся, что парень пытался работать с техническим разделом - Метанформацией о сущностях в сообщении. (Чуть ниже объясню, что это значит)
Как я понял - она используется для рендеринга сообщения в клиенте телеграмм, а значит это уже распаршенное сообщение, машиночитаемая часть.

Чтобы было понятно о чем речь
Есть письмо: "
Привет, Я Александр, веб разработчик со стажем.
Предлагаю внести в работу вашего бизнеса немного автоматизации.
Ознакомиться с моим портфолио можно тут.
Рабочая ставка: 2000р/час
"
И в данном примере, жирный, подчеркнутый, курсивный шрифты, ссылка на портфолио и ставка - разные сущности.
В метаинформации написано, что ссылка на "https://freelancehunt.com/freelancer/kotovvsan.html" находится с 147-го символа, по 150-ый символ.

Т.е. при каждом внесении изменения в сообщение - оно, исходя из предыдущего состояния, парсилось и устанавливались новые координаты сущностей.
И просто представь, что нужно что-то добавить в середине, или вначале - придется всё это дело каждый раз высчитывать и обновлять заново 🫣🤯

А решение всему этому делу:
Языки разметки!
Доступны на сколько мне известно - два самых популярных: HTML и MarkDown

Второй очень нравится, но с первым мне работать проще)
Так вот выреза‌‌л я парсинг и внедрял работу с HTML.
Это самая главная часть задачи 😄

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

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

#python #pytelegrambotapi #telegram #telegrambot #developing #issue #experience
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Старое рабочее место
Интересно новое? 😏

#blogging #life #archive
👍1🔥1
👩‍💻 Знает кто-то, как отсечь петли в кривой, имея ее точки? 😅

Могу немного упростить вводные:
Синие линии строятся по уже имеющимся точкам, но они имеют такие вот петли.

Как мы можем их задетектить, вырезать и на их место поставить точку первого пересечения?


--
А так - у нас имеются только точки зелёной линии, которую надо обвести с заданным радиусом.
И это тоже должны быть точки.
Сейчас - перебирая точки зелёной кривой, я беру точку на заданном радиусом расстоянии слева от текущего направления линии.
Потом обратно прохожусь.

Закрывает две линии вначале и в конце так-же линиями из точек.
Получаем из высчитывая из стартовой или конечной точки зелёной линии - точки на окружности с заданным радиусом и частотой.

Практическое применение - мы можем получить маршрут на карте и обвести область вокруг него с заданным радиусом.
А практическое применения практического применения - я не знаю 😂

#javascript #canvas #geometry #issue #question
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
👩‍💻 Не надо тебе Vim. NeoVim уже сделали.

Настроил я себе сегодня сего зверя, оч хорошо выглядит, и автокомплит, и вкладки, и GitHub Copilot подцепил.
И даже... Файловый менеджер, а еще, а еще... 😂 (А еще он бытрый и на Lua)

Читай в телеграфе 😉

#vim
#nvim #linux #lua #copilot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 Подготовил пост о локалях в линукс и почему первый день недели - воскресенье.

Только телеграф мне не понравился и лишком много постов за короткий промежуток времени)

Ждём модерации 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как создать проект на Angular без его установки в систему

Мимолетный видос о том, как решить проблемы с правами запуска и т.п. при создании проекта на Angular.
Если сделать так, что не может не создаться проект)

😉 Глядеть


#frontend
#angular #guide #troubleshooting #nodejs #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Почему воскресенье — первый день недели в линуксе, и как это исправить

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

Если вы не сильно интересовались бытом иностранцев, то может выглядеть дико 😅
Я столкнувшись с этим первый раз - подумал:
"Моя неделя начинается в понедельник, я хочу видеть у себя календарь нормального человека".

Читать на хабре

ЗЫ. На хабре разбили в пух и прах такое решение и облили грязью.
Добро пожаловать в комментарии, дамы и господа! 😂😂😂
Ошибки надо уметь признавать 🤷‍♂

#linux #i18n #настройка_linux #locales #guide
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Запустил opensource проект OOP CLI библиотеки

Всем привет, давно не виделись)

Запустил небольшой opensource проект в виде объектно-ориентированной библиотеки для создания CLI интерфейсов на python
Github

И, внимание!
Настроил для нее автоматическое тестирование, сборку и публикацию в PYPI при помощи Github Actions

Выглядят эти процессы просто пркрасно, если кому надо юзайте наработки)

А идея пришла спонтанно, т.к. начал писать утилиту для личного пользования, связанную с арбитражом валют, сделал для неё простой CLI и резко понял, что было бы неплохо вынести эту логику
И как всгда пошло-поехало 😅

На стримах может еще свидимся, поработаем и над библиотекой и над утилитой) 😉

А как дойдет до use-ready релизов - напишу и посты про них
Please open Telegram to view this post
VIEW IN TELEGRAM
4
✌️Налаживаю свое прибывание в соцсетях и добрался до вконтакте)
Длиннопост о моих рабочих конфигурациях:

В старой группе сохранились записи стримов и вспомнил, как приходилось ютиться на следующей конфигурации с виндой. 😅
Это был Pentium Gold 4417U, 8gb Ram и 512gb Rom
(И это кстати была не первая рабочая машина, если интересно - сделаю карту эволюции, может с комментариями)

Когда дошло дело до Redis и Docker - пошел переход на Linux))
Занимался дистрохоперством (поиском идеального для себя дистрибутива), дойдя до собственной сборки на ArchLinux.

Жил я с ней довольно долго, один раз пересобирая на новом ноутбуке из-за коряво собранной мной файловой системы и не возможности подцепить TimeShift.
Который в свою очередь давал мне автоматические почти ничего не весящие и моментально создающиеся бекапы под файловой системой BTRFS. (Магия copyOnWirte файловых систем)

Вторая рабочая машинка была кстати уже i5-8256U c 12gb Ram и тем же SSD на 512gb Rom
Которую потом обновил с 32gb Ram и 1Tb SSD Samusng 870EVO

Но две недели назад таки прилетело мне обновление со сломанным ядром линукса и я очень расстроился, увидев черный экран.
Даже без ошибок... 😢

Сутки дебажил, пытался починить, но пришел к выводу - что разобраться, как откатить ядро займет еще сутки.
Ушел на Fedora с Gnome на борту - и если у вас что-то из серии современных ноутбуков с удобным тачпадом, то это отличный выбор. (Не мой случай)

Но мне не зашло, я ушел на MacOs, простите линуксоиды 🗿
Взял MacBook 2020 на M1 с 16гб Ram и 512 Rom, если кому интересно.
Могу сказать, что он мне нравится и вполне хватает на приличные нагрузки, а акб заряд держит почти вечно, комментах прикреплю свои подсчеты 😁

---
PS. Все ноутбуки сохранились, хоть и дожили с боевыми повреждениями, ес шо пишите 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥1
👩‍💻 Только посмотрите какой ужас был на моем первом (личном) проекте
3 вложенных цикла, вложенных в if 🤯

И это только один участок кода, там еще такой же под away_table готовился 😅

Не делайте так⛔️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Channel name was changed to «Alexander Smith [WebDev]»
Я Prompt хужожник

Нашел я себе новую игрушку, а имя ей Stable Diffusion, с моделью deliberate от автора Win10Tweaker, если кому знаком)

Хочу погенерировать художества, интересно под стрим?
Можно будет совместно что-то придумать, поэкспериментировать
🔥6
🎰 Казино... Мартингейл...

Интересовался, изучал кто-то?)

А я симуляцию провел:
20 лет по 8 часов в день с графиком 5/2 на рулетке в чётное/нечётное
Капитал: 1млн
Банк: 100тыс на рабочий день

Итог: 6млн долгов 😁

Интересен подробный разбор?
Думаю в формате видео сделать)
👍3
ray.so
Отличная утилита для генерации картинок с кодом. Давно думал накидывать примеры с кодом. И вот теперь осталось только придумать примеры.
🔥3
Media is too big
VIEW IN TELEGRAM
👩‍💻 Демка автоматизации форматирования для Google Docs

Чуть позже расскажу как такую сделать.
Стек: SvelteJS и Google Apps Script

(Svelte мне очень понравился)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2