Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 610 | 68 | 182
Назад Вниз Каталог Обновить

Python thread. Аноним 03/12/17 Вск 16:55:11  1102146  
image.png (113Кб, 1000x1000)
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Свой код кидайте через https://ideone.com/

Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3Kejuq

Предыдущий тред https://2ch.hk/pr/res/1094248.html

Django 2.0: https://docs.djangoproject.com/en/2.0/releases/2.0/
Аноним 03/12/17 Вск 17:10:37  1102178
1512310202984.jpg (512Кб, 1500x1061)
Вечер в хату змеедавам.
Аноним 03/12/17 Вск 18:02:00  1102223
14885152793130.webm (58105Кб, 768x432, 00:03:36)
Не прячьте ваш говнокод!
Аноним 03/12/17 Вск 20:25:10  1102380
Разобрался с синтаксисом питона. Теперь нужно пару идей, для тренировки. Что можно сделать, не слишком сложное, чтобы потренироваться?
Аноним 03/12/17 Вск 20:26:41  1102382
>>1102380
Бочку.
Аноним 03/12/17 Вск 20:49:39  1102401
подписался
Аноним 03/12/17 Вск 20:53:34  1102404
>>1102380
Борду запилить свою.
Аноним 03/12/17 Вск 21:01:16  1102410
>>1102380
Борду конеш.
Аноним 03/12/17 Вск 21:11:04  1102414
Программисты, нид хелп, сам я не кодер и не знаю в чем дело.
Пытаюсь запустить под виндой одну софтину, написанную на пайтоне, она требует модуль rtree. Его я установил через pip install Rtree‑0.8.3‑cp27‑cp27m‑win32.whl, но в итоге все равно получаю ошибку
File "C:\Python27\lib\site-packages\rtree\core.py", line 116, in <module>
raise OSError("could not find or load spatialindex_c.dll")
OSError: could not find or load spatialindex_c.dll
Весь интернет мне говорит, что под винду этот spatialindex_c.dll ставится через установку rtree, но я же ее уже установил. В чем дело?
Аноним 03/12/17 Вск 21:55:13  1102430
>>1102414
добавь Python\Lib\site-packages в path
Аноним 03/12/17 Вск 23:27:00  1102485
Пацаны, помогите решить задачу. В общем, есть последовательность пар чисел. Некоторые из этих пар имеют общие элементы. Нужно вывести цепочки связанных пар по убыванию длины цепочки.
Например, дана последовательность:
[(1,2), (2,4), (5,4), (7,4), (3,8), (8,10)]

Тогда вывод будет таким:
(1,2), (2,4), (5,4), (7,4)
(3,8), (8,10)

Но цепочки могут идти и не последовательно.
Анончик, молю, спаси, нужно для реализации скрипта.
Аноним 03/12/17 Вск 23:29:54  1102489
>>1102485
если список маленький, брутфорсом попробуй.

мне кажется задача нетривиальная
Аноним 03/12/17 Вск 23:41:32  1102498
Какой самый простой спсоб сделать так, чтобы нихуя на форму не налазило на странице, например картинка, или видео.
Аноним 04/12/17 Пнд 01:22:52  1102545
>>1102498
Это вопрос про джанго?
Аноним 04/12/17 Пнд 03:18:47  1102574
code.PNG (90Кб, 662x813)
Двач, помоги распарсить сайт.
Нужно получить элемент h2 с номером транспорта и список дивов с классом item для каждого транспорта.
Как можно это распарсить?
Уже не один час туплю и все никак не придумаю.
Использую bs и css селекторы. Не умею в xpath, но может он позволяет выбирать все блоки с таким то классом после n блока но до блока n+1 чтобы можно было выбрать блоки между элементами blockNumAvto?
Аноним 04/12/17 Пнд 05:56:17  1102583
>>1102485
А что делать при наличии нескольких вариантах цепочки? Вот, например, [(2,3), (5,3), (7,3), (4,7), (5,4), (3,9)]
Тут же и 2,3->3,5->5,4->4,7->7,3 может быть, и 2,3->7,3->3,5->5,4->4,7, и 2,3->5,3->7,3->3,9. Перестановка последних двух, опять же, позволит продолжить.
Так что, как уже упомянулось, задача нетривиальная, тебе нужно ввести ограничения какие-то, если хочешь лёгкого решения.
Аноним 04/12/17 Пнд 08:08:38  1102603
>>1102485
пройди по последовательности, сохраняй пару (начало цепочки, длина цепочки)
потом сортируешь по длине и там уже выводишь
можно еще что-нибудь оптимизировать, это первое в голову пришло
Аноним 04/12/17 Пнд 09:26:10  1102626
>>1102414
Прыщеговно обрсралось, вот что произошло.
Аноним 04/12/17 Пнд 11:01:42  1102657
>>1102574
http://wiki.python.su/Документации/BeautifulSoup
Аноним 04/12/17 Пнд 13:10:05  1102702
image.png (15Кб, 364x150)
Нужен петонодрочер, чтобы разобраться со фласком, с меня горы нихуя
Аноним 04/12/17 Пнд 13:40:26  1102721
>>1102702
Я разобрался, не благодари.
Аноним 04/12/17 Пнд 13:52:24  1102732
>>1102721
Не благодарю
Аноним 04/12/17 Пнд 15:25:58  1102782
>>1102485
>>1102489

это очень похоже на задачу длиннейшего пути в графе

она NP-сложная
Аноним 04/12/17 Пнд 15:28:02  1102783
>>1102574
с братьями работай ежже

https://dpastov.blogspot.ru/2015/10/preceding-sibling-and-following-signling-xpath.html
Аноним 04/12/17 Пнд 15:28:26  1102784
>>1102702
пиши вопросы сюда
Аноним 04/12/17 Пнд 15:32:40  1102788
Ничего не понимаю. Хочу установить pip,
: python -m ensurepip
> python.exe: No module named ensurepip
: python -mpip install -U pip
> python.exe: No module named pip
И так далее. Вообще модулей не находит.
Качал отсюда: https://www.python.org/downloads/windows/
> Windows x86-64 embeddable zip file
Аноним 04/12/17 Пнд 16:08:46  1102802
>>1102784
вопросов будет много, вопросов будет всяких, хотелось бы коммуницировать
где-то кроме двачей
Аноним 04/12/17 Пнд 16:19:55  1102808
>>1102802
а мне хотелось бы за каждый ответ на вопрос получать по бетховену

не всегда получаешь то, что хочешь

есть вопросы - задавай здесь
Аноним 04/12/17 Пнд 16:33:17  1102810
>>1102808
в общем прогаю в Pycharm, пакеты все необходимые вроде как установил, интерпретатор подключил, когда импортирую модули в другие модули, выдает ошибку, зацикливания импортов вроде нет
Аноним 04/12/17 Пнд 16:38:20  1102814
>>1102788
3.6.3, если что.
Ну и get-pip.py ничего не даёт, там много ошибок выходит.
Аноним 04/12/17 Пнд 17:07:40  1102829
>>1102810
какую конкретно ошибку?
>зацикливания импортов вроде нет
вроде или нет?
Аноним 04/12/17 Пнд 17:19:50  1102835
image.png (48Кб, 1091x277)
>>1102829
как я понял оно вообще тут не юзается, но в примере с которого я это все стащил, вроде как должно, да и модули не импортирующиеся это очень странно
Аноним 04/12/17 Пнд 17:20:42  1102836
>>1102835
а возвращает он просто ноль, как я понял этот скрипт создает бд под каждую модель, но что то не работает
Аноним 04/12/17 Пнд 17:41:52  1102845
>>1102836
>>1102835
на 15 строке при вызове функции ты импортируешь models

а в models ты импортируешь сам этот модуль
Аноним 04/12/17 Пнд 17:46:53  1102849
>>1102845
как это можно исправить?
Аноним 04/12/17 Пнд 22:11:23  1103112
Django каждый раз для нового проекта заново устанавливать?
т.е к примеру меня есть дирректория для проекта форума и есть дирректория для борды, каждый раз в эту дирректорию заново скачивать джанго?
Аноним 04/12/17 Пнд 22:23:40  1103138
>>1103112
понял, все. Говном не кидайте
Аноним 04/12/17 Пнд 22:53:48  1103163
>>1103138
расскажи что понял
Аноним 05/12/17 Втр 02:43:37  1103255
1498649893859.png (1647Кб, 3840x2160)
>>1102380
Выбирай
Аноним 05/12/17 Втр 08:46:28  1103309
Нужна помощь в реализации следующего процесса:
через фласк запускается задание, после чего редиректит клиента на страничку (ссылка уникальна) с результатом. формирование данных длится долго. как реализовать постановку в очередь выполнения заданий и проверку их выполнения? условия: нельзя запустить несколько "одинаковых" заданий в раз. пока выполняется хоть одно задание, новые не выполняются, а ставятся в очередь. результаты складываются в редис. есть предположение, что можно реализовать очередь отдельным скриптом и хранить данные об очереди тоже в редис. что я не учёл? может стоит как-то иначе делать?
Аноним 05/12/17 Втр 10:18:51  1103330
У меня есть вопрос ГИПОТЕТИЧЕСКИЙ

Допустим гипотетическому Валентину захотелось бесплатно пользоваться полной версией PyCharm которая для Django, но которая платная.
Как бы он это делал? Ключики китайцев регулярно баннят
Что бы Вы порекомендовали Валентину в его гипотетическом пожелании окромя хуйцов и платы?
Аноним 05/12/17 Втр 10:45:22  1103337
>>1103330
Взломать защиту, сообщить о её несовершенстве создателям для исправления и получить в качестве благодарности работающий настоящий ключик.
Аноним 05/12/17 Втр 11:26:16  1103350
>>1103330
Если валентин долбоеб, а он долбоеб, раз не умеет в гугл, то пожелаю только хуйцов.
А вообще есть сервера для активации и они отлично работают.
Аноним 05/12/17 Втр 11:45:45  1103355
>>1103330
Если валентин студент, то он отправляет жидбрейнсам первую страницу зачетки и получает бесплатное пользование продуктами по программе помощи студентам
Аноним 05/12/17 Втр 12:07:39  1103357
>>1103309
Celery и один воркер
Аноним 05/12/17 Втр 13:02:23  1103370
>>1103163
django сам по себе "движок", т.е фреймворк является действующей интегрированной частью проекта, а не как сторонний "вспомогатель". :)
Аноним 05/12/17 Втр 13:46:58  1103384
>>1103357
>Celery
вроде то, что надо. спасибо.
Аноним 05/12/17 Втр 13:55:20  1103387
Начал изучать Питон и сразу не в понятках. Как в одной функции вытащить на экран значение переменной, находящейся в другой функции?
Аноним 05/12/17 Втр 14:01:06  1103390
>>1102574
Лучше посмотри в сторону модуля lxml - xpath, через суп можешь так:

obj = BeautifullSoup(URL)
obj.attrs

attrs - h2/div/a все декларированные теги

Или пиши просто findall и в цикле проверяй что получилось (с итоговым списком, что он содержит)

В суп также можно загнать регулярное выражение (через метод format вроде)

Если у тебя данные все на 1 странице - лучше юзай тупо регулярки
Аноним 05/12/17 Втр 14:02:09  1103391

>>1103330
Палю годноту — xidea.online
Аноним 05/12/17 Втр 14:03:55  1103392
>>1103387
Может нужно вернуть значение из второй функции? У тебя функции обработчики потока данных, нахуя она тебе если ничего не делает? Не надо себя ебать абстракциями если пока не вкуриваешь ООП. Поймешь что такое агрегирование - сможешь уже ржать над авторами либ. Успехов.
Аноним 05/12/17 Втр 14:09:07  1103395
>>1103392
Ну смотри. Одна функция у меня делает вычисление и возвращает результат
A=x+y
где x+y при каждом вызове разные

Другая функция по нажатию клавиши вызывает первую функцию и возвращает что-то вроде "у васи было A яблок"
так вот, как поместить в строку про васю значение А из той функции? Я чото вообще не пойму, хотя это должно быть что-то очень простейшее (я до этого программировал на блюпринтах в Unrel Engine 4 и там это было легко)
Аноним 05/12/17 Втр 14:18:49  1103403
>>1103395

Ну может и есть простое решение в рамках логики работы твоей программы но можешь попробовать сигналы и слоты.

Короче делаешь типа такого:

check_slot = QtCore.signal.connect(your_func) да так передаешь ибо ссылка аля

def your_func(A,B):
emit(A)

В другой области видимости подключаешься к слоту:

blah-blah.connect(your_func)

И при изм состояния функции будет принтится или что ты там хочешь показывать. Мб ошибся где но картина такая в целом.

Аноним 05/12/17 Втр 14:26:15  1103409
>>1103390
Спасибо, я примерно так уже и сделал.
lxml не подходит т.к. на некоторых да почти на все блять сайтах ошибки в разметке, но bs их по крайней мере парсит.
Хотя сейчас другой сайт так распидорасило, что я охуеваю. Благо относительная разметка не испортилась и можно так же в цикле взять все нужное.

Регулярки точно не вариант, выдираю расписание автобусов, троллейбусов и т.д., там будут получаться километровые регэкспы.
Аноним 05/12/17 Втр 14:27:51  1103410
>>1103330
Сервера активации же, никаких кряков, дополнительных jarок и т.д.
Аноним 05/12/17 Втр 14:29:36  1103411
>>1103403
Спасибо, но я случайно нашел в американских интернетах.

https://stackoverflow.com/questions/19946448/python-how-to-use-named-variables-from-one-function-in-other-functions
Аноним 05/12/17 Втр 14:30:26  1103413
>>1103395
>A = func(x,y)
>print("U vasyi %d yablok" % A)
??
Аноним 05/12/17 Втр 14:32:58  1103414
>>1103403
Вот это тебя понесно, в куте и слоты на вопрос о возврате переменной из функции.
Аноним 05/12/17 Втр 14:40:08  1103416
Сап. Есть ли какие-нибудь библиотеки с итерационными решателями СЛАУ кроме scipy?
Аноним 05/12/17 Втр 14:42:01  1103417
>>1103411
Алсо, задача была написать бота к телеге, который считает время до события, вот такой код получился
Аноним 05/12/17 Втр 14:49:58  1103418
>>1103417
(лишнее я там поубирал есличо и переменные озаглавил, не кидайтесь говном)
Аноним 05/12/17 Втр 15:01:43  1103426
>>1103417
Есть массив, каждый элемент которого может быть массивом, каждый элемент которого... Ну и так далее. Нужна функция, которая извлекает из всех вложенных массивов данные и записывает в результирующий обычный массив.
Но что-то мой вариант извлекает только из одного, лол. Всегда мучаюсь с рекурсией, но сейчас чую, что не осиливаю. Нид хелп, анчоусы!
https://repl.it/repls/SlowMealyVicuna
Аноним 05/12/17 Втр 15:11:23  1103430
>>1103418
>переменные озаглавил
Вот этого вот не надо, у нас snake_case принято использовать.

