Этого треда уже нет.
Это копия, сохраненная 17 ноября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
262 Кб, 1366x768
#2 #861339
Жизнь это боль. Интересно, как быстро меня забанят если я начну пускать все через разные прокси, да еще и асинком. И на сколько хватит общего лимита для приложения с такой скоростью.
>>861358>>861369
#3 #861341
как люблю я кодить чушь
на питоне
а потом делиться ей
в идеоне
покажу братулям из пр
результаты
но не видеть никогда
мне зарплаты
>>861501>>861901
#4 #861343
Обращаюсь к работающим анонам, у которых Python - основной язык и они не имеют отношения к веб-фронту. Какие ещё языки/технологии приходиться использовать на работе, кроме оного и sql, bash? Если не лень, расскажите кулстори, чем занимаетесь вы и фирма.

репост
>>861533>>861552
115 Кб, 1366x768
#5 #861352
В хероку не зайти. Однако здравствуйте.
#6 #861358
>>861339
А я тебе говорил юзать что-нибудь более безлимитное
>>861365
#7 #861365
>>861358
Ну не могу найти ни одного хостинга картинок с загрузкой по url и api.
>>861368
#8 #861368
>>861365
Так сохраняй картинку и грузи через POST-запрос в веб-форму. Я так понимаю, ты учишься с питоном работать, а не занимаешься серьёзным проектом, так что на пользу пойдёт.
>>861371
#9 #861369
>>861339
Ты ограничение по пропускной способности поставить не думал?
>>861372
#10 #861371
>>861368
Ну ешки-матрешки. Я делаю автоматический сервис, который сам будет все делать. На входе только линк на тред.
Да и качать-отправлять картинки это такие величины дискспейса и бэндвиза что мне уже точно негде задеплоить без вложений.
>>861373>>861378
#11 #861372
>>861369
Не понял щас.
>>861375
#12 #861373
>>861371
Слушай, а сделай по другому. Вместо заливки на сторонний вебсервис пусть твоя прога выдает один большой mhtml файл.
#13 #861375
>>861372
Ну ограничивай заливку картинок по скорости. Ну не можешь ты заливать, скажем, больше 1mb в 10 сек. Ок.
>>861387
#14 #861376
>>861373

>Вместо заливки


Вместо заливки картинок
added
#15 #861378
>>861371
На домашнем сервере захости, если тебя беспокоит трафик. А картинку тебе надо только на время загрузки на хостинг сохранить, потом удалять можно, так что проблем с дискспейсом не будет. И о ручной работе речи и не идёт, всё должно происходить без твоего вмешательства. Просто тут, чтобы нормально получилось, надо что-то посложнее конвертера ссылок на картинки сделать
>>861387
#16 #861381
>>861373
Два чаю этому. Пусть у каждого свой локальный архивач будет.
>>861382
#17 #861382
>>861381
Локальный архивач надо в базах держать, а тут просто скачивалка.
#18 #861387
>>861375
Ну треды и так очередью чекаются с интервалом. Но один хуй, пользователь не будет полдня куковать пока его тред проиндексируется и зальется. Да и лимиты от этого не изменятся. Можно, конечно и несколько OAuth ключей чередовать, но все это вразрез идет с TOS, мы же за честный мир.
>>861373
Ну ты явно не вкуриваешь суть. Все равно нужно куда-то заливать. И этого куда-то, годящегося для работы в качестве сайта (спросил тред - получил картинки прямыми ссыоками) пока не видно.
>>861378

>конвертера ссылок на картинки сделать


Ну вот, в идеале я к этому и иду. Получаем жсон, берем ссылки на имаги, заливаем их и подменяем на свои, все тот же жсон возвращаем во вьюху и рендерим.
>>861388
#19 #861388
>>861387
Ну и в БД еще пишем, ясное дело.
156 Кб, 984x427
#20 #861393
В старые добрые времена, я так понимаю, ахивариус лил во фликр.
>>861396
#21 #861396
>>861393
Опа, в старых тредах еще другие хостинги всплыли.
#22 #861438
mega.nz ?
>>861441
#23 #861441
>>861438
Уже смотрел. Там йоба SDK и прямые ссылки просто так не вытащишь. Тащемта нашел я вариант, который даже автоматически тамбнейлы делает. Вечером опять открою проект и буду упражняться.
Зачем я это делаю?
>>861465>>861490
#24 #861465
>>861441
Собери все существующие сервисы заливки картинок и ебаш раунд-робином
#25 #861490
>>861441
Допиливай лучше свой прошлый проект
>>861493
#26 #861493
>>861490
Обойки чтоль?
sage #27 #861499
>>861621
#28 #861501
>>861341
Ехал джанго через реку,
Видит джанго в реке flask,
Сунул джанго боттл в реку,
Фласк за боттл джангу цап.
предлагаю сделать это офф. гимном питон треда
>>861502>>861507
#29 #861502
>>861501
Рекомендую заняться делом.
>>861504
#30 #861504
>>861502
Щас первый сайт пилю.
>>861509
#31 #861507
>>861501
И там Торнадо ещё такой на клыка асинхронно накидал.
#32 #861509
>>861504
Показывай
>>861515
#33 #861512
Джагон.
#34 #861515
>>861509
Допилю, покажу. нетну может быть да
>>861518
#35 #861518
>>861515
V C S
C
S
>>861520
#36 #861519
>>861328 (OP)
А почему во всем известной пасте не упоминается django, а только торнадо?
>>861521
#37 #861520
>>861518
Но там еще нечего пушить.
#38 #861521
>>861519
потомучто джанго выглядит как фронт-енд решение, в то время как, торнадо ориентируется на микро-сервис архитектуру, и быть полноценным мидл звеном в мулти тир архитектуре. Это выглядит солиднее чем обычный заезженный mvc фреймворк, мода диктует свое.
>>861522>>861523
#39 #861522
>>861521
Надо попробовать это ваше торнадо.
>>861524
#41 #861524
>>861522
Честно говоря, если знаешь как готовить джанго, то в таком же ключе его можно использовать, как и торнадо, в своих проектах. Просто джанго-проджект не позиционирует его в этом ключе, его основной посыл в виде олд-скул mvc.
#42 #861525
>>861523
Сорри, нет у меня шизофазии. я просто уже 4 года не живу в россии и у меня нет общения с нэйтив. Немного деградирую в общении. Патерны чужих языков уже прослеживаются в конструкции.
>>861526>>861534
#43 #861526
>>861525
Миллер ето ти?
#44 #861533
>>861343

> приходиться


Для бизнес-переписки неплохо бы знать основы русского языка.
#45 #861534
>>861525
Бурят плиз
#46 #861536
>>861533
Это смешно. О каком бизнесе в России вообще может идти речь? Двач максимум.
#47 #861537
>>861533
Все очень просто, если навыки в чем-то проподают, то это нормальный ход вещей. Значит они не нужны на таком уровне, от них нет выхлопа.
#48 #861550
Гитхаб сломался? Я бы на твиттер зашёл узнать, но и он сломался. Началось?
>>861560
#49 #861552
>>861343
Работаю в компании по доставке рекламы от рекламодателей площадкам.
Сервачок держим на пайтоне пока полностью, разные части на разных версиях пайтона, на 3 недавно перекатились, где-то через месяц после релиза async/await из коробки.
Из необычного только руби для деплоя наверно.
>>861533

> Для бизнес-переписки неплохо бы знать основы русского языка.


Проиграл
#50 #861560
>>861550

>Началось?


Похоже
>>861573
#51 #861573
>>861560
Работает. Похоже вас отключают.
890 Кб, 500x396
python consume mouse #52 #861574
Чем на питоне на винде можно записывать движение мыши, но при этом чтобы по экрану она не двигалась? То есть двигаешь мышью вправо, курсор стоит, а в массив пишутся какие-нибудь дельты в стиле [(3, 0) (2, 0) (3, 0) ...].

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

В идеале перехватывать эвент движения мыши, но я не нашёл такого функционала в существующих либах при первичном просмотре доков и использовании pynput и PyAutoGUI.
#53 #861577
>>861574
Пиши хук.
>>861622
#54 #861579
>>861574
я сомневаюсь,что это реально на питоне, тут нужен хук, а ос питон код наврятли сможет запустить, бинарные либы нужны с обычным кодом
>>861622
#56 #861585
>>861584
нужно под мак
>>861598
95 Кб, Webm
#58 #861615
#59 #861621
>>861499
ух ты! спс!
#60 #861622
>>861577>>861579
Спасибо. Попробую написать хук.

>>861584
Спасибо. Это легкая часть, я это уже могу.
7 Кб, 1267x24
8 Кб, 1262x69
23 Кб, 884x172
#61 #861806
Что тут не так? В консольке проверял rsplit() с урлой. Дело в cleaned_data оно решетку читает концом урлы судя по результату.
244 Кб, 653x627
#62 #861807
>>861806
При этом с таким адресом всё ок
#63 #861820
>>861806
Сделай регулярками. Например JPG и jpg в твоём случае это разные форматы.
>>861822
#64 #861821
>>861806
Разбери урл на запчасти сначала:

https://docs.python.org/3/library/urllib.parse.html#module-urllib.parse
#65 #861822
>>861820
Ой, туплю, у тебя там lower есть. Но всё равно регулярками лучше
224 Кб, 720x1080
#66 #861828
http://pastebin.com/nj8VXtnq зацените какой скрипт сбацал, любителям порнушки на радость
>>861829>>861830
#67 #861829
>>861828
Говно.
36 Кб, 282x424
#68 #861830
>>861828
Эта регулярка..
6 Кб, 285x230
19 Кб, 323x194
#69 #861873
http://pastebin.com/BXEkcnCW
Есть скрипт: перебирает все возможные доски на сосаче из 2 букв, в данном случае конечно. Если такая доска существует, то она записывается в файл. Вот только на перебор 650? ссылок ушло почти 3 минуты, а ведь это только комбинации из 2 латинских букв... Как-нибудь в разы можно ускорить процесс?
bs4 - потому что только так умею, да и сосач тут всего лишь как пример
#70 #861875
>>861873

>Как-нибудь в разы можно ускорить процесс?


да, потоки
>>861880
#71 #861880
>>861875
Сижу читаю, сложноооо (для меня). Ладно, буду пробовать разобраться.
А вообще выглядит так, что одно только добавление многопоточности уже в разы сложнее имеющегося кода, лол.
>>861883
#72 #861883
>>861880
Есть одна либа, с которой даже не нужно будет менять код, только добавить пару строк, палить не буду, иди разбирайся.
>>861884
#73 #861884
>>861883
aiohttp?
>>861888
180 Кб, 291x265
#74 #861885
Сап, анон. Нужно сделать реализацию одного алгоритма. Я ее сделал, но демонстрация вшита в код. Хочу сделать ее интерактивной, т.е. чтобы она ждала ввод пользователя и реагировала на него. Звучит просто, но мне надо чтобы этот ввод вызывал функцию и в некоторых случаях передавал ей аргументы, т.е.:

>функция1


вызывало функцию1

>функция2 аргумент


вызывало функцию2 и передавало ей аргумент.

Вызовы функций сделаю с помощью словарей, а как передавать аргументы - хз. Помоги, анон.
>>861900>>861910
#75 #861886
>>861873
Почему не через api?
>>861887
#76 #861887
>>861886
1. Пока что не умею.
2. Не со всеми же сайтами прокатит, не?
>>861889
#77 #861888
>>861884
Не, с aiohttp куча ебли.
>>861893
#78 #861889
>>861887
1. https://2ch.hk/makaba/mobile.fcgi?task=get_boards (М)
2. Ты действительно считаешь, что перебор всех вариантов "прокатит"?
>>861893
#79 #861892
И да, можешь использовать head-запрос, это сэкономит немного времени.
>>861893
#80 #861893
>>861889
Ну я же сказал, что сосач тут только как пример.
С такой скоростью перебора как у меня точно не прокатит, хех. А вообще да, должно, в этом и задумка.

>>861888
Фигово, ну ладно, поищу или буду разбираться.

>>861892
Угу, спасибо, про это тоже узнаю.
>>861895
#81 #861895
>>861893
Админ сайта может это расценить как неуклюжую разведку неумелого злоумышленника(что скорее всего так и есть). Тебя скорее всего довольно быстро забанят.
67 Кб, 592x357
#82 #861898
>>861904
#83 #861900
>>861906
#84 #861901
>>861341
Хуясе, кто-то меняцитирует, лол. Вот что значит успех!
#85 #861904
>>861898
Спасибо.
У меня так много вопросов, я даже не знаю, что спросить, поэтому просто промолчу и потыкаю в код сам, может разберусь.
#86 #861906
>>861900
Спасибо, буду разбираться.
#87 #861910
>>861885
Ты имеешь в виду что-то подобное?
http://pastebin.com/EaW7QRm1
>>861920
#88 #861920
>>861910
Вроде оно, если я правильно понял как этот код работает. Спасибо.
#89 #861941
>>861523
Ты гоблин-фаг?
>>861945
#90 #861945
>>861941
Я макрофаг.
>>861956
#91 #861956
>>861945
На гоблина дрочишь?
#92 #861962
Поставил сегодня на хостинг jino сайт на питоне.Все настроил как надо, но нихуя не запускается.Логи забиты ошибками ImportError: No module named _mysql.Mysql скачивал командой pip install MySQL-python.ЧЯДНТ или хостинг плохой?
#93 #861972
>>861962

>import error


>Плохой хостинг


Ну ты головой-то хоть подумай.
>>861974
#94 #861974
>>861972

>Ну ты головой-то хоть подумай.


А что не так?У Jino плохие отзывы.
Так в чем проблема?Вроде модуль mysql установлен
>>861979
#95 #861975
>>861962

>Вроде


Ну ты выясни для начала, а потом приходи.
>>861978
#96 #861978
>>861975
Все, выяснил, установлен.В папке site-packages лежит MySQL_python-1.2.5-py2.7.egg-info.Что с этим делоть?
>>861980
#97 #861979
>>861974
Родина Буша дала им PaaS, на - пробуй. Бесплатно пробуй блядь. Подключай системы сборки, БД, проводи пайплайны, деплой за секунду, скалируй.
Нет, куплю гаражный хостинг ориентированный на похапе, буду ебать мозгу себе и других подключу.
#98 #861980
>>861978
Виртуальное окружение используешь?
>>861982
#99 #861982
>>861987
#100 #861983
У нас установлен Python версии 2.7.x. Версию Django вы можете установить любую при создании виртуального окружения (см. «Как начать проект на Django?»).

При использовании SSH версия Python по умолчанию — 2.6.x. Поэтому рекомендуем использовать в терминале команду python2.7 вместо python или переключаться в виртуальное окружение (virtualenv).

Не перестаю орать.
>>861988
#101 #861987
>>861982
Какой версии в нем интерпретатор хоть, горемыка?
>>861988
#102 #861988
>>861983
Так я сначала и использовал джанго.Но там тоже какие-то ошибки.Я отключил эту хуиту в общем, ибо в скриптах сайта написано, что нужен только модуль mysql и cgi.
>>861987
2.7
>>861993
10 Кб, 480x360
#103 #861991

