Заметки на салфетке
53 subscribers
60 photos
31 links
Заметки автора канала "код на салфетке".

Вопросы и предложения @proDreams
Основной канал: @press_any_button
Download Telegram
Доброе утро) Или уже день? Не важно, всем привет.

У вас бывает такое, что одно дело, второе, третье и всё как-то ну так. Без энтузиазма, рутина, а то и вовсе с апатией?
Вот у меня такое в последнее время достаточно часто.. Однако.
Вчера и сегодня я прям "машина" продуктивности.

Вчера с утра и до середины дня разбирался с вебсокетами и дружбой между Django и Vue. Сложно, непонятно, но интересно. Работы ещё много.. А зачем? Узнаете как нибудь потом))

Поспав до вечера я залез в наш "Некий проект". Смержил готовые задачи, исправил тексты ошибок, переделал сваггер и ещё по мелочи. Хорошо так перелопатив код подкинул задачек по мержу основной ветки всем остальным))

Сегодня среда, а значит пора выкладывать новый пост и меня так задолбала прошлая система постинга из Django в Telegram... Там всё было сделано "временно" и заставляло делать много двойной работы и если я ещё ладно, привык, но другие авторы страдают из-за этого. Собрался, подумал и перелопатил систему) Теперь основной текст поста идёт в тг) Никакой двойной работы, всё просто и удобно.


В общем, хорошо так потрудился)
Осталось сделать свою задачу на стажировке и домашку в курсе от KTS.
👍2🔥21
Всем доброй ночи)

Рассказал другу о том, что у меня нет идей для стримов и подумав, что бы можно было такое "изобрести", пришла идея бота для Discord.

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

Как вам идея?
1🔥1
Всем доброго вечера!))

После напряжённого дня кодинга на стажировке, нужен отдых.
Как раз сегодня стартует новая лига в Path of Exile!

Приглашаю всех на стрим: https://youtube.com/live/0wwTWryKO7U?feature=share

А те, кто знает про наш дискорд, могут присоединиться к беседе)
🔥2
Всем привет)

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

А неделя началась с работы)
Сегодня делал разное, например, разбирались как на сайт школы внедрить поддержку для слабовидящих и это жесть.
Ещё обновил свою програмку под актуальную лигу в игре Path of Exile. Кому интересно: https://github.com/proDreams/PoE-IPC

Уже почти ночь, а дел ещё не мало на сегодня(
🔥3
Всем привет!

За несколько дней произошло несколько событий.

Начнём с главного.

19-го января у моей группы в GB прошла итоговая аттестация (защита диплома). Нам обещали в течении месяца выслать диплом и номер его отслеживания... Видимо в GB месяц длится иначе, т.к. диплом я и мои одногруппники начали получать только с этой недели... Получив оповещение от Почты России о прибытии письма. 2.5 месяца на изготовление, отправки, но прикол не в этом! Теперь они предоставляют дипломы в виде двух листочков, без корочки. Ну да ладно, я уже на WB выбрал обложку)

И вот казалось бы, диплом, наконец-то эпопея длительностью в 1.5 года + 2.5 месяца ожидания диплома подошли к концу, надо радоваться... А радости то нет. И ощущения "дипломированного специалиста" тоже. Такие дела.

Второе "событие", опишу позже. там тоже есть приколы)
🔥4👍2
Открыл папку "спам" на почте сайта))
😁4
Всем привет)

Немного заматался и забыл рассказать про второе "событие", вернее куллстори)

Сказ о том, как я впервые покупал что-то на Сбер Мега Маркете.

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

Зашёл на сайт, нашёл подходящий микрофон Fifine A6V и стойку к нему. Вышло всё на 4100р, с купоном 2100р всего.

Преисполненный "халлявой", 19-го марта сделал заказ... И тут начались приколы.
Во время оформления заказа, дата доставки была 23-е марта, но после оплаты сдвинулась на 29-е. Ну думаю, хрен с ним, ждём.

