Сохранен 621
https://2ch.hk/pr/res/1300818.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python thread /python/

 Аноним 25/11/18 Вск 10:59:55 #1 №1300818 
Python-programming-compressed.jpg
F.A.Q -> https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq

Предыдущий: >>1283305 (OP)
Аноним 25/11/18 Вск 11:12:56 #2 №1300826 
В питоне 2 есть такая конструкция:
sorted(a, key=lambda (b, c): c, reverse = True)

Как она в питоне 3 будет выглядеть?
sorted(a, key=lambda b, c: c, reverse = True) Правильно?
Аноним 25/11/18 Вск 11:22:26 #3 №1300828 
>>1300826
Мог бы и сам давно уже проверить да прочитать про лямбды. Да.
Аноним 25/11/18 Вск 11:26:12 #4 №1300829 
>>1300828
Спасибо.
Но том и фишка, что мне выдаёт сообщение
TypeError: <lambda>() missing 1 required positional argument: 'с'

А вот если я b уберу, всё, вроде, нормально.
Аноним 25/11/18 Вск 15:53:30 #5 №1300953 
>>1300829
Так бы сразу и сказал.
https://stackoverflow.com/questions/21892989/what-is-the-good-python3-equivalent-for-auto-tuple-unpacking-in-lambda
https://www.python.org/dev/peps/pep-3113/
Аноним 25/11/18 Вск 19:21:20 #6 №1301026 
Кароче, читаю этого Лутца оч скучно кста. Ну так вот, я ещё не заходил так далеко в изучение какого либо языка, обычно забивал. Сейчас иду до конца. Как вообще, долго вкатываться, а то уже не терпится? Извините за ебанутое сообщение в заранее
Аноним 25/11/18 Вск 19:27:35 #7 №1301028 
>>1301026
Пиши код, сучка! Какие-то луцы-хуюцы... Гвидо для кого офтутор написал. Прочитал бы его, давно бы уже хуярил код. Без нескольких лет непрерывной работы ты все равно будешь говно писать, каких бы ты луцев не читал.
Аноним 25/11/18 Вск 19:39:56 #8 №1301032 
15419690605450.jpg
>>1301028
>нескольких лет
>Python
>Программирование для детей
Аноним 25/11/18 Вск 20:06:39 #9 №1301043 
>>1301026
тоже читаю Лутца (еще и на английском), до этого никогда программированием не занимался. Мне вот вкатывает подробное описание: в его объяснении синтаксиса стараюсь сразу разглядеть и запомнить логику программирования. Хотя некоторые темы (типа подробностей импорта) прочитываю мельком.

Несколько раз принимался за джангу, но я хз как там можно спокойно разбираться без четкого понимания синтаксиса.
Аноним 25/11/18 Вск 20:12:03 #10 №1301046 
1.png
>>1301032
Аноним 25/11/18 Вск 20:51:18 #11 №1301075 
Читаю лутца, уже на 1000 странице. Параллельно написал парочку пет проектов, сейчас пишу проект на фласке, торнадо. После прочтения буду читать программируем на питоне от дутца в 2 томах
Аноним 26/11/18 Пнд 04:00:04 #12 №1301241 
Привет, я тут в первый раз. Делаю тренировочное задание, столкнулся с проблемой, не могу заставить работать. Суть в shutil. Не работает, падла.

Вот, например, код: https://dpaste.de/tx70

В первом аргументе командной строки передается адрес, куда нужно скопировать файлы, во втором - откуда.

Файлы копируются не все, а только вида asd__asdcdv__a (с двумя двойными подчеркиваниями, остальное - текст), это с задания осталось, тут все работает.

Директория тоже создается.

Сами файлы с полным путем выводятся (20 строчка).

А вот 21 строчка все ломает. Почему-то выдается ошибка:

PS C:\Gpyth> python halp.py C:\smotr\content C:\Gpyth\copyspecial
C:\Gpyth\copyspecial\xyz__hello__
Traceback (most recent call last):
File "halp.py", line 24, in <module>
main()
File "halp.py", line 21, in main
shutil.copy(special_file_full_path, target_dir)
File "C:\Users\44654\AppData\Local\Programs\Python\Python37\lib\shutil.py", line 241, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "C:\Users\44654\AppData\Local\Programs\Python\Python37\lib\shutil.py", line 120, in copyfile
with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Gpyth\\copyspecial\\xyz__hello__'

Название файла выводится, а при попытке копировать его в директорию с помощью shutil'а, оказывается, что такого файла нет (хотя он только что вывел его). Я пробовал разные варианты copy (и copy2, и copyfile, и аргументы там разные), не понимаю, в чем дело.
Аноним 26/11/18 Пнд 04:36:28 #13 №1301243 
>>1301241
Отбой, я разобрался. Проблема была поистине нубская. Именно в регулярном выражении не учел точку, а просто \w поставил, поэтому расширение терялось на одном из шагов, поэтому и копироваться они не могли.
Аноним 26/11/18 Пнд 07:21:42 #14 №1301267 
>>1301243
>filenames = os.listdir(source_dir)
>whole_string = " ".join(filenames)
>special_list = re.findall(r'(\w+__\w+__\w*)', whole_string)
А почему бы просто не отфильтровать список файлов? Какой-то совсем уж извращённый способ получения списка нужны файлов у тебя.
>files = [f for f in os.listdir(source_dir) if re.match(regex, f)]
Аноним 26/11/18 Пнд 07:24:09 #15 №1301268 
>>1301243
И ещё вот - https://docs.python.org/3/library/glob.html#glob.glob
Аноним 26/11/18 Пнд 13:59:40 #16 №1301354 
Аноны, есть сайт на django 2+nginx+uwsgi(всё это работает через sock, файл).
Так вот, периодически, при post запросах(логин, регистрация, отправка форм других) выплёвывает 502 ошибку. Причем, когда отправляю эту форму ещё раз - всё ок. Куда копать, где ковырять?
На серваке стоит убунта 18.
Конфиги рабочие, таскаю их из проекта в проект(с небольшими правками). До этого всегда работал через дебианку(но вряд-ли же причина в этом).
Гуглил, но там все советы относятся к тем случаям, когда 502 висит постоянно.
Аноним 26/11/18 Пнд 15:45:05 #17 №1301415 
13238880589622.jpg
>>1301075
>проект на фласке, торнадо
Аноним 26/11/18 Пнд 15:46:37 #18 №1301416 
>>1301268
https://docs.python.org/3/library/pathlib.html#pathlib.Path.glob
починил
Аноним 26/11/18 Пнд 16:32:04 #19 №1301431 
3vakt.png
Wazzup, guys.
Появилась проблема организации связей в моделях, конкретнее:
Столкнулся с проблемой. Есть следующая иерархия для добавления объектов в админку.

Вид техники -> Фирма производитель -> Модель -> Тип ремонта.

Проблема в том, что я не могу понять, какой тип связи использовать. Решение есть, но оно бьёт по масштабируемости системы.

Пока, выходит так, что связь Один-ко-Многим, выдаёт допустим, для вида техники(компьютер) фирмы производители не только компьютеров, но и телефонов.

Решение, которое пока имеется, создание доп. моделей а-ля CompFirm, PhoneFirm, etc... Но тогда, если допустим, помимо трёх техник появится ещё одна, например одноплатники - код придётся переписывать.

Как реализовать связь, чтобы компьютеры отображали только фирмы компьютеров?

uml-схема того, как оно сейчас для наглядности(пик)
Аноним 26/11/18 Пнд 17:01:50 #20 №1301440 
>>1301431
Что ты вообще несешь и почему у тебя на пике какая-то иерархическая дрочильня вместо реляционки?
У тебя есть 4 таблицы: виды техники, зарегистрированные фирмы, модели, виды ремонта. И пятая таблица - Ремонт - с полями (техника, фирма, модель, ремонт) каждое из которых имеет one-to-many связь с соответствующими таблицами.
Аноним 26/11/18 Пнд 18:05:26 #21 №1301463 
>>1301416
pathlib лучше os.path?
Аноним 26/11/18 Пнд 18:26:43 #22 №1301471 
13181756178127.jpg
>>1301463
Аноним 26/11/18 Пнд 19:14:18 #23 №1301486 
14298437348270.png
>>1300818 (OP)
Поясните за такую странную хуетень с классом.
У меня есть класс, в ините которого определены глобалы для трех переменных x, y, z. Эти переменные вынесены на самый верх кода, чтобы менять их, как вздумается.
В том же классе есть две функции. Первая задействует x и y, вторая - z, но при этом меняет ее (напр., z += 1).
И что происходит?
Вызывая методы класса друг за другом, первый выполняется на отличненько, а во втором он мне, сука, пишет:
Local variable 'z' is referenced before assignment.
Как это вообще возможно? Это же глобальная переменная.
Аноним 26/11/18 Пнд 19:15:58 #24 №1301488 
>>1301243
Воистину rubber duck programming, только вместо уточки - целый питонач.
Аноним 26/11/18 Пнд 20:08:09 #25 №1301506 
image.png
>>1301486
z += 1 это z = z + 1. Питон видит левую часть, это определение переменной. Питон забивает это имя в локальной скоупе и идет смотреть правую часть, чтобы выяснить, чему эта переменная равна. В правой части он видит z + 1. Он идет искать эту z и сразу же находит ее в локальном скоупе, но она не определена, потому что мы ее определяем прямо сейчас. Вот и получается такое. Как избежать - заранее указать, что z не является локальной переменной.
Аноним 26/11/18 Пнд 20:15:04 #26 №1301509 
>>1301506
>Как избежать - заранее указать, что z не является локальной переменной
Я ж говорю:
>класс, в ините которого определены глобалы для трех переменных x, y, z
Неужели это работает в рамках одиночной функции, но не класса?
Аноним 26/11/18 Пнд 20:26:54 #27 №1301515 
Screenshot1.png
>>1301506
Вот тупо пример. Что странно, ругается он на 22-ю линию, где происходит то же самое, что в остальных функциях. По логике, ошибка должна быть в линии 23.
Аноним 26/11/18 Пнд 20:27:44 #28 №1301517 
Хз где спросить, поэтому спрошу в родном треде:
Какой сервак быстрее настроить и запустить nginx или apache?
Аноним 26/11/18 Пнд 20:31:10 #29 №1301518 
>>1301515
Ну, и ожидаемо, что если вместо сраных глобалов в ините проставить self.x = 1, self.y = 2 и т.д, все работает.
Но мне интересно, как можно заставить это заработать с глобалами, потому что часто важные переменные выносятся в начало программы, чтобы их можно было удобно менять по ситуации, а не рыскать по коду.
Аноним 26/11/18 Пнд 20:32:45 #30 №1301520 
>>1301440
Да, ну ёбана, как мне иерархию то реализовать в админке?
Чтобы если админ выбирает, Телефон - Apple, то ему нихуя в моделях не выпадал какой-нибудь Galaxy Tab.
Аноним 26/11/18 Пнд 20:39:40 #31 №1301524 
>>1301520
Кастами одменку.
Ну или пили отдельную страницу вне адменки с jsом и блядями-трапами.
Аноним 26/11/18 Пнд 20:55:41 #32 №1301531 
>>1301517
>apache
Как там в нулевых?
Аноним 26/11/18 Пнд 21:17:14 #33 №1301551 
>>1301515
>>1301518
Как это по твоему вообще должно работать, болезный? Посиди в гугле немного по тому, как работают функции и global.
При создании объекта вызывается функция __init__ в которой прописаны 3 ненужных ей глобла, функция завершается. Потом когда-то запускается функция summarize... В ней никаких global нет. Питон видит z += 1, создает локальную переменную, обваливается с ошибкой
Аноним 26/11/18 Пнд 22:48:04 #34 №1301595 
>>1301551
>Как это по твоему вообще должно работать, болезный?
Так же, как и обычно.
При определении внутри функции global variable, внешнюю переменную становится возможной менять в любой функции, встречаемой в коде.
Также можно определить глобалку в методе класса:
global vrbl
vrbl = 10
— и ее можно менять вообще везде, включая другие классы и даже связанные скрипты.
Аноним 26/11/18 Пнд 23:50:02 #35 №1301617 
>>1301506
>>z += 1 это z = z + 1
Анон, тут ты не прав. На уровне AST у каждой операции есть контекст, и вот это разные контексты.
Аноним 27/11/18 Втр 07:11:59 #36 №1301680 
>>1301617
Ты о чём? В байткоде разница между этими операциями лишь INPLACE_ADD и BINARY_ADD. Причём первый, за неимением __iadd__ у инта, таки вызовет всё равно второй. Разница только у mutable объектов появляется. При чём тут какой-то контекст?
Обработка языка Аноним 27/11/18 Втр 12:01:54 #37 №1301803 
Здравствуйте, анончики. Понадобилась функция, которая возвращает True, если два слова являются разными формами одного слова, и False в противном случае.

Да, при этом с поддержкой русского языка (т.к. хочу проанализировать текст именно на русском языке).

Примеры:
"Доска", "Дощечка" => True
"Грусть", "Груздь" => False
"Скот", "Скотч" => False
"Скот", "Кот" => False
"Списать", "Писать" => True
"Идти", "Шёл" => True

Ну вы поняли. Желательно ещё, чтобы исправляло ошибки с учётом расстояния Левенштейна, но не портило настоящие слова. Например:
"Соло", "Сало" => False
"Звезда", "Звнзда" => True

Очевидно, должен использоваться какой-то словарь. Где взять такой словарь? Куда гуглить? Смотрел Википедию на тему "анализ естественного языка" - там одни общие фразы и мало информации.
Аноним 27/11/18 Втр 13:09:19 #38 №1301850 
>>1301803

> "Звезда", "Звнзда" => True

Разве истинно это?
Аноним 27/11/18 Втр 13:51:48 #39 №1301883 
>>1301850
"Звнзда" - слово, которое отсутствует в словаре. При этом оно близко к слову "Звезда", которое есть в словаре. Поэтому делается вывод, что слово набрано с опечаткой.

"Соло" и "Сало" оба есть в словаре. Значит, опечатки не было.

Примерно такая логика нужна.
Аноним 27/11/18 Втр 14:23:43 #40 №1301901 
>>1301883

for x in slovar:
---if slovo not in slovar and func(slovo, x) != какое-то там число:
------...

func() - какая-то функция из модуля сравнения строк. Как называется модуль - тоже не помню, но он гуглится.
Аноним 27/11/18 Втр 14:31:22 #41 №1301910 
>>1301901
А где словарь-то подобный взять?
И да, он должен понимать формы слова. То есть нужно ещё приводить слово к его базовой форме. Как это делается? Кого спросить.

Блядь, вот в такие моменты жалеешь, что в аспирантуру не пошёл и выбрал вместо неё работку. Сейчас бы просто пришёл на кафедру, спросил бы нужного профессора и получил бы ворох удобоваримой информации. Жаль, что это благо доступно только студентам.
Аноним 27/11/18 Втр 14:33:06 #42 №1301911 
>>1301910
Начинаешь удалять изменять последние буквы слова, пока оно не найдется в словаре.
Аноним 27/11/18 Втр 14:38:11 #43 №1301917 
>>1301911
А если там нужно не удалить, а добавить? Пример: "Спал" => "Спать".
А если там нужно удалить не первые буквы, а последние? Пример: "Переделать" => "Делать".
А если там вообще слово меняется окончательно? Пример: "Шёл" => "Идти".

И это при том, что мы подразумеваем, что у нас есть такой вот словарь. Хотя на самом деле я даже не знаю, где взять его.
Аноним 27/11/18 Втр 15:03:18 #44 №1301934 
>>1301917
> А если там нужно не удалить, а добавить?
Добавляешь.
> А если там нужно удалить не первые буквы, а последние?
Удаляешь.
> А если там вообще слово меняется окончательно?
Отдельный словарь.
> Хотя на самом деле я даже не знаю, где взять его.
Это уже целиком твои проблемы. Хоть википедию парси, хоть вручную пиши.
Аноним 27/11/18 Втр 15:15:44 #45 №1301944 
image.png
>>1301595
>При определении внутри функции global variable, внешнюю переменную становится возможной менять в любой функции, встречаемой в коде.
>и ее можно менять вообще везде, включая другие классы и даже связанные скрипты.

Что ещё расскажешь?
Аноним 27/11/18 Втр 15:20:16 #46 №1301950 
>>1301934
Так ты предлагаешь мне решить давно решённую задачу огромным велосипедом. Зачем это мне? Если бы я хотел велосипедов, я бы пошёл в тред к сишникам.
Аноним 27/11/18 Втр 15:36:11 #47 №1301965 
>>1301950
За 10 секунд я тебе ничего, кроме велосипеда, не высру. Жди тогда, пока все решат за тебя.
Аноним 27/11/18 Втр 16:04:06 #48 №1301987 
The view account.views.edit didn't return an HttpResponse object. It returned None instead.

https://repl.it/repls/DodgerblueDryNetworking

Помогите
Аноним 27/11/18 Втр 16:13:48 #49 №1301995 
>>1301987
>https://repl.it/repls/DodgerblueDryNetworking
я пиздоглазое мудоёбище

отступ пропустил

сорян
Аноним 27/11/18 Втр 16:27:47 #50 №1302006 
>>1301965
Я не решения прошу. Мне нужна документация в сфере обработки естественного языка на Python. Какие есть (а они точно есть) библиотеки для работы с морфологией слов? Какие существуют словари? По каким, блядь, тегам их искать?

Всё, это всё, что нужно. Названия словарей и библиотек. Это всё, о чём я прошу.
Аноним 27/11/18 Втр 19:55:12 #51 №1302138 
н6656.jpg
Как подойти правильно к изучению Django? И есть ли смысл учить фласк?
Аноним 27/11/18 Втр 20:40:18 #52 №1302159 
>>1301944
Хм, странно это.
Аноним 27/11/18 Втр 20:40:46 #53 №1302161 
>>1302138
Учи Pyramid, ссы на холиварщиков.
Аноним 27/11/18 Втр 20:46:12 #54 №1302167 
>>1302161
>Pyramid

сейчас бы советовать учить полумёртвое говно
Аноним 27/11/18 Втр 21:02:04 #55 №1302172 
lcrpdpmhJtU.jpg
Доброго времени суток, Анон.

Есть следующий код:
def range(start=0, stop=float('inf')):
def step():
nonlocal start
res = start
start += 1
return res
return iter(step, stop)

for i in range(0, 10):
print(i, end=' ')
print('\n')

# 0 1 2 3 4 5 6 7 8 9

Может кто доходчиво объяснить, как в функция step "запоминает" своё состояние?

Как работает функция iter с двумя аргументами понимаю. Возвращает iterable-объект, который будет вызывать __call__ объекта, переданного в качестве первого аргумента, пока возвращаемое значение не совпадёт со значением второго аргумента. Дальше кидается StopIteration.

Для всех этих пирогов нужно, чтобы step сохраняла и изменяла своё состояние. Она это и делает. Но понять как я не могу.

По моей логике(очевидно неправильной) должно создаться замыкание. И start в функции step зафиксируется на нуле. И i из цикла будет принимать только нулевые значения.

Или строка "start += 1" будет менять start из области видимости функции range??? Об этом я только сейчас подумал
Аноним 27/11/18 Втр 21:02:40 #56 №1302173 
>>1302172
Эх, пробелы "поломались". О скрине я и не подумал...
Аноним 27/11/18 Втр 21:03:54 #57 №1302174 
Снимок экрана от 2018-11-27 20-40-21.png
>>1302172
>>1302173
Вот скрин
Аноним 27/11/18 Втр 22:08:55 #58 №1302217 
>>1302172
Советую к джавасриптистами заскочить и спросить про замыкания, они в этом "эксперты".
Ну или просто про замыкания (closure) погуглить.

Суть в том, что функция имеет контекст, и этот контекст запоминается. И к нему, разумеется, можно обращаться. Не забывай, что запоминается у тебя там именно переменная из аргументов, и работает это лишь потому, что инты immutable, если немного видоизменить, то можно получить вот это — https://repl.it/repls/CookedWhirlwindRectangle
Аноним 28/11/18 Срд 11:16:05 #59 №1302385 
>>1301910
Чтобы "обрезать" слова, тебе нужен стеммер. Он лежит в библиотеке nltk.

from nltk.stem.snowball import SnowballStemmer
stemmer = SnowballStemmer("russian")

В этом же nltk мб есть то, что тебе нужно для определения похожих слов. Нужно гуглить, искать и читать.
Аноним 28/11/18 Срд 12:40:54 #60 №1302434 
Смотрите, есть вещественное число, 0,5547 к примеру
И надо к нему прибавить другое вещественное число в диапазоне (-1,1) но при этом чтобы результат не выходил за пределы (0,1)

