Двач.hk не отвечает.
Вы видите копию треда, сохраненную 30 декабря 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #889855
Можно ли как-то настроить logging на то, чтобы когда скрипт валился с непойманным эксепшоном, к концу лога бы добавлялся трейсбек? Кроме оборачивания всего скрипта в один большой try.
>>889856
#3 #889856
>>889855
стандартный вывод ошибок направь в лог файл.
>>889858>>889894
#4 #889858
>>889856
У меня .pyw, хотелось бы сделать это как-то внутри скрипта. Логгинга толком не знаю, поэтому подумал, что там возможно что-то такое уже есть.
>>889865>>889894
#5 #889865
>>889858
это не имеет значения, стандартный вывод ошибок там всеравно есть, если исключение не поймано, то запишет его только этот дискриптор.
>>889870>>889894
#6 #889870
>>889865
Буду знать. Ну, в общем, спасибо. Но этот вариант я первым отверг (ты же про запуск скрипта с пайп редирекшном говоришь)?
>>889872>>889894
#7 #889872
>>889870

>(ты же про запуск скрипта с пайп редирекшном говоришь?).


быстрофикз
>>889876>>889894
#8 #889876
>>889872
причем тут пайп? ты забивашь на дескриптор консоли вывода и просто заменяешь его дескриптором файла. python stderr погугли.
#9 #889883
>>889876
Это как-то через sys делается? Дай пример, гуглится один анрелейтед.
>>889894
#10 #889888
>>889876
Нашёл.

> import sys


> logfile = open('test.log', 'w+')


> sys.stderr = logfile


> assert(1 == 0)



Работает, спасибо!
>>889894
#12 #889898
>>889894
под 2.7 есть это чудо?
>>889909
#13 #889905
https://gist.github.com/anonymous/d4abef236d506659308683052852d91c

Вот так в итоге с логгингом сделал.
#14 #889909
>>889898

>под 2.7


Эт чё эт такое?
>>889913
#15 #889913
>>889909

>>>под 2.7


>>Эт чё эт такое?



Это то, что ты будешь на работе юзать, а не для домашних многообещающих и влажных экспериментов.
#16 #889915
>>889913
На работе у нас 3.4, сынок.
>>889917
#17 #889916
>>889913
Вместо "на работе", ты хотел сказать "в полутемной избушке, пропахшей лекарствами заплесневелых старперов, в древнем лесу на окраине жизни, где унылые бородатые говнокодеры в вонючих свитерах работают за еду"?
На работе, там где чисто и светло, все давно уже перешли на 3.
>>889918>>889930
#18 #889917
>>889915

>3.4


Это что такое?
>>889923
#19 #889918
>>889916
Не желаете ли смуззи?
>>889922
#20 #889922
>>889918
Любезнейший, постирайте свитеръ, от вас разитъ.
>>889924
#21 #889923
>>889917
Предпоследняя минорная версия питона. А чё?
#22 #889924
>>889922
Это запах мужика, мне нечего стесняться!
>>889929
#23 #889929
>>889924

>запах мужика


... который нагадил в свои штаны
>>893565
#24 #889930
>>889916
Да не, молодой, "на работе" это как раз где есть суровый одмин, который супортит пару сотней проектов, от таких же кбанутых разработчиков, и супорти он их давно и практически успешно, на какой-нить не очень свежей центосине или редхате. Потом к нему прибегает какой-то сопливый мальчишка и тут ему говорит:
- Мы же не гавно какое-то, а ебать мэйнстрим, давай хуйнем мне 3.4 на твою рухлядь.
- Ясен хуй ща.... Погоди нету в нашем корпаративном репозитарии такого пиздатого мэйнстрима...
- Ничего давай из сорцев захуярим, тебе то че 10 сред заинсталишь мне моего мэйнстрима, ну там еще пол дюжины либ надо обновить, от которых куча других, более ранних товарищей со своим охуенным мэйнстримам зависят. Да ладно хуйня-война.
- Слушай сервак во внутренней сети, инета нет, запилика мне еще пип со всеми актуальными либами, свой-то вы слишком хуево мэйнтените, мой мэйнстрим с ним не работает.
- Ясен хуй, приходи в следующем году, а я пошел деплоить.

Ну ты такой махнул рукой и пошел в охуенную не лесную компанию, а там оказывается все можно, ставь мэйнстрим, можно даже в бете, качай либы, охуенно. Только потом получается, что и не нужен никакой правильный подход. Можно нахуярить как попало и отправить людям на суппорт, пускай, суки помучаются, тупые слоупоки.
>>889933
#25 #889933
>>889930

>Рассказывет охуенные истории


>Не знает про виртуалки и докер


>Не работал с нормальными devops-ами


Проснись, ты обосрался.
>>889934
#26 #889934
>>889933
Поработаешь с охуенными девопсами, обязательно приходи со своей историей.
>>889938
#27 #889938
>>889934
Если ты сидишь в "в полутемной избушке, пропахшей лекарствами заплесневелых старперов", то это твои проблемы, capisce?
>>889955
#28 #889955
>>889938
Ты наверно таким образом на амазон намекаешь, но весь их девопс только на бумаге пиздат.
Что мы видим на деле? Если все так заавтоматизированно, то почему вся внутренняя инфраструктура доставки виртуальных инстансов досих пор на 6 центос? S3 кластеры на центос6.5, охуенно. Ладно хер с ним.
Что клиентам? Пишите лямбды на питухе 2.7? как так?

>> Если ты сидишь в "в полутемной избушке


я рад, что ты в ней сейчас не сидишь, но рано или поздно, начнешь работать и сядешь в нее. Или в какой-нить светлый стартап с первым проектом(он естественно будет на мэйнстриме). Если стрелнет, останется твой 3.4 навсегда с тобой, и на 4-ый или пятый ты даже глядеть не будешь, проблемы уже другие будут, природу не обмануть.
>>889980
#29 #889967
http://www.vfxplatform.com/

А вот продакшин весь на 2.7.
#30 #889978
Как вкатиться в nginx + uwsgi? Обычному мартыхану вообще надо это знать?
>>889996
#31 #889980
>>889955
Нет, на амазон не намекаю.
Просто у тебя какой-то надуманный конфликт между "поставить мейнстрим и все остальное сломается" и "мшистое говно, зато работает".
Либо ты просто ленивый ретроград, которому в лом поднять пару докеровских контейнеров.
>>889981>>890010
#32 #889981
>>889980
иди подними свои контейнеры на 2.6 ядре. Между прочим, конец суппорта таких дистрибутивов 2020 год.
Какой бенефит ждет контору от того что все начнут юзать 3.4 вместо 2.7, чтобы взять так и замутить внеплановую миграцию всей инфры на репозиторий с ядром, который имеет поддержкй до 2025 года? надо подходить к вещам с практичной точки зрения, а не заниматься хуйней, пейрейти девелоперу с 2.7 на 3.4 делу нескольких дней, перевести всю инфраструктуру год(для средних), полтора(для крупных).
>>890000
#33 #889996
>>889978
Знать полезно. Тысячи гайдов в гугле. Можешь gunicorn вместо uwsgi навернуть-он проще.
#34 #890000
>>889981

>иди подними свои контейнеры на 2.6 ядре


"У нас перфокарты твой третий петон не примуть! А потому и не надоть. Томуж до страшого суда срок поддержки перфокарт-то!"
Ясно-понятно.

>Какой бенефит ждет контору от того что все начнут юзать 3.4 вместо 2.7


Разработчики смогут использовать плюшки 3.4, очевидно же.
Кому не нужен 3 питон, могут дальше жевать 2.

>внеплановую миграцию всей инфры


>перевести всю инфраструктуру


Но зачем? Оставь легаси в покое, дай ему умереть, Добрый Доктор.
>>890017
#35 #890010
>>889980

>>"мшистое говно, зато работает"


открой глаза, мшистое говно оно только потому, что в 90% случаев продукт доставляется один раз, дальше вялая поддержка для хотфиксов, в лучшем случае. Этот код, по сути, мертв после того, как его вывели в прод. Им больше никто не занимается, все девелоперы кинулись на новое говняконье.
Поэтому, в любом случае, изменение внутри кода можно не ждать, ключевые люди уже не следят за ним, остается держать рабочее состояние путем минимального измения зависимостей, это очевидно.
Про контейнеры сказано выше, это все еще не мэйнстрим, к 2020 году, возможно, будет массовый переход к ним(если что-то еще не появится). Если у тебя только один проект и он ключевой в бизнессе, то все немного проще. Когда твой бизнесс не в айти, а айти отдел только сопровождает вдруг из ниоткуда появившиеся проекты, тут совсем другой расклад.
>>890023
#36 #890017
>>890000

>>Разработчики смогут использовать плюшки 3.4,очевидно же.


>>Кому не нужен 3 питон, могут дальше жевать 2.


для меня это не очевидно, подробнее можно? Как питон 3 сэкономит год человекочасов потраченных на внеплановую миграцию?
У бизнесса все просто, он открыт для любого мэйнстрима, только в момент окончания поддержки на текущий продукт, это заложено в планировании.
Если у тебя есть веские аргументы пересмотреть планирование и начать экстренно переводить системы для подержки новой версии назови причины.
Все просто, за пустое пиздабольство им и останется.
#37 #890021
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 empty
IndexError: list index out of range
В чем ошибка?
>>890025>>890028
#38 #890023
>>890010
С тобой тяжело говорить, ты не помнишь начало разговора. Давай напомню

>2.7 Это то, что ты будешь на работе юзать


>На работе, там где чисто и светло, все давно уже перешли на 3


...

>Этот код, по сути, мертв... Им больше никто не занимается


Получается что?
Работающие разработчики когда-то давно закончили проект на 2.7, перешли на 3 на новом проекте. Работают они на 3-й версии.

С чем ты споришь-то, о убеленный сединами сисоп?
>>890033
#39 #890025
>>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 emp
ty
IndexError: list index out of range

>>>

#40 #890028
>>890021
filesAll - пустая последовательность
>>890030
#41 #890030
>>890028
Где ее задать нужно или что сделать?
>>890031
#42 #890031
>>890030
Коварный вопрос.
>>890037
#43 #890033
>>890023
если ты сделал проект на 2.7, и вдруг думаешь что следующий сможешь доставить на 3 в той же компании и структуре, то ты ошибаешься.
После того как ты закончил проект на 2.7 были наняты в отдел суппорта дешовые макаки которые могут поддержать твой проект на 2.7.
Если ты придешь с архитектурой где в новом проекте значится новая версия технологии, то отдел суппорта скажет твоему ПМ, что бля для этой хуйни нужен новый человек и вкладывай его ЗП в бюджет нового проекта, после чего ПМ почешет репу и пошлет тебя нахуй с твоим новым питоном, и оставит на 2.7 так как в отделе суппорта на эту технологию человек уже есть. Это очевидно, ты просто еще маленький и нихуя не прочувствовавший человечек.
>>890035>>890043
#44 #890035
>>890033
мало того человек, в бюджет войдет новая ось где есть питон 3, которую тоже кто-то поддерживать должен.
Это тупое отношение девелопер к процессу. Они думают что после того как они все выбрали, костылей нахуярили, теперь все будет работать само собой, а если инцидент, есть кто-т,о кто в моем говне разберется и обязательно критически важную систему за 10 минут восстановит, независимо что там, хаскель кложур, может даже по пьяни луа вхуярить решил, ради прикола.
>>890038>>890046
#45 #890037
>>890031
Странно что когда было так, driver.find_element_by_name("file").send_keys(random.choice(filesAll)) он работал, добавил time.sleep(1) и перестал.
#46 #890038
>>890035
Это все тоже деньги проекта и ПМ платит из бюджета не только программистам макакам, но и суппорту тоже, как это не дико для тебя звучит.
#47 #890043
>>890033
Ты странный, если на полном серьезе думаешь, что все переходят на 3 питон потому что "модная технология, отлично идет со смуззи!"
Переходят потому что в результате работать становится удобнее и быстрее, можно делать конкурентноспособные проекты.
>>890050
#48 #890046
>>890035
"Это камень. Ууык проковырял в нем дырку и надел на палку. Племя умеет бить этой штукой других по голове. Нам нравится. Ык-Ык придумал кривую палку с веревкой, сказал можно из неё стрелять. У нас есть палки с камнями и суппорт для них, остальное не нужно. Ык-ык - глупый хипстер. ПМы племени плюют на него."
>>890055
#49 #890050
>>890043
Ты простой молокосос, твои доводы, удобнее, дрочу больше и т.п. просто идут нахуй. Фактов и примеров выгоды нет никакой, поэтому могу сделать вывод , что питон 3 сейчас удел нищебродов без финансового планирования.
#50 #890053
питон три плохой, потому что не является полным по Тьюрингу.
>>890054
#51 #890054
>>890053
Правельно!
#52 #890055
>>890046
Давай-давай, разрядись, своему ПМу ты это, ведь, сказать не можешь. Пашеш на него за копейки и протестуешь тут на дваче.
Или можешь, но всем похуй на твое мнение.
#53 #890076
Я вот собираюсь писать приложение на фласке где надо логинить и регистрировать юзеров. Я думаю: мне это писать самому используя встроенные сессии или же использовать готовое решение в лице Flask-User? Если я буду писать сам, наизобретаю велосипедов, если же с готовыми решениями, то в приложении будет много непонятной магии. Посоветуйте что делать.
>>890084>>890174
#54 #890084
>>890076
Разбирайся с магией или я твою мать ебал.
sage #55 #890153
>>889846 (OP)