>>1103426
https://repl.it/repls/MundaneWellgroomedShoveler
За такое форматировние (на одной строке с if'ом) могут и словом нехорошим назвать.
Аноним 05/12/17 Втр 15:15:48  1103436
>>1103426
И это, ты неправильно рекурсию понимаешь. Она не должна передавать все предшествующее в следующую функицю, собрав окончательный результат в самой вложенной функции. Наоборот, каждая внутренняя выдаёт назад свой результат, который содержит всё то, что было глубже.
Это по поводу передачи res'а в рекурсивный вызов.

А второе: у тебя при попадании первого же списка вызывался return, на что ты надеялся?
Аноним 05/12/17 Втр 15:17:42  1103437
>>1103430
Ну маленькое присвоение может и на одной строке ужиться с маленьким ифом. Алсо, ты мне скинул то же самое, что и было у меня.
Аноним 05/12/17 Втр 15:18:35  1103438
Есть ли Pyuic на windows для python 3.6 и QT 5.2.1?
Ну или хотя бы для QT 4.5.0?
Я уже пол часа ищу- найти не могу
Аноним 05/12/17 Втр 15:23:00  1103445
>>1103417
Умница
Аноним 05/12/17 Втр 15:24:02  1103446
>>1103414
Да ну а шо, пригодиться может ему, вое человек бота уже написал
Аноним 05/12/17 Втр 15:24:11  1103447
Screen Shot 201[...].png (19Кб, 415x100)
>>1103437
>Алсо, ты мне скинул то же самое, что и было у меня.
Сорня, что-то не сохранилось после форка, интернет подставил. https://repl.it/repls/GenuineSteelblueAmazondolphin
Аноним 05/12/17 Втр 15:24:28  1103448
>>1103436
Вот этот момент для меня является камнем преткновения. Как в таком случае объявить массив, чтобы он не перезаписывался пустым при каждом вызове функции? Объявить-то его все равно нужно.
Аноним 05/12/17 Втр 15:24:53  1103449
>>1103446
Да тут каждый день по два ботописателя. Что с ними потом становится-то, куда они пропадают?
Аноним 05/12/17 Втр 15:27:02  1103451
А как загуглить как делать мастера из пары шагов для джанго админки?
Ну тип
шаг 1 импорт цсв - выбери файл
шаг 2 зацени че оно из цсв выгребло, поставь галочки че добавлять
шаг 3 столько-то записей добавлено, теперь статистика пересчитанная такая-то

Аноним 05/12/17 Втр 15:29:42  1103453
>>1103448
>Как в таком случае объявить массив, чтобы он не перезаписывался пустым при каждом вызове функции?
А зачем он тебе не пустой? Вот вызвал ты первый раз свою функцию, создался список, который потом на выход пользователя пойдёт. В твоём что должно происходить? Либо добавляем элемент, если цифра, либо "обрабатываем список", чтобы потом его соединить с выходным. Функция обработки заключается в получении одномерного списка, чтобы все элементы были цифрами. Звучит похоже?
Аноним 05/12/17 Втр 15:30:49  1103454
>>1103449
Идут писать клеточные автоматы на жс, что же еще? Я не знаю, мне кажется что без внутреннего аутиста (маленькой йоты) и любви к логике мне кажется и 3 года не проработаешь прогером (и около того тоже)

Ну я молчу уже про понимание архитектуры - UML, паттерны, вот это уже все, а это ближе к метатеориям уже.

Шото сам поражаюсь, по сто тредов про умершие плюсы/питон, но те же люди не могут во что-то дальше циклов.

А ну и да, все хотят мульоны за день заработать.
Аноним 05/12/17 Втр 15:31:01  1103455
>>1103453
>В твоём что должно
твоём цикле
фикс
Аноним 05/12/17 Втр 15:31:03  1103456
>>1103447
Опа, спасибо! Я понял суть, кажется. Ретурн же заканчивается работу функции, а мне заканчивать ее нельзя после первого раскрытия массива, нужно остальные еще обработать и добавить к промежуточному результату. Чуть лучше стал понимать рекурсию. Ну а второй параметр здесь все-таки обязателен или я чего-то не вижу, так?
Аноним 05/12/17 Втр 15:35:33  1103458
>>1103453
Звучит как и должно быть по плану.
Да, теперь мне стало чуть ясней, спасибо. Сейчас выпишу значения переменных на каждом шаге и проверю себя.
Аноним 05/12/17 Втр 15:38:16  1103460
>>1103456
А все, не нужен. Список действительно пойдет пустой каждый раз. Нихуя я дебилушка.
Аноним 05/12/17 Втр 15:39:36  1103461
>>1103438
Аноним 05/12/17 Втр 15:40:08  1103463
>>1103456
Ну посмотри ты шо будет при:

if len(A) == 0:
return

if len(A) == 0:
return A

Ну шоты госпади, у тебя стэк - твоя лента данных грубо говоря, если функция возвращает что-то - проверяй свойства структуры данных которая возвращается (для булов и так все очевидно)

Если работаешь с рекурсией - аккуратнее, у тебя каждый раз возвращаемый результат юзается с j-1 шага на j шаге (трассировка/отладка смотря как наблюдаешь) именно поэтому пишутся формулы вида:

def junk(a):
if len(a) != 0: - условие работы функции/логика функции
return junk(a)*a
if len(a) == 0: - условие выхода
return True

Примерно так рекурсия вызывается МАТИМАТИЧИСКИ просто ассоциируешь мат операторы со своими ВОЗВРАЩАЕМЫМИ значениями а не сигнатурами функций
Аноним 05/12/17 Втр 15:40:54  1103464
>>1103456
Нет, в данном случае не обязателен (мне лень было много кода менять).

>Звучит как и должно быть по плану.
Это я больше намекал на то, что "функция обработки" делает то же самое, что и должна делать "основная". Т.е., звучит похоже с описанием цикла из предыдущего предложения. Именно это и позволяет рекурсивно решить задачу.
Аноним 05/12/17 Втр 15:55:14  1103477
>>1103463
Ну у тебя простые примеры, и понятно что в них будет. Проверка свойств структуры данных есть, недопонимание было в другом месте, но вроде разобрался. Спасибо за советы в любом случае.
Аноним 05/12/17 Втр 16:06:27  1103484
>>1103477
Молодец, там где надо идешь
Аноним 05/12/17 Втр 18:11:06  1103544
>>1103370
молодец, ты познал путь джанги
Аноним 05/12/17 Втр 22:47:58  1103661
Посоветуйте пиздатый парсер для хтмл и жс файлов.
Аноним 06/12/17 Срд 03:45:24  1103736
image.png (31Кб, 483x292)
Аноны, это нормально тратить ~110 сек на парсинг и кучу выборок/сравнений из таких вот двух файлов?
Просмотр подробной инфы, говорит о том, что 46% всего времени тратится на _setitem_.
Аноним 06/12/17 Срд 03:52:46  1103737
>>1103416
Бамп
Аноним 06/12/17 Срд 03:54:19  1103738
>>1102146 (OP)
1
Аноним 06/12/17 Срд 04:24:07  1103740
>>1103736
Нет, у тебя что-то очень криво сделано.
Аноним 06/12/17 Срд 04:40:58  1103741
>>1103736
Тебе скорее всего надо использовать дикты.
Аноним 06/12/17 Срд 04:59:01  1103746
>>1103741
Разве со словарями будет быстрей чем через пандас?
>>1103740
Ну я вроде всё правильно делаю. Разбил большой датасет на два поменьше и с ними и работа, уменьшаю их засчёт выборок(причём выборка типа some_data == min(some_data), то есть сильно сокращаю датасет).
Ну и вот такого плана:
some_data['x'] = some_data.vlan_id.isin(other_data.vlan_id).astype(int)
Но значений довольно много в принципе.
Аноним 06/12/17 Срд 05:29:54  1103750
>>1103746
Ну вот до ~86 секунд пофиксил время работы.
Оптимизировал всё что можно и нельзя.
Аноним 06/12/17 Срд 06:02:03  1103759
>>1103750
Короче пока ты своё говно сюда не вкинешь никто явно помочь не сможет.
Аноним 06/12/17 Срд 06:12:35  1103760
>>1103746
> Разбил большой датасет на два поменьше и с ними и работа, уменьшаю их засчёт выборок
А мог бы multiprocessing воткнуть.
Аноним 06/12/17 Срд 10:24:56  1103813
image.png (219Кб, 825x751)
image.png (137Кб, 789x443)
>>1103759
Ну да, ты прав, вот притянул.
Пример КСВ файлов: https://pastebin.com/kMzp62PH
Сам говнокод: https://pastebin.com/TuXyaDn0
1 пик - условие.
2 пик - спецификация файлов.
У меня, пока, никаких мыслей по улучшению кода нет, возможно я проебался с алгоритмом.
>>1103760
Таки да, это на крайний случай приберёг, потому как совершенное не факт что он даст прирост скорости, у меня были случаи работы с файлом, когда мультипроцессинг наоборот всё замедлял.
Аноним 06/12/17 Срд 10:26:52  1103814
>>1103813
А, особо с имён переменных не проигрывайте, ещё поправлю, как найду решение.
Аноним 06/12/17 Срд 11:10:09  1103842
>>1103746
Там на скорость и dtype влияет, лучше передавай тип данных если есть возможность.
Аноним 06/12/17 Срд 11:13:26  1103844
>>1103661
Selenium + Lxml (xpath)

Попробуй Scrapy но он говно тк там "regular get requests", наверняка уже вышел для 3+. Я его через шелл использовал, просто с лету инфу проверял.
Аноним 06/12/17 Срд 11:16:42  1103846
>>1103330
Мням, я был на собесе в одной фирме, поддерживающей свой джангосайт, так они ющали коммункти эдишн под виндой.
Аноним 06/12/17 Срд 11:18:27  1103848
>>1103846
И че теперь? А у меня информатику вел в школе в бородатом 2003м году мужик, который машинным или как его там? байт-кодом? сразу в блокноте мог программы писать мог.
Аноним 06/12/17 Срд 11:27:55  1103850
>>1103842
> dtype влияет
На выполнение участка кода с dtype тратится всего около 0,015 сек.
Воооот, вся загвоздка всё ещё под этой штукой из кода:
> for request_id, request_data in requests_csv.iterrows():
>>1103813
Аноним 06/12/17 Срд 11:53:10  1103867
>>1103813
На первом скрине я видел у тебя 15к и 25к. В коде ты делаешь .append, что очень неэффективно, потому как с каждым элементом нужно всё больше и больше памяти ворочать для добавления (выделить больший участок и скопировать туда старое).
Найди количество элементов, создай список нужной длины (если в пандас нельзя, то через list comprehension c None'ами, например, или через numpy), заполняй его элементами, а в самом конце уже сконвертируй в DataFrame через from_dict или from_items.

Ещё можешь скинуть пример большого файла, который тормозит, чтобы желающие попробовали.
Аноним 06/12/17 Срд 11:56:46  1103869
Тут кто-нибудь знаком с пистоновским cvxopt? Может поясните, дегенераты на стековерплов не знают:
https://stackoverflow.com/questions/47631670/sliding-window-approach-in-cvxopt
Аноним 06/12/17 Срд 11:57:43  1103870
>>1103867
Пока что лучший результат ~70 сек.
Вот большие файлы:
http://rgho.st/8JmYgX9N8
http://rgho.st/8SHdDMYHw

> Найди количество элементов, создай список нужной длины (если в пандас нельзя, то через list comprehension c None'ами, например, или через numpy), заполняй его элементами, а в самом конце уже сконвертируй в DataFrame через from_dict или from_items.
Вот за это огромное спасибо, антош, попробую.
Аноним 06/12/17 Срд 12:18:22  1103874
>>1103870
~50 сек.
Уже получше, спасибо)
Нормально ли это, аноны?
Аноним 06/12/17 Срд 13:05:36  1103892
>>1103813
откуда задачка?
Аноним 06/12/17 Срд 13:12:10  1103895
>>1103892
Найдено на просторах инета, pdf-ка и файлы.

Теперь прилично времени отнимает drop строк, какие есть варианты по его ускорению?
Аноним 06/12/17 Срд 14:32:10  1103938
image.png (5Кб, 321x76)
>>1103895
Сделал всё что смог.
Аноним 06/12/17 Срд 14:44:55  1103945
>>1103938
Вызов принят.
Аноним 06/12/17 Срд 16:02:41  1103985
>>1103945
Хах, ну ладно, жду завтра результатов и исходника.
Аноним 06/12/17 Срд 17:00:09  1104010
>>1103813
мне кажется надо сначала все цсв перевести в более подходящую структуру данных
Аноним 06/12/17 Срд 17:08:50  1104018
>>1104010
Ну так с ними вполне удобно, я их сразу считал, выделил датафрэйми с главным портом и датафрэйми на которых есть условия для резервирования(две одинаковых вланки на главном порте и дополнительном).
https://pastebin.com/dPQkA0jW
Мой последний актуальный вариант.
Забавно, на райзене х6 и 16 гигах оперативы - 27 сек, а на i5-4460 и 8 гигах оперативы - 35 сек.
Аноним 06/12/17 Срд 17:48:35  1104055
подкиньте идей для дипломной работы
Аноним 06/12/17 Срд 19:09:25  1104112
>>1104018
я тебе не про удобство а про производительность
Аноним 06/12/17 Срд 19:30:46  1104131
>>1103848
Ну в пидорашке кто не может работать - тот учит. А тут люди за реальные деньги работают, клоун анонимный.
Аноним 06/12/17 Срд 20:20:04  1104172
>>1104112
Что ты имеешь ввиду конкретно, покажи пример или хоть что гуглить скажи.
Аноним 06/12/17 Срд 20:23:54  1104175
>>1104018
>>1103985
Зачем завтра, держи сегодня. https://pastebin.com/5PUCpte2
1.8 секунды, из которых на сами вычисления <450мс тратится, остальное чтение/запись. Железо? Core2Duo P8400, 4GB RAM :3
Если заинлайнить две функции в луп, можно, наверное, ещё сэкономить (фукнции в питоне ну оче медленные), но не хотелось совсем уж уродливо делать ради нескольких десятков мс.

Твой код, для сравнения, за 95 секунд у меня выполнялся.



А ты ведь всё равно append делаешь в своём коде. То, что я сказал, и к обычному списку тоже относится. Тебе нужно было бы сделать
>out_list = [('request_id', np.zeros(num_of_out_rows)), ('...', ...), ...]
И в лупе подсчитывать текущий индекс и длеать out_list[0-1-2-3][col][idx] = value

Однако, я попробовал, и это уже не является чем-то критическим, похоже, так как прироста к скорости на моём компьютере эта поправка не дала (в отличие от перехода с dataframe'ов на списки, где прирост действительно был).

Справедливости ради, я боролся исключительно за скорость, а для этого пандас вообще выкинул, чисто на нампи всё. А у тебя задача, думаю, именно пандас выучить. Однако, мой подход, наверное, стоит-таки принять к сведению: я отсортировал по vlan_id и затем по device_id, а поиск девайсов на каждый новый запрос начинаю со строки csv, идущей после предыдущего зарезервированного, потому что какой толк мильон раз по массиву из 27к+ элементов каждый раз с начала пробегать? А твои поиски минимума для слайса DataFrame'ов, думаю, именно это внутри и делают, возможно даже гораздо больше больше.
Аноним 06/12/17 Срд 20:49:13  1104197
>>1104175
Алсо, доступ/установка значений в нампиевские массивы тоже не самое быстрое, так что замена out'а на список питоновских списков, а не np.array'ев, тоже позволяет ещё несколько десятков мс выиграть, если пичот (итого до 372мс на обработку реквестов после всех подготовок при самом удачном состоянии компьютера получилось).
Аноним 06/12/17 Срд 22:04:37  1104255
>>1104175
О как, спасибо за пример.
У меня задача в принципе инструмент для работы с данными такого плана потрогать, видимо лучше к нампаю перейду.
Аноним 06/12/17 Срд 22:58:01  1104283
>>1104255
>видимо лучше к нампаю перейду.
Ну так-то внтруи пандас numpy и используется, так что далеко не весь прирост обусловлен исключением пандас, скорее даже меньшая его часть. Помимо скорости, мне ещё лень было с пандас разбираться, если честно, как там эффективно именно эту задачу сделать, проще было влоб наслесарничать в обычных массивах.
Аноним 06/12/17 Срд 23:02:46  1104285
>>1104283
Ну в результате попробовал всё)
Если бы ты ещё пару коментов оставил - цены бы не было коду, в плане информативности)
Аноним 07/12/17 Чтв 07:13:02  1104389
Анон, подскажи, что проще для начала изучить: Flask или Django?
Аноним 07/12/17 Чтв 08:58:02  1104402
>>1104285
Да там, в принципе, всё примерно очевидно должно быть. Вот постарался всё подробненько описать, возможно чрезмерно, но как-то нравится мне иногда расписывать причины тех или иных решений, особенно по йобамикрооптимизациям, лол. https://pastebin.com/rENGjGmp Если чего не понятно — спрашивай.

Аноним 07/12/17 Чтв 09:11:45  1104406
Подскажите как сделать в tkinter так чтоб при нажатии на кнопку_1(с картинкой), эта кнопка удалялась и заменялась кнопкой_2(тоже с картинкой)
Аноним 07/12/17 Чтв 09:13:08  1104408
>>1104389
Оба учи, делов-то, фласк за пару вечеров осилишь, джанго будешь мурыжить месяц но если привыкнешь к его жестокой диктатуре и документации исчерпывающе описывающей "как" но не "нахуя" то будет круто
Аноним 07/12/17 Чтв 09:26:58  1104410
>>1104408
Спасибо
Аноним 07/12/17 Чтв 11:45:50  1104462
>>1104402
Да, спасибо, я вчера в принципе разобрался, прогнав пошагово, теперь решил свое подправить.
У меня была мысль ввести счетчика два(не додумался ночью как лучше внедрить и забил) и не удалять элементы а ввести какой-то флаг их состояния(ну а ты заменяешь юзаную строку 0).
Есть только два вопроса по коду:
1. 'vlan_info[primary] = b'\x00'' как это оно так всю строку на нули меняет? Где за это почитать можно?
2. 'requests[:,1]' и как вот это работает так? Может это можно как-то нормально развернуть, понятнее, скажем так?
Аноним 07/12/17 Чтв 11:56:38  1104465
Вот еще вопрос: почему добавление элементов к массиву реализовано еще и через функции arr.append(25) и arr.extend([26,27,28]), хотя можно записывать: arr+=[25] и arr+=[26,27,28] ?
Есть тут какие-то тонкости?
Аноним 07/12/17 Чтв 12:07:38  1104468
Есть здесь те кто в PyQT шарят?
Есть QLineEdit в которую введён какой-то текст. Как получить из неё этот текст в какую-то переменную?
Аноним 07/12/17 Чтв 12:34:04  1104476
>>1104462
>1. 'vlan_info[primary] = b'\x00'' как это оно так всю строку на нули меняет?
Каждый элемент vlan_info это (указатель на) кусок памяти, отведённый под три int'а (32 3 байта). Соответственно, vlan_info[0][0] это байты 0-31, vlan_info[0][1] Это 32-63 и т.д. А вот vlan_info[0] это байты 0-95. Соответственно, если я напишу vlan_info[0] = b'', то будут перезаписаны все 96 байт. В данном случае, туда записывается 0.
Тут байтоёбство немного, так-то можно было сделать vlan_info[0][0][2] = 0 и заменить только vlan_id, остальное не так важно, но это лишние символы, лишние доступы —
медленно!*
https://repl.it/repls/InsignificantThistleEnglishpointer

>Где за это почитать можно?
Не знаю, SICP какой-нибудь, лол.

>'requests[:,1]' и как вот это работает так?
Ну что же ты, матлабом не пользовался?
Это просто индексация/слайс многомерного массива, эм, "одновременно по нескольким измерениям". Тут то же самое: берём все строки (первое измерение, как в list[:]), но только вторую колонку (второе измерение).
В питоновских списках так нельзя, к сожалению.

>Может это можно как-то нормально развернуть, понятнее, скажем так?
В данном случае, так как нужнен только целиком столбец, можно транспонировать, сделав столбец строкой, и затем просто взять эту одну строку:
requests.transpose()[1]
Транспонировать можно было бы через zip, будь это просто питоновский список, не поддерживающий индексы через запятую.
Но это спорное "упрощение", так как [:,1] общепринято и понятно. Потыкай матлаб иил R полчасика, привыкнешь, если до сих пор странно выглядит.

>>1104465
https://stackoverflow.com/questions/3653298/concatenating-two-lists-difference-between-and-extend
Аноним 07/12/17 Чтв 12:57:49  1104485
>>1104468
Ну смотри что за класс и какие паблик методы? Мб weakref пригодится, но я не работал пока с этим.
Аноним 07/12/17 Чтв 13:01:05  1104487
>>1104476
Помимо разметки, я тут ещё немного проебался:
>vlan_info[0][0] это байты 0-31, vlan_info[0][1] Это 32-63 и т.д.
vlan_info[0][[0][0], vlan_info[0][0][1] и т.д. и vlan_info[0][0] это на все 96. А vlan_info[0] это ndarray с указателями на эти куски памяти по 3 инта. Но так как он состоит из одного элемента, разница никакой нет.
Сам запутываться начинаю.
Аноним 07/12/17 Чтв 13:45:15  1104510
> Ну что же ты, матлабом не пользовался?
Не поверишь - не пользовался особо, когда-то по учёбе немного и всё.

Добавил это
> requests.transpose()[1]
И вот подобное доабавил, как по мне - более python-way
> vlan_info[0][0][2] = 0
Скорость буквально на 0,01 просела, ковыряю дальше)
Спасибо за пояснения.
Аноним 07/12/17 Чтв 13:45:40  1104511
>>1104476
>>1104487
--->
>>1104510
Аноним 07/12/17 Чтв 15:39:56  1104547
Сегодняшний туториал по фласку от гражданина Мигеля
http://rgho.st/74gZGLngV
Аноним 07/12/17 Чтв 16:05:16  1104554
>>1103410
Да, точно.

http://blog.lanyus.com/archives/314.html
Аноним 07/12/17 Чтв 16:30:05  1104563
>>1104510
Ну вот не знаю, адаптировал твой пример под пандас - всё так же медленно(при том что я только половину примера ещё переписал), он выдаёт 27сек.
Сейчас переписываю на нампай его, но немного на свой лад и всё отлично, та же самая половина выдаёт 0,3 секунды.
Аноним 07/12/17 Чтв 17:27:38  1104584
>>1104563
Братиш, ответь на вопрос: какой объем данных ты парсишь и для чего переписываешь пандас? Я вот тяну с интернетов sql-таблицы по полгига, и ничего быстрее и удобнее еще не встречал. Да, неоптимизированно, приходится часто менять apply() и map() на мап-редюс функцию и обертку к ней, чтобы потом сконкатить все это обратно в датафрейм. Однако я работаю на кластере, и мне важнее параллельные вычисления универсального характера, чем прописывать узкоспециализированную функцию для каждой таблицы под сишную numpy.
Аноним 07/12/17 Чтв 17:44:08  1104592
>>1104584
> какой объем данных ты парсишь
CSV файлики объёмом 300кб.
> для чего переписываешь пандас
Потому как странно медленно. Ладно с моим не самым лучшим алгоритмом, но вот я тут применил пандас на другой алгоритм и результат был лишь на процентов 30% лучше, но не дотягивал до того, что было с пандасом.
Возможно и я где-то проебался всё таки (даже скорее всего так и есть), но сейчас вот допишу на нампае всё и посмотрим. Может всё же попробую применить туда пандас.
Пандас мне понравился функционалом, но всё же хочется чего-то быстрого, да и аллергией на с/с++ не страдаю.
Аноним 07/12/17 Чтв 17:54:36  1104595
image.png (11Кб, 190x215)
image.png (11Кб, 200x211)
image.png (10Кб, 197x212)
1. вариант с записью 0 в vlan_id;
2. вариант с записью b'\x00' в vlan_id;
3. твой вариант, не трогал вообще его.
Как-то так, поищу литературу по numpy и алгоритмам вообще.
Спасибо)
Аноним 07/12/17 Чтв 17:55:13  1104596
image.png (3Кб, 289x54)
>>1104595
Железо:
Аноним 07/12/17 Чтв 17:57:37  1104597
>>1104592
>допишу на нампае всё

