F.A.Q -> https://github.com/TheKnightsWhoSayNi/info/wiki/HatДля кода -> https://repl.it/languages/python3Книги -> https://yadi.sk/d/tArKKuQu3KejuqПредыдущий: >>1283305 (OP)
В питоне 2 есть такая конструкция:sorted(a, key=lambda (b, c): c, reverse = True)Как она в питоне 3 будет выглядеть?sorted(a, key=lambda b, c: c, reverse = True) Правильно?
>>1300828Спасибо.Но том и фишка, что мне выдаёт сообщениеTypeError: <lambda>() missing 1 required positional argument: 'с'А вот если я b уберу, всё, вроде, нормально.
>>1300829Так бы сразу и сказал.https://stackoverflow.com/questions/21892989/what-is-the-good-python3-equivalent-for-auto-tuple-unpacking-in-lambdahttps://www.python.org/dev/peps/pep-3113/
Кароче, читаю этого Лутца оч скучно кста. Ну так вот, я ещё не заходил так далеко в изучение какого либо языка, обычно забивал. Сейчас иду до конца. Как вообще, долго вкатываться, а то уже не терпится? Извините за ебанутое сообщение в заранее
>>1301026Пиши код, сучка! Какие-то луцы-хуюцы... Гвидо для кого офтутор написал. Прочитал бы его, давно бы уже хуярил код. Без нескольких лет непрерывной работы ты все равно будешь говно писать, каких бы ты луцев не читал.
>>1301026тоже читаю Лутца (еще и на английском), до этого никогда программированием не занимался. Мне вот вкатывает подробное описание: в его объяснении синтаксиса стараюсь сразу разглядеть и запомнить логику программирования. Хотя некоторые темы (типа подробностей импорта) прочитываю мельком.Несколько раз принимался за джангу, но я хз как там можно спокойно разбираться без четкого понимания синтаксиса.
Читаю лутца, уже на 1000 странице. Параллельно написал парочку пет проектов, сейчас пишу проект на фласке, торнадо. После прочтения буду читать программируем на питоне от дутца в 2 томах
Привет, я тут в первый раз. Делаю тренировочное задание, столкнулся с проблемой, не могу заставить работать. Суть в shutil. Не работает, падла.Вот, например, код: https://dpaste.de/tx70В первом аргументе командной строки передается адрес, куда нужно скопировать файлы, во втором - откуда.Файлы копируются не все, а только вида asd__asdcdv__a (с двумя двойными подчеркиваниями, остальное - текст), это с задания осталось, тут все работает.Директория тоже создается.Сами файлы с полным путем выводятся (20 строчка).А вот 21 строчка все ломает. Почему-то выдается ошибка:PS C:\Gpyth> python halp.py C:\smotr\content C:\Gpyth\copyspecialC:\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, и аргументы там разные), не понимаю, в чем дело.
>>1301241Отбой, я разобрался. Проблема была поистине нубская. Именно в регулярном выражении не учел точку, а просто \w поставил, поэтому расширение терялось на одном из шагов, поэтому и копироваться они не могли.
>>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)]
Аноны, есть сайт на django 2+nginx+uwsgi(всё это работает через sock, файл).Так вот, периодически, при post запросах(логин, регистрация, отправка форм других) выплёвывает 502 ошибку. Причем, когда отправляю эту форму ещё раз - всё ок. Куда копать, где ковырять?На серваке стоит убунта 18.Конфиги рабочие, таскаю их из проекта в проект(с небольшими правками). До этого всегда работал через дебианку(но вряд-ли же причина в этом).Гуглил, но там все советы относятся к тем случаям, когда 502 висит постоянно.
Wazzup, guys.Появилась проблема организации связей в моделях, конкретнее:Столкнулся с проблемой. Есть следующая иерархия для добавления объектов в админку.Вид техники -> Фирма производитель -> Модель -> Тип ремонта.Проблема в том, что я не могу понять, какой тип связи использовать. Решение есть, но оно бьёт по масштабируемости системы.Пока, выходит так, что связь Один-ко-Многим, выдаёт допустим, для вида техники(компьютер) фирмы производители не только компьютеров, но и телефонов.Решение, которое пока имеется, создание доп. моделей а-ля CompFirm, PhoneFirm, etc... Но тогда, если допустим, помимо трёх техник появится ещё одна, например одноплатники - код придётся переписывать.Как реализовать связь, чтобы компьютеры отображали только фирмы компьютеров?uml-схема того, как оно сейчас для наглядности(пик)
>>1301431Что ты вообще несешь и почему у тебя на пике какая-то иерархическая дрочильня вместо реляционки?У тебя есть 4 таблицы: виды техники, зарегистрированные фирмы, модели, виды ремонта. И пятая таблица - Ремонт - с полями (техника, фирма, модель, ремонт) каждое из которых имеет one-to-many связь с соответствующими таблицами.
>>1300818 (OP)Поясните за такую странную хуетень с классом.У меня есть класс, в ините которого определены глобалы для трех переменных x, y, z. Эти переменные вынесены на самый верх кода, чтобы менять их, как вздумается.В том же классе есть две функции. Первая задействует x и y, вторая - z, но при этом меняет ее (напр., z += 1).И что происходит?Вызывая методы класса друг за другом, первый выполняется на отличненько, а во втором он мне, сука, пишет:Local variable 'z' is referenced before assignment.Как это вообще возможно? Это же глобальная переменная.
>>1301486z += 1 это z = z + 1. Питон видит левую часть, это определение переменной. Питон забивает это имя в локальной скоупе и идет смотреть правую часть, чтобы выяснить, чему эта переменная равна. В правой части он видит z + 1. Он идет искать эту z и сразу же находит ее в локальном скоупе, но она не определена, потому что мы ее определяем прямо сейчас. Вот и получается такое. Как избежать - заранее указать, что z не является локальной переменной.
>>1301506>Как избежать - заранее указать, что z не является локальной переменнойЯ ж говорю:>класс, в ините которого определены глобалы для трех переменных x, y, zНеужели это работает в рамках одиночной функции, но не класса?
>>1301506Вот тупо пример. Что странно, ругается он на 22-ю линию, где происходит то же самое, что в остальных функциях. По логике, ошибка должна быть в линии 23.
Хз где спросить, поэтому спрошу в родном треде:Какой сервак быстрее настроить и запустить nginx или apache?
>>1301515Ну, и ожидаемо, что если вместо сраных глобалов в ините проставить self.x = 1, self.y = 2 и т.д, все работает.Но мне интересно, как можно заставить это заработать с глобалами, потому что часто важные переменные выносятся в начало программы, чтобы их можно было удобно менять по ситуации, а не рыскать по коду.
>>1301440Да, ну ёбана, как мне иерархию то реализовать в админке?Чтобы если админ выбирает, Телефон - Apple, то ему нихуя в моделях не выпадал какой-нибудь Galaxy Tab.
>>1301515>>1301518Как это по твоему вообще должно работать, болезный? Посиди в гугле немного по тому, как работают функции и global.При создании объекта вызывается функция __init__ в которой прописаны 3 ненужных ей глобла, функция завершается. Потом когда-то запускается функция summarize... В ней никаких global нет. Питон видит z += 1, создает локальную переменную, обваливается с ошибкой
>>1301551>Как это по твоему вообще должно работать, болезный?Так же, как и обычно.При определении внутри функции global variable, внешнюю переменную становится возможной менять в любой функции, встречаемой в коде.Также можно определить глобалку в методе класса:global vrblvrbl = 10— и ее можно менять вообще везде, включая другие классы и даже связанные скрипты.
>>1301506>>z += 1 это z = z + 1 Анон, тут ты не прав. На уровне AST у каждой операции есть контекст, и вот это разные контексты.
>>1301617Ты о чём? В байткоде разница между этими операциями лишь INPLACE_ADD и BINARY_ADD. Причём первый, за неимением __iadd__ у инта, таки вызовет всё равно второй. Разница только у mutable объектов появляется. При чём тут какой-то контекст?
Здравствуйте, анончики. Понадобилась функция, которая возвращает True, если два слова являются разными формами одного слова, и False в противном случае.Да, при этом с поддержкой русского языка (т.к. хочу проанализировать текст именно на русском языке).Примеры:"Доска", "Дощечка" => True"Грусть", "Груздь" => False"Скот", "Скотч" => False"Скот", "Кот" => False"Списать", "Писать" => True"Идти", "Шёл" => TrueНу вы поняли. Желательно ещё, чтобы исправляло ошибки с учётом расстояния Левенштейна, но не портило настоящие слова. Например:"Соло", "Сало" => False"Звезда", "Звнзда" => TrueОчевидно, должен использоваться какой-то словарь. Где взять такой словарь? Куда гуглить? Смотрел Википедию на тему "анализ естественного языка" - там одни общие фразы и мало информации.
>>1301850"Звнзда" - слово, которое отсутствует в словаре. При этом оно близко к слову "Звезда", которое есть в словаре. Поэтому делается вывод, что слово набрано с опечаткой."Соло" и "Сало" оба есть в словаре. Значит, опечатки не было.Примерно такая логика нужна.
>>1301883for x in slovar:---if slovo not in slovar and func(slovo, x) != какое-то там число:------...func() - какая-то функция из модуля сравнения строк. Как называется модуль - тоже не помню, но он гуглится.
>>1301901А где словарь-то подобный взять?И да, он должен понимать формы слова. То есть нужно ещё приводить слово к его базовой форме. Как это делается? Кого спросить.Блядь, вот в такие моменты жалеешь, что в аспирантуру не пошёл и выбрал вместо неё работку. Сейчас бы просто пришёл на кафедру, спросил бы нужного профессора и получил бы ворох удобоваримой информации. Жаль, что это благо доступно только студентам.
>>1301911А если там нужно не удалить, а добавить? Пример: "Спал" => "Спать".А если там нужно удалить не первые буквы, а последние? Пример: "Переделать" => "Делать".А если там вообще слово меняется окончательно? Пример: "Шёл" => "Идти". И это при том, что мы подразумеваем, что у нас есть такой вот словарь. Хотя на самом деле я даже не знаю, где взять его.
>>1301917> А если там нужно не удалить, а добавить?Добавляешь.> А если там нужно удалить не первые буквы, а последние?Удаляешь.> А если там вообще слово меняется окончательно?Отдельный словарь.> Хотя на самом деле я даже не знаю, где взять его.Это уже целиком твои проблемы. Хоть википедию парси, хоть вручную пиши.
>>1301595>При определении внутри функции global variable, внешнюю переменную становится возможной менять в любой функции, встречаемой в коде.>и ее можно менять вообще везде, включая другие классы и даже связанные скрипты.Что ещё расскажешь?
>>1301934Так ты предлагаешь мне решить давно решённую задачу огромным велосипедом. Зачем это мне? Если бы я хотел велосипедов, я бы пошёл в тред к сишникам.
The view account.views.edit didn't return an HttpResponse object. It returned None instead.https://repl.it/repls/DodgerblueDryNetworkingПомогите
>>1301965Я не решения прошу. Мне нужна документация в сфере обработки естественного языка на Python. Какие есть (а они точно есть) библиотеки для работы с морфологией слов? Какие существуют словари? По каким, блядь, тегам их искать?Всё, это всё, что нужно. Названия словарей и библиотек. Это всё, о чём я прошу.
Доброго времени суток, Анон.Есть следующий код: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??? Об этом я только сейчас подумал
>>1302172Советую к джавасриптистами заскочить и спросить про замыкания, они в этом "эксперты".Ну или просто про замыкания (closure) погуглить.Суть в том, что функция имеет контекст, и этот контекст запоминается. И к нему, разумеется, можно обращаться. Не забывай, что запоминается у тебя там именно переменная из аргументов, и работает это лишь потому, что инты immutable, если немного видоизменить, то можно получить вот это — https://repl.it/repls/CookedWhirlwindRectangle
>>1301910Чтобы "обрезать" слова, тебе нужен стеммер. Он лежит в библиотеке nltk.from nltk.stem.snowball import SnowballStemmer stemmer = SnowballStemmer("russian") В этом же nltk мб есть то, что тебе нужно для определения похожих слов. Нужно гуглить, искать и читать.
Смотрите, есть вещественное число, 0,5547 к примеруИ надо к нему прибавить другое вещественное число в диапазоне (-1,1) но при этом чтобы результат не выходил за пределы (0,1)Как это проще сделать? Как я понимаю конструкция видаwhile w + round(random.uniform(-1,1),4) < 1 and w + round(random.uniform(-1,1),4) > 0:Не будет работать по причине того, что рандомное число всегда разное.
>>1302434Вот только какой смысл в этом действии вообще? Ты получишь случайно число от 0 до 1 с поправкой на распределение, так и проси сразу просто рандомное число.
Питоныч, объясни мне как пользоваться asyncio и aiohttp. Никогда не писал ничего асинхронного и пытаюсь сейчас вместо requests использовать aiohttp. Можно ли выполнять запросы не из контекстного менеджера? Если да, то как?Вот я написал корутину и запустил её, внутри хочу получить текст от странички и пишу:resp = await session.get(url)У объекта resp нет аттрибута text. Естественно, если делать как в примерах:async with session.get(url) as response: resp = await response.text()То всё работает.И вот я хочу ещё выполнить post, но при этом мне результат не важен, как это написать лучше?
Скажите, пожалуйста, как прикрутить к скрипту версионирование на основае гит тэгов?Чтоб по командеpyprogram --versionвыводилось, напримерpyprogram v0.2-12-ge600459?Спасибо.
>>1302549Перед вызовом setup в setup.py дёргаешь git describe и обновляешь какой-нибудь version.py в твоём пакете и пишешь версию в setup.py конечно же. Ну, или отдельный скрипт для этого дёргаешь перед сборкой.
Бля, я чет не догоняю, чому все пишут про Лутца? У него же книга 2011 года, язык разве не изменился за это время?мимо ищу материал для вкатывания
>>1302172>Может кто доходчиво объяснить, как в функция step "запоминает" своё состояние?Функция никак не запоминает. Грубо говоря, можно рассматривать переменную start как глобальную переменную для step. Если надо подробнее, почитай SICP, там очень хорошо рассказывается про лексическое окружение.
>>1302608Можешь тогда объяснить, почему без контекстного менеджера не работает?Алсо, в контекстном менеджере я пишу await resp.text(), а если мне захочется и текст, и json, то как?>>1302619Так базовые концепции языка и интерпретатора не сильно вроде поменялись за это время, и он неплохо разжевывает их. Я вот обмазавшись статьями про декораторы и посмотрев пару бесплатных курсов нихуя вообще не понял, а после Лутца на место всё встало, потому что материал идёт последовательно.
>>1302666Ну вот я и ищу какой-нибудь комплексный материал, чтоб сразу все на своих местах было. Тогда с него и начну, пасеба
Питонисты, посоветуйте годное пособие для ООП на ПитонеПрям чтоб обмазаться им, погрузиться в самые недра
>>1302818Проблема с Greeting, например, начнется когда захочется интерфейса с функцией greeting (а его, как правило, захочется). Придется переписывать добрую половину кода, использующую функцию greeting. А так - написал новый класс, реализующий этот интерфейс и вуяля: код, использующий этот интерфейс, переписывать не надо, все заработает сразу.
>>1302814>def greet(name):> ob = Greeting('превед')> print ob.greet(name)> return>Эта функция состоит из 4 строк кода.А если pass'ов напихать, то можно на все 10 расписать!
>>1302566И что дальше-то? Ты думаешь, что будет использоваться built-in range? Это не так, если что. Пруф на скрине.Пример чисто учебный. А если твоих знаний хватает только на то, чтобы скукарекнуть что-то не в тему, то съеби пожалуйста. Не мешай на серьёзные темы разговаривать.
Здравствуй, питонач.Хочу вкатиться в айти на питоне, интересует, какие у меня будут варианты работы? (Дата саенс и веб?)Есть ли фриланс на питоне, и, если есть, то какой?
Есть простой класс. И я немного не пойму, как сделать список объектов этого класса? Например как-то сгенерировать через while, с названием переменной и добавлением туда свойств.
САП, Двощ.Учу питон, пропитонил несколько книжек, курсы на курсории, на сайте одном увидел описание библиотек Tliner и Pygame. По последним даже нашел норм английский документ.Это стоит того, что бы разбирать?
>>1302960>>>Учу питон, пропитонил несколько книжек, курсы на курсории, на сайте одном увидел описание библиотек Tliner и Pygame. По последним даже нашел норм английский документ.>Это стоит того, что бы разбирать?1) Я тебя разочарую, но все эти курсы так себе. 2) Web на Python отмирает семимильными шагами, в будущем останется Legacy PHP и NewAge Node.JS, выбирай на чьей стороне будешь ты
>>1302951>список объектов этого класса? НаприЯ вас не пониматьЕсли надо создать много объектов, сохранить их в памяти - используй списки. Whil'ы-Хуяйлы, как угодно.название объекта - имя_класса+индекс_листа
>>1302918>Есть ли фриланс на питоне, и, если есть, то какой?Фриланса там нет, разве что индусам написать Фейсбук за 50 баксов
>>1302969Не толсто. Это я про обозримое будущее, когда через пару лет Django затухнет, Пирамудные-фласки с ими же
>>1302969Добавлю, что go/ruby не взлетит, он так останется нишей для Калифорнии и вонаби-красноглазые
>>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]
>>1300818 (OP)Пытаюсь разобраться с asyncio. Но возникает масса вопросов которые никак не могу полноценно осознать. В чем концептуальное отличие Task от Future ? В чем специфика применения первых и вторых ? Официальная документация весьма туманна и противоречива.
>>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)
>>1302982ну это работать не будет, но ведь идею ты понел?Вообще это делается как-то по другому. Я показал так, как это делают java/C дрочеры
>>1302984>>ну это работать не будет, но ведь идею ты понел?Только сейчас понял, у меня двощ сожрал все
Аноны, на сколько нормально юзать APScheduler для запуска на небольшом веб-проекте(скорее даже просто api со статистикой для мобильного клиента) заданий по расписанию(раз в час обращается к погодному апи и вытаскивает погоду по списку городов).Просто не хочется для одного ебаного таска поднимать celery+rabbitmq какой. Долгоиграющих заданий тоже нет.
>>1302981Task наследуется от Future. Концептуальное отличие, что за таском есть реальная корутина, за футуре нет ничего. Отсюда очевидно где применяется одно, а где другое.
>>1303027apscheduler норм, но если у тебя реально один таск, то достаточно while True + sleep. Нахуя что-то ещё?
>>1302814Лично мне нравятся классы чисто из-за красивой читаемости. Они образуют как бы блоки.То есть не просто какие-то дефы друг за другом расписаны и каменты над ними, а четкая структура. Вот тут класс Male, вот тут класс Female, а тут класс Eblya. И под всем этим достаточно вызвать инстанс Eblya и его метод start().
>>1303113Хуй знает, может ещё пару тасков потом добавится, с различным расписанием. Понял тебя антош, спасибо.
объясните тупомуЕсть один список..Допустим, 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())). Попытался прочитать у Лутца,но там он в сует условие в генератор двумерного массива,а мне нужно в список.
>>1303287>В первом мы обращаемся непосредственно к содержимому списка?Да>когда содержимое списка имеет тип отличный от int,то должна быть ошибка?Нет>Во втором мы получается обращаемся не к содержимому списка а к его величине?Нет>как засунуть условие в генератор?filter, generator expression
Не совсем по питону вопрос, просто размышления даже я бы сказал.Сейчас разрабатываем сайт в принципе обычный сайт. Но подразумевается хайлоад. И для того чтобы снизить нагрузку на базу было сделано много хаков-хитростей. В частности денормализация базы, создание табличек, в которых считаются всякие штуки типа количества каких-то объектов, или их количество по категориям, городам и тд. И я подумал - это что, везде так? В каком-нибудь фейсбуке тоже так или что они делают, чтобы всё быстро доставалось из базы? Не думаю что эта задача какая-то особенная, на все сайты сейчас достаточно большая нагрузка идет, даже на двач думаю.
>>1303287for обходит коллекцию. В каждом цикле 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 по этому списку проходится как описано выше. >Еще, как засунуть условие в генератор? Генератор чего? Если у тебя уже есть генератор, то в него ты ничего не запихнёшь. Ты можешь только создать свой, который пройдётся по этому существующему и отфильтрует или ещё что там тебе над сделает.
Хочу в джанго добавить meterialize css. (видел что можно отдельным модулем подключить, но пытаюсь вручную), сам сайт - из офф. урока django, вот так пытаюсь включить materialize css, что я делаю не так?
>>1303315updПеренес load staticfiles выше на строкуВот .css и результат, почему не менятеся цвет меню бара?
Анон, я вот учу язык, пишу программу. Захотел в функциях изменять переменную, которая определяется и создается в основной части программы (а изменяют ее могут куча функций). Ну, думал просто буду писать в функциях global var и горя не знать.А теперь оказывается (может, я все еще чего-то не понимаю), что global это для переменных, определенных ВНЕ функций, а у меня она создается в мейне.Не хочется вылезать из уютного мейна в голое, так сказать, пространство. Можно как-то переменную мейновскую сделать изменяемой другой функцией?
Посоны, а в QGIS кто-нибудь работает? Нужно инструмент создать/переопределить, я нахожу только инфу в стиле "создаем кастомный инструмент" - там код класса и все. А что делать с классом, как где и когда вызывать - это я нихуя не понимаю. Может подскажет кто?
>>1303544Пайчарм идеально заходит, когда ты только в первый раз решил вкатиться в пагромирование, хочешь читать учебник, писать онли питон код, а не ебаться с 1000 и 1 настройкой. Когда ты уже взрослый и пишешь питон\хтмл\ксс\жс - вскод.
>>1303583Но ведь пайчарм подерживает тот же Эммет, подсветку синтаксиса итд. В чем преимущества вскода?
>>1303426nonlocal не для этого разве? Можно изъебнуться и изменять состояние списка его собственными методами.А вообще гнилая практика такую хуйню делать, я в сях за кучи глобальных переменных (особенно если одна на несколько файлов) готов был ебальники разбивать.
>>1300818 (OP)Сап, антуаны.Подскажите, плиз.Я когда-то отмучился на погромиста, но не работал кодером ни дня, работал и продолжаю одмином (что так-то тоже включает некоторый кодинг — от скриптов до простеньких утилит для разных повседневных задач). Последнее время плавно вкатываюсь в пистон — начиная со скриптов и консольщины.Нравится.А тут у меня РЕЗКО возникла необходимость ковыряться в вебе (точнее —нужна пара простых страничек, которые будут консолидировать информацию из интернета, текстовых файлов и БД и будет представлять её в виде простой таблицы), а я для веба один раз в жизни перепечатывал лабараторку на пыхе из тетрадки лет 10 назад (тогда я ещё понимал, что я делаю и зачем, сейчас не помню считай вообще ничего). Ткните, пожалуйста, во что-нибудь простое и предельно понятное, строго желательно на Великом и Могучем, что можно почитать, чтобы понять, что и как делать, чтобы получить HTML с минимальным оверхедом (ставить буду на боевой сервак по соседству с действующей важной системой и да, я знаю, что это неправильно, но это оптимальный вариант на данный момент — система важная, но не очень грузит сервак, а отдельный сервер для нужной мне мелочи это ипанистичекий оверхед как раз) и по возможности минимальными необходимыми усилиями.Просто нада шоп быстра и работало.
Двач посоветуй пожалуйста что-нибудь по тестам и TDD на python. Нашёл одну книгу на англ, название звучит именно так, как надо. По всем параметрам подходит. Что-то вроде tdd with python, django and JavaScript. Пробежался о оглавлению заголовки звучат как очередная статья для полностью нулевых. Я недалеко отошёл от нулевог о но не хотел бы тратить время впустую, ибо его и так не хватает.
>>1303686Сделай на django - оверхед, но всё прогуглишь брат https://tutorial.djangogirls.org/ru/. Ну или на микро что-то типо bottle/flask/cherrypy. Потом запихни в docker чтобы основному не мешала и впрод.
>>1303544Пишу в нотепаде++ с самого начала изучения змеи, вот уже год как.Я здесь, наверное, самый успешный.
>>1303747Когда нужно быстро понять, чё там вообще от меня хотят тратить время на интерпретацию не очень интересно. Очень часто оказывается, что сходу что-то не так понимаешь, приходится перечитывать по нескольким источникам, выискивая разные формулировки, переделывать, потом снова интерпретировать и снова переделывать. Один грамотный перевод заменяет всё это и ускоряет вкатывание в разы. В зависимости от качества материалов иногда даже на порядок.>>1303812Эх, всё-таки фреймворки... Мне кажется странным для вывода простой таблички наворачивать довольно серьёзные платформы, которые дают очень много и не будут задействованы более, чем на 1%, вероятно, никогда. Спасибо за линк, держи няшку.>Ты когда-нибудь чувствовала, что мир становится все более и более технологичным, в то время как ты остаёшься где-то позади? Ты задумывалась о том, как создать веб-сайт, но мотивации начать никогда не хватало? Приходило ли тебе в голову, что мир программного обеспечения слишком сложен, чтобы пробовать сделать что-то самой?Забавный ресурс... Ну да я без предрассудков, хоть горшком назовите, только в печь не ставьте.И, наверное, так даже проще.>>1303844>Нету такогоНу вон, выше же что-то нашли. И манов, учебников и обзоров по самому языку хватает, почему бы не быть и по web-инструментам.Мне для первого вкатывания с голоовй хватило этого: https://pythonworld.ru/samouchitel-pythonА уже потом был и Лутц и десятки статей посвящённых тонким моментам, большая часть на русском.Единственное, что почти безусловно при условии, что есть кому переводить каждое изменение в мане до выкладывания в прод нового релиза (что вполне возможно для проектов типа grep и многих подобных с редкими обновлениями, большой пользовательской базой, обладающие довольно обширными возможностями), то лучше будет с нативом лучше всегда на Lingua Franca — официальный, подробный мануал, обновляющийся с каждой версией программы и расписывающий каждый флаг и оператор, но такой ман не предназначен для освоения, он максимально утилитарен. Или поэтапная инструкция, но она тоже должна быть детальной, техничной, скупой на выразительные элементы и не допускаюшей ни малейшего пространства для разночтений.В принципе книги по джанго есть. Тут, например, сразу 3 примера (при чём как переводы, так и произведения отечественных авторов): https://pythonworld.ru/bookshopЗначит и туторы могут быть, наверное...
Что, совсем нельзя такое сделать?Дело в том, что я пишу большую строку под exec(). В зависимости от ввода и работы программы, код в exec'e разный, но там есть вложенные циклы, неизвестное заранее количество. Сначала я пытался добавлять '\n' + ' ' после двоеточия каждого цикла, но че-т не пошло, при выполнении exec'а '\n' не переходило на новую строчку, а оставалось этим символом, '\' тоже не помог.Ну и вот решил сделать все в одну строчку, а тут, оказывается, такое.
>>1304082Отбой, разобрался.'\n' работало, количество отступов нужно просто было явно увеличивать в цикле, генерящим команду, автоматом тот отступ не сохранялся, и в итоге все циклы только с одним отступом были.
Сейчас изучаю пайтон по книжке из гайда - укус питона.Там есть тема "9.4 Оператор break"В нем мне предлагается прервать цикл, если я введу "завершить", а для остальных слов просто выводится длина строчек при помощи оператора len().Я хочу немного изменить вид вывода - вместо "длина строки: N" хочу, чтобы было написано "длина строки N символов.Проблема заключается в том, что в учебнике это реализуется вот так:print('Длина строки: ', len(s)) т.е. оператор просто подставляет аргумент в конец строки, после чего приткнуть туда еще слово "символов" не представляется возможным.Я попробовал использовать метод .format(), бегло описанный в начале учебника, но как его не пытался приткнуть - получаю синтаксическую ошибку. Помнится, когда пилил моды для армы, там был замечательный оператор get, который возвращал мне какое-либо нужное значение, и я просто подставлял его в нужное место. Собственно, как мне сделать здесь так же? Оператор .format() вообще в данном случае уместен? Или все же мне придется использовать оператор return? До него я еще не дошел в учебнике, просто видел, что он существует.
>>1304142>print('Длина строки: ', len(s)) >т.е. оператор просто подставляет аргумент в конец строки, после чего приткнуть туда еще слово "символов" не представляется возможным.Щито?
>>1304161Мне кажется, он как-то неправильно задал вопрос. Если он дошел до девятой главы с вайлами-брейками, то принту его обучить должны были много раньше. Может, его проблема иная?
>>1304136Если Гвидо такой функционал ввел, стало быть, он хотел, чтобы "так делали". В конце концов, Дзен писал не он.
>>1304142Лучше прочитай про фукнции и как они работают. print принимаеи любое количество аргументов (это через запятую которые) и выводит их, отделяя друг от друга пробелами. по-дефолту, так-то sep можно любой указать, разумеется.
>>1302385Нет, даже не просто спасибо. Очень большое спасибо. Без тебя, анон, я бы никогда не узнал, что эта штука называется стеммером.И после этого некоторые считают, что документации достаточно для всего. Ага, а как найти в документации про стеммеры, если ты даже такого термина не знаешь?
>>1304153print("\n".join(map(str, itertools.starmap(operator.mul, itertools.product(range(5), repeat=2)))))
Можно ли в vscode прописать настройки запуска для определенного файла (скажем, как в IDEA, кликая только на иконку запуска потом), чтобы каждый раз в терминале команды не писать?Ну или плагин соотвествующий. Например Code Runner запускает только текущий файл (файл проекта никак не указать)
>>1304482надо хранить в guides/templates/guides/index.htmlи не забудьте добавить guides в installed_apps в settings
>>1304531Как видно, именно там и храню.>и не забудьте добавить guides в installed_apps в settingsЗобыл :(
>>1300818 (OP)>https://yadi.sk/d/tArKKuQu3Kejuq>PyCharm Professional(В Community не получится создать Django-project):В смысле не получится? А это че?
Сап господа.Готов предоставить свой высер на всеобщее обозрение калкулатор, ага: https://pastebin.com/3UMuCrs2Изучение программирования начал недавно, поэтому требуются советы мудрецов: канают ли такие методы в коддинге, или же можно вдвое уменьшить количество строк; какие есть недочеты и ошибки. Прошу вас оценить сие творение в общем.Прошу конструктивной критики, ибо совсем еще нихуя не понимаю в этом деле...
Програны, чеза хуйня? С чем связанно?И ещеНикак не могу установить библиотеки что были, они просто пропали, а устанавливал и с прописанием путей и через pip, не помогает.
А почему это не работает?Я хочу, чтобы цикл прерывался, если i становится заданным числом. А у меня бесконечно идет повторение 1-9.
>>13046381) Бесконечное повторение у тебя не 1-9, а 1-3.2) Твой оператор break прерывает цикл for, а не while, поэтому как только прерывается цикл for, while True все еще в действии, так что все начинается заново.3) else: continue лишнее, если что.
>>1304618>Никак не могу установить библиотеки что были, они просто пропали, а устанавливал и с прописанием путей и через pip, не помогает.Береш текстовый файл.Открываеш его, пишеш внутри:pip install tvojamamka, сохраняеш и закрываеш файл. Меняеш ему расширение на .bat.Заходиш в папку по адресу:C:\Put_do_tvoego_Peetona\Python37\Scriptsи кидаеш туда батник. Щелкаеш по батнику.Модуль tvoyamamka установился.Оставляеш батник там же, чтобы в следующий раз просто поменять через блокнот нужный модуль.Благодариш меня.
>>1304545О, братюнь, а у тебя коммунити или платный pycharm? Я просто бесплатный попробовал, лютое говно для django, к тому же css не поддерживается, лул.
>>1304545> В смысле не получится? А это че?А теперь скачай Professional и посмотри как там создание проекта на джанге реализовано
>>1303163То, как редко выпускаются апдейты.Во всяких васянах-нодах.js каждую неделю. а тут раз в полгода
>>1304545Ору с васянов, которые не могут без IDE создать проект на джанго. Далеко пойдут охранником таксиста
>>1304751Тупа двачую, бро))) Тупые дауны не могут без и дэ е)))))Я вон в блокноте пешу тупа лудший и дэ е))
>>13046131. Используй классы.2. > def koren():>res = math.sqrt(int(input_ent.get()))У тебя никаких ассоциаций в названиях не возникает? ты чё даун, транслитом называть?
>>1304829Я реально гуглил, потому что какая-то крыса с работы поставила его дефолтным редактором на удалённой машине.
>>1304860>>>1304829>Я реально гуглил, потому что какая-то крыса с работы поставила его дефолтным редактором на удалённой машине.создай себе другого юзаря
>>1304872Неудобно же. Во-первых, по запускается под этим юзером, возможны проблемы с правами конфигов, например. Во-вторых, зачем мне ебаться с этим говном, проще поправить дефолт и purge-нуть vim.
>>1304652Спасибо за объяснение! А я могу использовать break, чтобы прервать while? Или для while следует использовать False?
>>1304891Ты можешь использовать break, чтобы прервать while.Ты можешь использовать переменную, по дефолту установленную как True, а в конце цикла while превратить ее в False, чтобы прервать цикл.Но самое главное: в твоем примере while вообще был не нужен.Цикла for достаточно.
>>1304894Отлично, спасибо. А while у меня там используется, грубо говоря, в качестве счетчика, т.е. "пока True -> перебираешь числа от одного до девяти -> если "три" -> прерываешь перебор"?Все верно?
>>1304860И что, ту каждый раз гуглишь?Или теперь будем за эталон брать потуги рачья, типо, берем не умеющего читать первоклассника, засекаем сколько слов он прочтет в минуту, и будем считать это "нормой быстрого чтения" ф-ля speedrun как у автора?>>1304893А может, это тупая ирония? Если я запишу видео по вышеописанному, это будет иронией?
>>1304914>Если я запишу видео по вышеописанному, это будет иронией?Вообще да. Но ты не запишешь, потому что ты ленивое хуйло.
>>1304943Вообще нет, потому что это тупой высер, а не ирония. А как тебя такая ирония: ирония в том, что тупые долбаебы сочли тьо видео за иронию, так как побоялись пойти против общего мнения, это как посмеяться с шутки, которую не понял, просто потому что все смеются
>>1304914>И что, ту каждый раз гуглишь?Нет, это было однажды. Но я всё равно не запомнил как выходить из вима, потому что не пользуюсь им.
>>1304980Все по методичке, зашел на двач, начал срач, назвал всех кретинами, пукнул, понюхал с видом победителя
>>1305003В таком случае, твой первый же пост это просто вброс говна>Очередное подтверждение, что вимом пользуются кретины
>>1300818 (OP)Братаны, где обосновано практическое применение генераторов (yield)? Часто вместо создание ебанутых generator object, легче просто вызывать определенную функцию через for. Где-то генераторы вообще активно применяются?
>>1305046Генераторы применяются везде где в твоем цикле for будет достаточно итераций чтобы забить всю оперативку, а это любая задача после твоей лаба1. Откуда вы лезете...
>>1304921Блять, показалось что я снова в шлюхотреде в /sexп.с. отъебал на выходных годную телочку за 3500, туда входил мбр и куни, первую палку кинул довольно быстро, приплыл уже в зкп, на второй пытался кончить минут 20, половину из которых тня мне смачно отсасывала, прося предупредить, когда буду кончать, ибо она боится сперму в ротан получить лолтаковы вот будни успешного питон-разработчика
Сап. Я только начинаю вкатываться в пайтон, дочитал укус, параллельно делая мини-хуйню типа простецких ботов в телеге(будильник, погода и тп). Интересна веб-разработка, но вообще не ебу что именно учить и читать дальше. Помогите с материалом или опишите по какому плану вы учились, пожалуйста
>>1305066это для малолеток ептНастоящему разрабу нахуй все это не уперлось, он попросту не сталкивается с такими задачками для чуханья
>>1305046https://www.youtube.com/watch?v=MCs5OvhV9S4То бишь, как сказал >>1305066 когда итераций слишком много, + когда тебе не нужно выполнять все итерации сразу
>>1305046>легче просто вызывать определенную функцию через forПри чём тут вызов функций в цикле и генератор? Генератор не заменяет цикл, он который всё равно нужен для, собственно, "генерирования" и получения всех объектов из твоего генератора.>>1305066>где в твоем цикле for будет достаточно итераций Если цикл for забивает оперативку, т.е. каждая итерация где-то оставляет свои следы, то и с генератором будет то же самое. Ну или ты как-то херово очень это описал и приведи пример не с list comprehension'ом, где for забивает, а генератор — нет.Смысл генератора в отложенном выполении (не выполнять все итерации сразу, например, если это цикл) и, запоминая своё состояние, отдавать контроль другим частям кода между yield'ами этими. На этом вся асинхронность же построена.
>>1300953lambda (x, y): x + ywill be translated into:lambda x_y: x_y[0] + x_y[1]А если у меня обе переменные вида a_1 и b_2?Оно теперь станет a_1_b_2?
>>1304507сетинг.жсон в дебаге для кого? Там всё можешь настроить и файлы и фоажки, потом только выбирай.
>>1305066Генераторы в реаллайф коде убирают необходимость коллектить данные. То есть в синхронном ты бы написалa = []...a.append("hui")...return aВ генераторе убирается первая и последняя строки:...yield "hui"...Это намного понятнее и чище, плюс ленивость, плюс обёртку выбираешь сам.Более глобально, генераторы позволяют писать свои лупы и разделять io и логику, что упрощает тестирование и позволяет использовать разные бекенды для io.
>>1305114Ну, я без подъёба. Шлюх никогда не снимал, просто думал, что шлюхи не "с трассы" стоят от 10к.
>>1305119Палехчи, я же не из леса вылез. Много кулстори про шлюх слышал. Была инфа, что они зарабатывают как боги.
>>1305120>Была инфа>просто думал что>я сам не снимал ноблять, откуда вы лезете?www.rusdosug.com/indi245358.htmwww.rusdosug.com/indi253443.htm
>>1305129>И нет такого слова "блять", сука!О, эксперт-филолог в треде. Подкрепишь свои вскукареки доказательствами?>>1305171А я ненавижу жабу, но не бегу верещать об этом в соответствующем треде. Съеби нахуй, клоун.
Какой же охуенный питон, следует ли после питона изучить жс потому что в вакансии я видел?PYTHON РАЗРАБОТЧИКтребуемые знания html 5, Counter Strike Source 3, JavaScript, Peethoon (желательно знать рамкаработа Jango osvobojdenniy)
>>1305195>2018>Кто-то пишет сайты на джангеЕбать, даже PHP сейчас лучше этого говна работает. Если раньше оно оправдывалось хотя-бы стабильностью, то сейчас и это проебали.
>>1305197>Ебать, даже Ubuntu сейчас лучше этого говна работает. Если раньше оно оправдывалось хотя-бы стабильностью, то сейчас и это проебали.Будто в Linux тред попал
>>1305198Не, это не ради срача. Скорее предостережение, если контора использует джангу - ну их нахуй. Сейчас на питоне работы жопой жуй, причём высокооплачиваемой. Не лезь в это джангоговно.
>>1305206>32 года>ЛиственникРаботаю на 2 работах и фриланске. С каждой имею по 300к и с фрилантса 270.Трачу все деньги на трапов. С ними ведь не считается за сброс листвы да?
Почему нет конструкции "with name:" или "with name as *:"?Есть объект name и в одном месте у него вызывается 10 разных методов, что выглядит уродски. Можно как-то сократить?
Питонач, нужна помощь. С меня как обычно. Я тут пытаюсь освоить объектно-ориентированное, и кое-что не могу понять.Есть класс, с которым я что-то делаю (внутри лежит датафрейм). Хочу: получить новый класс, который состоит из двух инстансов первого класса (то есть, по факту, два связанных датафрейма), операции с которым - результаты логических операций над результатами операций подэлементов. Вопрос в том, как это правильно инициализировать, потому что я явно чего-то не понимаю. Вот моя неработающая попытка, из которой, в принципе, должно быть понятно, что я хочу.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()Вот как это сделать, а?
>>1305100>А если у меня обе переменные вида a_1 и b_2?>Оно теперь станет a_1_b_2?чивоблядь.mp4 Это просто имена переменных, они могут быть чем угодно.Запись (x,y) в аргументах функции во втором питоне (всё равно, лямбда это или нет) позволяла передавать туда один объет, являющийся коллекцией из двух элементов, который питон автоматически разделял на две переменные.https://repl.it/repls/FeminineStarchyDownloadВ третьем питоне это выпилили и правильно, так что задача распаковывания аргументов, являющихся коллекциями, на отдельные переменные лежит на тебе.https://repl.it/repls/SmallLuminousBlock
>>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)
>>1305310Никак. Внутри with максимальный приоритет у методов и полей из указанного объекта. Или добавить аналог ::fun() из крестов.
>>1305318Ну и кому этот кал нужен будет? Вероятность того, что нужно будет вызвать несколько методов при этом не используя ни одного внешнего имени КРАЙНЕ МАЛА! Про ::fun вообще молчу.
>>1305318Ты посмотри сколько говна на гвиду вылилось и правильно, совсем охуел такое говно в язык тащить когда он пропихивал := в питун. Там хотя бы аргументация была с примерами где это что-то улучшит.
>>1305321>Какая во всем этом деле логика?Та же, что и в >self.data = a>self.size = sizeВ твоём первом классе.
Аноны, есть небольшая панель управления(в web'e на локалке, flask) и есть задания. которые активируются при нажатии на кнопки.Задания работают через celery+rabbitmq. Периодически бывает такая проблема:POST реквест на сервер приходит, после нажатия на кнопку с заданием, страница грузится, но задание в celery не прилетает(только пикрил пишет, нагуглить пока ничего не удалось).Задания простые(обновляю поля в БД, через алхимию) и ничего не возвращающие. Задания вызываю через ххх.delay() и результата не жду.Какие будут варианты по лечению? В каком направлении думать?Python 3.6, celery 4.10, rabbitmq 3.7.7, flask 1.0.2
>>1305457Вопрос снят. Воевал в сторону гугления и просто матеши. пиздец я думал там сложнее и есть специальная функция и всё такое
Помогите разобраться с этой ебучей кодировкой. Пихаю '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ПАМАГИТЕЕЕ
>>1305536В смысле? Он из-за этого пепа и отошёл от дел. Типа какие все токсичные, не могу бороться больше, это стресс!
>>1300818 (OP)Нужно написать для одной программы гуй на qt, так меня от этой хуйни через 15 мин стошнило, как будто не на питоне пишу, а хз чём.
>>1305540>https://www.url-encode-decode.com/как мне это использовать в скрипте? поисковый запрос я ввожу в input...
>>1305548А че не так? К тому же, это питоновская обертка над сишкой, так что да, ты не на питоне пишешь.
>>1305540окей , посредством urlencode я преобразовал запрос понятный парсеру, но вылетает следующая ошибка: TypeError: not a valid non-string sequence or mapping object.Гугл особо ничего не дал.Также пытался преобразовать запрос через quote, но безуспешно, такая же ошибка выходит. Что делать, как быть?
>>1305581Ну а вообще я мимопроходил, извини что я потратил твоё время. Просто бампать тред было не креативно.
>>1304714>>1304699Блин, может просто расскажете как оно там для жонги все устроенно?Типа вместо python manage.py startapp есть отдельная кнопочка? Так то я и в ВСкод могу писать.
>>1305537Ты сначала разберись, кто и где тебе ошибки выдаёт и что именно ты кодируешь. А то кажется мне, что строка-то с кириллицей у тебя создаётся и UnicodeEncodeError вылетает где-то внутри либы, в которую ты передаёшь эту строку, а вот TypeError: can only concatenate str вылетает, потому что ты делаешь 'search' + list[0].encode('utf-8'). Разумеется это не сработает.Короче, код, названия либ и конкретную операцию в студию.
Блядь. SQLAlchemy + Flask Делаю запрос через мать его ORM. query = db.session.query(CharacteristicValue).filter(CharacteristicValue.item_id == owner).all()Возращает пустой список, что за хуйня блядь? Смотрю через ПГ АДМИН, в базе строчка есть с этим айди. Делал овнер и строкой и UUID, все равно выдает пустой запрос. Раньше такое работало. КТо то сталкивался с таким? Как такое, со стороны ОРМ, дебажить то. Так то в отладчике я вижу запрос. Но он не возращает нихуя.
У меня есть проект на Django (2.0.7), там долгое время была одна модель для данных, сейчас же понадобилось сделать две модели-потомка, причем объекты родительской модели переделать в объекты одного из потомков. Как это можно сделать без ручного переделывания? Пытался изменить __class__ объектов с последующим сохранением нашел этот способ на стаковерфлоу – не помогло
>>1305736>>Делаю запрос через мать его ORM.>query = db.session.query(CharacteristicValue).filter(CharacteristicValue.item_id == owner).all()>Возращает пустой список, что за хуйня блядь? >Смотрю через ПГ АДМИН, в базе строчка есть с этим айди. Делал овнер и строкой и UUID, все равно выдает пустой запрос. >Раньше такое работало. >КТо то сталкивался с таким? >Как такое, со стороны ОРМ, дебажить то. >Так то в отладчике я вижу запрос. Но он не возращает нихуя.CharacteristicValue.item_id == owner.id
>>1305736Хмм странно, если запрашиваю не целый класс, а отдельное его поле - возвращает поле нуждной строки. Блядь.
Интересно, а когда-нибудь сделают такой язык программирования, чтобы заказчик что-то пернул в микрофон, а программа скомпилилась на машинно-нейронном алгоритме, и все заработало, как он хочет?
>>1305874так нахуй программисту знать? Это задача манагеров - сформулировать бред поехавшего еблана в менее ебланский бред на тз, затем задача дизайнера сделать из ебланского тз нормальный человеческий макет, а твоя задача как разработчика - сделать все по макету господина дизайнера
>>1305892Чтобы избавиться от траты денег заказчика на лишних прокладок и получать зарплату всех этих людей.
>>1305936Э, дружок, ты не понимаешь, о чем речь. Общаться с заказчиком для разраба - стресс ебейший. Особенно если это верстальщик. Это ж натуральное "А вот тут иконочку сдвиньте", "А вот тут сделайте драгндроп загрузку, че вам сложна чели". Толковый манагер - это ебаная стена, которая порой знает лучше заказчика, что тому нужно, и фильтрует приоритеты, а порой и посылает нахуй заказчика с его чересчур охуевшими запросами.
>>1305933Вопрос решился сам собой, перепиской кода. Хуй его знает в чем проблема была, но написав все тоже самое по новой решило ее
Посоны, я в рот ебал эти шаблоны в 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-теги прям в коде и не ебаться с этим высером?Щас ещё и парсер код похерить, вообще збс будет
Год в питонотред не заходил, а вопросы у народа все те же. Рад вас видеть, короче.Чуваки, кто-нибудь с Wagtail сталкивался? Меня дико прикалывает их редактор - Wagtail Streamfield. Но громоздить вагтейл на все подряд типа инет-магазинов или елерниг платформ как правило неудобно, потому вопрос такой: а как загуглить его аналоги под найтивное и обычное джанго? Чисто для админ части, разумеется.
>>1306012Я вот хуй знает о чем ты, но первое что приходит в голову - вынести весь этот код из шаблона в представление, нахуй логику то в шаблон тащить?
>>1305976>>1305933>https://pastebin.com/KkdCHRvr>2018>zaycev.netВсё очень плохо.А по делу, не знаю, что у тебя там решил, завтра снова же прибежишь.1. https://stackoverflow.com/questions/4389572/how-to-fetch-a-non-ascii-url-with-python-urlopen2. В твоём слуае, можно обойтись более простым>get_html("/seach?q=" + urllib.parse.quote(list[0])Алсо, твой код немножечко говно. Например, почему ты не можешь просто вернуть строку из find_link_ZAYCEV, зачем делать глобальный список, содержащий максимум один элемент, очищая его каждый раз?
>>1305976У тебя там даже заимпорчем urllib.parse этот, значит были какие-то светлые идеи. У того, у кого код скопировал, возможно.
>>1305936Без дизайнера ты сделаешь некрасивый, непонятный сайт без знания ui/ux и с неинтуитивным интерфейсом. Без манагера ты сам будешь ебаться с заказчиком с правками аля "а сдвиньте эту кнопку на 2.5 пикселя вправо, мне не нравится".
>>1306012Для начала внятно описать задачу - 90% решения.Задумойся, если куда-то что-то не пихается, то явно туда это пихать не надо. Вероятнее всего можно обойтись правильно составленным queryset'ом. Почитай про ORM джанговский, я думаю там есть всё что тебе нужно https://docs.djangoproject.com/en/2.1/topics/db/queries/ , если совсем сложный запрос, то можешь накатить агрегации https://docs.djangoproject.com/en/2.1/topics/db/aggregation/
>>1306122Так проблема не в том, что quaryset неправильно составлен, я из него не могу по индексу достать элемент. Вернее могу, если индекс задаю вручную (set.all.0), а если индекс задается динамически (set.forloop.counter0, где forloop.counter0 встроенный счетчик цикла), то элемент не достается, не смотря на то, что в счетчике лежит тот же самый 0. Я подозреваю, что тут какая-то залупа с типами, но там даже тип посмотреть нельзя, нужно свой тег пердолить.
Зачем нужны шаблоны джанго? Выглядят дюже калично.Сначала думал шаблоны нужны что бы не писать один и тот же контент на всех страницах по десять раз одинаковые футеры, хеадеры, менюшки, лого компании. Но походу они нужны для наполнения контентом страниц.
>>1306193Все правильно думал, так и есть. Но шаблонами тебя никто не заставляет пользоваться, еслишо, и ты можешь во фронт слать что угодно и обрабатывать его чем угодно, всеми этими пизданутыми реактами / ангулярами / тдДержи ссылочку, повтыкай на досуге: https://github.com/gothinkster/realworld
>>1306148>Нужно: пройтись циклом по одному queryset, но так, чтобы количество итераций было равно количеству элементов в другом queryset.for x in queryset1[0:len(queryset2)]: #или queryset2.count() сам решайпотом уже в шаблон передавай подготовленную дату
>Если у вас есть опыт программирования или вы использовали PHP, который позволяет интегрировать программный код прямо HTML, вам стоит помнить, что система шаблонов Django – это не просто Python встроенный в HTML. Это сделано намеренно: шаблоны предназначены для представления, а не для реализации логики программы.>Шаблоны Django предоставляют теги, которые повторяют некоторые структуры языка программирования – тег if для проверки на истинность, тег for для циклов, и др. – но они не выполняются непосредственно как код Python, и система шаблонов не будет выполнять произвольное выражение Python. Только теги, фильтры и синтаксис, перечисленные ниже, поддерживаются по умолчанию (хотя вы можете добавить собственное расширение для языка шаблонов при необходимости).
Я непонимаю что этот пидор от меня требует... я уже провел миграцию у меня случится псих...https://repl.it/repls/OrangeThoroughCable
>>1305968>>1306104>Без манагера ты сам будешь ебаться с заказчиком с правками аля "а сдвиньте эту кнопку на 2.5 пикселя вправо, мне не нравится". Нормальный договор составить проще, чем подобным заниматься
>>1306375Про шаблон. Но я не созла, я просто сам читаю щас метанит и жангогурлс, и эти шаблонизаторы вызывают какую то депрессию. Хорошо что выше сказали что можно хоть с реактом ебаться.
Второе задание в AByteofPythonRussian-2.01 И я не могу его сделать даже тупо скопипастив задание в вижуал студио или в пайчарм.Почему блок создаётся только если в него записать что угодно второй строчкой? Кроме комментариев.Даун который пытается вкатится в питон. И скоро видимо нахуй из него выкатится
>>1306014Бампец.Питаны, так че, никто с вагтейлом не работал, или никто не знает как этот говноредактор называется?
>>1306506За исключением > NameError: name 'nubmer' is not definedвсё работает. Про какой блок ты несёшь? Про плюсик в ide? Он не появляется, видимо потому, что настроено, что если блок одну линию, то его не нельзя сворачивать. Я вообще фолдами не пользуюсь, жутко бесят.
>>1306513>Про плюсик в ide?Да я про плюсикЗначит я что то делаю не так.В пайчарме вообще питон отвалился и запустить тест невозможно.гуглил как выключить фолд в Visual Studio так и не нашелПиздец, первая книжка для начинающих и нихуя не работает в двух ide.
>>1306527Попробуй в repl.it, базарю, скопировал твой код с pastebin, поправил опечатку и всё работает.
>>1306532Спасибо.Оно конечно заработало, но не буду же я всю жизнь кодить в repl.it.В учебнике то примеры на Visual Studio да и видеокурсы тоже на нём в котором всё через жопу. Только что попробовал поставить . . . в конце строки и мне показалось что оно заработает.Но ничего не поменялось Может кто подсказать где в MVS находятся настройки Folding Code Elements. Чтобы это выключить и писать без заёбов.
Доброго времени суток, Анон. Вопрос по фласку(конкретно по расширению flask-login). Хочу сделать так, чтобы в профиле у пользователя отображалось время последнего визита либо надпись online, если он в сети. Вьюха для профиля и шаблон на скринах. Отображается online всегда. В любом профиле. При любых условиях. Почему так?P.S отнаследовал модель для юзеров от flask_login.UserMixin. Все четыре свойства нужные этому расширению работают.Так же есть зарегистрированая функция, которая выполняется перед каждым запросомю Вот ей код:@bp.before_app_requestdef before_request(): if current_user.is_authenticated: current_user.last_seen = datetime.datetime.utcnow() db.session.commit()
>>1306547У тебя кажись какая-то хуйня с отступами. В пичарме нажми контрол-ольт-L, он автоматом отформатирует как нужно, либо все сломается, но будет понятно в каком месте косяк.
>>1306684Понял, что свойство is_authenticated возвращает True, если пользователь просто зарегистрировался. Может подскажет кто, как решить мою задачу? Или на flask никак?
Есть строка "http://123.123.123.123:443"Как можно разбить её на протокол, адрес и порт? Чтобы вывести по отдельности:http123.123.123.123443Я в питоне проездом, не стукайте сильно.
>>1306733Не слушай >>1306739-чухана, он тоже в питоне проездом видимо. https://docs.python.org/3/library/urllib.parse.html?highlight=urllib%20parse#urllib.parse.urlparse
>>1306739В строке, где "вырезается" адресс перед каждой точкой надо бы поставить слэш. Точка означает любой символ, а \. точку. Но оно и без этого должно работать
>>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 выставляется в Truehttps://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".
>>1306507Ой, я думал слева питон. Зачем ты в питон-тред с жсом пришёл? Одно суммирует переменные в лупе, дургое суммирует переменные вызывая функцию в лупе.Алсо,>functools.reduce(lambda ✲a: sum(a), [1,2,3])Очевидно, можно заменить просто sum([1,2,3])'ом. Не проснулся ещё видимо.>Хотя я не очень понимаю,Кажись понял. Без существующего юзера в кукисах запроса он создаст AnonymousUserMixin, в котором is_authenticated = False, поэтому и "работает".>>1306770-кун
>>1306379очевидно, sqlite наебнул базу и не создал тот самый .descriptionкогда работаю с sqlite3 - удаляю базу целиком перед миграцией
>>1300818 (OP)Ньюфаг с завода репортинг. Прочитал (точнее, попытался прочитать) книгу "Укус питона" из шапки и охуел уже на примере операторов, это же матан лютый блять. Я в школе хреново учился, а щас вообще ничего не помню. Че делать, забить и дальше говно чистить? Или еще учебников по высшей математике скачать?
>>1306932>это же матан лютый блятьЧо бля? Где ты там его нашел, там в операторах урезанная математика средней школы.
Есть ли какой-нибудь стандартный метод Питона или метод его библиотек,который может преобразовать некое число, лежащее в диапазоне [minOld, maxOld]пропорционально новому диапазону [minNew, maxNew]я это реализовал с помощью велосипедного метода, подсмотренного со стековерфлоу, но возможно есть более простое решениеhttps://stackoverflow.com/questions/929103/convert-a-number-range-to-another-range-maintaining-ratio
>>1306932укус питона гавно из жопы как ибольшинство книг для нюфаньзаходишь на рутрекер и ишешь автоматизацию рутинных задач на питон на ангельском!, лежит книга и видеокурс, качаешь курс и смотришь с конца его с перемотками, если затянет читаешь книгу и решаешь примеры, потом втянешься, этот курс хотя бы не 0\10 как все остальные, хотя тоже не идеаленпонимать не надо, надо использовать инструмент готовый и освоить простые конструкции на задачах, отдельно от прикольных задач ты нихуя не поймешь - тебе это не надо
Анон. У меня снова вопрос по 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. Что за фигня?
Я тут пробежал глазами тред и возник вопрос - а почему вы все кодите в редакторах, а не в IDE? Неужели вам так удобно? Как вы свой код запускаете?
>>1306995Запускать код можно и в редакторах.Другое дело удобство и КОМАНДНАЯ РАБОТА.Когда 20 лет кодишь подряд, можно хоть закрытыми глазами дебажиь
>>1306996>Запускать код можно и в редакторах.А как, если не секрет? Я так и не нашел способа прикрутить шелл, ни в атоме, ни в саблайме (другими не пользовался)
>>1307032В пайчарме внезапно всё заработало , в Visual Studio так и не смог найти настройки этих плюсиков чтобы они с одной строчкой работали или вообще не появлялись. Сижу и думаю какую книгу использовать. Тут выше сказали что укус питона хуйня и НИНУЖНА. А так как у меня с английским не очень то сижу дрочу всякие дуолинго и мемрайс.
>>1306955Я хуево учился в школе говорю же, кое-как закончил 11 классов, олсо, мне 24 и я вообще никаких школьных предметов не помню>>1306960Я тоже думал видеоуроков каких-нибудь поискать, они лучше воспринимаются чем книги>заходишь на рутрекер и ишешь автоматизацию рутинных задач на питон на ангельскомПасиб, гляну
>>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' во всяком случае в контексте полного нубаса или неизощренного неофита
>>1307057>По версиям языка советую не ебать голову, а если в книжке написано питон2, то выкидываешь эту книжкуПочинил
Эмм, в питоне после селекта из базы нельзя получить названия полей? Это нахуй шутка какая то? Какой долбаеб создал этот язык-дерьмо, язык-гной, язык-насмешку?
>>1307057>CodecademyНа который нужно потратить 20 далларов для начала я не говорю что это плохо но бесплатный там только 1 курс
>>1307057>Аутентичный путь в питоны 2017 был примерно следующий:Лол, я в 2017 начинал Лутцем, прочитал чуть больше половины, потом джанго для девочек, потом флюент пайтон и навернул джанго скоуп, залетел с первого собеса и уже получаю +140к И не в россии
Господа! Можно ли авторизироваться через апи вк, и парсить музыку без его применения? Не могу понять как сделать так, что бы url.request.urlopen() мог получать html страницы с аудио, а не приветственной страницы...
>>1307067Нихуя они борзые, раньше бесплатно было.Ну идея в чем - если ты не кодил никогда прежде какими бы простыми иф-элс конструкции не были, а тебе их нужно тупо машинально выдрочить чтобы в памяти засели. Вместо кодекадеми наверни тогда пару простейших книжек о питоне, любых практически, автомейт зе борнинг стафф тебе советовали - сгодится вполне. Еще была прикольная по кодингу питоном майнкрафта на рапсбери пай.
>>1307123Я пока укус питона почитаю тяжело запоминается всё этоУ меня проблемы с ебучими отступами, приходится по несколько раз перепечатывать чтобы стало похоже на примеры и заработало.
>>1307148Если хочешь дальше задрачивать именно профессиональное программирование - можешь продолжить список SICP (версия на питоне, уже пару лет как легендарный СИКП то ли гарвардские, то ли стенфордские молодчики перевели на пистона) а потом навернуть http://aliev.me/runestone/Дальше уже спрашивай в профильных тредах и ресурсах, ну или тупо читай мануалы
>>1300818 (OP)caп. Мне оче нужно ускорить пикрелейтед. Хочу сделать с помощью numpy, но не знаю, можно ли это сделать и если можно, то как.
>>1307241зато, сося у майкрософт, я чувствую, что я на самой вершине трендов веб дизайна и веб разработки.https://www.youtube.com/watch?v=vcBGj4R7Fo0
>>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А ещё лучше, научись искать "ошибку" в коде, читая его. Вот у тебя не логини, почему? Посмотри, какие функции вызываются, принтов нахуярь после каждой строчки и следи, где и что не по плану происходит.
>>1307285пиздец ты дебил братишка. апи и запросы через страницу - разные вещи. ты можешь, конечно, залогиниться используя пост запросы, но музыку из вк ты все равно не получишь нормально. иди нормальными делами занимайся, а не хуйней страдай.
>>1307330только в первом случае вещь остаётся функциональной, а во втором становится просто нелепой хуетой.
>>1307391Он авторитет какой-то, что ли? Они однообразные айфончики уже 10 лет клепает, да мусорные вёдра.
>>1307330Дело твое, но мне в редакторе кода важен именно функционал. Я сейчас не имею ввиду конкретные программы, я говорю в общем.Пока учился и надо было писать програмки на Си - юзал КодБлокс, как начал учить питон - юзал Нотэпад++. Я думаю, если ты сталкивался с ними, то понимаешь, что там дезигна нет и основной упор идёт на инструментарий для разработки.
Можно как нибудь быстро отключить, а потом включить целый кусок кода? Чтоб например только несколько строк работало? Я умею только за счет комментариев это делать, но у меня уйдет куча времени вручную на каждой строке хэштег лепить.
>>1307505Ну, написать можно все что угодно, ты ж понимаешь.Попробуй вкатиться и написать на нем что-нибудь, потом расширить приложение и всё увидишь сам.В вакансиях очень редко встречал пирамиду, в основном требовалась там, где компанию создают свои ML-продукты. Торнадо и то немного чаще встречается.А вообще, антош тебе правильно сказал - учи фласк, джанго и aiohttp, ибо они точно понадобятся.Я вот для себе falcon поюзал и потом его на работе в продакшен протянул. Теперь статистика в нашем сервисе выдаётся falcon'ом. Довольно урчу.
>>1307527Всё может быть.На работе так и есть, но дома стоит пайчарм и всё ок, не чувствую никакой боли от этого.
>>1307529>ML-продуктыэто че?вообще было бы клево если бы ты расписал статку в стиле - че хотят@че делаютнапример жс и тс, очевидно что в первом случае ты попадешь в зверинец ебучий, когда как во втором люди будут порядошные, к порядку приученые, под ангуляром скорее всего, ну т.е майндсет уже совершенно инойтак и тут было бы интересно составить психологический портрет топовых фремверков>>1307531>не чувствую никакой боли от этоготы просто уже привык жрать говно инсталлируй вскод
>>1307535> это че?machine learning> вообще было бы клево если бы ты расписал статку в стиле - че хотят@че делаютАнтош, я обычный гребец, как и ты, наверное, сижу всё на тех же сайтах: hh/linkedin, и в ТГ канале python-работа, думаю ты и сам можешь проанализировать всё.Могу в общих чертах расписать только:1. Для веба чаще всего ищут фулстэк. Django/Flask + Vue/React/Angular.2. Для "нистандартнава" сервиса обычно ищут Flask/Aiohttp, чуть реже Tornado(и другие асинхронные фреймворки - цитата), ещё реже Bottle(лишь два раза такое встречал).3. Иногда ищут конкретно для написания API-сервисов, тогда требуют Django/Flask.и т.д.Но как видно из пикрилов, кроме питона и фреймворков, ещё много чего надо знать.> ты просто уже привык жрать говно инсталлируй вскод1. Юзаю то, что мне нравится, не преоцируй.2. Я неправильно написал, я и юзаю на работе VSCode
>>1307569стало быть фласка тащит как я всегда и говорил а блотварь нинужна - спасибо, услышал тебя антош!щас будет неделька свободная, надо бы запитонить свою стопку задумок, а то дальше тянуть уже некуда лел
с другой стороны нахуй мне фласка ради ссаного парсинга уебанского вывода уантаба, это ж оверкила тут еще пригляделся к тс получше, и не смотря на уебанский синтаксис он меня радует больше жсговна, хотя бы какое то чувство предсказуемости появилосьполучается что питон нужен для йоба асинхронного доступа к БД, и прочим сложным штукам, для которых на ноде пока не запилены аналогиа меня графон и консолька :3 больше радует, эйх..
так падажжи ебана, а если сиэсвишку распарсить? аплод хуед, наверное уже нужна будет нода, тогда наверно лучше на бутылку ссорян за нубство, я тут отупел недавно просто
>>1307854>>1307858Моя реакция на подобное чтиво, когда ожидаю прочитать на дваче о высоких возможностях пытона
>>1307860ты у мамы перфекционист, да? ну так отучайся, жизнь она такая, хуле..а главная ультра фича питончика - в том что его просто приятно тискать, там все как ты ожидаешь, без говна и западлатак что прокрастинации - меньше, увернности в победе - больше
Нужно сделать простейший GUI. Необходимо загружать файл, обрабатывать, выводить визуализированный результат.Подскажите, что лучше использовать для создания интерфейса в таком случае? Все что знаю-qt. Есть альтернативы? Или можно где-то найти готовые шаблоны оформления?
>>1307239Если я из мускула достаю строку(ки) через fetchall, то она возвращает значения, но не возвращает названия полей откуда эти значения взяты, приходится ручками это доделывать и не дай аллах изменить что то в базе и забыть поменять это в питон скрипте, всё полетит к хуям
>>1308136Ты что то настроил не так. Возможно поля не в фетче, а в объекте у которого ты вызываешь есть. Я просто сразу дикткурсор юзаю на базе.
Господа питонисты возник вопрос. Какие знания и умения нужны чтобы написать что-то что будет сохранять пикчи из треда в одну папку а вебм в другую?Я так понял бесцельно учить смысла нет и надо выбрать себе цель.
>>1308226Ну это если ты уже что-то знаешьЯ даже хтмл на кодакадеми ещё не закончил и питон только начал.Можешь подсказать с чего начать?
Сап, двач, у меня к тебе вопрос про теорию вероятности, python и модуль random.Я написал простенькую функцию, симулирующую подбрасывание монетки. На входе она получала количество подбрасываний, а на выходе выдавала количество выпавших орлов и решек. "Подбрасывание" реализовывалось через модуль random.Играясь с этой функцией, я заметил, что 1 (решек) выпадает чаще, чем 0 (Орел). Решил проверить, так ли это, и запихнул свою функцию в цикл, который передавал в нее количество подрбасываний, подсчитывал, чего на выходе больше, орлов или решек, увеличивал количество подаваемых подбрасываний и снова пихал их в функцию. Всего в цикле было около тысячи итераций, в совокупности дохуилион подрбрасываний.Три раза из трех количество случаев (конкретных итераций), когда Решек было больше, чем Орлов превышало количество раз, когда Орлов было больше чем Решек.Я подумал, что, возможно, дело в том, что я считаю не сколько раз выпадают орлы и решки, а чего моя функция вернула больше: преобладаний орлов или решек.Затем я подал в функцию огромное значение подбрасываний (1 000 000 000). Трижды запустил функцию. Решек два раза из трех выпадало больше, чем орлов.Я думал, что чем больше раз я буду подкидывать монетку, тем точнее будет результат 50/50. Но даже на большом количестве повторений преобладает чаще преобладает Решка и всегда (ну, трижды) решек или орлов больше, т.е. их не равное количество Отсюда ряд вопросов: Это нормально для теории вероятности, что итоговый результат отличается от 50%, выводимых по формуле даже с очень большими числами? И если эти числа не большие, то какие тогда?Или 50% - это лишь примерно 50%, а конечные цифры всегда будут отличаться? По моим тестам получилась разница между орлами и решками порядка 10000 для одного миллиарда результатов или 0,0001%. Можно считать такой результат нормой?И если так, то почему в подавляющем большинстве случаев, Решек больше, чем Орлов? Или это особенность генератора псевдослучайных чисел, реализованного в модуле random? Если так, то что это за особенность и почему он тяготеет к единице?
Пацаны, че numpy не устанавливается?Запустил командную строку через админа, pip3 установлен, но numpy сцуко собираться не хочет. Че не так?
>>1308254>Трижды запустил функцию.Во-первых, у тебя выборка нерепрезентативная.А во-вторых так никто не делает.
>>1307979как перестать дрочить и начать жить? если тебе нужен генератор так напиши его, а этой хуйней не майся, это не по питонски>>1308040>QT не нужен в 2018скажи это автоблядям лол>>1308254просто сравни с референсом подкинь монетку ирл миллоин раз долбоеб ахахах
>>1307979Хочешь - генеришь список встроенными методами и получаешь полноценный список с независимыми ячейками. Хочешь - пилишь его копированием ссылок на данные и по итогу имеешь зависимые ячейки, ссылающиеся на одни и те же данные. И то, и то полезно
>>1308209У сосача есть апи, описанное тут:https://2ch.hk/abu/res/42375.htmlHTML парсить не нужно, не слушай не шарящих долбоебов. И вообще, запомни золотое правило - если ты хочешь написать какой нибудь парсер, или похожую лабуду - поищи для начала у сайта документированный API, если его нет - открывай панель разработчика и шарься там, в попытках найти запросы данных, которые почище будут, чем вся html страница целиком. Ну а если уж ничего не получится найти, только тогда делай так, как тебе уже посоветовали.
>>1308163>С Django не знаком. Для нее точно так же не нужно создавать формы?Формы там тоже есть, но в интерфейсе все проще.Веб в плане компоновки гораздо проще, чем PyQTдля PyQT Даже своего редактора нет (используется сишный QT), а на вебе куча программ для лендинга
>>1308136хуй знает, может ты просто быдло, которое делает SELECT *норм пацаны сразу делают SELECT {},{},{} вот тебе и название полей повылазило
>>1308379>QTне сишный, а общий.ui конвертится в .py одной строкойпод тикель так же есть формошлепская приблуда
>>1308387и как такому подходу к разработке корпоративного ПО относятся начальники отделов\директора?Не думают ли они, что надо было писать НОРМ программы под .exe ?
>>1308389>>1308387Я про то, что на моей гавноработе сразу отмели идею про PyQT, ибо все должно работать через браузер в 2018м году на любой микроволновке
>>1308390"Были у нас уже программисты, которые писали на мертвых языках, теперь никто не может программы ни доделать, ни портировать под Unix/win10"
>>1308389в душе не ибу, да и похуй мне на пиджаков с их заебамипод кресты есть кумыль, который по сути тот же кути дизайнер>>1308390покажи им Brython =)))
>>1308390>браузер в 2018м году>микроволновкесамому то не смешно? топовые стационарные компы десятилетней давности с трудом тянут современный веб, страницы тормозят туповот прямо щас сижу за таким компом, и охуеваю от того во что превратился веб с точки зрения пользователя
>>1308396>>>1308390>>браузер в 2018м году>>микроволновке>самому то не смешно? топовые стационарные компы десятилетней давности с трудом тянут современный веб, страницы тормозят тупо>вот прямо щас сижу за таким компом, и охуеваю от того во что превратился веб с точки зрения пользователяТак это криворачье выносят всю логику на frontend, когда должно большинство операций обрабатываться на благородном backend
>>1308396жд по пиздедуалбутаюсь в венды на бесшумный одноблинный 5400 винт и просто вешаюсь нахуй, особенно с этими ублюдскими обновками, которые постоянно НИМОГУТ
>>1308396>топовые стационарные компы десятилетней давностиСамому то не смешно?У компов срок службы 5 лет, потом их списывают в утиль
анон где инфа за сервера блядь!?кор фича без внимания вот есть у меня например бутылка питона и пага штемеля, куда идти дальше? где самые свободные цены? или гитхаб айо сам все провернуть может?
бутылка настолько хуевая что по ней 0 инфы, по фласку есть тутор, а в конце - ну а если ты тупой и ленивый что все проскипал - вот тебе линка на просто рабочий плагунохуенно, считай сделалдальше кароче нужна дропзон залупа, как я понимаю там типа форма, она значит тащится по тегу флаской, дальше питономагия, потом по колбеку из намученого жсона все рисуется обратноничего не забыл?
>>1308409у вонаби элитария разрыв эстетики или где? ты вообще не флуди да, по делу есть чо посказывай, нет уебывай>>1308410не пришел, а приехал ;)
>>1308411А откуда приехал? Если ты уж просишь рассказать что-то по делу, тогда позаботься о том, чтобы тебя как можно лучше поняли. Какие цены? Какая пага штемеля? Какая кор фича?
>>1308408только выйграли! 4 строчки и все джаст верк, понять бы теперь где он насрал лел ^_^пусть в очко себе засунут свою ноду пидорскую с еще более пидорской пыхой, пиздец аж тресет сука под ультра уебанские рельсы запелили гайдину, а под питоняшку нет, сука мрази>>1308416москва-питер, как и всеты либо читай ответ полностью, либо не иби мозга, ок да
>>1308420зачем?зачем переносить фронтон майндсет на серверочки? ладно тут дженерик хуита, аплод хуед, а чуть сложнее копни, там туда сюда и закипишь от уебанства жспарашидумал кофя наебнуть, так вся паста блять под дждрисню, ебаться конвертить туда сюда, ну такое нахуйа так кофеек прям оче нра, соу питоняшный } }; }(file, totalSteps, step), duration); } }}а вот эта пидарастия вызывает демонов нахуй
фласки ботлы хуетлы микропирамиды впизду, все оказывается стдлибой делается блядьhttps://www.youtube.com/watch?v=bTThyxVy7Sk
>>1308391То есть теперь ты незаменим. Это как писать неподдерживаемый говнокод без неподдерживаемого говнокода, а просто на неподдерживаемом говноязыке.
>>1308462>Это как писать неподдерживаемый говнокод без неподдерНаоборот, Python/Django-блядей очень много в последнее время развелось. Так что Python-быдлокод лет через 10 будет многих заябывать и будут плеваться.Если только один настоящий язык, это RUST
Вангую, самая дорогая связка на будущие 10 лет будет RUST & RUBY специалисты. Такие будут проходить любые конкурсы, в отличие от пытонистов
>>1308465В смысле наоборот? Ты же и говоришь, что писанина на неподдерживаемом говноязыке через 10 лет выстрелит вакухами с безысходностью, а путон и жанга это модно, современно, поддерживаемо, так что и через 10 лет чуваков хватит.
>>1308472Я говорю, что питон настолько моден и современен, что и через 10 лет бедные кодеры будут гавнокод расхлебывать. У этих кодеров будет стоять задача перевести пытон-код на настоящие языки будущего.. Ruby, rust, lisp, haskel
>>1308478прост сам Python Разрабатывался так, что даже уставший от работы таксист может приехать домой, прибухнуть, написать 10 строк кода и оно будет работать как код на 200 строк C++
чет заибала меня эта херока сука, подвязал к гитхабу, закинул значит всю папку и нихуя, видимо ему надо как то сказать чо пускать, где конфиги где туторы, оп пидр? пидр-пидр, я знаю наверняка суканачал искать готовый солюшен, а там аддоны какие БАТТОНЫ вы чо пизданулись там совсем, а билдпак эта ча?? скоты ебаные и хоть бы строчку написали, зассаный маусовер, но нет, мы дохуя вебдванольные реактивные, куда нам о юзаблиити думать, огав общем нашел бойлерплейт, но там однофайловая залупа и как мне всю аплекуху с флаской упихать в нее?
>>1308341В плюсах, если разобраться, тоже всё становится предельно понятно и логично. Однако никто не пиздит, что язык без ловушек.>>1308330>это не по питонскиПо-питонски - на каждый чих писать три строчки кода и постоянно следить, иммутабельный у тебя тип или нет? Даже джава в этом плане более продумана.>>1308343Согласен. Поэтому лови этот же говно в другом варианте.
>>1308330Не могу понять, как вы такие примеры вообще выводите?Что это за умножение списка? C++-элита повесились бы от такого
>>1308520ты такой злой просто тому шо у тебя консолька маленькая ;p>на каждый чих писать три строчки кодаесть лямба, с ней все как ты любишь>totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));ты просто грязнуля ебучий, любишь что бы все выглядело как говно, а я люблю что бы все по красоте было, сколько надо строчек, столько и будет, но зато все поймут в т.ч и я спустя пару мес>>1308531>умножение спискапривел анон которому приспичило
>>1308506Не совсем понял, что ты имеешь в виду, если просматривать, то вот https://nbviewer.jupyter.org/, плюс гитхаб тоже корректно отображает. Если ты хочешь работать с ними онлайн, то jupyter.org/try, либо Google Colab.
>>1308537>>totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));мм запахло жабами
сасамба!чмо с гитхаба == захуярил специально так что бы не бильдёхалось, ну пиздец паскудакароче теперь надо дропзону сраную засунуть туда как то
Аноны, пытаюсь вкатиться в Django, в процессе написал функцию для обработки сигнала https://repl.it/repls/GeneralAncientCharactercode , но она то ругалась на объект парсинга (что он NULL), то теперь просто заставляет админку грузиться по 10 секунд. Это неудачная идея для реалзиации и я сделал хуйню (в чем не сомневаюсь) или проблема не с самой программой?
>>1308563распаршивает эсивишку, и показывает дату выплат не по пидорски как делают это эпики, а по человечески, там математики я ебал, пидоры мммаксимум заморочили выплатыпотом 6000 вантабов надо привести в порядок, хочу йоба графон хуен, и а я то я блять в этой ебаной простыне даже если хочу ничего не могу найти, ноды подтыкнуть было бы пиздатону и потом таки хочу заибаться с брайтоном, но это уже така еще надо в аур врапер звезды спарсить с гитхаба, и либо закоминить в yay либо форкнуть, ибо заебало так что вот нахуй ебу говно это>>1308567 а почему нет
>>1308520>>1307979Братва, я вроде как запилил список копированием ссылки, даже видно что c[0] и c[1] ссылаются на одну и ту же ячейку с памятью, но когда присвоил с[0] новое значение, поменялось только оно, а остальные два остались без изменений. С хуя ли? Я, например, хочу чтобы от изменения одного элемента менялись все остальные
>>1308580За щеку тебе дать. http://doc.qt.io/qtforpython/PySide2/QtUiTools/QUiLoader.html#PySide2.QtUiTools.PySide2.QtUiTools.QUiLoader.load
>>1308582пидармот дрочер заразил тебя, выздоравливайи да is и == не одно и тоже ;)>>1308585ну и нахуй ты мне это принес!? пиздец я думал там что то охуенное, а там непонятная поибеньэнивей хмл ебучий мне в хуй не уперся, в питоняшной проге все должно быть питоняшным или что бы пиксель подвинуть мне дизайнер включать обратно!?
>>1308537> любишь что бы все выглядело как говноОтнюдь, в представленном примере я бы слелал import static и строчка стала бы такой:var totalSteps = round(min(maxSteps, max(minSteps, file.size / bytesPerStep)));А на охуительной дишечке вообще так:auto totalStaps = min(maxSteps, max(minSteps, file.size / bytesPerStep)).round;> сколько надо строчек, столько и будет, но зато все поймут в т.ч и я спустя пару месНе неси хуйни, любая библиотека на питоне становится нечитаемым говном за пару лет добавления абстракций. Не в последнюю очередь из-за количества строчек кода, по которым размазывается логика. В этом плане даже Go лучше.
>>1308582>>Братва, я вроде как запилил список копированием ссылки, даже видно что c[0] и c[1] ссылаются на одну и ту же ячейку с памятью, но когда присвоил с[0] новое значение, поменялось только оно, а остальные два остались без изменений. С хуя ли? Я, например, хочу чтобы от изменения одного элемента менялись все остальные>Ответы: >>1308589 >>1308590 Ну как можно быть таксистом таким? Ты заполнил лист, поместил туда данные, а не ссылку на объект
Анус, поясни за Хероку, насколько хорошо работает бесплатный вариант? Я хочу вкатиться во фронт, сейчас захотел сделать галлерею своих работ, чтобы показать было что умею и верстать и логику сайта делать. Пока ковыряю гитхаб страницы, но там понятно функционал ограничен. Я смогу на бесплатной хероке джангу развернуть? Что значит 'засыпает' через 30 минут неактивности? Что никто не сможет туда зайти и посмотреть, что я наговнокодил, если я предварительно не тыкну его палкой?
>>1308589он хочет [55,55,55] тупой блядь ишак читающий по диагонали через слово>>1308591>привел в пример две одинаково говенные нечитаемые строчки>Отнюдь>количества строчек кодане должно превышать один-два экрана, все остальное ленивые говножоры хуячущие императивную портянку не включая мозга, не знающие про модули>>1308594возьми да попробуй ебта, один хуй это говно лучше pythonanywhere этот вообще пиздец предлагает по файлику загружаться, без ссш фтп хуипе>>1308595и нахуй ты мне это рассказываешь?
>>1308593>а не ссылку на объектИ как поместить непосредственно ссылку на объект (один и тот же несколько раз)?
>>1308598> одинаково говенные нечитаемые строчкиПриведи что-то лучше, посмотрим насколько ты борщехлёб.> не должно превышать один-два экранаНу и сколько строчек кода занимает реализация requests.get?
Я уже начинаю ненавидеть питон. Пол дня искал баг, который заключался в том, что при сравнении decimal и float при одинаковых входных данных decimal больше. Да еще и динамичность ударила, т.к. в логах пришлось явно выводить типы, что бы понять в чем дело.
>>1308645Ненавидеть питон очень просто, в любой документации по питону великолепно объясняется как, но никогда не объясняется на кой хуй.
>>1308594Нормально работает, но изредка бывает хуйня типа с тебя счет 300 баксов за то что твоя программа ушла в затупку и загрузила процессор.Короче регай на виртуальную карту киви или еще какого говна. По мне так круче Digital Ocean нихуя быть не может, просто потому что а хули еще хотеть-то епта
>>1308598>он хочет [55,55,55] тупой блядь ишак читающий по диагонали через словоЯ не спрашивал чего он хочет.
Мамкины ДАТАСАЙНТИСТЫ есть? Как куда и чем высерать датафреймы чтобы их было удобно читать? Нет, в сонсоли не удобно. Нет, каждый раз срать в файл и открывать либрой тоже нихуя не удобно.
>>1308606ты чо до меня доебался блядь!? я просто спастил первую рандомно ублюдскую хуйню что попалась в моем редакторе вскода, я даже не знаю что она делает, даже вникать в эту пежню паравозную не буду, пока пидорасы не перепишут для людейно вообще питоне вей вуд би лак зат:>st1-Calc = file.size / bytesPerStep>st2-Max = max(minSteps, st1Calc)>st3-Min = min(maxSteps, st2Max)>st4-Total = st3Min.round>сколько строчек кода занимает реализация requests.get?в душе не ибу я же не кодер лол>>1308645аллах дал тебе сПитон со статик типизацией, но нет, не хочу решать проблемы, хочу жрать говно и срать на форуме, какой же ты тупой блять>>1308662>хули еще хотеть-то епта неблокировки ркн'ом, ага
>st1-Calc = file.size / bytesPerStep>st2-Max = max(minSteps, st1-Calc)>st3-Min = min(maxSteps, st2-Max)>st4-Total = st3-Min.roundобосрался ~_~
>>1308300в блокноте пишешь pip3 install numpy, сохраняешь в формате bat в папке scripts, где у тебя расположен твой питон, запускаешь bat ???PROFIT
>ожидание vs реальностьух ебать какое же дрочилово эта ссаная версткано радует что бустрап атомарный няшный, каким я всегда его хотел видеть, без ссаных простыней в цескену и вскод как всегда топичик, только подумал, а оно уже есть мммпросто релакс
>подумал о настройке, нашел доки, в сраном формате, невыходя из БЛОКНОТА подтянул аддон, воткнул превю в сплитскрин>ебоооошишь по кааайфу ^____^куд куйдах & кококо иде хуиде пора забыть уже это нинужное гадкое слово, вместе с этими убогими мульками для жабят
оке все ништяк, теперь надо выяснить как оно хранится на сервакек фс у хероки доступа вообще нет или мне показалось? мне папку с аплодом ручками чистить чистить через консольку или как?по хорошому их бы удалять сразу же после обработки как то, тем же питоном лол что ле
>>1308582>c[0] и c[1] ссылаются на одну и ту же ячейку с памятьюИ? Ты же изменяешь не память, на которую они оба ссылаются, а сами ссылки.
Анон, можно ли написать в stdin заместо пользователя?Предположим, что есть некая консольная утилита, которая запрашивает ввод пароля и имени пользователя прямо в консоль. Хочется написать скрипт, который бы это делал за меня.
Котаны. Подскажите какой нибудь учебник по питону для нулевого с кучей упражнений, а то я глупенький, и мне нужно миллион раз продрочить, чтобы запомнить.
>>1309002A byte of python (не сильно заморачиваясь, он занудный) -> Think Python (ультралютогоднота)Оба есть на российской мове
ларчик просто открывался ;) пидорский бойлер плейт под фласку в очередной раз обосралсязакаментил старое говно, подтыкнул ссыль и получил свои моднявые формочки ^__^ осталось понять хуле так мелко то блядь>>1309002>учебник по питону для нулевого с кучей упражненийоткрой плей маркет и качай все со словом питон, там забыл как называется, ну узнаешь, кароче охуенная прога с заданиями и в конце тебе еще сертификат дадут, распечатаешь повесишь на стенку, мамка гордиться будетну и докучи посети обязательно наш сайт который оп чмо не ставит в шапку уже совсем скоро его ждет йоба апдейт, успей стать олдфагом :3https://sites.google.com/view/pypry/
лооол только что понял что там бустрап не только жс но и цеска, её тоже пизданул блядину и скейл вернулся взад вуии ^_____^
>>1309022Честно - не помню, год назад последний раз юзал.Но ставь последний пайчарм платный и когда в коде будет импорт numpy какого, оно тебе предложит включить "научный режим", хотя может в настройках порыскай и вручную можно будет включить + плагины проверь.
>>1309063Это немного не то. Я хочу читать дискрайбы и прочие инфо в нормальном формате. Спидер умеет, но он не запускается, ибо попенсорс в очередной раз не шмог.
ох и пиздец ебаный врот блять сука нахуй как можно было так все заебать на ровном ну я не знаю ебать, жинжа нихуинжа, ну и нахуй рефрешить пагу если роут старый сукану ладно кароч за день или два, я не помню, поиботу сетевую можно сказать асилил, на полшишечки додрочить осталось :3
https://pastebin.com/B9fvXAMeУже слабо понимаю что за хуйню я набираю. В модулях вообще запутался.Вроде всё по учебнику а на выходе он по понятным причинам не может сравнить строку и число. Или я еблан и оно в любом случает не заработает и сделано как пример?
>>1309178Тогда я совсем не понимаю как это должно работать и что вообще происходит в этом коде так как описания в учебнике нет Дописал while (count < (int (n))) но в результате я ввожу диапазон и всё, работа прекращается.Process finished with exit code 0
>>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
>>1309214Ты чо, охуел, сюка?! Тут колёс и инсталлеров больше чем у самого питона. https://pypi.org/project/Pillow/#files
>>1308842Такая себе странность - сравнение разных типов. Хотя я тут копнул и сам охуел: https://sourceforge.net/p/nltk/bugs/113/
>>1309137nya ^_^>>1309140>хочешьчто бы данные из input прошли через питономагию и вывелись в textareaщас попробую сделать ее отдельным темплейтом и просто догружатьхотя задумка была что изначально эти два элемента присутствуют на странице и просто хуяк и все сразу работает>>1309150>H>A>C>B>Aты правда такой тупой?>>1309199еще один пиздоглаз блядь>>1309249кстать а ты ставишь пакеты пипом в обход пакетного менеджера или не? я так то через ПМ стараюсь и только если там нет то через пип, но все равно немного на измене
>>1309364>а ты ставишь пакеты пипом в обход пакетного менеджера или не?Питоновские пакеты надо ставить в первую очередь пипом. Потом вручную из сорцов или .whl'ов. Пакетный менеджер (системный ты имеешь в виду, как я понял) вообще отношения к питону не имеет. Ну, разве что ты ставишь биндинги к какой-нибудь либе типа OpenCV, и эту OpenCV, собственно, через apt-get и надо ставить отдельно.>>1309364>input прошли через питономагию и вывелись в textareaБез перезагрузки страницы только javascript гугл: ajax
>>1309380>вообще отношения к питону не имеетну хуй знает анон>ajaxну ебать, вот хуле они не могли все это во фласку пихнуть или за столько времени в штмл6 какой нибудь, пиздец такие тривиал вещи надо дополнительно ебаться гуглить, бесит сукаладно реквестирую пакетного помошника который бы компилял пуга и кофе, а потом подтыкал во фласку и слайсил из этого дерьма темплейтытому шо пилить темплейты и почти нихуя не видеть это такое себе занятие, довольно пидорское я бы сказал
а пипа обновления делает?она ж без суды нихуя поставить не может, впизду кароч ееда и ищет медленно и вывод ублюдский, не модный нихуякароче нахуй
>>1309392да все разобрался нахуй уже, надо бошку було просто подтыкнутьну все щас надо заибаться и бляд таски настроить, ебал урот я эти гулпы хуюлпы, подымать ноду ради сраной строчки в консоли, впизду блядь хотя сосноль во вскоде на ноде, ну да похуй)))
>>1309389>не могли все это во фласку пихнутьПотому что это в браузере выполняется, при чём тут фласка вообще? Ей похуй, как именно запрос приходит, страницу перезагружет именно твой браузер.>ебал урот я эти гулпы хуюлпыsrv = http.createServer(handler)srv.listen('0.0.0.0', '80')sudo node server.js &
>>1309405> &у меня фиша теперь показывай свои черво-пидорские конфигисервак подымает фласка, для пуга и кофя поставил автосейв аддон, все в той же папке, и похуй нахуй, таски свои писать даже не стал, мамксимум напишу сниппеты падсибялооооооооооооол чо нашел, пфф изи вообще ^_______^теперь 100% можно всех дауннов на парашу скидывать ;{ реально объективных причин жрать говно neit}}}));
заибашил ^___^ две няшно-жейсонные строчки и все джаст верк, теперь надо прикрутить к этому жинжуименно так как я хочу, в простом и понятном интерфейсе, который я вспомню и через месяц и через год пчармо-деградантам привет))>>1309424ты тупой или тупой? у меня темплейты тоже для бекенэда блядь!?>нахуя тебе нодавот и я тебя хочу спросить, нахуй ты мне это дерьмо принесsrv = http.createServer(handler)srv.listen('0.0.0.0', '80')sudo node server.js &
>>1309444Тебе покажется это странным, да и мне самому кажется это странным чо уж тут. У меня встаёт на питон (я не шучу).
>>1309449записывай шешебы хуле ты ;) я бы посмотрел как ты фапаешь на моего питона :3 по факту это и есть ментальная дрочка, кому надо тот просто ебошит говно и все как то работает, я же люблю все по красотеи что самое приятное это реально продается ;Р хоть и с трудом
>>1309456Представил как я захожу на чей - нибудь гитхаб, дрочу на него, а мне кидают донаты. Стартап уровня /pr
>>1309462:3 было бы охуенно если честночем быстрее шовенисткие пидорахи со всего мира выставят шкур на мороз, тем быстрее те эволюционируют в людей ^_^
>>1309437>вот и я тебя хочу спросить, нахуй ты мне это дерьмо принесНу ты там что-то про галпы и ноды начал, мне это смутило, сорян.>у меня темплейты тоже для бекенэда блядь!?А при чём тут темплейты? Ты js и в jinja'вские темлпейты ж можешь вставить, тебе ж не весь фронтенд на js'е писать.Короче, я тебе недопонял, видимо.
В дизайн студии, где я работаю, пришло предложение создать компъютерную игру (визуальную новеллу). Главный ОСТ для проекта написал (https://instaud.io/32av), а эмбиентные (звуки леса, звуки дождя, скачал с бесплатных саунд библотек). И вот, сижу, думаю над сюжетом. Рабочее название проекта - Aksu. Этот прототип необходимо показать заказчикам, мол я что-то могу.Движок выбрал Ренпай, потому и пишу в треде змеяк. По идее, как я понял, нужно игру сделать для андроида тоже. Я делал только для десктопов, хуй знает как реализовать (через jdk и android sdk, я полагаю). В общем, опыта в разработке таких мобильных приложений у меня ноль. Пожелайте мне удачи в бою.Дизайнер-кун
>>1309467>про галпы и ноды началну так и показал бы юзкейс реальный, а не холоворлд ебаный, нахуй он не уперся еще раз повторяющас надо понять можно ли чейнить таски во вскоде, если так что вебпак реально нахуй не всрался>А при чём тут темплейты? а где мне надо написать про аякс?>Ты js и в jinja'вские темлпейты ж можешь вставитьу меня не жс, а кофе, которое вставляется в пуг, который потом транспелится в штэмль темплейтыне хуй собаки, понимаешь?>>1309468уж лучше годот, он как раз всякой параши двумерной подходит и скрипт местный питонообразный, но уже есть биндинги
>>1309468Видимо проект совсем еще сырой, потому что дизайн полное говно.Никакого креативного подхода, а только очередные шаблоны и клише.мимо-диванный-дизайнер
>>1309471>уж лучше годот, он как раз всякой параши двумерной подходит и скрипт местный питонообразный, но уже есть биндингиЧё за гондот? Есть подробности?
>>1309477А мне нравится. По крайней мере оригинальнее и теплее однотипного дизайноговна который сегодня везде и всюду к месту и нет.
>>1309471>у меня не жс, а кофе, которое вставляется в пуг, который потом транспелится в штэмль темплейтыА мог бы на ванильке 4 строчки кода сделать и вставить в jinja'вский темплейт.
>>1309479годот - движок игровой, но опыта у меня с ним нет>>1309477Так я и говорил, что проект только на стадии прототипирования и вообще, жду сигнала зеленый цвет для того, чтобы приступить к разработке.
>>1309482Ну глитч арт действительно выглядет весьма специфично, но это всего лишь стилизация - маленькая частичка айсберга дизайна.мимо-диванный-дизайнер
>>1309489глитч, потому что это мистический хоррор (без прям кровищи, но с саспенсом и гримдарком)>>1309491зачем мне, я сам знаю питон. Другое дело, что с java и прочим java подобным дерьмом не сталкивался.
>>1309492>без прям кровищи, но с саспенсом и гримдаркомТогда над сюжетом придётся очень хорошо поработать, так как иначе это будет очень печально.>зачем мне, я сам знаю питон.Ну ладно, ладно, посмотрим что из этого выйдет.Видел поделия программисто-дизайнеров в ирле, это настолько было криво и зачастую дизайнеры при таком подходе часто совершают ошибки не только в программирование, но и в мелких деталях дизайна, которые казалось бы дизайнеру допускать должно быть стыдно.
>>1309496>Видел поделия программисто-дизайнеров в ирле, это настолько было криво и зачастую дизайнеры при таком подходе часто совершают ошибки не только в программирование, но и в мелких деталях дизайна, которые казалось бы дизайнеру допускать должно быть стыдно.Согласен конечно, но прикинь как будет круто, когда я в потфолио укажу на свой проект, где я программист. дизайнер, композитор-музыкант, сценарист, художник и жнец и швец и на дуде игрец. К тому же мне нравится и делать дизигн и программировать.>Тогда над сюжетом придётся очень хорошо поработать, так как иначе это будет очень печально.Вот это прям в точку. Если брать ориентиры, то я ориентируюсь на Saya no Uta (Песнь Сайи) в своём проекте. А вот написание сценария - слабая сторона моя, хоть у меня и 2 года в журналистике, но всё, что я придумываю, уже где-то было либо было что-то похожее.
>>1309511>прикинь как будет круто, когда я в потфолио укажу на свой проект, где я программист. дизайнер, композитор-музыкант, сценарист, художник и жнец и швец и на дуде игрец.То есть напросится к тебе в проект таким же дудцом невозможно или как?
>>1309538>проект некоммерческийТак даже лучше.Напиши мне, как с тобой связатьсяgbpi0t+ezasj77jictex3vjs7cn4ullht6q6o@grr.la
>>1308842>который доябывается до всех странностейВ продакшене такие "странности" могут выйти боком, и такое поведение нихуя не очевидно.
Сап, пр.Как сменить ID вебкамеры чтобы обойти бан по железу в чатрулетке ?Как рулетка идентифицирует пользователя ?IP+Браузер+ОС+ID вебкамеры ?
Всем хай, набираю разработчиков на веб-проект Python 3.7 (Flask),скорее всего это будет чат (или что-то поболее), требуются как бэк так и фронт.Работаем на энтузиазме, никуда особо не спешим, кто хочет - пусть вступает в разработку проекта. В дальнейшем думаю будет выкат проекта в свет.Переписываться будем в телеге пока что, за неактив - кик.joinchat/DRuEuhQZUA3uUqnuHK60Sw