Pull to refresh
1
0
Олег А. @t0rr

PO, DEV

Send message

Открыл гитхаб с библиотеками под мессенджер. Там код под python2.7, поддержка которого закончилась в 2020 году. Делаем выводы, что это просто перевыпуск одной из древних наработок mail / vk

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

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

Повесил на шею, тумблер включил и пошёл играть ))

Меня от самого подхода СДЭКа к уведомлениям бомбит.

В целях экономии они пошли искать меня по номеру телефона в VK. Они меня нашли и отправили уведомление о посылке туда.

Вот только VK я не пользуюсь и своего согласия на уведомления в VK я не давал. Только после того, как посылка уехала обратно, и после долгих разборок с поддержкой, я узнал про "мы вас в VK уведомлмли"

А в остальном, отличный сервис)

Почитайте как настроить виртуальное окружение в python. Никогда не ставьте библиотеки в глобальное окружение, оставляйте его дефолтным.

У jcustom точно такая же угловая шахта, просто в торце.

Колхозить не хочется, поэтому трансмиттер BOSS WL-60T с отдельным кабелем отлично залезает в шахту

Из минусов - без ремня уже не поиграешь :)

С чего бы Ростелеком говном стал? 890 руб за 890 Мбит, причём не теоретических, а честных. Перебои случаются раз в 1-2 года и устраняются за 1-2 часа обращением в чатик приложения.

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

Про маленьких провайдеров - бывает по-разному... На Юго-Востоке Москвы был районный LifeLink. У них был крутой сервис и крутые тарифы, пока все мы жили на 100мбитном интернете. А когда появилась потребность ускориться, мне сказали, что дом в планах на ближайшие 2 года отсутствует.

Есть и обратная сторона, когда скинули видео, а куда на нём смотреть - не понятно (если нет явной ошибки). Поэтому только в комплексе :)

Раз такая пьянка пошла, тоже похвастаюсь :)

Gibson Les Paul Standard

Historic Custom Shop

Class 5 Flamed Top

Dark Cranberry Burst Gloss

2001, USA

Самая любимая гитара в моей коллекции!

Гитара помогает расслабиться и легко пережить любые рабочие стрессы

# Функция, которая выполнится когда бот завершит свою работу
async def stop_bot():
    try:
        for admin_id in admins:
            await bot.send_message(admin_id, 'Бот остановлен. За что?😔')
    except:
        pass

С такой логикой:

  1. если первый админ заблокирует бота, то второй админ не получит сообщение;

  2. пока первый админ не получит сообщение, ко второму оно даже не улетит;

  3. если случится ошибка, от неё не останется никаких следов.

Рекомендую пересмотреть этот небольшой кусок кода :)

Поддерживаю

Пример 2 меняем на defaultdict, получается сильно проще

from collections import defaultdict

fruit_list = ["apple", "banana", "apple", "orange", "banana", "apple"]

fruit_count = defaultdict(int)

for fruit in fruit_list:
    fruit_count[fruit] += 1

print(fruit_count)  # {'apple': 3, 'banana': 2, 'orange': 1}

Пример 3

from collections import defaultdict

grades = defaultdict(dict)

students = [
    ("Alice", "Math", "A"),
    ("Bob", "Math", "B"),
    ("Alice", "Science", "A"),
    ("Bob", "Science", "C"),
]

for name, subject, grade in students:
    grades[name][subject] = grade

print(grades)

Пример 4

from mypy.binder import defaultdict

student_scores = [
    ("Alice", 85),
    ("Bob", 92),
    ("Alice", 88),
    ("Bob", 95),
]

scores = defaultdict(list)

for name, score in student_scores:
    scores[name].append(score)

print(scores)

У меня самые обычные клавиатура и мышь. И настройки стандартные. И нет скриптов автоматизации. Однако вчера меня 5 раз выкинуло посреди игры за "input automation".

Мои действия их система воспринимает как автоматику. Написал репорт на CSGOTEAMFEEDBACK@valvesoftware.com - пока тишина.

Все самые "вкусные" песни в Яндекс.Музыке больше недоступны. А слушать каверы, записанные в шкафу / под одеялом - странное удовольствие (

Отличный пилотаж! Авторы получили просмотр и комментарий от вас.

И, да... Хотите вы или нет – теперь вы знаете какой микрофон у Лебедева.

P.S.: автору и компании – успехов, а токсичным разработчикам – расширения кругозора

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

Взять aiogram на asyncio? Не, возьмём telebot на threading ...

Череда странных решений

Замечания по делу были. Зря у вас включается защитная реакция.

Синтаксис python идёт вперёд, как бы вы не привыкли к старому. На мой взгляд, это не всегда удобно, но факт остаётся фактом.

Если уж вы делаете файл с тестами, то pytest в его простом варианте усложнения статье не добавит. Всего-то функцию переименовать и assert добавить.

В идеале, прогоните свой код через ruff с проверкой ALL + форматтером. Это поможет немного защититься как от плохих, так и от устаревших практик.

В остальном статья действительно будет полезна для новичков. Язык повествования весьма простой и понятный.

Спасибо

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

Проблема шире, там не только Java.

Я в их редакторах использую Python, Rust, JS, Golang

Но в целом - пох: загрузил через VPN, продолжаю пользоваться.

Не на VSCode же уходить)))

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Product Manager