> Pandas


Сажи пидорскому треду.
Сделайте нормальный перекат.
>>890167
#56 #890167
>>890153

> .pyc


)
#57 #890174
>>890076
Это же питон, дядя. Ты можешь просто посмотреть реализацию всей этой "непонятной магии" во фласк-юзер и прояснить для себя все вопросы. Использовать (чужой) код повторно — не зазорно, а правильно, потому что экономит время для более сложных задач. А вот изобретение велосипедов — зашквар по определению.
#58 #890209
P A N D A S
A
N
D
A
S
>>890251
#59 #890215
P A N D A S
A A
N D
D N
A A
S A D N A P
>>890251
#60 #890216
P A N D A S
A A
N D
D N
A A
S A D N A P
P A N D A S
A A
N D
D N
A A
S A D N A P
>>890251
3962 Кб, Webm
#61 #890246
>>890247
#62 #890247
>>890246
Чем синтезировать речь? За анОна надо пизды давать.
>>890248>>890264
#63 #890248
>>890247

>анОна


А как надо?
>>890252
#64 #890251
#65 #890252
>>890248
Попробуй выбрать из оставшихся вариантов методом исключения.
>>890256
#66 #890256
>>890252
Остаётся Анона и анонА, оба варианта звучат будто село в город подалось.
>>890263
#67 #890263
>>890256
Правильно говорить - Анон. Что касается твоей "аноны" (следствие полного непонимания идеи склонения), то ты и есть натуральный колхозник.
>>890266
#68 #890264
>>890247
Не благодари, желаю тебе поскорее преодолеть бан в гугле: http://code.activestate.com/recipes/578839-python-text-to-speech-with-pyttsx/
>>890265
#69 #890265
>>890264

>бан в гугле


Погуглить и я могу. Я даже могу нажать win+enter и мне спермодиктор зачитает твой пост. Речь об этой вебемке.
>>890268
#70 #890266
>>890263
https://translate.google.com/#en/ru/anonymous
Ударение на О. Послушай гугл.
>>890269
#71 #890268
>>890265
ты какой-то неочень отстреливающий, досвиданья возьми вебемку да заюзай ту либу, альо.
>>890270
#72 #890269
>>890266
Да, ты прав. Хз, чо я вообще тут раскукарекался.
#73 #890270
>>890268
Так написал бы, что на вебмке использован модуль pyttsx. Нахуй ты всё усложняешь. Импортируй-ка модуль this.

На винде будет мужской диктор, наверное. Потому что оно обращается к системным дикторам.
>>890272
#74 #890272
>>890270
Ну, мен, без обид, заёбаный я сегодня какой-то. Моя вина.

Расскажи лучше, какую проблему ты хочешь решить? Просто по фану ищешь этого диктора или есть какие-то мысли?
>>890273
#75 #890273
>>890272
Не, просто голос прикольный и относительно точный (даже ударения ставит правильней меня, лол). Праздный интерес.
#76 #890322
На связи анон со своей имиджбордой. Решил избавиться от крона и опробовать celery, накатил rabbitmq и celery, вроде разобрался как это должно все работать, но не понял, как заставить мои таски работать с периодичностью? Нужно чтобы задача отрабатывалась раз в час
>>890359>>890360
#78 #890360
>>890322
Это если у тебя Джанго, естественно.
#79 #890645
http://pastebin.com/4LXFeEjg
Господа, не могли бы вы великодушно подсказать, как мне, в нубской моей бытности, понимать вещи вроде VIR_DOMAIN_AFFECT_CURRENT. Глупое, возможно, предположение в том, что это имя сишного макроса, выдающего нумер для переменной flag. Что здесь следует делать? Искать сишные исходники? Правильно?
#80 #890687
Аноны, как через pyodbc подключиться к базе ms sql используя SSL?
Или может есть что-нибудь другое, для подключения с SSL?
#81 #890745
Пинаю тут 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/
>>891019
110 Кб, 490x241
#82 #890748
#83 #890878
Вопрос от новичка (2 дня изучаю): Как не изобрести велосипед в будущем? Если сейчас ради учебы это оправдано, то потом нет
>>890909>>894781
#84 #890909
>>890878
Изобрети его сейчас.
>>890911
79 Кб, 332x360
#85 #890911
#86 #890997
Гайс чет туплю, вот у меня есть форма наследуемая от модели. Я хочу добавить в неё свое поле, никак не связанное с моделью, в field я вроде как указать его не могу т.к. там только поля из модели, а переписывать форму хз как.
>>891005
#87 #891005
>>890997
class Form(ModelForm):
____field = CharField(widget=TextArea(attrs={'key': 'value'})) # кастомное поле
____class Meta:
________model = Model
>>891007>>891011
#88 #891007
>>891005
я в мете в fields указываю какие поля нужно выводить соответственно он только их и выводит. Если я перед мета попробую определить поле как-то так
comments_sage = forms.CheckboxInput()
то я сосу бибу, ибо выводится ток с fields все
>>891011
#89 #891011
>>891007
вопрос решил
>>891005
спасибо
#90 #891019
>>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)
Ну хуй знает, точно не работает?
>>891083
#91 #891020
Аноны, прошу помощи. В питоне новичок. Мне нужно запустить другую программу через терминал, затем программе нужно написать "y".
os.system(...)
os.system("y") - не работает
Как мне передать в другую программу текст?
>>891022
#93 #891023
>>891022
child.send('Y\n') если еще и Enter хочешь набрать.
72 Кб, 1583x194
#94 #891031
пиз дос
>>891033>>891449
#95 #891033
>>891031
Ну епта, __iter__, iter(), __next__, next(), StopIteration толи бросать толи депрекатед, yield, в 3.6 еще и async for, СЛОЖНА блять!
47 Кб, 307x516
#96 #891083
>>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]
>>891102
#97 #891102
>>891083
у меня работает
>>891357
#98 #891287
Пытаюсь разобраться с куками. Как в джанго положить данные не в сессию, а в куки? Пытаюсь как-то так сделать
response = HttpResponse('blah')
response.set_cookie('bar', 'baz')
Но браузер говорит, что куки пустые
>>891313>>891321
#99 #891313
>>891287
ы пытаюсь сварить пельмени:
кидаю пельмени в кастрюлю, жру их нахуй, а потом воды в кастрюлю наливаю.
батя говорит что я ебанутый и пельмени у меня не проваренные.
#100 #891321
>>891287
первый результат в выдаче гугл на офф сайт. иди нахуй.
#101 #891357
>>891102
memcached
>>891401
#102 #891401
>>891357
ну а какая разница? это же питоновский словарь
>>891469
8 Кб, 150x215
#103 #891449
#104 #891469
>>891401
это я хотел ответить чуваку про куки.
513 Кб, 685x974
31 Кб, 317x372
17 Кб, 400x400
69 Кб, 500x352
#105 #891539
Сейчас я буду учиться кодить на питоне пайтоне и рассказывать про свои ощущения ниже спины.
Никогда не кодил.
Я знаю, что вам всем интересно, не волнуйтесь, я обо всём расскажу.

И так, в прикрепленном треде какие-то книжки-хуижки, но я не хочу ничего читать, я хочу чтобы мне читали вслух. Мне похуй, я достаточно честный перед собой чтобы это признать. Спиздил вот это:
http://nnmclub.to/forum/viewtopic.php?t=983281&sid=834f48efbde77a7f197e7ea9ea118837 - стартер
http://nnmclub.to/forum/viewtopic.php?t=998372&sid=834f48efbde77a7f197e7ea9ea118837 - эсэншол
Ещё в первом вводном уроке стартера упоминается адвансд курс, но он судя по всему вообще не существует. Может быть ещё не существует, так как два предыдущих курса записаны в 2016.

Решил использовать вижуал студио 2015, так как она у меня есть я её однажды запускал. А ещё она вроде как совершенно бесплатная со всем функционалом, если только ты не крупная компания.

Пришло время второго урока. Щас как наебну про переменные и типы данных и пойду взламывать двачь и выкладывать приватные фотографии макаки.
>>891553>>893775
#106 #891553
>>891539
Жду с нетерпением твой репорт.
Гонять питонов под виндой еще и в вижуал студии по мутным курсам - думаю впечатлений пониже спины будет много.
>>891582
15 Кб, 480x360
#107 #891582
>>891553

> Гонять питонов под виндой еще и в вижуал студии


А что такого? Это же просто буквы и цифры. В ШИНДОВС буквы тоже можно вводить, даже потом переустанавливать не придется. У меня довольно мощный комплустер, скорее всего я даже не замечу разницы между студией и тем блакнотиком, который можно скачать с официального сайта языка.
>>891586
#108 #891586
>>891582
для поиграться конечно хватит и винды
>>891588
5 Кб, 245x250
#109 #891588
>>891586
А для чего не хватит винды? Серваки держать? У меня нет никаких серваков.
>>891605
#110 #891605
>>891588
это значит ты будешь играться
>>891614
#111 #891614
>>891605
Может я хочу написать вещи для Блендера, которые помогут мне в моём сириус бизнесе?
>>891618
#112 #891618
>>891614
о! точно! все! беру все свои слова обратно, ты выиграл.
>>891620
193 Кб, 708x840
#113 #891620
#114 #891799
Теперь вы добавлены в Перекотер, так что вам нет нужды перекатывать треды вручную >>891794
#115 #891902
>>889846 (OP)
начал вкатываться в питон.
и сразу же начал писать йоба прогу прихуячивая к ней кучу библиотек.
panoramisk, pyqt, psycopg, suds а сейчас мне нужно будет работать с паролями и я хз то ли прихуячить либу. то ли самому шифровать пароле и держать в базе и потом хеш сравнивать. Да блеадь один хуй прийджется прихуячитвать либу с шифрованием наверн.

Каороче сразу же несколько вопросов:
Они ахуели так быстро версии плодить? Я заебался искать либы. Одна под эту работает, ждруга ниху яне раболтает пизжец
Че посоветуешь по ООП, синхронность и т.п

