Всем привет) Побомблю чутка вам тут с утреца)
Уже давненько витают планы по переделыванию сайта салфетки. Один из таких - отойти от шаблонов Django в пользу Frontend JavaScript-фреймворка.
Я немного знаком с Vue.js, среди вариантов ещё был Angular и популярный Rect.js... Про последний и буду бомбить.
Работаю над проектом в основе которого Node.js на бэке и Rect.js на фронте. И какой же реакт неудобный.
Как обычно происходит получение данных с сервера? Делается запрос и выводится результат.
Как это происходит в реакте? В одном файле заводим константу урла для запроса. Во втором файле делаем запрос, возвращающий
И вот засада. Компоненты, это не функции и классы, это константы и хук подключается в ней тоже константой. Его нельзя "положить" внутри функции, что бы по нажатию кнопки вызвать, он срабатывает сразу при отрисовке компонента.
И тут таится вторая засада! Компонент отрисовывается, хук вызывается, но данные он ещё не успел получить и, что он выводит? Чёртов
Это капец как усложняет работу и понимание того, что вообще происходит.
В итоге я для себя решил, что ни строчки кода реакта не будет в моём проекте. Уж лучше на Vue, он понятный и удобный.
Зато вот Node.js приятно удивил. Это самый обычный бэк. Да на JavaScript, вместо привычного мне Python'а, но бэк, он и в африке - бэк. Стандартная логика, стандартное API, БД на Mongo. Всё как везде.
P.S. Чукча не фронтэндер, но выговориться хотелось))
Уже давненько витают планы по переделыванию сайта салфетки. Один из таких - отойти от шаблонов 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
Стажировка официально всё, закончилась.
На этой или следующей неделе постараюсь написать пост по оставшимся месяцам работы над ЛАПой.
А пока, можете посмотреть наше выступление на финальном демо:
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
Закончилась эпопея с 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. Вишенка на торте - ко всему этому прикрутить тг-бота для отправки уведомления об окончании парсинга и вывода результатов последнего парсинга.
Звучит как-то не тестово, не правда ли?
Текст тестового можете прочесть тут.
Когда я рассказал об этом, мне сразу несколько человек заявили, что это развод и они никого на работу не возьмут, а просто "позаимствуют" хорошие решения из кода.
Но само задания мне показалось интересным и я решил его сделать, не для них, а для себя. Написать апишку, подключить бота и всё такое, ума много не надо, это чуть ли не банальности... Сложность возникла с парсингом, а именно с защитой от парсинга на сайте озона.
В ТЗ упомянут
В итоге тестовое было сделано и.... А не будет кода) Я не хочу давать им халявные способы обхода. У них и так на гитхабе полно желающих...
Отправил им ссылку на репозиторий с ридми и скриншотиками:
https://github.com/proDreams/proDreams-test-o-parser
Жаль, конечно, что код уйдёт "в ящик", но было интересно)
Начал недавно откликаться на вакансии с ххру. Получил уже несколько отказов, но сейчас не об этом. Одна из компаний отправила тестовое задание. Сейчас, конечно, вообще тренд на то, что бы байкотировать тестовые, но мне стало интересно. Пока я не прочёл тестовое.
Нужно реализовать парсер магазинов на Ozon.ru. Всё это обернуть в API на DRF. Вишенка на торте - ко всему этому прикрутить тг-бота для отправки уведомления об окончании парсинга и вывода результатов последнего парсинга.
Звучит как-то не тестово, не правда ли?
Текст тестового можете прочесть тут.
Когда я рассказал об этом, мне сразу несколько человек заявили, что это развод и они никого на работу не возьмут, а просто "позаимствуют" хорошие решения из кода.
Но само задания мне показалось интересным и я решил его сделать, не для них, а для себя. Написать апишку, подключить бота и всё такое, ума много не надо, это чуть ли не банальности... Сложность возникла с парсингом, а именно с защитой от парсинга на сайте озона.
В ТЗ упомянут
Beautiful Soup
, но как парсить им, если на сайте защита и для обхода подойдёт только модифицированный селениум? И то с оговорками? Вот просидев над этим вопросом денёк, я сперва нашёл способ обхода защиты, как раз таки селениумом, а потом мне подсказали идею, развив которую я смог отказаться от тяжёлого селениума в пользу лёгкого супчика)В итоге тестовое было сделано и.... А не будет кода) Я не хочу давать им халявные способы обхода. У них и так на гитхабе полно желающих...
Отправил им ссылку на репозиторий с ридми и скриншотиками:
https://github.com/proDreams/proDreams-test-o-parser
Жаль, конечно, что код уйдёт "в ящик", но было интересно)
🔥7❤1👏1
Всем привет!
На днях прилетело очередное тестовое от компании занимающейся разработкой тг-ботов.
Суть задачи сделать юзер-бота на Pyrogram для создания "воронки".
Сложности возникли сразу - я не работал с пирограмом и не делал юзерботов (не считая одного раза, но там совсем простенько было). Ко всему этому прибавилось то, что тестовое задание крайне неинформативно.
Если интересно: https://docs.google.com/spreadsheets/d/1PevrBGZTGi0glnXj-iGJr3MlZVOExT8oiNmk3Cvd3ac/edit#gid=0
Сделал, как говорится "как мог". HR связавшийся со мной и выдавший тестовое, сказала, что передала на рассмотрение... Интересно, позовут дальше или сразу в мусор?))
Код можно глянуть на гх: https://github.com/proDreams/pyrotest
А ещё я прикупил себе кронштейн для монитора) Оч крутая и удобная штука. Теперь вот думаю, что делать со вторым моником)
На днях прилетело очередное тестовое от компании занимающейся разработкой тг-ботов.
Суть задачи сделать юзер-бота на Pyrogram для создания "воронки".
Сложности возникли сразу - я не работал с пирограмом и не делал юзерботов (не считая одного раза, но там совсем простенько было). Ко всему этому прибавилось то, что тестовое задание крайне неинформативно.
Если интересно: https://docs.google.com/spreadsheets/d/1PevrBGZTGi0glnXj-iGJr3MlZVOExT8oiNmk3Cvd3ac/edit#gid=0
Сделал, как говорится "как мог". HR связавшийся со мной и выдавший тестовое, сказала, что передала на рассмотрение... Интересно, позовут дальше или сразу в мусор?))
Код можно глянуть на гх: https://github.com/proDreams/pyrotest
А ещё я прикупил себе кронштейн для монитора) Оч крутая и удобная штука. Теперь вот думаю, что делать со вторым моником)
🔥6❤1👏1
Всем привет!
В ТГ вот совсем недавно появился новый функционал - "Telegram для бизнеса". Возможностей не так много, но есть одна, как мне кажется, убивающая половину рынка юзерботов, а именно возможность подключения к личным чатам бота.
Когда ввели это обновление, мне подкинули идею для поста с ботом, использующего новый функционал.
Когда я начал его делать, то столкнулся с тем, что библиотека aiogram, хоть и заявляет о поддержке последней версии Bot API, не работает как положено с бизнес-режимом.
Понял я это после попыток найти решение, даже вопрос на стаковерфло задавал.
В итоге отправил на гх проекта багрепорт.
А пока ждём решения (если оно будет, конечно), я думаю всё таки написать пост, но с небольшим костылём решающим возникшую проблему. Как думаете, стоит ждать решения или писать как есть, а потом обновить пост или выпустить дополнение поста?
На этом с бизнес аккаунтами не окончено. Ко мне обратился приятель за помощью с его ботом-магазином. У него не совсем понятный заказчик, в том плане, что он сам не знает, что он хочет и идеи идут диаметрально противоположные.
Пока решали проблемы с ботом написанным приятелем, я предложил внедрить бизнес-режим, для осуществления связи покупателя с продавцом. Стоит добавить, что сам магазин выполнен в виде webapp. Достаточно интересная и актуальная задача получается - получить заказ от клиента и от лица продавца написать ему сообщение с просьбой подтвердить заказ.
В ТГ вот совсем недавно появился новый функционал - "Telegram для бизнеса". Возможностей не так много, но есть одна, как мне кажется, убивающая половину рынка юзерботов, а именно возможность подключения к личным чатам бота.
Когда ввели это обновление, мне подкинули идею для поста с ботом, использующего новый функционал.
Когда я начал его делать, то столкнулся с тем, что библиотека aiogram, хоть и заявляет о поддержке последней версии Bot API, не работает как положено с бизнес-режимом.
Понял я это после попыток найти решение, даже вопрос на стаковерфло задавал.
В итоге отправил на гх проекта багрепорт.
А пока ждём решения (если оно будет, конечно), я думаю всё таки написать пост, но с небольшим костылём решающим возникшую проблему. Как думаете, стоит ждать решения или писать как есть, а потом обновить пост или выпустить дополнение поста?
На этом с бизнес аккаунтами не окончено. Ко мне обратился приятель за помощью с его ботом-магазином. У него не совсем понятный заказчик, в том плане, что он сам не знает, что он хочет и идеи идут диаметрально противоположные.
Пока решали проблемы с ботом написанным приятелем, я предложил внедрить бизнес-режим, для осуществления связи покупателя с продавцом. Стоит добавить, что сам магазин выполнен в виде webapp. Достаточно интересная и актуальная задача получается - получить заказ от клиента и от лица продавца написать ему сообщение с просьбой подтвердить заказ.
🔥3👍1
Всем привет!
Есть у меня старенький уже проект Lkeep - https://lkeep.ru/
Делали его на Django с приятелем в качестве защиты на одном из курсов. Затем я его доработал и перевёл фронт на Vue. Весь проект был больше по приколу, поэтому он кривой, косой и требует доработки.
Полгода назад я решил переписать его с нуля на FastAPI и написать серию обучающих постов.
Начал писать основу и написал несколько постов. Выкладывать их не стал, т.к. хотел сперва сделать более-менее проект, чтоб потом не пришлось менять посты.
Потом началась стажировка, дела и я забил.
И тут вот все сейчас говорят про фастапи, решил я вспомнить и продолжить проект. И знаете, что?
Сперва я долго вспоминал, что вообще тогда писал, а потом...
😂Он отказался запускаться.
Вероятно, проблема в новых версиях библиотек, питона и старом коде. Фастапи-то обеновляется регулярно и используемые библиотеки тоже.
Решил снова делать с нуля и вместе с кодом сижу и переписываю посты, т.к. они чуть устарели)
А у вас было, чтоб старый код не запускался или вы не могли вспомнить, что там было написано вами же?
Есть у меня старенький уже проект Lkeep - https://lkeep.ru/
Делали его на Django с приятелем в качестве защиты на одном из курсов. Затем я его доработал и перевёл фронт на Vue. Весь проект был больше по приколу, поэтому он кривой, косой и требует доработки.
Полгода назад я решил переписать его с нуля на FastAPI и написать серию обучающих постов.
Начал писать основу и написал несколько постов. Выкладывать их не стал, т.к. хотел сперва сделать более-менее проект, чтоб потом не пришлось менять посты.
Потом началась стажировка, дела и я забил.
И тут вот все сейчас говорят про фастапи, решил я вспомнить и продолжить проект. И знаете, что?
Сперва я долго вспоминал, что вообще тогда писал, а потом...
😂Он отказался запускаться.
Вероятно, проблема в новых версиях библиотек, питона и старом коде. Фастапи-то обеновляется регулярно и используемые библиотеки тоже.
Решил снова делать с нуля и вместе с кодом сижу и переписываю посты, т.к. они чуть устарели)
А у вас было, чтоб старый код не запускался или вы не могли вспомнить, что там было написано вами же?
🔥3
Всем привет.
Мне очень нравятся игры серии Fallout и когда вышел первый тизер сериала я был в предвкушении. С того момента не смотрел ни трейлеров, ни сливов, ничего. Ждал.
И вот сериал вышел. В интернете практически все ставят ему "10 из 10-ти на кончиках пальцев", так ли это? Ответ - нет.
Позвольте объяснить, прежде чем в меня полетят тапки.
У сериала есть один серьёзный минус - он очень долго разгоняется, при том, что в сезоне всего 8 серий. Случаются совершенно бесполезные, затягивающие сцены, например, сцена на мосту. От этого сериал не смотрится "на одном дыхании".
Ещё один минус в том, что весь сезон герои носятся за "МакГаффином" не объясняя до последней серии кто, что и зачем. При этом в первом сезоне по сути нет сюжета. Весь сезон всего лишь набор крючков и зацепок для следующих, от чего кажется пустоватым.
При всём выше сказанном у сериала есть и плюсы.
Отличная и сочная картинка. Декорации и костюмы - моё почтение. Отлично передаётся дух игр.
Персонажи живые, разные, со своим прошлым. За ними интересно наблюдать и узнавать что-то новое.
Ещё один плюс - игровая абсурдность - это больше всего видно в перестрелках. Взрывающиеся головы, литры крови во все стороны. Прямо как в игре.
В сериале тонны отсылок к играм для фанатов. Знакомые названия, места, предметы. Всё это создаёт эффект чего-то знакомого и "родного".
Ну и последний по списку, но не по значению плюс - музыка. В серии игр отличная музыка времён 60-х. Она отлично подходит всему этому антуражу и происходящим на экране событиям.
Если ты любитель игровой серии, то сериал возможно будет на 8-9/10, но вот обычному, массовому зрителю не знаю. Скорее на твёрдую 7ку.
Мне очень нравятся игры серии Fallout и когда вышел первый тизер сериала я был в предвкушении. С того момента не смотрел ни трейлеров, ни сливов, ничего. Ждал.
И вот сериал вышел. В интернете практически все ставят ему "10 из 10-ти на кончиках пальцев", так ли это? Ответ - нет.
Позвольте объяснить, прежде чем в меня полетят тапки.
У сериала есть один серьёзный минус - он очень долго разгоняется, при том, что в сезоне всего 8 серий. Случаются совершенно бесполезные, затягивающие сцены, например, сцена на мосту. От этого сериал не смотрится "на одном дыхании".
Ещё один минус в том, что весь сезон герои носятся за "МакГаффином" не объясняя до последней серии кто, что и зачем. При этом в первом сезоне по сути нет сюжета. Весь сезон всего лишь набор крючков и зацепок для следующих, от чего кажется пустоватым.
При всём выше сказанном у сериала есть и плюсы.
Отличная и сочная картинка. Декорации и костюмы - моё почтение. Отлично передаётся дух игр.
Персонажи живые, разные, со своим прошлым. За ними интересно наблюдать и узнавать что-то новое.
Ещё один плюс - игровая абсурдность - это больше всего видно в перестрелках. Взрывающиеся головы, литры крови во все стороны. Прямо как в игре.
В сериале тонны отсылок к играм для фанатов. Знакомые названия, места, предметы. Всё это создаёт эффект чего-то знакомого и "родного".
Ну и последний по списку, но не по значению плюс - музыка. В серии игр отличная музыка времён 60-х. Она отлично подходит всему этому антуражу и происходящим на экране событиям.
Если ты любитель игровой серии, то сериал возможно будет на 8-9/10, но вот обычному, массовому зрителю не знаю. Скорее на твёрдую 7ку.
🔥5
Всем привет!
Работа, учёба, это всё безусловно хорошо, но отдыхать тоже нужно!
Вчера впервые за пару лет выбрался на природу и шашлыки)
И это было замечательно!
Шумящий водопад(ик), разговоры с друзьями, шашлыки)
Не испортил это даже небольшой дождь и дальний путь на полянку)
Хотя был один момент, который в нынешних реалиях немного нас напугал.
Сидим, никого не трогаем, тут как завопит серена, как позже выяснилось по всему городу. Благо, это была всего лишь проверка системы оповещения граждан, но так как никто не был о ней в курсе, мы немного испугались. Мало ли, что произошло в городе.
Ноги и плечи отваливаются, но это приятная усталость)
Работа, учёба, это всё безусловно хорошо, но отдыхать тоже нужно!
Вчера впервые за пару лет выбрался на природу и шашлыки)
И это было замечательно!
Шумящий водопад(ик), разговоры с друзьями, шашлыки)
Не испортил это даже небольшой дождь и дальний путь на полянку)
Хотя был один момент, который в нынешних реалиях немного нас напугал.
Сидим, никого не трогаем, тут как завопит серена, как позже выяснилось по всему городу. Благо, это была всего лишь проверка системы оповещения граждан, но так как никто не был о ней в курсе, мы немного испугались. Мало ли, что произошло в городе.
Ноги и плечи отваливаются, но это приятная усталость)
🔥4👍2
Всем привет!
В середине мая состоялся релиз нового альбома ещё одной уважаемой мной группы - The Korea.
Альбом называется "МЁД".
Просто хотел поделиться хорошей музыкой)
Послушать можно на ЯМузыке: https://music.yandex.ru/album/31034225
P.S. Осторожно, много воплей)
В середине мая состоялся релиз нового альбома ещё одной уважаемой мной группы - The Korea.
Альбом называется "МЁД".
Просто хотел поделиться хорошей музыкой)
Послушать можно на ЯМузыке: https://music.yandex.ru/album/31034225
P.S. Осторожно, много воплей)
🔥2
Всем привет!
С 1-го ноября 2023г. по 20-е апреля 2024г. я проходил стажировку в Академии LAD. По итогу стажировки должны были выдать сертификаты о прохождении. Т.к. наш PM был занят, сертификаты прислали только 22-го мая. И я благополучно забыл об этом)
Вспомнил только сегодня и прикрепил его к резюме и делюсь им с вами.
Обещал пост по этому поводу и тоже как-то замотался) Надо будет исправиться)
С 1-го ноября 2023г. по 20-е апреля 2024г. я проходил стажировку в Академии LAD. По итогу стажировки должны были выдать сертификаты о прохождении. Т.к. наш PM был занят, сертификаты прислали только 22-го мая. И я благополучно забыл об этом)
Вспомнил только сегодня и прикрепил его к резюме и делюсь им с вами.
Обещал пост по этому поводу и тоже как-то замотался) Надо будет исправиться)
🔥6👍3
Всем привет!
Что-то я опять выпал из реальности на пару недель.
Навалилось всякого.
Возился с JS. Дорабатывал сайт и бота и писал на эту тему статьи, благо теперь небольшой запас есть. Разбирался с ботами и новым внезапным решением Telegram.
А ещё надо несколько задач решить по разным направлениям.. Жуть)
Вот вам несколько сгенерированных нейронкой Плачущих Ангелов из Доктора Кто)
Что-то я опять выпал из реальности на пару недель.
Навалилось всякого.
Возился с JS. Дорабатывал сайт и бота и писал на эту тему статьи, благо теперь небольшой запас есть. Разбирался с ботами и новым внезапным решением Telegram.
А ещё надо несколько задач решить по разным направлениям.. Жуть)
Вот вам несколько сгенерированных нейронкой Плачущих Ангелов из Доктора Кто)
🔥3😱1
Всем привет!
Что-то мне понравилось генерить разное в Dall-e))
Решил обновить ещё и аватарку бота для канала, в этот раз ограничился голосованием в чате для админов)
Все сошлись во мнении, что лучше всего подойдётПосмотри в боте😉
А какую бы выбрали вы?
Что-то мне понравилось генерить разное в Dall-e))
Решил обновить ещё и аватарку бота для канала, в этот раз ограничился голосованием в чате для админов)
Все сошлись во мнении, что лучше всего подойдёт
А какую бы выбрали вы?
🔥3