Artyom
Копирования файлов
Artyom
Прочитай текст
Artyom
Они где то в рефах к книге
Tigran
> stddraw > stdaudio авторы скромняжки
c
чисто троллинг
Julian 🏳️‍🌈
при чем походу в джаве в которой нет классов
Anonymous
в питоне 2 можно было сделать func.__self__.__class__() как это делается в питоне 3?
Anonymous
сейчас на новый питон переходим
Anonymous
и 1 момент остался
Tishka17
и 1 момент остался
И что же это делает?
Anonymous
инстанс класса создает из метода
Tishka17
Чо
Tishka17
По методу узнать к какому классу он относится и создать его экземпляр?
Tigran
у меня в третьем работает точно так же, как и во втором
Tishka17
Что курил автор?
Tigran
ну типа, T().func — bound method, T().func.__self__ — объект, к которому он bound
Tishka17
Ну это допустим ок
Tigran
вроде одинаково работает
Tishka17
А вот дальше какая-то хрень
Alex
извращенцы
Tishka17
Оно просто чудом работает :)
Aragaer
ну собссно если метод не static, то класс там так или иначе есть
Tigran
мсье выразил то, что все подумали
Alex
Оно просто чудом работает :)
ну это как чувак который юзал __class__ в статикметодах
Tishka17
Я бы первым делом попробовал передать класс с недефолтным инитом. А вторым делом - функцию, а не метод
Tigran
ну, положим, этот код не обязательно универсален
Alex
ну, положим, этот код не обязательно универсален
вообще __self__ у методов вполне себе документирован, просто решительно непонятно на хзачем его _так_ использовать
Anonymous
Привет. Знает кто как спарсить html страницу после выполнения js скриптов с помощью python или node js. Только без puppeteer ?
Stas
Значит такая история, есть данные в csv, огромные! Там 3хмерный массив, в каждой ячейке csv - массив в 4 елемента float. Самый быстрый способ чтения всего этого дела - это указывание в read_csv в аргумент converters словарь с парсером - в качества парсера numpy.fromstring. Мне понятно что прочитать данные ЦЕЛИКОМ быстрее не выйдет. Но например выполнение read_csv без аргумента converters(т.е. без парсинга) происходит на порядок быстрее. В результате если я буду парсить уже подгруженные ячейки через applymap то я теряю в скорости. это нормально, новые объекты, плюс сборщик мусора и т.д. Но если мне надо прочитать несколько раз лишь МАЛУЮ ЧАСТЬ из csv - т.е. используя аргументы skiprows и nrows например раз 10, я прогигрываю в скорости из-за IO а не из-за парсинга, так как парсить минимум данных а вот дёргать даже SSD выходит тормознее чем подгрузить и спарсить целиком. Вопрос как мне загрузить весь csv в RAM и потом через pandas дёргать оттуда нужные мне части через read_csv?
Mr Smith
data = b'"key","value"\r\n"bla1","1"\r\n"bla2","2"\r\n"bla3","3"' reader = csv.reader(data.decode('utf-8')) for row in reader: print("row",row) row ['key'] row ['', ''] row ['value'] row [] row [] row ['bla1'] row ['', ''] row ['1'] row [] row [] row ['bla2'] row ['', ''] row ['2'] row [] row [] row ['bla3'] row ['', ''] row ['3'] никак не пойму как нужно дабл квоты в полях обрабатывать?
Mr Smith
ну сначала bytes, потом декодировано в строку уже
КМС по конверту
Добрый вечер. Не поделится кто-то годной инфой\курсами\видео по Python requests(POST\GET). Буду благодарен
КМС по конверту
https://2.python-requests.org/en/master/
Спасибо большое.
Mazzara
Есть работа по Киеву джуну?)
Oleg
hh.ru?
Denis
Нет, только побираться
Mazzara
hh.ru?
Thanks
Ivan
Ребят, так ведь можно писать? users = [user_id['user_id'] for user_id in await database.get_top(limit=3)]
Ivan
Именно момент с await в цикле
Mazzara
Думаю да, но это не точно но вероятней всего
Mazzara
Это же как обычный for даже если он в list comprehension
Anonymous
Всем доброй ночи. Нужна консультация) нужно понять насколько будет ресурсо емкое приложение на питоне которое каждую секунду будет обновить около 300-500 записей в MongoBD. Сможет кто прокунсультировать? #работа
Aysen
Всем доброй ночи. Нужна консультация) нужно понять насколько будет ресурсо емкое приложение на питоне которое каждую секунду будет обновить около 300-500 записей в MongoBD. Сможет кто прокунсультировать? #работа
если это так часто будет меняться в чем необходимость хранить в постоянной хранилище данных? может использовать систему кеширования? например redis
Anonymous
С redis не работал. Все это надо завизать с MeteorJs
Anonymous
И уменьшить нагрузку на сервер
Aysen
а что за данные?
Anonymous
Начисление коэффициентов от баланса пользователя и ещё 3х переменных
Anonymous
Баланс может меняться
Aysen
зачем это записать в бд если можно хранить только коэф-ты в бд и получить результат вычисления с помощью select?
Anonymous
Реинвест происходит только раз в сутки - есть два баланса. Баланс начислений и основной баланс. Пользователь должен видеть как его награда меняется .
Anonymous
2 переменных постоянные. Остальные две могут меняться от действий других пользователей
Aysen
переменные, которые меняются можно хранить в отдельной таблице и добавить признаки типа: действителен начиная с х до х
Aysen
ввести историю изменения переменных. Это же тариф не?
Anonymous
Нет... грубо говоря процент начислены зависит от баланса других пользователей в тойже группе
Anonymous
Если у кого-то баланс изменился то и процент начислений изменится
Anonymous
Нужно проверять и балансы других пользователей для формулы процента начислений
Aysen
можно подробно про переменные которые постоянно меняются? откуда они берутся? индивидуальна ли для определенного человека или только для групп людей или для всех?
Aysen
что мешает ввести историю изменений переменных которые постоянно меняются?
Anonymous
Коэффициент времени Коэффициент общего баланса группы Коэффициент баланса пользователя
Anonymous
Отследить все изменения я могу без проблем - в теории можно все повестить на временные метки и считать уже по событиям изменений
Anonymous
Но это 70% ядра переписать надо
Mr Smith
Глянул тут после джанги спринг бут на котлине. Хоть сам котлин гораздо более приятен голой Джавы, но это ппц. Бутстрап я так и не смог запустить
Aysen
кстати, есть у кого вакансия? ищу работу
Anonymous
Та проблема даже не в этом, а в том как пересчитать все от метки времени. Ума не приложу
Anonymous
кстати, есть у кого вакансия? ищу работу
Только если разовые заказы.(( бывает часто, бывает нет
Aysen
Та проблема даже не в этом, а в том как пересчитать все от метки времени. Ума не приложу
как посчитать по временной ветке имеешь ввиду? можно написать функцию в сиквел который принимает 1 аргумент (время) возвращает актуальное на то время коэфициент. В том случае если аргумент пуст, возвращает актуальную на текущий момент коэфициент.
Anonymous
Мне по факту надо только у юзера обновить инфу на фронте. А при действиях делать пересчёт .
Alex
Всем привет. Подскажите плиз, пропарсил страницу авторизации, заполнил поля логина, пароля, капчи, отправил все это дело. Возможно ли открыть полученный ответ в браузере? Открываю полученный url, но опять выскакивает форма авторизации
Anonymous
Если через unix метку.. вроде догадываюсь как считать
Aysen
Мне по факту надо только у юзера обновить инфу на фронте. А при действиях делать пересчёт .
Я максимально пытаюсь перевести вычисления на стороне сиквел. Бэкенд тупо вызывает процедурки и передает фронту