Т.к максимум, что делал это писал скрипты на баше. И да че ты там думаешь про функциональщину.
>>892075
97 Кб, 449x364
#116 #891942
какую лёгкую односкриптовую программку можно написать?
#117 #891955
>>891942
Print('kokoko')
#118 #891978
>>891942
Кейлоггер.
#119 #891983
>>891942
class TvoyaMamka:
def Sosat:
def DatVZhopu
>>892060
#120 #892016
>>889846 (OP)
В словаре есть массивы и переменные, я могу вызвать только их значения, как выводить названия? (Задание на codecademy)
>>892030
#121 #892030
>>892016
Посоветуй подобные проекты типо codecademy
>>892064>>892079
#122 #892057
Анон, если есть триалка PyCharm pro - есть ли способ циклить триальный период?
inb4: торент-взломанные и степик-хуепик-едукатион
>>892073
#123 #892060
>>891983
def __init__(self, huyi_hachey):
self.huyi_hachey = huyi_hachey
>>892103
#124 #892064
>>892030
spepiK
#125 #892073
>>892057
Зачем? В чём проблема активировать пайчарм на левом сервере?
>>892091
#126 #892075
>>891902
Не понимать твоих проблем с версиями. Версии всего 2, и либо либа не работает с 3 питоном, либо она работает, всё нахуй. Если не работает - ищи аналоги, или доброго анона с гита который перепилил либу под 3 питон.
passlib - либа для работы с паролями.
>>892078
#127 #892077
Аноны, есть программа с pyqt5, есть кнопка которая запускает скрипт, теперь же мне нужно вывести результат работы скрипта(таблица), как мне это сделать/в каком направлении копать/как правильно спросить это у гугла(а то он мне даёт ссылки на уроки, а там не то)?
>>892080
#129 #892079
>>892030
Checkio
>>892081
#130 #892080
>>892077
QTableView, QTableWidget
>>892083
#131 #892081
15 Кб, 424x97
#132 #892082
>>892085
#133 #892083
>>892080
Спасибо
#134 #892085
>>892082
Это ты к чему?
>>892086
#135 #892086
>>892085
К тому что есть две версии и всё ок.
p.s. А ты к чему тот линк дал?
>>892090
#136 #892090
>>892086
Потроллить.
#137 #892091
>>892073
Подробнее пожалуйста.
>>892094
22 Кб, 696x177
#138 #892094
>>892091
Что-то из этого вставляешь в поле, следуя инструкции(во втором пункте):
http://jetbrains.tencent.click
http://172.245.22.235:1017
http://idea.imsxm.com/
http://mcpmcc.com:1017
>>892097
#139 #892097
>>892094
Вау, спасибо анон.
А где почитать что конкретно я сделал?
>>892098
#140 #892098
>>892097
Не за что.
Оно тебе надо?
Гугли что-то про активацию программ левыми серверами(хотя я не уверен что тут это именно то, но кругозор расширишь).
#141 #892103
>>892060
>>892060
ты в конце метод неправильно применил, лалка
#142 #892200
Задача запилить ответы как на дваче. Т.е. у меня есть ссылка, по клику мне нужно добавить в форму некий шаблон(>>id), который бы обрабатывался бы из простого текста в ссылку. Честно говоря, не понимаю даже с какой стороны подступиться к данному вопросу.
>>892201
#143 #892201
>>892200
Парсишь текст сообщения на бэкенде во время обработки данных формы - ищешь шаблон, который начинается с ">>" и заканчивается пробелом. Это и есть id поста, на который отвечают. Дальше прикрепляешь это сообщение к посту.
>>892202>>892841
#144 #892202
>>892201
хорошо, а как по клику добавлять этот шаблон в форму?
>>892203
#145 #892203
>>892202
Javascript же, как еще.
>>892205
#146 #892205
>>892203
спасибо, пошел постигать js
>>892212
#147 #892211
Ну че, бляди, если вы за час не можете написать без гугла решение хард судоку, то мы вам перезвоним.
#148 #892212
>>892205
Держи вот, наговнякал на jQuery. Может будет полезно https://jsfiddle.net/n47kdntx/
>>892216
#149 #892216
>>892212
Немного обновил, чтобы можно было вставлять id в любое место в тексте. https://jsfiddle.net/n47kdntx/3/
>>892227
#150 #892227
>>892216
Большое спасибо!, но я все равно пошел постигать js)
#151 #892242
Есть качалка файлов, которая качает файлы по хттп. Сейчас программа однопоточная. Собственно, скачаиванием и запись. занимается функция download_file, Можно ли с помощью asyncio запилить (псевдо)многопоточность, чтобы файлы скачивались одновременно? Если можно, то как?
>>892278
#152 #892278
>>892242
Сам нашёл, уже не надо.
>>892300
#153 #892300
>>892278
А с антошами поделиться?
Дай линк на инфу или готовый текст программи/участка залей, буду благодарен.
>>892767
#154 #892312
Подскажите хорошую книгу-гайд по построению нейронных сетей на питоне. Чтобы с самого начала, с объяснениями, с кодом и задачами. Хочу разобраться как это работает, но нужно чтобы объяснили как оно работает в общем.
>>892319
#155 #892319
>>892312
Насчёт книги хз. Сам учил на хабре. Берёшь и в поиске забиваешь "python нейронные сети хабр" и всьо.
Скачай pybrain сразу.
506 Кб, 1366x768
#156 #892401
Что я не так делаю. Просто на следующую строку перескакивает.
>>892402>>892407
4 Кб, 640x300
#157 #892402
>>892401
мисс. другая пикча
>>892436
#158 #892407
>>892401
такие вещт уже на си шарпе давно написаны, возьми до допили, что тебе нужно
#159 #892436
>>892402
Введи просто pip3 и покажи что выдаст.
Скорее всего не стоит pip/setuptools.
>>892447>>894682
#160 #892447
>>892436
Ничего не выдает. Опять на новую строку перескакивает. И все
>>892466
#161 #892466
>>892447
Ну вот видимо не установил тыт pip. Гугли как ставить на виндовс это вот всё и как там в path (или как там правильно называется?) pip добавить.
p.s. а если пишешь просто pip?
#162 #892539
Пытаюсь написать мини-скрипт на питоне с vkAPI, как обойти ограничение на количество запросов в секунду?
В документации пишут про метод execute, но там надо писать весь код на каком-то VKSCRIPT, нахуя мне тогда питон, спрашивается?

Как можно обойти это? Мне и трех запросов в секунду хватит, скрипт мелкий.
>>892550>>892864
#163 #892550
>>892539
Много потоков + прокси
#164 #892699
http://pastebin.com/XNHpgWW6
Аноны, как переписать этот кусок говнокода.
vectors_list, code_book - списки в которых лежат 4х4 массивы numpy состоящие из np.uint8.
>>892711
#165 #892700
Посоны, с меня сотни нефти, только подскажите, а то уже не соображаю:

во вьюшке джанго:
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_points