Запили гист плз. Может, и себе заимплеменчу.
Аноним 07/12/17 Чтв 18:12:51  1104602
2017-12-0717-56[...].png (35Кб, 725x385)
>>1104584
как же я не хочу мигрировать
Аноним 07/12/17 Чтв 18:18:15  1104603
Кто работал с Яндекс API ?
Замутил перевод. Но он только частями переводит корректно.
А частями странные знаки.
https://ideone.com/d9oZSJ
Аноним 07/12/17 Чтв 18:19:27  1104604
>>1104597
На вот залил, если стрёмно качать - чуть позже так выложу.
http://rgho.st/78DCbQq9H
Аноним 07/12/17 Чтв 18:35:24  1104617
Ребят, есть у кого готовый пример круда в связке с html и Flask, кажется я обосрался с маршрутизацией в которую вписываются переменные
Аноним 07/12/17 Чтв 18:45:35  1104631
image.png (72Кб, 469x677)
>>1104617
бай зэ вэй, если примера нет, что не так с пикрилом и почему оно не работает? как это можно по-другому реализовать?
Аноним 07/12/17 Чтв 20:31:30  1104696
image.png (13Кб, 1234x129)
image.png (11Кб, 1231x98)
Итак, есть проблема.
Есть PyCharm.
Я создаю документ, и справа вверху могу нажать кнопку запуска, дебагга и все идет по плану, пикрил1.

После этого я создаю другой документ, перехожу на него, пишу код, но кнопки справа всё еще указывают на первый документ, который мне уже не нужен для запуска, пикрил 2.
И чтобы запустить его конкретно, мне надо через Alt+shift+F10 заходить и выбирать определенный файл.

Как можно настроить PyCharm, чтобы при переходе с одного файла на другой, кнопки сразу становились активными, дабы я производил меньше манипуляций?
Аноним 07/12/17 Чтв 21:00:11  1104723
>>1104696
Можешь делать пкм в нужном файле и запускать
Аноним 07/12/17 Чтв 21:15:32  1104742
>>1104510
>Не поверишь - не пользовался особо
Да это я пошутил неудачно.

>как по мне - более python-way
Как говорится, nyet. А если нужно выреза кусок строк среди некоторых колонок? Это нужно слайсить, транспонировать и потом ещё раз слайсить. Лишние действия, шире строка, менее очевидна, собственно, задача.
Серьёзно, такой слайсинг это самый нормальный путь, штандарт, научись/привыкни и применяй.

>Скорость буквально на 0,01 просела
А в процентах? Пара процентов тут, пара там, и вот оно и набежит. Ну, конечно, это уже я так, если делать нечего. Но забывать, например, о лишних операциях, повторяемых по миллиону раз-таки не стоит, пускай питон и не для перформанса как бы.

>>1104563
>адаптировал твой пример под пандас - всё так же медленно
Так а что ты адаптировал-то, покажи код? Как бы, в моём случае я прохожу один раз (ну ладно, два, на самом деле) по массиву и что-то там сравниваю. Один проход хоть по стотысячному массиву это сущее ничто. Добавит там проверки, туда-сюда, ещё там десяток микросекунд на элемент добавится, но это всё равно мелочи. В твоём изначальном коде ты кучу всякой фигни лишней делалась при обработке каждого запроса, и вот именно она занимает всё время, а не сам пандас или нампи или что угодно (ниже тайминги ещё будут). Т.е. проблема в алгоритме, а не инструменте. Вопрос в том, позволяет ли пандас в некостыльном виде реализовать то, что надо.

>>1104584
>важнее параллельные вычисления универсального характера
И это правильно, да, но разница в 2+ порядка это-таки не круто: минуту или полтора часа сидеть ждать, разница существенна, мне кажется. От задачи зависит, конечно, может там 5 часов адаптировать, чтобы сэкономить час компьютерного времени.

>под сишную numpy.
В основе всего питоновского научного тулкита лежит нампи, он везде есть и везде используется. Алсо, нампи далеко не всегда выигрывает по скорости даже у чистого питона.

>>1104604
Не получается разахривировать чего-то.

Так, по поводу пандас/нампи/скорости. Я переписал своё решение на чистом питоне. https://pastebin.com/Fw1rkzcf результат:
>total 0.34sec: reading: 184ms, processing: 115ms, writing: 44ms
(Против total 1.88sec: reading: 1163ms, processing: 431ms, writing: 289ms на нампи)
В почти 6 раз лучше, сама обработка вычисления в 3.5-4.
Вывод? Ну, очевидно, что частное решение будет эффективнее, чем обобщённое. Плюс я уже упоминал, что тот же доступ к элементам массивов нампи довольно медленный.
Аноним 07/12/17 Чтв 21:27:41  1104754
>>1104742
>Вопрос в том, позволяет ли пандас в некостыльном виде реализовать то, что надо.
Точнее, не "то, что надо", а "только то, что надо", с незначительным количеством лишних оверхедов.
Аноним 07/12/17 Чтв 22:45:42  1104785
Я не понимаю что такое Numba и как она работает... кто ни будь, может доходчиво объяснить принцип?
Аноним 07/12/17 Чтв 23:11:23  1104793
Начал изучать Django. 2 недели
Читаю документацию, смотрю на youtube. Нихрена не понимаю. Сейчас главная проблема: я не могу подключить шаблон с готовым сайтом.
Буду рад ссылкам на нормальные руководства
Аноним 07/12/17 Чтв 23:34:20  1104800
>>1104742
> Серьёзно, такой слайсинг это самый нормальный путь, штандарт, научись/привыкни и применяй.
Видимо придётся.

> Так а что ты адаптировал-то, покажи код?
Так сразу переписал на свежий, но может ещё раз напишу, ради интереса и практики.

Насчёт своего алгоритма согласен, более чем, я всё же поторопился с ним, хотя некоторые идеи считаю неплохими. Буду дальше развиваться и может приду к чему хорошему.
Вот код перезалил, примеры есть выше, если кому интересно:
https://pastebin.com/TwSiS9zb

> Я переписал своё решение на чистом питоне.
Спасибо, буду разбираться
Аноним 07/12/17 Чтв 23:37:13  1104801
image.png (42Кб, 576x226)
>>1104800
Твой новый скрипт, таки неплохо
Аноним 08/12/17 Птн 06:51:03  1104867
>>1104801
Блин, так близко, теперь до <100мс на твоём железе довести хочется, лол.

>>1104800
>Вот код перезалил
А где пандас? Я хотел посмотреть на то, что вроде бы адаптировано, но всё равно те же 27 сек.

Алсо, я там перемудрил с сортирвкой, можно ж было просто:
>sorted_vlans = vlans[np.lexsort(vlans[:,0], vlans[:,2])]
lexsort возвращает индексы элементов в нужном порядке, поэтому и слайсим vlans.
Это избавит от необходимости делать info = info[0] в цикле. Правда, нельзя будет уже байтами писать, но оно и не нужно.
Аноним 08/12/17 Птн 07:45:40  1104877
image.png (46Кб, 280x362)
Анон, что заполняет литературу на яндекс диске, тут новый туториал по Flask вышел, можешь добавить
http://rgho.st/7lrSryy88
Аноним 08/12/17 Птн 09:37:50  1104899
>>1104867
Так я ж говорю, с пандасом сразу его переделал под то что есть. Может напишу еще раз.

> Блин, так близко, теперь до <100мс на твоём железе довести хочется, лол.
Я б посмотрел на такое)
Кстати, скорость выполнения этих решений совершенно не отличается на двух машинах моих, на райзене которая и на i5, что тоже интересно, ибо при прошлом решении разница была в 12 сек.

> Алсо, я там перемудрил с сортирвкой, можно ж было просто:
>sorted_vlans = vlans[np.lexsort(vlans[:,0], vlans[:,2])]
Окай

> Правда, нельзя будет уже байтами писать, но оно и не нужно.
Но так же быстрее)
Аноним 08/12/17 Птн 09:42:31  1104901
>>1104867
>>1104899

В асм-тред.
Аноним 08/12/17 Птн 10:17:33  1104909
>>1102146 (OP)
https://ideone.com/D5faGn

Что я делаю не так почему у меня ошибка в принте? и не пишет в файл
Аноним 08/12/17 Птн 10:18:33  1104910
>>1104909
Скобки посчитай, блин.
Аноним 08/12/17 Птн 10:19:36  1104911
>>1104909
>и не пишет в файл
А ты где-то пытаешься писать в файл? Я не вижу.
Аноним 08/12/17 Птн 10:35:58  1104915
345345345.JPG (21Кб, 618x85)
>>1104911
>>1104910
Парни как хорошо, что вы тут:
https://ideone.com/UmX33v

Расклад поменялся, теперь я циклом открываю все Листы\Sheets in Exel \ xlsx фале. До 5-6 листа парсер срабатывает, записывается в файл, а дальше ошибка в аттаче. Как бы этих листов 1000
Аноним 08/12/17 Птн 10:38:34  1104916
>>1104915
import xlrd
import pandas as pd

и ебошиш
Аноним 08/12/17 Птн 10:39:34  1104917
>>1104915
А у меня в строку пишется Нон тайп, ему нужно менять тип на строку.
Аноним 08/12/17 Птн 10:39:50  1104918
>>1104916
>и ебошиш
Чем отличается?
Аноним 08/12/17 Птн 10:41:38  1104919
>>1104918
Предсказуемостью
Аноним 08/12/17 Птн 10:42:38  1104920
Все сработало, просто я не внимательный пагни(

Как думаете, если я этот парсер написал за 2-3 часа, не разу не запуская пайтон в жизни из меня получится программист?
Аноним 08/12/17 Птн 10:43:21  1104921
>>1104919
Там нон тайп пищется в строку и пишет в файл её я просто преобразовал и офигел от быстроты питона 1000 шитов за 2 минуты.
Аноним 08/12/17 Птн 10:50:20  1104923
>>1104920
Да.
Аноним 08/12/17 Птн 11:11:18  1104925
Пагни, а как например из строки "Это моя первая страничка" сделать url транслитом eto-moya-pervaya-stranichka ?
Аноним 08/12/17 Птн 11:14:29  1104927
>>1104925
В джанго есть специальная херня для этого.
Аноним 08/12/17 Птн 11:20:46  1104928
Где готовый сайт на Django найти?
А то не могу некоторые моменты понять.

Аноним 08/12/17 Птн 11:27:10  1104930
>>1104928
читни django by example - там 1 глава - 1 сайт


Так просто "из загашника" че есть:
https://github.com/Tenma-Server/Tenma
https://github.com/andyalam/django_instagram
https://github.com/matagus/django-planet

Из хайлевельных примеров есть очень крутое https://github.com/gothinkster/django-realworld-example-app


Ну и вообще никто не мешает загуглить на гитхабе "django + ключевое слово че там у тебя за сайт (блог, екомерц, лмс, ну ты понял)"
Аноним 08/12/17 Птн 12:17:30  1104941
image.png (313Кб, 700x312)
Я вам интересностей принёс.
Аноним 08/12/17 Птн 13:05:05  1104956
Перезалейте архив на гуглдрайв плиз.
Аноним 08/12/17 Птн 13:05:51  1104957
>>1104941
>интересностей
Где?
Аноним 08/12/17 Птн 13:35:05  1104967
Да объясните же кто ни будь. Numba и как она работает... кто ни будь, может доходчиво объяснить принцип?
Прочитал что она может заменить интегрирование С в питон, но я не понимаю как она работает и не могу найти годный мануал по ней на русском
Аноним 08/12/17 Птн 15:08:41  1105021
>>1104899
Хехе, победа. Меня тут осенило - а зачем я, собственно, в числа-то всё перевожу? Это ведь только для сортировки правильной нужно, так что лучше там пожертвуем десятком мс, зато на чтении и записи 50-80 экономим!

Лучший результат на i5 (прошлая версия 0.14-016, как и у тебя на скрине):
total 82ms: reading: 27ms, processing: 51ms, writing: 3ms
Но в среднем ~90. Больше уже, по-моему, ну совсем нечего убирать. Заодно и код похорошел и короче стал!
https://pastebin.com/FYnMgje0

>Но так же быстрее)
Ну, уже не обязательно, ведь вложенность меньше стала, а значит и доступов меньше происходит. Тестировать уже, разумеется, не будут, хватит с меня.


>>1104967
>на русском
Учи английский, что ж тут поделать. Если ты даже понять, что это, и хоть по примерам с сайта с документацией потыкать и хоть как-то разобраться не можешь, то брось. Какой смысл, по каждой мелочи сюда прибегать будешь?
Аноним 08/12/17 Птн 15:42:55  1105043
image.png (2Кб, 224x46)
>>1105021
Просто нет слов...
Аноним 08/12/17 Птн 19:42:09  1105122
>>1102146 (OP)
Сап, сессия на носу, а значит время ахуевших вопросов от студентов пришло.
В пн экзамен и на него надо принести сайт с бд, который я якобы пилил 3 месяца. Сейчас пытаюсь найти какой-то темплейт на джанге или хоть чему-то, если не получится - попытаюсь за 2 дня напилить блог по гайду, пока получается очень плохо
СОбственно вопрос: если у кого-то есть рабочий сайтик на джанго или фласке, будь добр, выручи. Мне всего-то показать его надо, чтобы отьебались и не выгнали с шараги. Понимаю, что просьба очень ахуевшая, но вдруг кто-нибудь откликнется
Аноним 08/12/17 Птн 19:50:47  1105129
Сап, аноны, как достать данные залогонившегося через flask-login юзера?
Аноним 08/12/17 Птн 19:54:30  1105133
>>1105122
чувак, просто идёшь на гит и начинаешь искать по тегам нужный тебе код.

"https://github.com/Tenma-Server/Tenma
https://github.com/andyalam/django_instagram
https://github.com/matagus/django-planet

Из хайлевельных примеров есть очень крутое https://github.com/gothinkster/django-realworld-example-app" взял из треда ньюфагов
Аноним 09/12/17 Суб 02:16:41  1105277
Питончан, как там правильно работать со строками? Через requests и json получаю объект со строками, потом transliterate.translit в латиницу, потом я начинаю делать split, а у меня Unicode Encode Error. Как это работает? Я пробовал использовать разные кодировки, меняются только строки, на которых падает скрипт. Какое может быть универсальное решение для этого?
Аноним 09/12/17 Суб 02:50:56  1105284
Поясните как сделать быстрее/правильнее.
Задача
Given a list of integers and a single sum value, return the first two values (parse from the left please) in order of appearance that add up to form the sum.

мой код

def sum_pairs(ints, s):
for x in ints:
if x + any(ints[1:]) == s:
return [x, s-x]
Аноним 09/12/17 Суб 02:54:05  1105285
>>1105284
Проблема в том, что там есть тесты с длинной списка в 10 лямов и получается оче долго из-за чего кодеварс не хочет принимать ответ.
Аноним 09/12/17 Суб 09:10:12  1105304
>>1105284
>x + any(ints[1:])
лолшто. Что, по-твоему, делает эта функция? В доки не заглядывал, случаем?
Аноним 09/12/17 Суб 12:29:09  1105322
>>1105285
Ты, в принципе, в правильном направлении пошёл, пытаясь сравнить текущий со всеми последующими. Просто (не) реализовал это через жопу.
В худшем случае, если нет никакой информации о входных данных, нужно будет произвести n^2 сравнений. Быстрее никак.
Если диапазон чисел гораздо меньше количества элементов (т.е. есть много повторов), то можно, например, создать побочный список с "неподходящими" элементами, и каждый следующий элемент сперва пытаться найти в этом списке. Ещё после первого прохода можно записать максимальный и минимальный, и в случае, если текущий не попадает в диапазон [sum - max, sum - min], сразу пропустить его, ну а если равен одному из крайних значений, то решение найдено и при необходимости можно ещё за один проход найти индекс ближайшего подходящего.
Аноним 09/12/17 Суб 12:37:39  1105324
>>1105322
>n^2 сравнений
ой, не n^2, а n°(n+1)/2 - n (сумма чисел от 1 до n-1).
Аноним 09/12/17 Суб 13:11:55  1105331
>>1105285
Алсо, скинь ссылку на конкретную задачу на codewars.
Аноним 09/12/17 Суб 14:02:41  1105345
>>1105322
Хотя пересмотрел всё решение, ступил я чо-т: всё там можно быстро сделать, безо всяких n^2, как раз с помощью записи уже увиденных чисел в подходящий контейнер.
Аноним 09/12/17 Суб 14:45:57  1105360
>>1105284
Я сначала подумал, что это велосипед, и проще импортировать каунтер
Аноним 09/12/17 Суб 16:11:21  1105414
>>1105284
За NlogN делается на раз-два.
next([x, s-x] for x in ints if (s-x) in set(ints)]
Аноним 09/12/17 Суб 16:23:13  1105422
Я, наверно, не вовремя, вся борда студентам помогает зачёты закрывать... но всё-таки, может, есть кто сталкивался: осваиваю С-расширения для питона, надо портировать уже существующую кодовую базу, всё шло хорошо, пока не дошло до функций, использующих OpenMP. Суть в том, что один и тот же библиотечный сишный код вызываемый из сишной же программы с включенным OMP ускоряется в 2-3 раза (на 4 ядрах), а вызываемый из питона (CPython 2.7) - вовсе замедляется в разы. Из top видно, что грузится только одно ядро при вычислении (хотя с хера ли замедление...)
Гуглю пол дня, GIL отключаю (вроде бы), делаю как в примерах со всяких стековерфлоу и каких-то бложиках, в итоге ужал до минимального примера: https://pastebin.com/gYxgSyGj
ЧЯДНТ? Для отключения GIL достаточно PyEval_InitThreads и Py_BEGIN_ALLOW_THREADS? На него пока грешу, но кроме этих указаний в документации ничего не вычитал, а они не помогли.
Надежда на двач родимый осталась.
Аноним 09/12/17 Суб 16:27:55  1105427
>>1105422
>Надежда на двач родимый осталась.
Пиздец как в воду глядел, только запостил свою хуету, как сразу дошло, что time.clock() даёт время отдельного ядра, а с OMP надо использовать time.time(), и тогда всё совпадает.
Спасибо, двач! пиздец
Аноним 09/12/17 Суб 16:50:54  1105434
>>1105414
У тебя квадратная сложность. Сет каждый раз генерится, для этого он пробегает по всему списку. Вынеси его формирование за лист компрехеещон
Аноним 09/12/17 Суб 17:44:53  1105470
>>1105414
Чому NlogN-то? Ты всего два раза по списку проходишься: при создании set'а и при, собственно, поиске слагаемых, а x in set O(1), так что линейная сложность же.
Аноним 09/12/17 Суб 18:16:34  1105493
>>1105470
Эти два раза вложены. Квадрат тама получается значится.
Аноним 09/12/17 Суб 18:26:43  1105497
>>1105493
Не, ну если по-человечески сет вне лупа один раз сделать, я имею в виду.
Аноним 09/12/17 Суб 18:56:34  1105521
>>1103330
Посоветовал бы наверное Валентину ЖИВИМ или СУБЛИМЕ ЕДИТОР 3
Аноним 09/12/17 Суб 20:51:46  1105610
>>1105434
> Сет каждый раз генерится
Ну нашёл к чему придраться. Суть-то понятна. На самом деле задание не оче ясное. Если нужную сумму дают 1-ое и 4-ое, а также 2-ое и 3-е, то что надо вернуть?
И тогда уж не квадрат, а N^2*logN.

>>1105470
> поиске слагаемых, а x in set O(1)
Чудеса в решете, премию Тьюринга в студию г-ну Гвидо, он накрячил всю вековую историю теории информации и алгоритмов.
Аноним 09/12/17 Суб 21:01:28  1105613
Добрвый вечер, анон, я тот аутист с кодеварс вчера, спасибо за все ответы, я их почти понял, но возможности проверить всё равно нет, потому что ещё вчера скипнул.
Но, так как я даон, то сегодня ситуация повториятся с другим примером.
Как блять научиться писать нормальный код на питоне? Доки стараюсь читать, честно.
Собственно мой код
https://pastebin.com/BBJ4G0Zp
Задание:
https://www.codewars.com/kata/55aa075506463dac6600010d/train/python

Divisors of 42 are : 1, 2, 3, 6, 7, 14, 21, 42. These divisors squared are: 1, 4, 9, 36, 49, 196, 441, 1764. The sum of the squared divisors is 2500 which is 50 * 50, a square!

Given two integers m, n (1 <= m <= n) we want to find all integers between m and n whose sum of squared divisors is itself a square. 42 is such a number.