Как это проще сделать? Как я понимаю конструкция вида
while w + round(random.uniform(-1,1),4) < 1 and w + round(random.uniform(-1,1),4) > 0:
Не будет работать по причине того, что рандомное число всегда разное.
Аноним 28/11/18 Срд 13:03:15 #61 №1302452 
>>1302434
>n = 2
>while n < 0 or n > 1:
>    n = w + random.uniform(-1,1)
?
Аноним 28/11/18 Срд 13:06:07 #62 №1302454 
>>1302434
Вот только какой смысл в этом действии вообще? Ты получишь случайно число от 0 до 1 с поправкой на распределение, так и проси сразу просто рандомное число.
Аноним 28/11/18 Срд 17:02:42 #63 №1302528 
>>1302434
ну так и проверь, если сумма выходит за пределы, отними единичку.
Аноним 28/11/18 Срд 17:35:04 #64 №1302534 
Питоныч, объясни мне как пользоваться asyncio и aiohttp. Никогда не писал ничего асинхронного и пытаюсь сейчас вместо requests использовать aiohttp. Можно ли выполнять запросы не из контекстного менеджера? Если да, то как?
Вот я написал корутину и запустил её, внутри хочу получить текст от странички и пишу:
resp = await session.get(url)
У объекта resp нет аттрибута text. Естественно, если делать как в примерах:
async with session.get(url) as response:
resp = await response.text()
То всё работает.
И вот я хочу ещё выполнить post, но при этом мне результат не важен, как это написать лучше?
Аноним 28/11/18 Срд 17:44:15 #65 №1302537 
Скажите, пожалуйста, как прикрутить к скрипту версионирование на основае гит тэгов?
Чтоб по команде
pyprogram --version
выводилось, например
pyprogram v0.2-12-ge600459
?
Спасибо.
Аноним 28/11/18 Срд 17:53:54 #66 №1302547 
>>1302537
Не костыльных вариантов нет.
Аноним 28/11/18 Срд 17:58:33 #67 №1302549 
>>1302547
Давай костыльные. Как-то ж это делается у людей.
Аноним 28/11/18 Срд 18:23:03 #68 №1302555 
>>1302549
Перед вызовом setup в setup.py дёргаешь git describe и обновляешь какой-нибудь version.py в твоём пакете и пишешь версию в setup.py конечно же. Ну, или отдельный скрипт для этого дёргаешь перед сборкой.
Аноним 28/11/18 Срд 18:55:36 #69 №1302564 
>>1302555
спсибо.
Аноним 28/11/18 Срд 18:59:30 #70 №1302566 
>>1302172
>def range()
Ты ебанутый? Это зарезервированное имя.
Аноним 28/11/18 Срд 20:15:25 #71 №1302603 
Вариант на питоне клепать гуи и 2д игори?
Если да, подкиньте либ плес
Аноним 28/11/18 Срд 20:22:53 #72 №1302608 
>>1302534
Как все люди пишут, через контекстный менеджер. Тебе шашечки или ехать?
Аноним 28/11/18 Срд 20:30:09 #73 №1302611 
>>1301803
pymorphy2
pyphrasy

Глянь эти либы, может чего подходящее нароешь
Аноним 28/11/18 Срд 20:41:26 #74 №1302619 
15311785912262.jpg
Бля, я чет не догоняю, чому все пишут про Лутца? У него же книга 2011 года, язык разве не изменился за это время?
мимо ищу материал для вкатывания
Аноним 28/11/18 Срд 21:27:27 #75 №1302648 
>>1302172
>Может кто доходчиво объяснить, как в функция step "запоминает" своё состояние?
Функция никак не запоминает. Грубо говоря, можно рассматривать переменную start как глобальную переменную для step. Если надо подробнее, почитай SICP, там очень хорошо рассказывается про лексическое окружение.
Аноним 28/11/18 Срд 21:51:51 #76 №1302666 
>>1302608
Можешь тогда объяснить, почему без контекстного менеджера не работает?
Алсо, в контекстном менеджере я пишу await resp.text(), а если мне захочется и текст, и json, то как?
>>1302619
Так базовые концепции языка и интерпретатора не сильно вроде поменялись за это время, и он неплохо разжевывает их. Я вот обмазавшись статьями про декораторы и посмотрев пару бесплатных курсов нихуя вообще не понял, а после Лутца на место всё встало, потому что материал идёт последовательно.
Аноним 28/11/18 Срд 22:04:38 #77 №1302677 
15311819303072.jpg
>>1302666
Ну вот я и ищу какой-нибудь комплексный материал, чтоб сразу все на своих местах было.
Тогда с него и начну, пасеба
Аноним 29/11/18 Чтв 00:10:04 #78 №1302736 
>>1302603
Бамп вопросу
Аноним 29/11/18 Чтв 00:31:40 #79 №1302742 
>>1302736
pygame жи
Аноним 29/11/18 Чтв 00:35:41 #80 №1302746 
Питонисты, посоветуйте годное пособие для ООП на Питоне
Прям чтоб обмазаться им, погрузиться в самые недра
Аноним 29/11/18 Чтв 08:19:05 #81 №1302814 
>>1302746
https://habr.com/post/140581/
Аноним 29/11/18 Чтв 08:26:35 #82 №1302817 
>>1302814
>Классы юзать низзя ЯСКОЗАЛ!
Аноним 29/11/18 Чтв 08:30:26 #83 №1302818 
>>1302817
Нежелательно, если мало методов. Жопой читаешь?
Аноним 29/11/18 Чтв 08:30:29 #84 №1302819 
>>1302817
Отлично, быдлокодер отсеялся. Следующий.
Аноним 29/11/18 Чтв 09:44:40 #85 №1302859 
>>1302818
Проблема с Greeting, например, начнется когда захочется интерфейса с функцией greeting (а его, как правило, захочется). Придется переписывать добрую половину кода, использующую функцию greeting. А так - написал новый класс, реализующий этот интерфейс и вуяля: код, использующий этот интерфейс, переписывать не надо, все заработает сразу.
Аноним 29/11/18 Чтв 09:59:48 #86 №1302866 
>>1302814
>def greet(name):
> ob = Greeting('превед')
> print ob.greet(name)
> return
>Эта функция состоит из 4 строк кода.
А если pass'ов напихать, то можно на все 10 расписать!
Аноним 29/11/18 Чтв 10:47:45 #87 №1302900 
Снимок экрана от 2018-11-29 10-41-42.png
>>1302566
И что дальше-то? Ты думаешь, что будет использоваться built-in range? Это не так, если что. Пруф на скрине.
Пример чисто учебный. А если твоих знаний хватает только на то, чтобы скукарекнуть что-то не в тему, то съеби пожалуйста. Не мешай на серьёзные темы разговаривать.
Аноним 29/11/18 Чтв 10:49:47 #88 №1302905 
>>1302217
>>1302648
Спасибо за разъяснения. Разобрался
Аноним 29/11/18 Чтв 10:59:35 #89 №1302918 
Здравствуй, питонач.Хочу вкатиться в айти на питоне, интересует, какие у меня будут варианты работы? (Дата саенс и веб?)Есть ли фриланс на питоне, и, если есть, то какой?
Аноним 29/11/18 Чтв 11:24:45 #90 №1302951 
Есть простой класс. И я немного не пойму, как сделать список объектов этого класса? Например как-то сгенерировать через while, с названием переменной и добавлением туда свойств.
Аноним 29/11/18 Чтв 11:30:29 #91 №1302960 
САП, Двощ.

Учу питон, пропитонил несколько книжек, курсы на курсории, на сайте одном увидел описание библиотек Tliner и Pygame. По последним даже нашел норм английский документ.
Это стоит того, что бы разбирать?
Аноним 29/11/18 Чтв 11:39:18 #92 №1302966 
>>1302960
>
>
>Учу питон, пропитонил несколько книжек, курсы на курсории, на сайте одном увидел описание библиотек Tliner и Pygame. По последним даже нашел норм английский документ.
>Это стоит того, что бы разбирать?

1) Я тебя разочарую, но все эти курсы так себе.
2) Web на Python отмирает семимильными шагами, в будущем останется Legacy PHP и NewAge Node.JS, выбирай на чьей стороне будешь ты
Аноним 29/11/18 Чтв 11:40:39 #93 №1302968 
>>1302951
>список объектов этого класса? Напри
Я вас не понимать

Если надо создать много объектов, сохранить их в памяти - используй списки.
Whil'ы-Хуяйлы, как угодно.
название объекта - имя_класса+индекс_листа
Аноним 29/11/18 Чтв 11:41:31 #94 №1302969 
>>1302966
>Legacy PHP
Так уж и легаси

>Node.JS
Толсто
Аноним 29/11/18 Чтв 11:41:38 #95 №1302970 
>>1302918
>Есть ли фриланс на питоне, и, если есть, то какой?

Фриланса там нет, разве что индусам написать Фейсбук за 50 баксов


Аноним 29/11/18 Чтв 11:42:10 #96 №1302972 
>>1302969
Не толсто. Это я про обозримое будущее, когда через пару лет Django затухнет, Пирамудные-фласки с ими же
Аноним 29/11/18 Чтв 11:43:08 #97 №1302973 
>>1302969
Добавлю, что go/ruby не взлетит, он так останется нишей для Калифорнии и вонаби-красноглазые
Аноним 29/11/18 Чтв 11:46:59 #98 №1302980 
>>1302968
Ну вот к пример есть список с названиями переменных [a,b,c,d] и есть список со свойствами, по одному на объект [1,2,3,4]
Как их можно соединить для того, чтобы получился объект?

чтобы не делать вручную
a = Class(1)
b = Class(2)
c = Class(3)
d = Class(4)
list = [a,b,c,d]
Аноним 29/11/18 Чтв 11:50:13 #99 №1302981 
>>1300818 (OP)
Пытаюсь разобраться с asyncio.
Но возникает масса вопросов которые никак не могу полноценно осознать.
В чем концептуальное отличие Task от Future ? В чем специфика применения первых и вторых ? Официальная документация весьма туманна и противоречива.


Аноним 29/11/18 Чтв 11:54:40 #100 №1302982 
>>1302980
>
>Ну вот к пример есть список с названиями переменных [a,b,c,d] и есть список со свойствами, по одному на объект [1,2,3,4]
>Как их можно соединить для того, чтобы получился объект?
>
>чтобы не делать вручную
>a = Class(1)
>b = Class(2)
>c = Class(3)
>d = Class(4)
>list = [a,b,c,d]

for >>1302980
>Ну вот к пример есть список с названиями переменных [a,b,c,d] и есть список со свойствами, по одному на объект [1,2,3,4]
>Как их можно соединить для того, чтобы получился объект?
>
>чтобы не делать вручную
>a = Class(1)
>b = Class(2)
>c = Class(3)
>d = Class(4)
>list = [a,b,c,d]

Брутфорс

raw = ['a','b','c','d']
spec = [1,2,3,4]

for i in range(0,len(raw)):
raw = Class(spec)
Аноним 29/11/18 Чтв 11:55:38 #101 №1302984 
>>1302982
ну это работать не будет, но ведь идею ты понел?
Вообще это делается как-то по другому. Я показал так, как это делают java/C дрочеры
Аноним 29/11/18 Чтв 11:56:58 #102 №1302986 
Безымянный.png
>>1302984
>
>ну это работать не будет, но ведь идею ты понел?
Только сейчас понял, у меня двощ сожрал все

Аноним 29/11/18 Чтв 12:03:51 #103 №1302990 
>>1302986
Ого, спасибо. Не думал, что так будет работать
Аноним 29/11/18 Чтв 12:08:49 #104 №1302996 
>>1302990
Даже я не уверен. Надо было полный код кидать
Аноним 29/11/18 Чтв 12:09:41 #105 №1302997 
>>1302996
Не, работает.
Аноним 29/11/18 Чтв 12:52:52 #106 №1303027 
Аноны, на сколько нормально юзать APScheduler для запуска на небольшом веб-проекте(скорее даже просто api со статистикой для мобильного клиента) заданий по расписанию(раз в час обращается к погодному апи и вытаскивает погоду по списку городов).
Просто не хочется для одного ебаного таска поднимать celery+rabbitmq какой. Долгоиграющих заданий тоже нет.
Аноним 29/11/18 Чтв 14:09:20 #107 №1303111 
>>1302981
Task наследуется от Future. Концептуальное отличие, что за таском есть реальная корутина, за футуре нет ничего. Отсюда очевидно где применяется одно, а где другое.
Аноним 29/11/18 Чтв 14:10:30 #108 №1303113 
>>1303027
apscheduler норм, но если у тебя реально один таск, то достаточно while True + sleep. Нахуя что-то ещё?
Аноним 29/11/18 Чтв 14:38:01 #109 №1303149 
>>1302966

Ну все, буду учить Си и запрограммирую робота-фалоимитатор.
Аноним 29/11/18 Чтв 14:46:30 #110 №1303153 
>>1302814
Лично мне нравятся классы чисто из-за красивой читаемости. Они образуют как бы блоки.
То есть не просто какие-то дефы друг за другом расписаны и каменты над ними, а четкая структура. Вот тут класс Male, вот тут класс Female, а тут класс Eblya. И под всем этим достаточно вызвать инстанс Eblya и его метод start().
Аноним 29/11/18 Чтв 14:49:03 #111 №1303156 
сап, подскажите как в пайчарме про сбросить триал, что бы не пришлось заново скачивать
Аноним 29/11/18 Чтв 15:07:57 #112 №1303163 
>>1302972
А есть предпосылки к затуханию Django ?
Аноним 29/11/18 Чтв 15:19:01 #113 №1303173 
>>1303156
А с комьюнити версией что не так?
Аноним 29/11/18 Чтв 15:21:28 #114 №1303177 
>>1303173

Комьюнити не умеет удаленно запускать.
Аноним 29/11/18 Чтв 15:22:21 #115 №1303178 
>>1303173
нет джанго
Аноним 29/11/18 Чтв 15:24:01 #116 №1303179 
>>1303113
Хуй знает, может ещё пару тасков потом добавится, с различным расписанием. Понял тебя антош, спасибо.
Аноним 29/11/18 Чтв 18:06:18 #117 №1303237 
>>1303156
В на рутрекере был способ с сервером, поищи там
Аноним 29/11/18 Чтв 20:24:09 #118 №1303287 
объясните тупому
Есть один список..
Допустим, A = [16,222,343,46,526,1462]
Чем отличается for i in A от for i in range(len(A))?
В первом мы обращаемся непосредственно к содержимому списка? Если да,то когда содержимое списка имеет тип отличный от int,то должна быть ошибка?
Во втором мы получается обращаемся не к содержимому списка а к его величине?
Я запутался просто...
Тащемта мне нужно проанализировать содержимое списка, проверить его на определенное условие. Получилось через for i in range(len(A)),потом я просто уже вызывал необходимые мне элементы по индексу...

Еще, как засунуть условие в генератор? A = list(map(int,input().split())). Попытался прочитать у Лутца,но там он в сует условие в генератор двумерного массива,а мне нужно в список.
Аноним 29/11/18 Чтв 20:25:59 #119 №1303288 
>>1302814
C#-бог поссал тебе в ротешник
Аноним 29/11/18 Чтв 20:33:50 #120 №1303291 
>>1303287
>В первом мы обращаемся непосредственно к содержимому списка?
Да
>когда содержимое списка имеет тип отличный от int,то должна быть ошибка?
Нет
>Во втором мы получается обращаемся не к содержимому списка а к его величине?
Нет
>как засунуть условие в генератор?
filter, generator expression
Аноним 29/11/18 Чтв 20:41:15 #121 №1303294 
>>1303291
То есть эти 2 условия имеют разницу только в синтаксисе,а работают они одинаково?
Аноним 29/11/18 Чтв 20:41:58 #122 №1303295 
Не совсем по питону вопрос, просто размышления даже я бы сказал.
Сейчас разрабатываем сайт в принципе обычный сайт. Но подразумевается хайлоад. И для того чтобы снизить нагрузку на базу было сделано много хаков-хитростей. В частности денормализация базы, создание табличек, в которых считаются всякие штуки типа количества каких-то объектов, или их количество по категориям, городам и тд. И я подумал - это что, везде так? В каком-нибудь фейсбуке тоже так или что они делают, чтобы всё быстро доставалось из базы? Не думаю что эта задача какая-то особенная, на все сайты сейчас достаточно большая нагрузка идет, даже на двач думаю.
Аноним 29/11/18 Чтв 21:12:21 #123 №1303305 
>>1303294
Нет.
Аноним 29/11/18 Чтв 21:14:24 #124 №1303306 
>>1303295
>даже на двач думаю.
Нет, на него уже нет больших нагрузок, ведь двач умер.
шутки за 300
Аноним 29/11/18 Чтв 21:19:02 #125 №1303307 
>>1303287
for обходит коллекцию. В каждом цикле i будет равно следующему элементу этой коллекции.
for i in [1,2,3] — i будет равно 1, 2, затем 3.
for i in ['tvoya mama', 'anus', 'moy huy'] — i будет равно 'tvoya mama', 'anus' и в третьей итерации 'moy huy'.
range(len(A)), упрощённо не надо ему про генераторы, нихуя не поймёт же, создаёт список чисел от 0 до длины этого A. Ну а дальше for по этому списку проходится как описано выше.

>Еще, как засунуть условие в генератор?
Генератор чего? Если у тебя уже есть генератор, то в него ты ничего не запихнёшь. Ты можешь только создать свой, который пройдётся по этому существующему и отфильтрует или ещё что там тебе над сделает.
Аноним 29/11/18 Чтв 21:37:35 #126 №1303315 
mcss.png
Хочу в джанго добавить meterialize css. (видел что можно отдельным модулем подключить, но пытаюсь вручную), сам сайт - из офф. урока django, вот так пытаюсь включить materialize css, что я делаю не так?
Аноним 29/11/18 Чтв 21:40:19 #127 №1303318 
index.png
css.png
>>1303315
upd
Перенес load staticfiles выше на строку
Вот .css и результат, почему не менятеся цвет меню бара?
Аноним 30/11/18 Птн 01:12:42 #128 №1303409 
>>1303318
solved
Аноним 30/11/18 Птн 01:21:03 #129 №1303411 
>>1303318
>>1303409
Closed. Duplicate.
Аноним 30/11/18 Птн 02:50:04 #130 №1303426 
Анон, я вот учу язык, пишу программу. Захотел в функциях изменять переменную, которая определяется и создается в основной части программы (а изменяют ее могут куча функций). Ну, думал просто буду писать в функциях global var и горя не знать.

А теперь оказывается (может, я все еще чего-то не понимаю), что global это для переменных, определенных ВНЕ функций, а у меня она создается в мейне.

Не хочется вылезать из уютного мейна в голое, так сказать, пространство. Можно как-то переменную мейновскую сделать изменяемой другой функцией?
Аноним 30/11/18 Птн 04:10:40 #131 №1303433 
>>1303426
>Не хочется вылезать из уютного мейна
Лучше рано, чем поздно.
Аноним 30/11/18 Птн 07:45:16 #132 №1303449 
Посоны, а в QGIS кто-нибудь работает? Нужно инструмент создать/переопределить, я нахожу только инфу в стиле "создаем кастомный инструмент" - там код класса и все. А что делать с классом, как где и когда вызывать - это я нихуя не понимаю. Может подскажет кто?
Аноним 30/11/18 Птн 12:50:41 #133 №1303544 
1392575903875.jpg
Джанго бля Господа, вы предпочитаете Пайчарм Комьюнити, сублайм, или ВС Код?
Или комбинируете?
Аноним 30/11/18 Птн 13:06:57 #134 №1303556 
>>1303544
Пайчарм, все из коробки и работает.
Аноним 30/11/18 Птн 13:45:36 #135 №1303583 
>>1303544
Пайчарм идеально заходит, когда ты только в первый раз решил вкатиться в пагромирование, хочешь читать учебник, писать онли питон код, а не ебаться с 1000 и 1 настройкой. Когда ты уже взрослый и пишешь питон\хтмл\ксс\жс - вскод.
Аноним 30/11/18 Птн 14:16:12 #136 №1303597 
>>1303583
Но ведь пайчарм подерживает тот же Эммет, подсветку синтаксиса итд.
В чем преимущества вскода?
Аноним 30/11/18 Птн 14:48:54 #137 №1303627 
>>1303426
nonlocal не для этого разве? Можно изъебнуться и изменять состояние списка его собственными методами.
А вообще гнилая практика такую хуйню делать, я в сях за кучи глобальных переменных (особенно если одна на несколько файлов) готов был ебальники разбивать.
sage[mailto:sage] Аноним 30/11/18 Птн 14:57:36 #138 №1303643 
>>1303583
>питон\хтмл\ксс\жс
Зачем быть макакой фулстаком?
Аноним 30/11/18 Птн 16:07:30 #139 №1303686 
>>1300818 (OP)
Сап, антуаны.
Подскажите, плиз.
Я когда-то отмучился на погромиста, но не работал кодером ни дня, работал и продолжаю одмином (что так-то тоже включает некоторый кодинг — от скриптов до простеньких утилит для разных повседневных задач). Последнее время плавно вкатываюсь в пистон — начиная со скриптов и консольщины.
Нравится.
А тут у меня РЕЗКО возникла необходимость ковыряться в вебе (точнее —нужна пара простых страничек, которые будут консолидировать информацию из интернета, текстовых файлов и БД и будет представлять её в виде простой таблицы), а я для веба один раз в жизни перепечатывал лабараторку на пыхе из тетрадки лет 10 назад (тогда я ещё понимал, что я делаю и зачем, сейчас не помню считай вообще ничего). Ткните, пожалуйста, во что-нибудь простое и предельно понятное, строго желательно на Великом и Могучем, что можно почитать, чтобы понять, что и как делать, чтобы получить HTML с минимальным оверхедом (ставить буду на боевой сервак по соседству с действующей важной системой и да, я знаю, что это неправильно, но это оптимальный вариант на данный момент — система важная, но не очень грузит сервак, а отдельный сервер для нужной мне мелочи это ипанистичекий оверхед как раз) и по возможности минимальными необходимыми усилиями.

Просто нада шоп быстра и работало.
Аноним 30/11/18 Птн 16:58:38 #140 №1303737 
Двач посоветуй пожалуйста что-нибудь по тестам и TDD на python. Нашёл одну книгу на англ, название звучит именно так, как надо. По всем параметрам подходит. Что-то вроде tdd with python, django and JavaScript. Пробежался о оглавлению заголовки звучат как очередная статья для полностью нулевых. Я недалеко отошёл от нулевог о но не хотел бы тратить время впустую, ибо его и так не хватает.
Аноним 30/11/18 Птн 17:10:06 #141 №1303747 
>>1303686
>на Великом и Могучем
Перезвоним.
Аноним 30/11/18 Птн 18:10:56 #142 №1303798 
>>1303583
>Когда ты уже взрослый и пишешь питон\хтмл\ксс\жс -
emacs
Аноним 30/11/18 Птн 18:27:33 #143 №1303808 
>>1303627
>nonlocal не для этого разве?
Неа.