def showpage(request):
..today = datetime.now().date()
..shit = get_points(request, today, 1)
..return render(request, 'template.html', {'shit': shit, }

чому оно нихуя не хочет показывать и выдаёт
Exception Type:TypeError
Exception Value:
descriptor 'date' requires a 'datetime.datetime' object but received a 'datetime.date'

чё сюда подставить?
>>892704
#166 #892704
>>892700
Ну тебе же прямо сказано че надо

>descriptor 'date' requires a 'datetime.datetime' object but received a 'datetime.date'


пиздец!
>>892723
#167 #892711
>>892699

>Проблема в скорости работы, в vectors_list десятки тысяч элементов, code_book тысячи.

#168 #892723
>>892704
Дело в том что пока оно всё в одной функции - всё работает. А когда я в целях оптимизации выгребашки по интервалу вывел в отдельную функцию я отчего-то стал мощно сосать хуи.
Ну и честно говоря тыква у меня уже не соображает за день
#169 #892767
>>892300
pearcat.tips/2016/01/asyncio-download-multiple-files-asynchronously/
#170 #892812
Программирование на Python, 4-е издание сейчас актуальна?
#171 #892834
кун 17лвл врывается в тред
знаю питон на уровне 100-200 решенных задач на кодфорс, тобишь голый питон, без модулей. теперь думаю получить пользу от этого, а не заниматься бесполезной хуетой как дрочево задач. например там, распарсить сайт, спиздить данные, с апи работа (понятное дело, что модули везде свои), там же нужна многопоточность или типа того, да? или там брутфорс написать. в общем, какие модули надо знать, чтобы воротить подобную хуйню? или даже так: какие модули пригодятся в будущем, мб для работы или для хуйни, которую я выше описал. хочу сделать что-то дельное, что работает, а не "input -> algo -> output"
>>892840
#172 #892840
>>892834
os, re, request для начала.
#173 #892841
>>892201
Столкнулся с первой проблем. Распарсил я текст, нашел нужный мне шаблон, но ведь это текст, как мне его превратить в ссылку? Была мысль обнести этот текст <a> </a> но ведь на этапе рендеринга страницы он просто вытаскивает текст из моей переменной т.е. страница отрендериться раньше, чем я укажу <a> </a>/
>>892845>>892850
#174 #892845
>>892841
я это все делал во вьюхе после валидации, может стоит во время валидации поля это делать?
>>892846
#175 #892846
>>892845
хотя это не должно никак решать мою проблему(
#176 #892850
>>892841
1. Можно хранить уже готовые ссылки в бд. Парсишь текст, находишь айди сообщения, кладешь его в тег <a>, сохраняешь в бд. Потом просто выводишь этот текст на страницу, пометив как безопасный {{ text|safe }}

2. Можешь хранить в бд просто текст сообщения. Потом пишешь кастомный шаблонный фильтр, который на этапе рендеринга шаблона будет парсить этот текст и оборачивать айди в теги <a>. Типа {{ text|make_links }}
https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#writing-custom-template-filters

Ну это первое, что пришло в голову.
>>892851
#177 #892851
>>892850
сработало, не знал про safe, благодарю
#178 #892864
>>892539
Делай задержку 0.34
>>892889
#179 #892883
>>889846 (OP)
ребзя
помогите с регуляркой
надо чтоб она захватывала все выражения [0-9a-z] кроме пары заранее известных строк (login/logout)
>>892896
#180 #892889
>>892864
А как?
>>893893
#181 #892896
>>892883
сделал
если кому-то интересно:
(?!(login)|(logout))(?P<my_group>[0-9a-z])
#182 #893077
Доброго времени суток, Анон. Вопрос конкретно по пайтоновской магии. Я бы поискал на StackOverflow, но даже вопрос нормально сформулировать не могу. Возможно, ты сможешь мне помочь. Суть такова. Есть список с id'шками. В нём может быть и 10, и 17, и 100, и 9000 значений. Есть ли какой то хитрый синтаксис, позволяющий это список поделить на списки <= 25 id'шек? То бишь, из списка в 100 id'шек, получить 4 списка по 25 id'шек.
>>893080
#183 #893080
>>893077
[data[x:x+25] for x in data[::25]]
>>893084>>893088
#184 #893084
>>893080
Извини, анон, но очень туплю. Ты можешь написать это кодом? Вот ещё раз то, что я хочу получить: https://repl.it/EnjX/0
Буду очень признателен.
>>893089
#185 #893088
>>893080
Чё за хуйня?! Ты id как индексы используешь?
>>893089
#186 #893089
>>893084
>>893088
да я быстро написал не подумав https://repl.it/EnjX/1
>>893091>>893103
#187 #893091
>>893089

> [data[i:i+25] for i, x in enumerate(data[::25])]


Всё равно хуйня. Нахуй нужен энумерейт по данным вообще? Достаточно range(0, len(data), 25)
>>893093>>893103
#188 #893093
>>893091
можно и так, разницы наверное никакой
>>893098
#189 #893098
>>893093
Разница в том, что x нигде не используется и непонятно зачем вообще нужен.
>>893102
33 Кб, 600x448
#190 #893102
>>893098
[data[i:i+25] for i, _ in enumerate(data[::25])]
#191 #893103
>>893089
>>893091
Спасибо, Анон.
#193 #893414
>>893175
Что, блядь? Ты долбоёб? Пошёл нахуй.
69 Кб, 1920x1021
#194 #893450
>>889846 (OP)
как включить подсветку синтаксиса на pycharm 5?
>>893536
#195 #893536
>>893450
Расширение файла добавь .py
#196 #893558
gh
#197 #893565
>>889929
Насрал в штаны, а постирать свитер?
#198 #893576
пузом пользуюсь бтв, приятная оболочка вроде (хотя мне было главное, что она бесплатная и кросс-платформа)
54 Кб, 915x657
#199 #893738
Пиздец, в каком треде писать? Не понятно.

Анончики, такой вопрос. Есть двумерный массив, его надо вывести в консольку, чтобы получилась таблица, поля под заголовками, все ровно и красиво. Погуглил, нашел форматирование строк, но вот в чем проблема: везде примеры с двумя-тремя столбцами, а у меня их от полтинника по двум осям. Как это все отформатировать? Использовать как-то цикл в форматировании?

--------
Наглядно.
Как из этого:
[['Name', 1, 2, 3, 4, 5], ['qwer', +,-,+,-,-], ['qqq', +,+,+,+,+], ['aaa', -,-,-,-,-]]
Сделать это:

Name 1 2 3 4 5
qwer + – + – –
qqq + + + + +
aaa – – – – –
Причем количество строк/столбцов меняется каждый раз, нужен цикл. Но где и в каком количестве?
>>893778>>893796
#200 #893751
Есть простенькое приложение для одной конференции, особо нихуя сложного там нету
Но! Надо где-то хранить введённый в поле пользователем юзернейм без регистраций и всего такого
Как это проще всего сделать?
>>893811
216 Кб, 1026x765
103 Кб, 732x917
2 Кб, 197x145
#201 #893775
>>891539
Пилю репорт.
И так, я не так уж и много времени посвятил Питону за это время, потому что играть в игры и мастурбировать интереснее, а ещё мне нужно фрилансить не кодингом на еду.
Так вот.
Накатил я, значит, питон на Вижуал Студио. Запустил. Русский язык не поддерживается - выдает ошибку в сосноли, когда пытаюсь исполнить код, где присутствует хоть один русский символ. Я такой - ой, всё.
Накатил Пайчарм. Запустил. Пытаюсь создать просто страничку с кодом - он шлёт меня нахуй десятью способами, всё изменяется как в страшном сне - то тут была строчка, когда нажимаешь на второй сверху "run", на который надо нажимать, когда в первый раз запускаешь проект, то её нет, то код не подсвечивается и я такой - ой, всё.
Вернулся в Вижуал Студио. Нажал одну кнопку, всё с русским языком заработало, минута в гугле. Нажал другую кнопку - открылась Пайтон 3.5 Интерактив, куда можно писать код в реальном времени.
Найс, приятно.
Продолжил смотреть мутные курсы. В мутных курсах было мутное введение а затем мутная математика и мутная Булевая логика. Сижу, слушаю охуительные мутные истории сейчас. Я уже умею использовать скриптовый язык как калькулятор (который написал за меня кто-то другой). Совсем скоро я стану гениальным программистом!
>>893801>>894024
#202 #893778
>>893738
http://pastebin.com/689a880T вот быстро набросал
>>893972
#203 #893796
>>893738
http://pastebin.com/XrxzSbTm либо вот такой вариант
>>893972
#204 #893801
>>893775
Silent Hills, который Konami отменила?
>>894028
#205 #893811
>>893751
Ну же, посоны, как проще запоминать какие-то данные юзера?
Что б он по сто раз не вводил "имя - организация" а хранилось это как-то на сервере и ему само в поля заполнялось если есть
#206 #893865
#207 #893893
>>892889
import time

time.sleep(0.34) # in sec
#208 #893898
>>893811
Поясни получше ситуацию. И на чем пишешь?
#209 #893902
Пишу на джанго опросники для конференции.
В процессе докладов и выступлений будем ими опрашивать слушателей что они думают по тому или иному поводу.
Программа "минимум": что бы человек по 20 раз не вводил под каждой заполненной анкетой своё фио
Программа "максимум" что бы человек этот от скуки по 10 раз не заполнял анкету (погрешность разумеется быть может и тут никаких проблем если участник зайдёт и заполнит с айпада, а потом ещё и с телефона, но не что бы он от скуки шлёпал все 8 часов одну и ту же анкетку)

всё это крайне желательно провернуть без регистрации, потому что там будут те ещё слоупоки
#210 #893921
>>893902
ну ахуеть теперь.
>>893955
#211 #893955
>>893921
А что не так? В целом похожая хрень на корзину в инет-магазинах
>>894426
#212 #893972
>>893778
>>893796

Так-то и я вывести смогу. Но я хотел, чтобы под каждой цифоркой был свой знак, прям ровно под цифрой. А если у меня в таблице будет имя из 30 символов, таблица пиздой накроется.

Надо как-то сделать, чтобы было фиксированное количество символов в столбике, например. Или вообще подключить библиотеку каких нибудь таблиц, есть же такая? Похуй, хелпаните хоть как нибудь, я мозг второй день ломаю
>>894316
#213 #894011
>>893811
Ну если нужно без регистрации и смс, то храни данные в cookies, тока это будет храниться у пользователя в браузере, а не на сервере.
#214 #894024
>>893775
https://www.coursera.org/learn/interactive-python-1

Лучше вон курс пройди, а за ним вторую часть. Позавчера началось, не рассусоливай.
>>894028>>894522
29 Кб, 508x498
220 Кб, 364x466
#215 #894028
>>894024

> Лучше вон курс пройди


> English, Субтитры:Italian, Spanish, Chinese (Simplified)


Я не пойму добрую половину, как мне кажется. Я в разговорном то английском на слух понимаю ~80-90%, если говорят без акцента, а если будут использоваться какие-то узкоспециальные слова, то я нихую не пойму, инфа сотка. Да курсов то и задачек с объяснением решения хуева туча, найти не проблема, только делай.

>>893801

> Silent Hills, который Konami отменила?


Да, вот ещё один монстр пикрелейтед.
>>894040
#216 #894040
>>894028
Если уж разговорный английский на слух хоть как-то понимаешь, то с лекциями вообще не будет проблем. Плюс ты сейчас на стадии, когда у тебя уже есть база, а значит к концу курса ты ещё и английский нехило бустанёшь. Что важно, потому что без технического английского ты хуже червя пидора. Ни погуглить нормально, ни багрепорт криво написать.
354 Кб, 1032x729
#217 #894199
Аноны, есть два словаря, названия ключей в которых могут пересекаться. Как их соединить, но чтобы при совпадении ключей значения не перезаписывались а добавлялись?
>>894200>>894203
#218 #894200
>>894199
ну кроме как ручную проверку дописать
#219 #894203
>>894199
Вроде в aiohttp есть multidict как отдельный модуль. Но вообще это же просто делается через defaultdict.
#220 #894210

> defaultdict


что-то про него даже и не подумал, спасибо :3
#221 #894261
>>889846 (OP)
красноглазые антошки нужна ваша помощь.
В пт нужно сдать какой-то проект на экзамен по питону.Учили всего 1 семестр прошли регулярные выражения, библиотеки re,pygame,matplotlib и всякого по мелочи.Так вот, что можно сделать адекватного?
Препод говорит, что достаточно и хорошего скрипта или чего-то такого.Количество кода не учитывается, главное качественно и KPACUBO.
Пока что у меня чуть меньше чем 0 идей.
>>894432
#222 #894316
>>893972
Бро я понял тебя, держи: http://pastebin.com/uGfR0Kct
Также почитай документацию https://docs.python.org/3/library/string.html#format-string-syntax и так же можно юзать: pandas, numpy
>>894516
166 Кб, 640x985
#223 #894336
Аноны, у меня есть сайт на дажнге и дефолтная база на SQLite. Как можно воспользоваться джанговской ORM из стороннего скрипта? Т.е. запускаю скрипт - результат он добавляет данные в базу
>>894344>>894348
#224 #894344
>>894336
Может тебе лучше создать свою django-admin команду? https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

Суй туда свой скрипт и потом запускай "python manage.py myscript".
>>894373
#225 #894348
>>894336

Но если все же хочешь отдельно, то вот это попробуй, может сработает. сам не проверял http://stackoverflow.com/a/18760222/5201699
#226 #894372
посоны, а подскажите плиз как в джанге сделать в админке удобную для трёх моделей одновременно:

есть модель Опросник:
она простая как банка пива:- время начала, время конца, и ForeingField на объект "расписания"
есть

есть модель Вопрос:
ForeingField к Опроснику
Заголовок

есть модель Выбор:
ForeingField к Вопрос:

в админке было бы здорово слепить их все вместе, я пробовал Inline'ами - создавать администратора только для Опросника, в котром подгружать inline TabularAdmin с Вопросом, в котором в свою очередь подгружать TabularAdmin с Выбором - джанга была категорически против

Как хоть вопрос этот сформулировать что бы загуглить?
>>894435
#227 #894373
>>894344
спасибо за оба варианта, команду было бы удобнее
я к той же базе хочу еще пару скриптов на scrapy привязать, хз насколько это адекватное решение
#228 #894424
>>893902
Рега через соцсети, например
#229 #894426
>>893955
В корзинах используются локал стореджи браузера
#230 #894430
>>893902
Что тебе мешает при рендере формы, искать в базе анкету по ФИО и, если есть таковая, пихать её в инстанс формы?
#231 #894431
Посоветуйте по какой-то книге можно научиться Pyton.
Какая-то актуальная, не старая.
>>894449>>894577
#232 #894432
>>894261
Парсер какого-то новостного сайта на urllib и re
>>894992
#233 #894435
>>894372
В джанге нету поддержки nested инлайнов. Пробуй перевести модель в Выбор в поле модели Вопрос и прикрутить к ним choices
#234 #894449
>>894431
Советую сначала научиться писать название языка
#235 #894516
>>894316
Спасибо, очень сильно помог!
#236 #894522
>>894024
За 3к который ?
>>894605
#237 #894577
>>894431
Michael Dawson - Python Programming for the Absolute Beginner
мне прямо оче понравилось
#238 #894599
Посоны, есть вопрос о написании программы на питоне(я заказчик)
Может кто немного проконсультировать?
feik28yoskyANUS6dNgmailPUNCTUMcYTTom
#239 #894605
>>894522
Ты про хонор-код? Я проходил пару лет назад - было бесплатно.
>>894629
#240 #894629
>>894605

>хонор-код


не понял
Там же курсериа курс требует оплаты ?
>>894665
#241 #894665
>>894629
Раньше не было такого.

Видимо пизда Курсере приходит, раз бабки стали просить за курсы.
#242 #894681
Гайс накатил django-el-pagination. Вроде все работает, но правда не совсем так как мне нужно. Мне нужно, чтобы при прокрути прогружался только контент, у меня же получается, что при скроллинге с доп. контент у меня прогружается снова вся страница с инклюдом. Как решается данная проблема?
>>894697>>895207
#243 #894682
>>892436
а верно ли ты указал директорию?
не в скриптах ищи, а в библиотеке и сторонних пакетах - side packages
#244 #894697
>>894681
я так понял, что к include надо добавить only, но у меня почему-то не получается...
64 Кб, 900x900
22 Кб, 477x202
#245 #894715
>>894716
#246 #894716
>>894743
#247 #894743
>>894716
Резину тянут, зоебули.
>>894747
#248 #894747
>>894743
Пусть лучше сделают заебись, потом первым же побежишь срать какой новый пифон говно оказывается.
>>894750
#249 #894750
>>894747

Пифон говно, потому что до сих пор не содержит фич 3.6.
>>894752
#250 #894752
>>894750
Каких фич тебе не хватает?
>>894777
#251 #894777
>>894752
Пофикшенного юникода в Винде и ф-стрингов.
>>894783
#252 #894781
>>890878
Ну знаешь... Не так страшен велосипед, как его малюют.
Гораздо хуже, чем написать велосипед - это его не написать.
уот так уот
#253 #894783
>>894777

> ф-стрингов


Жаль ими не заменить всё форматирование.
#254 #894917
Пишу такую ёбу.
http://pastebin.com/KxRgU206
получаю:
Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failed
Чому так?
>>894993
#255 #894927
Здравия желаю, анон. Есть ли под питон IDE, чтобы кнопки нарисовал, onclick навесил с кодом и заработало? Просто с разметкой гуи больно не хочу мозги грузить. И под андроид.
P.S. Kivy чекнул - все код пишут.
>>894929>>895153
#256 #894929
>>894927
нету
#257 #894943
Посоны, мне говорили такую программу нужно делать на питоне, это так?
Я точно не знаю, как объяснить, но попытаюсь
В общем: есть такие сайты с одеждой(как пример)
Каждую неделю в определенное время(для примера пусть это будет 13:00) туда выкладывают новые вещи
Эти вещи разбирают за секунды и поэтому меня интересует программа/расширение или скрипт, который может:
Например с 12:59 постоянно обновлять сайт, пока не появятся вещи
По ключевому слову(например "santa tee") программа выбрала ее
Потом автоматически добавила в корзину
Потом перешло на checkout
После будет страница с данными, и чтобы все было заполнено и нажата галочка где terms and conditions(например как autofill работает), но тут обязательна пауза в 2-2,5 секунды
И все

Вот примерно как здесь, но попроще https://youtu.be/wgeczpr9L98?t=45s

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

Я так же думал, что как-то автокликером сделать все это, только чтобы по названию был сразу переход
>>894951>>894982
#258 #894951
>>894943
Это наверняка не то что тебе нужно, ну вдруг.
http://www.sikuli.org/
>>894985
#259 #894982
>>894943
На питоне можно
Для парсинга сайтов можешь использовать что-то типа beautiful soup / requests / тысячи их

Для заполнения форм в браузере можешь использовать selenium - это и есть штука что бы за тебя заполняла в браузере всякое
>>894985
#260 #894985
>>894951
Попробую конечно, может не подойдет, но все равно спасибо!

>>894982
Благодарю!
А такой вопрос: если писать не самому, какая адекватная цена за такое?
7 Кб, 225x225
#261 #894992
>>894432
отличная идея спасибо, посидел чутка и сделал image scrapper c 9GAG'a.
Если кому надо на учебу, могу скинуть
>>895097>>895098
#262 #894993
>>894917
Я не очень знаком с пиклем, но по-моему у класса должны быть определены специальные атрибуты/методы чтобы его можно было пиклить
#263 #895097
>>894992
теперь представь что тебе надо скачать 100000000000000000000000 картинок, 1000000000000000000000000000 лет будешь ждать?
>>895102
#264 #895098
>>894992
Лучше бы порносайт создал и пиздил бы видосы с порнохаба, я заебался уже эти впны юзать
#265 #895102
>>895097
берем только свежие пикчи с нулевой, без повторов.так что нахуй иди
>>895178
#266 #895142
Анон, реально ли найти работу на питоне за пределами веба?
>>895144>>895154
#267 #895144
>>895142
Попробуй, потом расскажешь нам.
#268 #895153
>>894927
PyQt + QtDesigner
#269 #895154
#270 #895165
А что можно почитать про мастер-мастер репликацию 2 сайтов на джанго?
Или как лучше сделать что бы два сайта полностью синхронизировали между собой все содержимое бд в реальном времени
>>895167
#271 #895167
>>895165
Ну может быть в настройках каждого сайта указать одну и ту же дб?
#272 #895176
Анон, как сделать так чтобы локально у меня локальная бд работала, а на хероку своя подрубалась? Знаю что через переменные окружения сделать выбор, но не понимаю как это реализовать.
>>895177
#273 #895177
>>895176
параметры хероки своей в settings_deploy.py положи и в конце settings.py
try:
from settings_deploy import *
except ImportError:
pass
>>895180
#274 #895178
>>895102
я тебе не про безповторов, а про нагрузки, долбоеб.
>>896053
#275 #895180
>>895177
разумеется, settings_deploy.py должен лежать только на хероке, локально не?
>>895181
#276 #895181
>>895180
естественно
#277 #895207
>>894681
Бампану. https://dpaste.de/QKeJ - main https://dpaste.de/PD9k - pagination
При скролле вниз у меня заного отрисуется main но уже с другим контентом из pagination(т.е. у меня на странице при скролле будет постоянно повторяться код из main до {% include %}. Как решать это?
#278 #895236
Анон, как можно попроще то же самое сделать?

> print('posts/{}/{}/{}/'.format(date.year, date.month, date.day))

>>895245
#280 #895326
Кто-нибудь тут лутца программирование проходил? Какие-нибудь задачи решали по ходу дела? А то вот я читаю про все эти потоки тыры-пыры, а этот гад ни одной задачи для закрепления в конце глав не выдает, я же до завтра всё забуду.
>>895398>>900330
7 Кб, 200x200
#281 #895348
Анон, как вообще в базе данных сохраняют статьи с картинками и форматированием (хоть просто сохранение структуры)?
Я уже пробовал сохранять все это как текст с markdown, но чувствую, что это неправильный путь - потом непойми как атрибуты у тегов менять.
>>895414
#282 #895398
>>895326
идешь и пишешь что-нибудь. в чем проблема-то твоя? Поставь задачу - пиши сам.
#283 #895414
>>895348
берешь html и сохраняешь, потом берешь html из бд и показываешь с фильтром mark_safe. html отдельно, картинки отдельно. что не понятного?
>>895484
#284 #895473

> for post in thread:


> if 'джанг' in post.content:


> dvachtools.piss(post.poster, face=True)

#285 #895477
> for post in thread:
> if 'джанг' not in post.content:
> dvachtools.piss(post.poster, face=True)
#286 #895484
>>895414
т.е. <p><img src = '...'></p> как текст сохранять?
Но там же потом заебешься, если что-то подправить надо.
>>895507
#287 #895507
>>895484
Раздай своим тегам атрибуты class и/или id и потом делай с ними все, что хочешь через CSS и Javascript, не изменяя саму разметку.
>>895514
#288 #895514
>>895507
а если я еще хочу тамбнейлы к изображениям прикрутить? Т.е. сразу все сгенерировать с шаблонаим типа

> {% load thumbnail %}


> {% thumbnail image.image "300" as im %}


> <a href="{{ image.image.url }}">


> <img src="{{ im.url }}" class="image-detail">


> </a>


> {% endthumbnail %}



и хранить в дб.
Джанга это все пережует?
>>895554
#289 #895520
скажите чем ускоряют питон, ну компиляция там или jit, какие решения есть?
>>895528>>895550
#290 #895528
>>895520
numpy - быстрые операции над массивами.
pypy - бысрая имплементация питона, жид-конпеляция.
ctypes - сишные либы использовать.

Это что я знаю. А вообще, ты бы задачу свою написал сперва, что ли. А то абстрактно это глупо звучит: "пасаны, я сделяль что-то супернагруженное на медленном скриптовом языке, как теперь ускорить, чтобы как в С++ стало?"
>>895555
#291 #895550
>>895520
Ещё вспомнил про slots.

http://stackoverflow.com/questions/472000/usage-of-slots

Ну и в процессе нагуглилось старенькое, пусть лежит тоже:
https://wiki.python.org/moin/PythonSpeed/PerformanceTips
#292 #895554
>>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

А вообще, для чего тебе понадобилось хранить всю разметку в бд? Это ты генерируешь каким-то редактором или что?
>>895615
#293 #895555
>>895528
Так интересно, можно ли разогнать хорошо?
Чтобы не писать не на джаве не на го (упаси)
>>895572
#294 #895572
>>895555

>можно ли разогнать хорошо?


В общем случае нет. Выбирай инструмент под задачи.
>>895582
#295 #895582
>>895572
экономичный веб - джаву?
Нужна хелпа с кодом. #296 #895593
Требуется написать алгоритм, но НЕЛЬЗЯ использовать различные библиотеки:

Умножение перестановок n из элементов, нахождение обратной перестановки,
нахождение степени перестановки, разложение в произведение непересекающихся
циклов.
>>895755
203 Кб, 480x640
#297 #895615
>>895554

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


Я вопрос выше задавал: есть много статей вида "текст - иллюстрация - текст". Нужно это все как-то запихнуть в базу данных, но хочу сохранить возможность дальнейшего редактирования.
Уже второй день обыскиваю интернеты на предмет "how store an article with images in db" и подобного.
Туториалов по создать бложик полно, с картинками - ни одного. Но ведь джанго парнями из прессы сделан - должны быть сотни примеров статей с иллюстрациями и тд.
У меня есть вариант с markdown, там и изображения и текст легко войдут, но опять получится, что я кусок цельного кода в базе храню - чувствую, что говнокод пишу.
Выше предложили вариант хранить уже сразу html, но это кажется таким же костылем.

Сейчас придумал еще один:
с модели сделать поля source (json со стркутурой статьи), marked(готовый html) и updated(булин).
Во вьюшке проверять updated, False - статья рендерится первый раз или хочется что-то поменять в тегах, атрибутах, содержании: собираем html из исходников, записываем в marked и в след рендеренге используем его. True - сразу берем marked и запихиваем в шаблон.
Какие подводные камни?
#298 #895685
>>895615
рекомендую посмотреть django-summernote или django-sir-trevor
они может и не о том, немного, но точно написаны хорошо и приятно
#299 #895751
>>895615
возьми ЛЮБУЮ cms и посмотри как там сделано, заебал. в джанго тупо сохраняется то, что пришло с браузера - т.е основная работа происходит на js (tinymce, ckeditor, тысячи их). картинки аплодятся аяксом в ответ приходит урл, js этот урл вставляет куда надо. по нажатию кнопки "сохранить всю эту ебанину" в джанго отсылается html с вставленными ссылками на апложеные картинки. все.
#300 #895755
>>895593

>Требуется написать алгоритм, но НЕЛЬЗЯ использовать различные библиотеки



Что это? Задания по теме "как не надо программировать на Перепихоне"?

Переводи свои пидорашьи термины на английский язык и гугли ответы на стаковерфлоу.
#301 #895756
>>895615
Подумай о том, что у тебя есть и что ты хочешь в результате получить.
А есть у тебя размеченный текст. Если конечно исходник не вида "воттакиеунаснасайтестатьиоченьздоровоихчитатьахаханетнихуянездорово", то хотя бы знаки препинания, пробелы и переносы строк есть. Если нужны дополнительные свистоперделки (жирный, курсив, картинки и т.п.) то выбираешь какой-либо из других вариантов разметки (и да, HTML это тоже Markup Language).
Теперь подумай, что ты хочешь получить в результате. Если только HTML - то храни в HTML и не выебывайся. Если тебе надо рендерить в дюжину других форматов - поищи разметку, которая конвертируется легче и занимает меньше места.
#302 #895820
t =type("NewType", (Entity,), {"x": "hello"})

pickle.dump(t, f, 2)

Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failed

Вот так вот, рассчитываешь на возможности языка, а получаешь питоном по макушке.
>>895822
#303 #895822
>>895820
>>895820
fix
t =type("NewType", (object,), {"x": "hello"})

pickle.dump(t, f, 2)

Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failed

Вот так вот, рассчитываешь на возможности языка, а получаешь питоном по макушке.
>>895860
#304 #895860
>>895822
ну он тебе и говорит что не может найти NewType в модуле, объяви ему NewType:
NewType = type("NewType", (object,), {"x": 'hello'})
d = pickle.dumps(NewType, 2)

а вообще, я бы не использовал pickle
>>895871>>895877
#305 #895871
>>895860

>>не может найти


Где идет поиск, в каком месте(структуре) он ищет?
NewType = type("NewType", (object,), {"x": 'hello'})
Понимаешь я рассчитывал что type("NewType", (object,), {"x": 'hello'}) позволит динамически вводить новые классы, а то что ты предложил равносильно:

class NewType:
x='hello'
Питон похож на СИ-говно присыпанное синтаксическим зерном в таком случае.
>>895874
#306 #895874
>>895871

>Где идет поиск, в каком месте(структуре) он ищет?


attribute lookup NewType on __main__ failed

>рассчитывал что type("NewType", (object,), {"x": 'hello'}) позволит динамически вводить новые классы


можешь название класса в переменную запихнуть:
classname = 'NewType'
globals()[classname] = type(classname, (object,), {"x": 'hello'})
>>895881
#307 #895877
>>895860

>>а вообще, я бы не использовал pickle


Так можно и питухон не использовать, на хера pickle нужен тогда, в стандартной библиотеке то?
>>895883
#308 #895881
>>895874
Спасибо, буду пробовать.
Просто получается что lookup NewType on __main__ как то не информативно, сказали бы что в globals было бы логичнее.
>>895883
#309 #895883
>>895877
пиклится всякое при мультипроцессинге например... и прочее. но я в такие дали не залазил, да и не надо было. проще в джсон сериализовать что надо.
>>895881
globals - содежит переменные корневого модуля, так как ты запускаешь свой скрипт из просто тупо файла, твой крневой модуль __main__
>>895891>>895930
#310 #895891
>>895883
globals()[classname] = type(classname, (object,), {"x": 'hello'}
Как бы здесь никаких __main__ не видно и обращаться в тоге надо совсем к не очевидному имени. Что как бы не по шариату. И вот думается, много ли ещё таких не очевидных вещей в языке с провозглашенным символом "Очевидное лучше неочевидного".
>>895900
#311 #895900
>>895891
print(NewType.__module__)
много? не знаю с чем сравнивать, только питон более-менее изучил
#312 #895930
>>895883

>проще в джсон сериализовать


Если уж в джейсона сериализуется, то в пикуля и подавно будет.
>>895937
#313 #895937
>>895930
я не про это, я про то зачем дампить класс питоновый? гемора меньше с данными, которые прекрасно дампятся джсоном.
>>895940
#314 #895940
>>895937
Пикль быстрее дампится и лоадится, плюс не надо конвертировать дату в дикты и словари. Хотя всё равно одно на другое легко меняется в коде.
#315 #895941
>>895940

>в дикты и листы

#316 #895949
>>895940
быстрее да, но джсон универсален, если конечно нужна универсальность. хотя я не припомню когда бы я пиклил что нибудь не для передачи во внешнюю прогу.
>>895950
#317 #895950
>>895949

> пиклил - дампил

#319 #895996
f=open('thumb.dat','rb')
tdata = f.read()
f.close()
...

Ребята, как переписать открытие файла (несколько гб) так, чтобы скрипт не валился с MemoryError?
#320 #896018
>>895996
Читать построчно, например
with open('thumb.dat','rb') as f:
....for line in f:
........print(line)
>>896117
#321 #896053
>>895178
бож какие нагрузки, обычно на 0 до 20 пикч, их скрипт качает от силы за 1-2 секунды
>>896076
#322 #896075
>>895996

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

>>896117
#323 #896076
>>896053
а, ну так не интересно.
#324 #896117
>>896075
>>896018

>попробуй хлебать ножиком

#325 #896466
Двачаны, а подскажите пожалуйста как в шаблоне проссумировать одну колонку объектов?
Как это сделать во вьюхе я понимаю, а в шаблоне как? Там только .count() на queryset'е работает, но мне это не нужно
>>896517
#326 #896517
>>896466
есть фильтр https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#add

Можно попробовать так (не знаю, сработает ли):

{{ sum|default:"0" }}
{% for item in items %}
{{ sum|add:item.value }}
{% endfor %}

А вообще, не городи хуйни, а считай сумму во вьюхе и потом отдавай в шаблон.
#327 #896568
>>889846 (OP)
Занимаюсь на codecademy, процесс идет медленно это точно годнота или я трачу свое время. Все что там написано, например, понимаю, но меня что-то гложат сомнения мб начать читать книгу?
>>896575
#328 #896575
>>896568
начни писать программу.
>>896577
#329 #896577
>>896575
Не совсем понял, что ты хочешь этим сказать.
>>896579
#330 #896579
>>896577
по слогам может поймешь?
нач ни пи са ть про грам му.
>>896581
#331 #896581
>>896579
нет
>>896582
#332 #896582
>>896581
удачи.
>>896583
#333 #896583
>>896582
СПАСИБО! =))
#334 #896642
Анон,вот я выучил синтаксис и умею в классы и прочее,куда вдигаться теперь? Дрочить джангу ,писать магазин с блогом и идти на собесы?
>>896668>>896669
#335 #896668
>>896642
да + SQL + верстку на уровне HTML + CSS + родной JS + Jquery + администрирование linux на уровне уверенного пользователя + asyncio/twisted/tornado.
#336 #896669
>>896642
Еще MongoDB, Redis, Celery, nginx + gunicorn, да. С таким набором уже можно идти на джуна
>>896679
#337 #896679
>>896669
спасибо,анончики.
#339 #896879
>>889846 (OP)
Хочу купить 5-10к аккаунтов в впаше и написать скрипт автоматических лайков, комментов, репостов и прочего говна.

Какие могут быть подводные камни?
>>896948
#340 #896914
>>889846 (OP)
«Укус Питона» – «A Byte of Python» Хорошая книжка? Стоит с нее начать?
>>896918>>896947
#341 #896918
#342 #896935
Запутался я в регэкспах.
Есть две строки:

>img="/dir/image.png"


>img="/dir/image.png?resize=10x10"


Имея обычный r'abc="(.?)"' можно выцепить в группе ссылку.
Но как сделать так, чтобы он матчил строку, в которой это ?resize присутствует? (?!...) как-то очень непонятно вместе с .
работает. Буду благодарен помощи.
#343 #896936
>>896935

> r'img="(.•?)"'


>непонятно вместе с .• работает

#344 #896937
>>896935

>чтобы он матчил строку


не матчил.
#346 #896947
>>896914

>2016


>книжки


Проиграл с этого книгочея.
>>897028
#347 #896948
>>896879
Не забудь прикрутить апи к одному из сервисов для разгадывания каптчи.
#348 #896962
>>896942
Нуу, а если предположить, что мне там и картинки с названием текстом ti_plohoy.png хватать не нужно?
В два шага (ведь после твоей проверки, собственно, саму ссылку всё равно доставать нужно) можно и банальным if x in link сделать, к чему этот чрезмерный парсинг.
41 Кб, 604x453
#349 #897012
Питонач, поясни пожалуйста полнейшему нубу.

Изучил базовые вещи на codeacademy. Установил последний питон. Теперь не понимаю что с ним делать и с какой стороны подступиться.

Спрашиваю тут (так как гугл больше запутал) - какие софтины еще ставить? Вы что используете? Для чего они нужны?
Очень прошу ответить в формате: софт 1 нужен для Х, софт 2 нужен для Y.
>>897022>>897055
#350 #897022
>>897012
Текстовый редактор нужен для написания кода. Консоль нужна для запуска кода. Всё.
>>897088>>897540
#351 #897028
>>896947
А как по другому?
>>897094
#352 #897055
>>897012
А что ты хочешь сделать? Если так на секундочку отвлечься, то питон это очень мощный, современный ЯП с кучей либ из самых разных отраслей знания. Ты же ведь взялся за него с какой-то целью?
>>897088
#353 #897084
Пацаны, хочу своё говно на амазоне запускать. Зарегался, но на меня вылилася ушат дерьма в виде миллионов различных вариантов использования, настроек, видов и прочего. Как вообще всё это происходит на амазоне? Вот у меня есть главный сервис, он будет запускать на отдельных инстансах ec2 воркеров и управлять ими. Где и как мне готовить "образы" (?) с установленными либами для пифончика и куда мне вставлять сам код?
#354 #897088
>>897055

>А что ты хочешь сделать?


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

>>897022

>Текстовый редактор нужен для написания кода.


>Консоль нужна для запуска кода. Всё.


Ты серьёзно так работаешь?
>>897255>>897540
#355 #897094
>>897028
Пройти туториал, затем гуглить python practice и решать простенькие задачки, какие по силам, читать солюшны. Книжки читать - время просирать.
#356 #897218
Где можно найти квизы и проекты с платного кодекадеми кроме как оплачивая?
#357 #897232
Пишу миииикросервис на Фласке. Нужно сделать что-то типо страницы для админа, соответсвенно сайт не мультипользовательский. Как провернуть такую хуйню чтобы не прикручивать БД?
>>897276>>897387
#358 #897255
>>897088

> Ты серьёзно так работаешь?


Ты серьезно думаешь, что тебе этого не хватит на первое время? Ну можешь накатить еще сотню либ, иде самую навороченую, а толк?
>>897443
#359 #897276
>>897232
Какой сервис, очень интересно.

Может тупо поле в которое вводишь "пароль". Или поставить пароль на папку, когда по этому урлу заходишь там в браузере окошко всплывает. Забыл как эта фигня называется.
188 Кб, 680x1024
387 Кб, 853x1280
204 Кб, 850x1280
#360 #897315
Всем здаров.
Первый раз у вас, так что сорри если что то не так скажу.
Мне нужно выкачать инфу с reformagkh.
Я вышел в интернет с таким вопросом, там сказали, что нужно парсить штлм.
Короче на гитхаье я нашел какой то скрипт. Но проблема в том , что я вообще не шарю в этом. Я понял что мне нужен 2.7, я его скачал. Затем там сказано, что нужно установить модули progressbar, requesocks и stem. А модули эти нужно устанавливать в свою очередь через pip.
Естественно у меня нихуя не получилось.
Скажите, может ли кто то помочь с этой херней и насколько это сложно вообще, ибо я, как и сказал, оладушек, из програмирования могу только виндовс переустановить.
>>897360
#361 #897360
>>897315
В консоли пропиши :
pip install progressbar
pip install requesocks
pip instal stem
>>897484
#362 #897387
>>897232
какой сервис пишешь? можешь показать?
#363 #897443
>>897255

>Ты серьезно думаешь, что тебе этого не хватит на первое время?


Нет, я не понимаю как это запустить и как это работает. Про это был вопрос.
>>897451>>897470
#364 #897451
>>897443
В текстовом редакторе пишешь код, сохраняешь файлик.
Далее в консоли пишешь python3 путь_к_файлику.ру

Все.

Из IDE рекомендую PyCharm, мощнейший инструмент из существующих, кряк легкий и быстрый уже есть.
>>897476
#365 #897470
>>897443
Попробуй Sublime Text. Написал код, нажал F7.

https://www.continuum.io/downloads
Есть ещё Жупайтер Ноутбук. Это такой продвинутый редактор, где код можно запускать скрипт по кусочкам. Удобно что-то пробовать и прототипировать, хотя умеет оно намного больше.
>>897476
#366 #897476
>>897470
>>897451
Спасибо, буду пробовать.
#367 #897484
Я так понял, ничего не получилось.
>>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

>>>

>>897494
#368 #897489
Ребят, что использовать для фронта в связку к Django REST? Кроме Jquery. Смотрю ангулары, реакты, а там везде надо еще ноду параллельно ставить.
>>897807>>898013
#369 #897494
>>897484
Pip то я не установил. или он встроен? версия 2.7.13
>>897497
#370 #897497
>>897494
Встроен. Ты в пайтон шелле пишешь, это интерпретатор пайтона, ты туда питоний код должен писать. А pip надо писать в обычной консоли, это отдельная стэндалонная прога, которая ставится вместе с питоном.
>>897539>>897557
#371 #897539
>>897497
Ну ты стальной, мне бы даже нахуй посылать было лень.
>>897557
#372 #897540
>>897088
Ну, собственно как этот >>897022 расписал.
В качества редактора использую вим вот с этим https://github.com/amix/vimrc конфигом. Из "программ" которыми постоянно пользуюсь разве что
virtualenv(wrapper), ipython и ipdb (очень часто). Ну и pip конечно. Работаю джангистом уже пару лет если что.
>>897572
15 Кб, 1084x122
21 Кб, 1392x310
#373 #897557
>>897497
Да нет, я в строке и писал. shell до того как ты сказал даже и не видел
>>897539
Мне просто нужны данные.
Вот инструкция:
https://github.com/nextgis/reformagkh
Обьясни мне, это сложная хуйня, сколько я буду с этим ебаться? потому что я решил, что это относительно выполнимо.
>>897566>>897578
#374 #897566
>>897557
анон тебя наёбывает, pip install ... надо писать в обычной cmd консоли.
>>897569
#375 #897569
>>897566
на лбу у твоей мамки напишу, ок?
>>897574
#376 #897572
>>897540

>Работаю джангистом уже пару лет


Ну и как тебе?
>>897630
#377 #897574
>>897569
даун
>>897592
#378 #897578
>>897557
Слева (чёрное) тоже пайтон шелл. Открой виндовую консоль (Win+R "cmd") или набери quit() в пайтон шелле.
>>897592
#379 #897592
>>897574
Ладно, извини, наверно неправильно понял.
>>897578
Ну, открыл. Что там писать?

C:\Users\Dima>pip install stem
"pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Users\Dima>pip install
"pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
>>897596
#380 #897595
На чем писать бекенд приложения типа комнатки, в каждой комнатке чатик, и зарегистрированные юзеры там няшатся?
>>897598
#381 #897596
>>897592
может ну его нахуй программирование это?
>>897604
#382 #897598
>>897595
aiohttp
>>897603>>897621
#383 #897603
>>897598
+flask или джанга для реги и всего что не потребует скорости или вебсокета
#384 #897604
>>897596
Да почему, я уже cmd от shella отличаю, считай самое сложное позади.
>>897606
#385 #897606
>>897604
осталось только научиться гуглить
>>897619
#386 #897615
У кого впска под рукой? Поставьте это говно, а то на моем хостинге не встает нихуя
https://github.com/lordelph/pastebin

сорри что немного не по теме,
#387 #897619
>>897606
Ну серьезно, анон, я ж видео на ютюбе смотрел. Там тип просто в консоле пишет и норм у него, повторяю и не получается.
Может по team viewery? Это же не долго, да?
>>897622
#388 #897621
>>897598
А с чего начать вкат в aiohttp? Я посмотрел и ахуел.
>>897624
#389 #897622
>>897619
неее чувак, иди гугли "pip" не является внутренней или внешней
>>897648
#390 #897624
>>897621
ну если асинхронность уже курил, то не должно быть такой реакции, следовательно не курил. пойми асинхронность в питоне, для начала, обучающего материала много.
#391 #897630
>>897572
Это тема для отдельного треда прям. Заебало, но не работа, а скорее то как она строится. Хочу чтобы на работе было
налажено тестирование, деплой. Чтобы был хотя бы один опытный разработчик который, условно, "все знает". Заебали неадекватные коллеги. На текущий работе - это пиздец. Чел, при установленном джанговском клиенте для редиса, взял саму либу для работы с редисом и написал свой "бекенд" к нему. Заебал менеджмент - все эти задачи которые надо было сделать "вчера" и тд.
#392 #897631
>>897630
вообще могу много написать на эту тему
#393 #897634
У кого впска под рукой? Поставьте это говно, а то на моем хостинге не встает нихуя
https://github.com/lordelph/pastebin
#394 #897636
>>897630

>Хочу чтобы на работе было


налажено тестирование, деплой.
сделай

>Чтобы был хотя бы один опытный разработчик который, условно, "все знает".


стань им

>Заебали неадекватные коллеги... Заебал менеджмент


стандартно.
тащемта Хули ты ноешь?
>>897642
#395 #897637
>>897630
А как насчет поменять работу?
>>897642
#396 #897642
>>897636

> сделай


Ну, деплой через ансибл я написал, но с тех пор я многое узнал и хочу переписать все роли, но на это потребуется некоторое время, а рабочее не дают. А в свободное я стараюсь поддерживать свой попен сорц.
По тестам - это потребует времени. И на внедрение и в дальнейшем при разработке. Плюс, получится так что тестами буду заниматься только я. Остальные типа "выше этого".

> стань им


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

>>897637

>А как насчет поменять работу?



Это в планах, но не скоро. Здесь платят хорошо. Даже больше, чем я стою.
#397 #897648
>>897622
А, вот. Я типо внес адрес питона куда то и все вроде заработало. Только если пишу pip install stem, то пишет что типо: No module named pip.
Типо я его скачать должен, да?
я скачал папку.tar.qz, правильно?
>>897654>>897656
#398 #897654
>>897648
Да заебал ты уже, съеби нахуй!
>>897669
#399 #897656
>>897648
гугли как использовать пип под виндовс, инфы должно быть овердохуя
>>897669
#400 #897669
>>897656
О! Получилось.
>>897654
Не злись
#401 #897807
>>897489
Vue.js
>>897941
49 Кб, 632x466
#402 #897838
Анон, насколько затратный вызов функции в питоне?
Например: мне гораздо легче и понятнее распределять куски кода по маленьким(4-5 строк) функциям и уже им передавать аргументы, но 4-5 уровней вложенности уже как-то странновато смотрятся.
>>897866>>897922
#403 #897866
>>897838
Если тебе удобнее делать маленькие функции/методы - делай. С вероятностью, близкой к 1, на фоне операций I/O добавление вложенности будет вносить незаметный вклад в общее время выполнения.
#404 #897922
>>897838

>но 4-5 уровней вложенности уже как-то странновато смотрятся


Неудивительно.
#405 #897941
>>897807
Чем лучше реакта?
>>897982
#406 #897982
>>897941
Очень простой
#407 #898013
>>897489
У меня Agnular 1.5 на работе, полёт нормальный.
Как раз никакой ноды с петушиными свистоперделками не надо, из-за того и не стали брать Angular 2 или React.
>>898044
#408 #898044
>>898013
дак на angular2 без ноды вообще что ли никак не разрабатывается? они что гвоздями прибиты?
>>898074>>898095
#409 #898074
>>898044
Думаю он просто посмотрел тутор по ангуляру на оффсайте. А там нода как бекенд используется.
>>898078
#410 #898078
>>898074
Ну, все ебутся с npm, а для него нода нужна.
>>898094
#411 #898094
>>898078
это тоже самое что pip в питоне.
#412 #898095
>>898044
Для Typescript нужна нода, но можно и на простом ЖСе, вроде. Говно все эти бабели-транспайлеры ещё большее, чем сам жс.
>>898098
#413 #898098
>>898095

>Говно все эти бабели-транспайлеры ещё большее, чем сам жс.


Нормальные пацаны на clojurescript пишут
16 Кб, 200x248
#414 #898106
Анон, вот есть у меня в джанге Post и Image(с ForeignKey на пост). Есть словарь, из которого создается новый пост и изображения(если есть).
Посты создаются, изображения - нет. Никаких ошибок не выкидывает. Где я наговнокодил?

http://pastebin.com/m1QN8L9n
>>898111
#415 #898111
>>898106
покажи модель Image
>>898120
#417 #898130
>>898120
а после ig.save() и до ig.get_remote_image() объект ig создается?
>>898133
#418 #898133
>>898130

нет, один цикл - одно создание
#419 #898136
>>898120
замени self.image_file на self.image в def get_remote_image(self):
>>898159
#420 #898159
>>898136
все, спасибо, ошибка была в названии ключа объекта, который на вход подавал.
32 Кб, 405x450
#421 #898372
Аноны, еще вопрос по джанге уже пару часов пробую решения с 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'
>>898541
#422 #898541
>>898372
read - не атрибут, а метод, ведь? Скобки надо
self.file.read()
>>898691
#423 #898566
Анон-питоноёб, тебе на работе на Джаве/Шарпе в довесок к Питону приходится писать?
>>898946
#424 #898691
>>898541
read вызывается джанговским модулем, не моим
#425 #898944
Как на джанге работает memcahed? Куда и что он сохраняет? Как вообще работает кеш?
>>899022
#426 #898946
>>898566
Нет.
#428 #899143
>>889913
мимомидл ссыт на тебя
#429 #899153
Как сделать что бы тестраннер писал в логи название очередного теста который запустился
>>899324
#430 #899324
>>899153
Печатать имя функции может быть? func.__name__
>>899890
#431 #899374
Вот эта хрень может подойти в качестве ДБ для сайта?
https://github.com/msiemens/tinydb
#432 #899394
>>899374
Почему не sqlite, например?
#433 #899399
>>899374
А, ты видимо хочешь документы хранить. Ну подойдет наверное
>>899415
#434 #899415
>>899374
>>899399
Там говорят что нельзя использовать несколько процессов работающих с одной базой одновременно. Как во фласке это все будет работать?
>>899424>>899432
#435 #899424
>>899415
а чем mongo не угодила?
>>899436
#436 #899432
>>899415
Ага, увидел. Я не знаю, может быть и не подойдет.
Возьми какую-нибудь настоящую бд.
#437 #899436
>>899424
Много места на HDD требует.
>>899439
#438 #899439
>>899436
100 мегабайт. Ты на калькулятор хочешь установить, что-ли?
А вообще монга не нужна. Не раз слышал, что она данные теряет.
>>899450
#439 #899442
С нативным JSONfield работал кто в django?
Достается он через обычный dict, а значит - в рандомном порядке. Пересаживать на ordered кто пробовал? Видел на гите готовые решения, но выложенные еще появления JSON в postgres+django
#440 #899450
>>899439
ни одной данной не потеряла, боярышник меньше с друзьями пей
>>899460
#441 #899460
>>899450
Ну прост много где читал об этом.

>боярышник меньше с друзьями пей


Ладно, я постараюсь поменьше.
#442 #899501
Анон, подскажи по M2M в джанге
есть код:
http://pastebin.com/H0UneREY
Пробую зайти через админку - Unknown field(s) (image_related) specified for Post. Check fields/fieldsets/exclude attributes of class PostAdmin.
Проверяю через консоль - это поле есть, получается страница видит только поля, которые только в модели прописаны и ей плевать на related_name?
>>899511>>899534
#443 #899511
>>899501
У тебя в модели Post нет поля image_related. Но в PostAdmin ты его указываешь.
>>899534
#444 #899534
>>899501

> которые только в модели прописаны и ей плевать на related_name


Нет, те которые были в форме. В твоем случае форма создалась автоматически из модели (ModelForm).

>>899511
И этот правильно сказал.
>>899542
#445 #899542
>>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

>>899546
#446 #899546
>>899542
If 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 в кавычки
>>899614
#447 #899606
Книги надо читать от корки до корки? Это норм, что я пропускаю некоторые задание из Think Python ибо не осиляю?
>>899610
#448 #899610
>>899606
Нет, нужно зубрить от корки до корки.
>>899617
98 Кб, 346x500
#449 #899614
>>899546
теперь

> Reverse accessor for 'Image.post' clashes with field name 'Post.image_related'.


Мне уже кажется, что я больше проблем делаю, хотя все на самом деле просто.
Может так понятнее:
1) Есть модели Image и Post, к каждому может быть привязано несколько других Post/Image
2) Хочется в админке Post видеть image_related, а в админке Image - post со списком постов, в которых они используются
3) Вот, например, максимально простой models.py
http://pastebin.com/5Kf0ukdS