The result will be an array of arrays or of tuples (in C an array of Pair) or a string, each subarray having two elements, first the number whose squared divisors is a square and then the sum of the squared divisors.
Аноним 09/12/17 Суб 21:52:52  1105633
>>1105610
Откуда логарифм-то? Он проявляется, когда есть дерево, например при бинарном поиске. В твоём примере этого нет.

И проверка на вхождение в множество в питоне действительно о(1) от числа членов множества кроме случаев с коллизией.

Короче или сам разбираешься со сложностями и алгоритмами, или пруфай свои заявления.
Аноним 09/12/17 Суб 21:54:57  1105634
>>1105613
Выдели проверку на квадрат в отличие функцию. Выдели разложение на множители в функцию.
Аноним 09/12/17 Суб 21:56:34  1105635
>>1105610
Что значит нашел к чему придраться? Мое замечание меняет твои волшебные н лог н на квадрат. Это не мелочь, это непонимание основ.
Аноним 09/12/17 Суб 21:57:21  1105636
>>1105634
В отличие = в отдельную
Аноним 09/12/17 Суб 21:57:33  1105637
>>1105610
>Чудеса в решете, премию Тьюринга в студию г-ну Гвидо, он накрячил всю вековую историю теории информации и алгоритмов.
Это типа сарказм? https://repl.it/repls/BruisedAdventurousBittern На бóльших множествах можешь у себя локально проверить.

>Если нужную сумму дают 1-ое и 4-ое, а также 2-ое и 3-е, то что надо вернуть?
2-ое и 3-е, так что твоё решение ещё и не подойдёт (но ты условия целиком не знал), поэтому люди сет набиват по мере прохода и ищут второе слагаемое среди уже прошедших. https://www.codewars.com/kata/sum-of-pairs/python

>N^2*logN.
Да откуда ты логарифм-то берёшь, N^2 это уже по обходу списка на каждый элемент, куда больше-то?
Аноним 09/12/17 Суб 22:00:14  1105638
>>1105613

В цикле поиска делителей не обязательно проходить по [1, n) - хватит проверить [1, √n]

https://pastebin.com/tmY56dxy
Аноним 09/12/17 Суб 22:11:52  1105641
>>1105637
Щас он скажет что успешно нас затролел.
Аноним 09/12/17 Суб 22:18:34  1105643
>>1105638
Бля, я тоже об этом подумал, только проверку не смог нормальную написать
divisors.append(q2)
if int(x/q) not in divisors:
Спасибо, так работает.
>>1105634
Попробую получится ли быстрее, но тот что предложили, в принципе, для решения достаточно. А почему вообще должно быстрее получится?
Аноним 10/12/17 Вск 00:27:38  1105679
14859698749232.jpg (16Кб, 452x293)
>>1105122
Нашел отличное для себя решение на гите: простенький бложик на фласке. Уже более-менее разобрался со всем.
Только есть одна проблемка тут не реализован метод удаление постов или хотя бы редактирования. Я в принципе представляю как это сделать, но что-то трогать там очень боюсь. Может кто, помочь дописать?
https://github.com/(удали)ghostrong/weblog <-собственно что я украл.
Там есть publish.py и в models.py чет написано, я так понимаю нужно что-то похожее сделать только наоборот
Аноним 10/12/17 Вск 00:38:36  1105683
>>1105643

>if int(x/q) not in divisors:

Это же проверяет наличие x/q, но ведь у тебя в массиве хранятся квадраты делителей, а не просто делители т.е. надо if (x/q)2 not in divisors:
Аноним 10/12/17 Вск 02:15:40  1105701
Устарел ли Лутц? Что на замену выбрать?
Аноним 10/12/17 Вск 03:19:51  1105705
Есть итт, кто занимался ботами для Telegram?
Есть затык в inline-режиме. Везде можно отправлять аудио и прочие файлы прямо с жёсткого диска, но в инлайне можно указать только URL до файла или ID на серверах Telegram. Что делать, если мне надо грузить звуки с жёсткого диска?
Аноним 10/12/17 Вск 08:07:08  1105731
Что надо знать чтобы поехать в СПБ и за месяц найти там работу за 100к?

Знаю Рест фреймворк, Q и F объекты. Сейчас изучаю Docker/Celery/RabbitMQ (личный проект)

джанго-джуниор из провинции
Аноним 10/12/17 Вск 11:33:42  1105766
>>1105705
Поднимать фтп на виртуалке либо ебаться с апи.
Аноним 10/12/17 Вск 11:46:12  1105769
>>1105643
Получится не быстрее а структурированней
Аноним 10/12/17 Вск 11:56:43  1105772
>>1105766
В АПИ нет ничего такого. Поскольку сам сервер за NAT, могу выгружать на VPSку. А там 100ГБ/месяц лимит.
Аноним 10/12/17 Вск 12:27:05  1105781
>>1105705
>>1105766
>>1105772
Попробую transfer.sh, короче.
Аноним 10/12/17 Вск 13:27:18  1105802
15122301919780.webm (7922Кб, 640x480, 00:02:45)
Есть задача:
N ступенек в лестнице.
Человек может пройти как по 1, так по 2, так и по 3 ступени, в общем шаг его К ступеней.
Чтобы найти все комбинации К в N это два цикла делать?
Аноним 10/12/17 Вск 14:12:46  1105815
>>1105781
Эх, хуевая идея. Я заебусь вот это все загружать.
Тогда закачаю все звуки на ВПСку, создам там JSON-файл с их описанием и путями и подниму там сервер. Буду оттуда тянуть.

Что там для статики поднимать? nginx?
Аноним 10/12/17 Вск 14:20:14  1105816
>>1105815
Ты что, пидор?
Аноним 10/12/17 Вск 14:22:10  1105817
>>1105816
То есть?
no, fuck you, leatherman.

Я inline-soundboard для Telegram делаю. Пока жожа и гачи, как самые меметичные.
Аноним 10/12/17 Вск 14:30:33  1105821
>>1105815
апацх, нгинх, да хоть тфтп - был бы бекенд подходящий
Аноним 10/12/17 Вск 14:35:48  1105822
>>1105821
Да мне похуй, что там будет. Просто статика.
Ща нгинкс настраиваю.
Аноним 10/12/17 Вск 15:56:56  1105845
>>1105815
S3 амазоновский не проще?
Аноним 10/12/17 Вск 16:00:23  1105848
>>1105845
А нахуя, если я уже 30р/месяц плачу за впску?
Аноним 10/12/17 Вск 16:38:37  1105861
>>1105802
почитай статью про комбинаторику, это все в одну строку решается
Аноним 10/12/17 Вск 17:37:39  1105882
>>1105861

У тебя дано K вариантов шага и их сумма должна быть равна N. Без последнего ограничения это комбинаторика. А с ним уже рюкзак.
Аноним 10/12/17 Вск 17:50:44  1105888
134235423452.png (103Кб, 200x181)
>>1105882
>Без последнего ограничения это комбинаторика. А с ним уже рюкзак.
Спасибо.
Аноним 10/12/17 Вск 18:00:05  1105892
>>1105888
Это скорее особый случай рюкзака, возможно, есть простор для оптимизации
Аноним 10/12/17 Вск 18:03:19  1105893
>>1105848
S3 вроде бесплатный есть на год
ну МОСШТОБИРУЕМОСТ АТКАЗАУСТОЧИВАСТ
Аноним 10/12/17 Вск 18:06:16  1105896
>>1105893
Да я будто руками эту ОТКАЗОУСТОЙЧИВОСТЬ не сделаю.
Мне, если честно, проще 30 рублей каждый месяц платить: зато свое.

Зачем мне маштабировать статику?
Аноним 10/12/17 Вск 18:09:41  1105898
>>1105896
apt люто медленный по сравнению с pacman, кстати.
Аноним 10/12/17 Вск 18:11:06  1105901
код небольшой, потому можно извратиться и кинуть сюда:
n=int(input())
a=['.'n for i in range(n)]
for i in range(n):
for j in range(n):
a='
'
a[n-i]=''
a[(n+1)/2]='
'
a[(n+1)/2]=''
for i in a:
for j in i:
print(j, end=' ')
print()

