0.00
0 читателей, 4798 топиков

Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker


Запускаем мощную платную обучающую программу, интересно принять участие? Пройдите опрос — simpoll.ru/run/survey/c44b6a04

Поддержать канал и получить доступ к закрытым видео — boosty.to/digitalize.team

В этом видео мы реализуем Телеграм бота для учёта личных расходов с бюджетом, категориями расходов и базовой статистикой. Использовать будем Python и Aiogram с Asyncio, в качестве базы данных легковесный движок SQLite, а результат работы упакуем в Docker контейнер для быстрого разворачивания на любом сервере.

Исходный код на Github: github.com/alexey-goloburdin/telegram-finance-bot

0:00 Telegram бот для учёта личных финансов
0:43 ТЗ на бота
3:01 Демонстрация работы бота
5:07 Используемые библиотеки и технологии
7:00 Aiogram
7:29 Создание бота, получение токена
8:30 Обход блокировки Telegram
9:40 Инициализация бота
10:36 Добавление расходов
12:27 Модуль expenses
18:22 Работа с категориями
19:15 Структура БД
21:49 Модуль работы с БД
24:01 Продолжение по категориям
25:35 Удаление расхода
26:33 Просмотр расходов
29:00 Статистики
30:30 Docker
33:00 Выводы

/****************** about ******************/

Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:

— Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
— Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.

Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.

С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.

Мои соц сети:
www.facebook.com/a.goloburdin
www.instagram.com/alexeygoloburdin/
vk.com/a.goloburdin

---

Максим Дорофеев — Воспитай свою обезьяну


. Максим Дорофеев, mnogosdelal.ru — Воспитай свою обезьяну
Международная Java-конференция JPoint 2016
Москва, 22-23 апреля 2016

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

УЯЗВИМОСТИ КАМЕР ВИДЕОНАБЛЮДЕНИЯ


Лучший антивирус — grizzly-pro.ru/
Наш Telegram канал — t.me/overlamer1
Второй канал — www.youtube.com/c/igorover
Паблик — overpublic1 — vk.com/over_view

Заказать рекламу вы можете здесь:
bit.ly/2nChGY8

Инстаграмчик здесь:
www.instagram.com/overbafer1

AliExpress в рамках закона [Bad AliExpress]:
vk.com/public137607137

Некультурный AliExpress:
vk.com/public146011210

ВАМ это НЕ НУЖНО! Скевоморфизм — ТОПЛЕС


Узнай, кто он — этот ТЫ. Пройди тест на определение профессии от GeekBrains ► geekbrains.ru/link/E5mQNx

Вы все живете в окружении бессмысленного и бесполезного дизайна. Вы могли смотреть на него в упор и ни разу этого не замечать. Пришло время избавиться от всего лишнего! Это будет интересная история, которая объединяет обычный пластиковый стул, мост в Сиднее, электромобили и интерфейс вашего телефона. Смотрим на привычные вещи по-другому в новом выпуске ТОПЛЕС!

↓↓↓

ДОПОЛНИТЕЛЬНУЮ ИНФОРМАЦИЮ К ВЫПУСКУ ИЩИ ЗДЕСЬ:

TELEGRAM ► t.me/toplesofficial
ГРУППА VK ► vk.com/toples_show

Я В VK ► vk.com/yanlapotkov
INSTAGRAM ► www.instagram.com/yan_lapotkov/

↓↓↓

Смотрите больше видео:
КОСМОС ► goo.gl/uCkfD3
ТЕХНОЛОГИИ ► goo.gl/vLdH2H
ИГРЫ ► goo.gl/17LhoN
ЗАГАДКИ ► goo.gl/ZUgWGD
СТРАХ ► goo.gl/b6fu5K
КУЛЬТУРА ► goo.gl/jn93tz
ОЧЕНЬ ИНТЕРЕСНЫЕ ► goo.gl/Prcrtj

Реклама, сотрудничество: toples.show@gmail.com

#ТОПЛЕС #ЯНТОПЛЕС #ЯНЛАПОТКОВ #TOPLES

ИСТОЧНИКИ: bit.ly/toples_design