>сначала и использовал джанго.Но там тоже какие-то ошибки.Я отключил эту хуиту в общем


>Все настроил как надо

>>861998
166 Кб, 400x368
#104 #861993
>>861988

>Так я сначала и использовал джанго.Но там тоже какие-то ошибки.Я отключил эту хуиту в общем

>>861998
#105 #861998
>>861991
>>861993
Джанго в 2 раза дороже cgi.И его тяжело настраивать.Нихуя нету никакой документации на русском.Точнее есть, но хуевая.А тут сам разраб написал, что cgi надо
>>862000
7 Кб, 796x160
#106 #862000
>>861998

>Джанго в 2 раза дороже cgi


Тут не поспоришь.

>сам разраб написал


Заплати ему, пусть он сам все настроит.
>>862002
#107 #862001
Кстати, а .egg-info это какое-то расширение да?
Алсо, ошибка в джанго была такая:ImportError: No module named хуита.urls
>>862004
#108 #862002
>>862000
git нет, cli-тулзов нет, ничего нет. Зато есть веб-панель управления, SSH? python2 и бородатый админ, настраивающий джангу, как в 2007. Беги оттуда, найди что-то питон-ориентированное.
>>862009
#109 #862004
>>862001
Может корневая директория не та, в любом случае твои аппы не видны для импорта. Импортируй os и смотри что к чему, пробуй импортировать отдельно модули.
>>862007>>862009
#110 #862007
>>862004
base_dir
самофекс
#111 #862009
>>862002

>Беги оттуда, найди что-то питон-ориентированное.


С радостью бы оттуда ушел, но я туда положил 1,5 тысячи, а политика джино запрешает выводить деньги обратно.
>>862004

>Импортируй os


Делал.Там импорт os с самого начала записан в начале скрепта уже.
В faq джинго написано

>Откройте файл settings.py и измените в нем значения необходимых переменных. В качестве значения переменной STATIC_ROOT укажите os.path.join(os.path.expanduser('~'), 'domains/имя_домена/static/')


Но никакого статик_рут нету.Куда эту хуиту сувать?
>>862015
#112 #862015
>>862009
Да понятно что он прописан, дубина. Выводи с его помощью списки директорий откуда импорт идет, убедись что питон их умеет достигать. Проверь интерпретатор "which python", убедись что он вещает из венва. Скорее всего ты напартачил с путями.
>>862029
#113 #862029
>>862015
А без этого мерзкого джанго никак?
#114 #862032
Коданы, порекомендуйте либу, или уже готовое что-нить для многопоточного сервера
>>862034>>862042
#115 #862033
>>862029
Что никак? Ты вообще разработчик или тебе дали готовую хуйню разворачивать? Почему-то я представляю второе.
>>862066
#116 #862034
>>862032
О Б С А С Ы В А Л О С Ь
Б
С
А
С
Ы
В
А
Л
О
С
Ь
#117 #862037
>>861962

> Поставил сегодня на хостинг jino сайт на питоне


Лол
За те же самые деньги берешь vds и не ебешь мозги.
Так все элементарно настраивается.
1. Хуяришь nginx как реверс прокси на uwsgi
2. Раскатываешь джангу с копипастой какого-нибудь uwsgi конфига
3. Профит
#118 #862039
>>862029
Ну можешь программировать на html
Но есть одно но
#119 #862042
>>862032
tornado
#120 #862066
>>862033
Второе, да.Я питона знаю только как переменные объявлять.
#121 #862142
>>862029
Мерзкий и джанго можно ставить вместе в одном предложении, если речь идет о негре.
#122 #862276
Аноны, нужна помощь с numpy
Бросает ошибку при втором вызове функции 16 строка.
TypeError: 'numpy.ndarray' object is not callable
http://pastebin.com/m6w6KHbE
В обоих случаях на вход идут 4х4 матрицы numpy.ndarray
>>862318>>862359
#123 #862318
>>862276

>TypeError: 'numpy.ndarray' object is not callable


Обычно вылазиет когда путаешь аттрибут с методом. Скобки, то бишь ставишь, бывает и аргументы еще туда тычешь. Ищи у кого в твоем скрипте тип из ошибки.

Мой черед спрашивать.
Нужно из списка строк соорудить новый список, в котором каждым элементом будет строка из 4x элементов первого списка с сепаратором (s).

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
||||
\/
['a (s) b (s) c (s) d (s)' , 'e (s), f (s), g (s), h (s)']
>>862353>>862355
#124 #862353
>>862318
chunk + str.join
#125 #862355
>>862318
Ничего красивее не смог придумать https://ideone.com/t2JDiA
>>862364>>862391
#126 #862359
>>862276
У тебя где-то distance объявлен как numpy.ndarray.
>>862362
#127 #862362
>>862359
Блять, какой же я мудак.
Спасибо тебе!!
#128 #862364
>>862355
Спасибо! Я уже чувствовал себя дегродом когда часа два с промежутком на чай пытался это сделать. Теперь я уверен.
Что мне курить? Алгоритмы?
>>862384
#129 #862384
>>862364

>Что мне курить?


Стандартную библиотеку, циклы, работу со строками, list comprehensions вот это вот все. И немного попрактиковаться.

>Алгоритмы?


Будет полезно. Но никакой литературы не порекомендую - сам алгоритмов не знаю.
>>862395>>862396
#130 #862391
>>862355
Можно чуть короче сделать http://ideone.com/7Rj5JN
>>862392
#131 #862392
>>862391
Еще варианты: http://ideone.com/h0K5on
>>862393
#132 #862393
>>862392
Но по сути одно и тоже бы. Join бы компактнее сделать.
7 Кб, 561x78
#133 #862395
>>862384
А че он не хочет перенос строки делать?
>>862396
#134 #862396
>>862395
>>862384
Пардон, опять слабоумие. Если брать поэлементно то все ок.
5 Кб, 962x432
#135 #862408
Анончики, подсобите с советом. Недавно получил свой диплом погроммиста и теперь пытаюсь найти джуниорскую длжность. Очевидно, я нахуй никому не нужен без опыта работы, так что пока работа ищется я хочу написать какой-нибудь говнопроект и вклеить ссылку на гитхаб в резюме. Что можно такого запилить, чтоб поднять питонячий скилл? Недавно немного баловался pygame библиотекой, но это дело весьма специфичное и не подойдет. Да и пилить желательно что-то под веб. Так что буду благодарен любому нормальному совету.
>>862410>>862441
#136 #862410
>>862408
Прошу прощения за нескромный вопрос, но чем ты занимался пока учился?
>>862411>>862415
#137 #862411
>>862410
Дрочил на поней.
>>862413
#138 #862413
>>862411
Тогда зачем что-то менять, ты и так успешен.
#139 #862415
>>862410
Первые 1.5 курса - страдал хуитой. Потом был C#. Только к середине 3 курса я познал питон и всё осознал. Вот только диплом пришлось всё же писать на шарпе, поэтому нет готовых питоньих проектов. Сейчас имею небольшой пыт работы с джангами/фласками. Также немного подзадрачивал реакты JS и прочие линуксы. Тем не менее, нужно в резюме что-то вклеить, а я понятия не имею что можно делать и интересное, и полезное.
>>862419
#140 #862419
>>862415
Зачем? Для джуниоров уже требуют опыт работы? Пройти скрининг недостаточно?
>>862421
#141 #862421
>>862419
Ну, в моеё мухосрани нет питоньих вакансий. Придется ехать в РБ-шный ДС. Для этого придется тратить много валюты. Поэтому хочется как-то увеличь шансы на нормальное собеседование, да и просто хочется что-то писать. За последние 2 месяца именно на рассылку резюме не откликнулась ни одна компания. Почти устроился в одну контору на которую навел друг, но в последний момент обломилось. Теперь вообще не знаю что делать.
#142 #862441
>>862408
ну напиши например accounts апп для джанго. что бы регистрация была, вход через соц. сети и прочая мудоебань... потом тебе пригодится самому и показать будет что.
36 Кб, 894x579
#143 #862476
Аноны, как мне подобное замутить?
Ведь если просто удалить эту часть кода то ничего не изменится на странице -_-
p.s. ну или хоть в принципе - как изменить хтмл код страницы с пистона?
>>862481
#144 #862481
>>862476
Если я тебя правильно понял, что через свой прокси-сервер. Отправляешь запрос на свой сервер, он запрашивает страницу с сайта, обрабатывает ее, и после этого отдает тебе в браузер.
>>862484
#145 #862484
>>862481
Хм, тоесть мне нужно схоронить всю страницу, затем изменить её, ввести в неё нужные данные и вернуть вот это вот всё ...?
p.s.можно чуть подробнее?
>>862486
#146 #862486
>>862484
Нет, давай ты для начала подробнее опишешь задачу. То, что у тебя на пике - манипуляция с DOM. Если ты хочешь такое изобразить со страницей в браузере, то, наверное, никак.
>>862489
#147 #862489
>>862486
На пике у меня скрин из документации для реКапчи 2.0, я отправляю капчу на решение, затем мне приходит ответ и что бы его вставить мне надо отобразить скрытое поле(ну это я так, мало ли). Просто так мне некуда вставить ответ.
>>862495
#148 #862495
>>862489
Все равно ничего не понял.
Если ты делаешь руками в браузере, то используй javascript. Будет выглядеть примерно так:
document.getElementById('g-recaptcha-response').style.display = 'block';
Если это исполняет скрипт на питоне, то тебе не нужно это поле, тебе нужно отправить post-запрос с нужным полем.
>>862503
#149 #862503
>>862495
Таки это делает скрипт на питоне без браузера.
(https://rucaptcha.com/recaptchav2_rus_instruction)
Я может нуб полный...но какой там пост запрос то отпавлять?
>>862508
#150 #862508
>>862503
По нажатию кнопки submit отправляется запрос. В том же самом "инспекторе" можно посмотреть что и как отправляется. Отправляешь запрос из скрипта такого же вида. Все.
>>862509>>862515
#151 #862509
>>862508
Понял, спасибо.
154 Кб, 1334x404
#152 #862515
>>862508
Думаю ласт вопрос.
Как из этого ..... запилить пост запрос?
Где тут инфа которую нужно отправить?
p.s. это всё то что получается при нажатии кнопки "log in".
>>862530
#153 #862530
>>862515
Используй requests.post. В документации к requests есть пример с передачей данных в теле запроса.
>>862539
22 Кб, 761x213
10 Кб, 900x35
#154 #862539
>>862530
sad_owl.png , lol -_-
Отправил данные в json формате.
Я совсем ебанутый? или может упустил что? или вообще нужно строкой посылать всё?
>>862554>>862557
#155 #862544
Раз пошла пляска за json. Есть какие-то способы поменять значения по ключам в jsonе? Может библиотека какая, которая добавит json объекту метод как у dict.update().
>>862547>>862557
#156 #862547
>>862544
Only .format, only hardcore \o/
or
Only cycles, only hardcore \o/
243 Кб, 1366x768
#157 #862554
>>862539
Попробуй передать фейковые браузерные хедеры, также возможно нужно сделать один get реквест и записать куки в CookieJar, затем в пост их тоже передать. Как-то так выглядит это у меня.
В функцию requests.post(headers=headers, params=payload, cookies=(аутпут CookieJar))

Сори я спать.
>>862559
#158 #862557
>>862544
Сериализованный json - это строка.
>>862539

>Я совсем ебанутый?


Да.
Если у тебя паранойя и ты боишься показать запрос полностью, то разбирайся сам.
И почему ты решил что надо отправить json?
>>862559
#159 #862559
>>862557
Потому что я уверен что всё с запросом отлично.
Я может и ебанутый, но документацию осилил.
Как посоветовал >>862554 я добавил куки и всё заработало.
Спасибо огромное всем.
5 Кб, 266x163
#160 #862619
Объясните, пожалуйста, почему этот пример не вызывает ошибки. Тайп-хинтинг для аргументов функции работает, то есть если я указываю аргумент int, а передаю строку, то вылетает ошибка. Того же я жду и от return type declaration. Питон версии 3.5.2
#161 #862625
>>862619
Хинты на то и хинты, и не влияют на выполнение программы. Они в данный момент лишь для сторонних тулз.
>>862634
#162 #862627
>>862619
пиши на втором, там вроде такой херни нету
>>862634
#163 #862634
>>862625
Грустно, а я уже раскатал губу...

>>862627
Мне наоборот тайп-хинтинг нужен. Как выяснилось, даже в 3.5.2+ он неполный.
>>862645
#164 #862645
>>862634

>он неполный


define
273 Кб, 1024x768
#165 #862709
Господа, подскажите правильный подход: есть множество функций как в примере, возможно ли как-то красиво завернуть передачу cmd в функцию execute?
Мне на ум приходят декораторы, либо же сделать класс, но, может быть, есть более элегантное решение?
Пример: http://pastebin.com/v9nVDQZ3
#166 #862715
>>862709
Если все функции отличаются только словарём, то нужен тупль (имя_функции, словарь). А в ините его setattr с помощью кложуры.
>>862719
#167 #862717
>>862719
54 Кб, 533x800
#168 #862719
>>862717
Вот да, как-то так тоже можно, но думал, может есть что-то, что я упускаю.

>>862715
А можно чуть подробнее и, было бы отлично, с примером. Последнее предложение я не очень понял.
>>862723
#170 #862724
>>862723
Там с ошибками, где-то self не нужен, а где-то он лишний. В общем, суть ясна.
>>862727
167 Кб, 413x604
#171 #862727
>>862724
Отлично, то что нужно. Спасибо, анон!
>>862728
#172 #862728
>>862727
Да там и ChainMap не нужен, кстати. Просто update хватит.
#173 #862737
>>862723
Читаю и не понимаю одного. Нахуя?
#174 #862740
>>862619
Скриптоёбы изобретают статическую типизацию? Ох лол
#175 #862749
>>862709
а можно вот так угореть, но зачем?... http://pastebin.com/xyxZSFdz
>>862756>>862788
#176 #862756
>>862749
или так, что бы экзекутор хуи не пинал
http://pastebin.com/QqM6yqJr
>>862788
#177 #862788
>>862756
>>862749
Прикольно. Что за язык?
>>862946
275 Кб, 958x1280
#178 #862896
Анон, как в ДС/ДС2 найти работу джуном, если у меня нету профильной вышки? Какие скиллы вообще нужны?
Уже третий месяц изучаю питон, начинал с Доусона с его играми, втянулся - написал пару простеньких игрушек. Затем начал разбираться подробнее (лямбды, регекспы, декораторы), написал даунлоадер манги на BeautfulSoup/пару скириптов, которые тянут аргументы из командной строки и используют для поиска в интернетах/отправки писем. Сейчас пробую в бложик на джаного.
#179 #862922
>>862896
У Джунов-питонистов конкуренция в ДСах 80 человек на место. О своих шансах можешь судить сам.
>>862944>>862945
#180 #862944
>>862896
>>862922
да нормально там устроиться, ходи на собеседования, в майлру! рамблер и прочие ебы тоже ходи - полезно будет узнать чего от тебя хотят. точи те навыки о которых спрашивают, напиши нормальное - подробное резюме, пополняй свой гитхаб.
>>862960
#181 #862945
>>862922
из которых 70 - лютые только вкатывальщики.
>>862956
#182 #862946
#183 #862948
>>862896
сделай свой даунлоадер многопоточным\асинхронным, приебашь к нему веб морду с показом статуса скачивания, прогрессбаром.
#184 #862956
>>862945
такие же, как и этот чувак.
>>862958
#185 #862958
>>862956
ну хз, чувак что то делает видно же. по моему он вкатывальщик, но не лютый.
>>862976
#186 #862960
>>862896
>>862944
по поводу резюме. резюме читают hr, поэтому пиши для них, соотношение писанины HR\TECH должно быть примерно 80\20. а в конце просто списком использованные технологии\языки\йобы - ПО ПРОЕКТНО.
>>862961
#187 #862961
>>862960
и ОБЯЗАТЕЛЬНО! дай твоей мамке, твоей тне, какому нибудь васяну, резюме на вычитку.
#188 #862964
А педиков берут на работу питонистом? Я сделал гей-сайт для себя и своих друзей на джанго, где мы постим свои интим-фото. Если я приложу этот сайт к резюме, все ли будет норм?
>>862965
#189 #862965
>>862964
да, тебя и твоих друзей пригласят на собеседование
#190 #862976
>>862958
Семен, плис. Даунлоадер манги он написал, пиздец блядь.
>>862978
#191 #862978
>>862976
на фоне "сап двач зачем нужен return!? а как из списка сделать словарь!?..." доунлоадер манги, блять, просто спутник на нибиру.
#192 #862986
>>862978
Ну это все меняет. Особенно для работодателя.
>>862993
#193 #862989
>>862978
Типикал резюме обитателя этого треда

Привет, работодатель, я, кароче, 3 месяца покодил по книжке, написал даунлоадер манги, возьми меня.
>>862993>>862997
#194 #862993
>>862986
>>862989
талантливых, усердных джунов берут. откуда по вашему появляются мидлы? родились с багажом знаний и крутым гитхабом?
>>863002
#195 #862995
>>862978
Таких только трое и то не из этого треда. Тем более мы не знаем их возраст.
#196 #862997
>>862989
Привет, работодатель, вот я 10 лет ради тебя учился, MIT, стартапы, коммиты хуе-мое. Могу что угодно и как угодно из коробки, возьми меня джуном.
Типикал резюме обитателя твоего манямирка
#197 #863002
>>862993
В чем выражается "талант и усердие"?
>>863005
#198 #863005
>>863002
в способности качественно и в срок писать код.
>>863016
#199 #863016
>>863005
Тут не поспоришь, с удовольствием бы взял такого джуна. Хорошо бы еще за еду работал. Качественно и в срок.
>>863018
#200 #863018
>>863016

>> за еду


питон джун в дс, по моему опыту, 70тр стоит
>>863020
#201 #863020
>>863018
Не покажешь вакансию или хотя бы требования. За 70 т.р. готов быть талантливым и усердным.
>>863023>>863024
#202 #863023
>>863020
давно нет уже той вакансии. нужно было писать парсеры многопоточные и джангу.
>>863027
#203 #863024
>>863020
это хорошо, но ты должен уже сейчас, дома в трусах, ебашить.
>>863027
#204 #863027
>>863023
Я просто сейчас гляжу вакансии, да, есть и "до 70000" и даже больше. Вот только везде требования опыт работы от 1 года (и даже 2-5) и куча всего. Такое подозрение, что работодатели хотят нанят помидора за цену джуна.
>>863024
Даунлоудера для манги недостотаточно?
>>863032
#205 #863032
>>863027
достаточно если он многопоточный и есть к нему вебморда. обычным однопоточным скачивателем никого не удивишь нынче. на фронте желательно react\angular\...
опыт работы желателен, но для джуна необязателен. откуда ему взяться то у джуна?
>>863038
#206 #863038
>>863032

>откуда ему взяться то у джуна?


Откуда мне знать, не я эти вакансии размещал.

>на фронте желательно react\angular


Погоди, разговор был про python junior, а тут фуллстек нарисовался, js-фрейворки какие-то. Не много ли для джуна, у которого опыта работу неоткуда взяться?
>>863041
#207 #863041
>>863038
пишут - 1 год, читай как возьмем и джуна.
ну а как ты гуй то будешь рисовать своей проге, а?
ангуляр учится за месяц. кстати, добавь туда умение развернуть свой проект на продакшене, нет это не ansible, docker - (хотя было бы хорошо), ..., а по ссх задеплоить, настроить посгри, нджинкс, днс серверы. тупо начальный уровень. - еще один месяц. и того: 2 месяца что бы подтянуть минимум - много?
>>863046
#208 #863046
>>863041
Ты говорил, что берут талантливых и усердных, а теперь оказывается, что необходимо знать несколько языков, фреймворков и иметь опыт системного администрирования. Я уже не уверен, что тебе можно верить.
Но на самом деле, было бы интересней узнать вот что. Ты написал

>по моему опыту, 70тр стоит


Не мог бы про свой опыт написать, сколько лет работаешь, сколько зарабатываешь, сколько работал джуном, пока на должность мидла не взяли, как устраивался? Вот это очень бы помогло, а то я не представляю как это все происходит.
>>863049
#209 #863049
>>863046
в дс приехал с тем опытом что описал выше, до этого 2 года работал и собственно получал этот опыт. написал резюме на хедхантере, засылал его всюду, ходил на собеседования - полтора - два месяца. в рамблере было тестовое задание написать многопоточный аплоадер с вебмордой, я до этого асинхронный код не писал, и было по началу трудно вкатиться - проебал сроки, но задание сделал на торнадо, положил на гитхаб, попутно все так же ходил на собеседования и делал отклики на вакансии. что примечательно, мне просто позвонили, я не делал отклик на их вакансию, сами меня нашли.
выше описанные навыки - минимальные - их должно хватить что бы ты написал прогу с гуем и развернул ее на сервере, вот и все. ангуляр\реакт необязателен.
>>863055>>863260
#210 #863051
Я тут джанго за год выучить не могу, а они ангуляры с нгинксами за месяц учат. В пизду ваше программирование, пойду на завод.
#211 #863053
>>863051
что ты там учишь то целый год!?
>>863061
#212 #863055
>>863049
Спасибо, это намного интересней. А как первую работу получил? И сколько сейчас зарабатываешь?
>>863051
Бывает и хуже: я не учил джанго, но умудрился написать на нем рабочее приложение.
>>863062
#213 #863061
>>863053
Как что? Вьюшки, формы, прочую хуйню. Я вот даже через год не понимаю, как устроены запросы, че это за хуйня вообще. Так что мне пора на завод, гы-гы. Если родился тупым, то все тщетно.
>>863066>>863070
#214 #863062
>>863055
работал в перди эникеем 2 года, попутно вкатывался в питон. потом заебало и захотелось посмотреть что за дс такой - съездил на полтора года. сейчас вернулся в пердь, взялся за разработку местного сайта за 40тр и пилю по тихой, пока что нет желания и сил полноценно впахивать. но думаю, когда захочу, без особых проблем найду удаленную работу. этот дс опыт был очень полезен.
>>863072
#215 #863066
>>863061
ты дебагером умеешь пользоваться? если нет, то попробуй - много нового узнаешь, если да, то поставь точку останова в своей вьюхе, миддлвари, форме, методе модели... и иди по шагам - многое прояснится.
#216 #863070
>>863061
Да ты гонишь
Я хуй знаю, наверни стандартное комбо из головатого + django by example + test driven development with python + 2 scoops of django

осилит даже говно какое-то типа хохлов с волыни у которых потомственный йододифицит и диагноз у/о у 30% населения старше 55
#217 #863072
>>863062
А чего вернулся, фирма прикрылась? Ну не знаю, с опытом в несколько лет работать за полставки джуна, звучит странно.
Спасибо за рассказ, замотивировал. Пойду посплю.
>>863081
#218 #863081
>>863072
я там проект писал, написал и дико устал, заебался натурально, вот и съебал отдохнуть. тут семья, родное все, заебись вобщем как на курорте вялюсь) а в дс надо ебашить, фу не хочу, потом... тут в перди 40 как в дс 80, да и за угол платить не надо. сычуй, пиши сколько вздумается, мамкины пироги хавай) да не, конечно это скоро опять заебет и я либо рвану туда либо тут удаленно.
>>863169
#219 #863150
сколько строчек кода в день вы пишите на работе?
#220 #863169
>>863081

