Привет:) Статью прочитал, надо больше практики, а то на код страшновато смотреть, хоть для первого раза это вполне себе неплохо)
Но, в первую очередь, хотел бы посоветовать тебе использовать aiogram, вместо telebot.
Плюсы aiogram и его преимущества перед telebot:
1) Бот не падает на поллинге.
2) Наличие машины состояний (FSM), а не тупого next_step_handler.
3) Наличие Middleware и фильтров.
4) Поддержка API день в день: по статистике, аио выходит раньше других.
5) Errors handler и исключения (в телеботе общие исключения на все типы ошибок).
6) В телеботе исходники без тайп хинтинга и автодополнение работает хуже.
7) Аиограм — это полноценный фреймворк, а не обёртка над апи (телебот же это обертка обёртка). Приятно смотреть на структуру.
8) Ведётся не только поддержка API, но и развитие самого фреймворка: в третьей версии будут улучшения в структуре и логике, новые фичи.
9) Адекватное комьюнити в телеге (ru: @aiogram_ru, eng: @aiogram).
Мне вот стало интересно. Условно у меня есть приложение на Flask'e, я в свою очередь решил не создавать в папке app файл __main__.py, а настроить .env и запускать через flask run.
Что мне делать в таком случае? Лично я еще не нашел решения, как прописать, что именно фласк должен запускать
Речь идет о смешении табов и пробелов.
У нас в команде договоренность о своеобразном "поклонении табам").
При приеме в команду мы об этом предупреждаем.
С одной стороны вы правы, но сталкивались вы когда-либо с НАСТОЯЩИМИ юниорами?
Когда мы наняли одного такого в команду, то через неделю его уже не было, ибо мы делаем отступы чисто табами(так удобнее) и ситуация.
Мы передали код в котором отступы указаны табами, повсюду…
Возвращают нам код и… там пробелы.
Раньше писал для себя, учил, работал на фрилансе с какими-либо минимальными заказами и использовал правило Главное, чтобы работало. Сейчас же приходится переучиватся, вспоминать PEP8, ибо когда передаешь код получаешь тонну критику в сторону качества.
Когда я проходил книгу Эрика Метиза, то уже тогда был зареган на фрилансе. Часто видел, что люди заказывали парсеры и за довольно большую цену. Подмечу, что на тот момент по книге я даже до классов не дошел. В результате, на то чтобы понять что такое парсер и как его писать ушло около 2-3 месяцев.
Не знал, что Accept: "/" — по умолчанию.
Реальным браузером прикидываюсь потому, что при строке: response = requests.get(url)
Мне выкидывало ConnectionError или что-то на подобии этого.
Спасибо, за пожелания. На счет пользы статьи. Во время своих первых попыток парсинга я не понимал что я делаю, в то время я даже основы ООП не выучил. К сожалению про lxml я не знал, а Scrapy стал для меня слишком сложным, потому решил сделать парсер на bs4 + reuqests, зная, что хабр, кроме опытных программистов читают такие же джуны, как и я.
Побороть желания, чтобы сделать что-то полезное — это хорошо, но иногда нужно расслабится. Упасть в кресло с телефоном, геймпадом, кружкой теплого чая и отдохнуть.
Часто видел, когда люди запрещали себе что-нибудь и доводили себя чуть-ли не до истерики, если видели что кто-либо другой делает запрещенное.
Вывод: запрещать — можно, но не все)
Привет:) Статью прочитал, надо больше практики, а то на код страшновато смотреть, хоть для первого раза это вполне себе неплохо)
Но, в первую очередь, хотел бы посоветовать тебе использовать aiogram, вместо telebot.
Плюсы aiogram и его преимущества перед telebot:
1) Бот не падает на поллинге.
2) Наличие машины состояний (FSM), а не тупого next_step_handler.
3) Наличие Middleware и фильтров.
4) Поддержка API день в день: по статистике, аио выходит раньше других.
5) Errors handler и исключения (в телеботе общие исключения на все типы ошибок).
6) В телеботе исходники без тайп хинтинга и автодополнение работает хуже.
7) Аиограм — это полноценный фреймворк, а не обёртка над апи (телебот же это обертка обёртка). Приятно смотреть на структуру.
8) Ведётся не только поддержка API, но и развитие самого фреймворка: в третьей версии будут улучшения в структуре и логике, новые фичи.
9) Адекватное комьюнити в телеге (ru: @aiogram_ru, eng: @aiogram).
Фантастика резко превратилась в "полезное")
Мне вот стало интересно. Условно у меня есть приложение на Flask'e, я в свою очередь решил не создавать в папке
app
файл__main__.py
, а настроить.env
и запускать черезflask run
.Что мне делать в таком случае? Лично я еще не нашел решения, как прописать, что именно фласк должен запускать
Да, статья не несет никакой пользы, но все же вы четко описали Россию и ее менталитет чтоли? Поставил бы плюсик, но кармы нету)
Речь идет о смешении табов и пробелов.
У нас в команде договоренность о своеобразном "поклонении табам").
При приеме в команду мы об этом предупреждаем.
С одной стороны вы правы, но сталкивались вы когда-либо с НАСТОЯЩИМИ юниорами?
Когда мы наняли одного такого в команду, то через неделю его уже не было, ибо мы делаем отступы чисто табами(так удобнее) и ситуация.
Мы передали код в котором отступы указаны табами, повсюду…
Возвращают нам код и… там пробелы.
Хорошая работа!
Чтобы стать лучше индуса — нужно думать как индус)
…
И нет спасения планктону.
И нет моей мечты.
Единственное решение — пахать как конь, но хочется найти более легкий вариант.
Часто об этом думал, но как прорватся туда, где нету невидимых решеток офисной работы?
На счет Scrapy — подумаю, а вот asyncio — сложно.
P.S. сложно для меня, для других оно возможно и классно
Раньше писал для себя, учил, работал на фрилансе с какими-либо минимальными заказами и использовал правило Главное, чтобы работало. Сейчас же приходится переучиватся, вспоминать PEP8, ибо когда передаешь код получаешь тонну критику в сторону качества.
Скорее анонс будущих статей. По срокам, думаю что год, возможно меньше, возможно больше.
Тут уже как выйдет.
Спасибо, заинтересовало.
Когда я проходил книгу Эрика Метиза, то уже тогда был зареган на фрилансе. Часто видел, что люди заказывали парсеры и за довольно большую цену. Подмечу, что на тот момент по книге я даже до классов не дошел. В результате, на то чтобы понять что такое парсер и как его писать ушло около 2-3 месяцев.
Не знал, что Accept: "/" — по умолчанию.
Реальным браузером прикидываюсь потому, что при строке:
response = requests.get(url)
Мне выкидывало ConnectionError или что-то на подобии этого.
Спасибо, за пожелания. На счет пользы статьи. Во время своих первых попыток парсинга я не понимал что я делаю, в то время я даже основы ООП не выучил. К сожалению про lxml я не знал, а Scrapy стал для меня слишком сложным, потому решил сделать парсер на bs4 + reuqests, зная, что хабр, кроме опытных программистов читают такие же джуны, как и я.
Часто видел, когда люди запрещали себе что-нибудь и доводили себя чуть-ли не до истерики, если видели что кто-либо другой делает запрещенное.
Вывод: запрещать — можно, но не все)
P.S работаю в VS Code, потому что PyCharm как-то не зашел.