Anonymous
Какие минусы писать бот на C#?
Nikolay
Tigran
Denis
Никаких
Denis
Отличный язык
Oleg
О, пост-эффекты - то что нужно) Спасибо, теперь знаю, куда гуглить
Oleg
Lizard King
глупости, юзаешь mono и все ок
Denis
Не нужен моно, .net core есть
Aragaer
все равно это сишарп
Kirill
Nikolay
хоть в праздники отдохните
Kirill
net core даже на arm работает, у меня дома на распбери там телеграм бот крутился раньше, все ок было
Anonymous
Как решить такую проблему? Если запускать сам код в питоне, то он нормально работает, если скомпилировать, то такая ошибка
Anonymous
Denis
Чем скомпилировать
Nikolay
🌚
Roman
Всем привет. Задумка и вопрос: есть функция, которая запускается в многопотоке. Аргумент этой функции список, из которого берутся элемент методом pop() с локом этого списка. Стоит ли заменить это на генератор, который передавать аргументом вместо списка, не нужен же лок тогда?
Denis
Alex
Alex
> Стоит ли заменить это на генератор, который передавать аргументом вместо списка, не нужен же лок тогда?
С чего ты это взял?
Denis
https://anandology.com/blog/using-iterators-and-generators/
Anonymous
Alex
Roman
ага, ужо читаю
Denis
Ну что за язык, даже атомарного инкремента нет
Ilya
вечер добрый, что-то торможу, подскажите пожалуйста
Я в цике for line in file
Читаю посточно из файла, если встречаю определенную строку, то мне надо вствить на ее место свою строку, но именно в жту позицию, а не в конец
Как правильно это сделать
Aragaer
with open(the_file) as f1, open(other_file, "w") as f2:
for line in f1:
if line == "hello:
line = "world"
print(line, file=f2)
Ilya
Aragaer
os.rename(other_file, the_file)
Aragaer
нет, если новая строка имеет ровно такую же длину, что и исходная, то можно открыть файл и прямо на месте что-то поменять
Aragaer
но в любом другом случае это будет слишком много лишних телодвижений
Aragaer
читаешь из файла, пишешь в другой, потом заменяешь старый новым.
Aragaer
если файлы небольшие, то можно сразу прочитать в память, поменять в памяти, записать обратно
Ilya
Все разобрался, немного не красиво сделал, но получилось
Спасибо за наводки
Да записал просто в другой файл, сделал по логике что ты кинул выше, но чуток поменял под себя
Иван
Кто неплохо шарит в алгоритмах?
Вопрос по этой статье: https://habr.com/ru/post/136758/
Там в стипете есть метод timeQueue.set(key, curTime)
Как это может быть реализовано? Я что-то слабо себе это представляю,
как в очереди можно за log(n) найти элемент по ключу key, если у нас очередь отсортирована по last used time
Ну, я рассматриваю реализацию очереди на основе кучи
Mezzeror
Ребят, можно ли сделать автоматического бота,который будет генерировать фотографии и публиковать их в соцсети без помощи сторонних библиотек?
Иван
Mezzeror
Генерировать в смысле подбора фотографий опр. Тематики
Mezzeror
Случайным образом
Mezzeror
Это было лишним
Иван
Ну для начала тебе нужно эти фотографии откуда-то брать
Пускай рандомно
Иван
Какие-то сторонние сервисы
Mezzeror
Ага
Tishka17
Что значит "без сторонних библиотек"?
Tishka17
Туночка️
Почему 17?
Туночка️
Ilya
magic number => rejected!!1
Anonymous
pil_image = PIL.Image.open('/content/0.png').convert('RGBA')
Anonymous
вот так пнг нормально открываются, а cv2 показывает черный квадратик
Anonymous
как это конвертировать в обычный rgb
Туночка️
convert('RGB')
Туночка️
вроде я такое видел
Denis
А альфу куда деть
Туночка️
Туночка️
Туночка️
Ярослав
От 15 до 35 зависит от сроков
Anonymous
Mezzeror
Да, я имел ввиду базовую библиотеку
Anonymous
Anonymous
но этих файлов 10000
Tishka17
А альфу куда деть
Ну тебе видимо нужна подложка нужного цвета. Видимо белого, а не черного
Tishka17
Наверно можно через объединение двух картинок. Но может и из коробки есть выбор фона
Roman
Народ, а вообще кто-нибудь инициализирует переменные в области видимости класса вне init()? зачем всякие статьи учат этому? для наглядности? (пишу в PyCharm - он автоматически подхватывает рефернсы в init)
Roman
Denis
Denis
Например, в тесткейсах встроенного unittest инициализацию делают в setUp
Сергей
блят
Сергей
кто админ