задача:
pythontutor.ru/lessons/2d_arrays/problems/snowflake/
сначала думал сделать через if, но намного экономнее (по ресурсам) сделать вот так (там в уроке об этом написано, ага). второй цикл это просто вывод двумерного массива. не в этом суть. мне на строке 5 (т.е. a='
') выбивает ошибку: 'str' object does not support item assignment. подозреваю, что во всех остальных местах, где я пытаюсь присвоить а[какому-то][какому-то] какое-то значение, будет выдавать такую же ошибку, но сути я её не понимаю. как тогда сделать?
Аноним 10/12/17 Вск 18:12:10  1105902
>>1105901
лучше в пастебин всё-таки залью
pastebin.com/Fj8mk4mD
Аноним 10/12/17 Вск 18:12:15  1105903
>>1105901
НЕЛЬЗЯ. НИКТО НЕ СОБИРАЕТСЯ ДУМАТЬ, ГДЕ ТАМ БЫЛИ ПРОБЕЛЫ
Когда вы, блять, запомните.
Аноним 10/12/17 Вск 18:12:51  1105904
>>1105903
уже
Аноним 10/12/17 Вск 18:59:42  1105928
>>1105901
Ну так ты генерируешь список, состоящий из строк, при инициализации во второй строке.
Аноним 10/12/17 Вск 19:47:30  1105952
>>1105928
можно чуть понятнее?
тут ещё пишут:
Строки в Python неизменяемы. Нельзя присвоить что-нибудь отдельному символу строки. Чтобы изменить символ, используйте срезы: text = text[:4] + '$' + text[5:]
но мне всё равно непонятно. а если вся строка -- это один символ, и мне нужно просто заменить его с одного на другой?
Аноним 10/12/17 Вск 19:55:57  1105967
двачик, помоги
ну тупая же и очевидная проблема, а я всё равно не понимаю
Аноним 10/12/17 Вск 19:57:43  1105969
>>1105901
>вывод двумерного массива
У тебя нет двумерного массива. У тебя есть список строк.
Алсо, ты в курсе, что у тебя j нигде не используется?

>>1105952
Куда подробнее? Строку изменить нельзя. Ты можешь изменить элемент массива, можешь изменить значение переменной, можешь создать новую строку путём некотороых манипуляций над исходной и присвоить её той же переменной.
>а если вся строка -- это один символ, и мне нужно просто заменить его с одного на другой?
ну, ээ, text = твой_символ.
Аноним 10/12/17 Вск 20:16:56  1105984
>>1105952
А зачем тебе вообще использовать строки?

Что такое:
> двумерный массив
?
Аноним 10/12/17 Вск 20:33:14  1105991
>>1105802
>>1105861
>>1105882

Может, мне кажется, но есть решение проще.

Частный случай этой задачи, если К == 2, это числа Фибоначчи, из этого можно сделать такое решение: сначала заполняешь начальными значениями массив из К чисел (b[0] = 1, b[1] = 1, b[2] = b[0]+b[1], b[3] = b[0]+b[1]+b[2], ...), потом (i == K+1) суммируешь предыдущие К чисел, и так, до i == N. но это не точно
Аноним 10/12/17 Вск 21:09:27  1106026
Поясните за comrehensions, что не так с этим, как переписать?
initial_dict = {key: value+shift if value+shift <= CONST else key: CONST - value for value, key in enumerate(string.ascii_letters) }
Аноним 10/12/17 Вск 21:17:45  1106032
Здравствуйте,
есть скрипт:
from subprocess import Popen, PIPE
f = open('log_tree.txt', 'w')
with Popen(('c:\\','cd', 'tree'), stdout=PIPE) as proc:
f.write(proc.stdout.read())
f.close()

Выдает ошибку:
PermissionError: [WinError 5] Отказано в доступе

Как мне повысить права через скрипт?
Аноним 10/12/17 Вск 22:34:21  1106084
>>1105896
>>1105815
Даже скрипт для автосоздания JSON накатал, лол.
Осталось допилить бота.
Аноним 11/12/17 Пнд 00:48:08  1106136
S71211-00471348.jpg (28Кб, 672x281)
>>1106084
Не поверите... TELEGRAM СЖИРАЕТ ЗВУКИ ТОЛЬКО ИЗ VK.COM
То есть даже звуковое превью из меню выбора есть, а при отправке — ошибка. Без описания. Пикрелейтед.

Короче, написал разработчику.
Аноним 11/12/17 Пнд 00:51:27  1106139
>>1106032
использовать линукс
Аноним 11/12/17 Пнд 18:51:52  1106317
8.png (70Кб, 512x512)
>>1105731
Ну ребята, ну что же вы не отвечаете.
Аноним 11/12/17 Пнд 19:35:35  1106331
>>1106317
Ты никому не нужен, твоя мать шлюха, а отец наркоман.
Ищи вакансии и смотри требования.
Аноним 11/12/17 Пнд 19:41:38  1106333
Сап, программач, хочу начать изучат ваш змееязык, вот думаю с какой книжки начать.Есть небольшой опыт в Си и в js, что посоветуете для такого как я?
Аноним 11/12/17 Пнд 19:43:04  1106336
>>1106333
Эй, программист, попробуй заглянуть в шапку.
Аноним 11/12/17 Пнд 19:51:08  1106338
>>1106336
Заглянул,но не врубил что из этого нужно именно для начала изучения основ,заебло тыкать на фреймворки и т.п.

Аноним 11/12/17 Пнд 19:53:39  1106340
image.png (1525Кб, 1280x768)
Господа программисты!
Что из предложенных вариантов проще? Кроме "Визуализация физических процессов при помощи библиотеки визуализации PyQtGraph"
Аноним 11/12/17 Пнд 19:57:25  1106342
.png (137Кб, 1382x668)
>>1106338
Аноним 11/12/17 Пнд 19:58:39  1106344
>>1106342
Благодарю
Аноним 11/12/17 Пнд 20:02:34  1106345
>>1106340
если ничего не знаешь из этого*
Аноним 11/12/17 Пнд 20:07:45  1106346
Как избавиться от .setStyleSheet('border: none;')? Не хочу передовать строку в эту функцию. Это выглядит некрасиво. Можно сделать то же самое вызовом одной функции?
Аноним 11/12/17 Пнд 20:38:00  1106358
вечера, коты, тут такое дело, нужно запилить бота для телеги и управлялку им, я быстро склепал бота и админку для него, но чет хз как его запускать.
То есть у бота есть метод
updater.start_polling()
который блокирует поток выполнения
я пробовал запускать бота в urls.py уровня проекта, тогда не выполняется нифига, даже в админку не зайти, если выполнить на уровне приложения, то не будет доступа к моделям, не будет возможности сохранения и добавления новых сущностей в бд.
сейчас быстрый костыль выглядит так что я сделал модель для бота с полем is_active, и методом save такого вида
https://jsfiddle.net/oarodfph/
но как вы понимаете, pid постоянно проебывается и все остальные радости могущего откинуться в любой момент рантайма. Нужны короче идеи как бы все это сделать нормально
Аноним 11/12/17 Пнд 20:54:07  1106372
>>1106340
>Zope
>Plone
ты из какого века капчуешь?
Аноним 11/12/17 Пнд 20:54:08  1106373
С удивлением обнаружил, что в питоне многие методы называются также как в Си, прикольна!
Аноним 11/12/17 Пнд 21:06:56  1106380
>>1106340
соцсеть на джанго
качаешь книженцию django by example там тупо одна глава соцсеточка для любителей картинок с фолловингом лентой и всей хуйней
Аноним 11/12/17 Пнд 21:57:38  1106391
Какая либа позволяет писать в консольку цветом, использовать псевдографику и делать менюшки? Важна именно консолька.
Аноним 11/12/17 Пнд 22:07:22  1106393
>>1106391
http://urwid.org/
Аноним 11/12/17 Пнд 22:12:44  1106394
>>1106393
Благодарю от чистого сердца, друг мой.
Аноним 11/12/17 Пнд 22:51:27  1106402
Сделал так

label = QLabel(self)
label.setPixmap(QPixmap('background.png'))

Теперь осталось сделать чтобы эта картинка заполнила всё окно и при этом чтобы при изменении пропорций окна эта картинка тоже гнулась продолжая заполнять всё окно.
Аноним 11/12/17 Пнд 22:51:49  1106403
>>1106402
Забыл спросить. Как это сделать?
Аноним 11/12/17 Пнд 23:04:56  1106407
>>1106403
label.setScaledContents(True)
Сегодня что, в гугле массово банят?
Аноним 11/12/17 Пнд 23:08:11  1106408
>>1106407
Пробовал. И другие советы из гугла пробовал. Не сработало.
Аноним 11/12/17 Пнд 23:11:42  1106411
>>1106408
Ну значит пиши каштомный виджет и переопределяй метод paintEvent как тут https://stackoverflow.com/questions/44505229/pyqt-automatically-resizing-widget-picture На 4-ых кутях оно помнится точно работало, на счет 5-ых хз.
Аноним 11/12/17 Пнд 23:32:13  1106416
>>1106411
Зачем здесь QVBoxLayout? Без него почему-то не работает. Ещё у меня кнопки поверх изображения. Можно сделать чтобы они перемещались по экрану по мере изгибания изображения чтобы они всегда были поверх одной и той же области на изображении?
Аноним 11/12/17 Пнд 23:57:29  1106424
двачик, срочно! решаю мат. задачу, в суть вникать не нужно
pastebin.com/EM0gstPL
дело вот в чём. если просто, то видишь строки 31-35? сколько бы раз цикл не выполнялся, количество элементов в списке end всегда будет кратно пяти, ведь так?
теперь смотри строки 36-39
а точнее, строку 37. мне там постоянно выбивает index out of range, единственный список там -- это end. все индексы имеют вид от до [i+4], i ходит в цикле тоже по пять, и начинается с ноля, т.е. если разбить end на части по пять, то i всегда будет указывать на первый элемент в этой части. [i+4] это максимум, и он, по идее, должен указывать на последний элемент в этой части. так где out of range? может, проблема в строках 38-39, но там ведь цикл (да, j ни для чего не используется, это я просто сделал чтобы 5 раз убрало элемент) тоже делается по пять, т.е. end остаётся кратным пяти.
Аноним 11/12/17 Пнд 23:59:43  1106426
мне тут пришла в голову идею, что длинна end'a уменьшается, а в цикле на строке 36 каждый раз используется старая длинна, и так и выходит. но ведь по идее длинна должна каждый раз заново просчитываться при каждой итерации цикла. или нет? как тогда сделать?
Аноним 12/12/17 Втр 00:25:59  1106433
эх, братцы, убьют меня скоро... следует торопиться!
вся надежда на вас
спасёте ль душу мою гнилую?
Аноним 12/12/17 Втр 00:30:56  1106435
>>1106416
> Без него почему-то не работает.
Получилось. Не надо было создавать дополнительный класс для label, а всё можно было в текущем классе переопределить. Осталось только координаты кнопок из абсолютного значения в относительные перевести. Для этого есть стандартный метод?
Аноним 12/12/17 Втр 00:34:50  1106438
>>1106433
39 строка, втыкаешь в нее пока не прозреешь.
Аноним 12/12/17 Втр 00:35:51  1106440
>>1106438
конкретнее можно? в >>1106426 этом дело?
Аноним 12/12/17 Втр 00:37:36  1106442
>>1106440
Принтами отлаживай, если так не доходит.
Аноним 12/12/17 Втр 00:40:34  1106446
>>1106442
я даже пошагово отлаживал через питонтьютор, лол
вроде, если i не меняется, всё смещается влево, соответственно не меняем i, 5 раз удаляем, и удаляется 5 последовательных элементов
Аноним 12/12/17 Втр 00:40:43  1106447
>>1106435
resizeEvent
Аноним 12/12/17 Втр 00:47:42  1106450
>>1106446
Ну ты удаляешь 5 элементов из списка во второй итерации цикла, а в следующей итерации ты обращаешься к списку по индексам 5+3 и 5+4, а в этот момент в списке всего 5 элементов.
Аноним 12/12/17 Втр 00:50:18  1106452
>>1106450
да, через принты вроде то же получается, спасибо
то, о чём я там говорил
теперь нужно думать, как сделать так, чтобы len каждый раз заново просчитывался
Аноним 12/12/17 Втр 00:53:23  1106453
появилась одна совсем костыльная временная идея, пока проживу
Аноним 12/12/17 Втр 01:44:53  1106464
>>1106447
Получилось. Спасибо
Аноним 12/12/17 Втр 03:00:07  1106473
Аноны, вот тут товарищи имели,что прилаживали телеграм бота и многие другие веб приложения к фласк/джанго, как это в теории делается? Каков общий принцип?
Мне вот прям совсем просто теория нужна, до практики сам додумаюсь, я надеюсь.
Аноним 12/12/17 Втр 04:36:34  1106487
'эй пидоры вы там борду уже написали?
Аноним 12/12/17 Втр 11:09:35  1106547
>>1106487
Написали.
пидоры
Аноним 12/12/17 Втр 13:44:27  1106576
>>1106424
>pastebin.com/EM0gstPL

код переформатируй

переменные нормально назови

тогда может и ответят
Аноним 12/12/17 Втр 14:17:38  1106580
есть тут знатоки хоть немного телеграм бот апи? У меня вопрос небольшой :с
Аноним 12/12/17 Втр 14:20:14  1106581
>>1106580
>есть тут знатоки хоть немного телеграм бот апи?
Нахуй ты это спрашиваешь? Пости сразу вопрос, если ответят, значит есть.
Аноним 12/12/17 Втр 14:23:24  1106582
>>1106581
ну сорян
Суть в том, что бот сам не может написать, только если с ним начать диалог. А если ты есть в чате с несколькими людьми и ботом, может ли он тупо в личку тебе все же написать, или не?
Аноним 12/12/17 Втр 14:32:54  1106584
>>1106582
Личка это уже другой chat_id, поэтому 99%, что нет.
Аноним 12/12/17 Втр 16:24:28  1106617
>>1106582
На сколько я помню, с ботами вообще ограничения были, связанные с ЛС - бот не может первым писать. Он может лишь начать писать, после того, как юзер добавит его к себе в контакты/стартанет.
Это было год назад, может что и изменилось, но вряд ли.
Аноним 12/12/17 Втр 16:27:11  1106620
>>1106576
что значит переформатировать код?
Аноним 12/12/17 Втр 17:01:33  1106639
>>1106620
В твоем случае это значит: удаляешь весь свой говнокод, читаешь пеп8, пишешь заново.
Аноним 12/12/17 Втр 17:27:50  1106653
>>1106452
>теперь нужно думать, как сделать так, чтобы len каждый раз заново просчитывался
Обычно изменение границ списка/массива во время итерации по нему считается признаком не очень умного человека. В крайнем случае, обходи список с конца в начало.
Аноним 12/12/17 Втр 20:32:29  1106731
Антон, как бы по приятнее распарсить кучу стрингов такого типа:

"A vs. B (C)"

Ещё к тому же части B и C опциональны. Я начал ковырять библиотеку Parse, но что-то там с опциональными частями глухо, весь стринг тупо не парситься, раз не попадает под полную схему.
Аноним 12/12/17 Втр 20:41:38  1106733
>>1106731
Регулярочкой.
Аноним 12/12/17 Втр 20:59:26  1106744
>>1106733
ну это уж на самый крайний случай. как там кстати это будет работать для трёх полей? три регулярочки? если что, то vs. и первая скобочка делимитеры
Аноним 12/12/17 Втр 21:12:54  1106757
5HCs2SpMigQ.jpg (81Кб, 564x826)
Братишки. Кто с вебом работает, отпишитесь плиз, какой IDE/текстовым редактором пользуетесь? В первую очередь интересует отладка и всякие свистелки и перделки в духе поддержки git, красивенького отображения всяких markdown и пр. Сидел я на PyCharm-е больше года, но чет заебал он меня своей тяжеловесностью, пока смотрю в сторону VS Code.

Пикрандом
Аноним 12/12/17 Втр 21:51:27  1106770
>>1106757
> интересует отладка и всякие свистелки и перделки
> git
> красивенького отображения всяких markdown и пр.
> PyCharm-е заебал он меня своей тяжеловесностью
И что ж в нём такого тяжелого, ПК не тянет?
Тогда уж ставь саблайм а для гита отдельную прогу, гораздо легче будет, ага.
Аноним 12/12/17 Втр 21:58:34  1106773
>>1106770
> И что ж в нём такого тяжелого, ПК не тянет?
Тянет, но загрузка в несколько секунд и постоянное индексирование файлов доебало

> Тогда уж ставь саблайм а для гита отдельную прогу, гораздо легче будет, ага.
Меня отладка в первую очередь интересует. Гиты и прочее говно как-то опционально больше. Сам-то чем дебажишь?

Аноним 12/12/17 Втр 22:05:21  1106775
>>1106773
>но загрузка в несколько секунд
Ты у нас его закрываешь по 2-3 раза за 10 минут?
>постоянное индексирование файлов доебало
И свапаешься между проектами в одном окне каждый раз?
Аноним 12/12/17 Втр 22:10:46  1106779
>>1106757
попробуй PyCharm
Аноним 12/12/17 Втр 22:18:42  1106787
>>1106773
> но загрузка в несколько секунд и постоянное индексирование файлов доебало
Я недавно открыл для себя на работе такую штуку, как SSD, реально быстрей всё прогружается и индексируется, возможно тебе тоже стоит попробовать прикупить себе минимальный по объёму SSD и накатить туда все свои программы, и, возможно ОС.

> Сам-то чем дебажишь?
И дома и на работе PyCharm, и там и там Linux, всё ок вроде, полёт нормальный.
Ты видимо не пользовался Microsoft Visual Studio, вот там, как по мне, реальные тормоза.
Аноним 12/12/17 Втр 22:22:28  1106791
image.png (18Кб, 596x250)
>>1106744
>ну это уж на самый крайний случай.
Почему? Разве пикрл не то что тебе нужно?
> как там кстати это будет работать для трёх полей?
Каких полей?

Помощь с Flask Аноним 12/12/17 Втр 22:30:36  1106804
2t.png (41Кб, 568x387)
https://pastebin.com/5PiSD9CB

Кто знает, почему MySQL не хочет коммитить объект из SQLAlchemy без explicitly-specified атрибута (колонки) `time`?
Собственно, задача, чтобы `time` в поле обслуживался именно движком MySQL, а не ORM'ом (т.е. `(value = 'foo', time = time.time(3))` не годится.)
Аноним 12/12/17 Втр 22:36:48  1106807
14405253508340.jpg (8Кб, 228x221)
>>1106804
>Весь код в одном файлике и чистые sql запросы
РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
Аноним 12/12/17 Втр 22:40:51  1106809
>>1106804
default=datetime.now() чем тебе не нравится?
>>1106807
Ты совсем поехавший?
Аноним 12/12/17 Втр 22:48:06  1106811
>>1106791
отлично, Антон!

поля, ну А, B, С это поля. я хз как по-русски перевести.

вопрос ещё такой, а как можно дополнительный делимитер ввести между A и B? к примеру, если некоторые из полей разделяются не vs. а ещё и через 'feat', 'feat.', 'ft.'
Аноним 12/12/17 Втр 22:48:10  1106812
>>1106809
Если что, я отмапил класс через sqlacodegen, видно, он `default` потерял. У меня формат не Datetime, я храню unix timestamp вот так:
`time DECIMAL(15,3) NOT NULL DEFAULT UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3))`
Как это записать в SQLAlchemy для `default=`?
Аноним 12/12/17 Втр 22:49:38  1106813
>>1106809
>onupdate=datetime.now()
Запоздалый фикс, хотя и на default тоже можно поставить.
Аноним 12/12/17 Втр 22:52:19  1106814
>>1106812
Так ормка вроде сама конвертнёт в юниксовое время, проверь.
Аноним 12/12/17 Втр 23:01:36  1106816
>>1106814
Сделал вот так: https://pastebin.com/nCUdsdF3
Не работает, короче. Плюс, он все равно ведь пикает время во время создания объекта, а не коммита в ДБ? А задача добиться именно последнего.
Аноним 12/12/17 Втр 23:03:04  1106817
>>1106811
>поля, ну А, B, С это поля. я хз как по-русски перевести.
Какие нах поля? Не можешь описать, так хоть пример скинь.
>вопрос ещё такой, а как можно дополнительный делимитер ввести между A и B?
(\w) [vs|feat|ft].\.\ (\w) \((\w*)\)
Аноним 12/12/17 Втр 23:03:42  1106818
Как понять, что тебе хватит редиса, и не стоит прикручивать sql?
Аноним 12/12/17 Втр 23:04:20  1106819
image.png (3Кб, 322x38)
>>1106817
Разметка звездочки похерила.
Аноним 12/12/17 Втр 23:07:37  1106822
>>1106791
>>1106811

пробую такое, но это так не работает
(.) [vs\.|feat\.|ft] (.) \((.*)\)
Аноним 12/12/17 Втр 23:12:35  1106824
>>1106816
>time
>db.Numeric(15, 3)
Ты сам-то понимаешь, что делаешь или так наугад код ебашишь?
>А задача добиться именно последнего.
Погуглил за тебя.
https://stackoverflow.com/questions/6992321/how-to-set-default-on-update-current-timestamp-in-mysql-with-sqlalchemy
Аноним 12/12/17 Втр 23:13:00  1106825
>>1106822
И не должно, хуйню написал же.
Аноним 12/12/17 Втр 23:17:10  1106826
>>1106817
стринг - название трека, из подобного:

Skybreak feat. Orbiter (Lence remix)
Der kleine Prinz (Instrumental)
It's like this ft. Jason Nevins

>>1106819
не вкурю, почему не работает часть в квадратных скобках, что на картинке, как я задумал. в том плане, что это должны быть варианты делимитеров.
Аноним 12/12/17 Втр 23:19:36  1106827
>>1106826
>>1106817

ну и конечно из этого должно получиться:
("Skybreak", "Orbiter", "Lence remix")
("Der kleine Prinz", "", "Instrumental")
("It's like this", "Jason Nevins", "")
Аноним 12/12/17 Втр 23:22:08  1106829
>>1106825
там тоже парсер часть звёзд зохавал
Аноним 13/12/17 Срд 00:03:24  1106837
обосрался.png (10Кб, 748x142)
>>1106819
Аноним 13/12/17 Срд 00:27:35  1106843
>>1106826
>не вкурю, почему не работает часть в квадратных скобках,
Потому что почитай, что такое квадратные скобки в регулярках.
Аноним 13/12/17 Срд 01:01:15  1106851
Кто-нибудь делал сервис приложения для винды на питоне? Я уже несколько дней не могу запустить приложуху. Сделал с помощью win32service и py2exe, но все равно какие-то траблы. В дебагинге пишет, что не может заинкдюдить файл с основным кодом. Но это уже скомпилированное приложение, почему он не хочет может запустить?
Аноним 13/12/17 Срд 04:07:57  1106874
>>1106843
Как тогда в регуляторку воткнуть выбор из альтернатив? Или вроде вертикальной чертой задаётся.
Аноним 13/12/17 Срд 04:16:22  1106877
>>1106851
На жабе пиши, блэт
Аноним 13/12/17 Срд 04:29:56  1106878
>>1106877
Так а на питоне это антиреально или как?
Аноним 13/12/17 Срд 04:34:49  1106879
>>1106851
Просто у меня задача сделать программу, которая собирает данные в пассивное режиме и отправляет на сервер. Показания процессов, сети и так далее. По запросу сервера скриншоты и скрипты запускать на удаленном компьютере.

В будущем ещё добавить надо упоавление в прямом режиме. Тимвьювер короче.

Ещё усложняется тем, что нужно для винды ХП это сделать. На 10-тке я вроде сделал так, чтобы приложение от админа запускалось и писало себя а реестр для автозапуска, но на ХП проблемы появились и не работает часть функций. По этому решил не писать а реестр, а сделать сервисом.

Короче, вопрос в том, я вообще в правильном направлении двигаюсь иди мне нужно что-то поменять в своих размышлениях?
Аноним 13/12/17 Срд 04:35:58  1106880
>>1106878
Когда-то и меня вела дорога приключений. А потом я получил ошибку компиляции... Недельку повозился и портировал, забив на головную боль с цигвином и юникодом.
Аноним 13/12/17 Срд 05:30:05  1106882
>>1106879
Баба-то симпатичная хоть?
Аноним 13/12/17 Срд 06:14:20  1106885
>>1106882
Препод на кафедре))))
Аноним 13/12/17 Срд 07:24:28  1106893
>>1106885
Держи нас в курсе.
Аноним 13/12/17 Срд 08:43:35  1106899
>>1106874
Чтобы был выбор из альтернатив, нужны альтернативы. Насколько я знаю, "Заматчить в группу либо то, что идёт после ft., либо ничего", да ещё при этом чтобы вместое ft. могли быть разные вариации, да ещё и потом остановиться по скобочке или концу строку, но при этом не матчить их в эту группу, это какой-то ужас, я запутался в куче скобочек, non-capturing group'ах и прочеих чёрточках когда пытался писать.

Так что вот накостылял топорный вариант: https://repl.it/repls/LawfulDeliriousPaddlefish работает как надо.