> тут в перди 40 как в дс 80


Чё у вас реально для айфона своя цена?)) ебать круто)) В мухосрансках только хаты дешевле.
>>863173>>863176
#221 #863173
>>863169
Айфон тебе нахуй не нужен, тебе нужны понты, которые он вызывает, и в мухосранске айфон это наамного круче, чем в Москве. И так в остальном.
#222 #863176
>>863169
у меня нет смартфона. нахуя он нужен не в дс не пойму тоже.
#223 #863183
Бля, по соседству же треды для всякой работки, хат и айфонов.
#224 #863260
>>863049

>задание написать многопоточный аплоадер с вебмордой


>задание сделал на торнадо


Я смотрю, у тебя многопоточность и асинхронность одно и тоже.
>>863356
#225 #863298
Сап, двач. Вопрос. Есть, к примеру, объект машина. У нее есть параметры марка, модель, год выпуска и тд. Как это все лучше хранить для выдачи? Объектов где-то 30-40к. Залить тупо в одну таблицу и селектить по запросу или лучше как-то по-другому?
В бд разбираюсь посредственно.
>>863352>>863407
#226 #863352
>>863298
просто а базу
#227 #863356
>>863260
fix
задание написать многопоточный или асинхронный аплоадер
#228 #863407
>>863298
MongoDB )))0)
#229 #863423
>>863051
А ты и на заводе не сможешь ничего выучить. Начнут учить на станке работать - а там программы писать надо, корректировки вносить. Скажешь "В пизду ваш завод" и пойдёшь дворником.
>>863425>>863434
#230 #863425
>>863423
да и дворником не сможет. начнет работать скажут "завтра в 6.15 на пиздюково 666 двор мести", а он придет в 6.66 на пиздюково 615 и скажет да ну ваш двор! придется в футболисты идти.
>>863434>>863437
#231 #863434
>>863423

>


>>863425

Блин, ну чуваки. Я, конечно, не прям год учил, но по прошествии приличного количества времени максимум, что я могу написать - это бложик и интернет магазин без аякса, поскольку мне лень учить джаваскрипт. Я нихуя не выучил за год. Я идиот.
>>863446
#232 #863437
>>863425
а он и в футболисты не сможет. придет, напинает 14 в свои ворота, а негры еще 88 добавят, и скажет да ну ваш футбол. но после этого уже только в 1с.
#233 #863438
Анон, не знаешь где можно найти доки к suds-jurko?
>>863440>>863515
#234 #863440
>>863438

>Project site - http://bitbucket.org/jurko/suds Epydocs documentation - needs to be built from sources

>>863443>>863536
#235 #863443
>>863440
сложна
#236 #863446
>>863434
Не переживай - ты еще довольно быстро учишься.
Я первый сайтик на джанго в 2012 написал и с тех пор так ничему толком и не научился, хотя и пофрилансил немного
#237 #863501
Помогите отсортировать по возрастанию numpy.ndarray который состоит из numpy.ndarray по возрастанию.
#239 #863516
Посоны, дайте гайд для дебилов, как расчехлить джанго-приложение на сервере энджиникс.
>>863517
#240 #863517
>>863516
я по этому делал
#241 #863536
>>863515
>>863440
Объясните - откуда у экземпляра Client берутся методы?
#242 #863690
Джанга. Если я буду везде ебашить контекст процессоры вместо кастомных темплейтов, это будет считаться быдлокодом? Там впадлу разбираться в этих кастомныъ теплейтах, что пиздос.
218 Кб, 1152x648
#243 #863755
Хочу на джанге борду ебануть, ну и фронт из говна и жса сделать. Рейтаните идею. Думаю, что я первый, кто до такого додумался.
>>863756
#244 #863756
>>863755
Потрясающая идея. Только делай фронт без js, ибо некоторые ставят noscript и тому подобные плагины.
>>863761>>863763
161 Кб, 1200x1200
#245 #863761
>>863756
Борда без скриптов хуйня же. Как yob'у крутить т прочую хуйню? На голом хтмл и ксс чтоле?
>>863762
#246 #863762
>>863761
сейчас бы делать современные сайты без жса-то
>>863763
37 Кб, 694x801
#247 #863763
>>863762
Да я не против жса, объясни почему этот >>863756 сказал делать без скриптов
>>863792
#248 #863792
>>863763
Потому что носкрипт.
Но ты его не слушай, он дебил.
ЖС для нестатики нужен, конечно.
Такова жизнь.
>>863804
#249 #863804
>>863792
Даже эта борда спокойно работает без js.
>>863809
#250 #863809
>>863804
Кому-то - тебе - и говно жрать норм.
Если сайт нужен то носкрипт для него отключается. А если нет - то не нужен, значит.
>>863812
#251 #863812
>>863809
Нужен не сайт, а контент. Для отображения контента js не обязателен. Ты кроме визгов чем-то можешь аргументировать свою точку зрения?
>>863832
#252 #863827
Всю хуйню пытаюся на всяких svg и ccs делать - нет, хочу обмазываться жабаскриптом, жабаскрипт это торт.
Нет проблемы в js на самом деле, но надо хуячить так что бы и без js работало как минимум. Никогда не знаешь с какого древнего андроид-3 будет васян заходить.
>>863832
#253 #863832
>>863812
>>863827
Всем похуй на тебя, дурачок. ЖС везде и обязателен - кроме статических страниц, может.
Но ты можешь бороться и не прощать, анонимус. Или ходить только на педивикию с лором.
#254 #863834
>>863832
Ты дурачок же, я тебе о том что читать могут с любого говна и свой контент хоть в каком-то виде получить должны - ты мне о каких-то анонимусах и прочих.
>>863836>>863840
#255 #863836
>>863834

>читать могут с любого говна


Всем похуй на 1.5% нищедебилов, пердоликов и хохлопидорашек.
>>863840
#256 #863840
>>863832
То есть аргументов, кроме ad hominem, у тебя нет, ок.
>>863834
Не обращай внимание, это он мне. Ты все правильно сказал, js нужен там, где ему место. И если человек приходит за контентом, он должен иметь возможность его получить и без js.
>>863836

>Всем похуй


Я повторюсь: даже эта борда работает без js.
>>863844
#257 #863844
>>863840

>он должен


Лох должен всем и всегда, это точно.

>работает


Пердоля, please.

А ЖС уже везде и это навсегда. Рекомендую в знак протеста резать вдоль.
>>863849
#258 #863849
>>863844
А я в свою очередь рекомендую тебе прочитать про WebAssembly, подумать как он может повлиять на веб и высказать свое мнение в js-треде.
>>863852
#259 #863850
Ну пиши как тебе нравится, кто запрещает лол.
Посмотрим что твой PM скажет, один хуй он принимает решения же.
>>863854
#260 #863852
>>863849

>как он может повлиять на веб