>>1303433
Уже вылез.
Аноним 30/11/18 Птн 18:32:28 #144 №1303812 
>>1303686
Сделай на django - оверхед, но всё прогуглишь брат https://tutorial.djangogirls.org/ru/. Ну или на микро что-то типо bottle/flask/cherrypy. Потом запихни в docker чтобы основному не мешала и впрод.
Аноним 30/11/18 Птн 18:36:14 #145 №1303814 
>>1303295
>снизить нагрузку на базу
попробуйте кеширование
Аноним 30/11/18 Птн 19:22:23 #146 №1303832 
>>1302736
Мне для гуи хорошо зашёл wxPython, потом kivy.

Аноним 30/11/18 Птн 19:39:25 #147 №1303834 
15262656639820.jpg
>>1303544
Пишу в нотепаде++ с самого начала изучения змеи, вот уже год как.
Я здесь, наверное, самый успешный.
Аноним 30/11/18 Птн 19:54:40 #148 №1303844 
>>1303686
>на русском
Нету такого
Аноним 30/11/18 Птн 22:21:59 #149 №1303992 
5131df1c93118tzportfolio1362222876XL.jpg
>>1303747
Когда нужно быстро понять, чё там вообще от меня хотят тратить время на интерпретацию не очень интересно. Очень часто оказывается, что сходу что-то не так понимаешь, приходится перечитывать по нескольким источникам, выискивая разные формулировки, переделывать, потом снова интерпретировать и снова переделывать. Один грамотный перевод заменяет всё это и ускоряет вкатывание в разы. В зависимости от качества материалов иногда даже на порядок.

>>1303812
Эх, всё-таки фреймворки... Мне кажется странным для вывода простой таблички наворачивать довольно серьёзные платформы, которые дают очень много и не будут задействованы более, чем на 1%, вероятно, никогда. Спасибо за линк, держи няшку.
>Ты когда-нибудь чувствовала, что мир становится все более и более технологичным, в то время как ты остаёшься где-то позади? Ты задумывалась о том, как создать веб-сайт, но мотивации начать никогда не хватало? Приходило ли тебе в голову, что мир программного обеспечения слишком сложен, чтобы пробовать сделать что-то самой?
Забавный ресурс... Ну да я без предрассудков, хоть горшком назовите, только в печь не ставьте.
И, наверное, так даже проще.

>>1303844
>Нету такого
Ну вон, выше же что-то нашли. И манов, учебников и обзоров по самому языку хватает, почему бы не быть и по web-инструментам.
Мне для первого вкатывания с голоовй хватило этого: https://pythonworld.ru/samouchitel-python
А уже потом был и Лутц и десятки статей посвящённых тонким моментам, большая часть на русском.
Единственное, что почти безусловно при условии, что есть кому переводить каждое изменение в мане до выкладывания в прод нового релиза (что вполне возможно для проектов типа grep и многих подобных с редкими обновлениями, большой пользовательской базой, обладающие довольно обширными возможностями), то лучше будет с нативом лучше всегда на Lingua Franca — официальный, подробный мануал, обновляющийся с каждой версией программы и расписывающий каждый флаг и оператор, но такой ман не предназначен для освоения, он максимально утилитарен. Или поэтапная инструкция, но она тоже должна быть детальной, техничной, скупой на выразительные элементы и не допускаюшей ни малейшего пространства для разночтений.

В принципе книги по джанго есть. Тут, например, сразу 3 примера (при чём как переводы, так и произведения отечественных авторов): https://pythonworld.ru/bookshop
Значит и туторы могут быть, наверное...
Аноним 01/12/18 Суб 00:02:14 #150 №1304082 
asd.png
Что, совсем нельзя такое сделать?

Дело в том, что я пишу большую строку под exec(). В зависимости от ввода и работы программы, код в exec'e разный, но там есть вложенные циклы, неизвестное заранее количество. Сначала я пытался добавлять '\n' + ' ' после двоеточия каждого цикла, но че-т не пошло, при выполнении exec'а '\n' не переходило на новую строчку, а оставалось этим символом, '\' тоже не помог.

Ну и вот решил сделать все в одну строчку, а тут, оказывается, такое.
Аноним 01/12/18 Суб 00:31:21 #151 №1304093 
>>1304082
Отбой, разобрался.'\n' работало, количество отступов нужно просто было явно увеличивать в цикле, генерящим команду, автоматом тот отступ не сохранялся, и в итоге все циклы только с одним отступом были.
Аноним 01/12/18 Суб 00:34:44 #152 №1304097 
>>1304082
[print(i*j) for i in range(5) for j in range(5)]
Аноним 01/12/18 Суб 04:48:44 #153 №1304130 
>>1304097
Мощь. Спасибо.
Аноним 01/12/18 Суб 05:10:55 #154 №1304136 
>>1304097
>>1304130
Хуйня. Так не делают.
Аноним 01/12/18 Суб 07:15:46 #155 №1304142 
Сейчас изучаю пайтон по книжке из гайда - укус питона.

Там есть тема "9.4 Оператор break"
В нем мне предлагается прервать цикл, если я введу "завершить", а для остальных слов просто выводится длина строчек при помощи оператора len().
Я хочу немного изменить вид вывода - вместо "длина строки: N" хочу, чтобы было написано "длина строки N символов.
Проблема заключается в том, что в учебнике это реализуется вот так:
print('Длина строки: ', len(s))
т.е. оператор просто подставляет аргумент в конец строки, после чего приткнуть туда еще слово "символов" не представляется возможным.
Я попробовал использовать метод .format(), бегло описанный в начале учебника, но как его не пытался приткнуть - получаю синтаксическую ошибку.
Помнится, когда пилил моды для армы, там был замечательный оператор get, который возвращал мне какое-либо нужное значение, и я просто подставлял его в нужное место. Собственно, как мне сделать здесь так же? Оператор .format() вообще в данном случае уместен? Или все же мне придется использовать оператор return? До него я еще не дошел в учебнике, просто видел, что он существует.
Аноним 01/12/18 Суб 09:16:31 #156 №1304153 
>>1304136
Анон хотел в одну строчку, анон получил. А уж какой оверхед за этим стоит - не важно.
Аноним 01/12/18 Суб 09:27:10 #157 №1304157 
Screenshot3.png
>>1304142
>print('Длина строки: ', len(s))
>т.е. оператор просто подставляет аргумент в конец строки, после чего приткнуть туда еще слово "символов" не представляется возможным.
Щито?
Аноним 01/12/18 Суб 09:55:59 #158 №1304161 
>>1304157
Это слишком высокие абстракции. Не шокируй неокрепшие умы.
Аноним 01/12/18 Суб 10:16:52 #159 №1304168 
>>1304161
Мне кажется, он как-то неправильно задал вопрос. Если он дошел до девятой главы с вайлами-брейками, то принту его обучить должны были много раньше. Может, его проблема иная?
Аноним 01/12/18 Суб 10:19:11 #160 №1304170 
>>1304136
Если Гвидо такой функционал ввел, стало быть, он хотел, чтобы "так делали". В конце концов, Дзен писал не он.
Аноним 01/12/18 Суб 10:48:21 #161 №1304178 
>>1304142
Лучше прочитай про фукнции и как они работают. print принимаеи любое количество аргументов (это через запятую которые) и выводит их, отделяя друг от друга пробелами. по-дефолту, так-то sep можно любой указать, разумеется.
Аноним 01/12/18 Суб 12:59:50 #162 №1304234 
>>1302385
>>1302611
Спасибо.
Аноним 01/12/18 Суб 13:04:29 #163 №1304235 
>>1302385
Нет, даже не просто спасибо. Очень большое спасибо. Без тебя, анон, я бы никогда не узнал, что эта штука называется стеммером.

И после этого некоторые считают, что документации достаточно для всего. Ага, а как найти в документации про стеммеры, если ты даже такого термина не знаешь?
Аноним 01/12/18 Суб 15:33:32 #164 №1304296 
13276615564131.jpg
>>1304153
print("\n".join(map(str, itertools.starmap(operator.mul, itertools.product(range(5), repeat=2)))))
Аноним 01/12/18 Суб 21:27:04 #165 №1304482 
screen.png
НЕ ПОНИМАЮ
Аноним 01/12/18 Суб 21:32:09 #166 №1304485 
>>1304482
./гуидес/шаблоны
?
Аноним 01/12/18 Суб 21:34:22 #167 №1304489 
>>1304485
найн, в джанго по другому работают пути, он сам знает как искать
Аноним 01/12/18 Суб 22:04:41 #168 №1304507 
image.png
Можно ли в vscode прописать настройки запуска для определенного файла (скажем, как
в IDEA, кликая только на иконку запуска потом), чтобы каждый раз в терминале команды не писать?
Ну или плагин соотвествующий. Например Code Runner запускает только текущий файл (файл проекта никак не указать)
Аноним 01/12/18 Суб 22:17:05 #169 №1304514 
Чего там с джанго нынче происходит. Какие тренды по вашим ощущениям?
Аноним 01/12/18 Суб 22:45:53 #170 №1304527 
>>1304482
/r settings.py
Аноним 01/12/18 Суб 22:57:08 #171 №1304531 
>>1304482
надо хранить в guides/templates/guides/index.html
и не забудьте добавить guides в installed_apps в settings
Аноним 01/12/18 Суб 23:02:37 #172 №1304533 
>>1304531
Как видно, именно там и храню.
>и не забудьте добавить guides в installed_apps в settings
Зобыл :(
Аноним 01/12/18 Суб 23:10:16 #173 №1304535 
>>1303156
https://kilosofta.com/intellij-idea.html
вот это отличный кряк навсегда
Аноним 01/12/18 Суб 23:41:36 #174 №1304545 
Screenshot20181201224034.png
>>1300818 (OP)
>https://yadi.sk/d/tArKKuQu3Kejuq
>PyCharm Professional(В Community не получится создать Django-project):

В смысле не получится? А это че?
Аноним 02/12/18 Вск 03:25:12 #175 №1304613 
e4laXlie67c.jpg
Сап господа.
Готов предоставить свой высер на всеобщее обозрение калкулатор, ага: https://pastebin.com/3UMuCrs2
Изучение программирования начал недавно, поэтому требуются советы мудрецов: канают ли такие методы в коддинге, или же можно вдвое уменьшить количество строк; какие есть недочеты и ошибки. Прошу вас оценить сие творение в общем.
Прошу конструктивной критики, ибо совсем еще нихуя не понимаю в этом деле...
Аноним 02/12/18 Вск 03:59:35 #176 №1304618 
image.png
Програны, чеза хуйня? С чем связанно?

И еще

Никак не могу установить библиотеки что были, они просто пропали, а устанавливал и с прописанием путей и через pip, не помогает.
Аноним 02/12/18 Вск 06:36:52 #177 №1304638 
5f3cb7329860ea45f881d086bd160b56[1].png
А почему это не работает?
Я хочу, чтобы цикл прерывался, если i становится заданным числом. А у меня бесконечно идет повторение 1-9.
Аноним 02/12/18 Вск 08:21:03 #178 №1304646 
>>1304638
Написал то же самое, никаких 1-9.
Аноним 02/12/18 Вск 09:37:17 #179 №1304652 
>>1304638
1) Бесконечное повторение у тебя не 1-9, а 1-3.
2) Твой оператор break прерывает цикл for, а не while, поэтому как только прерывается цикл for, while True все еще в действии, так что все начинается заново.
3) else: continue лишнее, если что.
Аноним 02/12/18 Вск 09:48:16 #180 №1304653 
15133679706930.mp4
>>1304618
>Никак не могу установить библиотеки что были, они просто пропали, а устанавливал и с прописанием путей и через pip, не помогает.
Береш текстовый файл.
Открываеш его, пишеш внутри:
pip install tvojamamka
, сохраняеш и закрываеш файл. Меняеш ему расширение на .bat.
Заходиш в папку по адресу:
C:\Put_do_tvoego_Peetona\Python37\Scripts
и кидаеш туда батник. Щелкаеш по батнику.
Модуль tvoyamamka установился.
Оставляеш батник там же, чтобы в следующий раз просто поменять через блокнот нужный модуль.
Благодариш меня.
Аноним 02/12/18 Вск 11:40:09 #181 №1304668 
d2be6ed6dda940e04c3ab815a33b159e--girl-korea-ulzzang-girl.jpg
>>1304653
спасбио бро, pygame установился, а вот gTTS нет.
Аноним 02/12/18 Вск 13:18:46 #182 №1304699 
>>1304545
О, братюнь, а у тебя коммунити или платный pycharm? Я просто бесплатный попробовал, лютое говно для django, к тому же css не поддерживается, лул.
Аноним 02/12/18 Вск 13:43:22 #183 №1304714 
>>1304545
> В смысле не получится? А это че?
А теперь скачай Professional и посмотри как там создание проекта на джанге реализовано
Аноним 02/12/18 Вск 14:15:56 #184 №1304736 
Screenshot1.png
>>1304668
Терминал че пишет? Регистр букв в названии учел?
Аноним 02/12/18 Вск 14:32:49 #185 №1304750 
>>1303163
То, как редко выпускаются апдейты.
Во всяких васянах-нодах.js каждую неделю. а тут раз в полгода
Аноним 02/12/18 Вск 14:34:23 #186 №1304751 
>>1304545
Ору с васянов, которые не могут без IDE создать проект на джанго. Далеко пойдут охранником таксиста
Аноним 02/12/18 Вск 14:35:18 #187 №1304753 
>>1304736
>
>Терминал че пишет? Регистр букв в названии учел?
если лянух, тот pip3 install
Аноним 02/12/18 Вск 14:57:01 #188 №1304768 
Screenshot1.png
>>1304751
Тупа двачую, бро))) Тупые дауны не могут без и дэ е)))))
Я вон в блокноте пешу тупа лудший и дэ е))
Аноним 02/12/18 Вск 15:07:32 #189 №1304777 
>>1304768
Windows тоже для лохов.
Трукодеры пишут в VIM
Аноним 02/12/18 Вск 15:28:04 #190 №1304791 
>>1304777
>VIM
https://www.youtube.com/watch?v=TLbfqZBL8t8
Аноним 02/12/18 Вск 15:33:11 #191 №1304796 
>>1304791
Я обычно shutdown -r now пишу, помогает
Аноним 02/12/18 Вск 16:31:43 #192 №1304826 
>>1304753
в арчах и производных пеп не работает жи, надо pacman -S python-module_name
Аноним 02/12/18 Вск 16:32:41 #193 №1304828 
>>1304613
1. Используй классы.
2. > def koren():
>res = math.sqrt(int(input_ent.get()))
У тебя никаких ассоциаций в названиях не возникает? ты чё даун, транслитом называть?
Аноним 02/12/18 Вск 16:34:19 #194 №1304829 
>>1304791
не понял рофла, типо он такой тупой, что не может запомнить как выйти, и каждый раз гуглит?
Аноним 02/12/18 Вск 16:52:40 #195 №1304838 
>>1304736
Регистр ни на что не влияет.
Аноним 02/12/18 Вск 17:16:02 #196 №1304856 
>>1304829
99.99% пользователей не могут в VI
Аноним 02/12/18 Вск 17:29:16 #197 №1304860 
>>1304829
Я реально гуглил, потому что какая-то крыса с работы поставила его дефолтным редактором на удалённой машине.
Аноним 02/12/18 Вск 17:49:28 #198 №1304872 
>>1304860
>>>1304829
>Я реально гуглил, потому что какая-то крыса с работы поставила его дефолтным редактором на удалённой машине.
создай себе другого юзаря
Аноним 02/12/18 Вск 18:08:31 #199 №1304883 
>>1304872
Неудобно же. Во-первых, по запускается под этим юзером, возможны проблемы с правами конфигов, например. Во-вторых, зачем мне ебаться с этим говном, проще поправить дефолт и purge-нуть vim.
Аноним 02/12/18 Вск 18:25:45 #200 №1304891 
>>1304652
Спасибо за объяснение! А я могу использовать break, чтобы прервать while? Или для while следует использовать False?
Аноним 02/12/18 Вск 18:38:35 #201 №1304893 
>>1304829
>не понял рофла
Просто ты тупой и не можешь в иронию.
Аноним 02/12/18 Вск 18:40:36 #202 №1304894 
>>1304891
Ты можешь использовать break, чтобы прервать while.
Ты можешь использовать переменную, по дефолту установленную как True, а в конце цикла while превратить ее в False, чтобы прервать цикл.
Но самое главное: в твоем примере while вообще был не нужен.
Цикла for достаточно.
Аноним 02/12/18 Вск 18:45:04 #203 №1304900 
>>1304894
Отлично, спасибо. А while у меня там используется, грубо говоря, в качестве счетчика, т.е. "пока True -> перебираешь числа от одного до девяти -> если "три" -> прерываешь перебор"?
Все верно?
Аноним 02/12/18 Вск 19:09:39 #204 №1304908 
>>1304900
Да.
Аноним 02/12/18 Вск 19:19:21 #205 №1304913 
>>1304696
Аноним 02/12/18 Вск 19:21:45 #206 №1304914 
>>1304860
И что, ту каждый раз гуглишь?
Или теперь будем за эталон брать потуги рачья, типо, берем не умеющего читать первоклассника, засекаем сколько слов он прочтет в минуту, и будем считать это "нормой быстрого чтения" ф-ля speedrun как у автора?
>>1304893
А может, это тупая ирония? Если я запишу видео по вышеописанному, это будет иронией?
Аноним 02/12/18 Вск 19:32:34 #207 №1304921 
15437094853690.jpg
>>1304908
Большое спасибо.
Аноним 02/12/18 Вск 20:05:38 #208 №1304943 
>>1304914
>Если я запишу видео по вышеописанному, это будет иронией?
Вообще да. Но ты не запишешь, потому что ты ленивое хуйло.
Аноним 02/12/18 Вск 20:06:33 #209 №1304944 
>>1304921 Фу селёдкой завоняло
Аноним 02/12/18 Вск 20:24:02 #210 №1304950 
>>1304943
Вообще нет, потому что это тупой высер, а не ирония.
А как тебя такая ирония: ирония в том, что тупые долбаебы сочли тьо видео за иронию, так как побоялись пойти против общего мнения, это как посмеяться с шутки, которую не понял, просто потому что все смеются
Аноним 02/12/18 Вск 20:37:48 #211 №1304957 
>>1304950
Ты, должно быть, душа компании.
Аноним 02/12/18 Вск 20:55:22 #212 №1304979 
>>1304914
>И что, ту каждый раз гуглишь?
Нет, это было однажды. Но я всё равно не запомнил как выходить из вима, потому что не пользуюсь им.
Аноним 02/12/18 Вск 20:56:48 #213 №1304980 
>>1304950
Очередное подтверждение, что вимом пользуются кретины.
Аноним 02/12/18 Вск 20:57:25 #214 №1304981 
>>1304921
Я бы ей всё вылизал.
Аноним 02/12/18 Вск 21:16:13 #215 №1304993 
>>1304980
Все по методичке, зашел на двач, начал срач, назвал всех кретинами, пукнул, понюхал с видом победителя
Аноним 02/12/18 Вск 21:21:05 #216 №1304996 
школьник.png
>>1304993
Аноним 02/12/18 Вск 21:26:49 #217 №1305001 
>>1304996
ты это руфлекснул что ли, ибо уже 3 пост просто жонглируешь оскоблениями
Аноним 02/12/18 Вск 21:34:59 #218 №1305003 
>>1305001
Моих постов всего два:
>>1304980
>>1304996
Аноним 02/12/18 Вск 21:51:53 #219 №1305014 
>>1305003
В таком случае, твой первый же пост это просто вброс говна
>Очередное подтверждение, что вимом пользуются кретины
Аноним 02/12/18 Вск 21:54:34 #220 №1305016 
>>1305014
Конечно, я на сасачь на за икспиртизой захожу, а поугарать.
Аноним 02/12/18 Вск 22:11:35 #221 №1305028 
>>1305016
Стало быть, это очередное подтверждение, что двачем пользуются кретины
Аноним 02/12/18 Вск 22:39:20 #222 №1305046 
>>1300818 (OP)
Братаны, где обосновано практическое применение генераторов (yield)?
Часто вместо создание ебанутых generator object, легче просто вызывать определенную функцию через for. Где-то генераторы вообще активно применяются?
Аноним 02/12/18 Вск 23:11:18 #223 №1305066 
>>1305046
Генераторы применяются везде где в твоем цикле for будет достаточно итераций чтобы забить всю оперативку, а это любая задача после твоей лаба1. Откуда вы лезете...
Аноним 02/12/18 Вск 23:12:34 #224 №1305067 
>>1304921
Блять, показалось что я снова в шлюхотреде в /sex
п.с. отъебал на выходных годную телочку за 3500, туда входил мбр и куни, первую палку кинул довольно быстро, приплыл уже в зкп, на второй пытался кончить минут 20, половину из которых тня мне смачно отсасывала, прося предупредить, когда буду кончать, ибо она боится сперму в ротан получить лол
таковы вот будни успешного питон-разработчика
Аноним 02/12/18 Вск 23:15:22 #225 №1305068 
S434OsL7eEU.jpg
Сап.
Я только начинаю вкатываться в пайтон, дочитал укус, параллельно делая мини-хуйню типа простецких ботов в телеге(будильник, погода и тп). Интересна веб-разработка, но вообще не ебу что именно учить и читать дальше. Помогите с материалом или опишите по какому плану вы учились, пожалуйста
Аноним 02/12/18 Вск 23:16:04 #226 №1305069 
>>1305066
это для малолеток епт
Настоящему разрабу нахуй все это не уперлось, он попросту не сталкивается с такими задачками для чуханья
Аноним 02/12/18 Вск 23:17:14 #227 №1305070 
>>1305046
https://www.youtube.com/watch?v=MCs5OvhV9S4
То бишь, как сказал >>1305066 когда итераций слишком много, + когда тебе не нужно выполнять все итерации сразу
Аноним 03/12/18 Пнд 00:24:54 #228 №1305097 
>>1305046
>легче просто вызывать определенную функцию через for
При чём тут вызов функций в цикле и генератор? Генератор не заменяет цикл, он который всё равно нужен для, собственно, "генерирования" и получения всех объектов из твоего генератора.