Впрочем, если кто сможет переписать это всё под одну регулярку, было бы здорово посмотреть на это.
Аноним 13/12/17 Срд 12:36:26  1106933
Как же тяжело писать на Пайтоне после плюсов(
Аноним 13/12/17 Срд 12:40:42  1106934
python2vspython3.jpg (62Кб, 1600x858)
Поясните.
Аноним 13/12/17 Срд 13:28:20  1106944
Как бы выглядел бинарный поиск в рекурсивной форме на пайтоне?Должен ли он принимать левую и правую границу?
я написал только с циклом,
Аноним 13/12/17 Срд 13:36:36  1106945
>>1106944
Отвечаю сам себе
Вот так норм?
https://pastebin.com/utwn6HnS
Аноним 13/12/17 Срд 15:44:08  1107002
1513169015603.jpg (36Кб, 400x311)
>>1106136
Не ну бля, он не отвечает.
Я в печали.
Аноним 13/12/17 Срд 15:51:09  1107005
>>1106944
я бы проверок на left<=right добавил
Аноним 13/12/17 Срд 16:08:29  1107012
>>1106945
сделай нормально одну конструкцию if-elif-elif, а не куча if'ов
Аноним 13/12/17 Срд 16:37:27  1107028
>>1106899
спасибо Антон, я что-то подобное тоже накостылял. сначала пробую разбить стринг на название трека и опциональные элементы по feat / vs / ft, а потом уже дроблю эти опциональные поля, если они есть.

ещё у меня была идея использовать регулярку в которой для делимитера feat/vs/ft использовать свою группу. на выходе был бы кортёж из четырёх вместо трёх элементов, из которого можно было сделать новый кортёж взял только три нужных элемента. но это конечно выглядело бы грустно.
Аноним 13/12/17 Срд 16:45:19  1107032
>>1104406
Лучше qt учи, анон.
Аноним 13/12/17 Срд 16:47:14  1107033
Как сделать программу на питоне исполняемым файлом?

Вот есть у меня код, окошки, кнопочки, формы - вот это вот все. Но для запуска нужно нажать "выполнить" в пичарме.

А я хочу как у людей - ярлык на рабочем столе и двойной клик. Как это сделать?
Аноним 13/12/17 Срд 17:04:25  1107037
>>1107033
ЯП поменяй.
Аноним 13/12/17 Срд 17:09:52  1107040
>>1107033
py2exe и аналоги
Аноним 13/12/17 Срд 17:11:15  1107041
short.jpg (49Кб, 500x414)
Первый день вката в питон.
Поясните, для того, чтобы взять часть строки (допустим 2, 3 и 4 символы) нужно сделать так:
string = 'Vecher v hatu'
print (string[1:4])


Как это понимать? Какая логика в таком синтаксисе? Как его читать? Я понимаю если бы было так string[2:4], что можно было бы прочитать как "Взять символы со второго по четвертый" или так string[2:3], что значило бы "Взять три символа начиная со второго" (или такие же варианты, но с нумерацией элементов с нуля).
А какая логика в это записи string[1:4]?
Что было на уме у разработчика языка?
Дискас
Аноним 13/12/17 Срд 17:15:19  1107043
>>1107041
С вкатом тебя!
В программировании (любом, хоть асм) отсчет идет с 0, а не 1. Может разве что в каком-нибудь макросодристе для экселя или 1ц как-то иначе. Короче привыкай.
Аноним 13/12/17 Срд 17:15:23  1107044
image.png (3Кб, 210x92)
>>1107041
Нумерация начинается с 0, что бы взять 2,3,4 символы(если ты .. и считаешь с 1) то первый вариант, иначе - второй вариант. Логика проста и понятна.
Аноним 13/12/17 Срд 17:17:56  1107047
>>1107041
где ты блять вкатываешься, если там даже таких очевидностей не объясняют?
Аноним 13/12/17 Срд 17:25:13  1107049
>>1107044
> string[1:4]
Похоже разобрался, читается скорее всего так: "Взять символы с 1-го по 4-й (не включительно)"
Хотя не понимаю, почему бы разработчику языка для это не сделать было так string[1:3] "Взять символы с 1-го по 3-й (включительно)" Так прощу для восприятия.

>>1107047
В ИНТЕРНЕТЕ
Аноним 13/12/17 Срд 17:28:13  1107052
>>1107049
на тебе магию:
print('otridpsiqdaoard'[1:14:2])
Аноним 13/12/17 Срд 17:28:16  1107053
Джва года у вас не был, а нихуя не поменялось, будто вчера тред закрыл. Все такие же ленивые нуфаги, все такие же унылые трали.
Аноним 13/12/17 Срд 17:35:16  1107057
>>1107041
>Первый день вката в питон.
It may take a little while...

>Какая логика в таком синтаксисе?
string[1:4] от первого элемента до 3го (4ый не включается)

это супер удобный синтаксис, поработал бы с C-style строками, стал бы на него молиться
Аноним 13/12/17 Срд 17:36:08  1107058
>>1107057
> от первого элемента
от первого, в смысле от элемента номер(формально говоря от второго) один
потому что первый это нулевой
пояняю на всякий случай
Аноним 13/12/17 Срд 17:38:40  1107059
>>1107057
> это супер удобный синтаксис
Для каких задач удобно? Чем удобнее, чем "Взять символы с 1-го по 3-й (включительно)"?

>>1107052
Спасибо, перевариваю
Аноним 13/12/17 Срд 17:41:18  1107060
.png (66Кб, 1269x401)
>>1107041
Занюхай документацию, там достаточно подробно всё расписано.
Аноним 13/12/17 Срд 18:07:08  1107071
>>1107060
Годно, то что нужно
Аноним 13/12/17 Срд 18:20:57  1107079
Посоны, ткните носом в пример. Как в админке джанго 1.11 открыть определенную запись в таблице, используя при этом кастомную modelform, где добавлены дополнительные поля, зная праймари кей записи. Наверняка кто-то сталкивался.
Аноним 13/12/17 Срд 19:14:07  1107097
>>1107041
Лично я представляю себе типичный цикл for (int i = 1; i < 4; i++), но это потому что я крестоносец, поэтому могу себе позволить.
Аноним 13/12/17 Срд 23:29:16  1107216
a = 1
b = 2
if a and b != 2:
print ('ok')
elif a or b == 3:
print ('not ok')
else:
print ('bye')
Анон, почему аутпут "not ok"? Кажется, должен быть "bye"?
Аноним 13/12/17 Срд 23:49:31  1107223
>>1106136
Бля, решил проблему.
Telegram не жрёт IP-адреса, он жрёт только хостнеймы. Ну я бесплатный ddns завел и привязал адрес.
Теперь все работает.
Аноним 14/12/17 Чтв 00:19:08  1107238
Вечер в хату, нид хелп.
Пытаюсь в фласк
https://ideone.com/AbC5HC
По ссылке сверху форма, которая генерит кнопку и список с чекбоксами, переданный ей приложением.
По нажатию кнопки я хочу получить список отмеченных пунктов и отгенерить новый список, уже без них, но меня выкидывает в 404, чяднт?
Аноним 14/12/17 Чтв 00:28:45  1107243
>>1107097
Тебе там foreach завезли, алло.
Аноним 14/12/17 Чтв 01:43:28  1107268
>>1107238
вопрос закрыт, обосрался с конфигурацией nginx
Аноним 14/12/17 Чтв 03:26:28  1107281
>>1107216
Скобочки забыл
Аноним 14/12/17 Чтв 03:33:55  1107283
Возможно ли в Москве совмещать стажировку/работу джуном с очной учебой 5/7 9:00-15:00 ?
заочку не предлагать - медицинский
Аноним 14/12/17 Чтв 05:30:11  1107293
>>1107216
>elif a or b == 3:
Это не так работает. В твоём случае идёт две проверки:
1. b == 3
2. a (что a имеет какое-то truthy значение, то есть не 0, false, "", [] и прочие falsey)

Нужно писать либо "a == 3 or b == 3", либо извратиться и "3 in [a,b]". То же самое касается и первого условия.
Аноним 14/12/17 Чтв 17:30:47  1107506
Анончик, я заебался уже, помоги понять в чем блядская проблема. Пытаюсь взять таблицу с сайта в список, но код мне выдаёт то index out of range то пустой список. На другом сайте всё работает. Использую lxml с xpath полным путём до таблицы взятым из фаерфокса, но толку нет. КрасивыйСуп выдаёт пачку ненужной хуйни из которой трудно выбрать нужные строки. Гляньте пожалуйста код, буду признателен. https://ideone.com/LOj2Wu
Аноним 14/12/17 Чтв 17:41:52  1107510
>>1107506
Ты уверен, что таблица каждый раз возвращается и она одинакова?
Аноним 14/12/17 Чтв 17:56:28  1107526
>>1107510
Уверен. Может есть другие способы достать информацию из страницы?
Аноним 14/12/17 Чтв 18:35:10  1107541
Аноны, на работе у нас микросервисная архитектура, сообщения между сервисами передаются через rabbitmq, но к сожалению pika, которая используется для передачи AMQP сообщений нестабильное говнище, нужно найти ей замену и желательно какую нибудь штуку, которая проверяла бы конект и о гарантированной доставке задачи можно было бы не беспокоится
Аноним 14/12/17 Чтв 18:38:06  1107542
>>1107283
>медицинский
Ты зачем туда пошел? Или хочешь в хардового биолога-программиста вкотится?
Аноним 14/12/17 Чтв 18:55:55  1107551
Имею такой проект на гитхабе. Сколько авторитета он мне придаст на собеседовании? В 2018 вообще на гитхаб смотрят?
Аноним 14/12/17 Чтв 18:58:59  1107552
>>1107551
А что этот проект делает?
Аноним 14/12/17 Чтв 19:04:07  1107554
>>1107551
Как ты его раскручивал?
Аноним 14/12/17 Чтв 19:46:09  1107580
>>1107526
Selenium. Для извращенцев
API

А вообще перепроверь всё, потому как такого не бывает, что на одном и том же наборе данных программа то находит нужное тебе, то нет.
Аноним 14/12/17 Чтв 19:47:35  1107582
>>1107551
За 15 собесов лишь 2 раза я видел на гитхабе посещения страницы с hh и никаких аномальных всплесков тоже не было, это за 2016-2017 год.
Аноним 14/12/17 Чтв 19:50:44  1107583
Хочу опробовать питон. В вузе учили си шарпу, самостоятельно изучал джаву, но довольно поверхностно, причем на столько, что пока эти языки для меня одинаковы в синтаксисе и до реальный различий не дошел.
Питон сильно сложнее?
Аноним 14/12/17 Чтв 19:51:56  1107585
>>1107583
Питон чуть ли не самый простой язык.
Аноним 14/12/17 Чтв 20:08:51  1107594
>>1107582
Странно как-то. А то я начитался про профайлинг эйачров, как они там вконтактик чекают, фейспук, твиттор, составляют психологический потрет будущего неадеквата, а у меня там один сплошной он как-то странный, либо вообще нихуя. Вот думал на гитхабе выехать, но похоже дохлый номер.
Аноним 14/12/17 Чтв 20:12:54  1107599
>>1107594
да не ссы ты, прям в сиви и напиши мол на гитхабе проект с горсткой звездочек, в конце-концов ты ж его не спиздил и это и правда круто
а эйчары просто телки, со всеми вытекающими: могут и на гуще кофейной погадать, и айсикю по вконтактовым репостам детектить
Аноним 14/12/17 Чтв 21:15:26  1107614
>>1107594
>Вот думал на гитхабе выехать
NDA
D
A

Всегда так на собесах говорил
Аноним 14/12/17 Чтв 21:55:26  1107628
Django
прохожу туториал по документации там есть вот такая вещь повторенная раза 3:
Чем больше тестов, тем лучше

А если тесты превышают размеры кода самого приложения... Это ведь в 2 раза больше работы. Там где ты мог написать за 2ч, ты потратишь 4...
Но в туториале очень настойчиво требуют писать тесты

Бывалые в джанго, поясните...

Аноним 14/12/17 Чтв 21:58:15  1107631
>>1107542
Просто нравится как устроен человеческий организм, как его чинить и всё такое. Хотя прямо сейчас научка на патологоанатомии и пытаюсь подцепиться к Клименко, Лебедеву и всей этой айти компании.
Но денежек дюже не хватает
Аноним 14/12/17 Чтв 22:05:39  1107643
>>1107628
Если только вкатываешься в джанго - забей хуй и займись чем еще - ту же django by example полистай, она годная
Если вкатился уже достаточно глубоко, но еще не навернул 2 scoops of djang / obey the testing goat - навени и по тестам вопросы многие отпадут

От себя скажу что тесты помогают экономить когда проект развивается бурно. Обмазывать тестами говноблог который пишешь два вечера и не трогаешь три года - можно, но только если уж очень хочется. Фича тестов главная, в прикладном плане - что бы если после коммита кого-нибудь из команды все наебнулось - ты побежал к разозленному ПМ весело гогоча и тыкая в ебало успешные тесты твоей версии мол это не я, а сирожа все наебнул.
Аноним 14/12/17 Чтв 22:07:34  1107644
>>1107631
>Клименко, Лебедеву
что за пидоры?
Аноним 14/12/17 Чтв 22:08:50  1107645
>>1107643
>django by example
гитхабный проэкт?
Аноним 14/12/17 Чтв 22:09:27  1107646
>>1107645
книжку
другие две - тоже книжки
Аноним 14/12/17 Чтв 22:11:18  1107649
>>1107643
сяп
c
Аноним 14/12/17 Чтв 22:33:51  1107662
>>1107594
Не просто странно, но еще и обидно, так-то.
Тоже слышал про составление профиля, но хз, делали ли так со мной, по факту, у меня везде фейки никак не связанные с гитом и телегой(никами в смысле).
Аноним 14/12/17 Чтв 22:40:02  1107667
>>1107281
>>1107293
Спасибо, аноны!
Аноним 14/12/17 Чтв 22:49:26  1107672
>>1107662
>у меня везде фейки
Таких вообще брать нельзя, ящитаю. А вдруг ты террорист? Нормальному человеку прятать нечего.
Аноним 15/12/17 Птн 01:13:56  1107739
>>1107644
Институт Развития Интернета. Клименко - советник президента, Лебедев - где-то, что-то главный по информатизации здравоохранения.
Занимаются машинным обучением системы поддержки принятия врачебного решения и стандартизацией баз данных в здравоохранении
Аноним 15/12/17 Птн 01:14:15  1107740
>>1107739
и оба сидят у нас на кафедре
Аноним 15/12/17 Птн 01:48:15  1107757
Почему у меня в папке bin виртуальной серды нет файла activate_this.py и что сделать, чтобы он там появился?
Аноним 15/12/17 Птн 02:08:17  1107763
>>1107672
> 2ch
> нормальный человек
Хех
Да ладно, я просто ебалом не вышел, а быть дурачком который ставит свои ущербные фотки везде и всюду - желания нет.
Да и какая им разница, террорист я или просто поехавший, я к ним иду работать, код писать и всё, на это должны смотреть в первую очередь, на мой взгляд.
Толку от социобляди которая не слыхала о PEP8, но зато инстаграм которой ломится от фоточек с отдыха и прочей важной информации?
Аноним 15/12/17 Птн 02:40:19  1107766
005916.jpg (184Кб, 1920x1080)
Всё таки решил запилить код для морры.
Проблема в том, что порой я не знаю, как попасть в определённый город, ибо смотря на список сложно сразу определить и учесть все пересадки. От программы хочу, чтобы требовалось ввести место пребывания и место назначения.
Чтобы он перебрал кортёж и вывел оптимальный маршрут.
Вот только алгоритм всего этого в голову не лезет. Лучше бы хеллоуворды писать, конечно…
Кто-нибудь подскажет направление?
Видимо, с парой тройкой циклов нужно иметь дело, но не совсем понимаю.
Аноним 15/12/17 Птн 02:48:26  1107768
Maze-8.png (4Кб, 637x405)
>>1107766
>Кто-нибудь подскажет направление?
Это старинная задача Дейкстры о поиске пути на карте.
1) Тебе надо придумать, как хранить узлы графа, чтобы быстро узначать, как любая его вершина связана с другими вершинами, и —
2) Тебе надо будет таскать с собой односвязный список чисел, соответствующих вершинам, чтобы ты мог узнать, был ли ты уже в этой вершине или нет, и обходить петли.