Как здесь правильно m2m поля расставить?
>>899618>>899622
#450 #899617
>>899610
Чтобы "от зубов отскакивало" как в пасте? Я хочу в джангу, и мне кажется, что не обязательно знать кучу вещей про словари, чтение и запись и т.д.
>>899631
#451 #899618
>>899614
А ты уверень что тебе тут many2many, а не one2many нужно?
>>899625
#452 #899622
>>899625
#453 #899625
>>899618
one2many я уже пробовал - все работает работало, пока я не решил попробовать это в m2m переделать
Хотя, в one2many у меня ForeignKey у Image стоял - опять же непонятно как из админки получить к ним доступ
>>899622
там уже про отображение инлайнов в админке, я пока еще с models разобраться не могу
>>899628
#454 #899628
>>899625

> непонятно как из админки получить к ним доступ


Через инлайны
тебе инлайны и нужны
>>899641
#455 #899631
>>899617
Ага, вызубрить pep8, чтобы от зубов отскакивало. Так что ознакомься тоже.
Чтобы начать писать на джанге, глубокие знания питона не нужны, хотя и будут полезны. Узнай про основные типы данных и как с ними работать, функции, классы (как объявлять, наследовать, переопределять методы и т.п.). Полезно знать про то, что есть в стандартной библиотеке, чтобы не городить велосипедов.
Потом пробуй джангу. узнай про паттерн MVC, разберись как она вообще работает в общих чертах, наклепай какой-нибудь пример или сразу свое начни писать и походу дела разбирайся.
Еще тебе понадобятся какие-то начальные знания html, css, а потом и javascript.
>>899638
#456 #899638
>>899631
Спасибо, ананасик. Типы данных, функции уже прошел. Просто в "Думать Питон" задачи слишком сложные какие-то В "Укусе..." лучше
Про фронт уже знаю, и планирую его изучить после ООП в Питоне
362 Кб, 700x990
#457 #899641
>>899628
Большое спасибо, таки покопался в инлайнах - related_to таки не бесполезный оказался
Все решили две строки