>>1305066
>где в твоем цикле for будет достаточно итераций
Если цикл for забивает оперативку, т.е. каждая итерация где-то оставляет свои следы, то и с генератором будет то же самое. Ну или ты как-то херово очень это описал и приведи пример не с list comprehension'ом, где for забивает, а генератор — нет.


Смысл генератора в отложенном выполении (не выполнять все итерации сразу, например, если это цикл) и, запоминая своё состояние, отдавать контроль другим частям кода между yield'ами этими. На этом вся асинхронность же построена.
Аноним 03/12/18 Пнд 00:29:28 #229 №1305100 
>>1300953
lambda (x, y): x + y

will be translated into:

lambda x_y: x_y[0] + x_y[1]

А если у меня обе переменные вида a_1 и b_2?
Оно теперь станет a_1_b_2?
Аноним 03/12/18 Пнд 00:53:34 #230 №1305107 
>>1304157
Ты что творишь, демон?
Аноним 03/12/18 Пнд 00:56:38 #231 №1305108 
>>1304507
сетинг.жсон в дебаге для кого? Там всё можешь настроить и файлы и фоажки, потом только выбирай.
Аноним 03/12/18 Пнд 01:05:25 #232 №1305110 
>>1305028
Всё верно, ты им пользуешься.
Аноним 03/12/18 Пнд 01:06:50 #233 №1305112 
>>1305067
>за 3500
Хуле так дёшево?
Аноним 03/12/18 Пнд 01:10:28 #234 №1305114 
>>1305112
Потому он и успешный.
Аноним 03/12/18 Пнд 01:12:40 #235 №1305116 
>>1305066
Генераторы в реаллайф коде убирают необходимость коллектить данные. То есть в синхронном ты бы написал
a = []
...
a.append("hui")
...
return a
В генераторе убирается первая и последняя строки:
...
yield "hui"
...
Это намного понятнее и чище, плюс ленивость, плюс обёртку выбираешь сам.
Более глобально, генераторы позволяют писать свои лупы и разделять io и логику, что упрощает тестирование и позволяет использовать разные бекенды для io.
Аноним 03/12/18 Пнд 01:13:40 #236 №1305117 
>>1305114
Ну, я без подъёба. Шлюх никогда не снимал, просто думал, что шлюхи не "с трассы" стоят от 10к.
Аноним 03/12/18 Пнд 01:14:31 #237 №1305119 
>>1305117
>никогда не снимал
>просто думал что
ясно
Аноним 03/12/18 Пнд 01:16:22 #238 №1305120 
>>1305119
Палехчи, я же не из леса вылез. Много кулстори про шлюх слышал. Была инфа, что они зарабатывают как боги.
Аноним 03/12/18 Пнд 01:17:33 #239 №1305121 
>>1305120
Боги тоже хуй сосут?
Аноним 03/12/18 Пнд 01:19:35 #240 №1305123 
>>1305121
Ну, если сосать хуй им не в падлу, а дворы мести за гроши не хочется, то да.
sage[mailto:sage] Аноним 03/12/18 Пнд 01:21:39 #241 №1305124 
>>1305123
Съебите в /sex со своими историями.
Аноним 03/12/18 Пнд 01:24:38 #242 №1305125 
>>1305120
>Была инфа
>просто думал что
>я сам не снимал но
блять, откуда вы лезете?
www.rusdosug.com/indi245358.htm
www.rusdosug.com/indi253443.htm
Аноним 03/12/18 Пнд 01:30:01 #243 №1305128 
>>1305125
В смысле? Я девственность потерял в 25, ты чё не тру программист?!
Аноним 03/12/18 Пнд 01:30:38 #244 №1305129 
>>1305125
И нет такого слова "блять", сука! Как же бомбит от таких даунов.
Аноним 03/12/18 Пнд 04:26:05 #245 №1305152 
>>1303449
бамп, блять. Что, совсем никто?
Аноним 03/12/18 Пнд 06:32:22 #246 №1305171 
>>1300818 (OP)
Ненавижу ваш блядский говноязык.
Мимо, пишу на нём уже 5 минут синьор питон.
Аноним 03/12/18 Пнд 08:22:42 #247 №1305181 
>>1305129
>И нет такого слова "блять", сука!
О, эксперт-филолог в треде. Подкрепишь свои вскукареки доказательствами?
>>1305171
А я ненавижу жабу, но не бегу верещать об этом в соответствующем треде. Съеби нахуй, клоун.
Аноним 03/12/18 Пнд 08:23:52 #248 №1305182 
>>1305181
> не бегу верещать об этом в соответствующем треде.
А зря.
Аноним 03/12/18 Пнд 08:55:23 #249 №1305188 
>>1305171
>>1305181
мимо тимлид 300кк/сек обоссал неосиляторов
Аноним 03/12/18 Пнд 09:05:38 #250 №1305192 
>>1305188
Как сделать вложенную лямбду на пидоне?
Аноним 03/12/18 Пнд 09:19:38 #251 №1305195 
Какой же охуенный питон, следует ли после питона изучить жс потому что в вакансии я видел?
PYTHON РАЗРАБОТЧИК
требуемые знания html 5, Counter Strike Source 3, JavaScript, Peethoon (желательно знать рамкаработа Jango osvobojdenniy)
Аноним 03/12/18 Пнд 09:23:14 #252 №1305197 
>>1305195
>2018
>Кто-то пишет сайты на джанге
Ебать, даже PHP сейчас лучше этого говна работает. Если раньше оно оправдывалось хотя-бы стабильностью, то сейчас и это проебали.
Аноним 03/12/18 Пнд 09:25:39 #253 №1305198 
>>1305197
>Ебать, даже Ubuntu сейчас лучше этого говна работает. Если раньше оно оправдывалось хотя-бы стабильностью, то сейчас и это проебали.
Будто в Linux тред попал
Аноним 03/12/18 Пнд 09:32:27 #254 №1305200 
>>1305198
Не, это не ради срача. Скорее предостережение, если контора использует джангу - ну их нахуй. Сейчас на питоне работы жопой жуй, причём высокооплачиваемой. Не лезь в это джангоговно.
Аноним 03/12/18 Пнд 09:39:01 #255 №1305202 
>>1305200
Ладно, спасибо, а вообще в чем плох джанго в сравнении с другими фремворками?
Аноним 03/12/18 Пнд 09:43:24 #256 №1305206 
>>1305128
Тру-программист рассчитывает все плюсы-минусы и идет ебать шлюх как можно скорее. Ты не тру
Аноним 03/12/18 Пнд 09:45:18 #257 №1305208 
>>1305206
>32 года
>Лиственник
Работаю на 2 работах и фриланске. С каждой имею по 300к и с фрилантса 270.
Трачу все деньги на трапов. С ними ведь не считается за сброс листвы да?
Аноним 03/12/18 Пнд 09:55:57 #258 №1305211 
15425549868590.mp4
>>1305100
Бамп вопросу.
Аноним 03/12/18 Пнд 10:51:38 #259 №1305234 
>>1305100
>>1305211
не знаю
Аноним 03/12/18 Пнд 14:42:25 #260 №1305293 
>>1305181
http://gramota.ru/slovari/dic/?word=%D0%B1%D0%BB%D1%8F%D1%82%D1%8C
Аноним 03/12/18 Пнд 14:45:09 #261 №1305294 
Почему нет конструкции "with name:" или "with name as *:"?
Есть объект name и в одном месте у него вызывается 10 разных методов, что выглядит уродски. Можно как-то сократить?
Аноним 03/12/18 Пнд 15:06:35 #262 №1305305 
Питонач, нужна помощь. С меня как обычно. Я тут пытаюсь освоить объектно-ориентированное, и кое-что не могу понять.

Есть класс, с которым я что-то делаю (внутри лежит датафрейм). Хочу: получить новый класс, который состоит из двух инстансов первого класса (то есть, по факту, два связанных датафрейма), операции с которым - результаты логических операций над результатами операций подэлементов. Вопрос в том, как это правильно инициализировать, потому что я явно чего-то не понимаю. Вот моя неработающая попытка, из которой, в принципе, должно быть понятно, что я хочу.

class A:
def __init__(self,a,size):
self.data=a
self.size=size

def check_names(self):
return all(self.data.columns==names)

class AA:
def __init__(self,a1,a2,size):
self.a1=A.__init__(self,a1,size)
self.a2=A.__init__(self,a2,size)

def check(self):
return (self.a1.check_names())&(self.a2.check_names())


newAA=AA(a1,a2,10)
newAA.check()

Вот как это сделать, а?
Аноним 03/12/18 Пнд 15:11:12 #263 №1305308 
>>1305294
А зачем здесь with? Что он даст? Иногда пишут n = name и вызывают кучу этих методов.
Аноним 03/12/18 Пнд 15:16:15 #264 №1305309 
>>1305308
Краткость записи. Без "name.", без "n.", без лишних точек.
Аноним 03/12/18 Пнд 15:17:22 #265 №1305310 
>>1305309
Как тогда отличить вызов метода name от вызова любой другой функции?
Аноним 03/12/18 Пнд 15:18:41 #266 №1305311 
>>1305100
>А если у меня обе переменные вида a_1 и b_2?
>Оно теперь станет a_1_b_2?
чивоблядь.mp4 Это просто имена переменных, они могут быть чем угодно.

Запись (x,y) в аргументах функции во втором питоне (всё равно, лямбда это или нет) позволяла передавать туда один объет, являющийся коллекцией из двух элементов, который питон автоматически разделял на две переменные.
https://repl.it/repls/FeminineStarchyDownload

В третьем питоне это выпилили и правильно, так что задача распаковывания аргументов, являющихся коллекциями, на отдельные переменные лежит на тебе.
https://repl.it/repls/SmallLuminousBlock
Аноним 03/12/18 Пнд 15:21:45 #267 №1305316 
>>1305305
>self.a1=A.__init__(self,a1,size)
>self.a2=A.__init__(self,a2,size)
Зачем ты вызывает init класса, наследником которого не ялвяешься?