Наступило 29-е число ииии.... ничего. Заказ не привезли. Прислали жалобную смс-ку, мол "не успеваем, простити и ждити", чтож ждём.

31-го числа таки позвонил курьер и сообщил, что везёт заказ и привёс его. Микрофон, без стойки. Стойку привезёт позже кто-то другой. Забавно, да?

Микрофон конечно хорошо, но у меня на столе не так много места для него, собственно поэтому и брал сразу стойку. И вот в эту пятницу, 5-го апреля, привезли стойку.

Всё хорошо и работает, но после WB, такие сроки доставки и не следование им, вымораживают.
🔥2😱1
Всем привет!

Уже в эту субботу, 20го апреля состоится финальное демо проектов на стажировке в LAD Academy.

Почти шесть месяцев ушло на разработку MVP проекта LAPA.

Приглашаю всех желающих на нашу презентацию.

Мероприятие пройдёт в Google Meet. Начало в 10:00 по МСК и до 17-ти часов.
Презентация проекта LAPA запланировано на 11:45-12:30.

Ссылка на мероприятие: https://meet.google.com/zhv-kmcb-ros

P.S. Пост про стажировку будет, как только разберусь с делами)
🔥3
Всем привет) Побомблю чутка вам тут с утреца)

Уже давненько витают планы по переделыванию сайта салфетки. Один из таких - отойти от шаблонов Django в пользу Frontend JavaScript-фреймворка.
Я немного знаком с Vue.js, среди вариантов ещё был Angular и популярный Rect.js... Про последний и буду бомбить.

Работаю над проектом в основе которого Node.js на бэке и Rect.js на фронте. И какой же реакт неудобный.

Как обычно происходит получение данных с сервера? Делается запрос и выводится результат.
Как это происходит в реакте? В одном файле заводим константу урла для запроса. Во втором файле делаем запрос, возвращающий Promise, так называемое "обещание" вернуть данные указанного типа (тут используется TypeScript). В третьем файле располагается хук, для обработки полученных данных. В четвёртом файле, непосредственно в компоненте подключается хук.

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

И тут таится вторая засада! Компонент отрисовывается, хук вызывается, но данные он ещё не успел получить и, что он выводит? Чёртов undefined! Приходится городить костыли (с моей точки зрения, костыли), чтобы получить данные и вывести их.

Это капец как усложняет работу и понимание того, что вообще происходит.

В итоге я для себя решил, что ни строчки кода реакта не будет в моём проекте. Уж лучше на Vue, он понятный и удобный.

Зато вот Node.js приятно удивил. Это самый обычный бэк. Да на JavaScript, вместо привычного мне Python'а, но бэк, он и в африке - бэк. Стандартная логика, стандартное API, БД на Mongo. Всё как везде.

P.S. Чукча не фронтэндер, но выговориться хотелось))
😱3🤯2👍1😁1
Всем привет)

Стажировка официально всё, закончилась.

На этой или следующей неделе постараюсь написать пост по оставшимся месяцам работы над ЛАПой.

А пока, можете посмотреть наше выступление на финальном демо:
https://youtu.be/s4ig6J7qXfg?si=t1f2g9GhOP7RLeZl
🍾2👍1😢1😭1
Всем привет)

Закончилась эпопея с Node и React JS. Интересно было поработать с другим языком над проектом.

Но по питону немного соскучился)

И тут мне написал приятель, что ему нужен тг бот для пересылки постов из Telegram в базу-данных Notion.
API ноушена ужасно неудобное. Сперва оно не хотело никак работать с указанной мной базой-данных. Затем было непонятно в каком виде оно что принимает...
В итоге, ноушен сдался и заработал)

Принцип работы прост:
1. Пользователь пересылает сообщение в бота.
2. Аиограм получает сообщение и начинает его парсить.
Если есть изображение в посте - отправляем его на Imgur.
Если в посте есть ссылки, то создаётся их список.
3. Формируются данные для отправки и отправляются в ноушен.
4. Бот отвечает на сообщение реакцией 👌, сообщая, что задача выполнена.