Усугубит тенденции обозначенные ЖС, разумеется.
Ну и поехавшие пердолики - вроде тебя - совсем уедут, ибо без клиентсайда не будет работать вообще ничего и нигде.
>>863853
#261 #863853
>>863852
Это не js-тред, глупенький. И ты опять ничего не понял.
>>863855
#262 #863854
>>863850

>PM скажет


Ничего я не скажу, статистика и так понятна.
Нище, пердо и прочие дебилы без жс просто не нужны - 1.5% же, так-то.
#263 #863855
>>863853

>эта БОЛЬ луддита из пердосекты


Ясно, понятно.
#264 #863856
Cудари, кажется нас затроллировали. Ой вей у меня же батхерт.
может теперь он уйдет
>>863857
#265 #863857
>>863856

>эта робкая надежда


>может


Но не хочет :3
Вы мне понравились, остаюсь.
>>863859
#266 #863859
>>863857
Ну тогда оставайся. Хотя бы тред бампаешь, уже хорошо.
>>863862
sage #267 #863862
>>863859

>тред бампаешь


И то правда, благодарю.
чернило !AN5G2JJLXA #268 #863891
>>863832

> ЖС везде и обязателен


проиграл
>>863898
#269 #863898
>>863891

>проиграл


Вся твоя жизнь одним словом.
#270 #863901
Ахуенно, вот у меня же типа есть на гитхабе бложик без жс, который рефрешит страницы после каждого пост запроса, вот я работодателю скажу, что нет жс, ибо говно, и он типа н ешарит.
>>863903
#271 #863903
>>863901

>рефрешит страницы после каждого пост запроса


Так вот куда перетекло все говно с пыха - на питухон.
#272 #863968
Ребята, как проще всего сделать логин форму на для всех страниц?
>>863969
#273 #863969
>>863968
Через 1С-Битрикс.
>>863970
#274 #863970
>>863969
двачую этого эксперта. так же рекомендую pandas!
#275 #863974
Мне нихуя не смешно если чё.

project/urls.py
urlpatterns = [
..url(r'^login/$', auth_views.login, name='login'),
.... ]

base.html
<form action='{% url "login" %}>
<input ....

и не пашет
>>863980>>863982
#276 #863980
>>863974
съеби
google://django login form on every page
#277 #863982
>>863974
Пыходебилы, пыходебилы never change.
#278 #863984
кстати, что произойдет если запостить форму например с /view1 на /view2? если сделать @csrf_exempt на view2 прокатит или не в этом дело?
>>864001
#279 #864001
>>863984

>что произойдет


Ты наконец-то лишишься девственности
#280 #864065
как правильно добавлять проекту мультиязычность?
i18n + rosetta?
>>864066
#281 #864066
>>864065
+django-modeltranslation, если надо модели переводить
#282 #864107
Я помню что не так давно в джангу впихнули возможность из коробки языковой префикс в урл убирать для главного языка, не напомните как эту хрень искать?
#283 #864117
Как в джанге закрыть херню с накруткой голосов? Ебучие сессии элементарно обходятся перезаходом из скрытого режима браузера и т.п.
#284 #864130
>>864117
ищи способы иначе идентифицировать пользователя. ip, user agent, etc.
#285 #864172
>>864117
Всё равно тебя взъебём, сучечка.
накрутчики
#286 #864189
>>864117
Привязка к мобильнику.
6 Кб, 390x223
#287 #864288
как заставить это работать?
#288 #864293
>>864288
bolshemenshe(*map(int, str.split(input())))
#289 #864294
>>864288
Как-то так:
first = int(input()) # получаем первое число
second = int(input()) # получаем второе число
bolshemenshe(first, second) # вызываем функцию
54 Кб, 578x932
#290 #864301
Питухоны, почему у меня не работает?

http://ideone.com/Dgy4B0
>>864319>>864871
43 Кб, 497x374
#291 #864306
>>864374
#292 #864319
>>864405
#293 #864373
>>864288
>>864288
thx,
а не подскажешь что у тебя за интерпретатор?
>>864377
#294 #864374
>>864306
thx,
а не подскажешь что у тебя за интерпретатор?
>>864377
#295 #864377
#296 #864388
С чего начать изучение питона? С какой стороны к нему подойти? Дайте советов новичку
>>864389>>864395
#297 #864389
>>864388
“Укус Питона” – “A Byte of Python” - Ультрагоднота. Эта книга используется даже в НАСА!
#298 #864395
>>864388
С кодекадеми
#299 #864405
>>864319
pdb-господин?
>>864415
#300 #864415
>>864405
С дебагером не интересно же. Да и там не особо сложно.
#301 #864622
Документация у вас нечитабельная, тьюториалы вообще многие оче хуёвые. Вот пытаюсь написать небольшой сервис для себя и пары знакомых, ищу инструкции по %задача_нейм%/%библиотека_нейм%, а в итоге какой-то пиздец: в официальной документации описаны все-все методы всех классов, но не описано, как, собственно, это всё добро интегрировать, использовать, а если и описано, то на простейшем примере, с которым как раз даже у креветок бы проблем не возникло; миллион инструкций на интересующую тебя тему, но с разными библиотеками, подходами и без особых объяснений, что к чему.

В итоге в голове какая-то несвязная каша, десятки названий библиотек с разным сахарочком и полное непонимание, по какому же пути тебе надо идти.
>>864646>>864652
#302 #864646
>>864622
Ага, согласен. Документация у питона так себе и хз чего ее хвалят.
Но со временем врубишься, не ссы
#303 #864652
>>864622
тебе дали инструмент, описали, как он работает. Какие тебе еще нужны примеры? Идешь и ебашишь
>>864657>>864662
#304 #864657
>>864652
Да пошел ты на хуй, пидорас, блядь!
>>864676
#305 #864658
Петян, нужно дёрнуть один тег А в первом XML, а потом хуйнуть его во второй XML. как?

вот так первый выглядит, из него нужно дёрнуть:
<xml>
<a id='бляди'>
<b id='женя'></b>
<b id='даша'></b>
</a>
</xml>

а в этот добавить так, чтобы теги b отстались бы в a
<xml>
<b id='саша'></b>
<b id='маша'></b>
</xml>

то есть в итоге вышло это
<xml>
<a id='бляди'>
<b id='саша'></b>
<b id='маша'></b>
</a>
</xml>
sage #306 #864661
>>864658
добавлю, что тег A вроде всегда один в первом документе, и XML не такой хитровыебанный. но не ругуляркой же мне его ебашить?!
>>864664
#307 #864662
>>864652
да хуйню несёшь
вот есть джанго, в нём приложения
вот у тебя есть менюшка <a href={% url 'hui' %} {% if request.resolver_match.url_name == 'hui' %} class="active"{%endif%} например
ну окей, если урл и правда хуй - то всё пашет. а если урл /hui/pizda/ а тебе тоже надо что бы эта елда подсвечивалась? а вот тут начинаются поиски хуй проссыш по чему и чисто вручную

и уже через пару тройку часов ты конечно знаешь про
request.resolver_match.app_name,
request.resolver_match.namespace,
request.resolver_match.url_name

но сука если бы это говно было сразу где-то по-человечески описано ты бы не ебался вообще мать твою ёб
документация питона сосёт хуи. лучшее что в ней есть - самодокументированные функции .__doc__() которые хуй кто заполняет, остальное блядь тупо алфавитный указатель хуй пойми чего и нахуя
>>864672>>864676
#308 #864664
>>864661
съеби google://python parse xml

АЛСО ХУЕЮ НЕ ИЛЛЮЗОРНО! ВЫ ЧЕ ИНВАЛИДЫ ПОИСКОМ СОВСЕМ НЕ ПОЛЬЗУЕТЕСЬ!?
>>864670
#309 #864670
>>864664
ну ёба, как парсить оно понятно, как обернуть нужную соплю вокруг определённых тегов, нет.
Аноним #310 #864672
>>864662
https://docs.djangoproject.com/el/1.10/ref/urlresolvers/#django.urls.ResolverMatch
есть же описание аргументов функции, возьми сука и попробуй в них что нибудь передать и посмотри результат. в чем проблема то?
>>864670
скопируй блять элемент, вставь сука элемент
>>864682
#311 #864676
>>864662
>>864657

Вам стоит прекратить заниматься программированием.
#312 #864682
>>864672
как его вставить на нужное место?
>>864683
#313 #864683
>>864682
ДА Я САМ НЕ ЗНАЮ, Я ДОЛБОЁБ.
>>864685
#314 #864685
>>864683
я догадывался.
#315 #864806
Петян, ну помоги с этой хуйнёй. >>864658
#317 #864871
>>864301

>BolsheMenshe


>NotBolsheError


>"A ravno B"


>"A bolshe B"

>>864897
#318 #864897
>>864871
ахахахахаахахахах
блять ну что за пиздец
31 Кб, 500x363
#319 #864970
>>864863
>>864806
>>864670
>>864658

опять я, да.

короче я уже могу найти и схоронить нужный тег А из первого xml. я уже могу найти всех детей с нужным тегом из второго xml.

но как всех детей обернуть нужным родителем, да ещё так, чтобы всё остальное осталось целым, вот это у меня не получается.
>>865278
#320 #865096
гугланы, а вот у меня есть апп experts с моделью Expert где аватарка-хуярка, текст какой-то и тд по мелочи
Как мне ассоциировать эксперта с определённым логином?
>>865103
275 Кб, 958x1280
#322 #865192
Питоняши, кто с джангой знаком, помогите разобраться:
Делаю по учебнику бложик, дошел до комментов. При отправленном комменте - вместо формы появляется надпись "Вы оставили комментарий". Пример из учебника не работал (в шаблоне стояло if new_comment) - непонимать, как шаблон должен был о нем узнать. Я это сделал через sent, который предается шаблону если форма заполнена - все заработало. Так и должно быть или я костыль придумал и есть более правильное решение?
И еще: если рефрешнуть страницу после отправки коммента - появляется предупреждение о повторной отправке. Принять - снова отправиться коммент, отменить - страница не перезагрузится. Что с этим можно сделать?
Код:
http://pastebin.com/pm6WLNFs
>>865204>>865214
#323 #865204
>>865192
после сохранения коммента редирект дописать, не?
#324 #865214
>>865192

> (в шаблоне стояло if new_comment) - непонимать, как шаблон должен был о нем узнать


Пример не видел - не знаю что там с ним не так
Ты можешь использовать встроенный Django messages framework для того, чтобы отображать сообщение об успешной отправке формы
Вот пример http://stackoverflow.com/a/38897952/5201699

> если рефрешнуть страницу после отправки коммента


После отправки формы можно делать редирект на эту же страницу
Вот пример http://stackoverflow.com/a/35796559/5201699

Это все тебе нужно добавить после строчки new_comment.save()
>>865239
#325 #865239
>>865214

> После отправки формы можно делать редирект на эту же страницу


> Вот пример http://stackoverflow.com/a/35796559/5201699


Работает, но тогда не появляется сообщения об оставленном комменте

Спасибо за ссылки, попробую что-нибудь придумать
>>865251>>865259
#326 #865251
>>865239
Потому и используй django messages
#327 #865259
>>865239
а аякс юзануть не хош, не?
>>865272
#328 #865272
>>865259
Нет, я в джангу вкатился только со знанием питона и html/css
Но скажу спасибо, если подскажешь в какую сторону искать
>>865300
#329 #865278
>>864970
>>864863
>>864806
>>864670
>>864658

Как обычно, никто ничего не знает.
>>865395
#330 #865300
>>865272
jquery, json, ajax
#331 #865325
Антон, помоги разобраться. Есть две таблицы одна с ху... Авторы и книги. Авторы и книги по фк связаны. Беру я авторов.objects().filter(books__book_date = 2016) а в ответ получаю книги с годом не только 2016. Что я делаю не так? в посте в коде могут быть ошибки, пишу с тостера
>>865395
#332 #865334
Вообщем все работало, но появилась ошибка
yield line.decode('utf-8').lower()
Что с ней?
>>865395
#333 #865395
>>865278
http://pastebin.com/18aaLQwu

>>865325
book_date - это у тебя DateField?
Возможно, как-то так: filter(books__book_date__year = 2016) ?
Но вообще я не понимаю твой запрос. Получается, что ты ищешь авторов, у которых есть книги, написанные в 2016?
При этом, у каждого автора может быть много книг и тогда должно быть что-то типа book_set.all, если у тебя книга имеет внешний ключ на автора.
Короче, хз. Покажи модели и скажи что ты хочешь сделать.

>>865334
Тоже не ясно какая у тебя проблема и что ты вообще пытаешься сделать.
>>865407>>866399
#334 #865407
>>865395
http://pastebin.com/JLdRErZt

Получить все даты подряд + чтобы от каждой даты я имел только определенного автора, как бы сделать селект.
dates = Dates.objects.all().filter(lessons__name = 'Толстой')

Пока писал пост, начало доходить, что в данном случае что-то не то, не могу дать реальные данные.

Если немного подругому объяснить, я хочу из первой таблицы, помимо получения всех значений, отсечь все, кроме толстого из результата.
>>865412>>865419
#335 #865412
>>865407
не lessons конечно-же, а authors
#336 #865419
>>865407
Если тебе нужны даты, то запрос ты написал правильный, вроде бы.
dates = Dates.objects.filter(authors__name = 'Толстой')
Так ты получишь даты: 2000, 2001 и 2003
>>865489
#337 #865481
Хочу попробовать запилит оне-паге имагеборду на какой-нибудь фляжке/бутылке с количеством настроек в количестве нихуя. Какие подводные камни?
#338 #865489
>>865419
А я могу каким либо образом получить не даты, а кверисет с таблицей авторов? По заданному фильтру к каждому объекту даты? Чтобы в шаблоне было чтото типа
for date in dates:
for author in date.authors
some shit

Но чтобы авторы отдались именно по фильтру? В нынешней реализации моей, если я делаю такую пробежку, то получается не пойми что, все данные вперемешку, т.е. к толстому он мне может еще отдать другого автора и тд
>>865569
#339 #865504
как проще всего организовать мультиаплоад файлов в джанго?
#340 #865521
>>865504
через форму
>>865522
#341 #865522
>>865521
ну охуеть теперь
#342 #865528
>>865504
и проще и лучше - правильно.
#343 #865531
>>865504
проще всего делать такие вещи дома, расслабленно.
>>865534
#344 #865534
>>865531
cоси хуй, умник блядь. ты уже заебал в этом треде.
>>865535
#345 #865535
>>865534
а ты чего хотел то болван!? какой вопрос такой ответ)
#346 #865569
>>865489
authors = Authors.objects.filter(name='Толстой') ?

А ты со схемой не перемудрил, случайно? Зачем делать отдельную таблицу для дат? В таблице авторов у тебя Толстой встречается несколько раз, хотя, возможно, он должен быть уникальным?

Приложение про авторов и их книги постоянно используется во всяких туториалах и делается так:

class Author(models.Model):
....name = models.CharField()

class Book(models.Model):
....author = models.ForeignKey(Author)
....title = models.CharField()
....year = models.DateField()

и все, фильтруй как тебе угодно..