Возьми да сделай:
>self.a1 = A(a1, size)
>self.a2 = A(a2, size)
Аноним 03/12/18 Пнд 15:23:51 #268 №1305318 
>>1305310
Никак. Внутри with максимальный приоритет у методов и полей из указанного объекта. Или добавить аналог ::fun() из крестов.
Аноним 03/12/18 Пнд 15:27:12 #269 №1305319 
>>1305318
Ну и кому этот кал нужен будет? Вероятность того, что нужно будет вызвать несколько методов при этом не используя ни одного внешнего имени КРАЙНЕ МАЛА! Про ::fun вообще молчу.
Аноним 03/12/18 Пнд 15:27:42 #270 №1305321 
>>1305316
Вот и я думаю- зачем. Кстати, твой вариант почти работает. Какая во всем этом деле логика?
Аноним 03/12/18 Пнд 15:28:59 #271 №1305322 
>>1305318
Ты посмотри сколько говна на гвиду вылилось и правильно, совсем охуел такое говно в язык тащить когда он пропихивал := в питун. Там хотя бы аргументация была с примерами где это что-то улучшит.
Аноним 03/12/18 Пнд 15:29:35 #272 №1305323 
>>1305321
>Какая во всем этом деле логика?
Та же, что и в
>self.data = a
>self.size = size
В твоём первом классе.
Аноним 03/12/18 Пнд 15:37:20 #273 №1305330 
>>1305305
https://ideone.com/WM1aJH
Аноним 03/12/18 Пнд 18:11:41 #274 №1305383 
qweretytyuiiop.png
Аноны, есть небольшая панель управления(в web'e на локалке, flask) и есть задания. которые активируются при нажатии на кнопки.
Задания работают через celery+rabbitmq. Периодически бывает такая проблема:
POST реквест на сервер приходит, после нажатия на кнопку с заданием, страница грузится, но задание в celery не прилетает(только пикрил пишет, нагуглить пока ничего не удалось).
Задания простые(обновляю поля в БД, через алхимию) и ничего не возвращающие.
Задания вызываю через ххх.delay() и результата не жду.
Какие будут варианты по лечению? В каком направлении думать?
Python 3.6, celery 4.10, rabbitmq 3.7.7, flask 1.0.2
Аноним 03/12/18 Пнд 18:13:31 #275 №1305384 
>>1305383
Ах, да: Debian 9
Аноним 03/12/18 Пнд 20:51:15 #276 №1305457 
Есть массив ичсел, надо математическое ожидание посчитать. Куда мне воевать?
Аноним 03/12/18 Пнд 21:08:00 #277 №1305467 
>>1305457
Вопрос снят. Воевал в сторону гугления и просто матеши. пиздец я думал там сложнее и есть специальная функция и всё такое
Аноним 03/12/18 Пнд 21:10:32 #278 №1305468 
>>1305467
numpy.mean тащемта
Аноним 03/12/18 Пнд 21:12:31 #279 №1305471 
>>1305468
Ну тоже спасибо, посмотрим
Аноним 03/12/18 Пнд 23:15:13 #280 №1305518 
>>1305322
>:=
И таки пропихнул этот смайл?
Аноним 03/12/18 Пнд 23:32:30 #281 №1305523 
>>1305518
Да, в 3.8 уже сможешь побомбить.
Аноним 04/12/18 Втр 00:05:34 #282 №1305536 
>>1305523
То есть отошёл от дел и понеслась?
Аноним 04/12/18 Втр 00:06:00 #283 №1305537 
D2vvVlW1YQ.jpg
Помогите разобраться с этой ебучей кодировкой.
Пихаю 'sitename.com/search?=' + list[0] в функцию для парсинга, объект в list[0] равен поисковому запросу.
С латиницей все ок , но как только появляется в list[0] кириллица, все пизда, летят ошибки.
UnicodeEncodeError: 'ascii' codec can't encode characters in position 30-33: ordinal not in range(128)
Пробовал кодировать в utf-8 - не вышло. Таким макаром мне питон говорит TypeError: can only concatenate str (not "bytes") to str
ПАМАГИТЕЕЕ
Аноним 04/12/18 Втр 00:16:16 #284 №1305539 
>>1305536
В смысле? Он из-за этого пепа и отошёл от дел. Типа какие все токсичные, не могу бороться больше, это стресс!
Аноним 04/12/18 Втр 00:19:26 #285 №1305540 
>>1305537
>ordinal not in range(128)
Начни вот от сюда
https://www.url-encode-decode.com/
Аноним 04/12/18 Втр 00:48:34 #286 №1305548 
>>1300818 (OP)
Нужно написать для одной программы гуй на qt, так меня от этой хуйни через 15 мин стошнило, как будто не на питоне пишу, а хз чём.
Аноним 04/12/18 Втр 00:54:12 #287 №1305550 
>>1305540
>https://www.url-encode-decode.com/
как мне это использовать в скрипте? поисковый запрос я ввожу в input...
Аноним 04/12/18 Втр 00:58:43 #288 №1305551 
>>1305548
А че не так?
К тому же, это питоновская обертка над сишкой, так что да, ты не на питоне пишешь.
Аноним 04/12/18 Втр 01:07:38 #289 №1305553 
>>1305551
C++ же?
Аноним 04/12/18 Втр 01:24:10 #290 №1305556 
RcSUMLpBOhk.jpg
>>1305540
окей , посредством urlencode я преобразовал запрос понятный парсеру, но вылетает следующая ошибка: TypeError: not a valid non-string sequence or mapping object.
Гугл особо ничего не дал.
Также пытался преобразовать запрос через quote, но безуспешно, такая же ошибка выходит.
Что делать, как быть?
Аноним 04/12/18 Втр 03:37:50 #291 №1305575 
>>1305548
Что конкрентно не понравилось?
Аноним 04/12/18 Втр 03:38:59 #292 №1305576 
>>1305575
qt
Аноним 04/12/18 Втр 03:40:03 #293 №1305578 
>>1305576
Ну а чё не так-то? Как должно быть?
Аноним 04/12/18 Втр 03:46:38 #294 №1305579 
>>1305578
>Ну а чё не так-то?
Стошнило.
>Как должно быть?
Не должно тошнить.
Аноним 04/12/18 Втр 04:43:43 #295 №1305581 
1330436342581.png
>>1305579
Аноним 04/12/18 Втр 04:47:56 #296 №1305582 
>>1305581
Ну а вообще я мимопроходил, извини что я потратил твоё время. Просто бампать тред было не креативно.
Аноним 04/12/18 Втр 04:48:35 #297 №1305583 
>>1302603
kivy
Аноним 04/12/18 Втр 11:32:58 #298 №1305634 
>>1304751
Обожаю этот аутотренинг блакнотикодаунов.
Еммет хоть накати, не позорься.
Аноним 04/12/18 Втр 11:34:02 #299 №1305635 
5XO4kVAapgc.jpg
>>1305556
АЛЕЕЕЕЕЕ, ПАМАГИТЕЕЕЕЕ
Аноним 04/12/18 Втр 11:34:52 #300 №1305637 
1409004812217.jpg
>>1304714
>>1304699
Блин, может просто расскажете как оно там для жонги все устроенно?
Типа вместо python manage.py startapp есть отдельная кнопочка?
Так то я и в ВСкод могу писать.
Аноним 04/12/18 Втр 13:44:15 #301 №1305685 
>>1305537
Ты сначала разберись, кто и где тебе ошибки выдаёт и что именно ты кодируешь. А то кажется мне, что строка-то с кириллицей у тебя создаётся и UnicodeEncodeError вылетает где-то внутри либы, в которую ты передаёшь эту строку, а вот TypeError: can only concatenate str вылетает, потому что ты делаешь 'search' + list[0].encode('utf-8'). Разумеется это не сработает.

Короче, код, названия либ и конкретную операцию в студию.
Аноним 04/12/18 Втр 14:10:54 #302 №1305698 
>>1305685
потому что он там пытается сложить строки и объекты, как-то так
Аноним 04/12/18 Втр 15:26:54 #303 №1305736 
1409006183237.jpg
Блядь. SQLAlchemy + Flask
Делаю запрос через мать его ORM.
query = db.session.query(CharacteristicValue).filter(CharacteristicValue.item_id == owner).all()
Возращает пустой список, что за хуйня блядь?
Смотрю через ПГ АДМИН, в базе строчка есть с этим айди. Делал овнер и строкой и UUID, все равно выдает пустой запрос.
Раньше такое работало.
КТо то сталкивался с таким?
Как такое, со стороны ОРМ, дебажить то.
Так то в отладчике я вижу запрос. Но он не возращает нихуя.
Аноним 04/12/18 Втр 15:32:13 #304 №1305739 
У меня есть проект на Django (2.0.7), там долгое время была одна модель для данных, сейчас же понадобилось сделать две модели-потомка, причем объекты родительской модели переделать в объекты одного из потомков. Как это можно сделать без ручного переделывания? Пытался изменить __class__ объектов с последующим сохранением нашел этот способ на стаковерфлоу – не помогло
Аноним 04/12/18 Втр 15:41:30 #305 №1305742 
>>1305739
Наследовать класс модели, двум потомкам?
Использовать super()?
Аноним 04/12/18 Втр 15:58:12 #306 №1305747 
>>1305736
>
>Делаю запрос через мать его ORM.
>query = db.session.query(CharacteristicValue).filter(CharacteristicValue.item_id == owner).all()
>Возращает пустой список, что за хуйня блядь?
>Смотрю через ПГ АДМИН, в базе строчка есть с этим айди. Делал овнер и строкой и UUID, все равно выдает пустой запрос.
>Раньше такое работало.
>КТо то сталкивался с таким?
>Как такое, со стороны ОРМ, дебажить то.
>Так то в отладчике я вижу запрос. Но он не возращает нихуя.
CharacteristicValue.item_id == owner.id
Аноним 04/12/18 Втр 16:04:14 #307 №1305752 
>>1305747
Owner это не обьект, а входной параметр содержащий id.
Аноним 04/12/18 Втр 17:33:00 #308 №1305785 
1380312448881.jpg
>>1305736
Хмм странно, если запрашиваю не целый класс, а отдельное его поле - возвращает поле нуждной строки.
Блядь.
Аноним 04/12/18 Втр 19:52:10 #309 №1305856 
15276271371670.png
Интересно, а когда-нибудь сделают такой язык программирования, чтобы заказчик что-то пернул в микрофон, а программа скомпилилась на машинно-нейронном алгоритме, и все заработало, как он хочет?
Аноним 04/12/18 Втр 19:54:30 #310 №1305860 
>>1305856
Уже используем это в продакшене.
Аноним 04/12/18 Втр 20:05:51 #311 №1305870 
>>1305856
>>1305860
это невозможно по постой причине, зачастую заказчик сам не знает чего хочет.
Аноним 04/12/18 Втр 20:11:44 #312 №1305874 
>>1305870
Так программист тоже не знает, чего хочет заказчик, а ты возьми и сделай.
Аноним 04/12/18 Втр 20:24:29 #313 №1305881 
17-48-36-15433205048020.jpg
>>1305856
Есть такой язык, называется менеджер.
Аноним 04/12/18 Втр 20:30:42 #314 №1305892 
>>1305874
так нахуй программисту знать? Это задача манагеров - сформулировать бред поехавшего еблана в менее ебланский бред на тз, затем задача дизайнера сделать из ебланского тз нормальный человеческий макет, а твоя задача как разработчика - сделать все по макету господина дизайнера
Аноним 04/12/18 Втр 21:31:29 #315 №1305933 
>>1305685
код: https://pastebin.com/KkdCHRvr
Аноним 04/12/18 Втр 21:35:20 #316 №1305936 
>>1305892
Чтобы избавиться от траты денег заказчика на лишних прокладок и получать зарплату всех этих людей.
Аноним 04/12/18 Втр 22:20:36 #317 №1305968 
>>1305936
Э, дружок, ты не понимаешь, о чем речь. Общаться с заказчиком для разраба - стресс ебейший. Особенно если это верстальщик. Это ж натуральное "А вот тут иконочку сдвиньте", "А вот тут сделайте драгндроп загрузку, че вам сложна чели". Толковый манагер - это ебаная стена, которая порой знает лучше заказчика, что тому нужно, и фильтрует приоритеты, а порой и посылает нахуй заказчика с его чересчур охуевшими запросами.
Аноним 04/12/18 Втр 22:28:07 #318 №1305976 
15439500611230.png
>>1305933
Вопрос решился сам собой, перепиской кода. Хуй его знает в чем проблема была, но написав все тоже самое по новой решило ее
Аноним 04/12/18 Втр 23:23:15 #319 №1306012 
Посоны, я в рот ебал эти шаблоны в django, реально программистом на html себя чувствую
Нужно: пройтись циклом по одному queryset, но так, чтобы количество итераций было равно количеству элементов в другом queryset. Т.к. это замечательное поделие не поддерживает элементарный цикл вида for i in range(0:10), приходится пердолиться:

{% for ip in ser.ip_set.all %} # размер ser.ip_set.all - количество итераций, которое я хочу пройти по целевому queryset
{{vm.ip_set.all.forloop.counter0}} # vm.ip_set.all - целевой сет, я пытаюсь достать из него элемент с номером итерации
{% endfor %}

И это говно не работает. Самое странное, если задать vm.ip.set.all.0, оно достаёт оттуда нужное значение, а по счётчику не хочет.
Я пытался вот так сделать:
{% with forloop.counter0 as counter %}
{{vm.ip_set.all.counter}}
{% endwith %}
Один хуй не пашет, хотя в counter лежит номер итерации, я проверял. Как это говно победить? Не уж то нет пути, кроме как ебашить html-теги прям в коде и не ебаться с этим высером?

Щас ещё и парсер код похерить, вообще збс будет
Аноним 04/12/18 Втр 23:28:14 #320 №1306014 
Год в питонотред не заходил, а вопросы у народа все те же. Рад вас видеть, короче.
Чуваки, кто-нибудь с Wagtail сталкивался? Меня дико прикалывает их редактор - Wagtail Streamfield. Но громоздить вагтейл на все подряд типа инет-магазинов или елерниг платформ как правило неудобно, потому вопрос такой: а как загуглить его аналоги под найтивное и обычное джанго? Чисто для админ части, разумеется.
Аноним 04/12/18 Втр 23:56:12 #321 №1306025 
>>1306012
Я вот хуй знает о чем ты, но первое что приходит в голову - вынести весь этот код из шаблона в представление, нахуй логику то в шаблон тащить?
Аноним 05/12/18 Срд 00:10:32 #322 №1306031 
>>1305976
>>1305933
>https://pastebin.com/KkdCHRvr
>2018
>zaycev.net
Всё очень плохо.

А по делу, не знаю, что у тебя там решил, завтра снова же прибежишь.
1. https://stackoverflow.com/questions/4389572/how-to-fetch-a-non-ascii-url-with-python-urlopen
2. В твоём слуае, можно обойтись более простым
>get_html("/seach?q=" + urllib.parse.quote(list[0])

Алсо, твой код немножечко говно. Например, почему ты не можешь просто вернуть строку из find_link_ZAYCEV, зачем делать глобальный список, содержащий максимум один элемент, очищая его каждый раз?
Аноним 05/12/18 Срд 00:12:32 #323 №1306032 
>>1305976
У тебя там даже заимпорчем urllib.parse этот, значит были какие-то светлые идеи. У того, у кого код скопировал, возможно.
Аноним 05/12/18 Срд 00:59:04 #324 №1306042 
12-1.jpg
>>1306025
Походу начитался джангогурлс.

Мимо другой анонче.
Аноним 05/12/18 Срд 07:24:07 #325 №1306104 
2b0b1f6d946d73ade41d211cc4e1e7a2.jpg
>>1305936
Без дизайнера ты сделаешь некрасивый, непонятный сайт без знания ui/ux и с неинтуитивным интерфейсом. Без манагера ты сам будешь ебаться с заказчиком с правками аля "а сдвиньте эту кнопку на 2.5 пикселя вправо, мне не нравится".
Аноним 05/12/18 Срд 08:15:39 #326 №1306122 
tsifrovoe-slaboumie[1].jpg
>>1306012
Для начала внятно описать задачу - 90% решения.
Задумойся, если куда-то что-то не пихается, то явно туда это пихать не надо. Вероятнее всего можно обойтись правильно составленным queryset'ом. Почитай про ORM джанговский, я думаю там есть всё что тебе нужно https://docs.djangoproject.com/en/2.1/topics/db/queries/ , если совсем сложный запрос, то можешь накатить агрегации https://docs.djangoproject.com/en/2.1/topics/db/aggregation/
Аноним 05/12/18 Срд 09:26:26 #327 №1306148 
>>1306122
Так проблема не в том, что quaryset неправильно составлен, я из него не могу по индексу достать элемент. Вернее могу, если индекс задаю вручную (set.all.0), а если индекс задается динамически (set.forloop.counter0, где forloop.counter0 встроенный счетчик цикла), то элемент не достается, не смотря на то, что в счетчике лежит тот же самый 0. Я подозреваю, что тут какая-то залупа с типами, но там даже тип посмотреть нельзя, нужно свой тег пердолить.
Аноним 05/12/18 Срд 10:33:38 #328 №1306193 
Зачем нужны шаблоны джанго? Выглядят дюже калично.
Сначала думал шаблоны нужны что бы не писать один и тот же контент на всех страницах по десять раз одинаковые футеры, хеадеры, менюшки, лого компании. Но походу они нужны для наполнения контентом страниц.
Аноним 05/12/18 Срд 10:42:24 #329 №1306195 
>>1306193
Все правильно думал, так и есть. Но шаблонами тебя никто не заставляет пользоваться, еслишо, и ты можешь во фронт слать что угодно и обрабатывать его чем угодно, всеми этими пизданутыми реактами / ангулярами / тд
Держи ссылочку, повтыкай на досуге: https://github.com/gothinkster/realworld
Аноним 05/12/18 Срд 10:55:40 #330 №1306203 
>>1306195
Спасибо.
Аноним 05/12/18 Срд 10:57:27 #331 №1306207 
1JPHq51o8h[2].jpg
>>1306148
>Нужно: пройтись циклом по одному queryset, но так, чтобы количество итераций было равно количеству элементов в другом queryset.
for x in queryset1[0:len(queryset2)]: #или queryset2.count() сам решай
потом уже в шаблон передавай подготовленную дату
Аноним 05/12/18 Срд 11:26:11 #332 №1306224 
>Если у вас есть опыт программирования или вы использовали PHP, который позволяет интегрировать программный код прямо HTML, вам стоит помнить, что система шаблонов Django – это не просто Python встроенный в HTML. Это сделано намеренно: шаблоны предназначены для представления, а не для реализации логики программы.
>Шаблоны Django предоставляют теги, которые повторяют некоторые структуры языка программирования – тег if для проверки на истинность, тег for для циклов, и др. – но они не выполняются непосредственно как код Python, и система шаблонов не будет выполнять произвольное выражение Python. Только теги, фильтры и синтаксис, перечисленные ниже, поддерживаются по умолчанию (хотя вы можете добавить собственное расширение для языка шаблонов при необходимости).
Аноним 05/12/18 Срд 14:49:46 #333 №1306375 
>>1306042
Ты про мой совет, или про его шаблон?
Аноним 05/12/18 Срд 14:58:26 #334 №1306379 
image.png
Я непонимаю что этот пидор от меня требует... я уже провел миграцию
у меня случится псих...

https://repl.it/repls/OrangeThoroughCable
Аноним 05/12/18 Срд 15:01:11 #335 №1306380 
>>1305968
>>1306104
>Без манагера ты сам будешь ебаться с заказчиком с правками аля "а сдвиньте эту кнопку на 2.5 пикселя вправо, мне не нравится".
Нормальный договор составить проще, чем подобным заниматься
Аноним 05/12/18 Срд 15:18:48 #336 №1306392 
>>1306375
Про шаблон.

Но я не созла, я просто сам читаю щас метанит и жангогурлс, и эти шаблонизаторы вызывают какую то депрессию.
Хорошо что выше сказали что можно хоть с реактом ебаться.
Аноним 05/12/18 Срд 17:53:17 #337 №1306466 
ss+(2018-12-05+at+05.44.15).png
Второе задание в AByteofPythonRussian-2.01
И я не могу его сделать даже тупо скопипастив задание в вижуал студио или в пайчарм.

Почему блок создаётся только если в него записать что угодно второй строчкой? Кроме комментариев.

Даун который пытается вкатится в питон. И скоро видимо нахуй из него выкатится
Аноним 05/12/18 Срд 17:59:24 #338 №1306473 
>>1306014
Бампец.
Питаны, так че, никто с вагтейлом не работал, или никто не знает как этот говноредактор называется?
Аноним 05/12/18 Срд 19:00:25 #339 №1306494 
>>1306466
Вставь на pastebin
Аноним 05/12/18 Срд 19:20:27 #340 №1306506 
>>1306494
https://pastebin.com/3jgPtxAn
Аноним 05/12/18 Срд 19:21:17 #341 №1306507 
image.png
image.png
в чем разница?
Аноним 05/12/18 Срд 19:35:41 #342 №1306513 
>>1306506
За исключением
> NameError: name 'nubmer' is not defined
всё работает. Про какой блок ты несёшь? Про плюсик в ide? Он не появляется, видимо потому, что настроено, что если блок одну линию, то его не нельзя сворачивать. Я вообще фолдами не пользуюсь, жутко бесят.
Аноним 05/12/18 Срд 19:46:38 #343 №1306522 
bandicam 2018-12-05 19-37-18-914.webm
>>1300818 (OP)
Как ваша религия это объясняет?
Аноним 05/12/18 Срд 19:53:13 #344 №1306527 
ss+(2018-12-05+at+05.44.15).png
>>1306513
>Про плюсик в ide?
Да я про плюсик
Значит я что то делаю не так.
В пайчарме вообще питон отвалился и запустить тест невозможно.
гуглил как выключить фолд в Visual Studio так и не нашел

Пиздец, первая книжка для начинающих и нихуя не работает в двух ide.
Аноним 05/12/18 Срд 19:56:46 #345 №1306530 
>>1306522
Толстячок.
Аноним 05/12/18 Срд 19:57:49 #346 №1306532 
>>1306527
Попробуй в repl.it, базарю, скопировал твой код с pastebin, поправил опечатку и всё работает.
Аноним 05/12/18 Срд 20:15:45 #347 №1306547 
ss+(2018-12-05+at+05.44.15).png
>>1306532
Спасибо.Оно конечно заработало, но не буду же я всю жизнь кодить в repl.it.
В учебнике то примеры на Visual Studio да и видеокурсы тоже на нём в котором всё через жопу. Только что попробовал поставить . . . в конце строки и мне показалось что оно заработает.Но ничего не поменялось
Может кто подсказать где в MVS находятся настройки Folding Code Elements. Чтобы это выключить и писать без заёбов.

Аноним 05/12/18 Срд 20:25:57 #348 №1306559 
>>1306547
Установи Notepad++ и кодь в нем.
Аноним 05/12/18 Срд 23:34:23 #349 №1306684 
Снимок экрана от 2018-12-05 23-25-01.png
Снимок экрана от 2018-12-05 23-24-15.png
Доброго времени суток, Анон. Вопрос по фласку(конкретно по расширению flask-login). Хочу сделать так, чтобы в профиле у пользователя отображалось время последнего визита либо надпись online, если он в сети. Вьюха для профиля и шаблон на скринах. Отображается online всегда. В любом профиле. При любых условиях. Почему так?
P.S отнаследовал модель для юзеров от flask_login.UserMixin. Все четыре свойства нужные этому расширению работают.Так же есть зарегистрированая функция, которая выполняется перед каждым запросомю Вот ей код:

@bp.before_app_request
def before_request():
if current_user.is_authenticated:
current_user.last_seen = datetime.datetime.utcnow()
db.session.commit()
Аноним 06/12/18 Чтв 00:06:00 #350 №1306696 
>>1306547
У тебя кажись какая-то хуйня с отступами. В пичарме нажми контрол-ольт-L, он автоматом отформатирует как нужно, либо все сломается, но будет понятно в каком месте косяк.
Аноним 06/12/18 Чтв 00:07:20 #351 №1306698 
>>1306684
Понял, что свойство is_authenticated возвращает True, если пользователь просто зарегистрировался. Может подскажет кто, как решить мою задачу? Или на flask никак?
Аноним 06/12/18 Чтв 02:50:42 #352 №1306733 
Есть строка "http://123.123.123.123:443"
Как можно разбить её на протокол, адрес и порт? Чтобы вывести по отдельности:

http
123.123.123.123
443

Я в питоне проездом, не стукайте сильно.
Аноним 06/12/18 Чтв 03:37:21 #353 №1306739 
Снимок экрана от 2018-12-06 03-36-55.png
>>1306733
Аноним 06/12/18 Чтв 03:44:44 #354 №1306740 
>>1306733
Не слушай >>1306739-чухана, он тоже в питоне проездом видимо. https://docs.python.org/3/library/urllib.parse.html?highlight=urllib%20parse#urllib.parse.urlparse
Аноним 06/12/18 Чтв 03:49:02 #355 №1306741 
>>1306739
В строке, где "вырезается" адресс перед каждой точкой надо бы поставить слэш. Точка означает любой символ, а \. точку. Но оно и без этого должно работать
Аноним 06/12/18 Чтв 04:10:26 #356 №1306746 
>>1306740
Большущее спасибо, то что нужно!

>>1306739
И тебе тоже спасибо, анон.
Аноним 06/12/18 Чтв 07:07:40 #357 №1306770 
>>1306507
Питон не вызывает функцию на каждую итерацию. Способ 1 доступен и в жс, разумеется. Ну и способ 2 в питоне тоже:
>functools.reduce(lambda ✲a: sum(a), [1,2,3])
При этом намного короче даже.

>>1306522
Медленно печатаешь, далеко не уйдёшь. Советую "Соло на клавиатуре" пройти.

>>1306684
>Понял, что свойство is_authenticated возвращает True, если пользователь просто зарегистрировался.
https://flask-login.readthedocs.io/en/latest/
>This property should return True if the user is authenticated, i.e. they have provided valid credentials.
Это относится только к текущему запросу и кукисам в нём. Проверять это поле для других пользователей довольно бесполезно. По-дефолту is_authenticated выставляется в True
https://github.com/maxcountryman/flask-login/blob/848088a9fc6e8c9c418e8820e072cde6ac81dc00/flask_login/mixins.py
поэтому у тебя и выдаёт всегда online.

Хотя я не очень понимаю, как это вообще работает в туториале от Мигеля, потому что is_authenticated самим фласком в сорцах нигде не меняется (хотя должно бы в login_user, по-хорошему), в how-to примере это поле выставляется самим приложением:
>user.is_authenticated = request.form['password'] == users[email]['password']
Фласк-кодеры 300u/сек, помогайте.

А теперь к, собственно, проблеме. HTTP как рабоатет? Пользователь отправляет запрос, получает ответ, соединение закрывается, хотя он продолжает читать сайт. Онлайн это или нет? Сервер твой уже ничего о пользователе не знает, может уже его дом взорвали, а может он всё ещё заголовок читатет. Связи нет. Так что, у тебя есть 2 варианта:
1. Использовать сокеты и поддерживать соединение, как в риалтайм чатах всяких, и таким образом всегда знать, кто онлайн. Нахуй надо для блога.
2. Считать, что кто-то онлайн, если last_seen меньше, скажем, 5 или 10 минут. Так, вроде бы, обычно и делают многие, потому что после "онлайна" статус падает на "online 10 minute ago".
Аноним 06/12/18 Чтв 08:10:32 #358 №1306789 
>>1306507
Ой, я думал слева питон. Зачем ты в питон-тред с жсом пришёл? Одно суммирует переменные в лупе, дургое суммирует переменные вызывая функцию в лупе.
Алсо,
>functools.reduce(lambda ✲a: sum(a), [1,2,3])
Очевидно, можно заменить просто sum([1,2,3])'ом. Не проснулся ещё видимо.

>Хотя я не очень понимаю,
Кажись понял. Без существующего юзера в кукисах запроса он создаст AnonymousUserMixin, в котором is_authenticated = False, поэтому и "работает".

>>1306770-кун
Аноним 06/12/18 Чтв 14:17:31 #359 №1306919 
image.png
Что ему надо блядь?
Аноним 06/12/18 Чтв 14:21:12 #360 №1306920 
>>1306379
очевидно, sqlite наебнул базу и не создал тот самый .description
когда работаю с sqlite3 - удаляю базу целиком перед миграцией
Аноним 06/12/18 Чтв 14:34:11 #361 №1306932 
1522611043075.jpg
>>1300818 (OP)
Ньюфаг с завода репортинг. Прочитал (точнее, попытался прочитать) книгу "Укус питона" из шапки и охуел уже на примере операторов, это же матан лютый блять. Я в школе хреново учился, а щас вообще ничего не помню. Че делать, забить и дальше говно чистить? Или еще учебников по высшей математике скачать?
Аноним 06/12/18 Чтв 15:14:11 #362 №1306952 
>>1306919
Почему в Visual Studio Code, а не в том же кощерном Sublime Text 3?
Аноним 06/12/18 Чтв 15:22:36 #363 №1306955 
>>1306932
>это же матан лютый блять
Чо бля? Где ты там его нашел, там в операторах урезанная математика средней школы.
Аноним 06/12/18 Чтв 15:24:12 #364 №1306957 
Есть ли какой-нибудь стандартный метод Питона или метод его библиотек,
который может преобразовать некое число, лежащее в диапазоне [minOld, maxOld]
пропорционально новому диапазону [minNew, maxNew]
я это реализовал с помощью велосипедного метода, подсмотренного со стековерфлоу, но возможно есть более простое решение
https://stackoverflow.com/questions/929103/convert-a-number-range-to-another-range-maintaining-ratio
Аноним 06/12/18 Чтв 15:29:08 #365 №1306960 
>>1306932
укус питона гавно из жопы как ибольшинство книг для нюфань
заходишь на рутрекер и ишешь автоматизацию рутинных задач на питон на ангельском!, лежит книга и видеокурс, качаешь курс и смотришь с конца его с перемотками, если затянет читаешь книгу и решаешь примеры, потом втянешься, этот курс хотя бы не 0\10 как все остальные, хотя тоже не идеален
понимать не надо, надо использовать инструмент готовый и освоить простые конструкции на задачах, отдельно от прикольных задач ты нихуя не поймешь - тебе это не надо
Аноним 06/12/18 Чтв 15:35:28 #366 №1306965 
>>1306770
Спасибо большое
Аноним 06/12/18 Чтв 15:50:24 #367 №1306972 
>>1306952
Потому что st3 всё.
Аноним 06/12/18 Чтв 15:50:45 #368 №1306974 
>>1306932
Ебать ты таксист
Аноним 06/12/18 Чтв 15:51:09 #369 №1306975 
>>1306972
все остальное ВСЁ, кроме всесильного АТОМа
Аноним 06/12/18 Чтв 15:52:07 #370 №1306976 
>>1306919
У тебя всё на экране написано. В англ. можешь?
Аноним 06/12/18 Чтв 15:53:06 #371 №1306977 
>>1306975
>АТОМа
Надеюсь это троллинг
Аноним 06/12/18 Чтв 15:54:21 #372 №1306979 
>>1306976
он просто таксист
Аноним 06/12/18 Чтв 16:24:38 #373 №1306993 
Снимок экрана от 2018-12-06 16-24-21.png
Анон. У меня снова вопрос по flask-login. В моей таблице для юзеров есть поле - activated = db.Column(db.Boolean, default=False, nullable=False). Свойство is_active возвращает значение этого поля. Т.е False, если пользователь не активирован.
Проблема в том, что если is_active возвращает False, то у меня почему-то не выполняются критерии декоратора @login_required, хотя в документации написанно: "Only authenticated users will fulfill the criteria of login_required". Т.е login_required смотрит только на свойство is_authenticated, а оно у меня всегда возвращает True. Что за фигня?
Аноним 06/12/18 Чтв 16:27:18 #374 №1306995 
Я тут пробежал глазами тред и возник вопрос - а почему вы все кодите в редакторах, а не в IDE? Неужели вам так удобно? Как вы свой код запускаете?
Аноним 06/12/18 Чтв 16:28:55 #375 №1306996 
>>1306995
Запускать код можно и в редакторах.
Другое дело удобство и КОМАНДНАЯ РАБОТА.
Когда 20 лет кодишь подряд, можно хоть закрытыми глазами дебажиь
Аноним 06/12/18 Чтв 16:30:34 #376 №1306997 
>>1306996
>Запускать код можно и в редакторах.
А как, если не секрет? Я так и не нашел способа прикрутить шелл, ни в атоме, ни в саблайме (другими не пользовался)
Аноним 06/12/18 Чтв 16:33:14 #377 №1307002 
>>1306997
https://www.youtube.com/watch?v=794MwhCPIZY
Аноним 06/12/18 Чтв 16:34:06 #378 №1307003 
>>1306997
Вот еще
https://www.youtube.com/watch?v=Av_m_kbnzuY
Аноним 06/12/18 Чтв 17:16:48 #379 №1307025 
image.png
>>1306952
все есть на месте
алсо, проблему решил
Аноним 06/12/18 Чтв 17:23:52 #380 №1307030 
А что скажете о пайтонтьютор?
Аноним 06/12/18 Чтв 17:25:39 #381 №1307032 
>>1306466
Мужик, разобрался? У тебя в той строчке написано наБМер, а не намбер.
Аноним 06/12/18 Чтв 17:26:45 #382 №1307034 
>>1306995
>Неужели вам так удобно?
Да.
>Как вы свой код запускаете?
Из консольки.
Аноним 06/12/18 Чтв 17:33:11 #383 №1307035 
>>1306997
>2018
>не перейти на visual studio
Аноним 06/12/18 Чтв 17:40:34 #384 №1307036 
>>1307032
В пайчарме внезапно всё заработало , в Visual Studio так и не смог найти настройки этих плюсиков чтобы они с одной строчкой работали или вообще не появлялись.
Сижу и думаю какую книгу использовать. Тут выше сказали что укус питона хуйня и НИНУЖНА. А так как у меня с английским не очень то сижу дрочу всякие дуолинго и мемрайс.
Аноним 06/12/18 Чтв 17:55:59 #385 №1307045 
1522611043075.jpg
>>1306955
Я хуево учился в школе говорю же, кое-как закончил 11 классов, олсо, мне 24 и я вообще никаких школьных предметов не помню
>>1306960
Я тоже думал видеоуроков каких-нибудь поискать, они лучше воспринимаются чем книги
>заходишь на рутрекер и ишешь автоматизацию рутинных задач на питон на ангельском
Пасиб, гляну
Аноним 06/12/18 Чтв 18:18:17 #386 №1307057 
>>1306932
Аутентичный путь в питоны 2017 был примерно следующий:

Codecademy -> Укус Питона -> Think Python
Этого достаточно чтобы ты уже без опаски в случае чего сам себе пилил скрипты и тебе было делать это прикольно.

Далее уже специализации.
Если в веб - то наверни хтмл аккадемию, она копейки стоит, потом читни Выразительный жабаскрипт, присядь на Bottle (микрофреймворк, мудило, а не то что ты хотел бы) или другую мелюзгу, на фласк можешь время не тратить вообще ибо если врубишься в джанго - бонусом поймешь и фласк, а нахуй он нужен когда есть https://github.com/syntarsus/minimal-django потом Django by Example -> 2 Scoops of Django -> obeythetestinggoat.com

И вуаля - ты вполне себе вменяемый джуниор
По версиям языка советую не ебать голову, а делать как в книжке написано - если питон2 то питон2, если 3 то 3. Переучиться с 2 на 3 - по-сути придрочиться писать print('hui') вместо print 'hui' во всяком случае в контексте полного нубаса или неизощренного неофита
Аноним 06/12/18 Чтв 18:41:24 #387 №1307064 
>>1307057
>По версиям языка советую не ебать голову, а если в книжке написано питон2, то выкидываешь эту книжку
Починил
Аноним 06/12/18 Чтв 18:42:07 #388 №1307066 
Эмм, в питоне после селекта из базы нельзя получить названия полей? Это нахуй шутка какая то? Какой долбаеб создал этот язык-дерьмо, язык-гной, язык-насмешку?
Аноним 06/12/18 Чтв 18:42:24 #389 №1307067 
1.png
>>1307057
>Codecademy
На который нужно потратить 20 далларов для начала я не говорю что это плохо но бесплатный там только 1 курс
Аноним 06/12/18 Чтв 18:46:22 #390 №1307073 
>>1307066
>Это нахуй шутка какая то?
Ты шутка природы.
Аноним 06/12/18 Чтв 18:47:26 #391 №1307075 
>>1307073
Питоноребонк разорвался на атомы
Аноним 06/12/18 Чтв 19:06:58 #392 №1307086 
1271958646.png
>>1307075
Аноним 06/12/18 Чтв 19:12:52 #393 №1307090 
>>1307057
>Аутентичный путь в питоны 2017 был примерно следующий:
Лол, я в 2017 начинал Лутцем, прочитал чуть больше половины, потом джанго для девочек, потом флюент пайтон и навернул джанго скоуп, залетел с первого собеса и уже получаю +140к И не в россии
Аноним 06/12/18 Чтв 20:34:40 #394 №1307120 
exqzZdP9w9g.jpg
Господа! Можно ли авторизироваться через апи вк, и парсить музыку без его применения? Не могу понять как сделать так, что бы url.request.urlopen() мог получать html страницы с аудио, а не приветственной страницы...
Аноним 06/12/18 Чтв 20:42:00 #395 №1307122 
>>1307120
>url.request.urlopen()
urllib
самофикс
Аноним 06/12/18 Чтв 20:42:59 #396 №1307123 
>>1307067
Нихуя они борзые, раньше бесплатно было.
Ну идея в чем - если ты не кодил никогда прежде какими бы простыми иф-элс конструкции не были, а тебе их нужно тупо машинально выдрочить чтобы в памяти засели.
Вместо кодекадеми наверни тогда пару простейших книжек о питоне, любых практически, автомейт зе борнинг стафф тебе советовали - сгодится вполне. Еще была прикольная по кодингу питоном майнкрафта на рапсбери пай.
Аноним 06/12/18 Чтв 21:04:31 #397 №1307135 
>>1307123
Я пока укус питона почитаю тяжело запоминается всё это
У меня проблемы с ебучими отступами, приходится по несколько раз перепечатывать чтобы стало похоже на примеры и заработало.
Аноним 06/12/18 Чтв 21:27:55 #398 №1307142 
>>1306957
бамп!
Аноним 06/12/18 Чтв 21:40:42 #399 №1307148 
>>1307057
А если не в веб, то что наворачивать?
Аноним 06/12/18 Чтв 22:01:35 #400 №1307158 
>>1307148
Если хочешь дальше задрачивать именно профессиональное программирование - можешь продолжить список SICP (версия на питоне, уже пару лет как легендарный СИКП то ли гарвардские, то ли стенфордские молодчики перевели на пистона) а потом навернуть http://aliev.me/runestone/
Дальше уже спрашивай в профильных тредах и ресурсах, ну или тупо читай мануалы
Аноним 07/12/18 Птн 00:18:51 #401 №1307230 
Screenshot from 2018-12-07 00-17-43.png
>>1300818 (OP)
caп.
Мне оче нужно ускорить пикрелейтед. Хочу сделать с помощью numpy, но не знаю, можно ли это сделать и если можно, то как.
Аноним 07/12/18 Птн 00:31:47 #402 №1307237 
>>1306993
Ну напиши проверку этих 2 параметров на аунтификейтеда.
Аноним 07/12/18 Птн 00:33:49 #403 №1307238 
>>1306995
Ну вижуалстудио тип больше редактор, но дебажит дохуя разного.
Аноним 07/12/18 Птн 00:35:24 #404 №1307239 
>>1307066
Шо? Какой базы? Чем?
Аноним 07/12/18 Птн 00:38:00 #405 №1307241 
>>1307035
>2018
>быть миллениалом
>сосать у микрософт
Аноним 07/12/18 Птн 00:40:07 #406 №1307242 
>>1306997
В атоме вроде плагин был и работал. Прям как в вижуалстудио.
Аноним 07/12/18 Птн 01:01:17 #407 №1307247 
>>1307241
>2018
>не знать нихуя про то что майки стали чуть ли не опенсорснее гугола
> чота кукарекать
Аноним 07/12/18 Птн 01:02:40 #408 №1307248 
>>1307241
зато, сося у майкрософт, я чувствую, что я на самой вершине трендов веб дизайна и веб разработки.
https://www.youtube.com/watch?v=vcBGj4R7Fo0
Аноним 07/12/18 Птн 02:13:06 #409 №1307267 
>>1306993
А ты уверен, что у тебя пользователь залогинен? Прочитай же ты документацию:
>is_active
>Inactive accounts may not log in (without being forced of course).
https://flask-login.readthedocs.io/en/latest/#flask_login.login_user

А ещё лучше, научись искать "ошибку" в коде, читая его. Вот у тебя не логини, почему? Посмотри, какие функции вызываются, принтов нахуярь после каждой строчки и следи, где и что не по плану происходит.
Аноним 07/12/18 Птн 02:31:14 #410 №1307272 
Screenshot20181207023015.png
>>1307230
Не знаю как в numpy, но вот так примерно в 200 раз быстрее.
Аноним 07/12/18 Птн 03:39:20 #411 №1307285 
>>1307120
ПЛИЗЗЗм кто нибудь отзовитесь
Аноним 07/12/18 Птн 03:49:46 #412 №1307287 
13165147125631.jpg
>>1307285
Аноним 07/12/18 Птн 03:54:52 #413 №1307289 
>>1307285
пиздец ты дебил братишка. апи и запросы через страницу - разные вещи. ты можешь, конечно, залогиниться используя пост запросы, но музыку из вк ты все равно не получишь нормально. иди нормальными делами занимайся, а не хуйней страдай.
Аноним 07/12/18 Птн 03:57:17 #414 №1307291 
>>1307248
Сейчас бы дрочить на дезигн, тьфу на тебя
Мимодругойанон
Аноним 07/12/18 Птн 07:41:30 #415 №1307330 
>>1307291
функциональная, но некрасивая вещь также нелепа, как красивая, но не функциональная
Аноним 07/12/18 Птн 08:38:38 #416 №1307347 
>>1307330
только в первом случае вещь остаётся функциональной, а во втором становится просто нелепой хуетой.
Аноним 07/12/18 Птн 10:01:50 #417 №1307391 
>>1307347
Это Джонатан Айв сказал, дебик
Аноним 07/12/18 Птн 11:09:11 #418 №1307428 
>>1307391
Он авторитет какой-то, что ли? Они однообразные айфончики уже 10 лет клепает, да мусорные вёдра.
? Аноним 07/12/18 Птн 13:17:39 #419 №1307505 
image.png
мне кажется или пирамида охуенная
Аноним 07/12/18 Птн 13:23:07 #420 №1307507 
>>1307505
Используй джангу, фласк или aiohttp и не выебывайся
Аноним 07/12/18 Птн 13:29:55 #421 №1307511 
>>1307507
ты картинку видишь да?
Аноним 07/12/18 Птн 13:58:09 #422 №1307522 
>>1307330
Дело твое, но мне в редакторе кода важен именно функционал. Я сейчас не имею ввиду конкретные программы, я говорю в общем.
Пока учился и надо было писать програмки на Си - юзал КодБлокс, как начал учить питон - юзал Нотэпад++. Я думаю, если ты сталкивался с ними, то понимаешь, что там дезигна нет и основной упор идёт на инструментарий для разработки.
Аноним 07/12/18 Птн 14:05:02 #423 №1307527 
267px-CroppedStalin1943.jpg
>>1307522
В итоге работать будешь на визуал студио
Аноним 07/12/18 Птн 14:05:45 #424 №1307528 
Можно как нибудь быстро отключить, а потом включить целый кусок кода? Чтоб например только несколько строк работало? Я умею только за счет комментариев это делать, но у меня уйдет куча времени вручную на каждой строке хэштег лепить.
Аноним 07/12/18 Птн 14:06:06 #425 №1307529 
>>1307505
Ну, написать можно все что угодно, ты ж понимаешь.
Попробуй вкатиться и написать на нем что-нибудь, потом расширить приложение и всё увидишь сам.
В вакансиях очень редко встречал пирамиду, в основном требовалась там, где компанию создают свои ML-продукты. Торнадо и то немного чаще встречается.
А вообще, антош тебе правильно сказал - учи фласк, джанго и aiohttp, ибо они точно понадобятся.
Я вот для себе falcon поюзал и потом его на работе в продакшен протянул. Теперь статистика в нашем сервисе выдаётся falcon'ом. Довольно урчу.
Аноним 07/12/18 Птн 14:07:00 #426 №1307530 
>>1307528
Выделяешь кусок кода и жмешь ctrl+/
Аноним 07/12/18 Птн 14:07:48 #427 №1307531 
>>1307527
Всё может быть.
На работе так и есть, но дома стоит пайчарм и всё ок, не чувствую никакой боли от этого.
Аноним 07/12/18 Птн 14:22:55 #428 №1307535 
>>1307529
>ML-продукты
это че?

вообще было бы клево если бы ты расписал статку в стиле - че хотят@че делают

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

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


>>1307531
>не чувствую никакой боли от этого
ты просто уже привык жрать говно инсталлируй вскод
Аноним 07/12/18 Птн 15:24:17 #429 №1307567 
>>1307035
ну ты и VS-макака
Аноним 07/12/18 Птн 15:24:34 #430 №1307569 
image.png
image.png
image.png
>>1307535
> это че?
machine learning
> вообще было бы клево если бы ты расписал статку в стиле - че хотят@че делают
Антош, я обычный гребец, как и ты, наверное, сижу всё на тех же сайтах: hh/linkedin, и в ТГ канале python-работа, думаю ты и сам можешь проанализировать всё.
Могу в общих чертах расписать только:
1. Для веба чаще всего ищут фулстэк. Django/Flask + Vue/React/Angular.
2. Для "нистандартнава" сервиса обычно ищут Flask/Aiohttp, чуть реже Tornado(и другие асинхронные фреймворки - цитата), ещё реже Bottle(лишь два раза такое встречал).
3. Иногда ищут конкретно для написания API-сервисов, тогда требуют Django/Flask.
и т.д.
Но как видно из пикрилов, кроме питона и фреймворков, ещё много чего надо знать.

> ты просто уже привык жрать говно инсталлируй вскод
1. Юзаю то, что мне нравится, не преоцируй.
2. Я неправильно написал, я и юзаю на работе VSCode
Аноним 07/12/18 Птн 21:31:05 #431 №1307740 
>>1307528
Используй ''' ''', Люк
Аноним 08/12/18 Суб 03:10:57 #432 №1307842 
image.png
>>1307569
стало быть фласка тащит как я всегда и говорил а блотварь нинужна - спасибо, услышал тебя антош!

щас будет неделька свободная, надо бы запитонить свою стопку задумок, а то дальше тянуть уже некуда лел
Аноним 08/12/18 Суб 07:29:35 #433 №1307854 
с другой стороны нахуй мне фласка ради ссаного парсинга уебанского вывода уантаба, это ж оверкил


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


получается что питон нужен для йоба асинхронного доступа к БД, и прочим сложным штукам, для которых на ноде пока не запилены аналоги

а меня графон и консолька :3 больше радует, эйх..


Аноним 08/12/18 Суб 07:50:32 #434 №1307858 
так падажжи ебана, а если сиэсвишку распарсить? аплод хуед, наверное уже нужна будет нода, тогда наверно лучше на бутылку ссорян за нубство, я тут отупел недавно просто
Аноним 08/12/18 Суб 08:42:45 #435 №1307860 
15341769519821.jpg
>>1307854
>>1307858
Моя реакция на подобное чтиво, когда ожидаю прочитать на дваче о высоких возможностях пытона
Аноним 08/12/18 Суб 10:11:27 #436 №1307881 
15404889366773.jpg
>>1307860
ты у мамы перфекционист, да? ну так отучайся, жизнь она такая, хуле..


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

так что прокрастинации - меньше, увернности в победе - больше
Аноним 08/12/18 Суб 14:36:10 #437 №1307969 
Нужно сделать простейший GUI. Необходимо загружать файл, обрабатывать, выводить визуализированный результат.
Подскажите, что лучше использовать для создания интерфейса в таком случае? Все что знаю-qt. Есть альтернативы? Или можно где-то найти готовые шаблоны оформления?
Аноним 08/12/18 Суб 14:59:18 #438 №1307979 
python second trap.PNG
>>1307881
> там все как ты ожидаешь, без говна и западла
Да ну?
Аноним 08/12/18 Суб 15:40:20 #439 №1307993 
>>1307969
>Или можно где-то найти готовые шаблоны оформления?
qt designer и гугл в помощь.
Аноним 08/12/18 Суб 16:33:58 #440 №1308040 
>>1307969
можно сразу на Django загрузить, QT не нужен в 2018
Аноним 08/12/18 Суб 17:29:15 #441 №1308073 
>>1308040
>django
>2018
Аноним 08/12/18 Суб 17:32:43 #442 №1308077 
>>1308073
>>не django
>>2018
Аноним 08/12/18 Суб 17:52:00 #443 №1308090 
>>1308077
ну дай ты Мане пофантазировать
Аноним 08/12/18 Суб 17:58:11 #444 №1308096 
>>1308077
>не asyncio
>2018
Аноним 08/12/18 Суб 18:02:45 #445 №1308098 
>>1307969
tkinter
Аноним 08/12/18 Суб 18:21:19 #446 №1308116 
>>1308077
>>1308073
>не React
>2018
Аноним 08/12/18 Суб 18:23:58 #447 №1308119 
>>1308116
Причём тут фронт?
Аноним 08/12/18 Суб 18:53:26 #448 №1308136 
>>1307239
Если я из мускула достаю строку(ки) через fetchall, то она возвращает значения, но не возвращает названия полей откуда эти значения взяты, приходится ручками это доделывать и не дай аллах изменить что то в базе и забыть поменять это в питон скрипте, всё полетит к хуям
Аноним 08/12/18 Суб 18:55:19 #449 №1308141 
>>1308136
Ты что то настроил не так. Возможно поля не в фетче, а в объекте у которого ты вызываешь есть. Я просто сразу дикткурсор юзаю на базе.
Аноним 08/12/18 Суб 19:12:05 #450 №1308163 
>>1308040
С Django не знаком. Для нее точно так же не нужно создавать формы?
Аноним 08/12/18 Суб 20:07:36 #451 №1308209 
Господа питонисты возник вопрос. Какие знания и умения нужны чтобы написать что-то что будет сохранять пикчи из треда в одну папку а вебм в другую?
Я так понял бесцельно учить смысла нет и надо выбрать себе цель.
Аноним 08/12/18 Суб 20:10:09 #452 №1308212 
>>1308209
Ну на 3 месяца ты себя занял считай.
Аноним 08/12/18 Суб 20:23:44 #453 №1308222 
>>1308212
>на 3 месяца
Или на пол года потому что я абсолютно нихуя не умею.
Аноним 08/12/18 Суб 20:29:01 #454 №1308226 
>>1308209
HTML знать, уметь работать с xml-парсером, сохранять файлы естественно. Недели много даже.
Дядя 08/12/18 Суб 20:48:15 #455 №1308233 
>>1300818 (OP)
Я ничего не понимаю в этом ((
Аноним 08/12/18 Суб 21:41:05 #456 №1308243 
>>1308226
Ну это если ты уже что-то знаешь
Я даже хтмл на кодакадеми ещё не закончил и питон только начал.

Можешь подсказать с чего начать?
Аноним 08/12/18 Суб 22:31:22 #457 №1308254 
images (2).jfif
Сап, двач, у меня к тебе вопрос про теорию вероятности, python и модуль random.

Я написал простенькую функцию, симулирующую подбрасывание монетки. На входе она получала количество подбрасываний, а на выходе выдавала количество выпавших орлов и решек. "Подбрасывание" реализовывалось через модуль random.

Играясь с этой функцией, я заметил, что 1 (решек) выпадает чаще, чем 0 (Орел). Решил проверить, так ли это, и запихнул свою функцию в цикл, который передавал в нее количество подрбасываний, подсчитывал, чего на выходе больше, орлов или решек, увеличивал количество подаваемых подбрасываний и снова пихал их в функцию. Всего в цикле было около тысячи итераций, в совокупности дохуилион подрбрасываний.

Три раза из трех количество случаев (конкретных итераций), когда Решек было больше, чем Орлов превышало количество раз, когда Орлов было больше чем Решек.

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

Затем я подал в функцию огромное значение подбрасываний (1 000 000 000). Трижды запустил функцию. Решек два раза из трех выпадало больше, чем орлов.

Я думал, что чем больше раз я буду подкидывать монетку, тем точнее будет результат 50/50. Но даже на большом количестве повторений преобладает чаще преобладает Решка и всегда (ну, трижды) решек или орлов больше, т.е. их не равное количество

Отсюда ряд вопросов:
Это нормально для теории вероятности, что итоговый результат отличается от 50%, выводимых по формуле даже с очень большими числами? И если эти числа не большие, то какие тогда?
Или 50% - это лишь примерно 50%, а конечные цифры всегда будут отличаться? По моим тестам получилась разница между орлами и решками порядка 10000 для одного миллиарда результатов или 0,0001%. Можно считать такой результат нормой?
И если так, то почему в подавляющем большинстве случаев, Решек больше, чем Орлов?
Или это особенность генератора псевдослучайных чисел, реализованного в модуле random?
Если так, то что это за особенность и почему он тяготеет к единице?
Аноним 08/12/18 Суб 23:50:46 #458 №1308300 
изображение.png
Пацаны, че numpy не устанавливается?
Запустил командную строку через админа, pip3 установлен, но numpy сцуко собираться не хочет. Че не так?
Аноним 08/12/18 Суб 23:55:17 #459 №1308301 
>>1308300
Нет инета.
Аноним 08/12/18 Суб 23:59:15 #460 №1308305 
>>1308300
Фаэрвол епты бля
Аноним 09/12/18 Вск 00:07:35 #461 №1308307 
>>1308254
>Трижды запустил функцию.
Во-первых, у тебя выборка нерепрезентативная.
А во-вторых так никто не делает.
Аноним 09/12/18 Вск 01:12:50 #462 №1308330 
image.png
>>1307979
как перестать дрочить и начать жить? если тебе нужен генератор так напиши его, а этой хуйней не майся, это не по питонски


>>1308040
>QT не нужен в 2018
скажи это автоблядям лол

>>1308254
просто сравни с референсом подкинь монетку ирл миллоин раз долбоеб ахахах

Аноним 09/12/18 Вск 01:56:16 #463 №1308341 
xef36cef6.jpg
>>1307979
А что ты ожидал?
Что лист - это иммутабельные данные и копируется не референс на него?
Аноним 09/12/18 Вск 02:03:45 #464 №1308343 
>>1307979
Хочешь - генеришь список встроенными методами и получаешь полноценный список с независимыми ячейками. Хочешь - пилишь его копированием ссылок на данные и по итогу имеешь зависимые ячейки, ссылающиеся на одни и те же данные. И то, и то полезно
Аноним 09/12/18 Вск 05:25:57 #465 №1308378 
image.png
>>1308209
У сосача есть апи, описанное тут:
https://2ch.hk/abu/res/42375.html
HTML парсить не нужно, не слушай не шарящих долбоебов. И вообще, запомни золотое правило - если ты хочешь написать какой нибудь парсер, или похожую лабуду - поищи для начала у сайта документированный API, если его нет - открывай панель разработчика и шарься там, в попытках найти запросы данных, которые почище будут, чем вся html страница целиком. Ну а если уж ничего не получится найти, только тогда делай так, как тебе уже посоветовали.
Аноним 09/12/18 Вск 05:50:14 #466 №1308379 
>>1308163
>С Django не знаком. Для нее точно так же не нужно создавать формы?
Формы там тоже есть, но в интерфейсе все проще.
Веб в плане компоновки гораздо проще, чем PyQT
для PyQT Даже своего редактора нет (используется сишный QT), а на вебе куча программ для лендинга
Аноним 09/12/18 Вск 05:51:14 #467 №1308380 
>>1308136
хуй знает, может ты просто быдло, которое делает SELECT *

норм пацаны сразу делают SELECT {},{},{} вот тебе и название полей повылазило
Аноним 09/12/18 Вск 05:51:58 #468 №1308381 
>>1308209
Джва года
Аноним 09/12/18 Вск 05:52:44 #469 №1308382 
>>1308300
очевидно, Numpy
Аноним 09/12/18 Вск 05:53:34 #470 №1308383 
>>1308341
слишком сложно, лучше буду гей-шлюхой
Аноним 09/12/18 Вск 06:36:58 #471 №1308387 
image.png
>>1308379
>QT
не сишный, а общий

.ui конвертится в .py одной строкой


под тикель так же есть формошлепская приблуда

Аноним 09/12/18 Вск 07:31:45 #472 №1308389 
>>1308387
и как такому подходу к разработке корпоративного ПО относятся начальники отделов\директора?
Не думают ли они, что надо было писать НОРМ программы под .exe ?
Аноним 09/12/18 Вск 07:34:41 #473 №1308390 
>>1308389
>>1308387
Я про то, что на моей гавноработе сразу отмели идею про PyQT, ибо все должно работать через браузер в 2018м году на любой микроволновке
Аноним 09/12/18 Вск 07:41:06 #474 №1308391 
>>1308390
"Были у нас уже программисты, которые писали на мертвых языках, теперь никто не может программы ни доделать, ни портировать под Unix/win10"
Аноним 09/12/18 Вск 08:14:45 #475 №1308393 
>>1308307
>>1308330

Ебать вы злые.
Аноним 09/12/18 Вск 08:36:35 #476 №1308395 
image.png
>>1308389
в душе не ибу, да и похуй мне на пиджаков с их заебами


под кресты есть кумыль, который по сути тот же кути дизайнер


>>1308390
покажи им Brython =)))

Аноним 09/12/18 Вск 08:39:17 #477 №1308396 
>>1308390
>браузер в 2018м году
>микроволновке
самому то не смешно? топовые стационарные компы десятилетней давности с трудом тянут современный веб, страницы тормозят тупо
вот прямо щас сижу за таким компом, и охуеваю от того во что превратился веб с точки зрения пользователя

Аноним 09/12/18 Вск 08:43:17 #478 №1308398 
>>1308396
>>>1308390
>>браузер в 2018м году
>>микроволновке
>самому то не смешно? топовые стационарные компы десятилетней давности с трудом тянут современный веб, страницы тормозят тупо
>вот прямо щас сижу за таким компом, и охуеваю от того во что превратился веб с точки зрения пользователя

Так это криворачье выносят всю логику на frontend, когда должно большинство операций обрабатываться на благородном backend
Аноним 09/12/18 Вск 08:43:57 #479 №1308399 
>>1308396
жд по пизде

дуалбутаюсь в венды на бесшумный одноблинный 5400 винт и просто вешаюсь нахуй, особенно с этими ублюдскими обновками, которые постоянно НИМОГУТ

Аноним 09/12/18 Вск 08:47:06 #480 №1308401 
>>1308396
>топовые стационарные компы десятилетней давности

Самому то не смешно?
У компов срок службы 5 лет, потом их списывают в утиль
Аноним 09/12/18 Вск 09:23:35 #481 №1308406 
анон где инфа за сервера блядь!?

кор фича без внимания


вот есть у меня например бутылка питона и пага штемеля, куда идти дальше? где самые свободные цены? или гитхаб айо сам все провернуть может?
Аноним 09/12/18 Вск 09:41:43 #482 №1308407 
бутылка настолько хуевая что по ней 0 инфы, по фласку есть тутор, а в конце - ну а если ты тупой и ленивый что все проскипал - вот тебе линка на просто рабочий плагун

охуенно, считай сделал


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

ничего не забыл?
Аноним 09/12/18 Вск 09:52:38 #483 №1308408 
image.png
лол =(а выбора то никогда и не было

Аноним 09/12/18 Вск 09:53:56 #484 №1308409 
>>1308407
>>1308406

Что таксист делает в этом треде? Уберите его отсюда
Аноним 09/12/18 Вск 09:54:15 #485 №1308410 
>>1308406
>>1308407
Ты откуда к нам пришел?
Аноним 09/12/18 Вск 09:59:28 #486 №1308411 
nebidlo.webm
>>1308409
у вонаби элитария разрыв эстетики или где? ты вообще не флуди да, по делу есть чо посказывай, нет уебывай

>>1308410
не пришел, а приехал ;)
Аноним 09/12/18 Вск 10:12:54 #487 №1308416 
>>1308411
А откуда приехал? Если ты уж просишь рассказать что-то по делу, тогда позаботься о том, чтобы тебя как можно лучше поняли. Какие цены? Какая пага штемеля? Какая кор фича?
Аноним 09/12/18 Вск 10:27:20 #488 №1308419 
image.png
>>1308408
только выйграли! 4 строчки и все джаст верк, понять бы теперь где он насрал лел ^_^

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



>>1308416
москва-питер, как и все

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

Аноним 09/12/18 Вск 10:29:20 #489 №1308420 
>>1308419
Хуево там у вас в Москва-питерах.
Норм пацаны ноду юзают
Аноним 09/12/18 Вск 10:31:32 #490 №1308421 
Рельсы, ваще-то, это nextgen web
Аноним 09/12/18 Вск 10:36:27 #491 №1308422 
>>1308420
зачем?

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

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

а так кофеек прям оче нра, соу питоняшный


}
};
}(file, totalSteps, step), duration);
}
}
}