> class ImageInline(admin.TabularInline):


> model = Post.image_related.through

35 Кб, 480x272
Бен, микроавтубусы! #458 #899642
Слышали, як мискали наши list comprehension называю?
ко-м-по-но-в-ка!
https://www.linux.org.ru/news/opensource/13080877
#459 #899655
>>899642
вбывалбы!
#460 #899664
>>899642
постижения списка и ниибет!
>>899677
#461 #899677
>>899664
Жизнеописание
#462 #899713
>>899642
это русское слово хорошо подходит, есть вариант лучше?
>>899716>>900061
#463 #899716
>>899713
Русское слово будет говном, не отражающим сути. Кроме того, с большой вероятностью так останется "птичьим языком". Но если желаешь, вот тебе прямая аналогия - генераторное включение, списочное включение, и т.п.
>>899729
#464 #899729
>>899716
Компоновка - создание единого цельного объекта из составных частей. В голове сразу есть образ-представление процесса: кубики в коробку складываешь ровными рядами, одежду в чемодан укладываешь и тд.
Генераторное включение, списочное включение - у меня вообще никакого визуального образа, "генераторный" и "включение" звучат непонятно, как неудачный перевод. Сравни:
Подходит к тебе BATYA и спрашивает
- А что это ты тут делаешь?
- Да вон, словарик для сайта скомпоновать пытаюсь Батя понял, что ты что-то там в словарь объединить пытаешься
Вариант 2:
- Да вон, генераторное включение никак написать не могу/ посоны списочное включение написать попросили
Не говоря уже о ответах просто "генераторное включение" - тут уже не понятно, глагол это или существительное.
Шта, что за генераторы, а кто их выключать будет, а что такое включение и т.д.