Над выпуском работали:
Ян Лапотков
Михаил Мартынов
Андрей Алексин
Андрей Савельев
Павел Жданов
Александр Репецкий
Катя Адаричева
Opsi
Уровень Бог

ПАРАДОКС КИТАЙСКОЙ КОМНАТЫ. ИИ В ИГРАХ — ТОПЛЕС


друзья, простите за ошибку, правильная ссылка на розыгрыш телевизора здесь — youtu.be/tz1XUyGP8gQ

Купи игру и освободи Вашингтон ►► ubi.li/jsqnp

Купил игру? Теперь пора выиграть Xbox ►► telega.at/toplesofficial

Экономишь рубль, копишь на летние кроссы? Тогда я подарю тебе диск The Division 2 с автографом!
Условия простые ►►
В комментарии под видео докажи, что ты не бот. Чем короче и интересней, тем больше шансов, что я замечу твой комментарий. Удачи!

Как получить диск?
Жди мой ответ на свой комментарий до 10 апреля. Проверяй уведомления!!!

ЗДЕСЬ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ► vk.com/toples_show

ОТДЫХАЕМ ОТ НАУКИ ТУТ ► goo.gl/LFf4Dj

Я В VK ► vk.com/yanlapotkov
INSTAGRAM ► www.instagram.com/yan_lapotkov/
TWITTER ► twitter.com/drunish
TELEGRAM ► t.me/toplesofficial

Смотрите больше видео:
КОСМОС ► goo.gl/uCkfD3
ТЕХНОЛОГИИ ► goo.gl/vLdH2H
ИГРЫ ► goo.gl/17LhoN
КИНО ► goo.gl/ZUgWGD
VLOG ► goo.gl/z88cuS
СТРАХ ► goo.gl/b6fu5K
ЖИВОТНЫЕ ► goo.gl/jn93tz
ОЧЕНЬ ИНТЕРЕСНЫЕ ► goo.gl/Prcrtj

Реклама, сотрудничество: toples.show@gmail.com

#ТОПЛЕС #ЯНТОПЛЕС #ЯНЛАПОТКОВ #TOPLES #TheDivision2 #bostondynamics #deepmind #GrzegorzKomincz #starcraft #dota2 #Искуственныйинтелект #ТестТьюринга #reddit

ИСТОЧНИКИ:
goo.gl/Q8eEMB

Над выпуском Работали:
Ян Лапотков
Вадим Куликов
Михаил Мартынов
Андрей Савельев
Катя Адаричева
Андрей Алексин

8 УЛОВОК КОТОРЫЕ ЗАСТАВЛЯЮТ ПОКУПАТЬ - ТОПЛЕС


ПРЕМИАЛЬНАЯ ЭЛЕКТРОНИКА ►https://www.technopark.ru

ОТДЫХАЕМ ОТ НАУКИ ТУТ ► goo.gl/LFf4Dj

#ТОПЛЕС #ЯНЛАПОТКОВ #ТОПЛЕСШОУ #8УЛОВОККОТОРЫЕ ЗАСТАВЛЯЮТПОКУПАТЬ
#маркетинг #чернаяпятница #уловкимагазинов

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰­▰▰
Я В VK ► vk.com/yanlapotkov
INSTAGRAM ► www.instagram.com/yan_lapotkov/
ГРУППА VK ► vk.com/toples_show
TWITTER ► twitter.com/drunish
▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰­▰▰
Смотрите больше видео:
КОСМОС ► goo.gl/uCkfD3
ТЕХНОЛОГИИ ► goo.gl/vLdH2H
ИГРЫ ► goo.gl/17LhoN
КИНО ► goo.gl/ZUgWGD
VLOG ► goo.gl/z88cuS
СТРАХ ► goo.gl/b6fu5K
ЖИВОТНЫЕ ► goo.gl/jn93tz
ОЧЕНЬ ИНТЕРЕСНЫЕ ► goo.gl/Prcrtj

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰­▰▰

Реклама, сотрудничество: toples.show@gmail.com

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰­▰▰

ИСТОЧНИКИ:

goo.gl/iXvMTj

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰­▰▰
Редактор: Вадим Куликов

Секрет Сложнейших Фракталов... Наглядно и в Анимации!


