Это копия, сохраненная 7 января 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий: >>1283305 (OP)
sorted(a, key=lambda (b, c): c, reverse = True)
Как она в питоне 3 будет выглядеть?
sorted(a, key=lambda b, c: c, reverse = True) Правильно?
Спасибо.
Но том и фишка, что мне выдаёт сообщение
TypeError: <lambda>() missing 1 required positional argument: 'с'
А вот если я b уберу, всё, вроде, нормально.
Пиши код, сучка! Какие-то луцы-хуюцы... Гвидо для кого офтутор написал. Прочитал бы его, давно бы уже хуярил код. Без нескольких лет непрерывной работы ты все равно будешь говно писать, каких бы ты луцев не читал.
тоже читаю Лутца (еще и на английском), до этого никогда программированием не занимался. Мне вот вкатывает подробное описание: в его объяснении синтаксиса стараюсь сразу разглядеть и запомнить логику программирования. Хотя некоторые темы (типа подробностей импорта) прочитываю мельком.
Несколько раз принимался за джангу, но я хз как там можно спокойно разбираться без четкого понимания синтаксиса.
Вот, например, код: https://dpaste.de/tx70
В первом аргументе командной строки передается адрес, куда нужно скопировать файлы, во втором - откуда.
Файлы копируются не все, а только вида asd__asdcdv__a (с двумя двойными подчеркиваниями, остальное - текст), это с задания осталось, тут все работает.
Директория тоже создается.
Сами файлы с полным путем выводятся (20 строчка).
А вот 21 строчка все ломает. Почему-то выдается ошибка:
PS C:\Gpyth> python halp.py C:\smotr\content C:\Gpyth\copyspecial
C:\Gpyth\copyspecial\xyz__hello__
Traceback (most recent call last):
File "halp.py", line 24, in <module>
main()
File "halp.py", line 21, in main
shutil.copy(special_file_full_path, target_dir)
File "C:\Users\44654\AppData\Local\Programs\Python\Python37\lib\shutil.py", line 241, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "C:\Users\44654\AppData\Local\Programs\Python\Python37\lib\shutil.py", line 120, in copyfile
with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Gpyth\\copyspecial\\xyz__hello__'
Название файла выводится, а при попытке копировать его в директорию с помощью shutil'а, оказывается, что такого файла нет (хотя он только что вывел его). Я пробовал разные варианты copy (и copy2, и copyfile, и аргументы там разные), не понимаю, в чем дело.
Вот, например, код: https://dpaste.de/tx70
В первом аргументе командной строки передается адрес, куда нужно скопировать файлы, во втором - откуда.
Файлы копируются не все, а только вида asd__asdcdv__a (с двумя двойными подчеркиваниями, остальное - текст), это с задания осталось, тут все работает.
Директория тоже создается.
Сами файлы с полным путем выводятся (20 строчка).
А вот 21 строчка все ломает. Почему-то выдается ошибка:
PS C:\Gpyth> python halp.py C:\smotr\content C:\Gpyth\copyspecial
C:\Gpyth\copyspecial\xyz__hello__
Traceback (most recent call last):
File "halp.py", line 24, in <module>
main()
File "halp.py", line 21, in main
shutil.copy(special_file_full_path, target_dir)
File "C:\Users\44654\AppData\Local\Programs\Python\Python37\lib\shutil.py", line 241, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "C:\Users\44654\AppData\Local\Programs\Python\Python37\lib\shutil.py", line 120, in copyfile
with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Gpyth\\copyspecial\\xyz__hello__'
Название файла выводится, а при попытке копировать его в директорию с помощью shutil'а, оказывается, что такого файла нет (хотя он только что вывел его). Я пробовал разные варианты copy (и copy2, и copyfile, и аргументы там разные), не понимаю, в чем дело.
Отбой, я разобрался. Проблема была поистине нубская. Именно в регулярном выражении не учел точку, а просто \w поставил, поэтому расширение терялось на одном из шагов, поэтому и копироваться они не могли.
>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)]
Так вот, периодически, при post запросах(логин, регистрация, отправка форм других) выплёвывает 502 ошибку. Причем, когда отправляю эту форму ещё раз - всё ок. Куда копать, где ковырять?
На серваке стоит убунта 18.
Конфиги рабочие, таскаю их из проекта в проект(с небольшими правками). До этого всегда работал через дебианку(но вряд-ли же причина в этом).
Гуглил, но там все советы относятся к тем случаям, когда 502 висит постоянно.
Появилась проблема организации связей в моделях, конкретнее:
Столкнулся с проблемой. Есть следующая иерархия для добавления объектов в админку.
Вид техники -> Фирма производитель -> Модель -> Тип ремонта.
Проблема в том, что я не могу понять, какой тип связи использовать. Решение есть, но оно бьёт по масштабируемости системы.
Пока, выходит так, что связь Один-ко-Многим, выдаёт допустим, для вида техники(компьютер) фирмы производители не только компьютеров, но и телефонов.
Решение, которое пока имеется, создание доп. моделей а-ля CompFirm, PhoneFirm, etc... Но тогда, если допустим, помимо трёх техник появится ещё одна, например одноплатники - код придётся переписывать.
Как реализовать связь, чтобы компьютеры отображали только фирмы компьютеров?
uml-схема того, как оно сейчас для наглядности(пик)
Что ты вообще несешь и почему у тебя на пике какая-то иерархическая дрочильня вместо реляционки?
У тебя есть 4 таблицы: виды техники, зарегистрированные фирмы, модели, виды ремонта. И пятая таблица - Ремонт - с полями (техника, фирма, модель, ремонт) каждое из которых имеет one-to-many связь с соответствующими таблицами.
Поясните за такую странную хуетень с классом.
У меня есть класс, в ините которого определены глобалы для трех переменных x, y, z. Эти переменные вынесены на самый верх кода, чтобы менять их, как вздумается.
В том же классе есть две функции. Первая задействует x и y, вторая - z, но при этом меняет ее (напр., z += 1).
И что происходит?
Вызывая методы класса друг за другом, первый выполняется на отличненько, а во втором он мне, сука, пишет:
Local variable 'z' is referenced before assignment.
Как это вообще возможно? Это же глобальная переменная.
Воистину rubber duck programming, только вместо уточки - целый питонач.
z += 1 это z = z + 1. Питон видит левую часть, это определение переменной. Питон забивает это имя в локальной скоупе и идет смотреть правую часть, чтобы выяснить, чему эта переменная равна. В правой части он видит z + 1. Он идет искать эту z и сразу же находит ее в локальном скоупе, но она не определена, потому что мы ее определяем прямо сейчас. Вот и получается такое. Как избежать - заранее указать, что z не является локальной переменной.
>Как избежать - заранее указать, что z не является локальной переменной
Я ж говорю:
>класс, в ините которого определены глобалы для трех переменных x, y, z
Неужели это работает в рамках одиночной функции, но не класса?
Вот тупо пример. Что странно, ругается он на 22-ю линию, где происходит то же самое, что в остальных функциях. По логике, ошибка должна быть в линии 23.
Какой сервак быстрее настроить и запустить nginx или apache?
Ну, и ожидаемо, что если вместо сраных глобалов в ините проставить self.x = 1, self.y = 2 и т.д, все работает.
Но мне интересно, как можно заставить это заработать с глобалами, потому что часто важные переменные выносятся в начало программы, чтобы их можно было удобно менять по ситуации, а не рыскать по коду.
Да, ну ёбана, как мне иерархию то реализовать в админке?
Чтобы если админ выбирает, Телефон - Apple, то ему нихуя в моделях не выпадал какой-нибудь Galaxy Tab.
>>01518
Как это по твоему вообще должно работать, болезный? Посиди в гугле немного по тому, как работают функции и global.
При создании объекта вызывается функция __init__ в которой прописаны 3 ненужных ей глобла, функция завершается. Потом когда-то запускается функция summarize... В ней никаких global нет. Питон видит z += 1, создает локальную переменную, обваливается с ошибкой
>Как это по твоему вообще должно работать, болезный?
Так же, как и обычно.
При определении внутри функции global variable, внешнюю переменную становится возможной менять в любой функции, встречаемой в коде.
Также можно определить глобалку в методе класса:
global vrbl
vrbl = 10
— и ее можно менять вообще везде, включая другие классы и даже связанные скрипты.
>>z += 1 это z = z + 1
Анон, тут ты не прав. На уровне AST у каждой операции есть контекст, и вот это разные контексты.
Ты о чём? В байткоде разница между этими операциями лишь INPLACE_ADD и BINARY_ADD. Причём первый, за неимением __iadd__ у инта, таки вызовет всё равно второй. Разница только у mutable объектов появляется. При чём тут какой-то контекст?
Да, при этом с поддержкой русского языка (т.к. хочу проанализировать текст именно на русском языке).
Примеры:
"Доска", "Дощечка" => True
"Грусть", "Груздь" => False
"Скот", "Скотч" => False
"Скот", "Кот" => False
"Списать", "Писать" => True
"Идти", "Шёл" => True
Ну вы поняли. Желательно ещё, чтобы исправляло ошибки с учётом расстояния Левенштейна, но не портило настоящие слова. Например:
"Соло", "Сало" => False
"Звезда", "Звнзда" => True
Очевидно, должен использоваться какой-то словарь. Где взять такой словарь? Куда гуглить? Смотрел Википедию на тему "анализ естественного языка" - там одни общие фразы и мало информации.
"Звнзда" - слово, которое отсутствует в словаре. При этом оно близко к слову "Звезда", которое есть в словаре. Поэтому делается вывод, что слово набрано с опечаткой.
"Соло" и "Сало" оба есть в словаре. Значит, опечатки не было.
Примерно такая логика нужна.
for x in slovar:
---if slovo not in slovar and func(slovo, x) != какое-то там число:
------...
func() - какая-то функция из модуля сравнения строк. Как называется модуль - тоже не помню, но он гуглится.
А где словарь-то подобный взять?
И да, он должен понимать формы слова. То есть нужно ещё приводить слово к его базовой форме. Как это делается? Кого спросить.
Блядь, вот в такие моменты жалеешь, что в аспирантуру не пошёл и выбрал вместо неё работку. Сейчас бы просто пришёл на кафедру, спросил бы нужного профессора и получил бы ворох удобоваримой информации. Жаль, что это благо доступно только студентам.
Начинаешь удалять изменять последние буквы слова, пока оно не найдется в словаре.
А если там нужно не удалить, а добавить? Пример: "Спал" => "Спать".
А если там нужно удалить не первые буквы, а последние? Пример: "Переделать" => "Делать".
А если там вообще слово меняется окончательно? Пример: "Шёл" => "Идти".
И это при том, что мы подразумеваем, что у нас есть такой вот словарь. Хотя на самом деле я даже не знаю, где взять его.
> А если там нужно не удалить, а добавить?
Добавляешь.
> А если там нужно удалить не первые буквы, а последние?
Удаляешь.
> А если там вообще слово меняется окончательно?
Отдельный словарь.
> Хотя на самом деле я даже не знаю, где взять его.
Это уже целиком твои проблемы. Хоть википедию парси, хоть вручную пиши.
>При определении внутри функции global variable, внешнюю переменную становится возможной менять в любой функции, встречаемой в коде.
>и ее можно менять вообще везде, включая другие классы и даже связанные скрипты.
Что ещё расскажешь?
Так ты предлагаешь мне решить давно решённую задачу огромным велосипедом. Зачем это мне? Если бы я хотел велосипедов, я бы пошёл в тред к сишникам.
За 10 секунд я тебе ничего, кроме велосипеда, не высру. Жди тогда, пока все решат за тебя.
https://repl.it/repls/DodgerblueDryNetworking
Помогите
Я не решения прошу. Мне нужна документация в сфере обработки естественного языка на 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??? Об этом я только сейчас подумал
Советую к джавасриптистами заскочить и спросить про замыкания, они в этом "эксперты".
Ну или просто про замыкания (closure) погуглить.
Суть в том, что функция имеет контекст, и этот контекст запоминается. И к нему, разумеется, можно обращаться. Не забывай, что запоминается у тебя там именно переменная из аргументов, и работает это лишь потому, что инты immutable, если немного видоизменить, то можно получить вот это — https://repl.it/repls/CookedWhirlwindRectangle
Чтобы "обрезать" слова, тебе нужен стеммер. Он лежит в библиотеке nltk.
from nltk.stem.snowball import SnowballStemmer
stemmer = SnowballStemmer("russian")
В этом же nltk мб есть то, что тебе нужно для определения похожих слов. Нужно гуглить, искать и читать.
И надо к нему прибавить другое вещественное число в диапазоне (-1,1) но при этом чтобы результат не выходил за пределы (0,1)
Как это проще сделать? Как я понимаю конструкция вида
while w + round(random.uniform(-1,1),4) < 1 and w + round(random.uniform(-1,1),4) > 0:
Не будет работать по причине того, что рандомное число всегда разное.
Вот только какой смысл в этом действии вообще? Ты получишь случайно число от 0 до 1 с поправкой на распределение, так и проси сразу просто рандомное число.
ну так и проверь, если сумма выходит за пределы, отними единичку.
Вот я написал корутину и запустил её, внутри хочу получить текст от странички и пишу:
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
?
Спасибо.
Перед вызовом setup в setup.py дёргаешь git describe и обновляешь какой-нибудь version.py в твоём пакете и пишешь версию в setup.py конечно же. Ну, или отдельный скрипт для этого дёргаешь перед сборкой.
спсибо.
мимо ищу материал для вкатывания
>Может кто доходчиво объяснить, как в функция step "запоминает" своё состояние?
Функция никак не запоминает. Грубо говоря, можно рассматривать переменную start как глобальную переменную для step. Если надо подробнее, почитай SICP, там очень хорошо рассказывается про лексическое окружение.
Можешь тогда объяснить, почему без контекстного менеджера не работает?
Алсо, в контекстном менеджере я пишу await resp.text(), а если мне захочется и текст, и json, то как?
>>02619
Так базовые концепции языка и интерпретатора не сильно вроде поменялись за это время, и он неплохо разжевывает их. Я вот обмазавшись статьями про декораторы и посмотрев пару бесплатных курсов нихуя вообще не понял, а после Лутца на место всё встало, потому что материал идёт последовательно.
Ну вот я и ищу какой-нибудь комплексный материал, чтоб сразу все на своих местах было.
Тогда с него и начну, пасеба
pygame жи
Прям чтоб обмазаться им, погрузиться в самые недра
Отлично, быдлокодер отсеялся. Следующий.
Проблема с Greeting, например, начнется когда захочется интерфейса с функцией greeting (а его, как правило, захочется). Придется переписывать добрую половину кода, использующую функцию greeting. А так - написал новый класс, реализующий этот интерфейс и вуяля: код, использующий этот интерфейс, переписывать не надо, все заработает сразу.
>def greet(name):
> ob = Greeting('превед')
> print ob.greet(name)
> return
>Эта функция состоит из 4 строк кода.
А если pass'ов напихать, то можно на все 10 расписать!
И что дальше-то? Ты думаешь, что будет использоваться built-in range? Это не так, если что. Пруф на скрине.
Пример чисто учебный. А если твоих знаний хватает только на то, чтобы скукарекнуть что-то не в тему, то съеби пожалуйста. Не мешай на серьёзные темы разговаривать.
Учу питон, пропитонил несколько книжек, курсы на курсории, на сайте одном увидел описание библиотек Tliner и Pygame. По последним даже нашел норм английский документ.
Это стоит того, что бы разбирать?
>
>
>Учу питон, пропитонил несколько книжек, курсы на курсории, на сайте одном увидел описание библиотек Tliner и Pygame. По последним даже нашел норм английский документ.
>Это стоит того, что бы разбирать?
1) Я тебя разочарую, но все эти курсы так себе.
2) Web на Python отмирает семимильными шагами, в будущем останется Legacy PHP и NewAge Node.JS, выбирай на чьей стороне будешь ты
>список объектов этого класса? Напри
Я вас не понимать
Если надо создать много объектов, сохранить их в памяти - используй списки.
Whil'ы-Хуяйлы, как угодно.
название объекта - имя_класса+индекс_листа
>Есть ли фриланс на питоне, и, если есть, то какой?
Фриланса там нет, разве что индусам написать Фейсбук за 50 баксов
Не толсто. Это я про обозримое будущее, когда через пару лет Django затухнет, Пирамудные-фласки с ими же
Добавлю, что go/ruby не взлетит, он так останется нишей для Калифорнии и вонаби-красноглазые
Ну вот к пример есть список с названиями переменных [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]
Пытаюсь разобраться с asyncio.
Но возникает масса вопросов которые никак не могу полноценно осознать.
В чем концептуальное отличие Task от Future ? В чем специфика применения первых и вторых ? Официальная документация весьма туманна и противоречива.
>
>Ну вот к пример есть список с названиями переменных [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 >>02980
>Ну вот к пример есть список с названиями переменных [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)
>
>Ну вот к пример есть список с названиями переменных [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 >>02980
>Ну вот к пример есть список с названиями переменных [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)
ну это работать не будет, но ведь идею ты понел?
Вообще это делается как-то по другому. Я показал так, как это делают java/C дрочеры
>
>ну это работать не будет, но ведь идею ты понел?
Только сейчас понял, у меня двощ сожрал все
Не, работает.
Просто не хочется для одного ебаного таска поднимать celery+rabbitmq какой. Долгоиграющих заданий тоже нет.
Task наследуется от Future. Концептуальное отличие, что за таском есть реальная корутина, за футуре нет ничего. Отсюда очевидно где применяется одно, а где другое.
apscheduler норм, но если у тебя реально один таск, то достаточно while True + sleep. Нахуя что-то ещё?
Лично мне нравятся классы чисто из-за красивой читаемости. Они образуют как бы блоки.
То есть не просто какие-то дефы друг за другом расписаны и каменты над ними, а четкая структура. Вот тут класс Male, вот тут класс Female, а тут класс Eblya. И под всем этим достаточно вызвать инстанс Eblya и его метод start().
нет джанго
Хуй знает, может ещё пару тасков потом добавится, с различным расписанием. Понял тебя антош, спасибо.
В на рутрекере был способ с сервером, поищи там
Есть один список..
Допустим, 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())). Попытался прочитать у Лутца,но там он в сует условие в генератор двумерного массива,а мне нужно в список.
C#-бог поссал тебе в ротешник
>В первом мы обращаемся непосредственно к содержимому списка?
Да
>когда содержимое списка имеет тип отличный от int,то должна быть ошибка?
Нет
>Во втором мы получается обращаемся не к содержимому списка а к его величине?
Нет
>как засунуть условие в генератор?
filter, generator expression
Сейчас разрабатываем сайт в принципе обычный сайт. Но подразумевается хайлоад. И для того чтобы снизить нагрузку на базу было сделано много хаков-хитростей. В частности денормализация базы, создание табличек, в которых считаются всякие штуки типа количества каких-то объектов, или их количество по категориям, городам и тд. И я подумал - это что, везде так? В каком-нибудь фейсбуке тоже так или что они делают, чтобы всё быстро доставалось из базы? Не думаю что эта задача какая-то особенная, на все сайты сейчас достаточно большая нагрузка идет, даже на двач думаю.
Нет.
for обходит коллекцию. В каждом цикле i будет равно следующему элементу этой коллекции.
for i in [1,2,3] — i будет равно 1, 2, затем 3.
for i in ['tvoya mama', 'anus', 'moy huy'] — i будет равно 'tvoya mama', 'anus' и в третьей итерации 'moy huy'.
range(len(A)), упрощённо не надо ему про генераторы, нихуя не поймёт же, создаёт список чисел от 0 до длины этого A. Ну а дальше for по этому списку проходится как описано выше.
>Еще, как засунуть условие в генератор?
Генератор чего? Если у тебя уже есть генератор, то в него ты ничего не запихнёшь. Ты можешь только создать свой, который пройдётся по этому существующему и отфильтрует или ещё что там тебе над сделает.
upd
Перенес load staticfiles выше на строку
Вот .css и результат, почему не менятеся цвет меню бара?
А теперь оказывается (может, я все еще чего-то не понимаю), что global это для переменных, определенных ВНЕ функций, а у меня она создается в мейне.
Не хочется вылезать из уютного мейна в голое, так сказать, пространство. Можно как-то переменную мейновскую сделать изменяемой другой функцией?
Или комбинируете?
Пайчарм, все из коробки и работает.
Пайчарм идеально заходит, когда ты только в первый раз решил вкатиться в пагромирование, хочешь читать учебник, писать онли питон код, а не ебаться с 1000 и 1 настройкой. Когда ты уже взрослый и пишешь питон\хтмл\ксс\жс - вскод.
Но ведь пайчарм подерживает тот же Эммет, подсветку синтаксиса итд.
В чем преимущества вскода?
nonlocal не для этого разве? Можно изъебнуться и изменять состояние списка его собственными методами.
А вообще гнилая практика такую хуйню делать, я в сях за кучи глобальных переменных (особенно если одна на несколько файлов) готов был ебальники разбивать.
Сап, антуаны.
Подскажите, плиз.
Я когда-то отмучился на погромиста, но не работал кодером ни дня, работал и продолжаю одмином (что так-то тоже включает некоторый кодинг — от скриптов до простеньких утилит для разных повседневных задач). Последнее время плавно вкатываюсь в пистон — начиная со скриптов и консольщины.
Нравится.
А тут у меня РЕЗКО возникла необходимость ковыряться в вебе (точнее —нужна пара простых страничек, которые будут консолидировать информацию из интернета, текстовых файлов и БД и будет представлять её в виде простой таблицы), а я для веба один раз в жизни перепечатывал лабараторку на пыхе из тетрадки лет 10 назад (тогда я ещё понимал, что я делаю и зачем, сейчас не помню считай вообще ничего). Ткните, пожалуйста, во что-нибудь простое и предельно понятное, строго желательно на Великом и Могучем, что можно почитать, чтобы понять, что и как делать, чтобы получить HTML с минимальным оверхедом (ставить буду на боевой сервак по соседству с действующей важной системой и да, я знаю, что это неправильно, но это оптимальный вариант на данный момент — система важная, но не очень грузит сервак, а отдельный сервер для нужной мне мелочи это ипанистичекий оверхед как раз) и по возможности минимальными необходимыми усилиями.
Просто нада шоп быстра и работало.
Сделай на django - оверхед, но всё прогуглишь брат https://tutorial.djangogirls.org/ru/. Ну или на микро что-то типо bottle/flask/cherrypy. Потом запихни в docker чтобы основному не мешала и впрод.
Мне для гуи хорошо зашёл wxPython, потом kivy.
Пишу в нотепаде++ с самого начала изучения змеи, вот уже год как.
Я здесь, наверное, самый успешный.
Когда нужно быстро понять, чё там вообще от меня хотят тратить время на интерпретацию не очень интересно. Очень часто оказывается, что сходу что-то не так понимаешь, приходится перечитывать по нескольким источникам, выискивая разные формулировки, переделывать, потом снова интерпретировать и снова переделывать. Один грамотный перевод заменяет всё это и ускоряет вкатывание в разы. В зависимости от качества материалов иногда даже на порядок.
>>03812
Эх, всё-таки фреймворки... Мне кажется странным для вывода простой таблички наворачивать довольно серьёзные платформы, которые дают очень много и не будут задействованы более, чем на 1%, вероятно, никогда. Спасибо за линк, держи няшку.
>Ты когда-нибудь чувствовала, что мир становится все более и более технологичным, в то время как ты остаёшься где-то позади? Ты задумывалась о том, как создать веб-сайт, но мотивации начать никогда не хватало? Приходило ли тебе в голову, что мир программного обеспечения слишком сложен, чтобы пробовать сделать что-то самой?
Забавный ресурс... Ну да я без предрассудков, хоть горшком назовите, только в печь не ставьте.
И, наверное, так даже проще.
>>03844
>Нету такого
Ну вон, выше же что-то нашли. И манов, учебников и обзоров по самому языку хватает, почему бы не быть и по web-инструментам.
Мне для первого вкатывания с голоовй хватило этого: https://pythonworld.ru/samouchitel-python
А уже потом был и Лутц и десятки статей посвящённых тонким моментам, большая часть на русском.
Единственное, что почти безусловно при условии, что есть кому переводить каждое изменение в мане до выкладывания в прод нового релиза (что вполне возможно для проектов типа grep и многих подобных с редкими обновлениями, большой пользовательской базой, обладающие довольно обширными возможностями), то лучше будет с нативом лучше всегда на Lingua Franca — официальный, подробный мануал, обновляющийся с каждой версией программы и расписывающий каждый флаг и оператор, но такой ман не предназначен для освоения, он максимально утилитарен. Или поэтапная инструкция, но она тоже должна быть детальной, техничной, скупой на выразительные элементы и не допускаюшей ни малейшего пространства для разночтений.
В принципе книги по джанго есть. Тут, например, сразу 3 примера (при чём как переводы, так и произведения отечественных авторов): https://pythonworld.ru/bookshop
Значит и туторы могут быть, наверное...
Когда нужно быстро понять, чё там вообще от меня хотят тратить время на интерпретацию не очень интересно. Очень часто оказывается, что сходу что-то не так понимаешь, приходится перечитывать по нескольким источникам, выискивая разные формулировки, переделывать, потом снова интерпретировать и снова переделывать. Один грамотный перевод заменяет всё это и ускоряет вкатывание в разы. В зависимости от качества материалов иногда даже на порядок.
>>03812
Эх, всё-таки фреймворки... Мне кажется странным для вывода простой таблички наворачивать довольно серьёзные платформы, которые дают очень много и не будут задействованы более, чем на 1%, вероятно, никогда. Спасибо за линк, держи няшку.
>Ты когда-нибудь чувствовала, что мир становится все более и более технологичным, в то время как ты остаёшься где-то позади? Ты задумывалась о том, как создать веб-сайт, но мотивации начать никогда не хватало? Приходило ли тебе в голову, что мир программного обеспечения слишком сложен, чтобы пробовать сделать что-то самой?
Забавный ресурс... Ну да я без предрассудков, хоть горшком назовите, только в печь не ставьте.
И, наверное, так даже проще.
>>03844
>Нету такого
Ну вон, выше же что-то нашли. И манов, учебников и обзоров по самому языку хватает, почему бы не быть и по web-инструментам.
Мне для первого вкатывания с голоовй хватило этого: https://pythonworld.ru/samouchitel-python
А уже потом был и Лутц и десятки статей посвящённых тонким моментам, большая часть на русском.
Единственное, что почти безусловно при условии, что есть кому переводить каждое изменение в мане до выкладывания в прод нового релиза (что вполне возможно для проектов типа grep и многих подобных с редкими обновлениями, большой пользовательской базой, обладающие довольно обширными возможностями), то лучше будет с нативом лучше всегда на Lingua Franca — официальный, подробный мануал, обновляющийся с каждой версией программы и расписывающий каждый флаг и оператор, но такой ман не предназначен для освоения, он максимально утилитарен. Или поэтапная инструкция, но она тоже должна быть детальной, техничной, скупой на выразительные элементы и не допускаюшей ни малейшего пространства для разночтений.
В принципе книги по джанго есть. Тут, например, сразу 3 примера (при чём как переводы, так и произведения отечественных авторов): https://pythonworld.ru/bookshop
Значит и туторы могут быть, наверное...
Дело в том, что я пишу большую строку под exec(). В зависимости от ввода и работы программы, код в exec'e разный, но там есть вложенные циклы, неизвестное заранее количество. Сначала я пытался добавлять '\n' + ' ' после двоеточия каждого цикла, но че-т не пошло, при выполнении exec'а '\n' не переходило на новую строчку, а оставалось этим символом, '\' тоже не помог.
Ну и вот решил сделать все в одну строчку, а тут, оказывается, такое.
Отбой, разобрался.'\n' работало, количество отступов нужно просто было явно увеличивать в цикле, генерящим команду, автоматом тот отступ не сохранялся, и в итоге все циклы только с одним отступом были.
Там есть тема "9.4 Оператор break"
В нем мне предлагается прервать цикл, если я введу "завершить", а для остальных слов просто выводится длина строчек при помощи оператора len().
Я хочу немного изменить вид вывода - вместо "длина строки: N" хочу, чтобы было написано "длина строки N символов.
Проблема заключается в том, что в учебнике это реализуется вот так:
print('Длина строки: ', len(s))
т.е. оператор просто подставляет аргумент в конец строки, после чего приткнуть туда еще слово "символов" не представляется возможным.
Я попробовал использовать метод .format(), бегло описанный в начале учебника, но как его не пытался приткнуть - получаю синтаксическую ошибку.
Помнится, когда пилил моды для армы, там был замечательный оператор get, который возвращал мне какое-либо нужное значение, и я просто подставлял его в нужное место. Собственно, как мне сделать здесь так же? Оператор .format() вообще в данном случае уместен? Или все же мне придется использовать оператор return? До него я еще не дошел в учебнике, просто видел, что он существует.
Анон хотел в одну строчку, анон получил. А уж какой оверхед за этим стоит - не важно.
>print('Длина строки: ', len(s))
>т.е. оператор просто подставляет аргумент в конец строки, после чего приткнуть туда еще слово "символов" не представляется возможным.
Щито?
Мне кажется, он как-то неправильно задал вопрос. Если он дошел до девятой главы с вайлами-брейками, то принту его обучить должны были много раньше. Может, его проблема иная?
Если Гвидо такой функционал ввел, стало быть, он хотел, чтобы "так делали". В конце концов, Дзен писал не он.
Лучше прочитай про фукнции и как они работают. print принимаеи любое количество аргументов (это через запятую которые) и выводит их, отделяя друг от друга пробелами. по-дефолту, так-то sep можно любой указать, разумеется.
Нет, даже не просто спасибо. Очень большое спасибо. Без тебя, анон, я бы никогда не узнал, что эта штука называется стеммером.
И после этого некоторые считают, что документации достаточно для всего. Ага, а как найти в документации про стеммеры, если ты даже такого термина не знаешь?
print("\n".join(map(str, itertools.starmap(operator.mul, itertools.product(range(5), repeat=2)))))
найн, в джанго по другому работают пути, он сам знает как искать
в IDEA, кликая только на иконку запуска потом), чтобы каждый раз в терминале команды не писать?
Ну или плагин соотвествующий. Например Code Runner запускает только текущий файл (файл проекта никак не указать)
/r settings.py
надо хранить в guides/templates/guides/index.html
и не забудьте добавить guides в installed_apps в settings
Как видно, именно там и храню.
>и не забудьте добавить guides в installed_apps в settings
Зобыл :(
>PyCharm Professional(В Community не получится создать Django-project):
В смысле не получится? А это че?
Готов предоставить свой высер на всеобщее обозрение калкулатор, ага: https://pastebin.com/3UMuCrs2
Изучение программирования начал недавно, поэтому требуются советы мудрецов: канают ли такие методы в коддинге, или же можно вдвое уменьшить количество строк; какие есть недочеты и ошибки. Прошу вас оценить сие творение в общем.
Прошу конструктивной критики, ибо совсем еще нихуя не понимаю в этом деле...
И еще
Никак не могу установить библиотеки что были, они просто пропали, а устанавливал и с прописанием путей и через pip, не помогает.
Я хочу, чтобы цикл прерывался, если i становится заданным числом. А у меня бесконечно идет повторение 1-9.
Написал то же самое, никаких 1-9.
1) Бесконечное повторение у тебя не 1-9, а 1-3.
2) Твой оператор break прерывает цикл for, а не while, поэтому как только прерывается цикл for, while True все еще в действии, так что все начинается заново.
3) else: continue лишнее, если что.
1280x720, 0:22
>Никак не могу установить библиотеки что были, они просто пропали, а устанавливал и с прописанием путей и через pip, не помогает.
Береш текстовый файл.
Открываеш его, пишеш внутри:
pip install tvojamamka
, сохраняеш и закрываеш файл. Меняеш ему расширение на .bat.
Заходиш в папку по адресу:
C:\Put_do_tvoego_Peetona\Python37\Scripts
и кидаеш туда батник. Щелкаеш по батнику.
Модуль tvoyamamka установился.
Оставляеш батник там же, чтобы в следующий раз просто поменять через блокнот нужный модуль.
Благодариш меня.
О, братюнь, а у тебя коммунити или платный pycharm? Я просто бесплатный попробовал, лютое говно для django, к тому же css не поддерживается, лул.
> В смысле не получится? А это че?
А теперь скачай Professional и посмотри как там создание проекта на джанге реализовано
То, как редко выпускаются апдейты.
Во всяких васянах-нодах.js каждую неделю. а тут раз в полгода
Ору с васянов, которые не могут без IDE создать проект на джанго. Далеко пойдут охранником таксиста
Тупа двачую, бро))) Тупые дауны не могут без и дэ е)))))
Я вон в блокноте пешу тупа лудший и дэ е))
Я обычно shutdown -r now пишу, помогает
в арчах и производных пеп не работает жи, надо pacman -S python-module_name
1. Используй классы.
2. > def koren():
>res = math.sqrt(int(input_ent.get()))
У тебя никаких ассоциаций в названиях не возникает? ты чё даун, транслитом называть?
не понял рофла, типо он такой тупой, что не может запомнить как выйти, и каждый раз гуглит?
Регистр ни на что не влияет.
99.99% пользователей не могут в VI
Я реально гуглил, потому что какая-то крыса с работы поставила его дефолтным редактором на удалённой машине.
>>>1304829
>Я реально гуглил, потому что какая-то крыса с работы поставила его дефолтным редактором на удалённой машине.
создай себе другого юзаря
Неудобно же. Во-первых, по запускается под этим юзером, возможны проблемы с правами конфигов, например. Во-вторых, зачем мне ебаться с этим говном, проще поправить дефолт и purge-нуть vim.
Спасибо за объяснение! А я могу использовать break, чтобы прервать while? Или для while следует использовать False?
Ты можешь использовать break, чтобы прервать while.
Ты можешь использовать переменную, по дефолту установленную как True, а в конце цикла while превратить ее в False, чтобы прервать цикл.
Но самое главное: в твоем примере while вообще был не нужен.
Цикла for достаточно.
Отлично, спасибо. А while у меня там используется, грубо говоря, в качестве счетчика, т.е. "пока True -> перебираешь числа от одного до девяти -> если "три" -> прерываешь перебор"?
Все верно?
И что, ту каждый раз гуглишь?
Или теперь будем за эталон брать потуги рачья, типо, берем не умеющего читать первоклассника, засекаем сколько слов он прочтет в минуту, и будем считать это "нормой быстрого чтения" ф-ля speedrun как у автора?
>>04893
А может, это тупая ирония? Если я запишу видео по вышеописанному, это будет иронией?
>Если я запишу видео по вышеописанному, это будет иронией?
Вообще да. Но ты не запишешь, потому что ты ленивое хуйло.
Вообще нет, потому что это тупой высер, а не ирония.
А как тебя такая ирония: ирония в том, что тупые долбаебы сочли тьо видео за иронию, так как побоялись пойти против общего мнения, это как посмеяться с шутки, которую не понял, просто потому что все смеются
Ты, должно быть, душа компании.
>И что, ту каждый раз гуглишь?
Нет, это было однажды. Но я всё равно не запомнил как выходить из вима, потому что не пользуюсь им.
Я бы ей всё вылизал.
Все по методичке, зашел на двач, начал срач, назвал всех кретинами, пукнул, понюхал с видом победителя
В таком случае, твой первый же пост это просто вброс говна
>Очередное подтверждение, что вимом пользуются кретины
Братаны, где обосновано практическое применение генераторов (yield)?
Часто вместо создание ебанутых generator object, легче просто вызывать определенную функцию через for. Где-то генераторы вообще активно применяются?
Генераторы применяются везде где в твоем цикле for будет достаточно итераций чтобы забить всю оперативку, а это любая задача после твоей лаба1. Откуда вы лезете...
Блять, показалось что я снова в шлюхотреде в /sex
п.с. отъебал на выходных годную телочку за 3500, туда входил мбр и куни, первую палку кинул довольно быстро, приплыл уже в зкп, на второй пытался кончить минут 20, половину из которых тня мне смачно отсасывала, прося предупредить, когда буду кончать, ибо она боится сперму в ротан получить лол
таковы вот будни успешного питон-разработчика
Я только начинаю вкатываться в пайтон, дочитал укус, параллельно делая мини-хуйню типа простецких ботов в телеге(будильник, погода и тп). Интересна веб-разработка, но вообще не ебу что именно учить и читать дальше. Помогите с материалом или опишите по какому плану вы учились, пожалуйста
это для малолеток епт
Настоящему разрабу нахуй все это не уперлось, он попросту не сталкивается с такими задачками для чуханья
https://www.youtube.com/watch?v=MCs5OvhV9S4
То бишь, как сказал >>05066 когда итераций слишком много, + когда тебе не нужно выполнять все итерации сразу
>легче просто вызывать определенную функцию через for
При чём тут вызов функций в цикле и генератор? Генератор не заменяет цикл, он который всё равно нужен для, собственно, "генерирования" и получения всех объектов из твоего генератора.
>>05066
>где в твоем цикле for будет достаточно итераций
Если цикл for забивает оперативку, т.е. каждая итерация где-то оставляет свои следы, то и с генератором будет то же самое. Ну или ты как-то херово очень это описал и приведи пример не с list comprehension'ом, где for забивает, а генератор — нет.
Смысл генератора в отложенном выполении (не выполнять все итерации сразу, например, если это цикл) и, запоминая своё состояние, отдавать контроль другим частям кода между yield'ами этими. На этом вся асинхронность же построена.
lambda (x, y): x + y
will be translated into:
lambda x_y: x_y[0] + x_y[1]
А если у меня обе переменные вида a_1 и b_2?
Оно теперь станет a_1_b_2?
Ты что творишь, демон?
сетинг.жсон в дебаге для кого? Там всё можешь настроить и файлы и фоажки, потом только выбирай.
Всё верно, ты им пользуешься.
Генераторы в реаллайф коде убирают необходимость коллектить данные. То есть в синхронном ты бы написал
a = []
...
a.append("hui")
...
return a
В генераторе убирается первая и последняя строки:
...
yield "hui"
...
Это намного понятнее и чище, плюс ленивость, плюс обёртку выбираешь сам.
Более глобально, генераторы позволяют писать свои лупы и разделять io и логику, что упрощает тестирование и позволяет использовать разные бекенды для io.
Ну, я без подъёба. Шлюх никогда не снимал, просто думал, что шлюхи не "с трассы" стоят от 10к.
Палехчи, я же не из леса вылез. Много кулстори про шлюх слышал. Была инфа, что они зарабатывают как боги.
Съебите в /sex со своими историями.
>Была инфа
>просто думал что
>я сам не снимал но
блять, откуда вы лезете?
www.rusdosug.com/indi245358.htm
www.rusdosug.com/indi253443.htm
бамп, блять. Что, совсем никто?
Как сделать вложенную лямбду на пидоне?
PYTHON РАЗРАБОТЧИК
требуемые знания html 5, Counter Strike Source 3, JavaScript, Peethoon (желательно знать рамкаработа Jango osvobojdenniy)
>2018
>Кто-то пишет сайты на джанге
Ебать, даже PHP сейчас лучше этого говна работает. Если раньше оно оправдывалось хотя-бы стабильностью, то сейчас и это проебали.
>Ебать, даже Ubuntu сейчас лучше этого говна работает. Если раньше оно оправдывалось хотя-бы стабильностью, то сейчас и это проебали.
Будто в Linux тред попал
Не, это не ради срача. Скорее предостережение, если контора использует джангу - ну их нахуй. Сейчас на питоне работы жопой жуй, причём высокооплачиваемой. Не лезь в это джангоговно.
Ладно, спасибо, а вообще в чем плох джанго в сравнении с другими фремворками?
Тру-программист рассчитывает все плюсы-минусы и идет ебать шлюх как можно скорее. Ты не тру
>32 года
>Лиственник
Работаю на 2 работах и фриланске. С каждой имею по 300к и с фрилантса 270.
Трачу все деньги на трапов. С ними ведь не считается за сброс листвы да?
Есть объект 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()
Вот как это сделать, а?
А зачем здесь with? Что он даст? Иногда пишут n = name и вызывают кучу этих методов.
>А если у меня обе переменные вида a_1 и b_2?
>Оно теперь станет a_1_b_2?
чивоблядь.mp4 Это просто имена переменных, они могут быть чем угодно.
Запись (x,y) в аргументах функции во втором питоне (всё равно, лямбда это или нет) позволяла передавать туда один объет, являющийся коллекцией из двух элементов, который питон автоматически разделял на две переменные.
https://repl.it/repls/FeminineStarchyDownload
В третьем питоне это выпилили и правильно, так что задача распаковывания аргументов, являющихся коллекциями, на отдельные переменные лежит на тебе.
https://repl.it/repls/SmallLuminousBlock
>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)
Никак. Внутри with максимальный приоритет у методов и полей из указанного объекта. Или добавить аналог ::fun() из крестов.
Ну и кому этот кал нужен будет? Вероятность того, что нужно будет вызвать несколько методов при этом не используя ни одного внешнего имени КРАЙНЕ МАЛА! Про ::fun вообще молчу.
Вот и я думаю- зачем. Кстати, твой вариант почти работает. Какая во всем этом деле логика?
Ты посмотри сколько говна на гвиду вылилось и правильно, совсем охуел такое говно в язык тащить когда он пропихивал := в питун. Там хотя бы аргументация была с примерами где это что-то улучшит.
>Какая во всем этом деле логика?
Та же, что и в
>self.data = a
>self.size = size
В твоём первом классе.
Задания работают через celery+rabbitmq. Периодически бывает такая проблема:
POST реквест на сервер приходит, после нажатия на кнопку с заданием, страница грузится, но задание в celery не прилетает(только пикрил пишет, нагуглить пока ничего не удалось).
Задания простые(обновляю поля в БД, через алхимию) и ничего не возвращающие.
Задания вызываю через ххх.delay() и результата не жду.
Какие будут варианты по лечению? В каком направлении думать?
Python 3.6, celery 4.10, rabbitmq 3.7.7, flask 1.0.2
Ах, да: Debian 9
Вопрос снят. Воевал в сторону гугления и просто матеши. пиздец я думал там сложнее и есть специальная функция и всё такое
Ну тоже спасибо, посмотрим
Пихаю '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
ПАМАГИТЕЕЕ
В смысле? Он из-за этого пепа и отошёл от дел. Типа какие все токсичные, не могу бороться больше, это стресс!
Нужно написать для одной программы гуй на qt, так меня от этой хуйни через 15 мин стошнило, как будто не на питоне пишу, а хз чём.
А че не так?
К тому же, это питоновская обертка над сишкой, так что да, ты не на питоне пишешь.
C++ же?
окей , посредством urlencode я преобразовал запрос понятный парсеру, но вылетает следующая ошибка: TypeError: not a valid non-string sequence or mapping object.
Гугл особо ничего не дал.
Также пытался преобразовать запрос через quote, но безуспешно, такая же ошибка выходит.
Что делать, как быть?
Ну а вообще я мимопроходил, извини что я потратил твоё время. Просто бампать тред было не креативно.
kivy
АЛЕЕЕЕЕЕ, ПАМАГИТЕЕЕЕЕ
Ты сначала разберись, кто и где тебе ошибки выдаёт и что именно ты кодируешь. А то кажется мне, что строка-то с кириллицей у тебя создаётся и UnicodeEncodeError вылетает где-то внутри либы, в которую ты передаёшь эту строку, а вот TypeError: can only concatenate str вылетает, потому что ты делаешь 'search' + list[0].encode('utf-8'). Разумеется это не сработает.
Короче, код, названия либ и конкретную операцию в студию.
потому что он там пытается сложить строки и объекты, как-то так
Делаю запрос через мать его ORM.
query = db.session.query(CharacteristicValue).filter(CharacteristicValue.item_id == owner).all()
Возращает пустой список, что за хуйня блядь?
Смотрю через ПГ АДМИН, в базе строчка есть с этим айди. Делал овнер и строкой и UUID, все равно выдает пустой запрос.
Раньше такое работало.
КТо то сталкивался с таким?
Как такое, со стороны ОРМ, дебажить то.
Так то в отладчике я вижу запрос. Но он не возращает нихуя.
>
>Делаю запрос через мать его ORM.
>query = db.session.query(CharacteristicValue).filter(CharacteristicValue.item_id == owner).all()
>Возращает пустой список, что за хуйня блядь?
>Смотрю через ПГ АДМИН, в базе строчка есть с этим айди. Делал овнер и строкой и UUID, все равно выдает пустой запрос.
>Раньше такое работало.
>КТо то сталкивался с таким?
>Как такое, со стороны ОРМ, дебажить то.
>Так то в отладчике я вижу запрос. Но он не возращает нихуя.
CharacteristicValue.item_id == owner.id
Owner это не обьект, а входной параметр содержащий id.
Хмм странно, если запрашиваю не целый класс, а отдельное его поле - возвращает поле нуждной строки.
Блядь.
Есть такой язык, называется менеджер.
так нахуй программисту знать? Это задача манагеров - сформулировать бред поехавшего еблана в менее ебланский бред на тз, затем задача дизайнера сделать из ебланского тз нормальный человеческий макет, а твоя задача как разработчика - сделать все по макету господина дизайнера
Чтобы избавиться от траты денег заказчика на лишних прокладок и получать зарплату всех этих людей.
Э, дружок, ты не понимаешь, о чем речь. Общаться с заказчиком для разраба - стресс ебейший. Особенно если это верстальщик. Это ж натуральное "А вот тут иконочку сдвиньте", "А вот тут сделайте драгндроп загрузку, че вам сложна чели". Толковый манагер - это ебаная стена, которая порой знает лучше заказчика, что тому нужно, и фильтрует приоритеты, а порой и посылает нахуй заказчика с его чересчур охуевшими запросами.
Вопрос решился сам собой, перепиской кода. Хуй его знает в чем проблема была, но написав все тоже самое по новой решило ее
Нужно: пройтись циклом по одному 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. Но громоздить вагтейл на все подряд типа инет-магазинов или елерниг платформ как правило неудобно, потому вопрос такой: а как загуглить его аналоги под найтивное и обычное джанго? Чисто для админ части, разумеется.
Я вот хуй знает о чем ты, но первое что приходит в голову - вынести весь этот код из шаблона в представление, нахуй логику то в шаблон тащить?
>>05933
>2018
>zaycev.net
Всё очень плохо.
А по делу, не знаю, что у тебя там решил, завтра снова же прибежишь.
1. https://stackoverflow.com/questions/4389572/how-to-fetch-a-non-ascii-url-with-python-urlopen
2. В твоём слуае, можно обойтись более простым
>get_html("/seach?q=" + urllib.parse.quote(list[0])
Алсо, твой код немножечко говно. Например, почему ты не можешь просто вернуть строку из find_link_ZAYCEV, зачем делать глобальный список, содержащий максимум один элемент, очищая его каждый раз?
У тебя там даже заимпорчем urllib.parse этот, значит были какие-то светлые идеи. У того, у кого код скопировал, возможно.
Без дизайнера ты сделаешь некрасивый, непонятный сайт без знания ui/ux и с неинтуитивным интерфейсом. Без манагера ты сам будешь ебаться с заказчиком с правками аля "а сдвиньте эту кнопку на 2.5 пикселя вправо, мне не нравится".
Для начала внятно описать задачу - 90% решения.
Задумойся, если куда-то что-то не пихается, то явно туда это пихать не надо. Вероятнее всего можно обойтись правильно составленным queryset'ом. Почитай про ORM джанговский, я думаю там есть всё что тебе нужно https://docs.djangoproject.com/en/2.1/topics/db/queries/ , если совсем сложный запрос, то можешь накатить агрегации https://docs.djangoproject.com/en/2.1/topics/db/aggregation/
Так проблема не в том, что quaryset неправильно составлен, я из него не могу по индексу достать элемент. Вернее могу, если индекс задаю вручную (set.all.0), а если индекс задается динамически (set.forloop.counter0, где forloop.counter0 встроенный счетчик цикла), то элемент не достается, не смотря на то, что в счетчике лежит тот же самый 0. Я подозреваю, что тут какая-то залупа с типами, но там даже тип посмотреть нельзя, нужно свой тег пердолить.
Сначала думал шаблоны нужны что бы не писать один и тот же контент на всех страницах по десять раз одинаковые футеры, хеадеры, менюшки, лого компании. Но походу они нужны для наполнения контентом страниц.
Все правильно думал, так и есть. Но шаблонами тебя никто не заставляет пользоваться, еслишо, и ты можешь во фронт слать что угодно и обрабатывать его чем угодно, всеми этими пизданутыми реактами / ангулярами / тд
Держи ссылочку, повтыкай на досуге: https://github.com/gothinkster/realworld
Спасибо.
>Нужно: пройтись циклом по одному 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
Про шаблон.
Но я не созла, я просто сам читаю щас метанит и жангогурлс, и эти шаблонизаторы вызывают какую то депрессию.
Хорошо что выше сказали что можно хоть с реактом ебаться.
И я не могу его сделать даже тупо скопипастив задание в вижуал студио или в пайчарм.
Почему блок создаётся только если в него записать что угодно второй строчкой? Кроме комментариев.
Даун который пытается вкатится в питон. И скоро видимо нахуй из него выкатится
Бампец.
Питаны, так че, никто с вагтейлом не работал, или никто не знает как этот говноредактор называется?
За исключением
> NameError: name 'nubmer' is not defined
всё работает. Про какой блок ты несёшь? Про плюсик в ide? Он не появляется, видимо потому, что настроено, что если блок одну линию, то его не нельзя сворачивать. Я вообще фолдами не пользуюсь, жутко бесят.
>Про плюсик в ide?
Да я про плюсик
Значит я что то делаю не так.
В пайчарме вообще питон отвалился и запустить тест невозможно.
гуглил как выключить фолд в Visual Studio так и не нашел
Пиздец, первая книжка для начинающих и нихуя не работает в двух ide.
Толстячок.
Попробуй в repl.it, базарю, скопировал твой код с pastebin, поправил опечатку и всё работает.
Спасибо.Оно конечно заработало, но не буду же я всю жизнь кодить в repl.it.
В учебнике то примеры на Visual Studio да и видеокурсы тоже на нём в котором всё через жопу. Только что попробовал поставить . . . в конце строки и мне показалось что оно заработает.Но ничего не поменялось
Может кто подсказать где в MVS находятся настройки Folding Code Elements. Чтобы это выключить и писать без заёбов.
Установи Notepad++ и кодь в нем.
P.S отнаследовал модель для юзеров от flask_login.UserMixin. Все четыре свойства нужные этому расширению работают.Так же есть зарегистрированая функция, которая выполняется перед каждым запросомю Вот ей код:
@bp.before_app_request
def before_request():
if current_user.is_authenticated:
current_user.last_seen = datetime.datetime.utcnow()
db.session.commit()
У тебя кажись какая-то хуйня с отступами. В пичарме нажми контрол-ольт-L, он автоматом отформатирует как нужно, либо все сломается, но будет понятно в каком месте косяк.
Понял, что свойство is_authenticated возвращает True, если пользователь просто зарегистрировался. Может подскажет кто, как решить мою задачу? Или на flask никак?
Как можно разбить её на протокол, адрес и порт? Чтобы вывести по отдельности:
http
123.123.123.123
443
Я в питоне проездом, не стукайте сильно.
Не слушай >>06739-чухана, он тоже в питоне проездом видимо. https://docs.python.org/3/library/urllib.parse.html?highlight=urllib parse#urllib.parse.urlparse
В строке, где "вырезается" адресс перед каждой точкой надо бы поставить слэш. Точка означает любой символ, а \. точку. Но оно и без этого должно работать
Питон не вызывает функцию на каждую итерацию. Способ 1 доступен и в жс, разумеется. Ну и способ 2 в питоне тоже:
>functools.reduce(lambda ✲a: sum(a), [1,2,3])
При этом намного короче даже.
>>06522
Медленно печатаешь, далеко не уйдёшь. Советую "Соло на клавиатуре" пройти.
>>06684
>Понял, что свойство is_authenticated возвращает True, если пользователь просто зарегистрировался.
https://flask-login.readthedocs.io/en/latest/
>This property should return True if the user is authenticated, i.e. they have provided valid credentials.
Это относится только к текущему запросу и кукисам в нём. Проверять это поле для других пользователей довольно бесполезно. По-дефолту is_authenticated выставляется в True
https://github.com/maxcountryman/flask-login/blob/848088a9fc6e8c9c418e8820e072cde6ac81dc00/flask_login/mixins.py
поэтому у тебя и выдаёт всегда online.
Хотя я не очень понимаю, как это вообще работает в туториале от Мигеля, потому что is_authenticated самим фласком в сорцах нигде не меняется (хотя должно бы в login_user, по-хорошему), в how-to примере это поле выставляется самим приложением:
>user.is_authenticated = request.form['password'] == users[email]['password']
Фласк-кодеры 300u/сек, помогайте.
А теперь к, собственно, проблеме. HTTP как рабоатет? Пользователь отправляет запрос, получает ответ, соединение закрывается, хотя он продолжает читать сайт. Онлайн это или нет? Сервер твой уже ничего о пользователе не знает, может уже его дом взорвали, а может он всё ещё заголовок читатет. Связи нет. Так что, у тебя есть 2 варианта:
1. Использовать сокеты и поддерживать соединение, как в риалтайм чатах всяких, и таким образом всегда знать, кто онлайн. Нахуй надо для блога.
2. Считать, что кто-то онлайн, если last_seen меньше, скажем, 5 или 10 минут. Так, вроде бы, обычно и делают многие, потому что после "онлайна" статус падает на "online 10 minute ago".
Ой, я думал слева питон. Зачем ты в питон-тред с жсом пришёл? Одно суммирует переменные в лупе, дургое суммирует переменные вызывая функцию в лупе.
Алсо,
>functools.reduce(lambda ✲a: sum(a), [1,2,3])
Очевидно, можно заменить просто sum([1,2,3])'ом. Не проснулся ещё видимо.
>Хотя я не очень понимаю,
Кажись понял. Без существующего юзера в кукисах запроса он создаст AnonymousUserMixin, в котором is_authenticated = False, поэтому и "работает".
>>06770-кун
очевидно, sqlite наебнул базу и не создал тот самый .description
когда работаю с sqlite3 - удаляю базу целиком перед миграцией
Ньюфаг с завода репортинг. Прочитал (точнее, попытался прочитать) книгу "Укус питона" из шапки и охуел уже на примере операторов, это же матан лютый блять. Я в школе хреново учился, а щас вообще ничего не помню. Че делать, забить и дальше говно чистить? Или еще учебников по высшей математике скачать?
>это же матан лютый блять
Чо бля? Где ты там его нашел, там в операторах урезанная математика средней школы.
который может преобразовать некое число, лежащее в диапазоне [minOld, maxOld]
пропорционально новому диапазону [minNew, maxNew]
я это реализовал с помощью велосипедного метода, подсмотренного со стековерфлоу, но возможно есть более простое решение
https://stackoverflow.com/questions/929103/convert-a-number-range-to-another-range-maintaining-ratio
укус питона гавно из жопы как ибольшинство книг для нюфань
заходишь на рутрекер и ишешь автоматизацию рутинных задач на питон на ангельском!, лежит книга и видеокурс, качаешь курс и смотришь с конца его с перемотками, если затянет читаешь книгу и решаешь примеры, потом втянешься, этот курс хотя бы не 0\10 как все остальные, хотя тоже не идеален
понимать не надо, надо использовать инструмент готовый и освоить простые конструкции на задачах, отдельно от прикольных задач ты нихуя не поймешь - тебе это не надо
Спасибо большое
Ебать ты таксист
он просто таксист
Проблема в том, что если is_active возвращает False, то у меня почему-то не выполняются критерии декоратора @login_required, хотя в документации написанно: "Only authenticated users will fulfill the criteria of login_required". Т.е login_required смотрит только на свойство is_authenticated, а оно у меня всегда возвращает True. Что за фигня?
Запускать код можно и в редакторах.
Другое дело удобство и КОМАНДНАЯ РАБОТА.
Когда 20 лет кодишь подряд, можно хоть закрытыми глазами дебажиь
>Запускать код можно и в редакторах.
А как, если не секрет? Я так и не нашел способа прикрутить шелл, ни в атоме, ни в саблайме (другими не пользовался)
В пайчарме внезапно всё заработало , в Visual Studio так и не смог найти настройки этих плюсиков чтобы они с одной строчкой работали или вообще не появлялись.
Сижу и думаю какую книгу использовать. Тут выше сказали что укус питона хуйня и НИНУЖНА. А так как у меня с английским не очень то сижу дрочу всякие дуолинго и мемрайс.
Я хуево учился в школе говорю же, кое-как закончил 11 классов, олсо, мне 24 и я вообще никаких школьных предметов не помню
>>06960
Я тоже думал видеоуроков каких-нибудь поискать, они лучше воспринимаются чем книги
>заходишь на рутрекер и ишешь автоматизацию рутинных задач на питон на ангельском
Пасиб, гляну
Аутентичный путь в питоны 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' во всяком случае в контексте полного нубаса или неизощренного неофита
>По версиям языка советую не ебать голову, а если в книжке написано питон2, то выкидываешь эту книжку
Починил
>Codecademy
На который нужно потратить 20 далларов для начала я не говорю что это плохо но бесплатный там только 1 курс
>Аутентичный путь в питоны 2017 был примерно следующий:
Лол, я в 2017 начинал Лутцем, прочитал чуть больше половины, потом джанго для девочек, потом флюент пайтон и навернул джанго скоуп, залетел с первого собеса и уже получаю +140к И не в россии
Нихуя они борзые, раньше бесплатно было.
Ну идея в чем - если ты не кодил никогда прежде какими бы простыми иф-элс конструкции не были, а тебе их нужно тупо машинально выдрочить чтобы в памяти засели.
Вместо кодекадеми наверни тогда пару простейших книжек о питоне, любых практически, автомейт зе борнинг стафф тебе советовали - сгодится вполне. Еще была прикольная по кодингу питоном майнкрафта на рапсбери пай.
Я пока укус питона почитаю тяжело запоминается всё это
У меня проблемы с ебучими отступами, приходится по несколько раз перепечатывать чтобы стало похоже на примеры и заработало.
бамп!
Если хочешь дальше задрачивать именно профессиональное программирование - можешь продолжить список SICP (версия на питоне, уже пару лет как легендарный СИКП то ли гарвардские, то ли стенфордские молодчики перевели на пистона) а потом навернуть http://aliev.me/runestone/
Дальше уже спрашивай в профильных тредах и ресурсах, ну или тупо читай мануалы
caп.
Мне оче нужно ускорить пикрелейтед. Хочу сделать с помощью numpy, но не знаю, можно ли это сделать и если можно, то как.
Ну напиши проверку этих 2 параметров на аунтификейтеда.
Ну вижуалстудио тип больше редактор, но дебажит дохуя разного.
В атоме вроде плагин был и работал. Прям как в вижуалстудио.
зато, сося у майкрософт, я чувствую, что я на самой вершине трендов веб дизайна и веб разработки.
https://www.youtube.com/watch?v=vcBGj4R7Fo0
А ты уверен, что у тебя пользователь залогинен? Прочитай же ты документацию:
>is_active
>Inactive accounts may not log in (without being forced of course).
https://flask-login.readthedocs.io/en/latest/#flask_login.login_user
А ещё лучше, научись искать "ошибку" в коде, читая его. Вот у тебя не логини, почему? Посмотри, какие функции вызываются, принтов нахуярь после каждой строчки и следи, где и что не по плану происходит.
Не знаю как в numpy, но вот так примерно в 200 раз быстрее.
пиздец ты дебил братишка. апи и запросы через страницу - разные вещи. ты можешь, конечно, залогиниться используя пост запросы, но музыку из вк ты все равно не получишь нормально. иди нормальными делами занимайся, а не хуйней страдай.
функциональная, но некрасивая вещь также нелепа, как красивая, но не функциональная
только в первом случае вещь остаётся функциональной, а во втором становится просто нелепой хуетой.
Он авторитет какой-то, что ли? Они однообразные айфончики уже 10 лет клепает, да мусорные вёдра.
ты картинку видишь да?
Дело твое, но мне в редакторе кода важен именно функционал. Я сейчас не имею ввиду конкретные программы, я говорю в общем.
Пока учился и надо было писать програмки на Си - юзал КодБлокс, как начал учить питон - юзал Нотэпад++. Я думаю, если ты сталкивался с ними, то понимаешь, что там дезигна нет и основной упор идёт на инструментарий для разработки.
Ну, написать можно все что угодно, ты ж понимаешь.
Попробуй вкатиться и написать на нем что-нибудь, потом расширить приложение и всё увидишь сам.
В вакансиях очень редко встречал пирамиду, в основном требовалась там, где компанию создают свои ML-продукты. Торнадо и то немного чаще встречается.
А вообще, антош тебе правильно сказал - учи фласк, джанго и aiohttp, ибо они точно понадобятся.
Я вот для себе falcon поюзал и потом его на работе в продакшен протянул. Теперь статистика в нашем сервисе выдаётся falcon'ом. Довольно урчу.
Выделяешь кусок кода и жмешь ctrl+/
Всё может быть.
На работе так и есть, но дома стоит пайчарм и всё ок, не чувствую никакой боли от этого.
>ML-продукты
это че?
вообще было бы клево если бы ты расписал статку в стиле - че хотят@че делают
например жс и тс, очевидно что в первом случае ты попадешь в зверинец ебучий, когда как во втором люди будут порядошные, к порядку приученые, под ангуляром скорее всего, ну т.е майндсет уже совершенно иной
так и тут было бы интересно составить психологический портрет топовых фремверков
>>07531
>не чувствую никакой боли от этого
ты просто уже привык жрать говно инсталлируй вскод
ну ты и VS-макака
> это че?
machine learning
> вообще было бы клево если бы ты расписал статку в стиле - че хотят@че делают
Антош, я обычный гребец, как и ты, наверное, сижу всё на тех же сайтах: hh/linkedin, и в ТГ канале python-работа, думаю ты и сам можешь проанализировать всё.
Могу в общих чертах расписать только:
1. Для веба чаще всего ищут фулстэк. Django/Flask + Vue/React/Angular.
2. Для "нистандартнава" сервиса обычно ищут Flask/Aiohttp, чуть реже Tornado(и другие асинхронные фреймворки - цитата), ещё реже Bottle(лишь два раза такое встречал).
3. Иногда ищут конкретно для написания API-сервисов, тогда требуют Django/Flask.
и т.д.
Но как видно из пикрилов, кроме питона и фреймворков, ещё много чего надо знать.
> ты просто уже привык жрать говно инсталлируй вскод
1. Юзаю то, что мне нравится, не преоцируй.
2. Я неправильно написал, я и юзаю на работе VSCode
Используй ''' ''', Люк
стало быть фласка тащит как я всегда и говорил а блотварь нинужна - спасибо, услышал тебя антош!
щас будет неделька свободная, надо бы запитонить свою стопку задумок, а то дальше тянуть уже некуда лел
а тут еще пригляделся к тс получше, и не смотря на уебанский синтаксис он меня радует больше жсговна, хотя бы какое то чувство предсказуемости появилось
получается что питон нужен для йоба асинхронного доступа к БД, и прочим сложным штукам, для которых на ноде пока не запилены аналоги
а меня графон и консолька :3 больше радует, эйх..
ты у мамы перфекционист, да? ну так отучайся, жизнь она такая, хуле..
а главная ультра фича питончика - в том что его просто приятно тискать, там все как ты ожидаешь, без говна и западла
так что прокрастинации - меньше, увернности в победе - больше
Подскажите, что лучше использовать для создания интерфейса в таком случае? Все что знаю-qt. Есть альтернативы? Или можно где-то найти готовые шаблоны оформления?
ну дай ты Мане пофантазировать
tkinter
Причём тут фронт?
Если я из мускула достаю строку(ки) через fetchall, то она возвращает значения, но не возвращает названия полей откуда эти значения взяты, приходится ручками это доделывать и не дай аллах изменить что то в базе и забыть поменять это в питон скрипте, всё полетит к хуям
Ты что то настроил не так. Возможно поля не в фетче, а в объекте у которого ты вызываешь есть. Я просто сразу дикткурсор юзаю на базе.
Я так понял бесцельно учить смысла нет и надо выбрать себе цель.
HTML знать, уметь работать с xml-парсером, сохранять файлы естественно. Недели много даже.
Я ничего не понимаю в этом ((
Ну это если ты уже что-то знаешь
Я даже хтмл на кодакадеми ещё не закончил и питон только начал.
Можешь подсказать с чего начать?
Я написал простенькую функцию, симулирующую подбрасывание монетки. На входе она получала количество подбрасываний, а на выходе выдавала количество выпавших орлов и решек. "Подбрасывание" реализовывалось через модуль random.
Играясь с этой функцией, я заметил, что 1 (решек) выпадает чаще, чем 0 (Орел). Решил проверить, так ли это, и запихнул свою функцию в цикл, который передавал в нее количество подрбасываний, подсчитывал, чего на выходе больше, орлов или решек, увеличивал количество подаваемых подбрасываний и снова пихал их в функцию. Всего в цикле было около тысячи итераций, в совокупности дохуилион подрбрасываний.
Три раза из трех количество случаев (конкретных итераций), когда Решек было больше, чем Орлов превышало количество раз, когда Орлов было больше чем Решек.
Я подумал, что, возможно, дело в том, что я считаю не сколько раз выпадают орлы и решки, а чего моя функция вернула больше: преобладаний орлов или решек.
Затем я подал в функцию огромное значение подбрасываний (1 000 000 000). Трижды запустил функцию. Решек два раза из трех выпадало больше, чем орлов.
Я думал, что чем больше раз я буду подкидывать монетку, тем точнее будет результат 50/50. Но даже на большом количестве повторений преобладает чаще преобладает Решка и всегда (ну, трижды) решек или орлов больше, т.е. их не равное количество
Отсюда ряд вопросов:
Это нормально для теории вероятности, что итоговый результат отличается от 50%, выводимых по формуле даже с очень большими числами? И если эти числа не большие, то какие тогда?
Или 50% - это лишь примерно 50%, а конечные цифры всегда будут отличаться? По моим тестам получилась разница между орлами и решками порядка 10000 для одного миллиарда результатов или 0,0001%. Можно считать такой результат нормой?
И если так, то почему в подавляющем большинстве случаев, Решек больше, чем Орлов?
Или это особенность генератора псевдослучайных чисел, реализованного в модуле random?
Если так, то что это за особенность и почему он тяготеет к единице?
Я написал простенькую функцию, симулирующую подбрасывание монетки. На входе она получала количество подбрасываний, а на выходе выдавала количество выпавших орлов и решек. "Подбрасывание" реализовывалось через модуль random.
Играясь с этой функцией, я заметил, что 1 (решек) выпадает чаще, чем 0 (Орел). Решил проверить, так ли это, и запихнул свою функцию в цикл, который передавал в нее количество подрбасываний, подсчитывал, чего на выходе больше, орлов или решек, увеличивал количество подаваемых подбрасываний и снова пихал их в функцию. Всего в цикле было около тысячи итераций, в совокупности дохуилион подрбрасываний.
Три раза из трех количество случаев (конкретных итераций), когда Решек было больше, чем Орлов превышало количество раз, когда Орлов было больше чем Решек.
Я подумал, что, возможно, дело в том, что я считаю не сколько раз выпадают орлы и решки, а чего моя функция вернула больше: преобладаний орлов или решек.
Затем я подал в функцию огромное значение подбрасываний (1 000 000 000). Трижды запустил функцию. Решек два раза из трех выпадало больше, чем орлов.
Я думал, что чем больше раз я буду подкидывать монетку, тем точнее будет результат 50/50. Но даже на большом количестве повторений преобладает чаще преобладает Решка и всегда (ну, трижды) решек или орлов больше, т.е. их не равное количество
Отсюда ряд вопросов:
Это нормально для теории вероятности, что итоговый результат отличается от 50%, выводимых по формуле даже с очень большими числами? И если эти числа не большие, то какие тогда?
Или 50% - это лишь примерно 50%, а конечные цифры всегда будут отличаться? По моим тестам получилась разница между орлами и решками порядка 10000 для одного миллиарда результатов или 0,0001%. Можно считать такой результат нормой?
И если так, то почему в подавляющем большинстве случаев, Решек больше, чем Орлов?
Или это особенность генератора псевдослучайных чисел, реализованного в модуле random?
Если так, то что это за особенность и почему он тяготеет к единице?
Запустил командную строку через админа, pip3 установлен, но numpy сцуко собираться не хочет. Че не так?
Нет инета.
Фаэрвол епты бля
>Трижды запустил функцию.
Во-первых, у тебя выборка нерепрезентативная.
А во-вторых так никто не делает.
Хочешь - генеришь список встроенными методами и получаешь полноценный список с независимыми ячейками. Хочешь - пилишь его копированием ссылок на данные и по итогу имеешь зависимые ячейки, ссылающиеся на одни и те же данные. И то, и то полезно
У сосача есть апи, описанное тут:
https://2ch.hk/abu/res/42375.html (М)
HTML парсить не нужно, не слушай не шарящих долбоебов. И вообще, запомни золотое правило - если ты хочешь написать какой нибудь парсер, или похожую лабуду - поищи для начала у сайта документированный API, если его нет - открывай панель разработчика и шарься там, в попытках найти запросы данных, которые почище будут, чем вся html страница целиком. Ну а если уж ничего не получится найти, только тогда делай так, как тебе уже посоветовали.
>С Django не знаком. Для нее точно так же не нужно создавать формы?
Формы там тоже есть, но в интерфейсе все проще.
Веб в плане компоновки гораздо проще, чем PyQT
для PyQT Даже своего редактора нет (используется сишный QT), а на вебе куча программ для лендинга
хуй знает, может ты просто быдло, которое делает SELECT *
норм пацаны сразу делают SELECT {},{},{} вот тебе и название полей повылазило
Джва года
очевидно, Numpy
слишком сложно, лучше буду гей-шлюхой
>QT
не сишный, а общий
.ui конвертится в .py одной строкой
под тикель так же есть формошлепская приблуда
и как такому подходу к разработке корпоративного ПО относятся начальники отделов\директора?
Не думают ли они, что надо было писать НОРМ программы под .exe ?
"Были у нас уже программисты, которые писали на мертвых языках, теперь никто не может программы ни доделать, ни портировать под Unix/win10"
>браузер в 2018м году
>микроволновке
самому то не смешно? топовые стационарные компы десятилетней давности с трудом тянут современный веб, страницы тормозят тупо
вот прямо щас сижу за таким компом, и охуеваю от того во что превратился веб с точки зрения пользователя
>>>1308390
>>браузер в 2018м году
>>микроволновке
>самому то не смешно? топовые стационарные компы десятилетней давности с трудом тянут современный веб, страницы тормозят тупо
>вот прямо щас сижу за таким компом, и охуеваю от того во что превратился веб с точки зрения пользователя
Так это криворачье выносят всю логику на frontend, когда должно большинство операций обрабатываться на благородном backend
жд по пизде
дуалбутаюсь в венды на бесшумный одноблинный 5400 винт и просто вешаюсь нахуй, особенно с этими ублюдскими обновками, которые постоянно НИМОГУТ
>топовые стационарные компы десятилетней давности
Самому то не смешно?
У компов срок службы 5 лет, потом их списывают в утиль
кор фича без внимания
вот есть у меня например бутылка питона и пага штемеля, куда идти дальше? где самые свободные цены? или гитхаб айо сам все провернуть может?
охуенно, считай сделал
дальше кароче нужна дропзон залупа, как я понимаю там типа форма, она значит тащится по тегу флаской, дальше питономагия, потом по колбеку из намученого жсона все рисуется обратно
ничего не забыл?
1920x1080, 0:20
А откуда приехал? Если ты уж просишь рассказать что-то по делу, тогда позаботься о том, чтобы тебя как можно лучше поняли. Какие цены? Какая пага штемеля? Какая кор фича?
только выйграли! 4 строчки и все джаст верк, понять бы теперь где он насрал лел ^_^
пусть в очко себе засунут свою ноду пидорскую с еще более пидорской пыхой, пиздец аж тресет сука под ультра уебанские рельсы запелили гайдину, а под питоняшку нет, сука мрази
>>08416
москва-питер, как и все
ты либо читай ответ полностью, либо не иби мозга, ок да
зачем?
зачем переносить фронтон майндсет на серверочки? ладно тут дженерик хуита, аплод хуед, а чуть сложнее копни, там туда сюда и закипишь от уебанства жспараши
думал кофя наебнуть, так вся паста блять под дждрисню, ебаться конвертить туда сюда, ну такое нахуй
а так кофеек прям оче нра, соу питоняшный
}
};
}(file, totalSteps, step), duration);
}
}
}
а вот эта пидарастия вызывает демонов нахуй
https://www.youtube.com/watch?v=bTThyxVy7Sk
Ну тип да, и че?
То есть теперь ты незаменим. Это как писать неподдерживаемый говнокод без неподдерживаемого говнокода, а просто на неподдерживаемом говноязыке.
>Это как писать неподдерживаемый говнокод без неподдер
Наоборот, Python/Django-блядей очень много в последнее время развелось. Так что Python-быдлокод лет через 10 будет многих заябывать и будут плеваться.
Если только один настоящий язык, это RUST
В смысле наоборот? Ты же и говоришь, что писанина на неподдерживаемом говноязыке через 10 лет выстрелит вакухами с безысходностью, а путон и жанга это модно, современно, поддерживаемо, так что и через 10 лет чуваков хватит.
Я говорю, что питон настолько моден и современен, что и через 10 лет бедные кодеры будут гавнокод расхлебывать. У этих кодеров будет стоять задача перевести пытон-код на настоящие языки будущего.. Ruby, rust, lisp, haskel
прост сам Python Разрабатывался так, что даже уставший от работы таксист может приехать домой, прибухнуть, написать 10 строк кода и оно будет работать как код на 200 строк C++
начал искать готовый солюшен, а там аддоны какие БАТТОНЫ вы чо пизданулись там совсем, а билдпак эта ча??
скоты ебаные и хоть бы строчку написали, зассаный маусовер, но нет, мы дохуя вебдванольные реактивные, куда нам о юзаблиити думать, ога
в общем нашел бойлерплейт, но там однофайловая залупа и как мне всю аплекуху с флаской упихать в нее?
В плюсах, если разобраться, тоже всё становится предельно понятно и логично. Однако никто не пиздит, что язык без ловушек.
>>08330
>это не по питонски
По-питонски - на каждый чих писать три строчки кода и постоянно следить, иммутабельный у тебя тип или нет? Даже джава в этом плане более продумана.
>>08343
Согласен. Поэтому лови этот же говно в другом варианте.
Двачаны, на каком языке это написано?
Не могу понять, как вы такие примеры вообще выводите?
Что это за умножение списка? C++-элита повесились бы от такого
ты такой злой просто тому шо у тебя консолька маленькая ;p
>на каждый чих писать три строчки кода
есть лямба, с ней все как ты любишь
>totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));
ты просто грязнуля ебучий, любишь что бы все выглядело как говно, а я люблю что бы все по красоте было, сколько надо строчек, столько и будет, но зато все поймут в т.ч и я спустя пару мес
>>08531
>умножение списка
привел анон которому приспичило
Не совсем понял, что ты имеешь в виду, если просматривать, то вот https://nbviewer.jupyter.org/, плюс гитхаб тоже корректно отображает. Если ты хочешь работать с ними онлайн, то jupyter.org/try, либо Google Colab.
>>totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));
мм запахло жабами
спасибо! Еще нашел notebooks.azure.com
чмо с гитхаба == захуярил специально так что бы не бильдёхалось, ну пиздец паскуда
кароче теперь надо дропзону сраную засунуть туда как то
распаршивает эсивишку, и показывает дату выплат не по пидорски как делают это эпики, а по человечески, там математики я ебал, пидоры мммаксимум заморочили выплаты
потом 6000 вантабов надо привести в порядок, хочу йоба графон хуен, и а я то я блять в этой ебаной простыне даже если хочу ничего не могу найти, ноды подтыкнуть было бы пиздато
ну и потом таки хочу заибаться с брайтоном, но это уже так
а еще надо в аур врапер звезды спарсить с гитхаба, и либо закоминить в yay либо форкнуть, ибо заебало так что вот нахуй ебу говно это
>>08567
а почему нет
Это чуть ли не единственный "прикол" в питоне, на который натыкаются новички.
>>07979
Братва, я вроде как запилил список копированием ссылки, даже видно что c[0] и c[1] ссылаются на одну и ту же ячейку с памятью, но когда присвоил с[0] новое значение, поменялось только оно, а остальные два остались без изменений. С хуя ли? Я, например, хочу чтобы от изменения одного элемента менялись все остальные
пидармот дрочер заразил тебя, выздоравливай
и да is и == не одно и тоже ;)
>>08585
ну и нахуй ты мне это принес!? пиздец я думал там что то охуенное, а там непонятная поибень
энивей хмл ебучий мне в хуй не уперся, в питоняшной проге все должно быть питоняшным или что бы пиксель подвинуть мне дизайнер включать обратно!?
> любишь что бы все выглядело как говно
Отнюдь, в представленном примере я бы слелал import static и строчка стала бы такой:
var totalSteps = round(min(maxSteps, max(minSteps, file.size / bytesPerStep)));
А на охуительной дишечке вообще так:
auto totalStaps = min(maxSteps, max(minSteps, file.size / bytesPerStep)).round;
> сколько надо строчек, столько и будет, но зато все поймут в т.ч и я спустя пару мес
Не неси хуйни, любая библиотека на питоне становится нечитаемым говном за пару лет добавления абстракций. Не в последнюю очередь из-за количества строчек кода, по которым размазывается логика. В этом плане даже Go лучше.
>
>Братва, я вроде как запилил список копированием ссылки, даже видно что c[0] и c[1] ссылаются на одну и ту же ячейку с памятью, но когда присвоил с[0] новое значение, поменялось только оно, а остальные два остались без изменений. С хуя ли? Я, например, хочу чтобы от изменения одного элемента менялись все остальные
Ну как можно быть таксистом таким? Ты заполнил лист, поместил туда данные, а не ссылку на объект
он хочет [55,55,55] тупой блядь ишак читающий по диагонали через слово
>>08591
>привел в пример две одинаково говенные нечитаемые строчки
>Отнюдь
>количества строчек кода
не должно превышать один-два экрана, все остальное ленивые говножоры хуячущие императивную портянку не включая мозга, не знающие про модули
>>08594
возьми да попробуй ебта, один хуй это говно лучше pythonanywhere этот вообще пиздец предлагает по файлику загружаться, без ссш фтп хуипе
>>08595
и нахуй ты мне это рассказываешь?
>а не ссылку на объект
И как поместить непосредственно ссылку на объект (один и тот же несколько раз)?
> одинаково говенные нечитаемые строчки
Приведи что-то лучше, посмотрим насколько ты борщехлёб.
> не должно превышать один-два экрана
Ну и сколько строчек кода занимает реализация requests.get?
Ненавидеть питон очень просто, в любой документации по питону великолепно объясняется как, но никогда не объясняется на кой хуй.
Нормально работает, но изредка бывает хуйня типа с тебя счет 300 баксов за то что твоя программа ушла в затупку и загрузила процессор.
Короче регай на виртуальную карту киви или еще какого говна.
По мне так круче Digital Ocean нихуя быть не может, просто потому что а хули еще хотеть-то епта
>он хочет [55,55,55] тупой блядь ишак читающий по диагонали через слово
Я не спрашивал чего он хочет.
ты чо до меня доебался блядь!? я просто спастил первую рандомно ублюдскую хуйню что попалась в моем редакторе вскода, я даже не знаю что она делает, даже вникать в эту пежню паравозную не буду, пока пидорасы не перепишут для людей
но вообще питоне вей вуд би лак зат:
>st1-Calc = file.size / bytesPerStep
>st2-Max = max(minSteps, st1Calc)
>st3-Min = min(maxSteps, st2Max)
>st4-Total = st3Min.round
>сколько строчек кода занимает реализация requests.get?
в душе не ибу я же не кодер лол
>>08645
аллах дал тебе сПитон со статик типизацией, но нет, не хочу решать проблемы, хочу жрать говно и срать на форуме, какой же ты тупой блять
>>08662
>хули еще хотеть-то епта
неблокировки ркн'ом, ага
>st1-Calc = file.size / bytesPerStep
>st2-Max = max(minSteps, st1-Calc)
>st3-Min = min(maxSteps, st2-Max)
>st4-Total = st3-Min.round
обосрался ~_~
датасаентисты за $300K уехали на иностранные двощи успешно работать
в блокноте пишешь pip3 install numpy, сохраняешь в формате bat в папке scripts, где у тебя расположен твой питон, запускаешь bat
???
PROFIT
>ожидание vs реальность
ух ебать какое же дрочилово эта ссаная верстка
но радует что бустрап атомарный няшный, каким я всегда его хотел видеть, без ссаных простыней в цеске
ну и вскод как всегда топичик, только подумал, а оно уже есть ммм
просто релакс
>подумал о настройке, нашел доки, в сраном формате, невыходя из БЛОКНОТА подтянул аддон, воткнул превю в сплитскрин
>ебоооошишь по кааайфу ^____^
куд куйдах & кококо иде хуиде пора забыть уже это нинужное гадкое слово, вместе с этими убогими мульками для жабят
к фс у хероки доступа вообще нет или мне показалось? мне папку с аплодом ручками чистить чистить через консольку или как?
по хорошому их бы удалять сразу же после обработки как то, тем же питоном лол что ле
>c[0] и c[1] ссылаются на одну и ту же ячейку с памятью
И? Ты же изменяешь не память, на которую они оба ссылаются, а сами ссылки.
Предположим, что есть некая консольная утилита, которая запрашивает ввод пароля и имени пользователя прямо в консоль. Хочется написать скрипт, который бы это делал за меня.
A byte of python (не сильно заморачиваясь, он занудный) -> Think Python (ультралютогоднота)
Оба есть на российской мове
Не бывает такого
закаментил старое говно, подтыкнул ссыль и получил свои моднявые формочки ^__^
осталось понять хуле так мелко то блядь
>>09002
>учебник по питону для нулевого с кучей упражнений
открой плей маркет и качай все со словом питон, там забыл как называется, ну узнаешь, кароче охуенная прога с заданиями и в конце тебе еще сертификат дадут, распечатаешь повесишь на стенку, мамка гордиться будет
ну и докучи посети обязательно наш сайт который оп чмо не ставит в шапку уже совсем скоро его ждет йоба апдейт, успей стать олдфагом :3
https://sites.google.com/view/pypry/
Честно - не помню, год назад последний раз юзал.
Но ставь последний пайчарм платный и когда в коде будет импорт numpy какого, оно тебе предложит включить "научный режим", хотя может в настройках порыскай и вручную можно будет включить + плагины проверь.
Это немного не то. Я хочу читать дискрайбы и прочие инфо в нормальном формате. Спидер умеет, но он не запускается, ибо попенсорс в очередной раз не шмог.
Да это для запуска nordvpn через openvpn. Не для сервера же
1920x1080, 0:24
ну ладно кароч за день или два, я не помню, поиботу сетевую можно сказать асилил, на полшишечки додрочить осталось :3
Уже слабо понимаю что за хуйню я набираю. В модулях вообще запутался.
Вроде всё по учебнику а на выходе он по понятным причинам не может сравнить строку и число. Или я еблан и оно в любом случает не заработает и сделано как пример?
Заливать полигон, построенный по углам фигуры?
Тогда я совсем не понимаю как это должно работать и что вообще происходит в этом коде так как описания в учебнике нет
Дописал while (count < (int (n))) но в результате я ввожу диапазон и всё, работа прекращается.
Process finished with exit code 0
Это для древнего пифона. Сейчас такой код уже не работает.
> даже через .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
Ты чо, охуел, сюка?! Тут колёс и инсталлеров больше чем у самого питона. https://pypi.org/project/Pillow/#files
Такая себе странность - сравнение разных типов. Хотя я тут копнул и сам охуел: https://sourceforge.net/p/nltk/bugs/113/
nya ^_^
>>09140
>хочешь
что бы данные из input прошли через питономагию и вывелись в textarea
щас попробую сделать ее отдельным темплейтом и просто догружать
хотя задумка была что изначально эти два элемента присутствуют на странице и просто хуяк и все сразу работает
>>09150
>H
>A
>C
>B
>A
ты правда такой тупой?
>>09199
еще один пиздоглаз блядь
>>09249
кстать а ты ставишь пакеты пипом в обход пакетного менеджера или не? я так то через ПМ стараюсь и только если там нет то через пип, но все равно немного на измене
>а ты ставишь пакеты пипом в обход пакетного менеджера или не?
Питоновские пакеты надо ставить в первую очередь пипом. Потом вручную из сорцов или .whl'ов. Пакетный менеджер (системный ты имеешь в виду, как я понял) вообще отношения к питону не имеет. Ну, разве что ты ставишь биндинги к какой-нибудь либе типа OpenCV, и эту OpenCV, собственно, через apt-get и надо ставить отдельно.
>>09364
>input прошли через питономагию и вывелись в textarea
Без перезагрузки страницы только javascript гугл: ajax
>вообще отношения к питону не имеет
ну хуй знает анон
>ajax
ну ебать, вот хуле они не могли все это во фласку пихнуть или за столько времени в штмл6 какой нибудь, пиздец такие тривиал вещи надо дополнительно ебаться гуглить, бесит сука
ладно реквестирую пакетного помошника который бы компилял пуга и кофе, а потом подтыкал во фласку и слайсил из этого дерьма темплейты
тому шо пилить темплейты и почти нихуя не видеть это такое себе занятие, довольно пидорское я бы сказал
она ж без суды нихуя поставить не может, впизду кароч ее
да и ищет медленно и вывод ублюдский, не модный нихуя
кароче нахуй
1920x1080, 0:28
да все разобрался нахуй уже, надо бошку було просто подтыкнуть
ну все щас надо заибаться и бляд таски настроить, ебал урот я эти гулпы хуюлпы, подымать ноду ради сраной строчки в консоли, впизду блядь хотя сосноль во вскоде на ноде, ну да похуй)))
>не могли все это во фласку пихнуть
Потому что это в браузере выполняется, при чём тут фласка вообще? Ей похуй, как именно запрос приходит, страницу перезагружет именно твой браузер.
>ебал урот я эти гулпы хуюлпы
srv = http.createServer(handler)
srv.listen('0.0.0.0', '80')
sudo node server.js &
> &
у меня фиш
а теперь показывай свои черво-пидорские конфиги
сервак подымает фласка, для пуга и кофя поставил автосейв аддон, все в той же папке, и похуй нахуй, таски свои писать даже не стал, мамксимум напишу сниппеты падсибя
лооооооооооооол чо нашел, пфф изи вообще ^_______^
теперь 100% можно всех дауннов на парашу скидывать ;{
реально объективных причин жрать говно neit}}}));
1920x1080, 1:43
две няшно-жейсонные строчки и все джаст верк, теперь надо прикрутить к этому жинжу
именно так как я хочу, в простом и понятном интерфейсе, который я вспомню и через месяц и через год пчармо-деградантам привет))
>>09424
ты тупой или тупой? у меня темплейты тоже для бекенэда блядь!?
>нахуя тебе нода
вот и я тебя хочу спросить, нахуй ты мне это дерьмо принес
srv = http.createServer(handler)
srv.listen('0.0.0.0', '80')
sudo node server.js &
Тебе покажется это странным, да и мне самому кажется это странным чо уж тут. У меня встаёт на питон (я не шучу).
записывай шешебы хуле ты ;) я бы посмотрел как ты фапаешь на моего питона :3 по факту это и есть ментальная дрочка, кому надо тот просто ебошит говно и все как то работает, я же люблю все по красоте
и что самое приятное это реально продается ;Р хоть и с трудом
Представил как я захожу на чей - нибудь гитхаб, дрочу на него, а мне кидают донаты.
Стартап уровня /pr
:3 было бы охуенно если честночем быстрее шовенисткие пидорахи со всего мира выставят шкур на мороз, тем быстрее те эволюционируют в людей ^_^
>вот и я тебя хочу спросить, нахуй ты мне это дерьмо принес
Ну ты там что-то про галпы и ноды начал, мне это смутило, сорян.
>у меня темплейты тоже для бекенэда блядь!?
А при чём тут темплейты? Ты js и в jinja'вские темлпейты ж можешь вставить, тебе ж не весь фронтенд на js'е писать.
Короче, я тебе недопонял, видимо.
Рабочее название проекта - Aksu. Этот прототип необходимо показать заказчикам, мол я что-то могу.
Движок выбрал Ренпай, потому и пишу в треде змеяк. По идее, как я понял, нужно игру сделать для андроида тоже. Я делал только для десктопов, хуй знает как реализовать (через jdk и android sdk, я полагаю). В общем, опыта в разработке таких мобильных приложений у меня ноль.
Пожелайте мне удачи в бою.
Дизайнер-кун
>про галпы и ноды начал
ну так и показал бы юзкейс реальный, а не холоворлд ебаный, нахуй он не уперся еще раз повторяю
щас надо понять можно ли чейнить таски во вскоде, если так что вебпак реально нахуй не всрался
>А при чём тут темплейты?
а где мне надо написать про аякс?
>Ты js и в jinja'вские темлпейты ж можешь вставить
у меня не жс, а кофе, которое вставляется в пуг, который потом транспелится в штэмль темплейты
не хуй собаки, понимаешь?
>>09468
уж лучше годот, он как раз всякой параши двумерной подходит и скрипт местный питонообразный, но уже есть биндинги
Видимо проект совсем еще сырой, потому что дизайн полное говно.
Никакого креативного подхода, а только очередные шаблоны и клише.
мимо-диванный-дизайнер
>уж лучше годот, он как раз всякой параши двумерной подходит и скрипт местный питонообразный, но уже есть биндинги
Чё за гондот? Есть подробности?
А мне нравится. По крайней мере оригинальнее и теплее однотипного дизайноговна который сегодня везде и всюду к месту и нет.
>у меня не жс, а кофе, которое вставляется в пуг, который потом транспелится в штэмль темплейты
А мог бы на ванильке 4 строчки кода сделать и вставить в jinja'вский темплейт.
Лол, я чот подумал что новый фрэймворк на Golang
Ну глитч арт действительно выглядет весьма специфично, но это всего лишь стилизация - маленькая частичка айсберга дизайна.
мимо-диванный-дизайнер
>без прям кровищи, но с саспенсом и гримдарком
Тогда над сюжетом придётся очень хорошо поработать, так как иначе это будет очень печально.
>зачем мне, я сам знаю питон.
Ну ладно, ладно, посмотрим что из этого выйдет.
Видел поделия программисто-дизайнеров в ирле, это настолько было криво и зачастую дизайнеры при таком подходе часто совершают ошибки не только в программирование, но и в мелких деталях дизайна, которые казалось бы дизайнеру допускать должно быть стыдно.
>Видел поделия программисто-дизайнеров в ирле, это настолько было криво и зачастую дизайнеры при таком подходе часто совершают ошибки не только в программирование, но и в мелких деталях дизайна, которые казалось бы дизайнеру допускать должно быть стыдно.
Согласен конечно, но прикинь как будет круто, когда я в потфолио укажу на свой проект, где я программист. дизайнер, композитор-музыкант, сценарист, художник и жнец и швец и на дуде игрец. К тому же мне нравится и делать дизигн и программировать.
>Тогда над сюжетом придётся очень хорошо поработать, так как иначе это будет очень печально.
Вот это прям в точку. Если брать ориентиры, то я ориентируюсь на Saya no Uta (Песнь Сайи) в своём проекте. А вот написание сценария - слабая сторона моя, хоть у меня и 2 года в журналистике, но всё, что я придумываю, уже где-то было либо было что-то похожее.
>прикинь как будет круто, когда я в потфолио укажу на свой проект, где я программист. дизайнер, композитор-музыкант, сценарист, художник и жнец и швец и на дуде игрец.
То есть напросится к тебе в проект таким же дудцом невозможно или как?
если хочешь, я всегда рад сотрудничеству, но ты должен понимать, что проект некоммерческий
>проект некоммерческий
Так даже лучше.
Напиши мне, как с тобой связаться
>который доябывается до всех странностей
В продакшене такие "странности" могут выйти боком, и такое поведение нихуя не очевидно.
Как сменить ID вебкамеры чтобы обойти бан по железу в чатрулетке ?
Как рулетка идентифицирует пользователя ?
IP+Браузер+ОС+ID вебкамеры ?
скорее всего это будет чат (или что-то поболее), требуются как бэк так и фронт.
Работаем на энтузиазме, никуда особо не спешим, кто хочет - пусть вступает в разработку проекта. В дальнейшем думаю будет выкат проекта в свет.
Переписываться будем в телеге пока что, за неактив - кик.
joinchat/DRuEuhQZUA3uUqnuHK60Sw
Это копия, сохраненная 7 января 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.