Бтв, я первый раз этот вариант перевода вижу, но он проще и лучше звучит, чем эти квазинаучные варианты.
>>899735
#465 #899735
>>899729

>создание единого цельного объекта из составных частей


Нет никакого цельного объекта, нет никаких составных частей. Есть процесс ТРАНСФОРМАЦИИ

>первый раз этот вариант перевода вижу


Значит будет так:

>Я тут компоновку словаря решил применить..


>WUT?


>Ну, дикт кемпришэншен..


>А, так бы сразу и сказал ЕБАНУТЫЙ ШТОЛЕ?


а не твои фантазии с батей
>>899760
#466 #899745
идите нахуй это
П О С Т И Ж Е Н И Е
П
О
С
Т
И
Ж
Е
Н
И
Е
>>899748
#467 #899748
>>899745
pandas ставил, постижение делал?
>>900064
#468 #899760
>>899735
arr = [i2 for i in range(1, 25, 2)]
каждый раз берется кубик(i
) и добавляется в список, как кубики в коробку, да
Если это не составные части(i) и целое(arr) - то я в замешательстве.

>Я тут компоновку словаря решил применить..


>WUT?


>Ну, дикт кемпришэншен..


я сравнивал адекватность русского варианта с русским, не русский с англ
>>899771
#469 #899771
>>899760