>>865504
https://docs.djangoproject.com/en/1.10/topics/http/file-uploads/#uploading-multiple-files
#347 #865570
Блять, как же много тупых развелось... Аноны, неужели всегда так было? Может я просто старею
#348 #865580
>>865570
Съеби просто нахуй, ты все равно бесполезен
>>865891
81 Кб, 1366x768
#351 #865597
>>865594
Проебался с первым скрином, вот нормальный.
#352 #865652
Чому у меня файлик не отправляется через форму? Данные при этом в модель заносятся

views.py
def add_news(request):
..form = AddNews()
..if request.method == "POST":
....form = AddNews(request.POST, request.FILES)
....if form.is_valid():
......form.save()
......return redirect('/')
....else:
....form = PostForm()
..return render(request, 'news/add_news.html', {'form': form})

models.py
class New(models.Model):
..title = models.CharField(max_length=140)
..added = models.DateTimeField(auto_now_add=True)
..picture = models.ImageField(upload_to='news_images', blank=True)
..link = models.URLField()

forms.py
class AddNews(forms.ModelForm):
..class Meta:
....model = New
....fields = ('title', 'picture', 'link')

add_news.html
<form method="post">
..<p>{{ form.title }}</p>
..<p>{{ form.picture }}</p>
..<p>{{ form.link }}</p>
..{% csrf_token %}
..<button type="submit">Добавить</button>
</form>
#352 #865652
Чому у меня файлик не отправляется через форму? Данные при этом в модель заносятся

views.py
def add_news(request):
..form = AddNews()
..if request.method == "POST":
....form = AddNews(request.POST, request.FILES)
....if form.is_valid():
......form.save()
......return redirect('/')
....else:
....form = PostForm()
..return render(request, 'news/add_news.html', {'form': form})

models.py
class New(models.Model):
..title = models.CharField(max_length=140)
..added = models.DateTimeField(auto_now_add=True)
..picture = models.ImageField(upload_to='news_images', blank=True)
..link = models.URLField()

forms.py
class AddNews(forms.ModelForm):
..class Meta:
....model = New
....fields = ('title', 'picture', 'link')

add_news.html
<form method="post">
..<p>{{ form.title }}</p>
..<p>{{ form.picture }}</p>
..<p>{{ form.link }}</p>
..{% csrf_token %}
..<button type="submit">Добавить</button>
</form>
#353 #865662
>>865652
С админки при этом отлично загружается, я тупо не могу понять в чём разница ёпта
#354 #865672
>>865652
Ну же, судари, подскажите чего плиз.
С меня плюсики в карму.
#355 #865681
Заранее простите нюфака, если вопрос покажется тупым. Может скажите чего про возможность распараллеливания на питоне (v2.7 на linux), нужно что-то типа OpenMP. Просто есть функция которую вызвать надо много раз и многоядерный процессор. Нашел несколько вариантов, хотелось бы услышать опыт анона:
http://www.parallelpython.com/
https://docs.python.org/2/library/multiprocessing.html
Cython + OpenMP
>>867001
77 Кб, 800x600
#356 #865689
>>865652
хлопчики, я с этой ебалой ебусь уже часа четыре, ну подскажите чё если сможете, что ли.
#357 #865701
>>865652
Попробуй <form method="post" enctype="multipart/form-data">
>>865704
#358 #865704
>>865701
спасибо тебе большое, помогло <3
пиздец я олень
295 Кб, 1600x1000
#359 #865724
Анонимусы, поясните по стандартной либе imaplib.
Пример из документации:

import getpass, imaplib
M = imaplib.IMAP4()
M.login(getpass.getuser(), getpass.getpass())
M.select()
typ, data = M.search(None, 'ALL')
for num in data[0].split():
typ, data = M.fetch(num, '(RFC822)')
print('Message %s\n%s\n' % (num, data[0][1]))
M.close()
M.logout()
Что такое typ и зачем оно нужно?
#360 #865739
я так понимаю апгрейдить кодакадемию за 20 баксов в месяц смысла нет, правильно?
#361 #865768
Какого хуя на код академии столько ошибок? Допустим print без скобок. Очень сильно сбивает.
>>865790
63 Кб, 604x509
#362 #865770
Питоняши, опять наткнулся на тот же камень с формами:
заход на страницу должен просто показывать пустую форму,
если форма заполнена и отправлена - показывать результат.
Шаблону передаются 4 параметра, но если форма показывается в первый раз - трех из них нету (referenced before assignment), выдает ошибки.
Я это решил присвоением им None до начала ветвления, но меня не покидает ощущение, что я костыли придумываю.
Код:
http://pastebin.com/Z84u56he
#363 #865790
>>865768
Python 2 же
#364 #865819
Haskell неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Haskell, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это:http://www.ozon.ru/context/detail/id/30425643/Если совсем новичок, пойдет эта книга:http://www.ozon.ru/context/detail/id/28346038/Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
#365 #865827
Ку, котята.
Тут такое дело. Мне в связи с определенными обстоятельствами надо было почитать пару книг по пентесту с пайтоном. Программистом назвать себя не могу. Но чета умею. Приходилось на бытовом уровне работать с плюсами джавкой. После сией литературы и небольшой работы ПОнравилось в пайтон. Азы я знаю (наверное). Детские курсы на кодкедеми прошел по питончику спокойно. на кодварс дошел до 6-5 лвл. Хочу попробовать запилить домашний проэктит какой-то. На джанго. С последним дела не имел. Понимаю, что тут половина крытх, но все таки. Что подскажешь, анон? может подкинешь идейку для прожекта? Посоветуешь как начать и с чего. Ну ты понял. Нужна мне помощь твоя.
Люблю. Целую
>>865848>>865854
#366 #865847
Сап питонач, есть один телеграм-бот...
Нужно хранить информацию о запросах пользователей. Что для этого лучше использовать, xml, json или просто массив?
#367 #865848
>>865827
Читни django by example там сразу кучка проектов не могу даже сказать что примитивных, таких, почти Лоу левельный продакшн, и где в каждом пара современных фишечек реализовываются. Поймёшь и Джанго, и что делать на нем можно, и как.
>>865870
#368 #865854
>>865827

>может подкинешь идейку для прожекта?



Сделай нормальный блог-движок со следующими фичами:

экспорт блогов в pdf или какой-то другой формат удобный для чтения на ебуке/планшете

концепция серии блог-постов. Некоторые пишут тутоиалы или что-то ещё в нескольких частях, но искать их по сайту неудобно. Нужно, чтобы эти серии постов тоже можно было сохранить в один клик в pdf/epub/whatever

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

отдельные rss фиды с новыми постами, обновлениями старых постов (часто же с существующую запись, что-то добавляется или что-то изменяется в ней), новыми комментариями к посту или новыми ответами в какой-то отдельной ветке комментов
73 Кб, 600x491
#369 #865867
На гикбрейнс норм курмы по питну?
#370 #865869
>>865854

> экспорт блогов в pdf


кстати в google chrome Ctr-P и вместо печати - сохранить в pdf
>>865878
#371 #865870
>>865854
>>865848
Спасибо за помощь котята.
Ещё такой вопрос. Самое сложное, что всегда возникало, это вопрос типа "а как начать, с чего начать". Не поможешь с этим? Ну типа смотришь на Тикет и думаешь " а как это реализовывать". Думаю ты поймёшь о чем я, если вспомнишь себя в молодости. Если начать гуглить то будут просто гайды уровня копипаст. Что как по мне бездумно. А я хотел бы разбираться и клепать сам. Чем подскажешь в этом направлении?
>>865877
#372 #865872
И есть ли смысл делать rss? Им в жизни никто же не пользуется
>>865878
#373 #865877
>>865870
Я просто переписываю примеры из книг пока не врублюсь. Вполне сносно работает.
#374 #865878
>>865869
Ну и для файрфокса есть расширений printedit, которое позволяет в pdf печатать. В Линуксе так вообще это на уровне ОС сделано - в системе есть виртуальный pdf-принтер. Но при этом получаются практически нечитаемые pdf-ки: в них типа скриншота сайта, где большая часть страницы занята всяким бесполезным говном, типа содержания сайта, а собственно сам контент занимает по ширине в лучшем случае треть страницы. Нужно, чтобы именно генерировались файлы только с содержимым блога. Чтобы текст занимал всю страницу и не было ничего лишнего - как в книге.

>>865872
Я пользуюсь.
#375 #865891
>>865580
Не пойму, чего тебе так припекло?
#376 #865908
sup /pr/, подскажите как вкатится в DJANGO? Прочитал Изучаем Питон и Укус Питона, умею в матан :D
>>865917>>865931
чернило !AN5G2JJLXA #377 #865917
>>865908
Просто берешь и вкатываешься
>>865921>>865936
#378 #865921
>>865917
вот прям беру и все ?
>>865928
#379 #865928
>>865921
djbook.ru
#380 #865930
>>865854
Анон, который дал сей прожект. Если ты не сверхзанят и тебе не впадлу. Есть желание оставить контакты, дабы я тебя в дальнейшем позаебывал по мере?
>>865945
#381 #865931
>>865908
Придумай себе проект. Начни выполнять. Начни заново. Забрось на недельку. Начни заново. Изучи клиент-серверную архитектуру. Начни курить какой-нибудь фронтенд-фреймворк(ангулар и т.д.). Научись наконец читать документацию. Напиши более менее сносное приложение. Осознай что в коде бардак. Присмотрись к тестированию. Забей на него хуй. Присмотрись к тестированию пристальнее. Пойми что оно сэкономит тебе кучу времени. Научись деплоить(рекомендую докер). Пойми что не учел многих вещей. Осознай, что избежал бы многих ошибок, если бы читал чужой код. Начни читать чужой код. Пойми что ты недалек. Напиши нормальное, покрытое тестами API для простейшего блога. Возьми какой нибудь эмбер, чтобы быстро сваять прототип приложения для клиентской части. Опусти руки от бессилия перед убожеством и сложностью мира фронтенда. Подумай о том, чтобы начать использовать шаблоны и вьюхи от джанго. Пойми что это тоже не выход. Начни заново. Пойми что API не так уж плох и его можно не переписывать. Сделай клиент. Научись настраивать nginx. Купи недорогую виртуалку. Запусти свой говнокод. С новой информацией продолжи свой путь.
>>865936
#382 #865936
>>865931
>>865917
Читать перед вкатом Программируем на Python от Лутц-а или эти два учебника хватит ?
>>865945>>865954
#383 #865945
>>865930

Если ты вопросами по Джанго хочешь позаябывать, то я о ней нихуя не знаю. Это я просто написал чего мне не хватает в том же жж с позиции читателя.

>>865936
"Программмируем на Python" - это ж вроде тупо перепечатка референса по стандартной библиотеке. Никаго смысла читать её нет.
>>865983
#384 #865953
Итак, codeacademy пройдена. Укус питона прочтен. Изучаем питон процентов на 70% прочитал. Что дальше, господин анонимус? Джуном возьмут на работу? Что делать то нахуй.
>>865955
#385 #865954
>>865936
Сам я вкатился самым неакадемичным образом - взял документацию джанги и начал ваять, внимание, ИНТЕРНЕТ-МАГАЗИН.

Затея оказалась так себе. Потратил много времени впустую, как мне после показалось, из-за незнания ООП, функционалки, стандартной библиотеки.

Со временем, я заполнил пробелы в знаниях, и понял, что если бы начал свою учебу с "сухого" чтения лутца, то пользы было бы мало. Не было бы понимания того, как все это применять.

Сейчас я бы посоветовал себе-новичку, найти человека, который бы на пальцах рассказал что происходит. Если бы я мог написать самому себе, я бы в первую очередь объяснил новичку, как работает pip и virtualenv. После этого функции - уверенное знание циклов, условий, проверка получаемых данных и обработка исключений. Далее map, reduce, filter.