а вот эта пидарастия вызывает демонов нахуй
Аноним 09/12/18 Вск 12:24:27 #492 №1308455 
фласки ботлы хуетлы микропирамиды впизду, все оказывается стдлибой делается блядь

https://www.youtube.com/watch?v=bTThyxVy7Sk
Аноним 09/12/18 Вск 12:31:25 #493 №1308458 
>>1308455
Ну тип да, и че?
Аноним 09/12/18 Вск 12:40:40 #494 №1308462 
>>1308391
То есть теперь ты незаменим. Это как писать неподдерживаемый говнокод без неподдерживаемого говнокода, а просто на неподдерживаемом говноязыке.
Аноним 09/12/18 Вск 12:46:50 #495 №1308465 
>>1308462
>Это как писать неподдерживаемый говнокод без неподдер
Наоборот, Python/Django-блядей очень много в последнее время развелось. Так что Python-быдлокод лет через 10 будет многих заябывать и будут плеваться.
Если только один настоящий язык, это RUST
Аноним 09/12/18 Вск 12:48:28 #496 №1308466 
Вангую, самая дорогая связка на будущие 10 лет будет RUST & RUBY специалисты. Такие будут проходить любые конкурсы, в отличие от пытонистов
Аноним 09/12/18 Вск 12:57:28 #497 №1308469 
>>1308466
Хаскель и лисп
Аноним 09/12/18 Вск 13:01:41 #498 №1308472 
>>1308465
В смысле наоборот? Ты же и говоришь, что писанина на неподдерживаемом говноязыке через 10 лет выстрелит вакухами с безысходностью, а путон и жанга это модно, современно, поддерживаемо, так что и через 10 лет чуваков хватит.
Аноним 09/12/18 Вск 13:02:09 #499 №1308473 
>>1308469
)))))))))))))))))))))))))))))))))))))))
двачнул на лиспе
Аноним 09/12/18 Вск 13:09:12 #500 №1308476 
>>1308472
Я говорю, что питон настолько моден и современен, что и через 10 лет бедные кодеры будут гавнокод расхлебывать. У этих кодеров будет стоять задача перевести пытон-код на настоящие языки будущего.. Ruby, rust, lisp, haskel
Аноним 09/12/18 Вск 13:13:54 #501 №1308478 
>>1308476
> на настоящие языки будущего..
Ну да. Сегодня в завтрашний день...
Аноним 09/12/18 Вск 13:18:39 #502 №1308482 
>>1308478
прост сам Python Разрабатывался так, что даже уставший от работы таксист может приехать домой, прибухнуть, написать 10 строк кода и оно будет работать как код на 200 строк C++