>части(i) и целое(arr)


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

>не русский с англ


И я не сравнивал. Я смоделировал, что будет, если ты начнешь применять свою х-ню ИРЛ в общении с коллегами.

Короче, скомпоновал тебе за щеку, можешь деструктуризировать.
>>899772>>899775
#470 #899772
>>899771
Дебилы блять, `.filter(..).map(..)` называть КОМПОНОВКОЙ, совсем ебанулись.
91 Кб, 900x900
#471 #899775
>>899771

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


вербальня агрессия со второго поста

> И я не сравнивал.


не понимает что делает

Спокойной ночи, не злись только.
>>899778
#472 #899778
>>899775
КОМПОНОВКА

>не злись только


Если за это не убивать, за что тогда вообще убивать, скажи?
2 Кб, 183x700
#473 #899814
Успех. Порнушный самопильный говносайт месяц отроду, бекэнд на питоне (джанге) + кучка башескриптов. Фронтенд и тема корявые - не могу в JS и верстку.
>>899894
#474 #899840
Все пишут, что питон охуенный язык, пригодится везде и всегда, универсальный, вот это вот все.

Но читая тред, я вижу 80% анонов, которые идут в сторону джанги.
1. Нахуя вы туда лезете при такой конкуренции?
2. Чем еще полезен питон, кроме дальнейшего изучения джанги? Не вижу чет универсальности
#475 #899883
>>899840

>Нахуя вы туда лезете при такой конкуренции


Да нет там какой-то особенной конкуренции, работа без проблем находится, что в офисе, что удаленная.
#476 #899885
>>899840

>Чем еще полезен питон, кроме дальнейшего изучения джанги


Торнадо, асинхронные имиджборды с вебсокетами и телочки из копипаситы, рили. Околонаука.
>>899973
#477 #899890
>>899324
Ну печатать я и сам могу любую хуйню. Думал что может где-то это врубить в раннере можна, чтобы не хуярить принты в каждом тесте
>>899929
#478 #899894
>>899814
Доход на рекламе?
>>899903
#479 #899903
#481 #899973
>>899885

>Торнадо, асинхронные имиджборды с вебсокетами и телочки из копипаситы, рили. Околонаука.


Да, хайлоад, бигдата, сложные интерфейсы, ресерч, архитектура, планирование, еджайл, скрам, непрерывная интеграция
#482 #900005
>>899840

> язык с батарейками ко всему что есть в мире


> Не вижу чет универсальности

101 Кб, 500x400
#483 #900057
Python 3.6.0 is now available!
#484 #900061
>>899713

>русское слово


>компоновка



Я придумал новое русское слово: компрехенция.
>>900071>>900097
10 Кб, 230x220
#485 #900064
>>899748

>ndarray


>постижения

#487 #900081
>>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=компрехенция
#488 #900097
>>900061

>постижение


>компоновка


>копрегенация


Ты охуенен
#489 #900107
P O S T I G E N I E
A
N
D
A
S
#490 #900111
питон эффективней пыха?мне для сайта
>>900112
#491 #900112
>>900111
да, на 102,345573% примерно
58 Кб, 300x300
#492 #900134
Какой самый простой веб-фреймворк для новичка, для создания собственного сайта уровня визитки? Питухон знаю, веб не знаю, базы данных и жаваскрипт не нужны. Питон 3, пеп8, хорошая документация и наличие готовых примеров.

Пока пробую фласк, выглядит как швейцарский нож, а мне-то только колбаски порезать.
>>900138>>900142
#493 #900138
>>900134

> для создания собственного сайта уровня визитки


>базы данных и жаваскрипт не нужны.


Зачем тебе вообще нужен для этого питон и какой-либо фреймворк? На html напиши все.
>>900143>>900144
#494 #900142
>>900134
Берешь это https://docs.python.org/3/library/http.server.html и прикручивешь шаблонизатор если надо. Проще некуда.
>>900144
#495 #900143
>>900138
двачую этого
#496 #900144
>>900138
Вариант, лел. Но я же умею в пистон!

>>900142
Примеров и туторов нет. Это как раз для опытных, которые понимают фразы "прикручиваешь шаблонизатор" (полагаю, ты про темплейты Jinja2).
#497 #900147
Бля, прикол, почитать это: https://wiki.python.org/moin/WebFrameworks
Так каждый фрейморк - это прям радикальная простота, минимализм и удобство.

Ну ок, пусть тогда будет ФЛЯЖКА.
>>900162
#498 #900162
>>900147
посмотри еще на бутылку http://bottlepy.org/docs/dev/
>>900193
#499 #900193
>>900162
Уже. Концептуально вроде то же самое по сложности. Не сказать, что сложно, но как-то чрезмерно функционально, что ли, с заделом на мегапроекты. Хотя, вряд ли индустрия испытывает сильную нужду в простых, но нефункциональных фреймворках для дебилов.
#500 #900330
>>895326
лутц это справочник
почему бы не попробовать тогда проходить хуй знает, википедию, большую советскую энциклопедию, справочник внутренних болезней, список кодов ошибок двигателя внутреннего сгорания шевроле авео 2008 года
#501 #900335
Почему фласк - конфетка, а джанго - говно?
>>900336
#502 #900336
>>900335
Вкусовщина
Я фласк не люблю потому что морочить голову с алхимией лень, в свое время SQL запросов я на пол жизни вперед написал, а из коробки орм нет
PEREKOT Perekoter !JLHGEtxGTk #503 #900341
ПЕРЕКОТ в тред >>900337 (OP)
#504 #901285
>>889846 (OP)
Sup аноны. Как правильно использовать logging если у меня один и тот же модуль иногда вызывается напрямую, а иногда импортируется?
>>901286
#505 #901286
>>901285
Как же долго висел ответ.
Уже перекат
#506 #901419
>>889846 (OP)
Cлышал что порог приема на работу Python'истом очень низкий, но не знаю кем работают программисты python. Делитесь своими историями, своим местом работы. Фриланс? Полный рабочий день? Зарплата
>>901688
#507 #901688
>>901419

>Cлышал что порог приема на работу Python'истом очень низкий



ахахвхыахывахвыахвыахвыахываывхаывхахывахахаха
>>901765
#508 #901765
>>901688
Но это правда. По сравнению с вопросами по плюсам - питоновый собес это изи мод.
#509 #902884
Внимание, вопрос. Если я список использую в функции напрямую как глобальную переменную, нужно ли как-то явно передавать его в функцию, или и так сойдет?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 30 декабря 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски