Добро пожаловать в уютный Python thread!F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Прошлый тред: https://2ch.hk/pr/res/1014477.html
Книги по питону и дата анализу:https://yadi.sk/d/tArKKuQu3Kejuq
>>1018627
>>1018630Классика.https://www.continuum.io/downloadshttps://thepiratebay.org/torrent/17823774/JetBrains_PyCharm_Professional_v2017.1.3___Crack_-_[SH]
>>1018630Сколько в этом питоне попугаев?
>>1018640
>>101864042
Бананас, а есть ли что получше для работы с браузером чем webbrowser? А то он вкладки открывает, а закрывать их не умеет, или обновлять
Заебался уже Лутца читать. Половину книги прочитал, а все еще ни одной программы не написал. Разве так можно научиться?
>>1018649Selenium>>1018676Ну так пиши
>>1018676Не унывай! Еще год чтения лутца, и ты сможешь создать такой же шедевор, как и я. Вот например:http://ideone.com/qWBgPE
>>1018649Все работаетhttps://gist.github.com/lrhache/7686903
>>1018676Лутц норм, научишься. Лучше закрепится материал за то.
>>1018680>год>какая то параша в ссылке, сделанная за 15 минут
Почему скачанные темы для PyCharm выглядят не так как на картинках? На них всё норм, а когда ставлю её, то там тёмно коричневый на чёрном фоне и прочая хуйня. Пиздос
>>1018713Молчи, шкет это гениальное произведение
Ща прохожу курс по Django. Такая годнота. Преподы приятные и изучать интересно. Хотя конечно материал там простейший.https://mva.microsoft.com/ru/training-courses/-python-django-11415
>>1018721Ничего не хочу сказать, но... леопардовый принт?
Аноны, помогите решить задачу ибо в пайтоне я не силен.Есть списокlist = ['item1', 'item2', 'item30', 'item199', 'asdf', 'asdd']Необходимо получить все элементы которые начинаются на item*. Как это эстетичней сделать?
>>1018908строка.startswith(нужный префикс)
>>1018908Пройтись в цикле и выполнить проверку на вхождение.
>>1018922>>> [x for x in list if x.startswith('item')]
>>1018922>startswithСпсибо анон, то что нужно
>>1018908import itertoolslist(itertools.takewhile(lambda x: 'item' in x, lst))
А через map же еще можно?
>>1018931takewhile оcтанавливается при первом фейле, нужен фильтер
>>1018931'item' in x тоже не то
>>1018933Хз, я так и не понял что мап делает
>>1018945def map(func, iterable):..for item in iterable:....yield func(item)
один мальчик сел писать функции которые принимают другие функции, котоыре в свою очередь принимают другие..и так и не смог остановиться...
>>1018952(Он (писал)___(не (на питоне)))
>>1018931>>1018933Сделал так:list = ['item1', 'item2', 'item3', 'push', 'pop']for item in [item for item in list if item.startswith('item')]: print item
>>1018962У вас, кстати, ле переменная названа зарезервированным словом, за такое на дуель вызывают
>>1018963экскьюзимуа сударь, впредь обещаю так больше не делать
>>1018962Ехал item через itemВидит item в списке itemСунул item руку в itemitem, item, item, item
>>1018632Что это?
>>1019006идэешки
Спайдер не поставлю пока туда дарк тему по умолчанию не включат.
>>1019010Анаконда - это набор пакетов, а не IDE.Ещё был "x,y" - математический, но загнулся и ещё есть Win Python, этот пока живой, но только под винду.
>>1019014Я перепутал спидер и анаконду
>>1018981Засмеялся. >>1018962Тут лучше генератор, а еще лучше вынести if внутрь цикла.
>>1018981
>>1019016Сразу видно, что ты охрененный специалист и твои советы многого стоят :)
КАК УСТАНОВИТЬ В ПИТОН КОДЕКИ!?!?!?Изображения, видео, звук, как всё это сделать разом, просто и удобно? Какая-то мутатень наделана в этом плане, всё, сука, неорганизованно, бля, нормально пользоваться невозможно.Я уже не говорю, про эту сраную свалку с модулями и либами к разным версиям питона, бля.
Pygame не хочет читать шрифты ни из корневой, ни из сторонних папок. Что я делаю не так?OSError: unable to read font file 'font.ttf'
>>1019099Проверь, что права на чтение есть.Попробуй открыть с помощью питоновского open(filename, 'rb').
>>1019100Спасибо, через open читает.
Хочу делать приложения на Питоне для Андроида.Как вкатиться?
>>1019103вкатись нахуй долбоеб.Ты бы еще через 1с для айфонов писал.
>>1019103Молодец. А потом ОС свою напишем.
Анон, я пока кодил челленджи из того видео про public data, у меня такой тонкий вопрос появился..а у нас такое есть, банки даных публичных? А то у них в чикаго даже на дыры в дороге целые досье, мне завидно
>>1019068Если бы все предоставляли только верную информацию, в каком аду мы бы жили?
>>1019232В девятом?
>>1019103Kivy
>>1019127что за видео? дай ссыль, тоже хочу челлендж
>>1019268Да там фигня легкая. Ну в прошлом треде поищи, с конца видос
for i in range(1,100):....print (['fizz','',''][i%3] + ['buzz','','','',''][i%5] or i)Как это работает?
>>1019345s = ""s += fizz если i кратно 3s += buzz если i кратно 5s = i если s пусто
>>1019353Что за пустые апострофы в квадратных скобках?
>>1019345Есть два массива, один физ и два пустых значения, второй баз и четыре пустых значения. Из массива берется одно значение, индекс которого равен i % 3 для первого массива и i % 5 для второго.
>>1019355Пустые строки же.
>>1019345Все, разобрался.
>>1019345>for i in range(1,100):
>>1019389Читер.
>>1019400Потому что импорт cycle?def cycle(iterable):..while True:....yield from iterable
>>1018626 (OP)БЛЭД.В стандартном sqlite и в sqlaclhemy не работает поиск LIKE. В другом клиенте ищет нормально. Посмотрите скрины - из них все понятно вроде.1 пик - результат через приложение.2 и 3 - мой запрос в программе и результат в ней же.
>>1019422Покажи код. Из скриншотов не ясно почему.
>>1019438Да в коде ничего особенного вроде и нет.Я сначала думал что дело в sqlalchemy, но и через стандартный питоновский коннектор не работает.Первый - sqlite, второй - алхимия.
>>1019443Собственно SEARCH_QUERY - это я вынул из алхимии то что она генерирует.
Хм. Может с юникодом что-то не то кстати. В алхимии по умолчанию он стоит, но мало ли. Сейчас потестирую с английскими символами.
Мда, действительно. Вот жеж.
>>1019457Но тут не видно лайка же, они все jack.
>>1019461Проблема в case insensitive. Забыл сказать.
>>1019470Т.е. по "ack" ищутся jack, Jack, jAck, а по иван только иванов.
>>1019470Воспроизвел.
>>1019475Ееее.
>>1019475В качестве костыля можно определить свою lower функцию.
>>1019422https://sqlite.org/lang_corefunc.html#lowerКодить стали, документацию читать не стали
>>1019487О, неплохо.>>1019510Вообще-то так давно уже.
>>1019510А, ты прислал для lower. Так-то я это уже экспериментирую. До этого просто LIKE использовал без всяких lower.
Ребят, утешьте меня пожалуйста. Плотно учу джангу уже 2 недели. Посмотрел кучу видосов. Перечитал кучу статей, туторчиков и документацию. По туторчикам сделал 2 сайта-бложика, поработал с API вк и все вроде неплохо идет. Но я вообще ничего не запоминаю, половину команд не понимаю, половину понимаю, но сам, без туторчиков я бы такое не написал. Утешь меня анон, у меня есть будущее как у джуна?
>>1019577Делай ещё приложения, но или на стаковерфлоу ответы, а не смотри в тутор. Никогда не копируй - только сам перепечатывай. Желательно по памяти.
>>1019577Тебе нужно больше самостоятельности, быть как это говориться ПРОАКТИВНЫМ.
>>1019577Да, 2 недели это нормально, особенно если ты изучаешь первую библиотеку. Просто делай дальше.
>>1019577У меня с гитом такая же проблема сейчас. Прочел тутор и забыл нахуй. Только гит инит помню.
>>1019577А мог бы составлять памятки, мини конспекты и оставлять их в своем личном бложике-дневнике.
>>1019579И так никогда не копирую, а перепечатывыаю. Запомню - перепишу. Забыл - туплю, вспоминаю, не осилил память - снова посмотрел и так по кругу. Но прибавления знаний вообще не ощущаю. >>1019582Дак а как, если я чувствую, что без la туторчиков я вообще ничего не смогу.>>1019583Делаю, но боюсь, что ничего не изменится.
>>1019603Хватет, иди дальше пили. Пока кровь с пальцев не потечет.
>>1019604Собственно этим и занимаюсь.
>>1019605Ну вот и ладушки. На тебе замок Батори, чтоб кодилось уютнее.
>>1019607Спасибо, анончик. Вы меня чуть утешили и приободрили.
дочитал лутза почти до концасел говнокодить@не могу даже скачать картинки с этого тредамне повеситься?
>>1019682Показывай, лутцекультист
>>1019685Дык нехуй показывать. Всё что я написал это копипаста с гугла.
>>1019693Это норма. Хотя можно и в документацию интерфейсов библиотек смотреть.
>>1019682Какие книги?
Есть наполовину копипащенный говнокод на питоне меньше чем в сотню строк, который тем не менее выполняет свою функцию бота для телеграм. Функционал: каждые 5 минут (через крон) ищет в прикрепленном бесконечном овощном треде в /soc/ название заданного города и при нахождении конвентирует его в плейнтекст и кидает на канал в телеграме. Если боту написать напрямую, он вернет все посты с заданным словом в том же треде.Я не знаю, зачем я его написал, может чтобы потыкать в питон, это мой первый код, до этого только на автохоткее писал всякое говнецо. Может он пригодится кому, или раз это уровень второклассника, то кто захочет, сам такое напишет?Мне жалко этого мертворожденнгого бота без юзкейса.
>>1019709Кидай код свой
>>1019709Документируеш и на гитхабчикВот тебе и начало двачепортфолио
Расскажите об инструкции % и методе format(), у Лутца нихуя не понятно.
>>1019700> Это норма.Ну бля тогда нахуя ваще читать книгу если можно было скопировать код с гугла поставив свои ссылки.
>>1019720Что может быть непонятно тааа"%s %d лет" % ('анонасу стукнуло', 20)
>>1019720https://pyformat.info/
>>1019723Не понятен синтаксис спецификатора формата.
>>1019724Спасибо.
Пишу бота на python, опыта разработки на этом ЯП почти минимально. Так вот, пишу музыкального дискорд бота чисто под свои нужды. Вот код - https://pastebin.com/WhvDJYpF. В общем, по замыслу при вводе play (url) должна запускаться звук с видео с ютуба, с первым play проблем нет, можно стопить, ставить на паузу и тд, но со 2 *play возникают проблемы, песню невозможно стопить и производить с ней какие-либо действия, интерпретатор ссылался на то, что подпрограммы play, stop, resume находятся в главной подпрограмме play и при втором и более вызовах этой подпрограммы 2 раз инициализироваться эти же подпрограммы(play, stop и тд) не могут. Основная проблема в областях видимости, т.к одни подпрограммы находятся в другой, а по-другому нельзя, что делать? На скрине стрелкой показана главная подпрограмма.
Вопрос к старожилам.Хочу в джанго, пока что выполнил туторчик на джангобуке по версии 1.9И есть 3 стула.1)Django: Практика создания Web-сайтов на Python. Книга по версии 1.62)Tango_With_Django_-_Leif_Azzopardi по версиям 1.9-1.103)Two Scoops of Django Best Practices for Django по версии 1.8вопрос в том что я английский знаю на уровне Элементари, а 2-3 книга на английском бляяяяяя языке. Стоит ли для понимания пущего понимания сначала на русском пройти но с версией 1.6 или много поменялось и я только запутаюсь и прочитаю кучу ненужной хуйни?просто на английском со словариком по страничек 10 в день я конечно смогу.... но это будет ад. На русском я других книг не нашел, по более новой версии джанги
>>1019960стоит учить английский
>>1019971делаю это параллельно
>>1019977P.S. но пока что еще на уровне чтения детских книжек, а не тех лит-ры :(((
>>1019980Детские художественные книжки сложнее техлитры. Техлитра это ведь шильдик б вставить в паз ц.
Что расскажете про Ту Скупс оф Джанго? Годная книга? Хочу написать веб-аппликуху, но не умею нихуя. Прочитал тутор на джбуккоторый является просто супер кривым переводом официаьного гайда потом навернул тутор от джанго гёрлзкоторый тоже просто перевод но осталось еще очень много вопросов. Мне эта книга поможет?
Анон, я уже заебался с этой джангой:в модели есть unique_for_date - он по идее должен не позволить создать объект, если такое же значение уже есть за указанную дату?И это относится только к самой модели и взаимодействию с дб (т.е. похуй через админку/форму или шелл создаю объект). Но вот проблема - оно не работает от слова вообще. Менял auto_now_add на default=timezone.now - толку нет. Или я уже устал и что-то просто пропустил?>>1019990Two scoops - годно, но там больше советы для уже разбирающихся в джанге, а не учебник "как захуярить сайт с нуля".Можешь django by example почитать, если хочешь познакомиться с возможностями> веб-аппликухутебе точно джанго нужен, а не реакты?
>>1019993>тебе точно джанго нужен, а не реакты?Да вот даже не знаю теперь... Посмотрел немного сайтов на джанге и что-то они все больно простенькие. Мне нужно что бы был сайт, который через апи вк будет автоматизировать всякую хуйню.
>>1019995Алсо, кто-нибудь может скинуть годных сайтов/приложений на джанге? А то я ничего кроме колхозного убожества и сайтов с туторами но ней же не нахожу что-то.
Как работать с вебом в змее?Нужно достать определенную информацию с сайта.С помощью чего можно реализовать? Какая либа?
>>1018627Зачем учить ИИ, если он не приносит денег?Просто игрушка для regular dude.
Взглянул на Kivy и решил, что не нужно, я прав?Лишняя прослойка с кучей шизофрений, а потом над и под ней ещё надстройки в виде джава-апи или процесс разработки удобнее сделать?Андрои - Java, Винда - шарп, Яблоко - свифт, а универсальная штука - это слишком сложно и тормозно и если нечто такое и делать, то это только плюсы?
>>1020112И зачем этот Kivy сдался, если питоноприложение и так будет работать на Андроиде, где питон установлен? Ну или с собой в пакете притащить его.
>>1019127>банки даных публичныхkaggle
Анон, можно ли в пайчарм настроить такие же подсказки, как в визуал студии пикрелейтед.
>>1020123И в Идл также можн делать?
>>1019993Юзай django.utils.timezone.now()
>>1020123Походу так нет.Но вроде ж какое-то пояснение в пайчарме есть и так?
>>1020137Только без описания.
>>1020044urllibrequest чтоли?
Тоже приодеться чтоли
>>1020123CTRL+Q - откроет докстриенг того, что в курсоре
>>1020169Как же убого выглядит, даже если закрыть глаза на шрифты.
>>1020135у меня timezone.now оттуда и используется
>>1019682>не могу даже скачать картинки с этого тредане переживайтут еще может быть дело в том, что двачик ща клаудфларойнайди простой сайт мухосранска и с него качай картинки и статьи
DisallowedHost ебаный
Допустим я делаю на Джанге конструктор машин.Есть модель "кузов машины", от нее ссылка на модел "колеса" и модель "фары".То есть можно по запросу создавать конфигурацию автомобиля при этом, определенные колеса и фары списываются со складаТеперь такой вопрос: как по феншую организовать синхронное списание со склада и шин, и фар? У моделей есть валидаторы, и отрицательного количества не получится. Но что делать если это обнаружилось при работе с фарами, а шины мы уже списали?В целом я могу написать логику, но хотелось бы услышать может про какие-то best practice или уже встроенные в джангу решения.
>>1020159Джанготян прикольный туториал, но как-то галопом по багдаду, вроде бы все в бою используется, гит гитхаб, оркужение, но хз,
>>1019960Английский нужен. Как минимум ради базы знаний со стек овефлоу. Там очень много ответов на стандартные вопросы.А вообще рекомендую книгу Leightweight django, если прошел базовые концепции то сможешь осилить.Можешь прочитать первую главу про хеллоуворлд а потом сразу переключаться на главу где делают рест АПИ
>>1018626 (OP)Короче, нужно написать прогу, которая работала бы фоном и перехватывала некоторые нажатия клавиш в винде и выполняла некоторые действия. Есть идеи с чего начать?
>>1020268K&R
>>1020269Зачем мне си?
>>1020268pyHook.
>>1020270Жрать не просит, пусть будет
>>1020272С чего ты взял, что я его не знаю?
>>1020273Я не взял
>>1020271Кажется, то что надо. Спасибо.
>>1020142Значит юзайть нужно вижусь студию с питоном.
Аноны, есть на гитхабе джангопроект, как мне его клонировать к себе так, что бы пайчарм понимал, что это не очередной обычноскрипт, а именно джанго?
Аноны. Пытаюсь освоить вывод информации в консоль с заменой. Такой код работает нормально:i = 1while i <= 20: time.sleep(0.05) sOut = '\ri = {0} \ry = {1}'.format(i, i*2) sys.stdout.write(sOut) sys.stdout.flush() i += 1А как перенести y = {1} на следующую строку без поломки вывода?если добавлять перед ней \n\r ломается вывод
Брутфорсил хедхантер и пригласили на собеседование по телефону на удалённую работу. Пожелайте удачи джуну джанго.
>>1020302И будьте добры, поясните какие вопросы могут задать
>>1020303Удачи ананас, отпшись потом с AIR, очень интересно
>>1020302Расскажи, что ты умеешь.Какие проекты демонстрировал?Резюме покажешь?Тоже хочу быть джанго-джуномНу и конечно же удачи тебе в работе.
>>1020303https://habrahabr.ru/company/it_people/blog/332468/
>>1020169Спасибо, хоть что-то.
Начинаю читать Лутца. Промотивируй меня анон.
>>1020360Уже начал, или вот вот начнешь?
>>1020361Дошел до 4 главы, пропустив всякую воду.
>>1020360Зачем ты его читаешь? Лучше начни писать какую-нибудь поделку на питоне и по пути разбирайся. И быстрее и надежнее, не будет такого вот >>1019682.
>>1020360Но это же книга о языке,а не о программировании
Только что понял, что вим ненастроенный, и я весь день пилил бложек с абами вместо пробелов!
>>1020379Нахуй этот вим. Его настройку уже можно добавлять в портфолио как огромный проект.
>>1020379Время писать скрипт, заменяющий табы на пробелы, хули.
пздц, совершенно запутался уже, где там модел куда там вью, откуда урл куда пост где кому гет, а кому джанго формы бляя
Стал читать Lightweight django, по рекомендации >>1020264 господина. И возникла трудность - книга говорит что надо пользовать gunicorn, который тут же скрашился на моей винде. Как оказалось этот модуль только для линуха и вообще не применим на винде.Пека у меня одна, линуха нет, но есть специльано освобожденное место для него, где раньше стояла бубунта.Сосна вопрос к знатокам - хуйли мне делать?
Помогите с DjangoЕсть форма, в которой идет проверка на уникальность и подтверждения пароля https://pastebin.com/ciFBRdLWВьюха, где идёт сохранение в БД https://pastebin.com/8aPs5LchЕсли в форму я пишу уникальное имя, то raise ValidationError идёт мне в debug, а не в template. Request Method: POSTRequest URL: http://127.0.0.1:8000/auth/register/Django Version: 1.11.3Exception Type: ValidationErrorException Value: ['Имя пользователя занято']Как правильно отловить его и вывести?
>>1020475Нахуй тебе на ПК unicorn? Это на сервак ставят, что бы скрипт постоянно крутился, забей на это дерьмо.
>>1020487>Нахуй тебеКнижка сказала мне поставить его. Я так понимаю он понадобится.
>>1020487P.S. Если так уже начинать, то ставь сразу nginx/uwsgi. По желанию ngrok.P.p.s. Не занимайся херней, разворачивать проект будешь потом, если дойдет до этого.
>>1020490Анон, почитай что это и для чего, а потом подумОй.Видимо книга в начале писала что и разработка под линуксом?
>>1020475Ставь дуалбут прыщи, очевидно же.
>>1020490на юникорне ты будешь что-то делать в самом конце книжкисначала ьы будешь все делать через python manage.py runserverИ да, ставь линукс дуалбутом.
>>1020513И что он нем там будет делать?
>>1020525привыкать
>>1020500>>1020513>линух дуалбутомСпасибо, братья-программатья так и поступлю.
>>1018626 (OP)ребзя, зачем передают self в функцию? в чем прикол? по идее он вообще там не нужен, но может я чего не понимаю
>>1020583В функцию и не передают.
Анон, что легче, джанго или вляжка? Похожи ли они, тоесть, изучив один, будет ли полегче изучать другой?
>>1020586сори, я нуб, но помоему это функцией называется def myfunction(self, param, anotherparam)
>>1020304>>1020311На гитхабе был бложик с тегами и комментариями, а так же дипломный проект для шараги(электронный журнул).Говорил с тех. диром, а не HRом. Так что вопросов "кем я вижу себя через 10лет" не было.Спросил про мой код, задал несколько простых вопросов. Приятный в общении, сказал что ему нравится, как строю модели. Так же сказал, что много джунов присылают резюме без гита. Лучше так не делать, потому что не нравится гонять по стандартным вопросам, т.к. кода совершенно нет и не знает что спрашивать. Надеюсь, что всё будет хорошо.>>1020323Спаибо за помощь, братишка. Стал меньше волноваться после этого поста.
>>1020605Молодец анансий
Прошет тутор от джанготян, остались кое какие вопросики, тысячи их.Например, по виртуаленв.
>>1020608Про гугли. Или задавай конкретные прямо тут.
>>1020616Лучше погуглю пока, а то анон занятой. Хотя один вопрос всетаки естьНахрена я использовал виртуалэнв если потом в репозиторий папку myenv не включал? ТОНКИЙ МОМЕНТ
>>1020621В репозиторий заливают requirements.txtЭто основа для venv. Делается так. pip freeze requirements.txt. В корневую директорию.Затем создается virtualenv и pip install -r requirements.txt
>>1020623Ловко, спасибо
>>1020626Делается это для того, чтобы не засорять всю систему зависимостями и для простоты миграции на другую ОСь и для других разрабов. Помни, что там указываются конкретные версии пакетов.
>>1020258atomic transactions, если я правильно понял твою аналогию
Аноны, посоветуйте либу чтобы запилить аски морду для своего поделия. На данный момент разбираюсь с asciimatics, но это пздц сложная вещь для меня
>>1020639>atomic transactionsСпасибо! Теперь вспомнил, что даже пролистывал этот док.Вообще хорошая тема для обсуждения, какими итерациями учить джангу и вообще большие фреймворки. Сколько читать/сколько кодить.Если не читал, то тяжело кодить не зная что. Если не кодил то тяжело читать, забываешь прочитанное.
>>1020660Может есть какая-нибудь альтернатива curses под шинду?
>>1020664Разве это не ncurses? Встречался с ним когда тутор по рогаликам чиатл
>>1020662Кодить то, что прочитал?
>>1020662Ну это же очевидно индивидуально все, как и любой учебный процесс
>>1020669>ncursesНашел curses под шинду. Сейчас буду его осваивать. Спасибо анон
>>1018626 (OP)https://youtu.be/yDv5FIAeyoY
>>1020721За ночь посмотрю как раз
Анон, поясни как тупому про классы и методы.Пытаясь вкатиться в веб-программирование и заодно питон, пишу себе в качестве учебного проекта имиджборду типа бложек на python3 и flask. Юзаю sqlalchemy ORM, база на постгресе.Есть у меня класс User, примапленный к табличке users, с соответствующими полями. Так вот, возник дохуя тупой, но фундаментальный вопрос: какие действия с юзером должны быть методами класса User? Создание нового юзера - это в __init__ или нет? А авторизация юзера (не внешними сервисами, а из своей базы) - это метод юзера или отдельная функция? А открытие сессии?
>>1020769На вопрос ответить не смогу, но лольну по поводу того, что иногда размышления в стиле ооп похожи на рассуждения древних философов, типа является ли рука частью человека, или все таки челвоек это отросток на руке?
>>1020790>>На вопрос ответить не смогу, но лольну по поводу того, что иногда размышления в стиле ооп похожи на рассуждения древних философов, типа является ли рука частью человека, или все таки челвоек это отросток на руке?Блэт, всю жизнь писал ёбаные скрипты даже без единой функции, или ещё лучше - однострочники на баше с паровозом грепов и седов - всё было просто и понятно.
>>1020801Ну, мне к сожалению не понять, у меня пр-детство тяжелое, я с сицпа начал
>>1020594Ты нуб, это не так называется.
>>1020886я знаю, как называется лучше скажи и зачем селф передается параметром?
>>1020895В функции селф не передаётся.
>>1020899лол если ты не знаешь, то не тролль хотя быподождем знающего анона вместе
>>1020901Схуяли мне не троллить? Ещё скажи правильный ответ тебе написать, долбоёб?!
>>1020901Так ведь не обязательно селф!
>>1020583Нужен для доступа к состоянию объекта (instance variables). Читай документацию, секция про классы, написано коротко и ясно.
>>1020906конечно, должен быть this
>>1020899Передается вообще-то.
>>1020910Не передаётся.
Получается, что функция которая возвращает рандомное число - не чистая? Ведь чистая функция должна возвращать те же значения при одних и тех же параметрах
>>1020913>the special thing about methods is that the object is passed as the first argument of the function
>>1020916Таки да.
>>1020905В рот тебе сказал членом. Есть что возразить?
>>1020918> methods> функция> methods> функция>>1020926Дешёвые понты.
Проблема с формами в ДжангеЕсть метод валидации def clean_password(self): user_password = self.cleaned_data.get("password") confirm_password = self.cleaned_data.get("confirm_password") print(user_password, confirm_password) if user_password != confirm_password: raise forms.ValidationError("error") return user_passwordПри принте confirm_password всегда null, хотя если сделать принт реквеста во вьюхе, то такое поле есть<QueryDict: {'csrfmiddlewaretoken': ['EaTa1wYFKIoqPZy6lTljAY4ennMYdR8Wjohx3eXCf84eg1pmK9HodgiVYYbWc8cX'], 'username': ['fsdfhdsjkfhds'], 'email': ['admin@gmail.com'], 'password': ['123123'], 'confirm_password': ['123123']}>123123 None
>>1020927>object is passed as the first argument of the function>argument of the function>of the function>the function>the function>function>function>function>function
>>1020929Замени clean_password на clean_confirm_password. Охуеешь.
>>1020933Охуел и не встал.Добра тебеХотя так и не понял в чём магия
Поясните за двумерные массивы. Допустим, хочу найти сумму в первой строке и первом столбце. Как я понял, для суммы в строке есть функция sum, а сумму в столбе только перебором по всей матрице можно найти? Или есть хитровыебанный способ выполнить эту операцию быстрее?
>>1020940Погляди в collections, может чего и найдешь
>>1020935Порядок обработки полей.Чтобы понять почему так надо читать исходники джанги. Пока просто внимательно читай документацию и пытайся разобраться почему это так работает. Ещё two scoops of django можешь навернуть. Только не забывай ещё учить сам питон и не или работать за 30к.
>>1020943Не иди. быстрофикс
>>1020941Чет не нашел там нихуя на этот счёт. Значит только перебором? И если нужно обработать массив данных через sum, min, max - то значения одного типа нужно заранее ебануть именно в одну строку, а не в столбец?
>>1020952Посмотри в сторону numpy
>>1020956Кроме транспонирования матрицы пока не нашел другого варианта решения через этот модуль
>>1020966a = np.array(data)a[0].sum() - сумма первой строкиa[:, 0].sum() - сумма первого столбца
Ребят, как применять методы тип .swapcase, .replace, к большому тексту с абзацами, и проч хуйней?
>>1020971Берешь и применяешь. В чем именно проблема?
>>1020972
>>1020975Используй тройные кавычки:"""lineline"""
>>1020976Ты че, тролишь меня на ночь глядя? Это для коментов многострочных.
>>1020978-_-
>>1020968Пиздец, в документации нихера нет про это
>>1020981https://docs.scipy.org/doc/numpy/reference/arrays.indexing.htmlИ на всякий случай:http://cs231n.github.io/python-numpy-tutorial/#numpy-array-indexing
>>1020975Экранирование перед каждой новой строкой, либо запиши в файл (yaml) например, потом прочти оттуда
>>1021010Зачем тут yaml? Обычный текстовый файл.
>>1020978Ты попробовал хоть, прежде чем отказываться от крокодила от """
Как там pygame поживает?
>>1021042Поживает себе. Что ваш ведьмак?Смотри какой графен
>>1020769Ррряяяяя, никто не может?
>>1020769не, __init__ не подходит, потому что не может возвращать значения, но может быть статическим методом класса User, который создаст и вернет экземпляр этого класса, например:@classmethoddef create(cls):....#create user logic....firstname = 'op'....lastname = 'idi chitay dive into python'....return cls(firstname=name, lastname=lastname)и вызываться он должен так:op = User.create()
>>1020975Тройные кавычки. Это же основы блять.
А есть какая-нибудь DOD вроде монги, но чтобы как sqlite - не надо было ничего устанавливать дополнительно?
>>1021066
>>1021107У тебя третий питон может, Володя?
>>1021108оф корст
>>1021109Ну екмакарен, Вова. Там же надо писать со скобочками print.
>>1021111Бляяя, спасибо.
>>1021112Поставь нормальный редактор или запускай через терминал, чтобы видеть ошибки.
Сап, двачаны. Вот вакансия на джуна. Я питон только третью неделю изучаю(был опыт с с++). С языком мне все понятно в принципе(лутц прочитан, еще несколько книжек, знаю какие есть библиотеки, но не знаю конкретные команды). В общем думаю, что я изи разберусь. Пока что вот сделал бложик по djangogirls.Проблема с проект от 200 строк кода. Что это за хуйня? Что можно написать на 200 строк? Курсы бы я легко прошел, но тратить на них время не хочу. Книги быстрее. ЕУ меня есть еще профиль на codewars с с 30 задачами. Может поделать еще задач, и это прокатит за код?По остальным пунктам подхожу(3 курс программист, все было)
На мамаевском вокзале кто то крикнул джаваскриптВсе подняли морды кверхуНу а я учу питон
>>1021118Хотя вся эта хуйня в блоке желательно. Ну в общем скажите кто что думает. Могу в принципе потратить неделькку на написание годного мини-проекта, если что посоветуете.
>>1021117Чарм? Да в принципе пока и родного хватает, проблемы в невнимательности скорее.
>>1021126Конечно пили проект, задачки твои хз кому нужны кроме тебя самого. А ты бложек от герлс удолил? Ничего в него самостоятельно не подкручивал?
>>1021132Нет, стили только поменял. Да он валяется в открытом доступе. http://birdinhat.pythonanywhere.com/
>>1021134Я свой буду допиливать, тэги добавлю, всякое прочее такое же. Только курс заново перепройду, чтоб конспект составитьА если блог не нравится, сделай магазинчик.
>>1021065Ок, подъебнул. А в концепции orm нет ли какого-то православного способа создания таких объектов? Или нужно ручками создавать экземпляр класса и коммитить в сессию бд?
Самая пиздатая иде по мнению местных анонов - чарм? Какие ещё есть под окна кроме спайдера?
>>1021147NinjaIDE
>>1021147Зачем что-то придумывать? Бесплатный пайчарм полностью покроет твои нужды.
>>1021074Стоило погуглить чуть чуть>TinyDB is a lightweight document oriented database optimized for your happiness :) It’s written in pure Python and has no external dependencies. The target are small apps that would be blown away by a SQL-DB or an external database server.
>>1021139в любой орм есть create смотри внимательнее доки по ней
>>1021147VIM же
>>1021118Закомментируй 199 строк, а на последней напишиprint ("hello world")
Решил вкатиться в питон, возник вопрос - обязательно ли для этого становиться линуксодебилом?
>>1021210Желательно. Можно даже не дебилом.
>>1021210Макоебопидором еще можно.
>>1021210нет, но в итоге придется
>>1021147Пайчарм нужен, если ты проекты собираешься из квинталлиона строк, дебажишь не консолькой, а ДЕБАГЕРОМ, разставляя брейкпоинты и всякие другие свистоперделки для сириус бизнеса. Чтобы удобно писать код абсолютно хватает Visual Code, модули в котором просто охуенны. В нём даже лучше интелисенс работает, подбирая для тебя подсказочки и инфу, например, что можешь импортировать. И таки плюс, есть модуль, который делает окно с кодом прозрачным, что КГУТО.
>>1021232>>1021151>>1021172А что насчет sublime text, аноны?Поясните за плюсы и минусы.
>>1021244+ Быстрый, удобный, но не без проблем для питона.- Полудохлая проприетарщинаЯ перешел на vscode.
>>1021213>>1021216>>1021222Какой-то бесперспективняк...
>>1021255Ну а ты чего хотел? Лампово сидеть в венде и делать что-то полезное? Учи тогда .Net или 1С
>>1021222Зачем? И сам питон, и джанга успешно работают под виндой. Основные IDE тоже кроссплатформенны.Разве что на хостинге скорее всего будет линукс, он дешевле.
>>1021286Внезапно может понадобится линукс. Например для редиса. На начальном этапе и на винде норм будет.
>>1021317Ну сам питон тут не при чем. Я вот монгой пользуюсь, она успешно работает на винде.
Вопрос к работающим на Django:Считается ли использование Class-based views более правильным вариантом, чем обычные функции? Если мне легче и удобнее испозовать функции после Ларавела, то обязан ли я переходить на классы? И какой способ чаще используют в проектах?
>>1021286Для обучения плевать. В больших проектах иногда будут несостывовки с путями, да и например на джангу навернул mysql, и под линукс надо было докачивать специальные пакеты для работы (не pip-овские либы). Без понятия как будет с этим на Окнах
>>1021322Cbv предпочтительно, т.к. позволяет избежать огромных повторяющихся кусков кода.
>>1021112Ебать ты пряник!
Если мне нужно сделать REST API на питоне 3, какой мой выбор из фреймворков? Желательно чтобы это все хорошо расширялось и небыло кучи из спаггети кода, наличие ORM будет большим плюсом(при этом возможность писать и чистый sql). Скорость думаю не важна, но если есть какой-то удобный фреймворк с хорошей производительностью, то можно и подумать
>>1021412Django rest framework
В php интерпретатор обрабатывает запрос и умирает. Нельзя без костылей создавать долгие соединения. В питоне есть такая проблема?
>>1021425Long polling что-ли? Либ хватает для всех фреймворков
>>1021428Не, не знаю каким термином это называют. Как я понимаю процессы в php не могут долго жить. Из-за этого придумывают костыли чтобы хранить состояние.
>>1021428PHP — веб-ориентированный язык, создан, чтобы умирать (в хорошем смысле слова). С низкоуровневой точки зрения приложение на PHP представляет собой скорее набор отдельных скриптов возможно с единой семантической точкой входа.Python — универсальный язык программирования, применимый в том числе и в вебе. С технической точки зрения web-приложение на Python — полноценное приложение, загруженное в память, обладающее своим внутренним состоянием, сохраняемым от запроса к запросу.PHP создан чтобы умиратьhttps://habrahabr.ru/post/179399/>приложение на Python — полноценное приложение, загруженное в памятьВот это что значит, это относится к создаваемым процессам или к чему? Про php везде пишут, что он должен умирать, а объяснить к чему это относится, никто толком не может. Толи к процессам, если да то почему, толи к памяти. Не понятно.
>>1021205Содомит.
>>1021436Когда кто-нибудь обращается к похапе-скрипту, он создается заново. То есть для каждого вызова похапе создает новый экземпляр скрипта в памяли, он исполняется и умирает. Живет в памяти он от силы 1-30 секунд.В питоне такое называется и не в питоне тоже cgi и считается зашкварным.
Котаны, как засунуть в asyncio eventloop несколько коротин и дождаться их завершения loop.run_until_complete() ?Как засунуть одну и дождаться её завершения ясно, но как это сделать для нескольких и чтобы завершились все?
>>1021473Все, понял как.
>>1021460О, спасибо анон. То что скрипт создается заново знаю. Почему создается нигде не пишут. Может знаешь где об этом почитать подробнее?
>>1018626 (OP)Сап всем.На заре открытия уймы курсов по обучению программирования у меня назрел важный вопрос.Насколько туго сейчас дела у джунов-питухонистов в плане трудоустройства?И стоит ли вообще вкатываться в этот язык если опыта нуль, а нефти хочу прямо сейчас и сразу тонны.
>>1021502Там же на хабре было что-то. Ищи в разделе пхп.Или поиск гуглом по хабру сделай. Помню, что там в обсуждении был еще какой-то умелец, что запустил пхп-скрипт и он у него работал сутки.Это считается очевидным, а сама проблема слишком низкоуровневая и уходит в реализацию интерпретатора, вот и не пишут. Все это уходит в глубокую древность, так как создан пхп был как свалка функций для создания хомячковых страничек, а не как язык программирования.Если питон - это швейцарский нож, то пхп - это заточенная под нож арматурина обмотанная изолентой и с одного конца еще дополнительно выточенная в отвертку.
>>1021538
Анон, какую хуйню надо изучить для написания обычных приложений с гуи? Кут5?А для веба - джанга? К чему вообще приступать после изучения основ питона? Что чаще всего требует РАБотодатель?
>>1021537Лучше пхп
>>1021553 -> >>1018627
Пацаны-питаны, убунты знатоки нужна ваша помощь. Поставил я себе бубунту, чтобы практиковаться на пистоне с джангой, но возникла трабла. На ней изначально уже были установлены две версии пистона: 2.7 и 3.4. И плюс к ним я сверху накатил 3.6, думал что она заменит 3.4 и будет вызываться по команде python3. Но хуй там плавал. Теперь у меня целых три разные версии. Основной считается 2.7 и соответственно всю хуню пип ставит именно на нее. Собственно вопрос: как мне разобраться с этой ебаной путаницей, снести нахуй ненужные версии лично мне нужна только 3.6, но насколько я знаю убунте нужен 2.7 и она может сломаться если просто взять и убрать у нее эту версию и научить старину пипа накатывать вновь приобретенные сладости на версию 3.6?
>>1021576Через pip3 ставил?
>>1021576ты, видно, ставил через aptтебе надо копать в сторону update-alternatives укажешь там нужную версию, лишние версии 3.x удалишь
>>1021576А virtualenv не работает там?
>>1021579А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.Мимопробегавший криворукий даун.
>>1021587>>А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.>Мимопробегавший криворукий даун.ты, наверное, апдейтил альтернативу для python? а для 3.х нужно апдейтить альтернативу python3
>>1021576создай virtualenv окружение для джанги и во время создания прямо укажи нужный тебе интерпретатор.
А есть в в пайчарме такая ёба как менеджер переменных в спайдере? Где откопать, если есть?
>>1021589Точно помню, что python3 делал.
>>1021576О сколько голосов сразу раздалось.Эти голоса подали те, что тоже чувствовал такую же боль чуть ниже поясницы.
>>1021576Не пишу на питоне, но знаю что у тебя масса вариантов решения. Можно выбирать версию по умолчанию, можно ставить виртуальные окружения, может есть менеджер версий как в руби, можно поставить вагрант.Самый мощный вариант Докер. Это полностью изолированный контейнер. В него можно ставить что хочешь, и это не влияет на систему.
>>1021596Из за этого бросил питон. Хотя это решаемо, просто тогда я был нулем.
>>1021595>>1021603>>Не пишу на питоне, но знаю что у тебя масса вариантов решения. Можно выбирать версию по умолчанию, можно ставить виртуальные окружения, может есть менеджер версий как в руби, можно поставить вагрант.>Самый мощный вариант Докер. Это полностью изолированный контейнер. В него можно ставить что хочешь, и это не влияет на систему.Мимо девопс. Вагрант вообще забудьте нахуй, он отвратителен и мёртв. Докер - ну хуй знает, некоторым нравится. Нативный питонячий способ - это virtualenv. Учитесь, блядь, пользоваться виртуалэнвом.
>>1021605Значит, не очень-то и хотелось.
>>1021608Питон не для слабаков.
>>1021576Надо было ставить Арч (или Манжаро хотя бы)
>>1021645Чому?
>>1021577Через пип3 плюшки ставятся на 3.4 версию. А мне нужна 3.6, потому что там ютф8 по умолчанию и нет проблем с ебанутыми кодировками при парсинге вк, с его всякими эмоджи и прочей хуетенью.
>>1021646Там у тебя всегда последняя версия, и нету проблем с pip, когда у тебя много разных питонов, и хуй пойми для какой версии (3.4, 3.5, 3.6 например) он ставит. Потом ставишь virtualenv и изолирую нужные мне пакеты, чтобы при апдейте системы у тебя случайно django не обновился с 1.10 до 1.11Помню сам ебался с Убунтой в своё время
>>1021653>Потом ставишь virtualenv и изолирую нужные мне пакеты,Затупил немного
>>1021653там у тебя миллион других проблем появляется>>1021646если ты ньюфаг, не слушай егодля ньюфагов либо ubuntu/debian, либо fedora/centos
Короч надо виртуальевне осваивать, вижу все им пользуются как зубной щеткой, один я как лох
>>1021232> окно с кодом прозрачнымА зачем это нужно?
>>1021658virtualwrapper наверни сначала
>>1021488Есть ещё asyncio.wait.
>>1021658там осваивать нечего, ты на пиздёжь в этом треде потратил больше времени, чем на изучение необходимого минимума в работе с виртуалэнвами потратил бы
>>1021576pyenv
>>1021606venv — это не менеджер версий питона, девопсик.
pyenv, venv, virtualenv, что там еще? В чем разница?
>>1021669Загугли, ёпту. pyenv — единственное что нужно.
>>1021672Он из каропки? Это менеджер версий и виртуальное окружение?
>>1021669
>>1021691Мозг твой из каропки. Пиздос, ленивые хуесосы.
Пздц башка трещит, ни пол функции не пописать. штодалатьтаа
>>1021697Надо меньше пить
>>1021710так и не пил жи. тяпнул цитрамону. цитрамон всему голова. две таблетки. теперь можно и про лямбды почитать
>>1021606>Вагрант вообще забудьте нахуй>Докер - ну хуй знаетА что тогда хорошо?
Начал веб изучать http://lectureswww.readthedocs.io/Накидайте ссылок.
Пацаны, с вопросами по Scikit learn'у лучше к вам или в соседний тред?
>>1021739Неплохой ресурсик, спасибо
Идёт 4 день чтения Лутца Изучаем Питон,~300 страница.Вроде все доступно и понятно.Вот скажи, анон.После прочтения программирования на питон того же лутца я смогу хоть что-то годное написать?
>>1021737>А что тогда хорошо?смотря для чего
>>1021748Ни одна книжка не научит тебя программировать.
>>1021748Ты уже должен иметь ввиду некую штуку, какую хочешь написать. У меня например визуализатор работы какогонибдуь простого процессора.Или с сетью чтонибудь связанное
>>1021742Скорее всего в соседний.Соседний это какой? Тоже хочу вкатиться
>>1021751Даже СИКП?
>>1021748Поставь себе цель сделать крутую штуку и ищи методы для достижения.
>>1021806Сама книга СИКП не научит. Может ты её просто читать будешь, как художественную литературу. В таком случае результата не будет. Только упорное вникание в суть написанного в СИКП, и множество практики могут дать результат.
>>1021836> Сама книга СИКП не научит. Может ты её просто читать будешь, как художественную литературу.А если вообще не будешь читать, а просто скачаешь, распечатаешь и положишь рядом с подушкой, то тем более не научит.
>>1021659Это удобно
Что значит флаг -m в python3 -m venv? Какие еще бывают флаги, где можно почитать?
Анон, решил вкатиться в питон и сразу появилась пару вопросов:1.Нужно ли IDE или можно обойтись обычным Sublime Text с парой плагинов?2. Нашел на GeekBrains курс по питону. Денег на него у меня нет, да и без него обойтись можно наверное. У них на сайте есть небольшой план по обучению. Можно ли использовать его? https://geekbrains.ru/professions/python_developer3.Очень ли нужны знания css/html?
>>10218691. Sublime3 2. Шапка3. Да. Для веба это необходимо в любом случае. А питон это 90% вакансий Джанго.
>>1021843Чем?
>>1021868Не поверишь! python --help
>>1021869https://stepik.org/course/Web-технологии-154Этот курс бесплатный, в нем есть вся база. И там как раз используют питон.Гикбрэнс не нужен. Там тебе впарят видео на 100 часов, где будут долго гипнотизировать твое внимание. А в итоге максимум расскажут документацию.
>>1021874Спасиб. Может знаешь ресурсы где кратко вся база по питону, чтобы не задавать таких вопросов?
>>1021877Не поверишь! python.org
Как вывести прогрессию числа? Чтобы число 7 превращалось в [0, 1, 2, 3, 4, 5, 6]Делаю через range выходит какая-то хрень:range(7)range(0, 7)
>>1021898list(range(7))[i for i in range(7)]
В Джанге есть JS дейтпикер, который посылает дату в формате MM/DD/YYYY. Если в настройках поставить локаль En-US, то валидация проходит, если на ru-RU, то нет. Как узнать какой формат принимает ru-RU?
>>1021901Посмотреть в сорцы. dd.mm.yyyy скорее всего.
>>1021903Ру локаль отказывается принимать любой формат. Возможно дело в '/'. Щас буду тогда смотреть источник.
>>1021905Таки да. Ру локаль принимает только '.'
>>1021908Ты делаешь что-то не так. Используй везде YYYY-MM-DD, кроме юзер интерфейса.
>>1021898[i for i in range(0, 7)]
>>1019422>klient
>>1021939cliente
>>1021939
>>1021841Я так с книгой по алгроитмам сделал. Только не распечатал а купил. На них иногда теперь кот спит
>>1021868бывает еще флаг -i
>>1021901>ru-RU Таки лучше указывать просто ru.В доках ничего про руру нет.
>>10218691. Да, пайчарм, в блокноте заебешься делать что-то крупное.2. Читай погружение в питон и начинай делать что хочешь, попутно гугля.3. Html знать минимально нужно, на css можешь забить и юзать bootstrap.
>>1021873Тем, что ты видишь, что за окошком. На ноутбуке без второго монитора мне удобнее, когда окно закреплено поверх других.
Почему у меня этот код c регулярками не работает, а на сайте работает? https://repl.it/JYdL/2у меня выдает пустой список.
Я вам футболочку принесhttp://www.cafepress.com/mf/2630034/wxpython-grey_tshirt?shop=wxPython&productId=6588005
>>1022012Отличная цена
Не могу понять, переписывал код с книжки, уже раза 3 всё перепроверил - абсолютно идентично, при запуске выдает пикрил.Импорты у меня такиеhttps://ideone.com/BCMLFRВ какую сторону смотреть ?
>>1022019сега приклеилась
>>1021752>ду некую штукуДа, хочу пилить сайтики на Джанге.
>>1022019Зачем ты импортируешь Task c Models, если он у тебя в этом же файле?
>>1022030Сори, не читал комменты. Всё в одной папке лежит?
>>1022031Да, тем более пишарм подсказывает же.
>>1022033Попробуй from .models import Task
>>1022035пробовал, пишет, что нет модуля __main__.models
>>1022024Посоветую придумать не "просто сайтик на джанге". Обязательно сделай так, чтобы была какая-то сортировка. Например, статьи можно было сортировать по категории или дате от ххх числа до ууу, сделать поиск, чтобы искало в статьях по слово или тэгу.Обязательно заюзай создание джейсона, чтобы он выплёвывал нужные данные для какой-нибудь поп-ап менюшки на жс. Постарайся строить сложные модели, чтобы они использовали разные классы из других апликейшенов, заюзай штуки типа stackedinline.По крайней мере это то, с чем я долго ковырялся да и сейчас ковыряюсь
Анон, стоит ли пытаться читать language reference, если я теоии яп не обученный? Токены какие то, хуе мое
>>1022037э бля че как сложно.можно еще подробнее? с примерами?
Кто тут спрашивал как установить разные версии питона, попробуйте Docker. Докер это изолированные контейнеры, которые позволяют устанавливать любые штуки в них, не засоряя систему. На скорость системы это не влияет, контейнеры очень быстрые. Можно в одну команду устанавливать готовое окружение с Django, или с любым другим фреймворком. С докером легко установить любой язык программирования, базу данных, фрейморк, и все остальное.Установка не сложная, в документации описано все очень подробно. https://docs.docker.com/Устанавливать нужно Docker Community Edition aka Docker CE. После можно попробовать гайд с хабра https://habrahabr.ru/post/310460/Еще отличное видео по докеру для питонистовhttps://www.youtube.com/watch?v=5LuHkG3fiFY
>>1022054Фига себе с какими людями я в одном городе живу. По конфочкам ездиют, трут про докер и питон
>>1022057Ебать, земляк что ли? Я правильно понял, что ты тоже из Красноярска?
>>1022037Спасибо, попробую.
>>1022054юзаю для того же анаконду, зависимость есть, брат жив
test
>>1022073Не юзал, но сравнение не уместное. Анаконда же не относится к контейнеризации. Контейнеры мощнее и удобнее.
Начал постепенно рефакторить свой тестовый проект. Заменил практически все всьюхи с функций на BCV, но в одной есть одна проблема, которую я так и не понял как решить (слишком тупой просто) Задача класса принять данные с формы и подсчитать некоторые поля. class CountView(FormView): http_method_names = ["get", "post"] template_name = "payday/count.html" form_class = CountForm success_url = "/count"После обработки мне надо вывести результат ниже под формой. Для этого я переопределяю метод и делаю в нём нужные мне операции def form_valid(self, form): data = form.cleaned_datafullname = data["first_name"] + data["last_name"] return super(CountView, self).form_valid(form)Вопрос собственно в том, как мне вывести этот fullname в шаблон? Обычной функцией я просто делал return render(request, 'payday/count.html', context=response)
Реально устроиться куда-то хорошо зная rest framewok (стандартный джанго с темплейтами\вьюшками даже не изучал) и жс/ангуляр на уровне клепания прототипов?
>>1022067Лол, да
>>1022095Устроился бегло зная Джанго на уровне написать бложик и ещё небольшой проект. В мухосранскую веб-струдию за 40к.пока на испытательный срок, но боюсь облажаться, т.к. придется ещё учить пхп и сишарп
>>1022126Всмысле, за испытательный срок их выучить?
>>1022136Не полностью офк. Но скорее всего задачи будут именно по ним. Дадут время на обучение, но за этот месяц или 2 должен хоть что-то сделать, а не только дрочить теорию.
>>1022138Охуенно тебе, налегай на Шарп, потом чисто на него перекатывайся. Мне бы такую вакансию найти, эх.
>>1022157Спасибо, братишка. Этой вакансии на головаохотнике не было. Случайно зашел на сайт студии и там был раздел вакансии. Отписал с резюме и сразу пригласили на собеседование. Это я к тому, что можно найти не только на биржах труда, можно ещё и таргетно мониторить конторки.
Ладно, и сюда напишуСтоит ли покупать книги по программированию? Думал взять Марка Лутца, но цена меня немного кусает. Или не выебываться и читать с планшета?
>>1022211Покупал как то по плюсам книгу. Никаких особых преимуществ перед электронкой не заметил. Так что не выебуйся и читай с планшета.
Почему telebot не ловит сообщения в конфегруппе, а только из лички? Как фиксить?
>>1022285добавлю еще:юзаю конкретный хендлер>@bot.message_handler(content_types=["text"])>def logging(message):> logc = open('log.txt','a')>..Вот эта хуйня выносит только из лички в лог сообщения, в конфе просто игнорит. Не очень понимаю апи, но тут вроде всё как надо, хули ему не нравится? Может есть кто работал уже с этой хуйнёй. Заранее благодарю.
>>1022211Я покупаю бумажные книги только из идеологических причин. Поддержать автора, так сказать. Моя покупка для него очень многое значит, ибо тираж издания обычно 2-4 тысячи экземпляров. Это не выборы, где твой голос затеряется в миллионах. Но беру только книги, которые мне помогли.
>>1022286А, всё, эта хуйня заработала.Видимо, ему нужно было время.
К гаишнику подходит зебра: - Мужчина, способный убедить жену, что роскошная норковая шуба ее полнит
Што вообще за хрень
>>1022211Я думаю, если только фундаментальные. Или из благодарности к автору
Как то я неправильно собрал питон3.6, tkinter не находится. И интерактивные сессии сломались, очисмтка экрана не робит, автокомплит, стрелками не выбрать прошлые команды
Entry.objects.filter(pub_date__lte='2006-01-01')Вот как до такого гениального синтаксиса можно было додуматься?Интересно, были ли предложения перекатиться на жсон формат.
помогите нюфагудауну, что я делаю не так? (версия стоит 3.6, документация тоже к 3.6)
>>1023870так, сам допер, извините, я просто первый раз
Анон, так типо лучше же roll_list = [dice() for x in range(num_rolls)] return 1 if 1 in roll_list else sum(roll_list)чем такis_one = Nonescores = 0for roll in range(num_rolls):....d = dice() #получаем циферу с броска кубика....if d == 1: is_one = True # флаг, есть ли единица среди всех бросков игрока....scores += dreturn 1 if is_one else scoresИли второй вариант понятнее и очевиднее
>>1023881Первый лучше.Второй можно переделать немного:for roll in map(dice, range(num_rolls)):. . if roll == 1:. . . . return 1. . scores += roll
>>1018626 (OP)>аноныКак настроить кодировку из базы данных для русских букв?Подскажите пожалуйста, где баг? не могу блять второй день уже пытаюсьЕОК есть один код телеграм бота, с помощью mysqldb подключается к базе данных на компе, принимает от пользователя число, ищет его в базе по полю id и выдаёт поле note по найденной записи. Всё охуенно работает, но блять, как сделать, чтобы в телеге русские буквы не заменялись вопросительными знаками? вся база данных в utf8 у меня, вот кодhttps://ideone.com/xZ6AbC
>>1023889> bot.send_message(message.chat.id, "Просто пришлите боту номер вашей квитанции:")Вот это нормально показывается в телеграмме или тоже вопросы?
>>1023889> sql = "SELECT note FROM application WHERE id = " + message.textНе делай так. Так можно и на sql injection нарваться.
>>1023893это нормально отображается>>1023902ну я токен не палю же сюда, к тому же база временная, или ты о чём?
>>1018626 (OP)Анончики, вопрос такой.Функция запускает классификатор (сайкит вся хуйня) и как параметр принимает классификатор. Надо, чтобы функция еще создавала глобальные переменные, в названии которых было бы название классификатора, как это сделать?
>>1023905> data[0]['note']Поиграйся с этим значением, посмотри в какой оно кодировке, какой тип, нормально ли в консоли отображается.> ну я токен не палю же сюда, к тому же база временная, или ты о чём?https://en.wikipedia.org/wiki/SQL_injection#Technical_implementations
>>1023909exec наверное единственная твоя опция.Хотя ты хочешь чего-то странно. Заведи глобальный dict хотя бы, и в него уже клади переменные.
>>1023914> странногофикс
>>1023909Поясню, чуткаhttps://ideone.com/zWhT4IВот есть функция, которая принимает на вход ранее созданный классификатор. Необходимо, чтобы словари, создаваемые функцией, имели в своем названии название этого классификатора.Например, классификатор называется SomeName, и тогда словари должны быть уже не ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict, а SomeName_fpr_dict, SomeName_tpr_dict, SomeName_roc_auc_dict.Этого осуществимо без ебалы через exec?
>>1023914У меня много классификаторов и надо, чтобы подобные словари создавались для каждого из них отдельно.
>>1023910> Поиграйся с этим значением,Короче суть в том, что если писать просто data без параметров, он выдаёт название столбца, тоже самое выдаёт, если писать data[0], а если вписать data['0'] выпадает в ошибку.А за ссылку спасибо, очень полезная.Может это в самой телеге не предусмотрено? но ведь другие боты как-то работают. К слову, редактирую субд временную я в navicat, может у меня поверх всего он сам как-то задал кодировку? через sql command line можно посмотреть в какой кодировке база?
>>1023920бля, ошибся, если писать data['note'] в третьем случае
>>1023916Может быть можно подменить AST в рантайме, но я не делал такое.>>1023918ROC_calc это твой код? Если да, то зачем ты используешь глобальные переменные?
>>1023920Я имел в виду, что тебе нужно сделать что-нибудь вродеprint(data[0]['note'])print(type(data[0]['note']))И посмотреть что выводится в терминале.
>>1023922Сорян, я просто совсем зеленый еще и я просто не знаю, как сделать так, чтобы переменные, создаваемые функцией становились глобальными, а не оставались внутри нее.
>>1023925вывел следующее> print(data[0]['note'])??????? ????? S> print(type(data[0]['note']))<class 'str'>но если класс str, могу ли я воспользоваться методом .decode('utf8') ? или будет совсем говнокод? просто я уже пробовал, выдавал ошибку, что нет такого метода
>>1022285У бота включил возможность считывать сообщения с конфы?
>>10239281. Можно завести класс, в котором ты будешь хранить эти переменные.class BlaBla:. . def __init__(self, ML_alg):. . . . self.ML_alg = ML_alg. . . . self.ML_fpr_dict = dict().... . def ROC_calc(self):. . . . # тут уже можно обращаться к self.ML_fpr_dict и self.ML_alg2. Можно передавать эти переменные в твою функцию:def ROC_calc(ML_alg, dicts):. . ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict = dictsи вместе вызова их уже определятьdicts = dict(), dict(), dict()ROC_calc(ML_alg, dicts)3. В конце концов можно сделать замыкание:def create_ROC_calc():. . ML_fpr_dict = dict(). . ML_tpr_dict = dict(). . ML_roc_auc_dict = dict(). . def ROC_calc(ML_alg):. . . . # твоя функция как обычно. . . . ...return ROC_calc
>>1023931> просто я уже пробовал, выдавал ошибку, что нет такого методаstr.encodebytes.decodeИ вряд ли из этих вопросов получится восстановить данные, нужно с БД разбираться, как ты записываешь в нее и как хранишь.
>>1023940выполнил в командной строке Mysql > SHOW VARIABLES LIKE "character\_set\_database";выдал mysql> SHOW VARIABLES LIKE "character\_set\_database";+------------------------+--------+| Variable_name | Value |+------------------------+--------+| character_set_database | latin1 |+------------------------+--------+что за Latin1 тогда? мне нужно заново создавать базу в нормальной субд и менять там кодировку? я просто временную базу начал в navicat вести
>>1023941MySQL поддерживает юникод, гугли. Я сходу не знаю.Latin1 разумеется не может в русский.
Пытаюсь сделать автоматический логин после регистрации в Djangoclass RegisterView(CreateView): template_name = "register/register.html" form_class = RegisterForm success_url = "/" success_message = "Регистрация прошла успешно" def form_valid(self, form): user = form.save() user.save() username = user.username password = user.password user = authenticate(username=username, password=password) login(self.request, user) return super(RegisterView, self).form_valid(form)На логине получаю 'AnonymousUser' object has no attribute '_meta'Почему user у меня None?
>>1023943спасибо за ответы, анон, теперь знаю, что дело не в телеге и не в коде, надо разбираться с бд, попробую через командную строку создать новую бд и проверить её кодировку. Добра!
>>1023946>>1018626 (OP)>>1023889я знаю, заебал вас с этой проблемой, но пните меня в правильную сторону, где можно почитать про кодировки в mysql и как они работают с python? я уже в конфиг mysql полез, изменял все character_set на utf8, на cp1251, создавал базы данных из командной строки прямо прописывая кодировку, ему вообще похуй, питон всегда выдаёт ???? ??? вне зависимости от кодировки, функция .encode не работает >turple object has no attribute encodeя совсем ньюфаг, но мне пиздец как интересно решить эту задачу, в базе данных кодировки меняются, а питон как выводил з
>>1022015А уж принт и вовсе замечательный.
>>1023967Попробуй этоhttps://stackoverflow.com/questions/8365660/python-mysql-unicode-and-encoding
>>1023972спасибо, попробовал, начинаю разбираться, помогло set names, ввожу разные значения и получаю разные кракозябры, пока не могу понять на какое менять
>>1023986проблему вроде как решил, огромное спасибо, анончики.charset="utf8" и всю базу в utf8 перевёл, set names Тоже оставил, просто сначала он почему-то ругался на charset, пока толком не понял в чём именно была проблема, но в какую сторону думать разобрался и символы теперь корректно выводятся.
>>1018626 (OP)
Привет, я ньюфаг и хочу сделать маленький велосипед.Есть функция, выдающая восьмибитную кодировку рандомного символа типа 00101101.Как преобразовать эту кодировку в символ? И наверняка есть функция, сразу генерирующая рандомные символы. Подскажите, пожалуйста.
>>1023996Если под "кодировкой" ты имеешь в видуkodirovka = bin(ord('a'))тоsymbol = chr(int(kodirovka,2))
>>1024002> 2Но он же и так поймет, что это двоичный. Или я ошибаюсь?
>>1024005Ошибаешься>ValueError: invalid literal for int() with base 10: '0b1100001'
Есть массив с float числами. Каким образом можно отловить числа, у которых нет остатка (например 10.0) и привести их к int?
>>1024007Ой, точно. Туплю.
>>1024008Вычесть из числа целую часть.
>>1024008.is_integer()Может быть.
>>1024008>>> 10.1.is_integer()False>>> 10.0.is_integer()True>>>
>>1024018>>1024017Благодарю
>>1018626 (OP)Беру свои слова обратно. У питона пиздец, какой удобный и интуитивно понятный синтаксис. У меня вся хуйня занимает пару строчек, когда на PHP я тратил кучу времени на поиск синтаксических ошибок.
>>1024058Скажи питон-круто!
>>1024058На работе через пару дней заставят перейти на пыху. Какие подводные? С чего начать обучение?
>>1024083C завязывания петли
>>1024086На шее того, кто решил, что это хорошая идея.
УСТРОИЛСЯ ПИТОНИСТОМ@ПИШЕШЬ ВСЕ РПВНО НА ПХП
>>1023934Да я уже понял в чем проблема тащемта, после отключения прайваси надо было удалить и добавить бота в конфу снова.
>>1018626 (OP)А кто-нибудь может пояснить за таблицы?Вот имеется матрица нумпая, в которой несколько строк, каждая содержит и цифры и слова. Можно это как то нарисовать в виде красивой таблички как экселе?
>>1024098Можно.
>>1024098В нашем притоне много модулей для визуализации данных
>>1023945Скорее всего потому что authenticate ждет обычный пароль строкой, а в user.password лежит его соленый хэш.Попробуй взять пароль из формы
>>> s0, s1 = hog.play(always(5), always(3), score0=2, score1=40, goal=50)>>> s017# Error: expected# 18# but got# 17---------------------------------------------------------------------Test summary 48 test cases passed before encountering first failed test caseСукааа бляяяяя 48 тестов бля и ошибка в какой то жопе на сраную единичку, блять это же всего лишь единичка ну что им стоит то аа
>>1024107Из-за таких как ты самолеты падают.
>>1024110>Из-заКакие то враждебные эманации от тебя исходят
>>1024107codewars? Помнится там кто-то прошел кату через рандоминт(0, 1) (было всего 3-4 теста вроде на 1 или 0)
>>1024116Не, этот вот прохожу https://cs61a.org/proj/hog/#problem-6-3-pt.Надесь дойти до интерпритатора схемки
diary = open('diary.txt', 'w')создает текстовый файл, в него можно что-то записать.Возможно платина.Как указать путь создаваемого файла, или нужно потом его копировать в нужную директорию?
>>1024215Если мне память не изменяет - в кавычках ты указываешь путь как раз. Если ничего не указано - создается/открывается в родительской папке.
>>1024215Можешь прямую ссылку указывать>>> /home/bla/aldk/file.txtИли брать относительную твоего проекта>>> ../../papka/file.txtДвоеточие - подняться на каталог вверх.
>>1024121>весь запускать тесты, видеть баг, искать его, переписывать, отчаявщись - менять что-то наугад>перед сном понять, что ты запускал тесты на всю программу, а не на то, что ты уже написал.
Сделал выкачивалку с ридманги https://pastebin.com/iKJQr9Cy, покорно прошу обоссать ревью.
>>1024263Прикольно. Только не работает
>>1024279чому так? иногда 417-й код прилетает от сайта, это?
>>1024283Нет, просто ничего не происходит
Лол, это у меня какая-то беда. Даже принт из main не работает
Типичная задачка про банк (10% годовых и последующих годовых).def bank(a, year): for i in year: i = a + (a * 0.1) return i a = float(input("Введите сумму: "))b = int(input("Введите кол. лет: "))print(bank(a, b))Во первых, интерптитатор ругает за типы данных (пробовал уже по разному), во вторых не уверен насчет самого решения, так что бы считало 10% годовых, 10% годовых годовых итд.
>>1024263ок, а теперь переделай на aiohttpскорость просто драматически возрастет
Есть приложение на PyQt5 + MySql. Надо, чтобы у одного из пользователей программы обновлялась таблица, составленная на основе таблице из MySql, при каких-либо изменениях этой же MySql таблицы другим пользователем. Как это осуществить?
>>1024306ну тинькоф, заебал
>>1024306>for i in yearВот это вот чего
>>1024316Так он еще потом и в i сумму вписывает.
Как создать файл, заполнить его и сохранить в не корневую папку? Гугел инфы не дал.
>>1024306Вобщем, перечитывай про базовые вещи
>>1024311опрашивать исходную таблицу об изменениях, писать в результирующую при новых изменениях.а в postresql можно так https://www.postgresql.org/docs/9.1/static/sql-notify.html
>>1024306def bank(a, year): for i in range(1, year+1): a = a + (a * 0.1) print ('Year {}: ${}'.format(i, a)) a = int(input("Введите сумму: "))b = int(input("Введите кол. лет: "))print(bank(a, b))
>>1024320Я не разведчик-резун, но даже я помню, что это есть в оф туториале
>>1024320надо сначала создать файл на запись с указанным путем для сохранения, потом записать в него что нибудь и закрыть
>>1024320> Гугел инфы не дал.Врешь же.Допустим так.with open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8") as имя_переменной:имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')
>>1024339Под "имя_переменной" понимается объект файла, который ты будешь как раз записывать, закрывать, читать и тд.Причем можно просто написать вроде имя_переменной = open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8")и потом уже писать имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')Но тогда придется потом писатьимя_переменной.close()
Про другие моды (w создает или перезаписывает файл) можешь почитать погуглив что-нибудь вроде "python open built-in function"
>>1024224То есть путь указывать в том же параметре, где и имя файла?
>>1024325>>1024306a *= 1.1 чуть по компактней будет имхо
>>1024363да, open('/home/jeppka.txt')
>>1024365Спасибо, теперь создается где надо
>>1024325Добра тебе
Не забывайте жрать посоны
Не пора ли перекатываться в новый тред?
>>1024326>>1024327>>1024339Спасибо, разобрался. Просто имя файла юзер должен вводить, поэтому тупил.
http://flask.pocoo.org/snippets/12/>for field, errors in form.errors.items():>AttributeError: 'property' object has no attribute 'items'ЧЯДНТ ?
>>1024445Всё, сам разобрался, я даун
>>1018626 (OP)Есть чатик с очень хуевым интерфейсом. У чатика нет нормального api. Хочу брать гавно, которое он мне присылает, и интерпретировать как захочется. Как мне формулировать запросы чтобы найти информацию по этой теме?
>>1024454КрасивыйСуп
Посоветуйте неофиту апи чтобы не ебать мозги с установкой из исходников по ангельским гайдам а просто запустить екзешник и начать писать блокнот.
>>1024504Ты вообще ебанутый?даже для этого места ты хуйню несёшь
>>1024506Я не ебанутый, я не могу найти понятного руководства по созданию окошка программ и кнопок в ней, извини за ошибки
>>1024499Недостаточно полно сформулировал. Чатик вебовский. Хочу делать это инмоушн, во вкладочке браузера, что-то на уровне подключенного через tempermonkey скрипта с использованием brython, потому что js нахуй не нужон. Хмм, а может это я долбаеб и в brython уже есть все что мне нужно?
>>1024508> по созданию окошка программ и кнопок в нейtkinter для начала, а потом можешь kivy посмотреть.
>>1024508https://youtu.be/B79miUFD_ss?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwtВот держи.
>>1024514бай зе вей, пойду ознакомлюсь и с супом и с брутхоном, прежде чем задавать вопросы дальше
>>1024520>>1024517Спасибо большое, пойду гуглить
Аноны, а ведь можно получить текст, который записан в том или ином поле в совершенно другой программе?
Реально ли вкатиться в Питоно/Джанго/Бэкенд кодерство дурачку 18 лвл?И что помимо питона нужно знать?Сложно ли будет устроится на работу?Сколько будут платить?
>>1024639Учить ради денег не стоит, потому что кодинг для души. Зачем тебе нелюбимая работа?
>>1024667> Зачем тебе нелюбимая работа?Ради денег.
>>1024631Да
>>1024668А ты матанализ знаешь?
>>1024671Немного, а что?
>>1024639ты неправильно запостилв этом итт треде принято писатьРеально ли вкатиться в Питоно/Джанго/Бэкенд кодерство дурачку после 18 лвл?
>>1024639Нет, вёрстку, зависит от тебя, на жизнь хватит(но опять зависит от тебя)
>>1024672Почему 00 = 1?
>>1024723Произвольная arbitrary договоренность, с которой наверняка удобнее работать.
>>1024727Подучись.
>>1024733Ты меня так троллить пытаешься? У тебя плохо получается.
>>1024734Обосрался — обвини собеседника в троллинге. Все как обычно, ничего нового.
>>1024736Но я не обосрался. А обвинение в троллинге потому, что ты ведешь себя как ребенок со своими шаблонными ответами.Если ты считаешь, что в моем ответе ошибка, укажи на нее.
>>1024738Если ты не знаешь основ, бессмысленно тебе что-либо объяснять. Иди подучись, мальчик.
>>1024743Я смотрю, борды совсем тебе мозг разъели, ты совсем не можешь адекватно общаться.
>>1024745любое число в степени 0 = 1
>>102475200 иногда оставляют неопределенным.
Матанализ ведьь веобушное говно без души. Не то что алгебра
>>1024752Ноль в любой степени всегда 0. Так что неопределенность получается же.
>>1024805Не смешно, но я обзмеился
Привет, это снова я.https://pastebin.com/PeMjf3gDПроблема в том, как привязать функцию создания заметки к кнопке. Так, как есть, сначала выполняется функция создания заметки, и только потом появляется виджет с кнопкой.Буду больше рад ссылке на мануал, чем готовому ответу.
У меня есть список с разными данными, я могу спросить у mas какой конкретно тип данных там лежит?
>>1025041у mas [ i ]
>>1025041>>1025042Мне может кто нибудь помочь?
Питоняши, подскажите как открывать файлы в одной и той же вкладке в pycharm.
Создал в MySql пользователя, имя которого состоит из кириллицы, при попытке подключится через QSql.QDatabase к необходимой базе под этим таким именем пользователя возникает ошибка:Access denied for user 'лох'@'localhost' (using password: YES) QMYSQL: Unable to connectПри смене имени пользователя с кириллических символов на латинские все работает. Что нужно сделать, чтобы работал вход для имени пользователя на кириллице?
>>1025049встроенная функцияtype(object)
>>1025080спасибо
>>1024763Никитка, уже сушишь сухари?
>>1025066ПоехавшийЗачем тебе пользователь мускула на криллице?
>>1025084Не знаю кто это, но предположу что какой то известный пекарь, раз о сухарях речь
Тред уше поллшестого, а перекота так и нет
>>1024745О да, школьник не знающих матан в программировании преуспеет. Нужно только верить.
>>1025084Да у него уже 29 звёздочек на жидхабе!https://github.com/saniv/symta
>>1025095Ты так говоришь, как будто там матан нужен пиздецки.
>>1025066>Создал в MySql пользователя, имя которого состоит из кириллицыЧе ты там делаешь? Ты че, ебанутый?
>>1024670Как??
>>1025134Откуда я знаю :р
>>1025219Ну ты и жопа
Ароны, тут скоро на собес идти, на джуна веб макаку, что б такого прочитать что бы главное вспомнить/усвоить? Что вообще считается важным?P.s. В вакансии не указан конкретный фреймворк, так что нужны скорее общие вопросы по питону.P.p.s. Думаю читануть еще раз погружение в питон, но хватит ли?
>>1025228Вот описание отклеилось.
>>1025066>user>лохЧот проиграл с этого ПРОГРАММИСТА
>>1025109Как будто не нужен.Без матана ты только говнокоды и будешь писать.
>>1024667Из языков нравятся JavaScript, Python и С.И мне это действительно нравится и я хотел бы этим зарабатывать.
>>1025253А кто б ни хотел
Пацанчики, я тут недавно решил попробовать питон опять и у меня вопрос:Есть у него какой-нибудь нормальный repl-интерпретатор, чтобы стрелочки и поиск по истории работал, и историю не забывал при выходе?Лучше бы чтобы терминальный линуксовый.
>>1025313ipython, bpython
>>1025313ipython notebook. По удобству напоминает вольфрам.
https://2ch.hk/pr/res/1025332.htmlhttps://2ch.hk/pr/res/1025332.htmlhttps://2ch.hk/pr/res/1025332.html>>1025332 (OP)>>1025332 (OP)>>1025332 (OP)