Аноним 09/12/18 Вск 14:28:20 #503 №1308506 
Поцоны, где можно Ipython notebook смотреть онлайн бесплатно?
Аноним 09/12/18 Вск 14:38:05 #504 №1308514 
image.png
image.png
чет заибала меня эта херока сука, подвязал к гитхабу, закинул значит всю папку и нихуя, видимо ему надо как то сказать чо пускать, где конфиги где туторы, оп пидр? пидр-пидр, я знаю наверняка сука


начал искать готовый солюшен, а там аддоны какие БАТТОНЫ вы чо пизданулись там совсем, а билдпак эта ча??

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


в общем нашел бойлерплейт, но там однофайловая залупа и как мне всю аплекуху с флаской упихать в нее?

Аноним 09/12/18 Вск 14:53:11 #505 №1308520 
python second trap repack.PNG
>>1308341
В плюсах, если разобраться, тоже всё становится предельно понятно и логично. Однако никто не пиздит, что язык без ловушек.
>>1308330
>это не по питонски
По-питонски - на каждый чих писать три строчки кода и постоянно следить, иммутабельный у тебя тип или нет? Даже джава в этом плане более продумана.
>>1308343
Согласен. Поэтому лови этот же говно в другом варианте.
Аноним 09/12/18 Вск 14:53:14 #506 №1308521 
>>1308514
Двачаны, на каком языке это написано?
Аноним 09/12/18 Вск 15:00:57 #507 №1308531 
>>1308330
Не могу понять, как вы такие примеры вообще выводите?
Что это за умножение списка? C++-элита повесились бы от такого
Аноним 09/12/18 Вск 15:07:24 #508 №1308537 
>>1308520
ты такой злой просто тому шо у тебя консолька маленькая ;p


>на каждый чих писать три строчки кода
есть лямба, с ней все как ты любишь
>totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));

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

>>1308531
>умножение списка
привел анон которому приспичило
Аноним 09/12/18 Вск 15:29:10 #509 №1308550 
>>1308506
Не совсем понял, что ты имеешь в виду, если просматривать, то вот https://nbviewer.jupyter.org/, плюс гитхаб тоже корректно отображает. Если ты хочешь работать с ними онлайн, то jupyter.org/try, либо Google Colab.
Аноним 09/12/18 Вск 15:33:45 #510 №1308552 
>>1308537
>>totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));
мм запахло жабами
Аноним 09/12/18 Вск 15:38:06 #511 №1308554 
>>1308550
спасибо! Еще нашел notebooks.azure.com
Аноним 09/12/18 Вск 15:50:45 #512 №1308562 
image.png
сасамба!

чмо с гитхаба == захуярил специально так что бы не бильдёхалось, ну пиздец паскуда

кароче теперь надо дропзону сраную засунуть туда как то
Аноним 09/12/18 Вск 15:54:09 #513 №1308563 
>>1308562
че апп делает? Просто хелоуворлд?
Аноним 09/12/18 Вск 15:55:39 #514 №1308565 
13237023279335.jpg
>>1308379
>Веб в плане компоновки гораздо проще, чем PyQT
Аноним 09/12/18 Вск 15:56:29 #515 №1308566 
Аноны, пытаюсь вкатиться в Django, в процессе написал функцию для обработки сигнала https://repl.it/repls/GeneralAncientCharactercode , но она то ругалась на объект парсинга (что он NULL), то теперь просто заставляет админку грузиться по 10 секунд. Это неудачная идея для реалзиации и я сделал хуйню (в чем не сомневаюсь) или проблема не с самой программой?
Аноним 09/12/18 Вск 15:56:31 #516 №1308567 
>>1308387
>.ui конвертится в .py одной строкой
Зачем?
Аноним 09/12/18 Вск 16:00:38 #517 №1308570 
>>1308563
распаршивает эсивишку, и показывает дату выплат не по пидорски как делают это эпики, а по человечески, там математики я ебал, пидоры мммаксимум заморочили выплаты

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

ну и потом таки хочу заибаться с брайтоном, но это уже так

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


>>1308567
а почему нет
Аноним 09/12/18 Вск 16:09:52 #518 №1308575 
>>1308520
Это чуть ли не единственный "прикол" в питоне, на который натыкаются новички.
Аноним 09/12/18 Вск 16:12:13 #519 №1308576 
>>1308570
>а почему нет
Потому что это можно не делать, например.
Аноним 09/12/18 Вск 16:14:52 #520 №1308580 
>>1308576
а что делать
Аноним 09/12/18 Вск 16:16:10 #521 №1308582 
изображение.png
>>1308520
>>1307979
Братва, я вроде как запилил список копированием ссылки, даже видно что c[0] и c[1] ссылаются на одну и ту же ячейку с памятью, но когда присвоил с[0] новое значение, поменялось только оно, а остальные два остались без изменений. С хуя ли? Я, например, хочу чтобы от изменения одного элемента менялись все остальные
Аноним 09/12/18 Вск 16:19:59 #522 №1308585 
>>1308580
За щеку тебе дать. http://doc.qt.io/qtforpython/PySide2/QtUiTools/QUiLoader.html#PySide2.QtUiTools.PySide2.QtUiTools.QUiLoader.load
Аноним 09/12/18 Вск 16:34:28 #523 №1308589 
>>1308582
Что по-твоему делает c[0] = 55?
Аноним 09/12/18 Вск 16:35:12 #524 №1308590 
>>1308582
пидармот дрочер заразил тебя, выздоравливай

и да is и == не одно и тоже ;)


>>1308585
ну и нахуй ты мне это принес!? пиздец я думал там что то охуенное, а там непонятная поибень

энивей хмл ебучий мне в хуй не уперся, в питоняшной проге все должно быть питоняшным или что бы пиксель подвинуть мне дизайнер включать обратно!?
Аноним 09/12/18 Вск 16:36:48 #525 №1308591 
>>1308537
> любишь что бы все выглядело как говно
Отнюдь, в представленном примере я бы слелал import static и строчка стала бы такой:
var totalSteps = round(min(maxSteps, max(minSteps, file.size / bytesPerStep)));

А на охуительной дишечке вообще так:
auto totalStaps = min(maxSteps, max(minSteps, file.size / bytesPerStep)).round;

> сколько надо строчек, столько и будет, но зато все поймут в т.ч и я спустя пару мес
Не неси хуйни, любая библиотека на питоне становится нечитаемым говном за пару лет добавления абстракций. Не в последнюю очередь из-за количества строчек кода, по которым размазывается логика. В этом плане даже Go лучше.
Аноним 09/12/18 Вск 16:38:43 #526 №1308592 
13204757171834.jpg
>>1308590
>непонятная поибень
>радуется сгенереному поносу
>пиксель подвинуть
Аноним 09/12/18 Вск 16:42:21 #527 №1308593 
>>1308582
>
>Братва, я вроде как запилил список копированием ссылки, даже видно что c[0] и c[1] ссылаются на одну и ту же ячейку с памятью, но когда присвоил с[0] новое значение, поменялось только оно, а остальные два остались без изменений. С хуя ли? Я, например, хочу чтобы от изменения одного элемента менялись все остальные
>Ответы: >>1308589 >>1308590

Ну как можно быть таксистом таким? Ты заполнил лист, поместил туда данные, а не ссылку на объект
Аноним 09/12/18 Вск 16:43:15 #528 №1308594 
image.png
Анус, поясни за Хероку, насколько хорошо работает бесплатный вариант? Я хочу вкатиться во фронт, сейчас захотел сделать галлерею своих работ, чтобы показать было что умею и верстать и логику сайта делать. Пока ковыряю гитхаб страницы, но там понятно функционал ограничен. Я смогу на бесплатной хероке джангу развернуть? Что значит 'засыпает' через 30 минут неактивности? Что никто не сможет туда зайти и посмотреть, что я наговнокодил, если я предварительно не тыкну его палкой?
Аноним 09/12/18 Вск 16:44:17 #529 №1308595 
>>1308590
>is
Означает что они ссылаются на одну и ту же область памяти ,епта
Аноним 09/12/18 Вск 16:47:13 #530 №1308598 
>>1308589
он хочет [55,55,55] тупой блядь ишак читающий по диагонали через слово

>>1308591
>привел в пример две одинаково говенные нечитаемые строчки
>Отнюдь

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

>>1308594
возьми да попробуй ебта, один хуй это говно лучше pythonanywhere этот вообще пиздец предлагает по файлику загружаться, без ссш фтп хуипе

>>1308595
и нахуй ты мне это рассказываешь?
Аноним 09/12/18 Вск 16:53:34 #531 №1308601 
>>1308593
>а не ссылку на объект
И как поместить непосредственно ссылку на объект (один и тот же несколько раз)?
Аноним 09/12/18 Вск 17:03:32 #532 №1308606 
>>1308598
> одинаково говенные нечитаемые строчки
Приведи что-то лучше, посмотрим насколько ты борщехлёб.
> не должно превышать один-два экрана
Ну и сколько строчек кода занимает реализация requests.get?
Аноним 09/12/18 Вск 17:05:44 #533 №1308607 
>>1308601
Я про указатели из C++

надо указать один и тотже объект - кидай переменную в список
Аноним 09/12/18 Вск 18:00:51 #534 №1308645 
Я уже начинаю ненавидеть питон. Пол дня искал баг, который заключался в том, что при сравнении decimal и float при одинаковых входных данных decimal больше. Да еще и динамичность ударила, т.к. в логах пришлось явно выводить типы, что бы понять в чем дело.
Аноним 09/12/18 Вск 18:21:04 #535 №1308661 
>>1308645
Ненавидеть питон очень просто, в любой документации по питону великолепно объясняется как, но никогда не объясняется на кой хуй.
Аноним 09/12/18 Вск 18:22:35 #536 №1308662 
>>1308594
Нормально работает, но изредка бывает хуйня типа с тебя счет 300 баксов за то что твоя программа ушла в затупку и загрузила процессор.
Короче регай на виртуальную карту киви или еще какого говна.

По мне так круче Digital Ocean нихуя быть не может, просто потому что а хули еще хотеть-то епта
Аноним 09/12/18 Вск 20:14:59 #537 №1308695 
>>1308598
>он хочет [55,55,55] тупой блядь ишак читающий по диагонали через слово
Я не спрашивал чего он хочет.
Аноним 09/12/18 Вск 20:20:08 #538 №1308698 
13204375607968.jpg
>>1308645
>Пол дня
>при сравнении decimal и float
Аноним 09/12/18 Вск 23:28:52 #539 №1308779 
Мамкины ДАТАСАЙНТИСТЫ есть? Как куда и чем высерать датафреймы чтобы их было удобно читать? Нет, в сонсоли не удобно. Нет, каждый раз срать в файл и открывать либрой тоже нихуя не удобно.
Аноним 10/12/18 Пнд 02:41:44 #540 №1308837 
>>1308606
ты чо до меня доебался блядь!? я просто спастил первую рандомно ублюдскую хуйню что попалась в моем редакторе вскода, я даже не знаю что она делает, даже вникать в эту пежню паравозную не буду, пока пидорасы не перепишут для людей

но вообще питоне вей вуд би лак зат:

>st1-Calc = file.size / bytesPerStep
>st2-Max = max(minSteps, st1Calc)
>st3-Min = min(maxSteps, st2Max)
>st4-Total = st3Min.round


>сколько строчек кода занимает реализация requests.get?
в душе не ибу я же не кодер лол

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

>>1308662
>хули еще хотеть-то епта
неблокировки ркн'ом, ага

