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

PO, DEV

Send message

Обновления оси у эпл это всегда рулетка. То нос вытащат, то хвост застрял. Раньше 3-го патча обновлять категорически не советую. Более того, производители стороннего софта не всегда успевают чинить сломанные совместимости.

Учитывая, что ничего дельного не появляется, рисковать ради жидкого стекла - отчаянный поступок

Подскажите, пожалуйста, а в чём смысл генерации таких ключей на уровне бд?

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

Первое, что бросилось в глаза - не учитывается нагрузка на постгрю в роли бд. Или под кэш отдельная СУБД будет?)

Редис тем и хорош, что сопровождение его вообще не требуется - у меня есть инстансы, которые за 5 лет перезагружались только вместе с хостом. А на крайний случай, если что-то пошло не так - убил его нафиг и поднял новый.

Открыл гитхаб с библиотеками под мессенджер. Там код под 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 ...

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

Information

Rating
3,626-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Product Manager