Перед тем как перейти к джанго, нужно разобраться с HTTP, покурить requests, понять какую инфу просит сервер и что он отвечает. Как вариант, заняться парсингом сайтов или их api. Взять redis/elasticsearch например, сохранить результаты, или писать в файл, что угодно(вот вам кстати хорошее видео: https://www.youtube.com/watch?v=K3AQsepkoZg).

Потом уже переходишь к flask/django. Прежде моделей играешься с вьюхами. Изучая модели, вместо ковыряния в админке, юзаешь shell, пользуешься встроенным фреймворком для тестирования, логируешь результаты, чтобы не мыкаться вокруг мелких проблем и не сносить базу по 100 раз в день.

Учишься использовать docker. Возможно кто-то сейчас будет кукарекать что докер хуйня - мне похуй. Бери докер и изучай. К тому времени ты уже большой мальчик, прочтешь доки и все поймешь. Мне плевать можно докеру в продавшей или нет - времени сэкономит очень много и позволит прокатить свой проект в условиях близких к боевым.

Потом скорее начинай изучать REST Framework.
>>865962
#386 #865955
>>865953
think python
>>865965
142 Кб, 1366x768
#387 #865959
Просто форменный пиздец. 375(!) секунд скрипт еблует ожидая ответы на POST, и меньше секунды делает логику. Вчера делал это за пару секунд. Сраный имаджхостинг работает по настроению и погоде судя по всему.
Буду пока фронт пилить и думать что делать с этим всем.
>>866114>>866116
#388 #865962
>>865954
Где прочитать про хттп, реквесты и т.п.? А то я странно себя чувствую: я написал блог и интернет-магазин на джанге, они работают, багов нет, все в тестах, но я не понимаю, какого хуя они работают, и как они работают.
>>865966>>866074
#389 #865965
>>865955
Имеет ли смысл ее читать или это троллинг?
>>865968
#390 #865966
>>865962
В гугле, дружище. В первую очередь гугли, если возникает вопрос. Желательно на английском.
#391 #865968
>>865965
троллинг это хаскель и питон-2-ёб и лёрн зе пайтон хард вей

а "думай, питон" это 10 из 10 круче только сикп
>>865970
#392 #865970
>>865968
И чем он крут? Судя по содержанию, это просто вводная книжка для полных нубов. Если человек уже читал "Учим Пайтон" Лутца, зачем он нужен?
>>865975
#393 #865975
>>865970
Тем что если укус и прочие учат синтаксису, синк - применению. Большая часть задач просто прикольные, а после них знаешь где тебе что-то похожее сможет понадобится. Мне как недоучке который в 2006м на пхп4 кодил и забросил, но интересовался изредка эта книга помогла разложить по полочкам вообще все связанное с программингом. И я тоже ее читал после кодекадеми, укуса и лутца.
>>865982
#394 #865982
>>865975

>


а чем пайтон хард вэй плох?
>>865984
#395 #865983
>>865945
скорее по тому как делать прожэкт и по пайтону.
Я больше ориентируюсь на углубление изучения пайтона.
>>865987>>865998
#396 #865984
>>865982
А чем хорош? Куцыми примерчиками и попыткой впарить видеокурс? Говняшной мотивацией превозмогания? Говно.
>>865985
#397 #865985
>>865984
если откинуть это. а говорить проналичие инфы там конкретно по сабжу
>>865986>>865988
#398 #865986
>>865985
я прочитал почти всю литературу для новичков что была и меньше всего мне понравился хард вей
укус и нырять - норм, лутц - справочник (и я не ебу нахуя вы его читаете, а не заглядывате в него иногда), доусон - ну если тебе проще об игорях думать пытаясь учить программинг - вполне вариант, всякие русские авторы - тоже в целом жить можно. а хардвей самое бесполезное говнище ссаное какое можно придумать. НАПЛЮЙ НА ВСЁ УЕБИ НЕДЕЛЮ ИЛИ МЕСЯЦ ИЛИ ШЕСТЬ ЛЕТ НО САМ НАПИШИ ЭТУ ССАНИНУ СРАНУЮ ТИПА ЗАПИСНОЙ КНИЖКИ (вроде) - ну что это за хуйня ёб вашу мать. и такого шлака там половина.
Об этом недоразумении вообще разговаривают только потому что оно бесплатное, на западе где пиздить книжки намного сложнее это конечно актуально, а в наших реалиях и повеселее чего найти можно за ту же цену.
#399 #865987
>>865983

>Я больше ориентируюсь на углубление изучения пайтона.



Fluent Python по-моему неплохая книга. Вроде есть даже уже перевод.
#400 #865988
>>865985
какое наличие инфы, лол, что хард вей, что вглубь, что укус - всё это брошюрки что бы быстренько тебе чёто-там показать что типа кодить это просто и вот смотри полтора принципа
синк в этом плане пообъёмнее будет, смысла там больше и излагается он последовательнее и в достаточном объёме хотя бы для начала
короче не рекомендую хард вей насколько могу что-либо вообще не рекомендовать
3 Кб, 498x70
#401 #865997
Почему на локалхосте картиночки грузит на сайт а вот когда задеплоил не хочет?
#402 #865998
>>865983
"dive into python' если не было, вот эта еще http://composingprograms.com/ ну и http://scanlibs.com/python/
#403 #865999
>>865997
в сеттингсах MEDIA_ROOT MEDIA_PATH
>>866001>>866354
#404 #866001
>>865999
или MEDIA_URL чот я забыл короче
>>866354
#405 #866020
>>865997
смотри логи сервера
>>866354
#406 #866027
>>865997
скинь сеттинг
>>866354
#407 #866074
>>865962

> Где прочитать про хттп, реквесты и т.п.?


rfc
64 Кб, 483x604
#408 #866114
>>865959
anus.py
#409 #866116
>>865959

>>375...


ну и что, пусть тупит, задача воркера то в целери?
>>866121
#410 #866121
>>866116
Да в залупелери она, в том то и дело. Воркер будет лежать на хероку, там и целери (+ еще и брокер), и скедьюлер -- платные. Поэтому воркер просто разбит на функции, которые будут запускаться периодически через https://github.com/dbader/schedule , например. Или может осилю https://github.com/Koed00/django-q . Но сам скрипт будет работать на постой. В общем вся эта ебала будет жрать часы проц-времени (dyno-hours) 24/7. А их 550 в месяц (~23 дня). Соответственно, 23/2 (worker+web)=11 дней работы в месяц.
Плюс в том, что Postgres на хероку выделяется напрямую в Amazon, а не висит в локалхост. Соответственно, можно ебнуть воркер на отдельный акк Heroku и получить 23 часа актива всей приложухи, почти наверняка нарушая при этом ToS.
Может тут кто-то умеет готовить хероку. Подскажите как что оптимизировать.
#411 #866122
>>866121

>23 дня.

#412 #866124
>>866121
нда, сложный какой то хост. никогда я этими поделиями не пользовался, а покупал vps.
#413 #866125
>>866121
Сам бы рад, но у меня через карман хуй просвечивается. Нужен доход от сайта чтоб он хоть окупал свое существование в ноль.
>>866127
#414 #866127
>>866125
дома захостить не вариант?
>>866129
8 Кб, 354x102
93 Кб, 1366x768
#415 #866129
>>866127
Скорее нет чем да xD.
Пикрелейтед мои ресурсы в наличии. При том что я тут же и работаю, и отдыхаю. Плюс если нарисуются не-хакеры-а-пентестеры то мои личные данные станут достоянием интернета.
>>866130
#416 #866130
>>866129
ПРИЗЫВАЙ СУПЕРКОМАНДУ ХАЧЕЙ! А ИМЕННО АБУ С АЛИШЕРОМ УСМАНОВЫМ
>>866131
#417 #866131
>>866130
Хех, комично выглядело бы. Владельцы ресурса оплачивают парсер своего же шучу, общего контента.
#418 #866150
Парни, подскажите плиз по форме в джанго:

app/forms.py
class FeedBackForm(forms.ModelForm):
..name = forms.CharField(required=True)
..mail = forms.CharField(required=True, widget=forms.EmailInput(attrs={'class': 'validate'}))
..message = forms.CharField(required=True)
..class Meta:
....model = FeedBack
....fields = ('name', 'mail', 'message')

app/context_processors.py
def feedback_form(request):
..form = FeedBackForm()
..return {'form': form}

app/views.py
def handle_form(request):
..if request.method == 'POST':
....form = FeedBackForm(request.POST)
....if form.is_valid():
......form.save()
......return HttpResponseRedirect('/')
....else:
....return 'Ошибка введённых данных'

template
<form class="form" role="form" method="post" action="/feedback/"> - тут app = feedback, app url = 'feedback'
..{% csrf_tocken %}
..{{ form.as_p }}
..<button type='submit'>Submit</button>
</form>

Ошибка:
The view feedback.views.handle_form didn't return an HttpResponse object. It returned None instead.
#418 #866150
Парни, подскажите плиз по форме в джанго:

app/forms.py
class FeedBackForm(forms.ModelForm):
..name = forms.CharField(required=True)
..mail = forms.CharField(required=True, widget=forms.EmailInput(attrs={'class': 'validate'}))
..message = forms.CharField(required=True)
..class Meta:
....model = FeedBack
....fields = ('name', 'mail', 'message')

app/context_processors.py
def feedback_form(request):
..form = FeedBackForm()
..return {'form': form}

app/views.py
def handle_form(request):
..if request.method == 'POST':
....form = FeedBackForm(request.POST)
....if form.is_valid():
......form.save()
......return HttpResponseRedirect('/')
....else:
....return 'Ошибка введённых данных'

template
<form class="form" role="form" method="post" action="/feedback/"> - тут app = feedback, app url = 'feedback'
..{% csrf_tocken %}
..{{ form.as_p }}
..<button type='submit'>Submit</button>
</form>

Ошибка:
The view feedback.views.handle_form didn't return an HttpResponse object. It returned None instead.
>>866153>>866272
#419 #866153
>>866150
по русски написано же, твоя вьюха не возвращает HttpResponse объект, а она должна.

> return 'Ошибка введённых данных'


Нужно возвращать HttpResponse объект.
return HttpResponse('Ошибка введённых данных')

И если request.method == 'POST', то ок, но если GET, то ничего ты не возвращешь вообще, так?
>>866156
#420 #866156
>>866153
Дописал, ничего не поменялось.

Форму я отдаю через контекст процессор, через гет как я понимаю он и не должен ничего выдавать - только рисовать форму, что он и делает
>>866161
#421 #866161
>>866156
Полюбому где-то делаешь get запрос этой вьюхи
>>866162
#422 #866162
>>866161
Эмпирически выяснил что если я через else (от пост запроса) return render( .. ) - то оно просто по адресу малюет форму
Вообще это всё странно, до того как я шаблон поменял на другой всё работало в том первоначальном виде ._.
>>866183
86 Кб, 685x620
519 Кб, 1178x667
#423 #866166
Аноны Дцп-сенсея никтоне видел, он меня хотел обучать?
#424 #866183
>>866162

>....return 'Ошибка введённых данных'


Заверни это хоть в HTTPResponse, стринг возвращаешь, охуеть просто. Ясен член не дождется никто респонса из вьюхи.
>>866188
#425 #866188
>>866183
Завернул,
Не помогло
>>866191
#426 #866191
>>866188
Да как не помогло-то ебта.
HTTPResponse(request, 'anus').
Ты верно все ввел? Значит смотри вилки условий до тех пор пока не убедишься что везде возвращается респонс объект.
>>866194
7 Кб, 303x284
77 Кб, 587x537
17 Кб, 731x244
#427 #866194
>>866191
всё правильно ввёл, да.
>>866220
#428 #866215
Анон, хочу отсортировать лист и сохранить его в новую переменную.
Пусть
s = ['a', 'cc', 'bbb']
s1 = s.sort() - хуйня, отсортирует просто s, понятно
но чому не работает s1 = s[:].sort()?
можно это в две операции сделать, но хотеть в одну
>>866223
#429 #866216
что за тема с софтом для написания кода под виндой?
его не завезли?
#430 #866220
>>866194
Да блядь где у тебя условие для 'GET'? У тебя вьюха отдает респонс только на POST.
>>866272
#431 #866223
>>866215
Ок, сам нашел:
s1 = sorted(s, key = ...)
Но таки все еще не понимаю, чому s1 = s[:].sort() не работает
>>866284>>866334
#432 #866272
>>866220
Форму отдает через контекст процессор, вот, в самом верху: >>866150
Вьюха только обрабатывает.
#433 #866284
>>866223
потому что s.sort() нихуя не возвращает м.б?
>>866323
#434 #866323
>>866284
так s[:] возвращает мне копию s к которой сразу применяю sort() и записываю в s1.
В каком моменте я ошибаюсь?
>>866327
#435 #866327
>>866323
ну сделай print(s.sort()) - что возращает?
>>866333
#436 #866333
>>866327
да я понимаю, что sort() просто сортирует лист. Я не понимаю, почему к s[:] нельзя сразу sort применить
кажется после джанги с его фильтрами я немного поехал
Ок, можно как-то в одну строку записать создание копии + сортировку? (кроме sorted)
>>866336>>866337
#437 #866334
>>866223
Метод sort листа делает сортировку на месте. Возвращает None.
#438 #866336
>>866333
from copy import copy
l2 = copy(l)
l2.sort()
#439 #866337
>>866333
Только не забудь, ламерок, что copy просто кладет в новый клон ссылку на объекты из исходного. Поэтому, если ты изменяешь объекты во втором списке, то в первом они тоже будут изменяться - ведь оба списка указывают на одни и те же объекты.

Плохо быть ламером.
>>866345>>866426
#440 #866345
>>866337
но он может использовать deepcopy. или вместо мутабельного list использовать иммутабельный tuple
>>866348
#441 #866348
>>866345
Может быть, может быть. Все может быть...
5 Кб, 516x80
#442 #866354
>>865999
>>866001
>>866020
>>866027
Вот это на локалхосте пашет.
#443 #866399
>>865395

>865278


а ты хорош, спасибо!

а с xml.etree.ElementTree это будет работать, чтоб лишнюю библиотеку не тянуть?
>>866501
#444 #866426
>>866337

> Только не забудь, ламерок


> Плохо быть ламером.



Джун заехал в тред
@
Увидел знакомое слово в вопросе
@
Cам вопрос не прочитал
@
Выдал истину уровня "земля круглая"
@
Чтоб точно зауважали, пару раз унизил спрашивающего
@
На ответ выдал еще одну квазиумную фразу
#445 #866440
можно писать на питоне под ведройд и ай о эс ?
>>866441
366 Кб, 805x560
#446 #866441
#447 #866460
Как заставить эти две программы играть друг с другом на линуксе? Единственная идея это запилить башскрипт со pipe, но может можно это сделать средствами питона?
>>866463>>867355
#448 #866463
>>866460
Забыл исходники
http://pastebin.com/RRzctSze
http://pastebin.com/qnFJk0uQ
сделал за 5 минут на коленки просто для примера
>>866489
#449 #866489
>>866463

>Как заставить эти две программы играть друг с другом


Ну ты жжёшь!

>сделал за 5 минут на коленки


Ну ты уж давай как-то поаккуратней в следующий раз..

По теме ничего не смогу подсказать, извини.
>>866490
#450 #866490
>>866489
Ты находишь это смешным?
#451 #866496
Анон, я тут в питон только в катился и ничего не знаю про то, какие способы быстрее/жрут меньше ресурсов, а какие - нет. Где про это почитать можно?
Вкатился на кодварс, наткнулся на задание

> Description:


> If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.


> Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.


> Note: If the number is a multiple of both 3 and 5, only count it once.



я туда закинул
res = reduce((lambda x,y: x+y), list(filter(lambda x: x%3==0 or x%5==0, range(number))))
потоп посмотрел лучшие ответы:
res = sum(x for x in range(number) if x % 3 == 0 or x % 5 == 0)

и охует от того, насколько я все усложнил
>>866515
#452 #866501
>>866399
Будет, но результат получается немного другой.
Я не смог заставить pretty print работать, как надо.
И оно как-то херово отображает тег <b> - одним тегом, а не открывающий и закрывающий, как в исходном файле. Даже если задать пустой текст.
Возможно, у тебя получится сделать красиво, потому что я никогда до этого не работал с либой и особо доки не читал.

http://pastebin.com/Pb8SiyhH
>>868724
#453 #866515
>>866496
Начни лучше с генераторов и встроенных функций
6 Кб, 647x28
#454 #866554
Хм. Вот процесс просто дожидается момента запуска функции через https://github.com/dbader/schedule . Буквально как в документации:
import schedule
import time

def job():
print("I'm working...")

schedule.every(5).minutes.do(job)

while True:
schedule.run_pending()

Функция уже выполнена, он просто дожидается следующего раза, при этом, судя по монитору ресурсов, жрет полпроцессора стабильно. Что не так?
>>866555
#455 #866555
>>866554
Я бля идиот просто. Нужно было time.sleep(1) добавить после ранпендинга, стековерфлоу подсказал. Щас правда не всосу почему, да и все равно, пойду спать.
#456 #866563
Каковы шансы что если я сейчас на 150 странице "Изучаем питон" и почти нихуя не понимаю - что я смогу выучить эту штуку и получать за это деньги?
>>866569>>866570
#457 #866569
>>866563
Если тебе при этом интересно - да, если нет - нет.
#458 #866570
>>866563
Пролистал сейчас Лутца и что-то охуел с такого способа подачи инфы. Как справочник подойдет, как учебник для реальных знаний - нет. Лучше отложи пока эту книгу и возьми для начала Michael Dawson - Python Programming for the Absolute Beginner.
>>866572
#459 #866572
>>866570
Шлю тебе воздушный минетик, спасибо.

Что-то я боюсь что в сисадминстве у меня все хуево, так как вечно нужно что-то блядь учить (Сети на уровне CCNA CCNP, базы данный на уровне оптимизации sql запросов, mysql, postgre, mariadb, линуксы, апачи, нгниксы, asterisk, докеры, kvm, bash, perl ВНИМАНИЕ python) поэтому думаю пока продолжать работать с серверами на уровне эникея, попутно уча питон.

Если ничего из этого не выйдет, то, в любом случае, скрипты на змее пригодятся в админстве.

Олсо то что книга 400+ стр это нормально?
227 Кб, 700x933
#460 #866573
АТЕНШН АХТУНГ УВАГА

Вы нахуя Лутца - Изучаем питон читаете? Вы что, ебанутые? Это, блядь, справочник. Если читаешь что-то или кодишь и не понимаешь - ты открываешь лутца. Если ты на кой-то хуй читаешь лутца и не кодишь при этом - это как свистеть через чей-то хуй, вроде и свистишь, вроде и нет.

ДОБАВЬТЕ В ШАПКУ УЖЕ БЛЯДЬ ДЛЯ ВСЕХ ВКАТЫВАЮЩИХСЯ:
Codecademy > A Byte of Python > Think Python > The Python Standard Library by Example > Fluent Python > Problem Solving with Algorithms and Data Structures using Python > SICP на питоне от Беркли > дальше уже специализации какие хочешь нахуй
#461 #866576
>>866573
dive into python можно добавить, хотя я ни одного сабжа из списка, кроме sicp, не читал, возможно будет лишним.
>>866577
#462 #866577
>>866576
ныряй та же срань что кусай
165 Кб, 1366x768
#463 #866579
Анон, объясни ньюфагу по хардкору. Прохожу академию, столкнулся с одной проблемой. В этой задачей ведь делается акцент на приоритет операторов?
Not - первый
And - второй
or - последний
Как в данной задаче правильно рассчитать? Допустим
False or not True and True
Первым делом not true - false, выходит false or false
Потом and и значит false and true = false, а последним or значит
false or false = true?
Правильно?
>>866586
#464 #866586
>>866579

>false or false


> = false


блять точно. пиздец совсем мозг к концу дня перестал работать. буду теперь в этой хуйне путаться.
>>866588
#465 #866588
>>866586
Задачу прошел. Вопрос отпадает.
#466 #866598
>>866573
И тебе спасибо, няша.
#467 #866605
>>866573
Насколько я понимаю тут сидит один поехавший хейтер лутца. Правда не очень ясна твоя логика. Лутц крайне пиздат для ньюфага. Каждая деталь разобрана и описана максимально понятно. Ньюфаг рано или поздно столкнется в процессе написания кода с тем или иным вопросом, однако если бы он изначально прочел лутца он бы знал хотя бы что искать. Академия неплоха, однако в совокупности с тем же лутцом была бы очень неплохим подспорьем в процессе учебы.
>>866608
#468 #866607
>>866573
Норм же читается. В укусе питона вообще ничего нормально не описано. Наброски из блокнота. Кодакодемия для дошкольников. Хуйню короче советуешь только время на изучение одних и тех же основ по несколько раз тратить.
#469 #866608
>>866605
Именно это я и пытаюсь донести, блядь. Что учить по лутцу бесполезно, но дико полезно поглядывать в процессе обучения по чему-нибудь ещё.
>>866623
#470 #866620
Господа, нужно изобрести костыль.

Есть класс, в нем в __init__ я сделал пустой list для сохранения некоей инфы.
Дальше по классу есть метод, который возвращает булевые значения, ничего более он не делает.
Как мне эти значения, впихнуть в тот list?

Пробовал напролом, создаю ещё методу, которая делает append(self.метод_нейм), но как и ожидалось, ничего не работает.
Спасибо
>>866629
#471 #866623
>>866608
В лутце в конце каждой главы есть задачи и вопросы по почитаному не больно сильно отличается от той же академии где 2.5 задания и минимальный набор знаний для новичка. С тем же успехом можно прочесть одну из сотни методичек для новичков в интернете и выполнить тамошние задания а-ля написать калькулятор.
#472 #866629
>>866620
class Klas:
def init(self):
self.l = []
self.l = self.vals()
def vals(self):
...
return values
>>866669
#473 #866669
>>866629
Эм, а зачем мне он в ините, где он при каждом новом вызове будет опять пустой? Мне нужно, дабы эти значения там хранились.
>>866675
#474 #866675
>>866669
ну тогда используй аттрибут класса:
class Klas:
l = [] # class attr
def _init_(self, var):
self.__class__.l.append(var)
#475 #866681
Анон, а что можешь сказать по поводу этой книжки: The Python Standard Library by Example? Подойдет ли она как замена лутцу в качестве справочника? И нужны ли вообще эти справочники, когда есть доки на пайтон.орг?
>>866683
#476 #866683
>>866681
гугл хороший справочник
>>866687
50 Кб, 500x396
#477 #866687
>>866683
Вот тут я с тобой согласен, сам ненавижу книги, уважаю только гугл и официальную документацию.
>>866690
#478 #866690
>>866687
ну вначале пути, все таки пришлось dive into python прочесть - и охуеть от языка в хорошем смысле
>>866692
#479 #866692
>>866690
До этого на чем то еще писал?
>>866693
#480 #866693
>>866692
курсачи на дельфи, перле, и диплом на пхп лол)
>>866694
#481 #866694
>>866693
А сейчас чем занимаешься, если не секрет?
>>866695
#482 #866695
>>866694
пилю доску обьявлений на фрилансе
>>866696
#483 #866696
>>866695
На питоне чтоле?
>>866697
#484 #866697
>>866696
ага, на джанге - неожиданно да!?)
>>866698
#485 #866698
>>866697
Вообще не ожидал, что в этом ITT треде кто-то может писать на джанге. Пили кулстори, как к успеху пришел, мне аж интересно стало.
>>866700
#486 #866700
>>866698
да какой там успех то епт!?) просто позвонил по объявлению и взял заказ, вот пилю. а так изучаю постоянно питон, вот недавно просек пользу от паттерна фабрика - формы джанги с ее помощью конструирую
>>866701
#487 #866701
>>866700
Тогда удачи тебе, няш. Когда нибудь и я найду себе работу на питоне.
>>866704
#488 #866704
>>866701
спасибо. ты просто бери заказ и делай, не сделаешь - похуй, зато научишься. хотя у меня не сделанных не было, а если бы были то похуй опять же - не на жизнь же ставки)
>>866705
#489 #866705
>>866704
И тебе спасибо.
>>866706
#490 #866706
>>866705
и еще, старайся брать заказы на один, два балла сложнее твоего скилла, условно. так эффективней.
>>866749
#491 #866749
>>866706
С БД тебе приходлось ебаться?
>>866763
#492 #866763
>>866749
не, только орм. и монго. до сих пор ебли не было.
#493 #866917
суп. подскажите как реализовать рейтинг товаров на джанге?
>>866929
#494 #866929
>>866917
есть короч модель товара, модель юзера
>>866964
#495 #866964
>>866929
Припиздячь к модели товара поле rate с целочисленным значением а потом по вьюхе topshit = goods.objects.all.ordered_by('rate')
>>866997
#496 #866997
>>866964
Меня интересовала система голосования, а конкретнее, реализация поведения при котором каждый юзер может лишь единожды голосовать за каждый товар
>>867010
#497 #867001
>>865681
Может кто-нибудь подскажет все-таки? Или напишите хотя бы что я тупой уебок.
>>867007
#498 #867007
>>867001
Тебе так нужна психологическая поддержка, чтобы реализовать систему лойсов?
#499 #867010
>>866997
vote = models.foreingfield
if user not in vote.objects.filter(product=product) ...
#500 #867036
Кто-нибудь работает через Python с сетевыми протоколами на низком уровне? С чего начать? Python Network Programming читал, ничего нового не узнал.