Помочь денежкой: www.donationalerts.com/r/vectozavr

telegram: @vectozavr
Instagram: www.instagram.com/vectozavr
vk: vk.com/public179407034
Статья: ilinblog.ru/article.php?id_article=38
Навигатор по множеству Мандельброта: www.michurin.net/online-tools/mandelbrot.html
Здесь можно срендерить любое место фрактала в 2K: sunandstuff.com/mandelbrot/
Еще один генератор: nadin.miem.edu.ru/1111/
Погружение в множество Мандельброта на протяжении часа: www.youtube.com/watch?v=UJzB-6T9QCs
Код множества Жюлиа: github.com/vectozavr/PhysicsSimulations/blob/master/julia_set.cpp

Я расскажу о том, как получить невероятно сложные и красивые фракталы, как замоделировать молнию, рост плесени и броуновское движение, а также расскажу, по каким правилам растут папоротники. Уверяю: это перевернёт ваше представление о природе!

Для построения множества Жюлиа понадобится небольшая формула над комплексными числами! Вместо того, чтобы сразу разбирать полную формулу, я предлагаю сначала занулить константу C.
Понятно, что если точки находятся внутри единичного круга, то они должны притянуться к центру. Точки, которые находятся вне единичной окружности будут отдалятся от нуля.
Точки, находящиеся на границе окружности, будут оставаться на границе.
Нас интересуют только такие точки плоскости, которые не уходят на бесконечность. Понятно, что для данной формулы множество таких точек – это круг радиуса 1.
А что теперь будет, если в формулу добавить очень маленькую константу C и постепенно увеличивать её по модулю. Если немного подождать, то мы увидим уже знакомое нам множество Мандельброта. При некоторых параметрах фрактал разделяется на небольшие островки, которые то образуются, то опять комбинируются в единое целое.

Увеличивая границу этого множества, мы будем видеть все больше и больше мелких деталей. Каждая отдельная часть содержит бесконечное множество вариаций исходного фрактала.

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

Вместо второй степени можно выбрать любую: третью, четвёртую, пятую, восьмую и даже дробную.
Фракталы можно строить в трехмерном, четырёхмерном или даже в пятисотмерном пространстве.
Для более высоких размерностей используют уже не комплексные числа, а, например, кватернионы. Это не пары чисел, а группы по 4 числа.
Каждый трехмерный фрактал, полученный той или иной формулой, – это сечение четырёхмерного множества. Для алгебры октав или Клиффорда эта область математики на данный момент изучена мало.

Во многих областях физики можно встретить фракталы. Один из самых известных примеров – движение Броуновской частицы. Если подождать достаточно долго, то можно увидеть, что траектория движения броуновской частицы самоподобна.
На этом фрактальность не заканчивается. Представьте теперь, что частицы движутся и могут прилипать к статичной затравочной частице в центре. Сначала мы с некоторого радиуса с произвольной стороны выпускаем частицу. Если она оказалась рядом с затравочной, то она к ней прилипнет. После этого мы опять выпускаем частицу и ждем её прилипания.
Постепенно налипает все больше и больше частиц. Образуется структура, называемая кластером.
Частицы, двигаясь по фрактальным траекториям, прилипают друг к другу и образуют фрактальный кластер.

Можно ввести вероятность прилипания и сделать её тем выше, чем больше соседей вокруг.
Забавная структура, да ещё и очень похожа на то, что мы наблюдаем в реальном эксперименте при химической агрегации DLA кластеров.

Коронный разряд — очень красивое явление, которое тоже является фракталом! С помощью уравнения Лапласа можно смоделировать распространение молнии.
При изменении свойств среды, в которой распространяется молния, изменяется ветвистость структуры.

Возьмем три любые точки на плоскости. Теперь нужно выбрать произвольную точку и много раз делать простую процедуру. Выберем одну из трех зафиксированных нами точек и сместимся в её сторону на половину расстояния до неё.
Так мы будем делать снова и снова. Получившаяся фигура называется треугольником Серпинского: это один из самых популярных фракталов.
То есть мы случайно смещались в сторону одной из вершин треугольника и получили такой фантастический результат.
Это работает не только с треугольником.