Аноним 10/12/18 Пнд 02:43:43 #541 №1308840 
>st1-Calc = file.size / bytesPerStep
>st2-Max = max(minSteps, st1-Calc)
>st3-Min = min(maxSteps, st2-Max)
>st4-Total = st3-Min.round
обосрался ~_~
Аноним 10/12/18 Пнд 02:52:13 #542 №1308842 
>>1308645
В теме орудует тролль, который доябывается до всех странностей
Аноним 10/12/18 Пнд 02:52:46 #543 №1308843 
>>1308779
датасаентисты за $300K уехали на иностранные двощи успешно работать
Аноним 10/12/18 Пнд 04:56:54 #544 №1308870 
>>1308779
В пайчарме есть расширение для вывода датасетов в отдельном окне.
Аноним 10/12/18 Пнд 07:06:22 #545 №1308887 
>>1300818 (OP)
ДРАТУТИ ПЕТОНИЗДЫ
Я ЕСКУСТВЕННЫЙ ИНТЕЛЕКТ
Аноним 10/12/18 Пнд 07:40:15 #546 №1308892 
>>1308300
в блокноте пишешь pip3 install numpy, сохраняешь в формате bat в папке scripts, где у тебя расположен твой питон, запускаешь bat
???
PROFIT
Аноним 10/12/18 Пнд 08:40:11 #547 №1308910 
image.png
image.png
>ожидание vs реальность
ух ебать какое же дрочилово эта ссаная верстка

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


ну и вскод как всегда топичик, только подумал, а оно уже есть ммм

просто релакс
Аноним 10/12/18 Пнд 10:39:10 #548 №1308941 
image.png
>подумал о настройке, нашел доки, в сраном формате, невыходя из БЛОКНОТА подтянул аддон, воткнул превю в сплитскрин
>ебоооошишь по кааайфу ^____^
куд куйдах & кококо иде хуиде пора забыть уже это нинужное гадкое слово, вместе с этими убогими мульками для жабят
Аноним 10/12/18 Пнд 10:56:29 #549 №1308943 
оке все ништяк, теперь надо выяснить как оно хранится на серваке

к фс у хероки доступа вообще нет или мне показалось? мне папку с аплодом ручками чистить чистить через консольку или как?

по хорошому их бы удалять сразу же после обработки как то, тем же питоном лол что ле
Аноним 10/12/18 Пнд 11:38:37 #550 №1308958 
>>1308582
>c[0] и c[1] ссылаются на одну и ту же ячейку с памятью
И? Ты же изменяешь не память, на которую они оба ссылаются, а сами ссылки.
Аноним 10/12/18 Пнд 11:50:26 #551 №1308963 
Анон, можно ли написать в stdin заместо пользователя?
Предположим, что есть некая консольная утилита, которая запрашивает ввод пароля и имени пользователя прямо в консоль. Хочется написать скрипт, который бы это делал за меня.
Аноним 10/12/18 Пнд 13:16:33 #552 №1308990 
>>1308963
Настрой ты ключи для ssh, не будь дураком.
Аноним 10/12/18 Пнд 13:45:18 #553 №1309002 
Котаны. Подскажите какой нибудь учебник по питону для нулевого с кучей упражнений, а то я глупенький, и мне нужно миллион раз продрочить, чтобы запомнить.
Аноним 10/12/18 Пнд 14:00:54 #554 №1309006 
>>1309002
A byte of python (не сильно заморачиваясь, он занудный) -> Think Python (ультралютогоднота)
Оба есть на российской мове
Аноним 10/12/18 Пнд 14:01:29 #555 №1309007 
>>1308963
Не бывает такого
Аноним 10/12/18 Пнд 14:06:10 #556 №1309009 
image.png
ларчик просто открывался ;) пидорский бойлер плейт под фласку в очередной раз обосрался

закаментил старое говно, подтыкнул ссыль и получил свои моднявые формочки ^__^

осталось понять хуле так мелко то блядь


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


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

https://sites.google.com/view/pypry/
Аноним 10/12/18 Пнд 14:09:07 #557 №1309011 
лооол только что понял что там бустрап не только жс но и цеска, её тоже пизданул блядину и скейл вернулся взад вуии ^_____^
Аноним 10/12/18 Пнд 14:54:44 #558 №1309022 
>>1308870
Как оно называется?
Аноним 10/12/18 Пнд 15:54:37 #559 №1309063 
>>1309022
Честно - не помню, год назад последний раз юзал.
Но ставь последний пайчарм платный и когда в коде будет импорт numpy какого, оно тебе предложит включить "научный режим", хотя может в настройках порыскай и вручную можно будет включить + плагины проверь.
Аноним 10/12/18 Пнд 16:20:44 #560 №1309078 
>>1309063
Это немного не то. Я хочу читать дискрайбы и прочие инфо в нормальном формате. Спидер умеет, но он не запускается, ибо попенсорс в очередной раз не шмог.
Аноним 10/12/18 Пнд 17:37:44 #561 №1309118 
>>1308990
Да это для запуска nordvpn через openvpn. Не для сервера же
Аноним 10/12/18 Пнд 17:39:19 #562 №1309119 
2018-12-(17).webm
ох и пиздец ебаный врот блять сука нахуй как можно было так все заебать на ровном ну я не знаю ебать, жинжа нихуинжа, ну и нахуй рефрешить пагу если роут старый сука


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

Аноним 10/12/18 Пнд 18:19:27 #563 №1309137 
>>1309119
Ну нихуя ты сеньор
Аноним 10/12/18 Пнд 18:26:21 #564 №1309140 
>>1309119
Что сделать то хочешь?
Аноним 10/12/18 Пнд 18:39:56 #565 №1309150 
pil.png
Как используя PIL залить фигуру, построенную из линий?
Аноним 10/12/18 Пнд 18:43:46 #566 №1309154 
>>1309150
скинь урок
Аноним 10/12/18 Пнд 18:51:03 #567 №1309156 
task.png
>>1309154
Аноним 10/12/18 Пнд 18:58:29 #568 №1309159 
qwe.png
>>1309154
>>1309150
полигоном вроде просто, но можно ли именно заливать фигуры отдельной командой
Аноним 10/12/18 Пнд 19:25:11 #569 №1309175 
ss+(2018-12-10+at+07.23.53).png
https://pastebin.com/B9fvXAMe
Уже слабо понимаю что за хуйню я набираю. В модулях вообще запутался.
Вроде всё по учебнику а на выходе он по понятным причинам не может сравнить строку и число. Или я еблан и оно в любом случает не заработает и сделано как пример?
Аноним 10/12/18 Пнд 19:35:59 #570 №1309178 
>>1309175
Сергей, input возвращает строку, а не число.
Аноним 10/12/18 Пнд 19:49:24 #571 №1309187 
>>1309159
Заливать полигон, построенный по углам фигуры?
Аноним 10/12/18 Пнд 19:58:40 #572 №1309195 
>>1309178
Тогда я совсем не понимаю как это должно работать и что вообще происходит в этом коде так как описания в учебнике нет

Дописал while (count < (int (n))) но в результате я ввожу диапазон и всё, работа прекращается.
Process finished with exit code 0
Аноним 10/12/18 Пнд 20:04:27 #573 №1309199 
>>1309156
а чтоза книга? Прости, если вопрос глупый.
Аноним 10/12/18 Пнд 20:04:54 #574 №1309200 
>>1309195
Это для древнего пифона. Сейчас такой код уже не работает.
Аноним 10/12/18 Пнд 20:20:49 #575 №1309214 
не устанавливается ваш ебучий pil даже через .bat
Аноним 10/12/18 Пнд 21:08:25 #576 №1309235 
Аноны, работал ли кто с принтером с помощью пистона?
Аноним 10/12/18 Пнд 21:31:25 #577 №1309249 
>>1309214
> даже через .bat
Не еби мозги, наверни себе линукс или мак купи. Да хоть сраный рапсберри пай купи и туда гоняй скрипты по ssh. Под виндой можно только онально ебаться в игори.
А потом наверни стандартные
$ sudo apt // brew install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
$ pip install Pillow
Аноним 10/12/18 Пнд 22:34:56 #578 №1309276 
>>1309214
Ты чо, охуел, сюка?! Тут колёс и инсталлеров больше чем у самого питона. https://pypi.org/project/Pillow/#files
Аноним 11/12/18 Втр 02:24:01 #579 №1309357 
object-oriented-programming-learning-python-wow-oreilly-mar[...].png
>>1308842
Такая себе странность - сравнение разных типов. Хотя я тут копнул и сам охуел: https://sourceforge.net/p/nltk/bugs/113/
Аноним 11/12/18 Втр 02:57:51 #580 №1309364 
>>1309137
nya ^_^

>>1309140
>хочешь
что бы данные из input прошли через питономагию и вывелись в textarea

щас попробую сделать ее отдельным темплейтом и просто догружать

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

>>1309150
>H
>A
>C
>B
>A
ты правда такой тупой?

>>1309199
еще один пиздоглаз блядь

>>1309249
кстать а ты ставишь пакеты пипом в обход пакетного менеджера или не? я так то через ПМ стараюсь и только если там нет то через пип, но все равно немного на измене

Аноним 11/12/18 Втр 04:52:57 #581 №1309380 
>>1309364
>а ты ставишь пакеты пипом в обход пакетного менеджера или не?
Питоновские пакеты надо ставить в первую очередь пипом. Потом вручную из сорцов или .whl'ов. Пакетный менеджер (системный ты имеешь в виду, как я понял) вообще отношения к питону не имеет. Ну, разве что ты ставишь биндинги к какой-нибудь либе типа OpenCV, и эту OpenCV, собственно, через apt-get и надо ставить отдельно.

>>1309364
>input прошли через питономагию и вывелись в textarea
Без перезагрузки страницы только javascript гугл: ajax
Аноним 11/12/18 Втр 06:10:10 #582 №1309389 
image.png
image.png
>>1309380
>вообще отношения к питону не имеет
ну хуй знает анон

>ajax
ну ебать, вот хуле они не могли все это во фласку пихнуть или за столько времени в штмл6 какой нибудь, пиздец такие тривиал вещи надо дополнительно ебаться гуглить, бесит сука


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


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

Аноним 11/12/18 Втр 06:13:48 #583 №1309391 
а пипа обновления делает?

она ж без суды нихуя поставить не может, впизду кароч ее

да и ищет медленно и вывод ублюдский, не модный нихуя

кароче нахуй
Аноним 11/12/18 Втр 06:15:19 #584 №1309392 
>>1309391
Держи в курсе.
Аноним 11/12/18 Втр 06:28:30 #585 №1309395 
2018-12-(18).webm
>>1309392
да все разобрался нахуй уже, надо бошку було просто подтыкнуть


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

Аноним 11/12/18 Втр 07:25:54 #586 №1309405 
>>1309389
>не могли все это во фласку пихнуть
Потому что это в браузере выполняется, при чём тут фласка вообще? Ей похуй, как именно запрос приходит, страницу перезагружет именно твой браузер.

>ебал урот я эти гулпы хуюлпы
srv = http.createServer(handler)
srv.listen('0.0.0.0', '80')
sudo node server.js &
Аноним 11/12/18 Втр 07:45:21 #587 №1309409 
image.png
image.png
>>1309405
> &
у меня фиш

а теперь показывай свои черво-пидорские конфиги


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


лооооооооооооол чо нашел, пфф изи вообще ^_______^

теперь 100% можно всех дауннов на парашу скидывать ;{

реально объективных причин жрать говно neit}}}));
Аноним 11/12/18 Втр 08:03:29 #588 №1309411 
>>1309409
Нахуя тебе вообще, если javascript для ajax'а нужен в браузере, а не бэкенде?
Аноним 11/12/18 Втр 08:31:06 #589 №1309424 
>>1309411
>нахуя тебе нода
фикс
Аноним 11/12/18 Втр 09:02:49 #590 №1309437 
2018-12-(21).webm
заибашил ^___^


две няшно-жейсонные строчки и все джаст верк, теперь надо прикрутить к этому жинжу


именно так как я хочу, в простом и понятном интерфейсе, который я вспомню и через месяц и через год пчармо-деградантам привет))


>>1309424
ты тупой или тупой? у меня темплейты тоже для бекенэда блядь!?


>нахуя тебе нода
вот и я тебя хочу спросить, нахуй ты мне это дерьмо принес

srv = http.createServer(handler)
srv.listen('0.0.0.0', '80')
sudo node server.js &
Аноним 11/12/18 Втр 09:04:55 #591 №1309442 
>>1309437
>>1309395
>>1309119
На эти webm очень просто дрочить.
Аноним 11/12/18 Втр 09:08:04 #592 №1309444 
>>1309442
лол чому :?
Аноним 11/12/18 Втр 09:11:19 #593 №1309449 
>>1309444
Тебе покажется это странным, да и мне самому кажется это странным чо уж тут. У меня встаёт на питон (я не шучу).
Аноним 11/12/18 Втр 09:21:00 #594 №1309456 
>>1309449
записывай шешебы хуле ты ;) я бы посмотрел как ты фапаешь на моего питона :3 по факту это и есть ментальная дрочка, кому надо тот просто ебошит говно и все как то работает, я же люблю все по красоте

и что самое приятное это реально продается ;Р хоть и с трудом
Аноним 11/12/18 Втр 09:22:16 #595 №1309457 
>>1309456
Представил как я захожу на чей - нибудь гитхаб, дрочу на него, а мне кидают донаты.
Стартап уровня /pr
Аноним 11/12/18 Втр 09:31:23 #596 №1309461 
4doftup9n2z1.jpg
>>1309457
девиации 21 века, хуле, ЭТО НОРМА ахаха
Аноним 11/12/18 Втр 09:32:12 #597 №1309462 
>>1309461
Есть ссылка на её гитхаб?
Аноним 11/12/18 Втр 09:35:45 #598 №1309466 
g0ffxu59x5e11.jpg
>>1309462
:3 было бы охуенно если честночем быстрее шовенисткие пидорахи со всего мира выставят шкур на мороз, тем быстрее те эволюционируют в людей ^_^
Аноним 11/12/18 Втр 09:35:49 #599 №1309467 
>>1309437
>вот и я тебя хочу спросить, нахуй ты мне это дерьмо принес
Ну ты там что-то про галпы и ноды начал, мне это смутило, сорян.

>у меня темплейты тоже для бекенэда блядь!?
А при чём тут темплейты? Ты js и в jinja'вские темлпейты ж можешь вставить, тебе ж не весь фронтенд на js'е писать.

Короче, я тебе недопонял, видимо.
Аноним 11/12/18 Втр 09:36:04 #600 №1309468 
image.png
image.png
image.png
В дизайн студии, где я работаю, пришло предложение создать компъютерную игру (визуальную новеллу). Главный ОСТ для проекта написал (https://instaud.io/32av), а эмбиентные (звуки леса, звуки дождя, скачал с бесплатных саунд библотек). И вот, сижу, думаю над сюжетом.
Рабочее название проекта - Aksu. Этот прототип необходимо показать заказчикам, мол я что-то могу.
Движок выбрал Ренпай, потому и пишу в треде змеяк. По идее, как я понял, нужно игру сделать для андроида тоже. Я делал только для десктопов, хуй знает как реализовать (через jdk и android sdk, я полагаю). В общем, опыта в разработке таких мобильных приложений у меня ноль.
Пожелайте мне удачи в бою.
Дизайнер-кун
Аноним 11/12/18 Втр 09:41:22 #601 №1309471 
>>1309467
>про галпы и ноды начал
ну так и показал бы юзкейс реальный, а не холоворлд ебаный, нахуй он не уперся еще раз повторяю

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

>А при чём тут темплейты?
а где мне надо написать про аякс?

>Ты js и в jinja'вские темлпейты ж можешь вставить
у меня не жс, а кофе, которое вставляется в пуг, который потом транспелится в штэмль темплейты

не хуй собаки, понимаешь?



>>1309468
уж лучше годот, он как раз всякой параши двумерной подходит и скрипт местный питонообразный, но уже есть биндинги
Аноним 11/12/18 Втр 09:47:20 #602 №1309477 
>>1309468
Видимо проект совсем еще сырой, потому что дизайн полное говно.
Никакого креативного подхода, а только очередные шаблоны и клише.
мимо-диванный-дизайнер
Аноним 11/12/18 Втр 09:49:00 #603 №1309479 
>>1309471
>уж лучше годот, он как раз всякой параши двумерной подходит и скрипт местный питонообразный, но уже есть биндинги
Чё за гондот? Есть подробности?
Аноним 11/12/18 Втр 09:53:44 #604 №1309482 
>>1309477
А мне нравится. По крайней мере оригинальнее и теплее однотипного дизайноговна который сегодня везде и всюду к месту и нет.
Аноним 11/12/18 Втр 09:54:02 #605 №1309483 
>>1309471
>у меня не жс, а кофе, которое вставляется в пуг, который потом транспелится в штэмль темплейты
А мог бы на ванильке 4 строчки кода сделать и вставить в jinja'вский темплейт.
Аноним 11/12/18 Втр 09:54:25 #606 №1309486 
22221.jpg
>>1309479
годот - движок игровой, но опыта у меня с ним нет
>>1309477
Так я и говорил, что проект только на стадии прототипирования и вообще, жду сигнала зеленый цвет для того, чтобы приступить к разработке.
Аноним 11/12/18 Втр 09:55:46 #607 №1309487 
>>1309486
Лол, я чот подумал что новый фрэймворк на Golang
Аноним 11/12/18 Втр 10:02:40 #608 №1309489 
>>1309482
Ну глитч арт действительно выглядет весьма специфично, но это всего лишь стилизация - маленькая частичка айсберга дизайна.
мимо-диванный-дизайнер
Аноним 11/12/18 Втр 10:06:00 #609 №1309491 
>>1309486
Найди себе лучше программиста, который будет садится на твои толстенькие ляжки.
Аноним 11/12/18 Втр 10:10:42 #610 №1309492 
>>1309489
глитч, потому что это мистический хоррор (без прям кровищи, но с саспенсом и гримдарком)
>>1309491
зачем мне, я сам знаю питон. Другое дело, что с java и прочим java подобным дерьмом не сталкивался.
Аноним 11/12/18 Втр 10:23:41 #611 №1309496 
>>1309492
>без прям кровищи, но с саспенсом и гримдарком
Тогда над сюжетом придётся очень хорошо поработать, так как иначе это будет очень печально.

>зачем мне, я сам знаю питон.
Ну ладно, ладно, посмотрим что из этого выйдет.
Видел поделия программисто-дизайнеров в ирле, это настолько было криво и зачастую дизайнеры при таком подходе часто совершают ошибки не только в программирование, но и в мелких деталях дизайна, которые казалось бы дизайнеру допускать должно быть стыдно.
Аноним 11/12/18 Втр 10:43:57 #612 №1309511 
5406983449d53ee651ceb.jpg
>>1309496
>Видел поделия программисто-дизайнеров в ирле, это настолько было криво и зачастую дизайнеры при таком подходе часто совершают ошибки не только в программирование, но и в мелких деталях дизайна, которые казалось бы дизайнеру допускать должно быть стыдно.
Согласен конечно, но прикинь как будет круто, когда я в потфолио укажу на свой проект, где я программист. дизайнер, композитор-музыкант, сценарист, художник и жнец и швец и на дуде игрец. К тому же мне нравится и делать дизигн и программировать.

>Тогда над сюжетом придётся очень хорошо поработать, так как иначе это будет очень печально.
Вот это прям в точку. Если брать ориентиры, то я ориентируюсь на Saya no Uta (Песнь Сайи) в своём проекте. А вот написание сценария - слабая сторона моя, хоть у меня и 2 года в журналистике, но всё, что я придумываю, уже где-то было либо было что-то похожее.
Аноним 11/12/18 Втр 10:55:30 #613 №1309522 
>>1309511
>прикинь как будет круто, когда я в потфолио укажу на свой проект, где я программист. дизайнер, композитор-музыкант, сценарист, художник и жнец и швец и на дуде игрец.
То есть напросится к тебе в проект таким же дудцом невозможно или как?
Аноним 11/12/18 Втр 11:13:40 #614 №1309538 
d2be6ed6dda940e04c3ab815a33b159e--girl-korea-ulzzang-girl.jpg
>>1309522
если хочешь, я всегда рад сотрудничеству, но ты должен понимать, что проект некоммерческий
Аноним 11/12/18 Втр 11:23:27 #615 №1309546 
>>1309538
>проект некоммерческий
Так даже лучше.
Напиши мне, как с тобой связаться
[email protected]
Аноним 11/12/18 Втр 11:27:36 #616 №1309549 
>>1309546
[email protected]
Аноним 11/12/18 Втр 14:22:21 #617 №1309623 
>>1308842
>который доябывается до всех странностей
В продакшене такие "странности" могут выйти боком, и такое поведение нихуя не очевидно.
Аноним 11/12/18 Втр 15:19:57 #618 №1309642 
>>1309641 (OP)
>>1309641 (OP)
>>1309641 (OP)
>>1309641 (OP)
>>1309641 (OP)
>>1309641 (OP)
>>1309641 (OP)
Аноним 12/12/18 Срд 09:30:52 #619 №1310014 
>>1309175
> n = int(input('enter a range:'))
Аноним 21/12/18 Птн 22:41:22 #620 №1314769 
15450569419093.jpg
Сап, пр.
Как сменить ID вебкамеры чтобы обойти бан по железу в чатрулетке ?
Как рулетка идентифицирует пользователя ?
IP+Браузер+ОС+ID вебкамеры ?
Набор разработчиков [mailto:[email protected]Аноним 26/12/18 Срд 12:17:45 #621 №1316724 
Всем хай, набираю разработчиков на веб-проект Python 3.7 (Flask),
скорее всего это будет чат (или что-то поболее), требуются как бэк так и фронт.

Работаем на энтузиазме, никуда особо не спешим, кто хочет - пусть вступает в разработку проекта. В дальнейшем думаю будет выкат проекта в свет.

Переписываться будем в телеге пока что, за неактив - кик.
joinchat/DRuEuhQZUA3uUqnuHK60Sw
comments powered by Disqus

Отзывы и предложения