24 Ноября 2019
42

День рождения Суворова

«Боевые ратники увидали отца Александра Васильевича, — и оживились. Натиск на французов пошел сильнее, и ей-Богу — сделалось чудо!... Беглый огонь наш усилился; ружья стали стрелять: люди, от усталости едва переводившие дух, оживились; все воскресло, облеклось в новую силу! — Александр Васильевич велел ударить в барабаны сбор, и в одно мгновение ратники мои неслись из рассеянной линии в совокупность. «Князь Петр!» - сказал Александр Васильевич, — «ударим!.. прогоним!..»


И вся линия по его воле шибко бросилась вперед. Французы были сбиты с мест, опрокинуты штыками; немного их спаслось от смерти.


— Меня любили ратники, - говорил князь Пётр Иванович (т.е. Багратион), - но отца Александра Васильевича боготворили: где он лишь являлся в бою, там Бог знает от чего и как всё оживало, всё принимало бодрый дух, и победа была над врагом несомненна. О! мы, все мы, русские, душою любили Александра Васильевича! И австрийские солдаты полюбили его искренно: и они под его начальством были непобедимые герои».

- солдат Азовского пехотного полка, участник Польского, Италийского и Швейцарского походов Яков Старков, «Рассказы старого воина о Суворове».


24 ноября 1730 года родился генералиссимус Александр Васильевич Суворов - абсолютно величайший полководец в истории человечества. Да-да, "по гамбургскому счёту" в искусстве командования войсками есть Суворов и есть "все остальные".

Суворов:

1) выиграл все сражения в которых участвовал (если что, то даже в иностранной историографии он считается одним из немногих ни разу не побеждённых полководцев),

2) практически всегда дрался в меньшинстве (зачастую в кратном и даже при штурме крепостей) и не смотря на это...

3) одерживал победы исключительно полным и сокрушительным разгромом противника с потерями намного (зачастую кратно) превышающими потери суворовских чудо-богатырей.


Непревзойдённый мастер боевой подготовки: воспитанные им солдаты обладали скиллом мгновенной телепортации и невероятной боевой эффективности (так, например, в 1799 году войска Александра Васильевича за двое с половиной суток по жаре в разгар итальянского июня проходят 96 километров от Турина до Алессандрии, а затем ещё за два дня 80 километров от Алессандрии к реке Треббия, где сметают, как минимум, вдвое превосходящие числом войска Макдональда, нанеся им при этом, как минимум, втрое большие потери).


Человек, который офицером "среднего звена" лупил вышколенных и закалённых пруссаков великого Фридриха; вдребезги разносил поляков и турок; утихомирил буйных и дерзких крымских татар и ногайцев; брал Варшаву, Турин и Милан; в пух и прах разнёс и обратил в паническое бегство превосходящие французские войска Моро, упомянутого Макдональда и Жубера (последнему было не суждено пережить встречу с русским Богом Войны), захватывая их в плен целыми дивизиями; практически не имея боеприпасов и продовольствия протащил армию (вместе с захваченными французскими пленными) через Альпы, на финише исключительно красиво уничтожив и обратив в паническое бегство опять-таки превосходящие войска Массены.

День рождения Суворова
Показать полностью 1
17

История о том, как я писал Discord бота Пикабу

Пикабушата, всем привет!


Пишу первый раз, плюс это мой первый личный проектик, хочу поделиться с вами своими эмоциями, не рекламы ради, а в качестве простого рассказа)


Просьба не кидать в меня тапки за говнокод и грамматику, печенек вам ^_^


В начале была идея... нууу или как там у Marvel, ахаах) Да, всё началось с идеи.

Я всем сердцем люблю Discord, а ещё Пикабу.


И вот одним осенним вечером, я задумался: "Хммм, интересно, а как можно соединить между собой эти две прекрасные площадки? Как волшебной палочкой, по одной команде, получать смешнявочки с Пикабушки в Discord?"


Курение гугла привело меня к таким существам, как боты ;)

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


Выбор пал на Python и связанные с ним библиотеки, которые используются в моём боте, об этом далее.

Вот пример его работы для затравки:

Продолжим:


Первое, что я понял, так это то, что мне нужен API Пикабу, но не тут то было. К сожалению, сей прекрасный сайт этого не имеет и встал вопрос, как же я могу получать данные с сайта?


И тут я вспомнил, что такое парсинг. Выбрал для этого дела библиотеку Beautiful Soup, а так же библиотеку user_agents, чтобы генерировать заголовки для запросов на сайт.


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

Далее моя логика подсказала, что хорошо бы это всё где-то хранить, для чего была создана функция записи всех собранных данных в файлик:

Итак, теперь у меня было два пакетика... эм, нет, это не то :)

На данном этапе я мог забирать данные с Пикабу и хранить их в файлике, отлично!

Теперь нужно соединить всё это дело с дискордом, в этом мне помогла библиотека discord.py.


Потратив некоторое время, родился бот, со след. содержимым:

Работает он по простейшей логике:


1. Открывается файл с данными от парсера.

2. Забирается первая строка, формируется сообщение для Discordа.

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


На данный момент бот чувствует себя прекрасно, переехал на VPS и живёт 24\7.


Код доступен на GitHub: https://github.com/MrArtemSolovev/pika_meme_bot

Бот доступен по инвайту: https://discordapp.com/api/oauth2/authorize?client_id=637644...


Команда !pika в любой текстовый чат, на сервере Discord.


В скором времени он появится на top.gg :)

И нет, это вот всё не реклама, честно честно) я просто очень рад тому, что своими руками смог что-то сделать)

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

Плюс мне бы хотелось понять, на сколько это законно по отношению к Пикабу?))) Можно ли как то узнать это у админов?)


Будет приятно почитать ваше мнение в комментах, а ещё приятнее будет, если вы начнёте его использовать, для меня это главный показатель того, что я на верном пути :3


Всем спасибо, за ваши минутки внимания!

Показать полностью 4
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите