alex0b

Покуда листаешь функциональную часть — соглашаешься, хорошие идеи. Но только доходишь до объектной, как начинает выворачивать:
— анонимные поля структур — это что? имитация бурного множественного наследования?
— явная передача первым аргументом self — для чего? чтобы от твоей честности кто-то явно, а не скрыто удавился от зависти?

vt

Как обычно, когда вляпаешься в эти теги, то нихера не работает. Решил в сотый раз пойти модным путем и поставить говнософтину (мастодон, ага! Чтоб дебажить его глюки) через докер. Линукса на десктопе у меня естественно нет, и качать костыли докера для запуска на нормальных ос нет смысла, я взял vmware и сделал там себе alpine linux, ну типа костыли докера его и используют. Очень порадовало, что нету никакого питона из коробки, я уж думал что пойдет дождь с кирпичами. Но нет, все как всегда — помимо докера нужно было поставить docker compose, а оно наговнякано на питоне. Ну, поставил. Запускаю мастодон через compose — он долго-долго пересобирает РУБИ(нахуя?), скачивает кучу образов убунты, запускает их и... падает с ошибками. Разбираться не стал, снес докер и худо-бедно запустил мастодон штатным руби из alpine.
Ну, и решил снести питон нахер. Не тут-то было! У него там закольцевались зависимости и менеджер пакетов не в силах его удалить, даже при использовании кучи --force-* опций. Вот так вот — дал слабину и пустил питон, теперь избавляться только переустановкой линукса!

amrok

А есть ли небольшая команда программистов (1–2 человека), готовая подхватить проект (Python+Jango) платформы платных видеотрансляций?

Нужно будет сделать: кабинет пользователя, редактор фреймов (картинка и текст для показа перед/после трансляции), эквайринг, биллинг, статистика. И есть для зрителей плеер (фрейм) с регистрацией через соцсети, переходом и возвратом с эквайринга — возможно придётся допилить (больше соцсетей, регистрация по промокоду). С самим видео пока справляемся: плеер, сервер, перекодирование, трансляция — всё это есть, есть администратор видеосерверов. Удалёнка, сроки пока не определены.

Если кто знает, кому бы это могло быть интересно — можно давать мой контакт: t.me/amrok или amolok@gmail.com. Можно прямо здесь писать.

Shura

Есть код на питоне, который записывает объект в mongo:
print (model)
res=self.collection.insert_one(model)
print (model)

Это нормально, что передаваемый объект меняется? Ничего такого в документации не нашёл. В результате выполнения имею:
{'name': 'myName', 'value': 'param'}
{'name': 'myName', 'value': 'param', '_id': ObjectId('5c6e961ed000d74145b124e4')}

vt

github.com рубипитонодебил официально заявляет, что Homebrew теперь будет поставляться с двумя версиями питона сразу (это плюс к гигабайту рубискриптов, на котором он собственно написан). Куда валить, интересно? Macports и Fink придется рассматривать

kunsun

как поставить брикпоинт после последней строки в цикле?
если просто поставить на след. строку то цикл будет крутится полностью а должен остановится после 1 полного выполнения

k0st1x

в вин10 сторе появился python! ура!
но он не встаёт у меня ((
жмакаю install, долго думает, Install меняется на "install on my devices", при жмакании на который появляется окно, что у меня нет девайсов (
microsoft.com
что я делаю не так? научите меня устанавливать приложения из стора!

kunsun

можно как то создать экземпляр объекта так чтоб не запускался его конструктор?

есть объект в котором инициализация происходит очень долго, и есть внутри функция которая не использует ничего из того что затрагивает конструктор, и надо ее как то отлаживать

Ilya-S-Zharskiy

The following NEW packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-7 dpkg-dev fakeroot g++ g++-7
  gcc gcc-7 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan4 libatomic1
  libbinutils libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot
  libfile-fcntllock-perl libgcc-7-dev libgomp1 libisl19 libitm1 liblsan0 libmpc3 libmpx2 libpython-all-dev
  libpython-dev libpython2.7-dev libquadmath0 libstdc++-7-dev libtsan0 libubsan0 linux-libc-dev make
  manpages-dev python-all python-all-dev python-dbus python-dev python-gi python-keyring
  python-keyrings.alt python-pip python-pip-whl python-secretstorage python-wheel python-xdg python2.7-dev
0 upgraded, 56 newly installed, 0 to remove and 55 not upgraded.
Need to get 68.0 MB of archives.
After this operation, 208 MB of additional disk space will be used.

/хороший пакетный менеджер
/и  зависимости интересные

Shura

Бесит, что в питоне, если пытаешься взять несуществующее значение из словаря, получаешь исключение. Привычная конструкция типа
if not a[key]: a[key]=1
не работает. Приходится пользоваться .get(key). В итоге получается мешанина, где-то обращение по get, а где-то напрямую через []. После стройности перла это ошарашивает.

kunsun

16 секунд занимает проверка 60000 слов на нечеткое совпадение с искомым словом на первом распбери пае
слова лежат в словаре внутри списков, по сути просто в многомерном массиве

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

на селероне g3900 выполняется за 0.142932 сек. уныленько как то все с производительностью в питоне

kunsun

>> from fuzzywuzzy import fuzz
>> print(fuzz.ratio("Иванов Е.А.", "Иванов ЕА"))
90
>> учим петон понимаь олбанский и малограмотную писанину

кожаные ублюдки никогда не пишут достаточно правильно

kunsun

чот подгорает когда вижу программы типа

a = int(input())
print(a**128)

на кой хрен нужен консольный инпут, почему бы не написать просто a=10, все равно же никто не будет запускать это гавно иначе как из иде чтоб посмотреть что все ок и забыть как страшный сон

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

kunsun

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

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

гугол случайно не главный спонсор фаирфокса?

pastebin.com

kunsun

чтение и выборка данных с нескольких страниц .xlsx файла размером 300кб с помощью openpyxl на распбери пае первой модели занимает 2 минуты, xlrd — 20 секунд
на обычном офисном ящике с крутиляторами 1-2 сек
попытка распарсить вручную провалилась, на страницах просто нет некоторых значений, возможно они там указаны как ссылки на другую страницу, поди пойми эти индусов из майкрософта

kunsun

кажется угнич в кои то веки оказался прав

github.com в этом файле отступы сделаны пробелами

скачал этот файл, попробовал, работает

заменил все группы пробелов по 4шт в начале каждой строки на 1 таб, и работать перестало, причем перестало очень странно, никаких ошибок не вываливает , просто не работает

kunsun

строгая типизация по змеиному

def insert(self, start, inp, out):
if not (all(isinstance(item, int) for item in start) and \
all(isinstance(item, int) for item in inp) and \
all(isinstance(item, int) for item in out) and \
len(start) == 5 and len(inp) == 5 and len(out) == 5):
raise TypeError('Должно быть 3 списка по 5 интов в каждом\n' \
+ str(start) + '\n' + str(inp) + '\n' + str(out))

kunsun

openpyxl может открыть эксель файл, почитать, поменять значения ячеек, сохранить. всё бы хорошо но при сохранении в мс ворде плывет форматирование при этом в либраофисе оно почему то не плывет
еще эта библиотека не умеет читать файлы мсофиса старее чем 2007
пичалька
openpyxl.readthedocs.io

kunsun

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

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

kunsun

что то не пойму что происходит

есть 2 глобальные переменные и функция которая их использует

почему вылезает ошибка о не объявленной переменной и приходится объявлять её глобальной

if ALARM_WAS_SEND == 1:
UnboundLocalError: local variable 'ALARM_WAS_SEND' referenced before assignment

почему только для одной

pastebin.com

kunsun

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