Можно задать другое правило: en.wikipedia.org/wiki/Barnsley_fern
Если запрограммировать это правило, то получится папоротник Барнсли. Каждое из этих четырех правил отвечает за рост его отдельных частей.
Достаточно четырёх преобразований для хранения всех возможных комбинаций папоротников.

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

Огромная благодарность всем моим спонсорам на patreon!

Видеокарты#1


Будем разбираться в видеокартах вместе, это первое видео из нескольких о видеокартах, и не последнее о железе!
Все что нужно знать о видеокартах в 2019 [part II] на подходе)

Приятного вам просмотра и спасибо за внимание к моему творчеству :)
Подписывайтесь на канал, ставьте лайки и пишите свои комментарии.

File BZU [Google-Docs]:https://drive.google.com/open?id=1h7rdMnhirF574q4t_qJUP4d_IF4vyxNd

File BZU Installer beta: drive.google.com/open?id=1f5u2acYjLaELCtfhuCrdHvOEL44f6kOy

OfficialCommunity[VK]: vk.com/public175815157

Если хотите помочь проекту[Яндекс деньги, visa, master card]:https://yasobe.ru/na/na_razvitie_proekta_gamer_stationon_linux

Рабочая Пекарня(Временно Аварийный комплект на 775):
Ubuntu 18.04.1 Vanila Gnome3 LTS 64Bit
Linux Kernel 4.20.3 [pti=off spectre_v2=off noresume]
Windows 10 1809 pro 64bit [For Test]
OBS studio 23.1 NVIDIA NVENC
Запись видео на Android: OpenCamera [http://opencamera.org.uk/]
Обработка аудио: audacity 2.2.2
Монтаж и композитинг видео: ShotCut 19.
ASUS P5B s.775
Core2Quad Q8300 (2.50 GHz, L2 6Mb) s.775
8Гб Kingstone (4x2Gb) DDR2 677 MHz
ASUS GTX660 2Gb GDDR5
SSD1: MICRON 128Gb SATA3 ext4 [root]
HDD1: WD 500Gb 3.5" 7200rpm win10 for stream
Запись в играх: AVerMedia C875
Вебкамера: Logitech c920 pro
Телефон для съемки: Cubot Note Plus
Микрофон: MAONO AU-410 USB
Internet: Rostelecom 100Mb/c

Игровая Пекарня:
Ubuntu 18.04.2 Vanila Gnome3 64Bit
Linux Kernel 5.0.10 [pti=off spectre_v2=off noresume]
MSI B450-A PRO AM4
Ryzen 5 2600 (3.4GHz, L3 16Mb)
16Гб CORSAIR Vengeance LPX (2x8Gb) DDR4 3333MHz (O.C.)
GPU1: MSI Armor rx570 8Gb GDDR5 (Mesa 19.1 )
SSD1: Samsung 950 Pro 256Gb M.2,MZVKV256 (MLC V-NAND, 2200/900 Мбайт/с) Ubuntu Windows 10 for GAMES
SSD2: Patriot Blaze 60GB, 2.5",SATA3,PB60GS25SSDR ( MLC, 530/430 Мбайт/с) Ubuntu 18.04.2 for WORK
SSD3: ADATA 60Gb 2.5", SATA3 ( TLC, 500/400 Мбайт/с) for LINUX BOOTING
Internet: Rostelecom 100Mb/c

Рабочий Нетбук HP EliteBook 2170p
Ubuntu 18.10 Vanila Gnome3 64Bit
Linux Kernel 4.19 [pti=off spectre_v2=off noresume]
Экран 11.6" 1366x768
процессор Intel i5-3427U (1.8 GHz,L3 3MB,2С/4T,Up 2.80GHz)
Видеокарта Intel HD Graphics 4000 256mb [SMA]
Чипсет Intel QM77
Память DDR3 8Gb(2x4) 1600 MHz
SSD1: MICRON 128Gb SATA3 ext4 [root]
SD, Wi-Fi, Bluetooth, LAN, USB 3.0x2,D-Sub,DisplayPort

Почему я использую UBUNTU: youtu.be/3uu_Z9uoUMg