Код доступен на моём гите: https://git.pressanybutton.ru/proDream/Notion_Bot
🔥5👍2🍾1
Всем привет.

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

Нужно реализовать парсер магазинов на Ozon.ru. Всё это обернуть в API на DRF. Вишенка на торте - ко всему этому прикрутить тг-бота для отправки уведомления об окончании парсинга и вывода результатов последнего парсинга.

Звучит как-то не тестово, не правда ли?
Текст тестового можете прочесть тут.

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

Но само задания мне показалось интересным и я решил его сделать, не для них, а для себя. Написать апишку, подключить бота и всё такое, ума много не надо, это чуть ли не банальности... Сложность возникла с парсингом, а именно с защитой от парсинга на сайте озона.
В ТЗ упомянут Beautiful Soup, но как парсить им, если на сайте защита и для обхода подойдёт только модифицированный селениум? И то с оговорками? Вот просидев над этим вопросом денёк, я сперва нашёл способ обхода защиты, как раз таки селениумом, а потом мне подсказали идею, развив которую я смог отказаться от тяжёлого селениума в пользу лёгкого супчика)

В итоге тестовое было сделано и.... А не будет кода) Я не хочу давать им халявные способы обхода. У них и так на гитхабе полно желающих...

Отправил им ссылку на репозиторий с ридми и скриншотиками:
https://github.com/proDreams/proDreams-test-o-parser

Жаль, конечно, что код уйдёт "в ящик", но было интересно)
🔥71👏1
Всем привет!

На днях прилетело очередное тестовое от компании занимающейся разработкой тг-ботов.

Суть задачи сделать юзер-бота на Pyrogram для создания "воронки".
Сложности возникли сразу - я не работал с пирограмом и не делал юзерботов (не считая одного раза, но там совсем простенько было). Ко всему этому прибавилось то, что тестовое задание крайне неинформативно.
Если интересно: https://docs.google.com/spreadsheets/d/1PevrBGZTGi0glnXj-iGJr3MlZVOExT8oiNmk3Cvd3ac/edit#gid=0

Сделал, как говорится "как мог". HR связавшийся со мной и выдавший тестовое, сказала, что передала на рассмотрение... Интересно, позовут дальше или сразу в мусор?))
Код можно глянуть на гх: https://github.com/proDreams/pyrotest


А ещё я прикупил себе кронштейн для монитора) Оч крутая и удобная штука. Теперь вот думаю, что делать со вторым моником)
🔥61👏1
Всем привет!

В ТГ вот совсем недавно появился новый функционал - "Telegram для бизнеса". Возможностей не так много, но есть одна, как мне кажется, убивающая половину рынка юзерботов, а именно возможность подключения к личным чатам бота.

Когда ввели это обновление, мне подкинули идею для поста с ботом, использующего новый функционал.
Когда я начал его делать, то столкнулся с тем, что библиотека aiogram, хоть и заявляет о поддержке последней версии Bot API, не работает как положено с бизнес-режимом.

Понял я это после попыток найти решение, даже вопрос на стаковерфло задавал.
В итоге отправил на гх проекта багрепорт.

А пока ждём решения (если оно будет, конечно), я думаю всё таки написать пост, но с небольшим костылём решающим возникшую проблему. Как думаете, стоит ждать решения или писать как есть, а потом обновить пост или выпустить дополнение поста?


На этом с бизнес аккаунтами не окончено. Ко мне обратился приятель за помощью с его ботом-магазином. У него не совсем понятный заказчик, в том плане, что он сам не знает, что он хочет и идеи идут диаметрально противоположные.

Пока решали проблемы с ботом написанным приятелем, я предложил внедрить бизнес-режим, для осуществления связи покупателя с продавцом. Стоит добавить, что сам магазин выполнен в виде webapp. Достаточно интересная и актуальная задача получается - получить заказ от клиента и от лица продавца написать ему сообщение с просьбой подтвердить заказ.
🔥3👍1
Всем привет)

Закончил делать бота для поста.
Вышел совсем небольшой ботик)

