https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>882222 (OP)
Можно ли как-то настроить logging на то, чтобы когда скрипт валился с непойманным эксепшоном, к концу лога бы добавлялся трейсбек? Кроме оборачивания всего скрипта в один большой try.
>>889855стандартный вывод ошибок направь в лог файл.
>>889856У меня .pyw, хотелось бы сделать это как-то внутри скрипта. Логгинга толком не знаю, поэтому подумал, что там возможно что-то такое уже есть.
>>889858это не имеет значения, стандартный вывод ошибок там всеравно есть, если исключение не поймано, то запишет его только этот дискриптор.
>>889865Буду знать. Ну, в общем, спасибо. Но этот вариант я первым отверг (ты же про запуск скрипта с пайп редирекшном говоришь)?
>>889870>(ты же про запуск скрипта с пайп редирекшном говоришь?).быстрофикз
>>889872причем тут пайп? ты забивашь на дескриптор консоли вывода и просто заменяешь его дескриптором файла. python stderr погугли.
>>889876Это как-то через sys делается? Дай пример, гуглится один анрелейтед.
>>889876Нашёл.> import sys> logfile = open('test.log', 'w+')> sys.stderr = logfile> assert(1 == 0)Работает, спасибо!
>>889856>>889858>>889865>>889870>>889872>>889876>>889883>>889888https://docs.python.org/3/library/faulthandler.html?highlight=faulthandler#module-faulthandler
>>889894под 2.7 есть это чудо?
https://gist.github.com/anonymous/d4abef236d506659308683052852d91cВот так в итоге с логгингом сделал.
>>889898>под 2.7Эт чё эт такое?
>>889909>>>под 2.7>>Эт чё эт такое?Это то, что ты будешь на работе юзать, а не для домашних многообещающих и влажных экспериментов.
>>889913На работе у нас 3.4, сынок.
>>889913Вместо "на работе", ты хотел сказать "в полутемной избушке, пропахшей лекарствами заплесневелых старперов, в древнем лесу на окраине жизни, где унылые бородатые говнокодеры в вонючих свитерах работают за еду"?На работе, там где чисто и светло, все давно уже перешли на 3.
>>889915>3.4Это что такое?
>>889916Не желаете ли смуззи?
>>889918Любезнейший, постирайте свитеръ, от вас разитъ.
>>889917Предпоследняя минорная версия питона. А чё?
>>889922Это запах мужика, мне нечего стесняться!
>>889924>запах мужика... который нагадил в свои штаны
>>889916Да не, молодой, "на работе" это как раз где есть суровый одмин, который супортит пару сотней проектов, от таких же кбанутых разработчиков, и супорти он их давно и практически успешно, на какой-нить не очень свежей центосине или редхате. Потом к нему прибегает какой-то сопливый мальчишка и тут ему говорит:- Мы же не гавно какое-то, а ебать мэйнстрим, давай хуйнем мне 3.4 на твою рухлядь.- Ясен хуй ща.... Погоди нету в нашем корпаративном репозитарии такого пиздатого мэйнстрима...- Ничего давай из сорцев захуярим, тебе то че 10 сред заинсталишь мне моего мэйнстрима, ну там еще пол дюжины либ надо обновить, от которых куча других, более ранних товарищей со своим охуенным мэйнстримам зависят. Да ладно хуйня-война.- Слушай сервак во внутренней сети, инета нет, запилика мне еще пип со всеми актуальными либами, свой-то вы слишком хуево мэйнтените, мой мэйнстрим с ним не работает.- Ясен хуй, приходи в следующем году, а я пошел деплоить.Ну ты такой махнул рукой и пошел в охуенную не лесную компанию, а там оказывается все можно, ставь мэйнстрим, можно даже в бете, качай либы, охуенно. Только потом получается, что и не нужен никакой правильный подход. Можно нахуярить как попало и отправить людям на суппорт, пускай, суки помучаются, тупые слоупоки.
>>889930>Рассказывет охуенные истории>Не знает про виртуалки и докер>Не работал с нормальными devops-амиПроснись, ты обосрался.
>>889933Поработаешь с охуенными девопсами, обязательно приходи со своей историей.
>>889934Если ты сидишь в "в полутемной избушке, пропахшей лекарствами заплесневелых старперов", то это твои проблемы, capisce?
>>889938Ты наверно таким образом на амазон намекаешь, но весь их девопс только на бумаге пиздат. Что мы видим на деле? Если все так заавтоматизированно, то почему вся внутренняя инфраструктура доставки виртуальных инстансов досих пор на 6 центос? S3 кластеры на центос6.5, охуенно. Ладно хер с ним.Что клиентам? Пишите лямбды на питухе 2.7? как так? >> Если ты сидишь в "в полутемной избушкея рад, что ты в ней сейчас не сидишь, но рано или поздно, начнешь работать и сядешь в нее. Или в какой-нить светлый стартап с первым проектом(он естественно будет на мэйнстриме). Если стрелнет, останется твой 3.4 навсегда с тобой, и на 4-ый или пятый ты даже глядеть не будешь, проблемы уже другие будут, природу не обмануть.
http://www.vfxplatform.com/А вот продакшин весь на 2.7.
Как вкатиться в nginx + uwsgi? Обычному мартыхану вообще надо это знать?
>>889955Нет, на амазон не намекаю.Просто у тебя какой-то надуманный конфликт между "поставить мейнстрим и все остальное сломается" и "мшистое говно, зато работает".Либо ты просто ленивый ретроград, которому в лом поднять пару докеровских контейнеров.
>>889980иди подними свои контейнеры на 2.6 ядре. Между прочим, конец суппорта таких дистрибутивов 2020 год. Какой бенефит ждет контору от того что все начнут юзать 3.4 вместо 2.7, чтобы взять так и замутить внеплановую миграцию всей инфры на репозиторий с ядром, который имеет поддержкй до 2025 года? надо подходить к вещам с практичной точки зрения, а не заниматься хуйней, пейрейти девелоперу с 2.7 на 3.4 делу нескольких дней, перевести всю инфраструктуру год(для средних), полтора(для крупных).
>>889978Знать полезно. Тысячи гайдов в гугле. Можешь gunicorn вместо uwsgi навернуть-он проще.
>>889981>иди подними свои контейнеры на 2.6 ядре"У нас перфокарты твой третий петон не примуть! А потому и не надоть. Томуж до страшого суда срок поддержки перфокарт-то!"Ясно-понятно.>Какой бенефит ждет контору от того что все начнут юзать 3.4 вместо 2.7Разработчики смогут использовать плюшки 3.4, очевидно же.Кому не нужен 3 питон, могут дальше жевать 2.>внеплановую миграцию всей инфры>перевести всю инфраструктуруНо зачем? Оставь легаси в покое, дай ему умереть, Добрый Доктор.
>>889980>>"мшистое говно, зато работает"открой глаза, мшистое говно оно только потому, что в 90% случаев продукт доставляется один раз, дальше вялая поддержка для хотфиксов, в лучшем случае. Этот код, по сути, мертв после того, как его вывели в прод. Им больше никто не занимается, все девелоперы кинулись на новое говняконье.Поэтому, в любом случае, изменение внутри кода можно не ждать, ключевые люди уже не следят за ним, остается держать рабочее состояние путем минимального измения зависимостей, это очевидно. Про контейнеры сказано выше, это все еще не мэйнстрим, к 2020 году, возможно, будет массовый переход к ним(если что-то еще не появится). Если у тебя только один проект и он ключевой в бизнессе, то все немного проще. Когда твой бизнесс не в айти, а айти отдел только сопровождает вдруг из ниоткуда появившиеся проекты, тут совсем другой расклад.
>>890000>>Разработчики смогут использовать плюшки 3.4,очевидно же.>>Кому не нужен 3 питон, могут дальше жевать 2.для меня это не очевидно, подробнее можно? Как питон 3 сэкономит год человекочасов потраченных на внеплановую миграцию?У бизнесса все просто, он открыт для любого мэйнстрима, только в момент окончания поддержки на текущий продукт, это заложено в планировании.Если у тебя есть веские аргументы пересмотреть планирование и начать экстренно переводить системы для подержки новой версии назови причины. Все просто, за пустое пиздабольство им и останется.
send_keys(random.choice(filesAll)) File "/usr/lib/python2.7/random.py", line 273, in choice return seq[int(self.random() * len(seq))] # raises IndexError if seq is emptyIndexError: list index out of rangeВ чем ошибка?
>>890010С тобой тяжело говорить, ты не помнишь начало разговора. Давай напомню>2.7 Это то, что ты будешь на работе юзать>На работе, там где чисто и светло, все давно уже перешли на 3...>Этот код, по сути, мертв... Им больше никто не занимаетсяПолучается что? Работающие разработчики когда-то давно закончили проект на 2.7, перешли на 3 на новом проекте. Работают они на 3-й версии. С чем ты споришь-то, о убеленный сединами сисоп?
>>890021>>> a = []>>> import random>>> random.choice(a)Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\random.py", line 275, in choice return seq[int(self.random() * len(seq))] # raises IndexError if seq is emptyIndexError: list index out of range>>>
>>890021filesAll - пустая последовательность
>>890028Где ее задать нужно или что сделать?
>>890030Коварный вопрос.
>>890023если ты сделал проект на 2.7, и вдруг думаешь что следующий сможешь доставить на 3 в той же компании и структуре, то ты ошибаешься. После того как ты закончил проект на 2.7 были наняты в отдел суппорта дешовые макаки которые могут поддержать твой проект на 2.7.Если ты придешь с архитектурой где в новом проекте значится новая версия технологии, то отдел суппорта скажет твоему ПМ, что бля для этой хуйни нужен новый человек и вкладывай его ЗП в бюджет нового проекта, после чего ПМ почешет репу и пошлет тебя нахуй с твоим новым питоном, и оставит на 2.7 так как в отделе суппорта на эту технологию человек уже есть. Это очевидно, ты просто еще маленький и нихуя не прочувствовавший человечек.
>>890033мало того человек, в бюджет войдет новая ось где есть питон 3, которую тоже кто-то поддерживать должен. Это тупое отношение девелопер к процессу. Они думают что после того как они все выбрали, костылей нахуярили, теперь все будет работать само собой, а если инцидент, есть кто-т,о кто в моем говне разберется и обязательно критически важную систему за 10 минут восстановит, независимо что там, хаскель кложур, может даже по пьяни луа вхуярить решил, ради прикола.
>>890031Странно что когда было так, driver.find_element_by_name("file").send_keys(random.choice(filesAll)) он работал, добавил time.sleep(1) и перестал.
>>890035Это все тоже деньги проекта и ПМ платит из бюджета не только программистам макакам, но и суппорту тоже, как это не дико для тебя звучит.
>>890033Ты странный, если на полном серьезе думаешь, что все переходят на 3 питон потому что "модная технология, отлично идет со смуззи!"Переходят потому что в результате работать становится удобнее и быстрее, можно делать конкурентноспособные проекты.
>>890035"Это камень. Ууык проковырял в нем дырку и надел на палку. Племя умеет бить этой штукой других по голове. Нам нравится. Ык-Ык придумал кривую палку с веревкой, сказал можно из неё стрелять. У нас есть палки с камнями и суппорт для них, остальное не нужно. Ык-ык - глупый хипстер. ПМы племени плюют на него."
>>890043Ты простой молокосос, твои доводы, удобнее, дрочу больше и т.п. просто идут нахуй. Фактов и примеров выгоды нет никакой, поэтому могу сделать вывод , что питон 3 сейчас удел нищебродов без финансового планирования.
питон три плохой, потому что не является полным по Тьюрингу.
>>890053Правельно!
>>890046Давай-давай, разрядись, своему ПМу ты это, ведь, сказать не можешь. Пашеш на него за копейки и протестуешь тут на дваче.Или можешь, но всем похуй на твое мнение.
Я вот собираюсь писать приложение на фласке где надо логинить и регистрировать юзеров. Я думаю: мне это писать самому используя встроенные сессии или же использовать готовое решение в лице Flask-User? Если я буду писать сам, наизобретаю велосипедов, если же с готовыми решениями, то в приложении будет много непонятной магии. Посоветуйте что делать.
>>890076Разбирайся с магией или я твою мать ебал.
>>889846 (OP)> PandasСажи пидорскому треду. Сделайте нормальный перекат.
>>890153> .pyc)
>>890076Это же питон, дядя. Ты можешь просто посмотреть реализацию всей этой "непонятной магии" во фласк-юзер и прояснить для себя все вопросы. Использовать (чужой) код повторно — не зазорно, а правильно, потому что экономит время для более сложных задач. А вот изобретение велосипедов — зашквар по определению.
P A N D A SANDAS
P A N D A SA AN DD NA AS A D N A P
P A N D A SA AN DD NA AS A D N A PP A N D A SA AN DD NA AS A D N A P
>>890246Чем синтезировать речь? За анОна надо пизды давать.
>>890247>анОнаА как надо?
>>890209>>890215>>890216>2016.95>лоховская 2D-пермутацияhttps://gist.github.com/anonymous/969e3b2a7ecdd33459c522e08cc31f87
>>890248Попробуй выбрать из оставшихся вариантов методом исключения.
>>890252Остаётся Анона и анонА, оба варианта звучат будто село в город подалось.
>>890256Правильно говорить - Анон. Что касается твоей "аноны" (следствие полного непонимания идеи склонения), то ты и есть натуральный колхозник.
>>890247Не благодари, желаю тебе поскорее преодолеть бан в гугле: http://code.activestate.com/recipes/578839-python-text-to-speech-with-pyttsx/
>>890264>бан в гуглеПогуглить и я могу. Я даже могу нажать win+enter и мне спермодиктор зачитает твой пост. Речь об этой вебемке.
>>890263https://translate.google.com/#en/ru/anonymousУдарение на О. Послушай гугл.
>>890265ты какой-то неочень отстреливающий, досвиданья возьми вебемку да заюзай ту либу, альо.
>>890266Да, ты прав. Хз, чо я вообще тут раскукарекался.
>>890268Так написал бы, что на вебмке использован модуль pyttsx. Нахуй ты всё усложняешь. Импортируй-ка модуль this.На винде будет мужской диктор, наверное. Потому что оно обращается к системным дикторам.
>>890270Ну, мен, без обид, заёбаный я сегодня какой-то. Моя вина.Расскажи лучше, какую проблему ты хочешь решить? Просто по фану ищешь этого диктора или есть какие-то мысли?
>>890272Не, просто голос прикольный и относительно точный (даже ударения ставит правильней меня, лол). Праздный интерес.
На связи анон со своей имиджбордой. Решил избавиться от крона и опробовать celery, накатил rabbitmq и celery, вроде разобрался как это должно все работать, но не понял, как заставить мои таски работать с периодичностью? Нужно чтобы задача отрабатывалась раз в час
>>890322http://stackoverflow.com/questions/20116573/in-celery-3-1-making-django-periodic-task
>>890322Это если у тебя Джанго, естественно.
http://pastebin.com/4LXFeEjgГоспода, не могли бы вы великодушно подсказать, как мне, в нубской моей бытности, понимать вещи вроде VIR_DOMAIN_AFFECT_CURRENT. Глупое, возможно, предположение в том, что это имя сишного макроса, выдающего нумер для переменной flag. Что здесь следует делать? Искать сишные исходники? Правильно?
Аноны, как через pyodbc подключиться к базе ms sql используя SSL?Или может есть что-нибудь другое, для подключения с SSL?
Пинаю тут home assistant. Как распарсить нестандартную дату вроде 2016-12-08T20:39:40.697172325+03:00?Вот такой вариант что-то не работает[CODE]strptime(value_json.stateChanged[:19], "%Y-%m-%dT%H:%M:%S")[/CODE]https://home-assistant.io/topics/templating/
Вопрос от новичка (2 дня изучаю): Как не изобрести велосипед в будущем? Если сейчас ради учебы это оправдано, то потом нет
>>890878Изобрети его сейчас.
>>890909
Гайс чет туплю, вот у меня есть форма наследуемая от модели. Я хочу добавить в неё свое поле, никак не связанное с моделью, в field я вроде как указать его не могу т.к. там только поля из модели, а переписывать форму хз как.
>>890997class Form(ModelForm):____field = CharField(widget=TextArea(attrs={'key': 'value'})) # кастомное поле____class Meta:________model = Model
>>891005я в мете в fields указываю какие поля нужно выводить соответственно он только их и выводит. Если я перед мета попробую определить поле как-то такcomments_sage = forms.CheckboxInput()то я сосу бибу, ибо выводится ток с fields все
>>891007вопрос решил>>891005спасибо
>>890745>>> time.strptime('2016-12-08T20:39:40', '%Y-%m-%dT%H:%M:%S')time.struct_time(tm_year=2016, tm_mon=12, tm_mday=8, tm_hour=20, tm_min=39, tm_sec=40, tm_wday=3, tm_yday=343, tm_isdst=-1)Ну хуй знает, точно не работает?
Аноны, прошу помощи. В питоне новичок. Мне нужно запустить другую программу через терминал, затем программе нужно написать "y".os.system(...)os.system("y") - не работаетКак мне передать в другую программу текст?
>>891020https://pexpect.readthedocs.io/en/stable/
>>891022child.send('Y\n') если еще и Enter хочешь набрать.
пиз дос
>>891031Ну епта, __iter__, iter(), __next__, next(), StopIteration толи бросать толи депрекатед, yield, в 3.6 еще и async for, СЛОЖНА блять!
>>891019 Nope.Вот кстати еще одна странная вещь>value_json["query"]["created"]Работает>value_json["query"]["results"]["rate"][0]["Rate"]А вот это нет[CODE]{"query":{"count":2,"created":"2016-12-09T10:26:06Z","lang":"en-US","results":{"rate":[{"id":"USDRUB","Name":"USD/RUB","Rate":"63.0860","Date":"12/9/2016","Time":"3:28am","Ask":"64.5260","Bid":"63.0860"},{"id":"EURRUB","Name":"EUR/RUB","Rate":"67.0190","Date":"12/9/2016","Time":"3:28am","Ask":"67.1210","Bid":"67.0190"}]}}}[/CODE]
>>891083у меня работает
Пытаюсь разобраться с куками. Как в джанго положить данные не в сессию, а в куки? Пытаюсь как-то так сделатьresponse = HttpResponse('blah')response.set_cookie('bar', 'baz')Но браузер говорит, что куки пустые
>>891287ы пытаюсь сварить пельмени:кидаю пельмени в кастрюлю, жру их нахуй, а потом воды в кастрюлю наливаю.батя говорит что я ебанутый и пельмени у меня не проваренные.
>>891287первый результат в выдаче гугл на офф сайт. иди нахуй.
>>891102memcached
>>891357ну а какая разница? это же питоновский словарь
>>891031
>>891401это я хотел ответить чуваку про куки.
Сейчас я буду учиться кодить на питоне пайтоне и рассказывать про свои ощущения ниже спины. Никогда не кодил. Я знаю, что вам всем интересно, не волнуйтесь, я обо всём расскажу.И так, в прикрепленном треде какие-то книжки-хуижки, но я не хочу ничего читать, я хочу чтобы мне читали вслух. Мне похуй, я достаточно честный перед собой чтобы это признать. Спиздил вот это:http://nnmclub.to/forum/viewtopic.php?t=983281&sid=834f48efbde77a7f197e7ea9ea118837 - стартерhttp://nnmclub.to/forum/viewtopic.php?t=998372&sid=834f48efbde77a7f197e7ea9ea118837 - эсэншолЕщё в первом вводном уроке стартера упоминается адвансд курс, но он судя по всему вообще не существует. Может быть ещё не существует, так как два предыдущих курса записаны в 2016.Решил использовать вижуал студио 2015, так как она у меня есть я её однажды запускал. А ещё она вроде как совершенно бесплатная со всем функционалом, если только ты не крупная компания. Пришло время второго урока. Щас как наебну про переменные и типы данных и пойду взламывать двачь и выкладывать приватные фотографии макаки.
>>891539Жду с нетерпением твой репорт. Гонять питонов под виндой еще и в вижуал студии по мутным курсам - думаю впечатлений пониже спины будет много.
>>891553> Гонять питонов под виндой еще и в вижуал студииА что такого? Это же просто буквы и цифры. В ШИНДОВС буквы тоже можно вводить, даже потом переустанавливать не придется. У меня довольно мощный комплустер, скорее всего я даже не замечу разницы между студией и тем блакнотиком, который можно скачать с официального сайта языка.
>>891582для поиграться конечно хватит и винды
>>891586А для чего не хватит винды? Серваки держать? У меня нет никаких серваков.
>>891588это значит ты будешь играться
>>891605Может я хочу написать вещи для Блендера, которые помогут мне в моём сириус бизнесе?
>>891614о! точно! все! беру все свои слова обратно, ты выиграл.
>>891618
Теперь вы добавлены в Перекотер, так что вам нет нужды перекатывать треды вручную >>891794
>>889846 (OP)начал вкатываться в питон. и сразу же начал писать йоба прогу прихуячивая к ней кучу библиотек. panoramisk, pyqt, psycopg, suds а сейчас мне нужно будет работать с паролями и я хз то ли прихуячить либу. то ли самому шифровать пароле и держать в базе и потом хеш сравнивать. Да блеадь один хуй прийджется прихуячитвать либу с шифрованием наверн.Каороче сразу же несколько вопросов:Они ахуели так быстро версии плодить? Я заебался искать либы. Одна под эту работает, ждруга ниху яне раболтает пизжецЧе посоветуешь по ООП, синхронность и т.пТ.к максимум, что делал это писал скрипты на баше. И да че ты там думаешь про функциональщину.
какую лёгкую односкриптовую программку можно написать?
>>891942Print('kokoko')
>>891942Кейлоггер.
>>891942class TvoyaMamka: def Sosat: def DatVZhopu
>>889846 (OP)В словаре есть массивы и переменные, я могу вызвать только их значения, как выводить названия? (Задание на codecademy)
>>892016Посоветуй подобные проекты типо codecademy
Анон, если есть триалка PyCharm pro - есть ли способ циклить триальный период?inb4: торент-взломанные и степик-хуепик-едукатион
>>891983def __init__(self, huyi_hachey): self.huyi_hachey = huyi_hachey
>>892030spepiK
>>892057Зачем? В чём проблема активировать пайчарм на левом сервере?
>>891902Не понимать твоих проблем с версиями. Версии всего 2, и либо либа не работает с 3 питоном, либо она работает, всё нахуй. Если не работает - ищи аналоги, или доброго анона с гита который перепилил либу под 3 питон.passlib - либа для работы с паролями.
Аноны, есть программа с pyqt5, есть кнопка которая запускает скрипт, теперь же мне нужно вывести результат работы скрипта(таблица), как мне это сделать/в каком направлении копать/как правильно спросить это у гугла(а то он мне даёт ссылки на уроки, а там не то)?
>>892075https://github.com/naftaliharris/python2.8
>>892030Checkio
>>892077QTableView, QTableWidget
>>892079thx
>>892078
>>892080Спасибо
>>892082Это ты к чему?
>>892085К тому что есть две версии и всё ок.p.s. А ты к чему тот линк дал?
>>892086Потроллить.
>>892073Подробнее пожалуйста.
>>892091Что-то из этого вставляешь в поле, следуя инструкции(во втором пункте):http://jetbrains.tencent.clickhttp://172.245.22.235:1017http://idea.imsxm.com/http://mcpmcc.com:1017
>>892094Вау, спасибо анон.А где почитать что конкретно я сделал?
>>892097Не за что.Оно тебе надо?Гугли что-то про активацию программ левыми серверами(хотя я не уверен что тут это именно то, но кругозор расширишь).
>>892060>>892060ты в конце метод неправильно применил, лалка
Задача запилить ответы как на дваче. Т.е. у меня есть ссылка, по клику мне нужно добавить в форму некий шаблон(>>id), который бы обрабатывался бы из простого текста в ссылку. Честно говоря, не понимаю даже с какой стороны подступиться к данному вопросу.
>>892200Парсишь текст сообщения на бэкенде во время обработки данных формы - ищешь шаблон, который начинается с ">>" и заканчивается пробелом. Это и есть id поста, на который отвечают. Дальше прикрепляешь это сообщение к посту.
>>892201хорошо, а как по клику добавлять этот шаблон в форму?
>>892202Javascript же, как еще.
>>892203спасибо, пошел постигать js
Ну че, бляди, если вы за час не можете написать без гугла решение хард судоку, то мы вам перезвоним.
>>892205Держи вот, наговнякал на jQuery. Может будет полезно https://jsfiddle.net/n47kdntx/
>>892212Немного обновил, чтобы можно было вставлять id в любое место в тексте. https://jsfiddle.net/n47kdntx/3/
>>892216Большое спасибо!, но я все равно пошел постигать js)
Есть качалка файлов, которая качает файлы по хттп. Сейчас программа однопоточная. Собственно, скачаиванием и запись. занимается функция download_file, Можно ли с помощью asyncio запилить (псевдо)многопоточность, чтобы файлы скачивались одновременно? Если можно, то как?
>>892242Сам нашёл, уже не надо.
>>892278А с антошами поделиться?Дай линк на инфу или готовый текст программи/участка залей, буду благодарен.
Подскажите хорошую книгу-гайд по построению нейронных сетей на питоне. Чтобы с самого начала, с объяснениями, с кодом и задачами. Хочу разобраться как это работает, но нужно чтобы объяснили как оно работает в общем.
>>892312Насчёт книги хз. Сам учил на хабре. Берёшь и в поиске забиваешь "python нейронные сети хабр" и всьо.Скачай pybrain сразу.
Что я не так делаю. Просто на следующую строку перескакивает.
>>892401мисс. другая пикча
>>892401такие вещт уже на си шарпе давно написаны, возьми до допили, что тебе нужно
>>892402Введи просто pip3 и покажи что выдаст.Скорее всего не стоит pip/setuptools.
>>892436Ничего не выдает. Опять на новую строку перескакивает. И все
>>892447Ну вот видимо не установил тыт pip. Гугли как ставить на виндовс это вот всё и как там в path (или как там правильно называется?) pip добавить.p.s. а если пишешь просто pip?
Пытаюсь написать мини-скрипт на питоне с vkAPI, как обойти ограничение на количество запросов в секунду? В документации пишут про метод execute, но там надо писать весь код на каком-то VKSCRIPT, нахуя мне тогда питон, спрашивается?Как можно обойти это? Мне и трех запросов в секунду хватит, скрипт мелкий.
>>892539Много потоков + прокси
http://pastebin.com/XNHpgWW6Аноны, как переписать этот кусок говнокода.vectors_list, code_book - списки в которых лежат 4х4 массивы numpy состоящие из np.uint8.
Посоны, с меня сотни нефти, только подскажите, а то уже не соображаю:во вьюшке джанго:def get_points(request, day, interval):..date_end = datetime.date(day) - timedelta(days=interval)..user_get_points = Activity.objects.filter(user=request.user, add_date__range=(datetime.date(day), date_end)).aggregate(Sum('points'))['points__sum']..return user_get_pointsdef showpage(request):..today = datetime.now().date()..shit = get_points(request, today, 1)..return render(request, 'template.html', {'shit': shit, }чому оно нихуя не хочет показывать и выдаёт Exception Type: TypeErrorException Value: descriptor 'date' requires a 'datetime.datetime' object but received a 'datetime.date'чё сюда подставить?
>>892700Ну тебе же прямо сказано че надо>descriptor 'date' requires a 'datetime.datetime' object but received a 'datetime.date'пиздец!
>>892699>Проблема в скорости работы, в vectors_list десятки тысяч элементов, code_book тысячи.
>>892704Дело в том что пока оно всё в одной функции - всё работает. А когда я в целях оптимизации выгребашки по интервалу вывел в отдельную функцию я отчего-то стал мощно сосать хуи.Ну и честно говоря тыква у меня уже не соображает за день
>>892300pearcat.tips/2016/01/asyncio-download-multiple-files-asynchronously/
Программирование на Python, 4-е издание сейчас актуальна?
кун 17лвл врывается в тредзнаю питон на уровне 100-200 решенных задач на кодфорс, тобишь голый питон, без модулей. теперь думаю получить пользу от этого, а не заниматься бесполезной хуетой как дрочево задач. например там, распарсить сайт, спиздить данные, с апи работа (понятное дело, что модули везде свои), там же нужна многопоточность или типа того, да? или там брутфорс написать. в общем, какие модули надо знать, чтобы воротить подобную хуйню? или даже так: какие модули пригодятся в будущем, мб для работы или для хуйни, которую я выше описал. хочу сделать что-то дельное, что работает, а не "input -> algo -> output"
>>892834os, re, request для начала.
>>892201Столкнулся с первой проблем. Распарсил я текст, нашел нужный мне шаблон, но ведь это текст, как мне его превратить в ссылку? Была мысль обнести этот текст <a> </a> но ведь на этапе рендеринга страницы он просто вытаскивает текст из моей переменной т.е. страница отрендериться раньше, чем я укажу <a> </a>/
>>892841я это все делал во вьюхе после валидации, может стоит во время валидации поля это делать?
>>892845хотя это не должно никак решать мою проблему(
>>8928411. Можно хранить уже готовые ссылки в бд. Парсишь текст, находишь айди сообщения, кладешь его в тег <a>, сохраняешь в бд. Потом просто выводишь этот текст на страницу, пометив как безопасный {{ text|safe }}2. Можешь хранить в бд просто текст сообщения. Потом пишешь кастомный шаблонный фильтр, который на этапе рендеринга шаблона будет парсить этот текст и оборачивать айди в теги <a>. Типа {{ text|make_links }}https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#writing-custom-template-filtersНу это первое, что пришло в голову.
>>892850сработало, не знал про safe, благодарю
>>892539Делай задержку 0.34
>>889846 (OP)ребзяпомогите с регуляркойнадо чтоб она захватывала все выражения [0-9a-z] кроме пары заранее известных строк (login/logout)
>>892864А как?
>>892883сделалесли кому-то интересно:(?!(login)|(logout))(?P<my_group>[0-9a-z])
Доброго времени суток, Анон. Вопрос конкретно по пайтоновской магии. Я бы поискал на StackOverflow, но даже вопрос нормально сформулировать не могу. Возможно, ты сможешь мне помочь. Суть такова. Есть список с id'шками. В нём может быть и 10, и 17, и 100, и 9000 значений. Есть ли какой то хитрый синтаксис, позволяющий это список поделить на списки <= 25 id'шек? То бишь, из списка в 100 id'шек, получить 4 списка по 25 id'шек.
>>893077[data[x:x+25] for x in data[::25]]
>>893080Извини, анон, но очень туплю. Ты можешь написать это кодом? Вот ещё раз то, что я хочу получить: https://repl.it/EnjX/0Буду очень признателен.
>>893080Чё за хуйня?! Ты id как индексы используешь?
>>893084>>893088да я быстро написал не подумав https://repl.it/EnjX/1
>>893089> [data[i:i+25] for i, x in enumerate(data[::25])]Всё равно хуйня. Нахуй нужен энумерейт по данным вообще? Достаточно range(0, len(data), 25)
>>893091можно и так, разницы наверное никакой
>>893093Разница в том, что x нигде не используется и непонятно зачем вообще нужен.
>>893098[data[i:i+25] for i, _ in enumerate(data[::25])]
>>893089>>893091Спасибо, Анон.
Перекатываемся:https://2ch.hk/pr/res/892989.htmlhttps://2ch.hk/pr/res/892989.htmlhttps://2ch.hk/pr/res/892989.html
>>893175Что, блядь? Ты долбоёб? Пошёл нахуй.
>>889846 (OP)как включить подсветку синтаксиса на pycharm 5?
>>893450Расширение файла добавь .py
gh
>>889929Насрал в штаны, а постирать свитер?
пузом пользуюсь бтв, приятная оболочка вроде (хотя мне было главное, что она бесплатная и кросс-платформа)
Пиздец, в каком треде писать? Не понятно.Анончики, такой вопрос. Есть двумерный массив, его надо вывести в консольку, чтобы получилась таблица, поля под заголовками, все ровно и красиво. Погуглил, нашел форматирование строк, но вот в чем проблема: везде примеры с двумя-тремя столбцами, а у меня их от полтинника по двум осям. Как это все отформатировать? Использовать как-то цикл в форматировании?--------Наглядно.Как из этого:[['Name', 1, 2, 3, 4, 5], ['qwer', +,-,+,-,-], ['qqq', +,+,+,+,+], ['aaa', -,-,-,-,-]]Сделать это:Name 1 2 3 4 5qwer + – + – –qqq + + + + +aaa – – – – –Причем количество строк/столбцов меняется каждый раз, нужен цикл. Но где и в каком количестве?
Есть простенькое приложение для одной конференции, особо нихуя сложного там нетуНо! Надо где-то хранить введённый в поле пользователем юзернейм без регистраций и всего такогоКак это проще всего сделать?
>>891539Пилю репорт.И так, я не так уж и много времени посвятил Питону за это время, потому что играть в игры и мастурбировать интереснее, а ещё мне нужно фрилансить не кодингом на еду.Так вот.Накатил я, значит, питон на Вижуал Студио. Запустил. Русский язык не поддерживается - выдает ошибку в сосноли, когда пытаюсь исполнить код, где присутствует хоть один русский символ. Я такой - ой, всё.Накатил Пайчарм. Запустил. Пытаюсь создать просто страничку с кодом - он шлёт меня нахуй десятью способами, всё изменяется как в страшном сне - то тут была строчка, когда нажимаешь на второй сверху "run", на который надо нажимать, когда в первый раз запускаешь проект, то её нет, то код не подсвечивается и я такой - ой, всё.Вернулся в Вижуал Студио. Нажал одну кнопку, всё с русским языком заработало, минута в гугле. Нажал другую кнопку - открылась Пайтон 3.5 Интерактив, куда можно писать код в реальном времени.Найс, приятно.Продолжил смотреть мутные курсы. В мутных курсах было мутное введение а затем мутная математика и мутная Булевая логика. Сижу, слушаю охуительные мутные истории сейчас. Я уже умею использовать скриптовый язык как калькулятор (который написал за меня кто-то другой). Совсем скоро я стану гениальным программистом!
>>893738http://pastebin.com/689a880T вот быстро набросал
>>893738http://pastebin.com/XrxzSbTm либо вот такой вариант
>>893775Silent Hills, который Konami отменила?
>>893751Ну же, посоны, как проще запоминать какие-то данные юзера? Что б он по сто раз не вводил "имя - организация" а хранилось это как-то на сервере и ему само в поля заполнялось если есть
>>893811Redis
>>892889import timetime.sleep(0.34) # in sec
>>893811Поясни получше ситуацию. И на чем пишешь?
Пишу на джанго опросники для конференции. В процессе докладов и выступлений будем ими опрашивать слушателей что они думают по тому или иному поводу. Программа "минимум": что бы человек по 20 раз не вводил под каждой заполненной анкетой своё фиоПрограмма "максимум" что бы человек этот от скуки по 10 раз не заполнял анкету (погрешность разумеется быть может и тут никаких проблем если участник зайдёт и заполнит с айпада, а потом ещё и с телефона, но не что бы он от скуки шлёпал все 8 часов одну и ту же анкетку)всё это крайне желательно провернуть без регистрации, потому что там будут те ещё слоупоки
>>893902ну ахуеть теперь.
>>893921А что не так? В целом похожая хрень на корзину в инет-магазинах
>>893778>>893796Так-то и я вывести смогу. Но я хотел, чтобы под каждой цифоркой был свой знак, прям ровно под цифрой. А если у меня в таблице будет имя из 30 символов, таблица пиздой накроется.Надо как-то сделать, чтобы было фиксированное количество символов в столбике, например. Или вообще подключить библиотеку каких нибудь таблиц, есть же такая? Похуй, хелпаните хоть как нибудь, я мозг второй день ломаю
>>893811Ну если нужно без регистрации и смс, то храни данные в cookies, тока это будет храниться у пользователя в браузере, а не на сервере.
>>893775https://www.coursera.org/learn/interactive-python-1Лучше вон курс пройди, а за ним вторую часть. Позавчера началось, не рассусоливай.
>>894024> Лучше вон курс пройди> English, Субтитры:Italian, Spanish, Chinese (Simplified)Я не пойму добрую половину, как мне кажется. Я в разговорном то английском на слух понимаю ~80-90%, если говорят без акцента, а если будут использоваться какие-то узкоспециальные слова, то я нихую не пойму, инфа сотка. Да курсов то и задачек с объяснением решения хуева туча, найти не проблема, только делай.>>893801> Silent Hills, который Konami отменила? Да, вот ещё один монстр пикрелейтед.
>>894028Если уж разговорный английский на слух хоть как-то понимаешь, то с лекциями вообще не будет проблем. Плюс ты сейчас на стадии, когда у тебя уже есть база, а значит к концу курса ты ещё и английский нехило бустанёшь. Что важно, потому что без технического английского ты хуже червя пидора. Ни погуглить нормально, ни багрепорт криво написать.
Аноны, есть два словаря, названия ключей в которых могут пересекаться. Как их соединить, но чтобы при совпадении ключей значения не перезаписывались а добавлялись?
>>894199ну кроме как ручную проверку дописать
>>894199Вроде в aiohttp есть multidict как отдельный модуль. Но вообще это же просто делается через defaultdict.
> defaultdictчто-то про него даже и не подумал, спасибо :3
>>889846 (OP)красноглазые антошки нужна ваша помощь.В пт нужно сдать какой-то проект на экзамен по питону.Учили всего 1 семестр прошли регулярные выражения, библиотеки re,pygame,matplotlib и всякого по мелочи.Так вот, что можно сделать адекватного?Препод говорит, что достаточно и хорошего скрипта или чего-то такого.Количество кода не учитывается, главное качественно и KPACUBO.Пока что у меня чуть меньше чем 0 идей.
>>893972Бро я понял тебя, держи: http://pastebin.com/uGfR0KctТакже почитай документацию https://docs.python.org/3/library/string.html#format-string-syntax и так же можно юзать: pandas, numpy
Аноны, у меня есть сайт на дажнге и дефолтная база на SQLite. Как можно воспользоваться джанговской ORM из стороннего скрипта? Т.е. запускаю скрипт - результат он добавляет данные в базу
>>894336Может тебе лучше создать свою django-admin команду? https://docs.djangoproject.com/en/dev/howto/custom-management-commands/Суй туда свой скрипт и потом запускай "python manage.py myscript".
>>894336Но если все же хочешь отдельно, то вот это попробуй, может сработает. сам не проверял http://stackoverflow.com/a/18760222/5201699
посоны, а подскажите плиз как в джанге сделать в админке удобную для трёх моделей одновременно:есть модель Опросник:она простая как банка пива:- время начала, время конца, и ForeingField на объект "расписания"есть есть модель Вопрос:ForeingField к ОпросникуЗаголовокесть модель Выбор:ForeingField к Вопрос: в админке было бы здорово слепить их все вместе, я пробовал Inline'ами - создавать администратора только для Опросника, в котром подгружать inline TabularAdmin с Вопросом, в котором в свою очередь подгружать TabularAdmin с Выбором - джанга была категорически противКак хоть вопрос этот сформулировать что бы загуглить?
>>894344спасибо за оба варианта, команду было бы удобнеея к той же базе хочу еще пару скриптов на scrapy привязать, хз насколько это адекватное решение
>>893902Рега через соцсети, например
>>893955В корзинах используются локал стореджи браузера
>>893902Что тебе мешает при рендере формы, искать в базе анкету по ФИО и, если есть таковая, пихать её в инстанс формы?
Посоветуйте по какой-то книге можно научиться Pyton.Какая-то актуальная, не старая.
>>894261Парсер какого-то новостного сайта на urllib и re
>>894372В джанге нету поддержки nested инлайнов. Пробуй перевести модель в Выбор в поле модели Вопрос и прикрутить к ним choices
>>894431Советую сначала научиться писать название языка
>>894316Спасибо, очень сильно помог!
>>894024За 3к который ?
>>894431Michael Dawson - Python Programming for the Absolute Beginnerмне прямо оче понравилось
Посоны, есть вопрос о написании программы на питоне(я заказчик)Может кто немного проконсультировать?feikosky@gmail.com
>>894522Ты про хонор-код? Я проходил пару лет назад - было бесплатно.
>>894605>хонор-кодне понялТам же курсериа курс требует оплаты ?
>>894629Раньше не было такого.Видимо пизда Курсере приходит, раз бабки стали просить за курсы.
Гайс накатил django-el-pagination. Вроде все работает, но правда не совсем так как мне нужно. Мне нужно, чтобы при прокрути прогружался только контент, у меня же получается, что при скроллинге с доп. контент у меня прогружается снова вся страница с инклюдом. Как решается данная проблема?
>>892436а верно ли ты указал директорию?не в скриптах ищи, а в библиотеке и сторонних пакетах - side packages
>>894681я так понял, что к include надо добавить only, но у меня почему-то не получается...
>>894715Чё?
>>894716Резину тянут, зоебули.
>>894743Пусть лучше сделают заебись, потом первым же побежишь срать какой новый пифон говно оказывается.
>>894747Пифон говно, потому что до сих пор не содержит фич 3.6.
>>894750Каких фич тебе не хватает?
>>894752Пофикшенного юникода в Винде и ф-стрингов.
>>890878Ну знаешь... Не так страшен велосипед, как его малюют.Гораздо хуже, чем написать велосипед - это его не написать.уот так уот
>>894777> ф-стринговЖаль ими не заменить всё форматирование.
Пишу такую ёбу.http://pastebin.com/KxRgU206получаю:Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failedЧому так?
Здравия желаю, анон. Есть ли под питон IDE, чтобы кнопки нарисовал, onclick навесил с кодом и заработало? Просто с разметкой гуи больно не хочу мозги грузить. И под андроид.P.S. Kivy чекнул - все код пишут.
>>894927нету
Посоны, мне говорили такую программу нужно делать на питоне, это так?Я точно не знаю, как объяснить, но попытаюсьВ общем: есть такие сайты с одеждой(как пример)Каждую неделю в определенное время(для примера пусть это будет 13:00) туда выкладывают новые вещи Эти вещи разбирают за секунды и поэтому меня интересует программа/расширение или скрипт, который может:Например с 12:59 постоянно обновлять сайт, пока не появятся вещиПо ключевому слову(например "santa tee") программа выбрала ееПотом автоматически добавила в корзинуПотом перешло на checkoutПосле будет страница с данными, и чтобы все было заполнено и нажата галочка где terms and conditions(например как autofill работает), но тут обязательна пауза в 2-2,5 секундыИ все Вот примерно как здесь, но попроще https://youtu.be/wgeczpr9L98?t=45sЯ не знаю, как лучше это устроить, но мне говорили, что на питоне можно что-то такое сделать Я так же думал, что как-то автокликером сделать все это, только чтобы по названию был сразу переход
>>894943Это наверняка не то что тебе нужно, ну вдруг.http://www.sikuli.org/
>>894943На питоне можноДля парсинга сайтов можешь использовать что-то типа beautiful soup / requests / тысячи ихДля заполнения форм в браузере можешь использовать selenium - это и есть штука что бы за тебя заполняла в браузере всякое
>>894951Попробую конечно, может не подойдет, но все равно спасибо!>>894982Благодарю!А такой вопрос: если писать не самому, какая адекватная цена за такое?
>>894432отличная идея спасибо, посидел чутка и сделал image scrapper c 9GAG'a.Если кому надо на учебу, могу скинуть
>>894917Я не очень знаком с пиклем, но по-моему у класса должны быть определены специальные атрибуты/методы чтобы его можно было пиклить
>>894992теперь представь что тебе надо скачать 100000000000000000000000 картинок, 1000000000000000000000000000 лет будешь ждать?
>>894992Лучше бы порносайт создал и пиздил бы видосы с порнохаба, я заебался уже эти впны юзать
>>895097берем только свежие пикчи с нулевой, без повторов.так что нахуй иди
Анон, реально ли найти работу на питоне за пределами веба?
>>895142Попробуй, потом расскажешь нам.
>>894927PyQt + QtDesigner
>>895142Да.
А что можно почитать про мастер-мастер репликацию 2 сайтов на джанго?Или как лучше сделать что бы два сайта полностью синхронизировали между собой все содержимое бд в реальном времени
>>895165Ну может быть в настройках каждого сайта указать одну и ту же дб?
Анон, как сделать так чтобы локально у меня локальная бд работала, а на хероку своя подрубалась? Знаю что через переменные окружения сделать выбор, но не понимаю как это реализовать.
>>895176параметры хероки своей в settings_deploy.py положи и в конце settings.pytry: from settings_deploy import *except ImportError: pass
>>895102я тебе не про безповторов, а про нагрузки, долбоеб.
>>895177разумеется, settings_deploy.py должен лежать только на хероке, локально не?
>>895180естественно
>>894681Бампану. https://dpaste.de/QKeJ - main https://dpaste.de/PD9k - paginationПри скролле вниз у меня заного отрисуется main но уже с другим контентом из pagination(т.е. у меня на странице при скролле будет постоянно повторяться код из main до {% include %}. Как решать это?
Анон, как можно попроще то же самое сделать?> print('posts/{}/{}/{}/'.format(date.year, date.month, date.day))
>>895236https://ideone.com/NJPo7T
Кто-нибудь тут лутца программирование проходил? Какие-нибудь задачи решали по ходу дела? А то вот я читаю про все эти потоки тыры-пыры, а этот гад ни одной задачи для закрепления в конце глав не выдает, я же до завтра всё забуду.
Анон, как вообще в базе данных сохраняют статьи с картинками и форматированием (хоть просто сохранение структуры)?Я уже пробовал сохранять все это как текст с markdown, но чувствую, что это неправильный путь - потом непойми как атрибуты у тегов менять.
>>895326идешь и пишешь что-нибудь. в чем проблема-то твоя? Поставь задачу - пиши сам.
>>895348берешь html и сохраняешь, потом берешь html из бд и показываешь с фильтром mark_safe. html отдельно, картинки отдельно. что не понятного?
> for post in thread:> if 'джанг' in post.content:> dvachtools.piss(post.poster, face=True)
> for post in thread: > if 'джанг' not in post.content: > dvachtools.piss(post.poster, face=True)
>>895414т.е. <p><img src = '...'></p> как текст сохранять? Но там же потом заебешься, если что-то подправить надо.
>>895484Раздай своим тегам атрибуты class и/или id и потом делай с ними все, что хочешь через CSS и Javascript, не изменяя саму разметку.
>>895507а если я еще хочу тамбнейлы к изображениям прикрутить? Т.е. сразу все сгенерировать с шаблонаим типа > {% load thumbnail %}> {% thumbnail image.image "300" as im %}> <a href="{{ image.image.url }}">> <img src="{{ im.url }}" class="image-detail">> </a>> {% endthumbnail %}и хранить в дб. Джанга это все пережует?
скажите чем ускоряют питон, ну компиляция там или jit, какие решения есть?
>>895520numpy - быстрые операции над массивами.pypy - бысрая имплементация питона, жид-конпеляция.ctypes - сишные либы использовать.Это что я знаю. А вообще, ты бы задачу свою написал сперва, что ли. А то абстрактно это глупо звучит: "пасаны, я сделяль что-то супернагруженное на медленном скриптовом языке, как теперь ускорить, чтобы как в С++ стало?"
>>895520Ещё вспомнил про slots.http://stackoverflow.com/questions/472000/usage-of-slotsНу и в процессе нагуглилось старенькое, пусть лежит тоже:https://wiki.python.org/moin/PythonSpeed/PerformanceTips
>>895514>пережует?Хмм, я затрудняюсь ответить. Попробуй какой-нибудь из встроенных шаблонных тегов вставить в эту разметку и проверить рендерится ли он. Наверное, должно работать. Может, его надо будет предварительно отрендерить во вьюхе и потом передать в шаблон.Еще ты можешь попытаться не использовать sorl-thumbnail, а генерировать тамбнейлы как-то по-другому (во вьюхе?) и в разметку сохранять только ссылки на оригинальное избражение и тамбнейл.Еще, возможно, вот такой вариант есть. Наверное, ты мог бы сделать у модели поле FileField и хранить в нем этот свой шаблон с разметкой, всякими тегами и т.п. То есть, получается, что твои шаблоны будут храниться не в бд, а в какой-то папке. А потом делать {% include post.content.url %} в том шаблоне, в который хочешь включить этот контент.В своих шаблончиках ты можешь иметь переменные (w - для ширины изображения, например):> {% load thumbnail %}> {% thumbnail image.image w as im %}> <a href="{{ image.image.url }}">> <img src="{{ im.url }}" class="image-detail">> </a>> {% endthumbnail %}И потом, при включении этого шаблона в основной, передавать какое-то значение этой переменной {% include post.content.url with w="300" %}Тогда получится, что разметку и какие-то параментры тегов в твоих шаблонах менять не придется. Возможно, это также сработает, если вся разметка хранится в базе. Тег include может принимать переменные. Если в переменную поместить отрендеренный шаблон, то может сработать. В общем, проверяй. https://docs.djangoproject.com/es/1.10/ref/templates/builtins/#includeА вообще, для чего тебе понадобилось хранить всю разметку в бд? Это ты генерируешь каким-то редактором или что?
>>895528Так интересно, можно ли разогнать хорошо?Чтобы не писать не на джаве не на го (упаси)
>>895555>можно ли разогнать хорошо?В общем случае нет. Выбирай инструмент под задачи.
>>895572экономичный веб - джаву?
Требуется написать алгоритм, но НЕЛЬЗЯ использовать различные библиотеки:Умножение перестановок n из элементов, нахождение обратной перестановки, нахождение степени перестановки, разложение в произведение непересекающихся циклов.
>>895554> А вообще, для чего тебе понадобилось хранить всю разметку в бд?Я вопрос выше задавал: есть много статей вида "текст - иллюстрация - текст". Нужно это все как-то запихнуть в базу данных, но хочу сохранить возможность дальнейшего редактирования.Уже второй день обыскиваю интернеты на предмет "how store an article with images in db" и подобного.Туториалов по создать бложик полно, с картинками - ни одного. Но ведь джанго парнями из прессы сделан - должны быть сотни примеров статей с иллюстрациями и тд. У меня есть вариант с markdown, там и изображения и текст легко войдут, но опять получится, что я кусок цельного кода в базе храню - чувствую, что говнокод пишу.Выше предложили вариант хранить уже сразу html, но это кажется таким же костылем.Сейчас придумал еще один:с модели сделать поля source (json со стркутурой статьи), marked(готовый html) и updated(булин).Во вьюшке проверять updated, False - статья рендерится первый раз или хочется что-то поменять в тегах, атрибутах, содержании: собираем html из исходников, записываем в marked и в след рендеренге используем его. True - сразу берем marked и запихиваем в шаблон. Какие подводные камни?
>>895615рекомендую посмотреть django-summernote или django-sir-trevorони может и не о том, немного, но точно написаны хорошо и приятно
>>895615возьми ЛЮБУЮ cms и посмотри как там сделано, заебал. в джанго тупо сохраняется то, что пришло с браузера - т.е основная работа происходит на js (tinymce, ckeditor, тысячи их). картинки аплодятся аяксом в ответ приходит урл, js этот урл вставляет куда надо. по нажатию кнопки "сохранить всю эту ебанину" в джанго отсылается html с вставленными ссылками на апложеные картинки. все.
>>895593>Требуется написать алгоритм, но НЕЛЬЗЯ использовать различные библиотекиЧто это? Задания по теме "как не надо программировать на Перепихоне"?Переводи свои пидорашьи термины на английский язык и гугли ответы на стаковерфлоу.
>>895615Подумай о том, что у тебя есть и что ты хочешь в результате получить. А есть у тебя размеченный текст. Если конечно исходник не вида "воттакиеунаснасайтестатьиоченьздоровоихчитатьахаханетнихуянездорово", то хотя бы знаки препинания, пробелы и переносы строк есть. Если нужны дополнительные свистоперделки (жирный, курсив, картинки и т.п.) то выбираешь какой-либо из других вариантов разметки (и да, HTML это тоже Markup Language).Теперь подумай, что ты хочешь получить в результате. Если только HTML - то храни в HTML и не выебывайся. Если тебе надо рендерить в дюжину других форматов - поищи разметку, которая конвертируется легче и занимает меньше места.
t =type("NewType", (Entity,), {"x": "hello"})pickle.dump(t, f, 2)Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failedВот так вот, рассчитываешь на возможности языка, а получаешь питоном по макушке.
>>895820>>895820fixt =type("NewType", (object,), {"x": "hello"})pickle.dump(t, f, 2)Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failedВот так вот, рассчитываешь на возможности языка, а получаешь питоном по макушке.
>>895822ну он тебе и говорит что не может найти NewType в модуле, объяви ему NewType:NewType = type("NewType", (object,), {"x": 'hello'})d = pickle.dumps(NewType, 2)а вообще, я бы не использовал pickle
>>895860>>не может найтиГде идет поиск, в каком месте(структуре) он ищет?NewType = type("NewType", (object,), {"x": 'hello'})Понимаешь я рассчитывал что type("NewType", (object,), {"x": 'hello'}) позволит динамически вводить новые классы, а то что ты предложил равносильно:class NewType: x='hello'Питон похож на СИ-говно присыпанное синтаксическим зерном в таком случае.
>>895871>Где идет поиск, в каком месте(структуре) он ищет?attribute lookup NewType on __main__ failed>рассчитывал что type("NewType", (object,), {"x": 'hello'}) позволит динамически вводить новые классыможешь название класса в переменную запихнуть:classname = 'NewType'globals()[classname] = type(classname, (object,), {"x": 'hello'})
>>895860>>а вообще, я бы не использовал pickleТак можно и питухон не использовать, на хера pickle нужен тогда, в стандартной библиотеке то?
>>895874Спасибо, буду пробовать.Просто получается что lookup NewType on __main__ как то не информативно, сказали бы что в globals было бы логичнее.
>>895877пиклится всякое при мультипроцессинге например... и прочее. но я в такие дали не залазил, да и не надо было. проще в джсон сериализовать что надо.>>895881globals - содежит переменные корневого модуля, так как ты запускаешь свой скрипт из просто тупо файла, твой крневой модуль __main__
>>895883globals()[classname] = type(classname, (object,), {"x": 'hello'}Как бы здесь никаких __main__ не видно и обращаться в тоге надо совсем к не очевидному имени. Что как бы не по шариату. И вот думается, много ли ещё таких не очевидных вещей в языке с провозглашенным символом "Очевидное лучше неочевидного".
>>895891print(NewType.__module__)много? не знаю с чем сравнивать, только питон более-менее изучил
>>895883>проще в джсон сериализоватьЕсли уж в джейсона сериализуется, то в пикуля и подавно будет.
>>895930я не про это, я про то зачем дампить класс питоновый? гемора меньше с данными, которые прекрасно дампятся джсоном.
>>895937Пикль быстрее дампится и лоадится, плюс не надо конвертировать дату в дикты и словари. Хотя всё равно одно на другое легко меняется в коде.
>>895940>в дикты и листы
>>895940быстрее да, но джсон универсален, если конечно нужна универсальность. хотя я не припомню когда бы я пиклил что нибудь не для передачи во внешнюю прогу.
>>895949> пиклил - дампил
>>895940кстати ujson http://artem.krylysov.com/blog/2015/09/29/benchmark-python-json-libraries/
f=open('thumb.dat','rb')tdata = f.read()f.close()...Ребята, как переписать открытие файла (несколько гб) так, чтобы скрипт не валился с MemoryError?
>>895996Читать построчно, напримерwith open('thumb.dat','rb') as f:....for line in f:........print(line)
>>895178бож какие нагрузки, обычно на 0 до 20 пикч, их скрипт качает от силы за 1-2 секунды
>>895996>есть одна здоровая кастрюля борща, гигантская сука полная борща, посоны как его? чо с ним делать? я его попробовал сразу весь выпить кароч и охуел, 22 дня откачивали.
>>896053а, ну так не интересно.
>>896075>>896018>попробуй хлебать ножиком
Двачаны, а подскажите пожалуйста как в шаблоне проссумировать одну колонку объектов?Как это сделать во вьюхе я понимаю, а в шаблоне как? Там только .count() на queryset'е работает, но мне это не нужно
>>896466есть фильтр https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#addМожно попробовать так (не знаю, сработает ли):{{ sum|default:"0" }}{% for item in items %}{{ sum|add:item.value }}{% endfor %}А вообще, не городи хуйни, а считай сумму во вьюхе и потом отдавай в шаблон.
>>889846 (OP)Занимаюсь на codecademy, процесс идет медленно это точно годнота или я трачу свое время. Все что там написано, например, понимаю, но меня что-то гложат сомнения мб начать читать книгу?
>>896568начни писать программу.
>>896575Не совсем понял, что ты хочешь этим сказать.
>>896577по слогам может поймешь?нач ни пи са ть про грам му.
>>896579нет
>>896581удачи.
>>896582СПАСИБО! =))
Анон,вот я выучил синтаксис и умею в классы и прочее,куда вдигаться теперь? Дрочить джангу ,писать магазин с блогом и идти на собесы?
>>896642да + SQL + верстку на уровне HTML + CSS + родной JS + Jquery + администрирование linux на уровне уверенного пользователя + asyncio/twisted/tornado.
>>896642Еще MongoDB, Redis, Celery, nginx + gunicorn, да. С таким набором уже можно идти на джуна
>>896669спасибо,анончики.
>>895996http://stackoverflow.com/questions/6335839/python-how-to-read-n-number-of-lines-at-a-time
>>889846 (OP)Хочу купить 5-10к аккаунтов в впаше и написать скрипт автоматических лайков, комментов, репостов и прочего говна.Какие могут быть подводные камни?
>>889846 (OP)«Укус Питона» – «A Byte of Python» Хорошая книжка? Стоит с нее начать?
>>896914да
Запутался я в регэкспах.Есть две строки:>img="/dir/image.png">img="/dir/image.png?resize=10x10"Имея обычный r'abc="(.?)"' можно выцепить в группе ссылку. Но как сделать так, чтобы он матчил строку, в которой это ?resize присутствует? (?!...) как-то очень непонятно вместе с . работает. Буду благодарен помощи.
>>896935> r'img="(.•?)"' >непонятно вместе с .• работает
>>896935>чтобы он матчил строкуне матчил.
>>896935https://docs.python.org/3/library/urllib.parse.htmlhttps://ideone.com/jGUFFG
>>896914>2016>книжкиПроиграл с этого книгочея.
>>896879Не забудь прикрутить апи к одному из сервисов для разгадывания каптчи.
>>896942Нуу, а если предположить, что мне там и картинки с названием текстом ti_plohoy.png хватать не нужно?В два шага (ведь после твоей проверки, собственно, саму ссылку всё равно доставать нужно) можно и банальным if x in link сделать, к чему этот чрезмерный парсинг.
Питонач, поясни пожалуйста полнейшему нубу.Изучил базовые вещи на codeacademy. Установил последний питон. Теперь не понимаю что с ним делать и с какой стороны подступиться.Спрашиваю тут (так как гугл больше запутал) - какие софтины еще ставить? Вы что используете? Для чего они нужны?Очень прошу ответить в формате: софт 1 нужен для Х, софт 2 нужен для Y.
>>897012Текстовый редактор нужен для написания кода. Консоль нужна для запуска кода. Всё.
>>896947А как по другому?
>>897012А что ты хочешь сделать? Если так на секундочку отвлечься, то питон это очень мощный, современный ЯП с кучей либ из самых разных отраслей знания. Ты же ведь взялся за него с какой-то целью?
Пацаны, хочу своё говно на амазоне запускать. Зарегался, но на меня вылилася ушат дерьма в виде миллионов различных вариантов использования, настроек, видов и прочего. Как вообще всё это происходит на амазоне? Вот у меня есть главный сервис, он будет запускать на отдельных инстансах ec2 воркеров и управлять ими. Где и как мне готовить "образы" (?) с установленными либами для пифончика и куда мне вставлять сам код?
>>897055>А что ты хочешь сделать?Для начала хочу изучить получше язык, решить пару сотен задачек, а уж потом понять куда двигаться более углублёно.Для этого мне нужно понять какой софт установить и для чего. Другими словами - мне сейчас нужно обработать массив данных, я знаю какой код для этого нужно мне написать, но совершенно не понимаю куда его ставить и как запускать. >>897022>Текстовый редактор нужен для написания кода. >Консоль нужна для запуска кода. Всё.Ты серьёзно так работаешь?
>>897028Пройти туториал, затем гуглить python practice и решать простенькие задачки, какие по силам, читать солюшны. Книжки читать - время просирать.
Где можно найти квизы и проекты с платного кодекадеми кроме как оплачивая?
Пишу миииикросервис на Фласке. Нужно сделать что-то типо страницы для админа, соответсвенно сайт не мультипользовательский. Как провернуть такую хуйню чтобы не прикручивать БД?
>>897088> Ты серьёзно так работаешь?Ты серьезно думаешь, что тебе этого не хватит на первое время? Ну можешь накатить еще сотню либ, иде самую навороченую, а толк?
>>897232Какой сервис, очень интересно.Может тупо поле в которое вводишь "пароль". Или поставить пароль на папку, когда по этому урлу заходишь там в браузере окошко всплывает. Забыл как эта фигня называется.
Всем здаров. Первый раз у вас, так что сорри если что то не так скажу.Мне нужно выкачать инфу с reformagkh. Я вышел в интернет с таким вопросом, там сказали, что нужно парсить штлм. Короче на гитхаье я нашел какой то скрипт. Но проблема в том , что я вообще не шарю в этом. Я понял что мне нужен 2.7, я его скачал. Затем там сказано, что нужно установить модули progressbar, requesocks и stem. А модули эти нужно устанавливать в свою очередь через pip. Естественно у меня нихуя не получилось. Скажите, может ли кто то помочь с этой херней и насколько это сложно вообще, ибо я, как и сказал, оладушек, из програмирования могу только виндовс переустановить.
>>897315В консоли пропиши :pip install progressbarpip install requesockspip instal stem
>>897232какой сервис пишешь? можешь показать?
>>897255>Ты серьезно думаешь, что тебе этого не хватит на первое время?Нет, я не понимаю как это запустить и как это работает. Про это был вопрос.
>>897443В текстовом редакторе пишешь код, сохраняешь файлик.Далее в консоли пишешь python3 путь_к_файлику.руВсе.Из IDE рекомендую PyCharm, мощнейший инструмент из существующих, кряк легкий и быстрый уже есть.
>>897443Попробуй Sublime Text. Написал код, нажал F7.https://www.continuum.io/downloadsЕсть ещё Жупайтер Ноутбук. Это такой продвинутый редактор, где код можно запускать скрипт по кусочкам. Удобно что-то пробовать и прототипировать, хотя умеет оно намного больше.
>>897470>>897451Спасибо, буду пробовать.
Я так понял, ничего не получилось.>>897360>>> pip install progressbar File "<stdin>", line 1 pip install progressbar ^SyntaxError: invalid syntax>>> pip install requesocks File "<stdin>", line 1 pip install requesocks ^SyntaxError: invalid syntax>>> pip instal stem File "<stdin>", line 1 pip instal stem ^SyntaxError: invalid syntax>>>
Ребят, что использовать для фронта в связку к Django REST? Кроме Jquery. Смотрю ангулары, реакты, а там везде надо еще ноду параллельно ставить.
>>897484Pip то я не установил. или он встроен? версия 2.7.13
>>897494Встроен. Ты в пайтон шелле пишешь, это интерпретатор пайтона, ты туда питоний код должен писать. А pip надо писать в обычной консоли, это отдельная стэндалонная прога, которая ставится вместе с питоном.
>>897497Ну ты стальной, мне бы даже нахуй посылать было лень.
>>897088Ну, собственно как этот >>897022 расписал.В качества редактора использую вим вот с этим https://github.com/amix/vimrc конфигом. Из "программ" которыми постоянно пользуюсь разве чтоvirtualenv(wrapper), ipython и ipdb (очень часто). Ну и pip конечно. Работаю джангистом уже пару лет если что.
>>897497Да нет, я в строке и писал. shell до того как ты сказал даже и не видел>>897539Мне просто нужны данные. Вот инструкция:https://github.com/nextgis/reformagkhОбьясни мне, это сложная хуйня, сколько я буду с этим ебаться? потому что я решил, что это относительно выполнимо.
>>897557анон тебя наёбывает, pip install ... надо писать в обычной cmd консоли.
>>897566на лбу у твоей мамки напишу, ок?
>>897540>Работаю джангистом уже пару летНу и как тебе?
>>897569даун
>>897557Слева (чёрное) тоже пайтон шелл. Открой виндовую консоль (Win+R "cmd") или набери quit() в пайтон шелле.
>>897574Ладно, извини, наверно неправильно понял.>>897578Ну, открыл. Что там писать?C:\Users\Dima>pip install stem"pip" не является внутренней или внешнейкомандой, исполняемой программой или пакетным файлом.C:\Users\Dima>pip install"pip" не является внутренней или внешнейкомандой, исполняемой программой или пакетным файлом.
На чем писать бекенд приложения типа комнатки, в каждой комнатке чатик, и зарегистрированные юзеры там няшатся?
>>897592может ну его нахуй программирование это?
>>897595aiohttp
>>897598+flask или джанга для реги и всего что не потребует скорости или вебсокета
>>897596Да почему, я уже cmd от shella отличаю, считай самое сложное позади.
>>897604осталось только научиться гуглить
У кого впска под рукой? Поставьте это говно, а то на моем хостинге не встает нихуяhttps://github.com/lordelph/pastebinсорри что немного не по теме,
>>897606Ну серьезно, анон, я ж видео на ютюбе смотрел. Там тип просто в консоле пишет и норм у него, повторяю и не получается. Может по team viewery? Это же не долго, да?
>>897598А с чего начать вкат в aiohttp? Я посмотрел и ахуел.
>>897619неее чувак, иди гугли "pip" не является внутренней или внешней
>>897621ну если асинхронность уже курил, то не должно быть такой реакции, следовательно не курил. пойми асинхронность в питоне, для начала, обучающего материала много.
>>897572Это тема для отдельного треда прям. Заебало, но не работа, а скорее то как она строится. Хочу чтобы на работе былоналажено тестирование, деплой. Чтобы был хотя бы один опытный разработчик который, условно, "все знает". Заебали неадекватные коллеги. На текущий работе - это пиздец. Чел, при установленном джанговском клиенте для редиса, взял саму либу для работы с редисом и написал свой "бекенд" к нему. Заебал менеджмент - все эти задачи которые надо было сделать "вчера" и тд.
>>897630вообще могу много написать на эту тему
У кого впска под рукой? Поставьте это говно, а то на моем хостинге не встает нихуяhttps://github.com/lordelph/pastebin
>>897630>Хочу чтобы на работе былоналажено тестирование, деплой. сделай>Чтобы был хотя бы один опытный разработчик который, условно, "все знает". стань им>Заебали неадекватные коллеги... Заебал менеджментстандартно.тащемта Хули ты ноешь?
>>897630А как насчет поменять работу?
>>897636> сделайНу, деплой через ансибл я написал, но с тех пор я многое узнал и хочу переписать все роли, но на это потребуется некоторое время, а рабочее не дают. А в свободное я стараюсь поддерживать свой попен сорц.По тестам - это потребует времени. И на внедрение и в дальнейшем при разработке. Плюс, получится так что тестами буду заниматься только я. Остальные типа "выше этого".> стань имСтановлюсь, но с течением времени я начинаю все больше охуеваться сколько я не знаю и сколько еще надо узнать и сделать. Это не быстрый процесс.>>897637>А как насчет поменять работу? Это в планах, но не скоро. Здесь платят хорошо. Даже больше, чем я стою.
>>897622А, вот. Я типо внес адрес питона куда то и все вроде заработало. Только если пишу pip install stem, то пишет что типо: No module named pip.Типо я его скачать должен, да? я скачал папку.tar.qz, правильно?
>>897648Да заебал ты уже, съеби нахуй!
>>897648гугли как использовать пип под виндовс, инфы должно быть овердохуя
>>897656О! Получилось.>>897654Не злись
>>897489Vue.js
Анон, насколько затратный вызов функции в питоне?Например: мне гораздо легче и понятнее распределять куски кода по маленьким(4-5 строк) функциям и уже им передавать аргументы, но 4-5 уровней вложенности уже как-то странновато смотрятся.
>>897838Если тебе удобнее делать маленькие функции/методы - делай. С вероятностью, близкой к 1, на фоне операций I/O добавление вложенности будет вносить незаметный вклад в общее время выполнения.
>>897838>но 4-5 уровней вложенности уже как-то странновато смотрятсяНеудивительно.
>>897807Чем лучше реакта?
>>897941Очень простой
>>897489У меня Agnular 1.5 на работе, полёт нормальный. Как раз никакой ноды с петушиными свистоперделками не надо, из-за того и не стали брать Angular 2 или React.
>>898013дак на angular2 без ноды вообще что ли никак не разрабатывается? они что гвоздями прибиты?
>>898044Думаю он просто посмотрел тутор по ангуляру на оффсайте. А там нода как бекенд используется.
>>898074Ну, все ебутся с npm, а для него нода нужна.
>>898078это тоже самое что pip в питоне.
>>898044Для Typescript нужна нода, но можно и на простом ЖСе, вроде. Говно все эти бабели-транспайлеры ещё большее, чем сам жс.
>>898095>Говно все эти бабели-транспайлеры ещё большее, чем сам жс.Нормальные пацаны на clojurescript пишут
Анон, вот есть у меня в джанге Post и Image(с ForeignKey на пост). Есть словарь, из которого создается новый пост и изображения(если есть).Посты создаются, изображения - нет. Никаких ошибок не выкидывает. Где я наговнокодил?http://pastebin.com/m1QN8L9n
>>898106покажи модель Image
>>898111http://pastebin.com/JkPLCP3X
>>898120а после ig.save() и до ig.get_remote_image() объект ig создается?
>>898130нет, один цикл - одно создание
>>898120замени self.image_file на self.image в def get_remote_image(self):
>>898136все, спасибо, ошибка была в названии ключа объекта, который на вход подавал.
Аноны, еще вопрос по джанге уже пару часов пробую решения с stackoverflow:Есть моделька Image с полями image(ImageField) и image_url. Пытаюсь заставить image генерироваться из ссылки в image_url следующей функциейhttp://pastebin.com/GEzn4bxQПробую те же команды из консоли - все работает.Запускаю скрипт - выкидывает...File "/home/django/Virtualenvs/site/lib/python3.5/site-packages/django/core/files/utils.py", line 19, in <lambda> read = property(lambda self: self.file.read)AttributeError: 'File' object has no attribute 'read'
>>898372read - не атрибут, а метод, ведь? Скобки надоself.file.read()
Анон-питоноёб, тебе на работе на Джаве/Шарпе в довесок к Питону приходится писать?
>>898541read вызывается джанговским модулем, не моим
Как на джанге работает memcahed? Куда и что он сохраняет? Как вообще работает кеш?
>>898566Нет.
>>898944https://docs.djangoproject.com/en/1.10/topics/cache/
>>889913мимомидл ссыт на тебя
Как сделать что бы тестраннер писал в логи название очередного теста который запустился
>>899153Печатать имя функции может быть? func.__name__
Вот эта хрень может подойти в качестве ДБ для сайта?https://github.com/msiemens/tinydb
>>899374Почему не sqlite, например?
>>899374А, ты видимо хочешь документы хранить. Ну подойдет наверное
>>899374>>899399Там говорят что нельзя использовать несколько процессов работающих с одной базой одновременно. Как во фласке это все будет работать?
>>899415а чем mongo не угодила?
>>899415Ага, увидел. Я не знаю, может быть и не подойдет.Возьми какую-нибудь настоящую бд.
>>899424Много места на HDD требует.
>>899436100 мегабайт. Ты на калькулятор хочешь установить, что-ли?А вообще монга не нужна. Не раз слышал, что она данные теряет.
С нативным JSONfield работал кто в django?Достается он через обычный dict, а значит - в рандомном порядке. Пересаживать на ordered кто пробовал? Видел на гите готовые решения, но выложенные еще появления JSON в postgres+django
>>899439ни одной данной не потеряла, боярышник меньше с друзьями пей
>>899450Ну прост много где читал об этом.>боярышник меньше с друзьями пейЛадно, я постараюсь поменьше.
Анон, подскажи по M2M в джангеесть код:http://pastebin.com/H0UneREYПробую зайти через админку - Unknown field(s) (image_related) specified for Post. Check fields/fieldsets/exclude attributes of class PostAdmin.Проверяю через консоль - это поле есть, получается страница видит только поля, которые только в модели прописаны и ей плевать на related_name?
>>899501У тебя в модели Post нет поля image_related. Но в PostAdmin ты его указываешь.
>>899501> которые только в модели прописаны и ей плевать на related_nameНет, те которые были в форме. В твоем случае форма создалась автоматически из модели (ModelForm).>>899511И этот правильно сказал.
>>899534Т.е. у меня в модели Post должно тоже быть поле > image_related = models.ManyToManyField(Image, related_name='post') ?пробовал, выдает > File "/mnt/hgfs/Django_projects/nexus/bakery/models.py", line 29, in Post> image_related = models.ManyToManyField(Image, related_name='post')> NameError: name 'Image' is not defined
>>899542If you need to create a relationship on a model that has not yet been defined, you can use the name of the model, rather than the model object itself:https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.ForeignKeyВозьми Image в кавычки
Книги надо читать от корки до корки? Это норм, что я пропускаю некоторые задание из Think Python ибо не осиляю?
>>899606Нет, нужно зубрить от корки до корки.
>>899546теперь> Reverse accessor for 'Image.post' clashes with field name 'Post.image_related'.Мне уже кажется, что я больше проблем делаю, хотя все на самом деле просто.Может так понятнее:1) Есть модели Image и Post, к каждому может быть привязано несколько других Post/Image2) Хочется в админке Post видеть image_related, а в админке Image - post со списком постов, в которых они используются3) Вот, например, максимально простой models.pyhttp://pastebin.com/5Kf0ukdSКак здесь правильно m2m поля расставить?
>>899610Чтобы "от зубов отскакивало" как в пасте? Я хочу в джангу, и мне кажется, что не обязательно знать кучу вещей про словари, чтение и запись и т.д.
>>899614А ты уверень что тебе тут many2many, а не one2many нужно?
>>899614И вообще это как-то так делаетсяhttp://stackoverflow.com/questions/10904848/adding-inline-many-to-many-objects-in-django-admin
>>899618one2many я уже пробовал - все работает работало, пока я не решил попробовать это в m2m переделатьХотя, в one2many у меня ForeignKey у Image стоял - опять же непонятно как из админки получить к ним доступ>>899622там уже про отображение инлайнов в админке, я пока еще с models разобраться не могу
>>899625> непонятно как из админки получить к ним доступЧерез инлайнытебе инлайны и нужны
>>899617Ага, вызубрить pep8, чтобы от зубов отскакивало. Так что ознакомься тоже.Чтобы начать писать на джанге, глубокие знания питона не нужны, хотя и будут полезны. Узнай про основные типы данных и как с ними работать, функции, классы (как объявлять, наследовать, переопределять методы и т.п.). Полезно знать про то, что есть в стандартной библиотеке, чтобы не городить велосипедов. Потом пробуй джангу. узнай про паттерн MVC, разберись как она вообще работает в общих чертах, наклепай какой-нибудь пример или сразу свое начни писать и походу дела разбирайся.Еще тебе понадобятся какие-то начальные знания html, css, а потом и javascript.
>>899631Спасибо, ананасик. Типы данных, функции уже прошел. Просто в "Думать Питон" задачи слишком сложные какие-то В "Укусе..." лучшеПро фронт уже знаю, и планирую его изучить после ООП в Питоне
>>899628Большое спасибо, таки покопался в инлайнах - related_to таки не бесполезный оказалсяВсе решили две строки > class ImageInline(admin.TabularInline):> model = Post.image_related.through
Слышали, як мискали наши list comprehension называю?ко-м-по-но-в-ка!https://www.linux.org.ru/news/opensource/13080877
>>899642вбывалбы!
>>899642постижения списка и ниибет!
>>899664Жизнеописание
>>899642это русское слово хорошо подходит, есть вариант лучше?
>>899713Русское слово будет говном, не отражающим сути. Кроме того, с большой вероятностью так останется "птичьим языком". Но если желаешь, вот тебе прямая аналогия - генераторное включение, списочное включение, и т.п.
>>899716Компоновка - создание единого цельного объекта из составных частей. В голове сразу есть образ-представление процесса: кубики в коробку складываешь ровными рядами, одежду в чемодан укладываешь и тд.Генераторное включение, списочное включение - у меня вообще никакого визуального образа, "генераторный" и "включение" звучат непонятно, как неудачный перевод. Сравни:Подходит к тебе BATYA и спрашивает- А что это ты тут делаешь?- Да вон, словарик для сайта скомпоновать пытаюсь Батя понял, что ты что-то там в словарь объединить пытаешьсяВариант 2:- Да вон, генераторное включение никак написать не могу/ посоны списочное включение написать попросилиНе говоря уже о ответах просто "генераторное включение" - тут уже не понятно, глагол это или существительное. Шта, что за генераторы, а кто их выключать будет, а что такое включение и т.д.Бтв, я первый раз этот вариант перевода вижу, но он проще и лучше звучит, чем эти квазинаучные варианты.
>>899729>создание единого цельного объекта из составных частейНет никакого цельного объекта, нет никаких составных частей. Есть процесс ТРАНСФОРМАЦИИ>первый раз этот вариант перевода вижуЗначит будет так:>Я тут компоновку словаря решил применить..>WUT?>Ну, дикт кемпришэншен..>А, так бы сразу и сказал ЕБАНУТЫЙ ШТОЛЕ?а не твои фантазии с батей
идите нахуй это П О С Т И Ж Е Н И ЕПОСТИЖЕНИЕ
>>899745pandas ставил, постижение делал?
>>899735arr = [i2 for i in range(1, 25, 2)]каждый раз берется кубик(i) и добавляется в список, как кубики в коробку, даЕсли это не составные части(i) и целое(arr) - то я в замешательстве.>Я тут компоновку словаря решил применить..>WUT?>Ну, дикт кемпришэншен..я сравнивал адекватность русского варианта с русским, не русский с англ
>>899760>части(i) и целое(arr)Натягивай кондом на глобус. На самом деле ты включил в код декларацию коллекции, никого не ебут детали, как ты из i чего-то там составляешь .>не русский с англИ я не сравнивал. Я смоделировал, что будет, если ты начнешь применять свою х-ню ИРЛ в общении с коллегами.Короче, скомпоновал тебе за щеку, можешь деструктуризировать.
>>899771Дебилы блять, `.filter(..).map(..)` называть КОМПОНОВКОЙ, совсем ебанулись.
>>899771> Натягивай кондом на глобус. На самом деле ты включил в код декларацию коллекции, никого не ебут детали, как ты из i чего-то там составляешь.вербальня агрессия со второго поста> И я не сравнивал. не понимает что делаетСпокойной ночи, не злись только.
>>899775КОМПОНОВКА>не злись толькоЕсли за это не убивать, за что тогда вообще убивать, скажи?
Успех. Порнушный самопильный говносайт месяц отроду, бекэнд на питоне (джанге) + кучка башескриптов. Фронтенд и тема корявые - не могу в JS и верстку.
Все пишут, что питон охуенный язык, пригодится везде и всегда, универсальный, вот это вот все. Но читая тред, я вижу 80% анонов, которые идут в сторону джанги. 1. Нахуя вы туда лезете при такой конкуренции?2. Чем еще полезен питон, кроме дальнейшего изучения джанги? Не вижу чет универсальности
>>899840>Нахуя вы туда лезете при такой конкуренцииДа нет там какой-то особенной конкуренции, работа без проблем находится, что в офисе, что удаленная.
>>899840>Чем еще полезен питон, кроме дальнейшего изучения джангиТорнадо, асинхронные имиджборды с вебсокетами и телочки из копипаситы, рили. Околонаука.
>>899324Ну печатать я и сам могу любую хуйню. Думал что может где-то это врубить в раннере можна, чтобы не хуярить принты в каждом тесте
>>899814Доход на рекламе?
>>899894Да.
>>899890http://stackoverflow.com/a/4506296/5201699
>>899885>Торнадо, асинхронные имиджборды с вебсокетами и телочки из копипаситы, рили. Околонаука.Да, хайлоад, бигдата, сложные интерфейсы, ресерч, архитектура, планирование, еджайл, скрам, непрерывная интеграция
>>899840> язык с батарейками ко всему что есть в мире> Не вижу чет универсальности
Python 3.6.0 is now available!
>>899713>русское слово>компоновкаЯ придумал новое русское слово: компрехенция.
>>899748>ndarray>постижения
>>900061Не ты первый.https://books.google.ru/books?id=ANaN1I6lBuAC&pg=PA186&lpg=PA186&dq=%D0%BA%D0%BE%D0%BC%D0%BF%D1%80%D0%B5%D0%B3%D0%B5%D0%BD%D1%86%D0%B8%D1%8F&source=bl&ots=c0ocGlwR7H&sig=WjAx82W3DjzVNR4y-aB0yQa03bo&hl=ru&sa=X&ved=0ahUKEwjQlYSe7YzRAhXEBywKHZTGBBoQ6AEIFDAA#v=onepage&q=%D0%BA%D0%BE%D0%BC%D0%BF%D1%80%D0%B5%D0%B3%D0%B5%D0%BD%D1%86%D0%B8%D1%8F&f=falsehttps://books.google.ru/books?id=kcRpAAAAQBAJ&pg=PA191&lpg=PA191&dq=%D0%BA%D0%BE%D0%BC%D0%BF%D1%80%D0%B5%D1%85%D0%B5%D0%BD%D1%86%D0%B8%D1%8F&source=bl&ots=Qx8STESX8X&sig=MTHhfBqIVkCbHiTLViXksqEF6go&hl=ru&sa=X&ved=0ahUKEwjI3oXI7YzRAhXFZCwKHcKfBPQQ6AEIITAC#v=onepage&q=%D0%BA%D0%BE%D0%BC%D0%BF%D1%80%D0%B5%D1%85%D0%B5%D0%BD%D1%86%D0%B8%D1%8F&f=false
>>900071Надо же, а в корпусе нет. Походу, авторы словарей сами придумывают слова, лел.http://search2.ruscorpora.ru/search.xml?env=alpha&mycorp=&mysent=&mysize=&mysentsize=&mydocsize=&dpp=&spp=&spd=&text=lexform&mode=main&sort=gr_tagging&lang=ru&nodia=1&req=компрехенция
>>900061>постижение>компоновка>копрегенацияТы охуенен
P O S T I G E N I EANDAS
питон эффективней пыха?мне для сайта
>>900111да, на 102,345573% примерно
Какой самый простой веб-фреймворк для новичка, для создания собственного сайта уровня визитки? Питухон знаю, веб не знаю, базы данных и жаваскрипт не нужны. Питон 3, пеп8, хорошая документация и наличие готовых примеров.Пока пробую фласк, выглядит как швейцарский нож, а мне-то только колбаски порезать.
>>900134> для создания собственного сайта уровня визитки >базы данных и жаваскрипт не нужны.Зачем тебе вообще нужен для этого питон и какой-либо фреймворк? На html напиши все.
>>900134Берешь это https://docs.python.org/3/library/http.server.html и прикручивешь шаблонизатор если надо. Проще некуда.
>>900138двачую этого
>>900138Вариант, лел. Но я же умею в пистон!>>900142Примеров и туторов нет. Это как раз для опытных, которые понимают фразы "прикручиваешь шаблонизатор" (полагаю, ты про темплейты Jinja2).
Бля, прикол, почитать это: https://wiki.python.org/moin/WebFrameworksТак каждый фрейморк - это прям радикальная простота, минимализм и удобство.Ну ок, пусть тогда будет ФЛЯЖКА.
>>900147посмотри еще на бутылку http://bottlepy.org/docs/dev/
>>900162Уже. Концептуально вроде то же самое по сложности. Не сказать, что сложно, но как-то чрезмерно функционально, что ли, с заделом на мегапроекты. Хотя, вряд ли индустрия испытывает сильную нужду в простых, но нефункциональных фреймворках для дебилов.
>>895326лутц это справочникпочему бы не попробовать тогда проходить хуй знает, википедию, большую советскую энциклопедию, справочник внутренних болезней, список кодов ошибок двигателя внутреннего сгорания шевроле авео 2008 года
Почему фласк - конфетка, а джанго - говно?
>>900335ВкусовщинаЯ фласк не люблю потому что морочить голову с алхимией лень, в свое время SQL запросов я на пол жизни вперед написал, а из коробки орм нет
ПЕРЕКОТ в тред >>900337 (OP)
>>889846 (OP)Sup аноны. Как правильно использовать logging если у меня один и тот же модуль иногда вызывается напрямую, а иногда импортируется?
>>901285Как же долго висел ответ.Уже перекат
>>889846 (OP)Cлышал что порог приема на работу Python'истом очень низкий, но не знаю кем работают программисты python. Делитесь своими историями, своим местом работы. Фриланс? Полный рабочий день? Зарплата
>>901419>Cлышал что порог приема на работу Python'истом очень низкийахахвхыахывахвыахвыахвыахываывхаывхахывахахаха
>>901688Но это правда. По сравнению с вопросами по плюсам - питоновый собес это изи мод.
Внимание, вопрос. Если я список использую в функции напрямую как глобальную переменную, нужно ли как-то явно передавать его в функцию, или и так сойдет?