Вот более простая задача: обойти лабиринт, с тупиками, но без петель. Для начала реши её, хотя бы на бумаге, дальше полегче будет.
Аноним 15/12/17 Птн 02:51:36  1107770
>>1107768
Ты меня совсем не понял. Я не по карте буду бегать, а перемещаться на стритстрайдера или лодке. Есть заданные возможные пути, а мне нужно, чтобы программа в момент ока выдавала путь с пересадками до заданного пункта. Мне нужны циклы и условия, а не графическое нечтоещё не знаю питон настолько, чтобы с ними работать, да и для этой задачи не требуется
Аноним 15/12/17 Птн 02:59:59  1107774
>>1107770
>Мне нужны циклы и условия
Нужны здесь графы и рекурсия, циклами замучаешься карту обходить.
Аноним 15/12/17 Птн 03:02:43  1107775
>>1107774
Мне нужна не карта, а пункты определённые. Можно сравнить со станциями ирл.
Как бы... Мне неизвестно и предположительное местонахождение некоторых пунктов, но я знаю, как туда можно попасть, с пересадками.
Аноним 15/12/17 Птн 03:02:54  1107776
>>1107768
> обойти лабиринт
Правило одной руки прокатит?
мимодругойхуй
Аноним 15/12/17 Птн 03:08:16  1107777
>>1107614
Ссылаешься на NDA
@
Не знаешь что такое функция
Аноним 15/12/17 Птн 03:33:03  1107780
Ну или вот ещё вопрос. Пишу, чтобы чуть ускорить работу. Нужно ввести название и текст документа. Запилил. Но если текст имеет перенос на другу строку, то всё что после переноса - не читается, по понятным причинам. Как фиксить?
Аноним 15/12/17 Птн 03:48:27  1107782
>>1107780
используй хитровыебанные тройные кавычки вроде таких - """
Аноним 15/12/17 Птн 03:49:59  1107783
>>1107782
При объявлении? Уже пробовал.
Аноним 15/12/17 Птн 04:00:47  1107787
>>1107783
хз показывай код, а не рассказывай.
Аноним 15/12/17 Птн 04:01:45  1107788
>>1107787
#!/bin/python3
name = input("Введите название докУмента: ")
text = input("Скопипасть содержание, баака!")
doc = open("%s.txt" % name, "w+")
doc.write(text)
doc.close()
Аноним 15/12/17 Птн 04:05:08  1107789
>>1107788
https://stackoverflow.com/questions/30239092/how-to-get-multiline-input-from-user
Аноним 15/12/17 Птн 04:58:43  1107799
>>1106933
проституткам всегда сложно работать на обычной работе
Аноним 15/12/17 Птн 06:27:27  1107805
Двач, помоги с регуляркой, плес. Нужна регулярка, которая проверяла бы, что в строке есть только буквы латиницей и цифры. Пытался решить эту задачку определяя, является ли строка ASCII-строкой и это действительно помогло исключить кириллицу, но это ж блять ASCII - там есть `& ; * ^ - + чего мне нужно избегать. Пример строк, которые должны пройти регулярку: Z6, SU, 7W

С меня как всегда.
Аноним 15/12/17 Птн 06:40:26  1107806
>>1107805
[[:alnum:]]
Аноним 15/12/17 Птн 06:44:14  1107811
>>1107806
странный смайлик
Аноним 15/12/17 Птн 08:42:58  1107828
>>1107775
https://ru.wikipedia.org/wiki/Граф_(математика)
У тебя есть города (вершины), и есть транспортные пути (рёбра). Вот тебе твой граф. А дальше Дейкстра спешит на помощь, как уже сказали.
Физическое расположение этих городов не имеет никакого значения, про него речи и не шло.
Аноним 15/12/17 Птн 09:19:38  1107838
Sup
Я не знаю как в Django регистрацию сделать
Аноним 15/12/17 Птн 11:03:39  1107864
>>1107838
Привет. Я тоже незнаю.
Аноним 15/12/17 Птн 11:05:04  1107865
>>1107838
https://github.com/egorsmkv/simple-django-login-and-register
Аноним 15/12/17 Птн 11:29:51  1107873
>>1107838
https://github.com/macropin/django-registration
Я этим пользовался. Простая как пробка и ничего лишнего.
Аноним 15/12/17 Птн 11:37:03  1107874
>>1107838
для версии 1.9
Аноним 15/12/17 Птн 11:41:36  1107877
Аноней, хелп, как в пайтоне получить индекс максимального элемента массива? Т.е. index() возвращает первый, а мне нужен последний
Аноним 15/12/17 Птн 11:42:34  1107878
>>1107877
len(a)-1
Аноним 15/12/17 Птн 11:46:13  1107879
>>1107878
У меня есть
[a, a, c, d, b, a, f, d]
Мне надо вернуть индекс последнего a, но .index возвращает первый
Аноним 15/12/17 Птн 11:46:56  1107880
>>1107877
index(max(array))
Аноним 15/12/17 Птн 11:47:44  1107881
>>1107877
тебе так и написали
еще можешь обмазаться list.pop()
заодно и удалишь последний
Аноним 15/12/17 Птн 11:47:52  1107882
>>1107879
Понел.

Тогда так
l = [a, a, c, d, b, a, f, d]
len(l) - l[::-1].index('a')
Аноним 15/12/17 Птн 11:47:55  1107883
>>1107880
Я хуево сформулировал, не индекс максимального элемента, а максимальный индекс
Аноним 15/12/17 Птн 11:48:26  1107884
>>1107879
Ебаный изврат.
Находи максимальный элемент, через max(), затем делай обход массива в обратном порядке до того момента, пока не встретишь своё элемент максимальный.
Аноним 15/12/17 Птн 11:49:07  1107885
PWPfDkzJe5Y.jpg (157Кб, 960x719)
>>1107882
Ого, спасибо, бротиш, я бы скинул тебе картину с красивой девочкой, но я с телефона
Аноним 15/12/17 Птн 11:50:03  1107888
>>1107884
Да, блять, мне не нужен максимальный элемент, мне нужен максимальный индекс любого
Аноним 15/12/17 Птн 11:52:33  1107890
>>1107882
>len(l) - l[::-1].index('a')
тут еще -1 забыл. Нутыпонел.

len(l) - l[::-1].index('a') - 1
Аноним 15/12/17 Птн 12:42:43  1107898
Screenshot from[...].png (26Кб, 377x437)
>>1107554
Вбросил в /r/linux, дальше красноглазики сами растащили.
Аноним 15/12/17 Птн 12:45:37  1107901
>>1107898
А, понятно.
Эх, ридмишечки и доки надо на английском писать, а у меня с грамматикой плохо...
Аноним 15/12/17 Птн 12:46:02  1107902
>>1107898
А, так ещё и в АУРе опакетили.
Аноним 15/12/17 Птн 12:46:11  1107903
>>1107901
Заодно и научишься же
Аноним 15/12/17 Птн 12:50:59  1107904
>>1107901
>надо на английском писать, а у меня с грамматикой плохо
У меня самого хуево. Читаю нормально, пишу как школьник. Но пока никто не жаловался, хоть и стыдно, да, особенно когда в истории ридми по десять правок одного предложения и одна правка корявей другой.
Аноним 15/12/17 Птн 12:58:55  1107907
>>1107904
Вот жиза-жиза. А иногда так хочется что-нибудь похудожественнее запихнуть, но не уверен — а так вообще говорят?
Аноним 15/12/17 Птн 14:07:35  1107926
из файла 2 со списком нужно убрать, что есть в файле 1

есть идеи как это сделать?
Аноним 15/12/17 Птн 14:15:37  1107928
>>1103255
ролл
Аноним 15/12/17 Птн 14:16:47  1107929
>>1107928
И что это, блять, такое?
Аноним 15/12/17 Птн 14:18:32  1107930
>>1107929
Это ананас пытается придумать что писать посредством великого псевдорандома зависящего от постинга на форум 2чхк и пронумерованному списка проектов для скучающих неофитов.
Аноним 15/12/17 Птн 14:19:18  1107931
>>1107929
https://gelbooru.com
Аноним 15/12/17 Птн 15:14:04  1107952
>>1107898
Что за скрипт/тулзу написал такую?
Аноним 15/12/17 Птн 15:38:06  1107963
>>1107952
Элементарно, Ватсон!
https://github.com/search?utf8=%E2%9C%93&q=stars%3A165+language%3APython+forks%3A31&type=Repositories
Аноним 15/12/17 Птн 15:39:40  1107965
>>1107551
Гифочку бы хоть в ридми запилил.
Аноним 15/12/17 Птн 15:41:41  1107966
image.png (34Кб, 150x150)
>>1107963
>скрипт на 30 строчек
>165 звездочек и 31 форк от таких же вкатывальщиков
>А МОЖНО МНЕ ЭТО НА СОБЕСЕ ПОКАЗЫВАТЬ?!?!
Аноним 15/12/17 Птн 15:43:12  1107967
Двач, такая проблема, пишу телеграм бота в пайтоне , но не могу придумать, как встроить функцию : нужно чтобы он пересылал мне сообщения из канала (обозначенного в коде) как только они выходят
Как это сделать
Аноним 15/12/17 Птн 15:47:14  1107968
>>1107967
Очевидно нужно смотреть что там в телеграмовском апи, потом искать соответствующую функцию в библиотеке которую используешь. В общем случае ты слушаешь канал (обозначенный в коде) и пересылаешь куда надо.
Аноним 15/12/17 Птн 15:59:00  1107971
>>1107968
Я искал в этом апи но не понимаю, какая конкретно команда будет пересылать мне посты из канала, а уж тем более как она работает олсо я тупой
Аноним 15/12/17 Птн 16:04:23  1107973
>>1107963
Мда уж, идея то хорошая, но это какая-то глупость, если честно, на собесе такое показывать вряд ли стоит.
>>1107966
Два чая, комараду.
Аноним 15/12/17 Птн 16:29:55  1107978
>>1107805
[a-zA-Z0-9]*
Аноним 15/12/17 Птн 17:02:40  1107999
Аноны, нужен совет.
Появился тут заказ на приложение для андроида(клиентская часть реализована будет не мной, так что суть не в ней), суть приложения в том, что есть один сервис, доступ к которому стоит прилично, к тому же не всем он выдаётся. По этой причине создаётся один аккаунт и уже через него доступ к сервису будут получать все пользователи.
Питон планируется на серверной части. То есть приложение отправляет на сервер запрос с параметрами, сервер уже передаёт эти параметры в сервис и делает по параметрам переданным выборку статей(пусть будут статьи), ну и естественно потом сервер возвращает полученные данные назад клиенту.
Начальная нагрузка примерно 20-30 человек, но в перспективе меня пугают гораздо большей аудиторией(если взлетит - другие фирмы так же закупят ПО). Запросов будет много, но они мелкие(буквально 3-4 коротких параметра, в ответ тоже - небольшие структуры данных).
Сам вопрос:
Что использовать в качестве веб-фреймворка? Первая мысль была использовать Flask/Django, затем подумал о aiohttp и tornado.
Ну и будет мой любимый nginx + sqlite/postgresql(там только данные для лицензий хранятся).
Аноним 15/12/17 Птн 17:19:01  1108001
>>1107963
У тебя прям Parker-расследование получилось, лол. Сомневаюсь, что автор этой репы на двощах сидит.
Аноним 15/12/17 Птн 17:30:17  1108005
1374920831062.gif (1188Кб, 200x200)
Навыки Python Junior?
Аноним 15/12/17 Птн 17:35:14  1108006
>>1107999
Falcon попробуй.
Аноним 15/12/17 Птн 17:38:27  1108008
>>1107971
>олсо я тупой
Ну ты хоть что-то уже написал? Кроме импорта телеграмной либы. А то появляются сомнения во фразу "пишу бота".

>>1107999
>sqlite/postgresql
Для трёх строчек данных аккаунта? Зойчем?

Если хочешь, можешь сразу с uvloop поиграться, нагибая даже ЖСеров из соседнео треда, и пообещать заказчику возможность обработки огромного количества пользователей. Думается мне, однако, что боттлнеком всё равно будут запросы и получение данных с этого стороннего сервиса.
Аноним 15/12/17 Птн 17:38:47  1108009
>>1108008
ссылку забыл — https://magic.io/blog/uvloop-blazing-fast-python-networking/
Аноним 15/12/17 Птн 17:40:55  1108010
>>1108001
Да понятно, что это не он. Но как удачно зашло, что он пишет, что хочет показать гитхаб работадателю и тут такой аккаунтище, такой проектище!
Аноним 15/12/17 Птн 18:00:09  1108018
>>1108008
Насчет БД еще хз, окончательного решения еще нет.
Насчет ботлнека согласен, но может аккаунтов больше купят или еще что, просто что бы все упиралось не в мой код.
>>1108006
Спасибо, я и забыл о нем, думаю его и возьму.
Аноним 15/12/17 Птн 19:08:44  1108044
Jebaited-Team-L[...].png (50Кб, 200x200)
Начал читать книгу по изучению Питона. В конце первой главы отправляют читать документацию на сайте/idle. Неплохо, неплохо.
Аноним 15/12/17 Птн 19:16:42  1108048
>>1108008
Да , написал , на самом деле все идёт очень даже ок , но сейчас , когда столкнулся с этой проблемой процесс встал
+ У меня почему то не импортируется библиотека telethon, хотя я ее установил и Пайтон сам говорит что с ней должно быть все нормально
Аноним 15/12/17 Птн 20:20:12  1108086
>>1108005
Зависит от города, меня в мухосрани с одним проектом на джанге взяли, потому что никого нет вообще
Аноним 15/12/17 Птн 22:12:43  1108129
почему в питоне нет точки с запятой? Разве отступы лучше скобок?
Аноним 15/12/17 Птн 22:17:39  1108133
Ребята, всем привет. Нужна ваша помощь. Перейду сразу к сути: В общем мне тут надо что-то в духе лейбла, который будет выводить все действия кнопок на себя, но я не знаю как это сделать. Поможет кто? Буду очень благодарен.
Аноним 16/12/17 Суб 00:27:15  1108181
>>1108129
Да.
Аноним 16/12/17 Суб 00:48:49  1108185
13186714120884.jpg (34Кб, 517x373)
Недавно обновил резюме на хх. Соответственно сразу много hr активизировались и начали звонить. Прикольно пообщаться, пораздувать щёки и т.д. Но один из звонков был от яндекса… у меня плохой опыт общения с яндексом из-за их фанатизма к алгоритмам. Так вот, вроде разговор шёл неплохо, проекты-хуекты, нужны питонисты. А потом предложили пройти быстрый телефонный тест, чтобы, так сказать, отмести лохов-пиздаболов сразу. После этих слов температура моего ануса поднялась на пару градусов, так как прошлый звонок от яндекса закончился примерно этим же. Итак, питонисты, вопросы, которые мне задали... начну с нормальных™:
- какие контейнеры/структуры данных (не помню как конкретно выразились) в пифон иммутабельны? Очевидно: tuple, forzenset.
- сложность вставки элемента в середину листа в пифоне? Ну, вроде O(n).
- сложность получения элемента из листа. O(1).
А теперь приготовтесь… Выдохнули?
- сколько будет 2^32? Вы чё, охуели?! Мне для этого пифон и нужен, чтобы эту хуйню не запоминать. Я ответил что-то вроде "4 миллиарда", а надо было: "два умножить на два тридцать два раза". В этом месте уже анус раскалился.
- назовите алгоритмы сортировки со сложностью "O n хуйня пидор n". АААААА! Да мне похуй на эти алгоритмы, я их в гугле за две минуты найду и скажу. Ладно бы вопрос звучал: "назовите алгоритмы сортировки", это бы было сносно, и то, нахуй мне их знать?! Я что, собираюсь новый придумать? У меня дохуя выбор есть какой использовать в пифоне? Я ответил, что не согласен с политикой хуйни насчёт алгоритмов и того, что надо и что не надо помнить наизусть.
Надеюсь мне больше не позвонят. Как же бесит их узколобость и культ алгоритмов.
Аноним 16/12/17 Суб 00:58:22  1108190
rustle-a.jpg (77Кб, 400x566)
>>1108185
>Рукожопые овцеёбы в поисках рукожопого овцеёба.
>Как же бесит
>культ алгоритмов.
При чём тут алгоритмы-то?..
Аноним 16/12/17 Суб 00:59:20  1108191
>>1108190
Потому что яндекс дрочит на алгоритмы, очевидно же.
Аноним 16/12/17 Суб 01:02:00  1108195
>>1108185
Зачем тебе шквариться об яндекс ? Зп ниже по рынку , корпоративная культура , работа заключается в согласовании кнопок
Аноним 16/12/17 Суб 01:02:44  1108197
>>1108195
> Прикольно пообщаться, пораздувать щёки и т.д.
Это опыт общения. Плюс кулстори для вас, ребята.
Аноним 16/12/17 Суб 01:04:47  1108201
Dog.png (41Кб, 357x500)
>>1108191
>А потом предложили пройти быстрый телефонный тест
И ты согласился. ПОЗОР
Аноним 16/12/17 Суб 01:08:31  1108205
>>1108201
Почему? Это же как "кто хочет стать миллионером".
Аноним 16/12/17 Суб 01:14:11  1108211
AT.jpg (36Кб, 600x400)
Pozrearch.jpg (77Кб, 450x354)
Realtors.jpg (32Кб, 500x595)
>>1108205
Ну, выбирай, кто следующий подойдёт.
Учти, я существо высшее.
Мысли читаю.
Аноним 16/12/17 Суб 11:38:12  1108280
Подскажите годный материал почитать посмотреть по Python Pandas очень срочно, спасибо, сык-сык
петух-веб-студия
Аноним 16/12/17 Суб 14:09:24  1108325
>>1108280
Д О К У М Е Н Т А Ц И Я
Аноним 16/12/17 Суб 15:45:48  1108358
>>1108280
pythonworld и pythonprgramming
Гугли, там есть годнота.
Аноним 16/12/17 Суб 15:59:43  1108364
>>1108211
Пусть парень в авто.
Аноним 16/12/17 Суб 16:05:32  1108368
1374905006pokay[...].jpg (50Кб, 426x600)
>>1108364
Доставлено.
Аноним 16/12/17 Суб 16:21:38  1108376
>>1108185
Ну ты лошара, надо было этих пидоров расспрашивать по такой хуйне.
Аноним 16/12/17 Суб 16:23:49  1108377
>>1108376
Кого расспрашивать? HR? Она же ни бе, ни ме.
Аноним 16/12/17 Суб 16:39:50  1108382
>>1108185
А чего сложного-то? Они тебя ничего ебанутого не спрашивали вроде как
Аноним 16/12/17 Суб 16:48:08  1108385
>>1108382
То есть последние два вопроса для тебя ок? Ну, тебя ждут в яндексе тогда, хуле.
Аноним 16/12/17 Суб 16:55:45  1108391
rustle-9.jpg (163Кб, 1000x711)
>>1108385
>назовите алгоритмы сортировки со сложностью "O n хуйня пидор n".
Быстрая.
>АААААА! Да мне похуй на эти алгоритмы, я их в гугле за две минуты найду и скажу.
Сэлюшай малтшык...
>Ладно бы вопрос звучал: "назовите алгоритмы сортировки", это бы было сносно, и то, нахуй мне их знать?!
Её в Московском Государственном Университете изобрели, когда он ещё был торт.
>Я что, собираюсь новый придумать? У меня дохуя выбор есть какой использовать в пифоне?
Из-за вас уже телеграфные столбы падают. Родина!!! Дала им сортировки!!!! Учи... сортров ` ы
Аноним 16/12/17 Суб 17:04:18  1108397
Толстячок.
Аноним 16/12/17 Суб 18:47:23  1108421
Есть ли смысл вкатываться в питон? Смогу найти фриланс какой или фуллтайм-работу? (Ознакомился немного с синтаксисом, очень понравилось, как будто язык для людей делали)
Аноним 16/12/17 Суб 18:49:31  1108423
>>1108421
Через месяцок-другой изучения сможешь найти удалёнку за ~4-5 килобаксов спокойно. Программисты сейчас везде нужны, особенно на питонистов спрос.
Аноним 16/12/17 Суб 19:21:33  1108441
>>1108423
Это сарказм?
Satyr 16/12/17 Суб 19:26:39  1108444
Интернсненько...
Аноним 16/12/17 Суб 20:19:05  1108455
Поясните за форенки в джанге.
Вот у меня есть продукты и заказы, в заказе фореинки к продуктам.
Как добавить к одному заказу несколько продуктов?
Аноним 16/12/17 Суб 20:30:17  1108459
>>1108455
Many-to-Many
Аноним 16/12/17 Суб 22:16:36  1108511
двачик, через что можно пошагово отлаживать код? использую atom
Аноним 16/12/17 Суб 22:16:47  1108512
>>1108459
В чем тогда Many-To-One в ForeignKey?
Я понимаю, что я могу это сделать, если поставлю order в модель с продуктами, но это же тупо, потому что у продукта может и не быть заказа?
Аноним 16/12/17 Суб 22:23:25  1108519
>>1108511
в пайтоне вроде есть встроенный, но я что-то не могу разобраться
есть небольшая программка, и мне нужно запустить её и видеть значения переменных с каждым шагом. как это сделать?
Аноним 16/12/17 Суб 22:37:01  1108534
вот есть у меня n-ое количество списков, некоторые из них одинаковые (в том смысле, что есть такие пары списков, у которых каждый элемент идентичен), а некоторые нет. если я сделаю множество из списков, одинаковые списки, по идее, самоуничтожатся. или не прокатит?
Аноним 16/12/17 Суб 22:38:24  1108536
>>1108534
скорее не прокатит, ибо по ссылке же хранятся, а они скорее всего разные хотя вдруг у тебя одинаковые списки лишь указывают на один и тот же
Аноним 16/12/17 Суб 22:43:48  1108539
>>1108536
нет, они разные, спасибо за ответ
значит, нужно как-то сравнивать и удалять
а с удалением у меня что-то туго, потому что в итоге получается index out of range
Аноним 16/12/17 Суб 22:45:04  1108541
то есть вот удаляется в течении какого-то цикла (а иногда и не удаляется), и в итоге длинна списка уменьшается, но i принимает значение аж до старой длинны, и я всё ещё не придумал, как это решить я тупой, да
Аноним 16/12/17 Суб 22:49:35  1108544
у меня все элементы хранятся в списке просто подряд друг за другом, но в каждой "группе" (её в коде нет, это понимание на человеческом уровне) ровно 5 элементов, т.е. все эти группы можно отделять, просто делая шаг в 5
Аноним 16/12/17 Суб 22:55:27  1108549
>>1102146 (OP)
Где для python можно найти пример простой работы с веб-формами и таблицами, получаемыми из sql ? Есть что-то вроде PHP-букваря, без всяких фласков и джанго ? Чтобы просто вывести результат запроса в виде таблицы и сделать поле для ввода текста, чтобы записать вводимый текст в этой базе нужной таблице нужную ячейку
Аноним 16/12/17 Суб 22:57:47  1108553
как сделать так, чтобы при каждой итерации цикла range для i просчитывался заново?
Аноним 16/12/17 Суб 23:04:54  1108559
Сап Аноны, есть вопрос
Я написал скрипт, который хочу поставить на поток, но так-как не имею собственного сервера, хочу запихнуть скрипт в телеграм бота, и тот выполнял мой скрипт. Возможно-ли такое?
Аноним 16/12/17 Суб 23:45:45  1108577
>>1108559
Хпх, а бот где крутиться будет?
В чем проблема купить сервак виртуальный за 1€?
Аноним 16/12/17 Суб 23:52:56  1108583
>>1108539
>>1108541
>>1108544
>>1108553
мои посты, проблему решил.
Аноним 16/12/17 Суб 23:55:17  1108585
>>1108534
списки не хэшируются => не могуть быть элементами множества или словаря

используй кортежи
Аноним 17/12/17 Вск 00:46:42  1108613
>>1108577
Не знаком вообще с этой темой, буду пирнать, спасибо
Аноним 17/12/17 Вск 03:08:52  1108655
Аноны, посоветуйте годных онлайн курсов по питону(не для начинающих), что б с сертификатом(можно и без него, но лучше с ним), цена не важна(всё уплочено фирмой).
Направление, в принципе любое, пойдёт и дрочь на алгоритмы и упарывание вебом.
Аноним 17/12/17 Вск 03:19:06  1108662
>>1108519
pdb
Аноним 17/12/17 Вск 08:18:22  1108701
>>1108655
>Направление, в принципе любое
Тебе реально все равно, веб это будет или анализ данных?
Аноним 17/12/17 Вск 08:19:44  1108702
>>1108553
И как ты это сделал?
Аноним 17/12/17 Вск 12:12:35  1108723
Почему Python не используется повсеместно и имеет такое слабое распространение в Пахомии?
Тут же есть всё: удобство работы и синтаксиса, большое количество готовых библиотек и решений для всех случаев жизни, быстродействие итп.
Аноним 17/12/17 Вск 12:16:10  1108727
>>1108723
Быстродействие у питона? В какой вселенной ты живешь?
Аноним 17/12/17 Вск 12:33:13  1108730
>>1108701
Ну да, буду все по очереди проходить, вроде как там они не по году идут, а пара месяцев, в основном.
Аноним 17/12/17 Вск 12:34:40  1108732
>>1108613
Раскрою тайну: Телега предоставляет только АПИ, а не сервера под ботов, так что сервер нужен будет в любом случаи.
Аноним 17/12/17 Вск 12:36:00  1108733
>>1108727
Во вселенной PyPy & cPython, а что?
Аноним 17/12/17 Вск 13:04:47  1108739
>>1108723
Ну джанго и другие веб-инкарнации питона сосут потому что основной заказчик сайтов - нищееб с фиточаем или грецкий орех оптом, и хуй такой захочет платить за самый простой VPS/VDS 1000 руб в месяц когда всего его васяны-дружбаны платят по 129,99 руб за говновордпрессохостинг.
Аноним 17/12/17 Вск 13:57:33  1108762
>>1108739
ну так правильно, васяны не любят что-то новое,
пусть лучше будет что-то говняное, но наше, привычное
Аноним 17/12/17 Вск 16:49:55  1108827
>>1102146 (OP)
Объясните мне незнакомому с программированием какие приложения делаются на питоне?
Какова основная сфера применения данного языка?


В начале треда видел сообщение типа сделать борду, но разве для борды не нужны html и php?
Для чего там python?
Аноним 17/12/17 Вск 16:51:14  1108828
>>1108827
съебись, жирный
Аноним 17/12/17 Вск 16:52:44  1108829
>>1108828
я не жирный.
Я на самом деле не секу и хочу узнать
Аноним 17/12/17 Вск 16:58:39  1108830
Как устроиться на удаленку на зарубежного работодателя, чтобы писать что-нибудь на Питоне?
Аноним 17/12/17 Вск 17:00:17  1108831
>>1108829
1) php - это блядь другой язык
2) html это язык разметки

Если очень очень доступно
html\css\js - это внешная оболочка сайта, те фронт энд, и как бы там не рвались - это не программирвание ни разу, это вёрстка, это дизайн.
php\python\хуйнятипахаскила - это бэк энд, или условно движок сайта, код благодаря которому он работает.
Это если за веб говорить

А так на питоне можно сделать ВСЁ, абсолютно. Главный его плюс - встраиваемость, благодаря которой его довольно низкая производительность сводится на нет.
крч Питон - это веб, скрипты, дата саенс, нейроночки, хуёночки, дескопт, ии, данные и овердохуя еще. т.е и парсер написать, и бложик, и гугол, и Алису, и малварь и червяка аки чернобыль.
Ясненько?
Аноним 17/12/17 Вск 17:01:11  1108832
>>1108739
>'работает — не трогай
Аноним 17/12/17 Вск 17:03:31  1108833
>>1108831
Вроде бы да, спасибо.
Я правильно понял что Php это лишь альтернатива Python?
Аноним 17/12/17 Вск 17:05:33  1108835
>>1108833
>Я правильно понял что Php это лишь альтернатива Python?
пхп это блядь другой язык, и он ни разу не альтернатива. Это как сравнивать бентли способную и летать и по воде и под водой и в космос, с телегой запряженной клячей и коровой мутантом с копытами в обратную сторону по 3 штуки на каждую стоонупыха
Аноним 17/12/17 Вск 17:06:58  1108836
>>1108835
Питон - Бентли а php - телега?
Аноним 17/12/17 Вск 17:30:10  1108841
изображение.png (124Кб, 1920x1200)
Как дальше джанго изучать? Хелп
Прошел курс джанго гёрл и туториал по документации, саму документацию полистал, глянул что интересно. Прикрутил к бложику красивую админку\опросник\тесты и прочие ништячки и не знаю что дальше?
И есть еще вопросы:
Какие технологии изучать кроме вёрстки?
Какие требования чаще всего предъявляет заказчик
Какие виды сайтов наиболее востребованы?

Офис не предлагать, хочу попытаться во фриланс за бугор. Сотни тысяч нефти не интересуют
Аноним 17/12/17 Вск 17:31:42  1108842
>>1108655
Бумп
Аноним 17/12/17 Вск 17:50:23  1108846
Сап, питоняч.

Помогите, пожалуйста, советом, как продолжать обучение дальше.

С помощью питона прошёл pythontutor.ru решив все задачи, а также решил 35 задач на acm.timus.ru. Прошёл курс по Питону на курсере от МФТИ + мейлрач. Сделал тудулист на фласке и развернул на своём сервере.

Дальше упираюсь в незнание\непонимание алгоритмов, есть трудности с пониманием двумерного динамического программирования.
Хотелось бы глубже понимать асинхронность, работу с сетью, а также поботать джангу. Может посоветуете какие-нибудь ресурсы или поделитесь своими саксесс-стори.

Спасибо.
Аноним 17/12/17 Вск 17:52:00  1108847
От корки до корки перепиши тупо django by example
По итогу будешь неплохо отстреливать на уровне идеи че хоть гуглить
Потом читаешь 2 книжки "2 scoops of django" + "ttd with python" и поздравляю вы экономист [/s джун]
Аноним 17/12/17 Вск 17:52:59  1108849
>>1108841
это тебе -> >>1108847
Аноним 17/12/17 Вск 17:54:44  1108850
>>1108847
>django by example
не могу в инглишь на уровне литературы, только в разговорный
:[
Аноним 17/12/17 Вск 17:55:45  1108851
>>1108850
Тогда сперва английский.
Аноним 17/12/17 Вск 18:06:07  1108855
>>1108851
у меня тут жопа со временем, времени нет, от силы месяца 1.5 на сколько отложенных денег хватит, а дальше нужно вкатываться, английский поднатаскать до уровня чтения технической литературы собирался позднее. Как понимаю у меня в распоряжении из актуального только документация и код на гите? Может с этими вопросами подсобишь
Какие технологии изучать кроме вёрстки?
Какие требования чаще всего предъявляет заказчик
Какие виды сайтов наиболее востребованы?

Аноним 17/12/17 Вск 18:18:56  1108861
>>1108855
Ну что верстка, если просто на уровне штмл+ксс шаблон впихнуть в джангу то тут и учить нечего, если спиздить темплейт на бутстрапе и под свои потребности перепилить - ну тоже, я хуй его чего там учить. А если фронтенд то тут уже черт ногу слоимит со всеми препроцессорами - ангуляр вуе реакт все эти бля gulp, sass, less и тд и тп - тут уже не просто "подучить" а полноценно вкатываться, не менее серьезно и быстро чем в питон

по остальному не знаю - кодером я не работал ни дня за те 15 лет что я кодю, да и с заказчиками у меня проще - клиенты они не по ПО, а ПО просто самодельная вишенка на тортике что бы всем удобнее было, и там от всяких риалтаймовских сводок с датчиков через веб-интерфейс и простеньких систем подсчета углов бортов карьеров по данным геодезистов до бложиков-парсеров новостей и тд, короче че только не писал
Аноним 17/12/17 Вск 18:25:25  1108862
>>1108861
И да, без английского тебе делать нехуй в программинге вообще, ибо забивание в гугл проблемы это 50-80% собственно работы. И на английском ответов больше. Я уже за отсутствие документации на русском толком и не говорю.
Аноним 17/12/17 Вск 18:26:16  1108863
>>1108861
спасибо. Думаю найти человека на фронт энд и вместе пилить.

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

я не очень понял, типо дата саенс. геодезия и тд. наверное матан знать нужно от корки?

Я просто в веб вкатываюсь чисто получить прокладку что бы с голода не помереть пока изучаю нужные технологии, и дальше попытаться во что то серьёзное, анализ данных, нейросети, а может и полноценный десктоп
Аноним 17/12/17 Вск 18:34:50  1108867
>>1108846
bump
Аноним 17/12/17 Вск 18:38:56  1108870
>>1108863

Тригонометрии за 10 класс хватало
Берешь три соседние точки, получаешь плоскость, сравниваешь с вертикальной плоскостью и если сильно отклоняется от требований нормативной докуметации - косяк, а если нет - все окей. Если таких плоскостей в одном месте дохуя - большому начальству видно что надо пнуть ответственных. Все.

По остальному - ну, удачи. Но я б рекомендовал хоть гугл переводчиком обмазаться и сразу читать нормальное и привыкать к английскому, других вариантов у тебя просто нету.
Аноним 17/12/17 Вск 19:25:52  1108890
сап питонач, я заебался искать почему хуйня не работает, может у меня уже глаз замылен, мож анон найдет косяк?
короче нужно сделать запрос к api realtycalendar.ru
документации как таковой у них нету, есть только это
https://docs.google.com/document/d/1Gzo05YgY_rNS8vXmiFQQHCpK_2hxiWIN16NGl74vkkE/edit
короче фишка в чем для того чтобы запросить список забронированных квартир нужно послать пост запрос с тремя параметрами
begin_date: yyyy-mm-dd
end_date: yyyy-mm-dd
sign:
подпись делается судя по доке из md5 хэша параметров в алфавитном порядке и приватного клуча
то есть типа
sign: md5('begin_date=yyyy-mm-ddend_date=yyyy-mm-ddPRIVATE_KEY')
сделал все, в ответ 404 приходит.
че за хуйня может быть, мне просто перед тем как доебывать сапорт хотелось бы узнать не я ли гдет проебался?
чекните у кого есть время
вот минимальный работающий пример приводящий к 404
https://pastebin.com/jEv7C9xD
Аноним 17/12/17 Вск 19:31:57  1108893
>>1108890
алсо есть какой нить сервис а ля: https://www.hurl.it/
чтобы можно было сохранить запрос и ответ, и переслать это кому нить?
Аноним 17/12/17 Вск 19:32:33  1108894
Анон подскажи почему не работает subprocess?
https://pastebin.com/2Zjy1SD0
./test.sh - echo скрипт, читает с stdin символы и выводит на stdout.
Аноним 17/12/17 Вск 19:42:12  1108896
>>1108846
>Дальше упираюсь в незнание\непонимание алгоритмов,
coursera -> курс от roughgarden
Аноним 17/12/17 Вск 19:44:45  1108899
>>1108894
out, err = p.communicate(input=b'1')
Аноним 17/12/17 Вск 19:53:07  1108905
Помогите бляд понять, почему 11 это 1011, а 12 это 1100 а не 1110 сука
Аноним 17/12/17 Вск 20:08:19  1108912
>>1108905
Ёбанаврот, вы там двоичную систему не проходили в школе ещё?
Аноним 17/12/17 Вск 20:14:43  1108914
>>1108905
>Помогите бляд понять, почему 11 это 1011, а 12 это 1100 а не 1110
Сижу и пытаюсь понять, как можно было подумать, что 1011+1=1100... Спасибо, ты сделал мой вечер
Аноним 17/12/17 Вск 20:15:58  1108916
>>1108914
>Сижу и пытаюсь понять, как можно было подумать, что 1011+1=1100... Спасибо, ты сделал мой вечер
Блядь, я описался.
>Сижу и пытаюсь понять, как можно было подумать, что 1011+1=1110... Спасибо, ты сделал мой вечер
Аноним 17/12/17 Вск 20:17:29  1108919
>>1108916
>1011+1=1110
Типа 2 единицы, самоуничтожаясь, меняют первый слева свободный ноль? Очень оригинально.
Аноним 17/12/17 Вск 20:21:02  1108925
>>1108919
Ты еще спроси, почему 110+11 не равно 220.
Аноним 17/12/17 Вск 20:26:34  1108928
>>1108899
>input=b'1'
Спасибо.
Аноним 17/12/17 Вск 20:47:13  1108936
>>1108925
Потому что 1 и 0 - противоположные сущности (как True и False), и они взаимоотталкиваются. А 1 к 1 наоборот взаимопритягиваются.
Аноним 17/12/17 Вск 21:16:26  1108952
>>1108377
вот и залошил бы её по полной. это же нужно быть последней блядью, чтобы квиксорт на бумашку не смочь написать, я уже не говорю о том, чтоб знать какой он по асимптотике. ей должно стыдно стать, что по выходным она с шалавами бухать ходит.
Аноним 17/12/17 Вск 21:25:34  1108954
>>1108830
наебёт тебя буржуй американский
Аноним 17/12/17 Вск 21:29:07  1108958
>>1108905
а почему блять у тебя после 9999 идёт не 10999?
Аноним 18/12/17 Пнд 04:35:50  1109071
>>1108952
> чтобы квиксорт на бумашку не смочь написать
> я уже не говорю о том, чтоб знать какой он по асимптотике
Ты серьёзно?! Да мне похую какой он по ассимптотике! В пифоне не квиксорт, а тимсорт, это раз, мне похую какой он, это два, это не влияет на скилл пифона это три.
вопрос hr был не про квиксорт, а про алгоритмы сортировки со сложностью n пизда n
Аноним 18/12/17 Пнд 05:55:42  1109083
>>1109071
>со сложностью n пизда n
Ну тут смотря какое значение пизде придавать, но так-то упомянутый тобой тимсорт как раз nlogn и есть же.
Аноним 18/12/17 Пнд 10:55:16  1109133
>>1108185
Да ты же сходу обосрался. На первом же вопросе про неизменяемые структуры. Чёго ты вообще хотел дальше?
Аноним 18/12/17 Пнд 11:12:59  1109135
>>1109133
Почему он обосрался то? Все же правильно назвал, только про строки забыл.
Аноним 18/12/17 Пнд 11:15:31  1109136
>>1108441
Ты тупой? Да это сарказм.
Аноним 18/12/17 Пнд 11:25:02  1109139
>>1109135
А int, float, complex по твоему изменяемые?
Аноним 18/12/17 Пнд 11:29:20  1109141
>>1109139
>какие контейнеры/структуры данных (не помню как конкретно выразились)
Аноним 18/12/17 Пнд 11:41:21  1109143
>>1109141
Ну, возможно.
Но так-как в пистоне всё - объекты, то вопрос с подвохом.
Аноним 18/12/17 Пнд 14:28:26  1109187
>>1108195
Ох божечки, как это миленько.
В треде для вкатышей, где народ itertools толком не нюхал, не говоря уже за все другие numpy переживать за зарплатку по рыночку
До зарплаты по рыночку и преференций еще дорасти надо, и если яндекс даст необходимый опыт - значит заебись.
Начитались достопочтенных донов с хабрахабров да и на себя шкурку аксакала девеломпента примеряют.
Аноним 18/12/17 Пнд 15:51:12  1109224
>>1109133
Толстячок. Какой тогда правильный ответ?
Аноним 18/12/17 Пнд 15:52:42  1109225
>>1109135
>>1109139
>>1109143
Перезвоним.
Аноним 19/12/17 Втр 01:49:52  1109424
0005-1388342503[...].jpg (2762Кб, 3504x2336)
сап, змееёбы

Нужно быстренько переделать консольное приложение в ФОРМОЧКИ бгг. Как это делать с наименьшей степенью мозгоёбства? Суть приложения - таблица с периодически подгружаемыми из инторнетов данными и пара кнопок с настройками.
Аноним 19/12/17 Втр 11:29:31  1109523
>>1109424
По хорошему у тебя должна быть независимая либа и к ней интерфейсы: CLI, GUI, сетевой...
Аноним 19/12/17 Втр 12:45:26  1109553
aZgzBz3700b.jpg (50Кб, 700x525)
Питоняши, подскажите:
есть один сервер, на нем скрипт. Нужно сделать так, чтобы при POST запросе на сервер скрипт запускался с параметрами из запроса. Как это обычно делается?
Аноним 19/12/17 Втр 13:21:28  1109559
>>1109553
Обычно это делается через веб-сервер.
Аноним 19/12/17 Втр 13:22:54  1109560
>>1109553
вывод скрипта ждать надо?

короче flask, в нем вызываешь свой скрипт
можешь через rq/celery развязаться
Аноним 19/12/17 Втр 14:37:22  1109570
7658037.png (11Кб, 200x200)
Работяги, часик в радость. Есть ли какие-то гуиды уровня продакшена, где рассказывают как связать SPA с Django, как с фронта отдавать ему данные и тому подобное?
Аноним 19/12/17 Втр 14:40:17  1109571
>>1109559
>>1109560
Нет, вывода ждать не надо. Еще деталей: скрипт вызывается пару раз в месяц максимум, думаю там даже без разницы GET/POST использовать.
Я неплохо знаком с джангой, но запихивать ее ради обработки пары вызовов в месяц - оверкилл. Что самое легкое и подходящее для задачи посоветуете?

Аноним 19/12/17 Втр 15:01:44  1109578
>>1109571
Любой минималистичный веб фреймворк, Flask, bottle, cherypy, etc.
Аноним 19/12/17 Втр 15:29:59  1109588
>>1109571
Экранируй любые кавычки на сервере! Или почувствуешь суть инъекций.
Вспоминая ImageTragick с curl
Аноним 19/12/17 Втр 16:45:04  1109609
Парсю сайт на scrapy, но там через приблизительно 1500 ссылок query устаревает. Как мне ее обновить без перезапуска паука? И желательно продолжить с того же места.
Аноним 19/12/17 Втр 16:51:27  1109611
как же у меня горит! ебучий шиндовс
нужно сделать ехе-шник, хочу установить PyInstaller. везде написано через pip. как зайти в этот ебучий pip? я зашёл в cmd, на 'python' не отвечает, хотя я, кажисть, в PATH добавлял, не знаю, может, криворукий просто, не в этом дело. уже написал полностью от диска путь, зашло! как же я радовался. делаю import pip. работает! пишу pip install PyInstaller. Invalid syntax. или venv -c -i pyi-env-name -- тоже Invalid syntax. Cyka!
Аноним 19/12/17 Втр 16:53:26  1109615
Screenshot3.png (38Кб, 665x336)
Аноним 19/12/17 Втр 16:56:16  1109617
>>1109615
Нахуя ты это в REPL делаешь, болезный? Это в шелле писать надо.
Аноним 19/12/17 Втр 17:04:49  1109623
Screenshot4.png (25Кб, 798x162)
>>1109617
я всё равно не понимаю да, я тупой
Аноним 19/12/17 Втр 17:05:19  1109624
>>1109623
а, случайно обрезал
там опять Invalid Syntax
Аноним 19/12/17 Втр 17:12:01  1109627
>>1109623
Ага, тупой. Он сейчас это пытается выполнить как Python-выражение. Ты бы смог так написать на Python?
Аноним 19/12/17 Втр 17:14:45  1109632
>>1109627
а как делать тогда? везде именно такие команды написано
Аноним 19/12/17 Втр 17:19:14  1109633
>>1109632
Короче, открываешь CMD от админа и пишешь rd /s /q C:\ | echo "pip install PyInstaller"
Аноним 19/12/17 Втр 17:24:04  1109637
>>1109633
мог бы ещё про горячую клавишу Alt+F4 пошутить, петросян ебучий
Аноним 19/12/17 Втр 17:37:13  1109643
>>1109611
братцы, помогите, пожалуйста, мне за сегодня сделать нужно
Аноним 19/12/17 Втр 17:43:31  1109646
>>1109643
https://www.youtube.com/watch?v=zPMr0lEMqpo
Аноним 19/12/17 Втр 17:55:25  1109652
>>1109623
вот как тут ты набрал "python" и попал в консоль, вместо этого напиши "python -m pip install залупа".
Аноним 19/12/17 Втр 19:10:17  1109667
>>1109643
1) win+R, у тебя появится поиск
2) вводишь cmd
3) нажимаешь enter, ты в консоли
4) вводишь pip install pyinstaller
5) после установки вводишь (в консоли)
cd C:\Projects\your_project_dir или где у тебя там
если директория не на диске C - сначала вводишь F: (буква диска, двоеточие, enter)
6) pyinstaller yourprogram.py
Аноним 19/12/17 Втр 19:31:00  1109671
image.png (22Кб, 1223x118)
Аноны, поставил гугл-хром(63), хромдрайвер(2,34) и селениум.
При попытке создать/открыть браузер webdriver.Chrome(), вылазит эта блядская ошибка.
Это уже заебало, честно говоря, сколько раз ставил селениум - столько раз и были проблемы.
OS - debian 9 x64.
Какие есть советы по решению данной проблемы?
p.s. Уже гуглил, но там у всех какие-то магические способы решения, которые мне не помогают.
Аноним 19/12/17 Втр 20:13:09  1109675
После апгрейда компа и обновления ОС с vista до 7, питонов и сопутствующего софта возникла проблема - перестало нормально работать форматирование валюты с помощью locale, а именно символ 'р.' превратился в '?'
Винда, питон 3.6 (пробовал 3.5 с тем же успехом).
Минимальный код:

import locale
locale.setlocale(locale.LC_ALL, 'Russian') # с 'ru' тоже самое
print(locale.currency(100500.55, True))

На выходе:
100500,55 ?

Я конечно сделал enterprise workaround, но в чем дело то? Ведь раньше работало
Аноним 19/12/17 Втр 21:21:46  1109690
>>1109671
в селениуме всегда ебота с версиями селениума, драйвера и бровзера

ищи рабочую комбинацию
Аноним 19/12/17 Втр 21:22:38  1109691
>>1109675
>с vista до 7
с разморозкой!
год назад перешел с XP на 7
Аноним 19/12/17 Втр 21:53:15  1109695
>>1109652
спасибо огромное! пиздец, ну нельзя было сразу так
>>1109667
а не как этот, опять то же самое, что не работает, говорит
Аноним 19/12/17 Втр 21:55:38  1109696
хотя кое-что полезное и он упомянул
Аноним 19/12/17 Втр 22:49:42  1109718
Аноны, читаю Лютца, там 1000 страниц, можно ли что-то скипать чтобы ускорить изучение?
Аноним 19/12/17 Втр 23:10:39  1109724
>>1109690
Селениум - 3,8
Хромдрайвер - 2,33
Хромиум - 63
Дома - рабочая комбинация(хотя в доках написано, что хромдрайвер 2,34 только к хрому 63+).
Спасибо, антош, буду пробовать такой конфиг и на работе.
Аноним 20/12/17 Срд 04:44:42  1109807
>>1109695
>то же самое, что не работает
Это потому что у тебя в pip'а в PATH'е нет.
Аноним 20/12/17 Срд 13:12:42  1109941
>>1109724
Блять, охуенно, я ничего не трогал и оно запустилось - гори в аду ебаный селениум.
Аноним 20/12/17 Срд 14:21:54  1109976
image.png (26Кб, 849x460)
>>1109633
>rd
Аноним 20/12/17 Срд 14:42:37  1109984
>>1109941
А, там еще таймауты надо делать.
Запустил бровзер через питон (создав инстанс драйвера или как-то так), подождал полминуточки, и продолжай.
Аноним 20/12/17 Срд 15:33:09  1109996
Парни, зачем дескриптору в __get__ методе возвращать self при обращении к атрибуту через имя класса?
Аноним 20/12/17 Срд 17:25:00  1110076
https://pastebin.com/XWzyPSy9

Это снова я. Как убрать ебаный удаленный объект из ORM'а?
Из базы он прекрасно удаляется, а вот из сессии - никак. Пытался делать
`session.expunge(original_object)` - выдает ошибку, если стоит после `session.commit()`, или же не удаляется из базы, если до.

Тестирую через pytest.
Аноним 20/12/17 Срд 17:35:18  1110086
>>1109984
Да не, вроде и так все ок было, именно с работой, но вот установить - тот еще цирк ебаный.
Аноним 21/12/17 Чтв 09:27:43  1110295
Объясните идиоту, если Python интерпретируемый язык, то получается чтобы запустить скрипт на компьютеры должен стоять Python (библиотеки и интерпретатор, верно?)
Как например тогда RenPy без него работает и куча других пользовательских программ?
Аноним 21/12/17 Чтв 09:44:53  1110296
>>1110295
Очевидно, они портабельный интерпретатор питона с собой таскают.
Аноним 21/12/17 Чтв 14:34:20  1110380
Питоняши, у меня что-то голова уже совсем не работает:
вот я получил значения строки из GoogleSheets в виде
array: ['Title', '', '', 'Frequency', '', '', 'Somthing else',..]
Тут Title - раздел, занимает три колонки (в первой название, последующие пустые)
Как можно просто получить словарь вида
{'Title": slice(0, 3), 'Subtitle': slice(3, 6)},
Т.е. если в array пустая строка - значит предыдущий раздел еще не закончился

Аноним 22/12/17 Птн 06:22:13  1110783
Перекат. >>1110782 (OP)
Аноним 09/01/18 Втр 04:18:05  1117643
>>1109724
Юзай селениум 2.53, в остальных случаях в хроме будешь ловить двойной инстанс браузера.
Аноним 12/01/18 Птн 15:16:44  1119047
Как правильно запускать программу ? Через баш или в ide ? Читаю byte of python и там рекомендуют через баш

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 610 | 68 | 182
Назад Вверх Каталог Обновить

Топ тредов
Избранное