Есть идеи что за бот и что делает?))

Пора писать пост 😉
🔥3
Всем привет!

Есть у меня старенький уже проект Lkeep - https://lkeep.ru/
Делали его на Django с приятелем в качестве защиты на одном из курсов. Затем я его доработал и перевёл фронт на Vue. Весь проект был больше по приколу, поэтому он кривой, косой и требует доработки.

Полгода назад я решил переписать его с нуля на FastAPI и написать серию обучающих постов.
Начал писать основу и написал несколько постов. Выкладывать их не стал, т.к. хотел сперва сделать более-менее проект, чтоб потом не пришлось менять посты.

Потом началась стажировка, дела и я забил.

И тут вот все сейчас говорят про фастапи, решил я вспомнить и продолжить проект. И знаете, что?
Сперва я долго вспоминал, что вообще тогда писал, а потом...
😂Он отказался запускаться.

Вероятно, проблема в новых версиях библиотек, питона и старом коде. Фастапи-то обеновляется регулярно и используемые библиотеки тоже.

Решил снова делать с нуля и вместе с кодом сижу и переписываю посты, т.к. они чуть устарели)

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

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

И вот сериал вышел. В интернете практически все ставят ему "10 из 10-ти на кончиках пальцев", так ли это? Ответ - нет.

Позвольте объяснить, прежде чем в меня полетят тапки.

У сериала есть один серьёзный минус - он очень долго разгоняется, при том, что в сезоне всего 8 серий. Случаются совершенно бесполезные, затягивающие сцены, например, сцена на мосту. От этого сериал не смотрится "на одном дыхании".
Ещё один минус в том, что весь сезон герои носятся за "МакГаффином" не объясняя до последней серии кто, что и зачем. При этом в первом сезоне по сути нет сюжета. Весь сезон всего лишь набор крючков и зацепок для следующих, от чего кажется пустоватым.

При всём выше сказанном у сериала есть и плюсы.
Отличная и сочная картинка. Декорации и костюмы - моё почтение. Отлично передаётся дух игр.
Персонажи живые, разные, со своим прошлым. За ними интересно наблюдать и узнавать что-то новое.
Ещё один плюс - игровая абсурдность - это больше всего видно в перестрелках. Взрывающиеся головы, литры крови во все стороны. Прямо как в игре.
В сериале тонны отсылок к играм для фанатов. Знакомые названия, места, предметы. Всё это создаёт эффект чего-то знакомого и "родного".
Ну и последний по списку, но не по значению плюс - музыка. В серии игр отличная музыка времён 60-х. Она отлично подходит всему этому антуражу и происходящим на экране событиям.

Если ты любитель игровой серии, то сериал возможно будет на 8-9/10, но вот обычному, массовому зрителю не знаю. Скорее на твёрдую 7ку.
🔥5
Всем привет!

Работа, учёба, это всё безусловно хорошо, но отдыхать тоже нужно!

Вчера впервые за пару лет выбрался на природу и шашлыки)
И это было замечательно!

Шумящий водопад(ик), разговоры с друзьями, шашлыки)
Не испортил это даже небольшой дождь и дальний путь на полянку)

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

Ноги и плечи отваливаются, но это приятная усталость)
🔥4👍2
Всем привет!

В середине мая состоялся релиз нового альбома ещё одной уважаемой мной группы - The Korea.

Альбом называется "МЁД".

Просто хотел поделиться хорошей музыкой)

Послушать можно на ЯМузыке: https://music.yandex.ru/album/31034225

P.S. Осторожно, много воплей)
🔥2
Всем привет!

С 1-го ноября 2023г. по 20-е апреля 2024г. я проходил стажировку в Академии LAD. По итогу стажировки должны были выдать сертификаты о прохождении. Т.к. наш PM был занят, сертификаты прислали только 22-го мая. И я благополучно забыл об этом)
Вспомнил только сегодня и прикрепил его к резюме и делюсь им с вами.

Обещал пост по этому поводу и тоже как-то замотался) Надо будет исправиться)
🔥6👍3