Алсо, есть кто из Positive Technologies или похожих мест? Очень интересует, с чем именно они работают по протоколам/безопасности. Что надо знать, чтобы попасть к ним?
>>867441
86 Кб, 673x454
17 Кб, 478x153
18 Кб, 551x319
#501 #867042
помогите с мессэджес
ввожу неправильные данные перекидывает на логин, но сообщение об ошибке не показывает
#502 #867067
>>867042
messages в контекст шаблона передаёшь?
#503 #867068
>>867042
Сорян, код невнимательно смотрел. Не знаю в чём дело.
#504 #867070
>>867042
В HttpResponseRedirect в if`ах request первым параметром засунь, попробуй.
#505 #867079
>>867042
А мессаджи правильно подключены, работают? Проверь что в настройках есть всякие необходимые миддлвари и контекст процессоры
https://docs.djangoproject.com/en/1.9/ref/contrib/messages/#enabling-messages

Если не поможет, то попробуй storage backend поменять. Добавь в настройки MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
>>867094
140 Кб, 744x752
#506 #867094
>>867079
Спасибо, кажется понял в чем ошибка сейчас буду гуглить решение:
у меня в бэкэнде стоит jinja2, а я и забыл. и сейчас как-то буду прикручивать к ней мессаджес
>>867097
#507 #867097
>>867094

>django_stackoverflow_trace


хах, походу самая полезная штука на свете

На вот, может поможет. Хотя ты и сам уже наверное нашел
http://stackoverflow.com/questions/30243536/django-messages-framework-with-built-in-jinja2-backend
>>867102
#508 #867102
>>867097

>хах, походу самая полезная штука на свете


да она у меня что-то не заработала - не стал разбираться и отключил

>На вот, может поможет. Хотя ты и сам уже наверное нашел


Да, этот же вопрос нашел
#509 #867107
Бля, что бы вы не говорили, но Лутц охуенная книга. После кодакадемии очень здорово вправляет мозги раскладывая по полочкам кучу разбросанной информации по мере обучения. Укус питона хуй знает, я начал его читать совсем ньюфагом и дропнул не дочитав и половины, а Лутц для совсем уж деревянных долбоебов для которых полиморфизм пустой звук. Рикаминдую.
>>867122
#510 #867122
>>867107
Надо будет посмотреть че там у Лутца. Хотя, я заметил, что просто чтение со мной не срабатывает.

Укус пролистал полкниги за день - забросил. Показалось, что он как-то по верхам пробегает, хотя и рассказывает о некоторых интересных особенностях.

Еще погружение 2 раза пытался читать с большими перерывами. Последний раз дошел до итераторов, все понял. Прошло 2 недели - забыл все о чем читал. И решил, что нафига читать, если в итоге забываю. Ну не сначала же начинать каждый раз?

Поэтому думаю, что для меня лучше - просто решать какие-то реальные задачи, попутно читая всё непонятное в книгах. Например, мне понадобилось написать проект на джанге и я просто начал писать его и читать Головатого одновременно и мне охуенно зашло. И я помню то, о чем читал или, по крайней мере, знаю как быстро найти эту информацию.
#511 #867206
Привет, питонач.

Есть один коротенький код: https://ideone.com/fU98pm
Он работает, но меня раздражает функция periods(). Слишком дохуя в ней переменных на мой вкус.
Ничего лучше в голову не лезет.
Может быть у тебя получится сделать её more pythonic?
#512 #867271
Ребят, возможно я помешался, но какого хрена:

print(list(lc_new_owners))
print(len(list(lc_new_owners)))
print(list(lc_new_owners))

[('353', '1')]
0
[]

что тут происходит?
>>867278
#513 #867278
>>867271
У тебя генератор закончился.
>>867287
#514 #867287
>>867278
Плохо работать по ночам =(
66 Кб, 677x342
#515 #867288
Как установить джангу через pip?
>>867291
#516 #867291
>>867288
pip install - это команда для системной оболочки, не надо её пихать в питоновский интерпретатор.
>>867297>>867303
#517 #867297
>>867291
Системная оболочка? cmd?
>>867300
#518 #867300
>>867297
На худой конец да, но лучше уж PowerShell
А еще лучше перелезть на *nix
#519 #867303
>>867291
И что? Я прописываю в павершеле instal pip джанга==1.20.0
и у меня появляется джанга?
>>867310>>867313
Помогите! #520 #867306
Помогите. В гугле не помогли.
Нужно чтобы алгоритм чекал есть ли строка(string) в двух списках.
Пример:

Xarray=['a','s','d','f','g']
Yarray=['z','x','c','v','b','n',]
strA=str(input())
while strA not in Xarray or strA not in Yarray:
something
>>867317>>867318
#521 #867307
bump
18 Кб, 300x300
#522 #867310
>>867303

>instal pip джанга==1.20.0

>>867312>>867316
#523 #867312
>>867310
https://www.djangoproject.com/download/
1.10.2
Тут так написано
#524 #867313
>>867303
Не спеши.
Сначала тебе надо скачать craked_vasyanX2002.django-1.20.1.torrent, потом кейген для него, отключить антивирус, три раза сказать "Я сосу хуй у Гвидо" и запустить django_crk.bat
#525 #867316
>>867310
Можно для даунича пошаговую инструкцию.
Пожалуйста.
>>867326>>867333
#526 #867317
>>867306
какое условие-то должно выполняться? чтобы строка была в обоих списках или в любом из?
>>867321>>867323
#527 #867318
>>867306
В чем проблема-то?
>>867321>>867323
#528 #867321
>>867317
>>867318
чтобы строка была в хотя бы в одном из списков
>>867323
#529 #867323
>>867321
>>867318
>>867317
А точнее ни в одном из них. Простите за ошибку.
>>867324
#530 #867324
>>867323
вместо or and поставь
#531 #867326
>>867316
просто
pip install django
ты даже модули загружать не умеешь, ты уверен, что готов к джанге?
>>867328
#532 #867328
>>867326
Я это понимаю. КУДА ЭТО ВВЕСТИ? В павершел?
>>867332>>867338
7 Кб, 841x94
#533 #867332
>>867328
спешл фо ю
#534 #867333
>>867316
1. Установи питон
2. Установи pip
3. Используй venv http://bfy.tw/8UBZ
4. pip install Django
5. Начни проект django-admin startproject
6. ???
7. Приходи жаловаться, что ничего не работает
>>867336
#535 #867336
>>867333
Таки pip нынче устанавливается вместе питоном и второй пункт не нужен
#536 #867338
>>867328
качаешь пайчарм

там начинаешь проект на джанго

жмешь в появившемя окне "скачать джанго"

как белый человек начинаешь работу в идешке.
>>867340>>867341
#537 #867340
>>867338
Компьютер не тянет пайчарм
>>867711
#538 #867341
>>867338
забиваешь на программирование

становишься гей-шлюхой

зарабатываешь кучу бабла

нанимаешь на фрилансе макаку

как белый человек кидаешь его после сдачи проекта
#539 #867355
>>866460
Бамп вопросу
>>867393
#540 #867393
>>867355
Мысли вслух:
subp = subprocess.Popen(..., stdout=subprocess.PIPE)
while True
subp.stdout.read()
...
socket + select
...
редисы-рэббиты
>>867396
#541 #867396
>>867393
Не понял. Можешь весь код написать? Он наверняка небольшой. Завтра ещё погуглю что здесь написано.
>>867512
мистер миллионер #542 #867433
Привет аноны,поделюсь с вами своей кулстори.короче я придумал скрипт(блок схема на самом деле) который мне принесёт ксарей сто минимум в месяц .ебашил его два дня,все было почти готово но сука сдох комп.новый купить не могу ибо сижу на шее у мамки за границей,языка не знаю работать не могу.у неё тоже бабок нет,хз когда будут.пишу с планшета за 50евро.пока нет компа решил запилить такой же скрипт на Питоне,уже на бумаге спроектировал.питон не знаю вообще,читал когда-то дайв инто петон и нихуя не помню.ща полезу качать компилятор под андройд и книшку
63 Кб, 612x612
#543 #867439
Суп анчоусы.
Специфика моей работы заключается в том что я уже много лет пилю микросервисы разного плана (задолго до того как это стало модным начал, лол).
Таки вот. Хотелось бы узнать что местные змееводы котирую дичайше для разработки хттп-апи. Я вот долгое время использую bottle, ибо просто и хардкорно, плюс ко всему можно если что прямо в скрипт вставить весь фреймворк, благо всего лишь 3000 SLOC.

Микрофрейморков беседа го.
>>867468>>867507
#544 #867441
>>867036
В воркаче есть тред безопасников, там иногда бывает кун из рт, загляни туда.
#545 #867464
Осваиваю PIL. Есть ли способ сделать скриншон не всего экрана, а только активного окна?
#546 #867468
>>867439
Что за микросервисы?
#547 #867496
Доброго вечера, господа. В кратце: Работаю почти год прогером. Пишу на джанге.
Хочу освоить asyncio но не знаю с чего начать. Точнее так, по каким-то туториалам что-то делаю/копипастю и что-то получается, но проблема не решается - я не могу написать нормально неблокирующую херню. Например классика - парсер. 10 ссылок нужно спарсить не блокируя поток. Как это сделать, если await ждет? Нашел несколько разных вармантов один из которых: создать корутины для всех ссылок и передать их в asyncio.wait () и мол они там все запустятся и первая функция, которая завершится - отдаст ответ и тд. Правильно ли это? Блять, я аж бомблю от того что нет нормального описания того, где как и что использовать. Поясните мне, тупому, блять, как с этой хуйней совладать. Если не сложно, знающие аноны, распишите подробно. Буду рад и ссылкам и прочему, но в приоритете жду человеческого объяснения основы этой. Чтоб я точно понимал, нахуя мне этот asyncio и почему и где мне его использовать
#548 #867497
>>867496
Ах да, извините за криворукость, пишу с планшета.
#549 #867498
Чуваки, работающие прогрерами, и пишущие на джанге: чем вы вообще заняты на работе? Вот дай мне рабочий пример того, что вы вообще на работе делаете.
>>867500
#550 #867500
>>867498
например фабрика создания формы для объявления
http://pastebin.com/bW7MZ089
#552 #867507
>>867439
микросервисов не писал, скорее SOA. фреймворков не использовал, а использовал: aiohttp, aiozmq, aioamqp, aiomongodb
#553 #867512
>>867396
http://ideone.com/FVf8Vu
Вот тебе куча говна, поковыряй
>>867683
#554 #867514
>>867501

> legacy


Код не оче, честно говоря.
>>867515
#555 #867515
>>867514
ну дак это example
#556 #867526
>>867496
Поясняю - asyncio не панацея и хорошо помогает только если у тебя затык в I/O - ждем ответ от сервера, ждем данные из сокета и тому подобное. asyncio отлично подходит для веба, где большие задержки и затыки.
Когда твой скрипт блокируется на уровне "парсинг страницы занимает 20 секунд", то asyncio никак не поможет - остается выделять парсер в отдельный процесс или запускать на отдельной машине.

>Как это сделать, если await ждет?


>создать корутины для всех ссылок и передать их в asyncio.wait ()


Ты прав, только когда конкретно .wait() вернет, контролируется аргументом return_when
Еще есть asyncio.gather() и asyncio.create_task()
>>867528>>867585
#557 #867528
>>867526

> "парсинг страницы занимает 20 секунд", то asyncio никак не поможет - остается выделять парсер в отдельный процесс или запускать на отдельной машине.


зачем?

> asyncio.create_task()


не?
>>867534
#558 #867534
>>867528
Не. asyncio это тебе не параллельное исполнение.
В центре asyncio - event loop, который по сути бесконечный цикл, внутри которого каждую итерацию опрашиваются разные файловые дескрипторы на предмет готовности (открыт для записи, пришли данные и т.п.). Если есть какие-то события, вызываются зарегистрированные колбэки. Т.е. только кажется, что корутины выполняются параллельно. На самом деле они выполняются по очереди, просто какие-то временно пропускаются.
Глянь на модуль select

Твой парсер по факту будет то же самое, что и наивный sleep(20) - весь евент луп будет заблокирован.
Потому в asyncio своя версия asyncio.sleep(), неблокирующая event loop.
#559 #867537
>>867534

> "парсинг страницы занимает 20 секунд"


оборачиваем парсинг в корутину и эта корутина становится неблокирующей аля

> asyncio.sleep()


не?

у меня есть парсер.. там задача тяжелая есть - выполняется 15-20 минут - ничего не блокирует.
>>867539>>867540
#560 #867539
>>867537

>у меня есть парсер.. там задача тяжелая есть - выполняется 15-20 минут - ничего не блокирует.


Конкретно прям страницу парсит 20 минут? Что так долго-то? Уверен, что там нет ожидания ответа от сервера или еще какого IO?
>>867543
#561 #867540
>>867537
Ну ты вообще красавчик.
#562 #867542
>>867534
думается мне ты запутался поясняя, а запутался ты в целесообразности использования корутин, тредов и процессов, на почве не понимания сути той самой целесообразности, а именно в класификации задач по характеру использования ресурсов пеки. есть io bound задачи, а есть cpu bound. дак вот для io bound задач подойдут и треды! при условии, что задача не делает бешенные - условные 10k. ибо при таких количествах io, система начинает очень проседать за счет переключения с треда на тред. вот тогда и нужны корутины. по поводу cpu bound задач. понятно что лучше тяжелую для cpu задачу вынести в процесс.
#563 #867543
>>867539
в рамках этой задачи выпооняется много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутого.
>>867544
#564 #867544
>>867542
>>867543

> парсер


> выполняется 15-20 минут


> много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутого


> парсер


> выполняется 15-20 минут


> много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутого


Ты уж определись что там у тебя и сколько парсится на самом деле.
>>867546
#565 #867546
>>867544
ныне парсер понимается как кравлер+парсер, потому так и написал, конечно это разного рода задачи, но так короче потому что ныне...
выполняется 15-20 минут в зависимости от входных параметров, хотя может и 30. а может и 2 часа. что не так?
>>867548
#566 #867547
>>867542
Остановись и подумай.
Разговор о парсере, значит CPU bound. Что с ним надо делать? Правильно, в отдельный процесс.
Далее. Человек спросил "зачем нужен asyncio", на что получил ответ "для IO-bound задач, да еще и использовать приятнее, чем какой-нибудь threading". Так что треды не при делах.

>в рамках этой задачи выпооняется много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутого


Сколько у тебя конкретно парсинг времени занимает? Вот на столько у тебя event loop и блокируется.
>>867551>>867553
#567 #867548
>>867546

> что не так


> парсер


> выполняется 15-20 минут


> много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутого


Ну, наверное, в том, что ты используешь одно и тоже слово для всей задачи и её подзадача. Речь шла о том, что парсер сам по себе не работает непосредственно с ио, о чём тебе выше кто-то писал. И даже уточнил вопросом. Но ты лишь оголил гребень и разложил по масти в >>867542
#568 #867549
Питоняши хелп нужно написать прогу "Задан единственный символ c. Необходимо вывести строку yes, если символ
является цифрой, и строку no в противном случае" я чет хз че да как я уже устал воевать с chr и ord
>>867550>>867604
#569 #867550
>>867549
int(c) и ловить ValueError?
>>867565
#570 #867551
>>867547
парсинг у меня вынесен в процесспул и все в рамках той самой задачи.
>>867552
#571 #867552
>>867551

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


>вынесен в процесспул


>процесспул


Я сдаюсь, ты подебил.
>>867554
#572 #867553
>>867547
да наверное зря я парсером назвал кравлер+парсер. просто подумал что уместно употребить, так как в основном подразумевается что парсер тянет данные потом парсит...
>>867571
#573 #867554
>>867552
а как правильно назвать ProcessPoolExecutor?
>>867557
#574 #867557
>>867554

>а как правильно назвать ProcessPoolExecutor?


Что-то я проигрываю с тебя.
Да не в этом дело. У тебя потому парсер и не блокирует, что запускается в отдельном процессе.
Если ты просто его в корутине запустишь, то заблокирует как миленький.
>>867560
#575 #867560
>>867557

> У тебя потому парсер и не блокирует, что запускается в отдельном процессе.


интересно, как это я до этого догадался!? удивительно!
>>867563
#576 #867563
>>867560
Так хренли ты хуйню типа

>оборачиваем парсинг в корутину и эта корутина становится неблокирующей


пишешь?
>>867571
#577 #867565
>>867550
чет нихуя
>>867572
#578 #867571
>>867576
#579 #867572
>>867565
Пиздец умельцы
http://ideone.com/iERJzO
>>867577>>867604
#580 #867576
>>867571

>проблема не решается - я не могу написать нормально неблокирующую херню


Короче, склифосовский, либо ты все знаешь и тратишь чужое время зря, либо ты не можешь свою мысль нормально сгенерировать.
33 Кб, 317x450
#581 #867577
>>867572
Спасибо питоняшка
#582 #867585
>>867526
>>867534

Блин. Я нифига не понял, почему, например, вытаскивание данных beautiful soup из страницы, пусть даже целый час (гипотетически) заблокирует event loop? Ведь beautiful soup не делает блокирующих операций, или делает? Как узнать тогда, какая операция блокирующая, а какая нет?
#583 #867597
Ананасы, кто-нибудь пилил работу с nmea координатами? Спарсиваю поток координат от маяка через pynmea2, расстояние N между определенными координатами вызывает условную функцию def f(). Но иногда вылетает какая-то левая координата с погрешностью >N и это вызывает ложное срабатывание def f().
Может кто уже изобрел велосипед от таких погрешностей или знает толковую питонячью либу - буду премного благодарен
#584 #867604
>>867549
>>867572
Для этого метод isdigit() есть http://ideone.com/qsshQ7
271 Кб, 1040x800
новый тред #585 #867614
#586 #867683
>>867512
Спасибо.
#587 #867711
>>867340
Ты уверен что тебе не нужен *nix?
>>867816
#588 #867816
>>867711
слишком решительный шаг
#589 #868025
Пожалуйста подскажите невфагу:я поставил купайтон на свой андройд ,скачал либу механайз и кинул её в директорию для либ.при попытке импортнуть функцию оттуда я начинаю получать ошибки типа не найден клас такой-то,при том что файл с этим классом присутствует в папке.че делать то?ш
>>868157
#590 #868157
>>868025
Спроси в новым треде
#591 #868182
>>861962
sudo apt-get install python-dev libmysqlclient-dev
#592 #868619
Почему, если в функции всё передаётся по ссылке, а не по значению, то эта хуйня выводит 4, а не 3?
http://pastebin.com/WypermG0
>>868822
#593 #868724
>>866501
ты всё равно бох.
#594 #868822
>>868619
икс видна только в функции, функция ничего не возвращает, икс из функции не присваивается никуда. если бы было
def f():
x = 3
return x

x = 4
x = f()
print(f())

То тогда бы вывело 3.
>>868826>>869061
#595 #868826
>>868822
print(x)*, конечно же. хотя и функцию тоже можно принтануть, суть не изменится
#596 #868927
https://ideone.com/mIV0FM Типа волновой алгоритм. Сильно быдлокод? Только не стукайте.
#597 #869061
>>868822
Секундочку.
Икс в функции это тот самый икс, который в "мэйне", потому что передали ссылку на него, а не просто скопировали значение. И когда мы меняем локальный икс, должен меняться и глобальный.
#598 #869074
PyInstaller
выдаёт мне кучу миссинг модулей пикрелэйтед.
Cделал формы в wxFormBuilder, запустил через python 2.7. Пытался запихать в ехе как написано в мануле, но что я делаю не так?
Помоги, анон.
>>869075
80 Кб, 929x756
#599 #869075
>>869074
пик отвалился
#600 #869599
В оп пасте ссылка на статью хабра, в которой советуют начать с книги "изучаем питон", а в самой пасте советуют "укус питона" с чего начинать?
>>869790
#601 #869790
>>869599
начни с начала.
(на самом деле похуй)
252 Кб, 1282x720
#602 #870537
может кто-то рассказать как оператор in в питоне работает?
>>870542
#603 #870542
>>870537
я имею ввиду типа при проверке, находится ли n в списке k, например
#604 #873490
Здравствуйте. У меня есть желание анализировать код, есть код, но я не знаю, где на русском языке в доступной форме читать, что делает определённое слово, как его можно использовать, например. Помогите, пожалуйста. Спасибо за внимание, жду ответов, и досвидания.
#605 #873617
Начал учить питон и застрял на простой задаче:
задан класс

class ClassName:
def __init__(self, a1, a2=0, a3='aaa'):
self.a1 = a1
self.a2 = a2
self.a3 = a3
нужно выбрать правильные варианты создания представителей этого класса

inst = ClassName('abc')
inst = ClassName('abc', 5)
inst = ClassName('abc', a2 = 5)
inst = ClassName()
inst = ClassName('abc', 1, 2, 'de')
inst(a2 = 'asdf', a1 = 'mmm')
inst(a2='asdf')

Я не понимаю, почему не подходят первые четыре варианта
>>874022
#606 #874022
>>873617

>inst = ClassName('abc')


>inst = ClassName('abc', 5)


>inst = ClassName('abc', a2 = 5)


можно первые 3, остальные нельзя, а1 обязательно нужно передать (по дефолту первая переменная), остальные необязательно.
#607 #874041
Можно как-то избежать потери переносов строки при конвертации строки в байтс?
#608 #874457
Ребзя, кто подскажет. Django.
Сегодня полез смотреть выхлоп pgbadger, а там в разделе "Most frequent waiting queries" куча "UPDATE django_session SET session_data", некоторые по 10 секунд ждут. Что за хрень может быть?
Количество воркеров около 50, почти все страницы делают тяжелые SQL-запросы. На БД количество одновременных подключений недавно увеличили с 80 до 110.
Может быть сталкивался кто-нибудь? Куда вообще копать?
#609 #874545
Посоветуйте ide для питона, пожалуйста.
>>874555
#610 #874555
>>874545
Пи чарм
#611 #875313
>>861328 (OP)
Господа, только вкатываюсь в тему, засим вопрос:
Пишу на PyQT5 простейший калькулятор, сделал сетку QGridLayout, в неё напихал кнопок. Как я могу поменять их размеры?
#612 #875368
Максимально нубский вопрос.
Есть класс и его суперкласс. Создаю объект суперкласса
class A:
atr = 0
class B(A):
pass
foo = A()
foo.atr = 15
и хочу, чтобы из этого объекта сделался объект класса bar, получивший все значения атрибутов из foo
Вручную нехотет.
#613 #875587
http://i.imgur.com/MIxrumX.png
Помогите, пожалуйста
#614 #876312
Какой тип указывать типизорованному файлу, если я очень хочу читать из него слова? Char - мало, string - низя.
>>876314
#615 #876314
>>876312
Блять, промахнулся мимо треда, забейте
#616 #876779
>>861328 (OP)
Как сделать чтобы ОНО : {{ a = input("a = " ); b = input("b = " ); c = (a + b); print(a, b, c) }} считало значение С, а не тупо лепило как попало числа как буквы?
Тред утонул или удален.
Это копия, сохраненная 17 ноября 2016 года.

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

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