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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #704039
Первый в этом гадюшнике
#3 #704067
Поясните за celery.
>>704152
#4 #704152
>>704067
Что конкретно то пояснить?
>>704208
#5 #704188
Читаю Лутца. Где бы порешать задачки чтобы закрепить знания?
>>704189>>704190
#6 #704189
>>704188
Извиняюсь. Нашёл в шапке.
#7 #704190
>>704188
Неужели тяжело кликнуть по ссылке после слова "Шапка:" ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
#8 #704208
>>704152
Он сложный?
>>704217
#9 #704214
А подскажите годных опенсурсных проектов для чтения исходного кода, чтобы как грицца перенять best practices.
>>704417
#10 #704217
>>704208
Обычный функционал (запуск задач по расписанию, асинхронное выполнение ресурсоемких задач) охуительно прост, изучается за вечер. Для каких то хитровыебанных кейсов не использовал, но уверен что тоже ничего сложного там нет.
#11 #704385
Помогите сделать правильное регулярное выражение под эту ссылку, нужно только название картинки

https://2ch.hk/pr/thumb/703923/14594248776280s.jpg (М)
>>704419
#12 #704417
>>704214
gentoo-portage
#13 #704419
>>704385
re.serach(r'(https:\/\/2ch.hk/pr\/thumb\/\d+\/)(.*?)(\.jpg)', "https://2ch.hk/pr/thumb/703923/14594248776280s.jpg (М)").group(2)
>>704980
#14 #704422
Задача:
Есть два компьютера, отдалённых друг от друга большим количеством километров. Интернет есть, но плохой. Необходимо передать большой файл (~6Gb), однако места на диске для деления по архивам нет, а передавать необходимо по кусочкам, иначе велика вероятность, спустя часы/дни копирования, всё проебать.

Видимое мной решение:
Принимающая сторона читает имеющийся на её диске файл, посылает количество байт на отдающую сторону, та открывает файл, seek'ает это количество, читает сколько-то там и начинает посылать, а принимающая сторона принимает данные и аппендит к файлу. Повторить тысячу раз.

Но может уже есть какие-то готовые, разумные решения (совсем не обязательно даже на питоне, scp_resume был бы даже лучше), а не такой велосипед?
>>704423>>707564
#15 #704423
>>704422
bittorent же.
>>704431
#16 #704431
>>704423
Э-э, и как мне это использовать? Я же не могу, вроде бы, вручную указать айпишник пира, чтобы без всяких трекеров всё работало. В transmission, по крайней мере, ничего подобного не вижу. А где-то что-то анонсировать как-то не знаю, не то.
>>704459
#17 #704459
>>704431
Syncthing попробуй, например.
>>707564
#18 #704462
Двач, как улучшать свой скилл кодинга, чтобы выйти на нормальный уровень? Я прошёл курс на codecademy, а теперь решаю задачки на https://projecteuler.net/archives Что делать дальше? Как прокачаться до джуниора хотябы?
>>705090>>705100
139 Кб, 925x1032
#19 #704463
Sup, анончик.
Я в очередной раз сажусь учить питон по заброшенной книжке Доусона. Забросил из-за лени. Это уже третий раз такое и третий раз я начинаю всё сначала, хотя, всё понимаю, что там рассказывается, но опять всё гоняю по кругу.

Я написал просто так, чтобы выговориться. Меня здесь не закидают ссаными тряпками, если я буду с идиотскими вопросами обращаться, если вдруг что-то будет непонятно в нубских упражнениях по книге?
#20 #704473
>>704463
Мне кажется ты уже задавал этот вопрос.
>>704502
#21 #704499
>>704463
Заходи, конечно, спрашивай, рассказывай о своих успехах и неудачах в постижении искусства программирования, приноси интересные задачки и пости котиков. В этом треде тебе всегда будут рады помочь.
>>704502
#22 #704500
>>704463
Пошел нахуй.
>>704502
168 Кб, 500x443
#23 #704502
>>704473
Ты меня с кем-то путаешь.

>>704499
>>704500
Люблю вас, Анончики.
>>704504
#24 #704504
>>704502
И мы тебя. Хочешь какую-нибудь простенькую задачку разберем в тредике, м?
>>704509
#25 #704505
Ведете себя как пидоры.
>>704506
#26 #704506
>>704505
Дурак ты. Тут семейная любовь - кому то двощ родителей заменяет.
>>704509
#27 #704509
>>704504
Пока всё понятно. Я прибегу обязательно.

>>704506
Скорее всего, старшего брата.
#28 #704511
>>704463
Форвардну: >>704475
>>704522
#29 #704517
>>704463

> заброшенной книжке Доусона


А что её забрасывать, лёгко читается же.
#30 #704522
>>704511
Кодакадеми круто, но после него как-то хреново всё запоминается. А вот по Доусону заебись идёт, но попробую и такой вариант. А на счет Доусона, то я с тобой согласен. Просто это единственная книжка, которая мне зашла.
>>704524
#31 #704524
>>704522
Плюс ко всему на кодакадеми еще какие-то платные уроки. Стоят ли они своих денег или после кодакадеми сразу переходить к learnpythonhardway\byte of python?
>>704718
#32 #704529
А вам никогда не хотелось стать слабой девочкой в руках сильного и уверенного парня, отдаться и полностью довериться ему? Всячески ублажать его, делиться с ним своим телом? Мне иногда хочется, чтобы я был накрашенной девочкой в юбочке, а меня бы взял и подмял под себя сильный парень. И через час, я лежала бы вся изнеможённая, а с моих губ стекала бы его сперма.
>>704531>>704532
#33 #704530
Блядь, не тот тред, сука.
>>704532
#34 #704531
>>704529
Тебе в рабитред.
#36 #704539
getattr(box, "stuff.item", "default") - так не работает
getattr(box.stuff, "item", "default") - так работает, но если box не имеет stuff - не работает

Как безопасно получить item, а если его нет (или нет stuff) - получить дефолтное значение?
if hasattr(box, 'stuff'): getattr(box.stuff, 'item', 'default') - только так?
>>704551
#37 #704551
>>704539
Короче либо так:
getattr(getattr(box, 'stuff', 'default'), 'item', 'default')
Либо делать отдельную функцию, которая умеет по вложенным структурам шариться. Говно ебаное.
>>704552
#38 #704552
>>704551
Но ведь оно работает. Может ты где-то ошибся?
>>704553
#39 #704553
>>704552
Что работает?
>>704556
#40 #704556
>>704553
Нет, вру. Не работает.
>>704560
#41 #704560
>>704556
getattr не умеет во вложенные аттрибуты и при попытке получить 'stuff.item' будет всегда отдавать 'default'. Вот такое вот говно.
#42 #704620
>>703823
Спасибо, сделаю поток. pygtk не подойдет, т.к. нужно ограничиться стандартной библиотекой.
#43 #704701
Вопрос по Джанге
Есть generic model User
к нему посредством
user = models.OneToOneField(settings.AUTH_USER_MODEL)
прикручиваем самодельную модель.
Вопрос: как из User потом получить эту самую модель?

когда две модели самодельные то можно .<modelName>_set
а тут чтото такое не прокатывает
>>704702>>704703
#44 #704702
>>704701
user.название_самодельной_модели
>>704707
#45 #704703
>>704701
Или можешь указать related_name для OneToOne и так будет называться поле. С _set также кстати
>>704707
#46 #704707
>>704703
>>704702
очень хорошо получилось. Только _set что то так и не заработал. ну и пес с ним
>>704709
#47 #704708
еще такое:
нужно сделать тублер "on/off"
так, чтобы последнее значение запоминалось в "модели".
Есть какойто джедайский способ?
>>704710
#48 #704709
>>704707
_set в onetoone нет, set озночает что у тебя много моделей, а в onetoone у тебя один-к-одному ссылка.
#49 #704710
>>704708
BooleanField и форму делаешь с CheckboxInput или что ты хочешь? ajax? Какой-нить bootstrap использовать?
>>704713
#50 #704713
>>704710
вобщем да, так и поступлю
#51 #704718
>>704524

> learnpythonhardway


Не нужон.
#52 #704725
>>703923 (OP)
Для каких целей лучшей всего использовать питона?
>>704737
#53 #704737
>>704725
Слепить на коленке за 30 минут из чужих библиотек на все случаи жизни программу, которой будешь пользоваться раз в жизни. В этом питон идеален и позволяет решать куда более широкий круг вопросов чем аналоги.
В асинхронной веб поебени еще хорош. В клепании говносайтов сложнее бложиков за часы. В замене баша.
#54 #704753
Такой вопрос.
Что лучше для работы flask или django. Сам играюсь со flaskом, и в принципе мне норм. Хотелось бы знать насколько он ценится на рынке.
>>704759>>704764
#55 #704759
>>704753
Нормально ценится. Во фласке руками нужно больше писать. В целом, если сам построишь на фласке нормальную MVC-архитектуру, джанго считай тоже умеешь.

Сам с джанго перекатился на фласк. Заебись, такой-то минимализм и свобода.
>>704768
#56 #704764
>>704753

>для работы


на django больше работы
>>704770>>705512
#57 #704768
>>704759
Окей. Тогда другой вопрос, но уже по питону в целом.
Как у питона в плане масштабируемости? Т.е. у меня есть нагруженный сайт и я хочу, чтобы движок можно было запустить на n машинах. Когда нагрузка будет расти - я буду добавлять серваков...
Как это реализуется в питоне?
>>704787>>704817
#58 #704770
#59 #704787
>>704768
Запускаешь его на n машинах и делаешь балансировку средствами nginx или там varnish.
Но скорее всего ты в базу данных упрешься быстрее.
#60 #704817
>>704768
Хайлоад-хуйлоад уже не принято писать на пистоне, в т.ч. на торнадо.
Кому нужна скорость уже берутся за говнобейсик, эрланг, скалу и т.д.
>>704883
93 Кб, 612x253
#61 #704881
Опять я с 'Gtk 3'. Как можно на панели (геометрия панели: ширина равна ширине экрана, а длина равна 20) разместить элементы, чтобы один элемент был слева, а другой -- справа?
#62 #704883
>>704817

>говнобейсик


Имеется в виду VB.NET?
мимоньюфаг
>>704911
#63 #704886
>>704881
И как тут использовать 'grid'? Я пытался через 'attach_to_next(object1, None, Gtk.PositionType.LEFT,1,1)' и 'attach_to_next(object1, None, Gtk.PositionType.RIGHT,1,1)', но они всё-равно находятся возле друг друга.
>>704889
22 Кб, 480x366
#64 #704888
>>704881
HBox? И дальше там с packing играешься всякие expant и fill
>>704891
#65 #704889
>>704886
'attach_to_next(object2, None, Gtk.PositionType.RIGHT,1,1)

пофиксил*
#66 #704891
>>704888
А, даже так. А есть какой-то пример? А то я до сих пор толком не разобрался в gtk.
>>704895
19 Кб, 325x366
58 Кб, 492x718
#67 #704895
>>704891
С pygtk раньше что куча примеров. Уже нет?
>>704898
#68 #704898
>>704895
Можешь рхост скинуть?
>>704900>>704904
#69 #704900
>>704898
У тя какая ос?
>>704909
#70 #704904
>>704898
Если убунту то sudo apt-get install python-gtk2-doc
и в /usr/share/doc/python-gtk2-doc/ у тебя будут эти примеры.
Для gtk3 хз, тоже наверное есть где-то на оф сайте или ещё где. Но там похоже всё.
>>704912
7 Кб, 255x300
#72 #704909
>>704900
Утятя
>>707699
#73 #704911
#74 #704912
>>704904
Да, поставил на gtk2, но туториалы для 3-го -- так себе.
>>704914
#75 #704914
>>704912
Вообще запусти glade и потыкайся в нем. Попробуй всякие контейнеры и всякие переключатели пощелкать наугад)
#76 #704980
>>704419
мерси
#77 #705090
>>704462
Бамп вопросу. Опишите, что вы делали, когда были новичками и что посоветуете новичкам теперь
>>705100
#78 #705100
>>704462
>>705090
Опенсорс, гитхаб, социальный кодинг, доебывание людей на фриноде в #python. Вообще чем больше вокруг тебя людей, тем быстрее происходит набор опыта. Для меня стал откровением момент, когда какой-то соленый швед с фриноды форкнул и в значительной степени переписал мою маленькую консольную тулзу. Я сидел, сравнивал обе версии и посыпал голову пеплом, осознавая какой говнокод написал.
>>705106
#79 #705106
>>705100
пф в irc примерно уровня этого треда народ в основном в #django пара грамотных чуваков но скучно всё равно
>>705111
#80 #705111
>>705106
Больше не прогуливай русский язык.
#81 #705486
>>704463
Я хуею с тебя и с твоих блядь, книжек, может рили не твое?
Когда я начинал у меня была куча идей, я сам себе задачи придумывал. Потом шел на docs.python.org и смотрел реализацию.
А тебе, блядь надо книжек накидать, задач расписать, чтобы что?
>>705491
#82 #705491
>>705486
Для вката типа твоего нужно иметь недюжий опыт с айти что бы понимать что можно сделать, и как это можно сделать. Для среднего вката норма это со временем придумывать как с помощью новых знаний решать старые проблемы.
будешь дохуя категоричным - нихуя кроме разочарования за свой век не увидишь
>>705497
#83 #705497
>>705491
Что? Какого моего вката?
>>705501
#84 #705501
>>705497

> когда я начинал

>>705511
#85 #705511
>>705501

>нужно иметь недюжий опыт с айти


как это ко мне относится, лол?
#86 #705512
>>704764
И это печально. Как всегда, тупые говноеды победили архитекторов красивых систем.
>>705515
104 Кб, 815x1789
#87 #705513
Продолжая этот пост >>697906
Недавно наткнулся на пикрелейтед, видать они решили весь свой поиск на питухон переписать.
Ещё одно реальное применение питона в больших проектах а то джанго-дебилы уже заебали, прям рад за сообщество.
#88 #705515
>>705512
Плохому танцору хуй мешает
И Джанго и фласк - обе достаточно годные. А ты морду корчишь словно тебе пхп4 напихать пытаются.
#89 #705517
>>705513
Зачем ты выделял, если выделил всё?
>>705521
#90 #705521
>>705517
Потому что светло-серый текст на белом фоне читать невозможно. Всегда охуевал с таких дизайнов.
#91 #705526
>>705513
О какой компании вообще речь?
#92 #705527
А, всё, увидел.
415 Кб, 1920x1080
#93 #705540
Установил впервые Питон, написал простой скрипт для парсинга текстового файла, захотел перевести в exe - и тут понеслось - не могу установить cxFreezer какие-то ошибки выпадают в командной строке, погуглил как исправить одни, стали выпадать другие, пришлось установить еще какие-то проги непонятно для чего, целый вечер впустую. Почему так сложно сконвертировать скрипт в исполняемый файл?
#94 #705550
>>705540
Потому что это ИНТЕРПРЕТИРУЕМЫЙ язык. Тебе бы лучше подошёл компилируемый.
>>705551>>705628
14 Кб, 280x200
#95 #705551
>>705550

> простой скрипт для парсинга текстового файла


> копмеляция

#96 #705557
>>705540
Нахуя? Нахуя скрипты конвертировать в exe? Ебанутый?
>>705564
#97 #705558
>>705540
pyinstaller
#98 #705564
>>705557
Для переносимости, очевидно.
#99 #705584
https://www.codecademy.com/courses/python-intermediate-en-6zbLp/0/1
Нашел такой курс по запросу Python API, но в самих курсах не найду раздела python-intermediate. Это что и откуда оно взялось?
#100 #705602
>>705513

> python 2.7



Не, они вроде яндекса поиск используют. А питон у них давным давно используется как и в мейлру и везде. Для других проектов. В рамблере ещё perl был.
#101 #705628
>>705550
Он компилируемый, дурашка. Просто он компилится не в байт-код hardware проца, а в код виртуалки.
>>705629
#103 #705631
>>705629
Почитал, хуета из википедии.

Ты скомпиллиный код питона видел? Он не предполагает какой-либо JIT compilation - сильно большие потери.
>>705632>>705633
#105 #705633
>>705631
Сейчас почти все интерпретаторы компилируют в байт код или какое-то внутренее представление. Поинт в том, что они всё равно считаются интерпретаторами, а языки интерпретируемыми.
>>705635
#106 #705635
>>705633

>считаются


Хуета. Википидоры и прочие хипсторы. Интерпретаторы - это bash (если он без байт-кода). А питон, руби etc - это виртуалка.
>>705637
17 Кб, 821x61
#107 #705637
>>705635
https://en.wikipedia.org/wiki/Python_(programming_language)

>Python is a widely used high-level, general-purpose, interpreted


> Python interpreters are available for installation on many operating systems


https://en.wikipedia.org/wiki/CPython

> CPython is a source code interpreter.


> Python Programming Language Interpreter

>>705641
#108 #705638
>>705632
Бля микрософтовские пидоры даже не создали makefile. Пидоры есть пидоры, что с них взять...
>>705645
#109 #705641
>>705637

>википидоры

#110 #705644
>>705632
Генерит хороший маш. код?
#111 #705645
>>705638

> The only reason Pyjion doesn't directly support Linux or OS X is entirely momentum/laziness: since the work is being driven by Microsoft employees, it simply meant it was easier to get going on Windows.

>>705646>>705649
#112 #705646
>>705645
А я вот под линем работаю. Ты тестил этот pyjion?
>>705652
#113 #705649
>>705645
Вся суть, тащемта.
>>705656
#114 #705652
>>705646
Неа. Да че там тестить. Это новый проект.
Когда он будет готов(и если будет) запилят и мейкфайл и пакетик.
#115 #705655
Я смотрел трансляторы кода из PythonVM в маш. код и могу сказать, что они генерят хуету. Питон не имеет статической типизации - это бида.
>>705658
#116 #705656
>>705649
Нафиг нужно прыщеговно без драйверов и нормального интерфейса, если винда теперь умеет запускать линаксовые команды?
http://www.pcworld.com/article/3050473/windows/heres-how-windows-10s-ubuntu-based-bash-shell-will-actually-work.html
#117 #705658
>>705655
Дело не только в этом. Питон просто слишком динамический, ему нужен рантайм адский. По крайней мере если это не какой-то ограниченный сабсет питона типа pyrex, cython, rpython и прочего.
Но трассирующий jit запилить можно типа pypy
>>705660
#118 #705659
>>705656
винда - параша.

Гуидо ван Россум является пидором. Он не хочет включить в стандарт питона стат. типизацию.
Еще он не хочет убрать сраную интроспекцию, которая портит жизнь всем трансляторам PythonVM -> machine_code.
>>705664>>705670
#119 #705660
>>705658
Хуета получается в итоге.
#120 #705661
>>705656
Винду изучать надо только для того, чтобы на нее трояны писать.
#121 #705662
>>705656
Удачи использовать это на серверах.

А вообще сменится индус - сменится и новая политика ms <3 linux. Про все забудут и дропнут.
#122 #705664
>>705659

> в стандарт питона стат. типизацию.


Слоупок?
https://www.python.org/dev/peps/pep-0484/
>>705665>>705668
#123 #705665
>>705664
Не, не слоупок. Это не стат. типизация.
Это type hints.
>>705673
#124 #705668
>>705664
Причем еще модуль надо подключать, чтобы это заработало.
#125 #705670
>>705659
Вообще это всё херня. Производительности питона хвататет для его задач.
Если тебе надо писать числодробилки есть другие языки.
>>705671>>705672
#126 #705671
>>705670

Но со statical typing было бы лучше, меньше runtime errors
>>705677
#127 #705672
>>705670
Плюсую этому анону. А в редких случаях когда нужна производительность в питоне, можно нужный кусок переписать на сишке
#128 #705673
>>705665
Компилятор мог бы использовать эти type hints. Как и всякие чекеры типа mypy.
Нахрен питону стат типизация? Это против его сути, питон динамический язык.
>>705676
#129 #705676
>>705673
Мог бы использовать, но Гуидо встал на дыбы. А стат. типизация полезна для трансляции PythonVM to LLVM, например.
>>705679
#130 #705677
>>705671
У меня ошибок с этим связанных вообще не бывало. Это выдуманная проблема.
Но если тебя это беспокоим - type hints и mypy в руки.
#131 #705679
>>705676

> трансляции PythonVM to LLVM


Но зачем? Вебсайтику от этого ни жарно ни холодно - всё упирается в сеть и базу данных всегда, а не производительность cpython.
Всяким скриптам тем более.
Что-то cpu-интенсивное на питоне писать странно, если 1000 других языков на любой вкус для этого.
>>705683
#132 #705683
>>705679

>всё упирается в сеть и базу данных всегда


Не про вебсайтик, но... hadoop
Так питон вытеснят, будут использовать жаву.
>>705693
#133 #705686
Будущее за т.н. согласованностью (concurrency), а питон тут вроде бы сосет. Или я не прав?
#134 #705690
На википедии надо написать, что питон - это язык для написания небольших утилиток и небольших сайтегов. Википидора на это не решаться конечно
#135 #705693
>>705683
жава говно на ней быстро не накодишь нужно куча boilerplate.
вот скала ниче так.
>>705697
#136 #705697
>>705693
Вот и я так думаю. java монстр, с ней сложно. Но есть много ответвлений для нее. Так они и победят питон.
>>705700
#137 #705700
>>705697
Для скриптоты и автоматизаций питон никуда не денется, даже если его победят.
>>705703
#138 #705703
>>705700
Ну я и пишу небольшие скриптики на нем. Вот только с таким планированием у этого языка нет будущего.
Big data, concurrency... все просрут.
>>705707
#139 #705707
>>705703
Держи нас в курсе.
>>705714
#140 #705714
>>705707
Помню на последних PyCon Россум сказал говорил, что хорошо бы больше баб Core Team набрать. Про важные вещи ни слова. Еще он опухший какой-то.

Вообще я не против пистона, просто вижу, что корпорации разводят opensource community как лохов.
>>705720>>705737
163 Кб, 738x352
#141 #705720
>>705714
Ага я тоже охуел от этого про баб.
Вот ещё посмотри вообще охуеть
https://www.youtube.com/watch?v=k65nDFSPA2c&list=PLE7tQUdRKcyaRCK5zIQFW-5XcPZOE-y9t&index=2
#142 #705725
>>705720

> Lynn Root


kek

> воспринимать не могущих в критическое мышление хипстошлюх всерьез


double kek

Просто забей, еще пяток лет и нерды перестанут быть модными и вернется эра косых взглядов на "тех стремных задротов".
#143 #705730
>>705720
пиздец зашквар блять
#144 #705736

>Lynn Root


>Python Engineer


>PyLadiesSF Founder


>блять это пиздец этот россум в своих сраных нидерландах курит марихуану и дрочит свой пистон

#145 #705737
>>705714
А что если россум хотел взять бабу в core team чтобы её поебывать.
Он ещё сказал что типа не обязательно чтобы она шарила - научу её типа.
>>705738>>705740
#146 #705738
>>705737
А зачем брать в core team - она ж и так даст.
#147 #705740
>>705737
Научу обращаться со своим питоном?

Ну и вообще, эта жируха сдохнет от первого поебывания. Ты посмотри на эти целлюлитные руки, они дребезжат как желе при каждом движении. А сердце там небось просто кусок сала. Почему я смотрю на эти кривляния и представляю ее лысой?
>>705754
#148 #705741
Бля надо форк питона делать. В этом форке все будет по людски. Назовем его пиздец. Логотип уже придумал - собака на пяти ногах. У Пелевина что-то такое было. Контр-культурный язык программирования (ККЯЗ) бля.
>>705745>>705747
20 Кб, 200x200
#149 #705742
>>705720

>Comments are disabled for this video.

#150 #705745
>>705741
Кажый statement должен начинаться и заканчиваться словом бля. Можно bla, так авторитетней будет.
>>705748
#151 #705747
>>705741
На лоре есть шизик которые делает язык программирование на кириллице
>>705749
#153 #705749
>>705747
Не, ненадо кирилицу. По ангельский все должно быть.
#154 #705754
>>705740
Так что там с бабой у него? Не появилось тян пока?
>>705757
#155 #705757
>>705754
Тян не нужны, у них нет питунов.
#156 #705788

>Sexing Code: Subversion, Theory and Representation


>Despite claims that FLOSS is based on a 'bazaar model'... almost all successful projects rely on a fairly small team of core developers. Many have a single chief architect (such as Linus Torvalds for Linux Larry Wall for Perl, and Guide van Rossum for Python). An increasing number of these architects are negros, hindus and/or gay, but to date, we've been unable to find a single widely known FLOSS project whose chief architect is female

>>705790>>705825
305 Кб, 600x600
#157 #705790
>>705788
дискриминашка
>>705792>>705796
#158 #705792
>>705790
Послышался визг из под стола.
#159 #705796
>>705790
Ты лесбиянка?
>>705798
503 Кб, 900x989
#160 #705798
#161 #705825
>>705788
Ну веллкам, ёпта
Пишешь своё что-нибудь пиздатое и ты новая Гвида ван Россумова и всем поебать на твою социальную роль, несваренные борщи и немытые кухни пока то, что ты делаешь - приносит и им пользу. Суфражистки вон хотели хуярить 40 часовую неделю - и только поглядите - хуярят! Так что мечты сбываются, только для этого надо делать что-то
>>705848
#162 #705846
Подскажите как написать отладчик на питоне. Хочу удаленно отлаживать одну питон-прогу из другой питон-проги. pdb man дает только общие рекомендации.
>>705847
#164 #705848
>>705825
Узко мыслишь. Им нужно нигра-лесбиянка-индуска-тимлидер. Это уже не просто суфражистки...
#165 #705913
Посоны, есть задача: спарсить ссылки на видео. Проблема в следующем: ссылки становятся активными, только если кликнешь в определенной области. Как мне выкачать эти ебучие видео?
>>705957
#166 #705957
>>705913
это тебе в джаваскрит тред
>>705980
#167 #705980
>>705957
Но я же учился писать парсер на петоне.
>>705995
#168 #705995
>>705980
Нажимаешь F12 в браузере, проинпектировать элемент, сморишь какие функции повешены на событие клик, ищешь эту функцию в вкладке отладчик, смотришь откуда она берет ссылку, переписываешь на питон.
>>705998
#169 #705998
>>705995
спасибо
>>706032
65 Кб, 1024x706
#170 #706032
>>706033
#171 #706033
>>706032
Это firebug?
>>706037
#172 #706037
>>706033
это firefox
#173 #706047
Аноны, можно ли увеличить картинку без потери качества в PIL, и если можно то как?
>>706051>>706061
#174 #706051
>>706047
Во-первых, pil не поддерживается, качай pillow
>>706052>>706057
#175 #706052
>>706051
А во-вторых?
>>706064
#176 #706057
>>706051
А resize, не?
#177 #706061
>>706047
Нельзя увеличить картинку без потери качества. Можно всякие resampling использовать чтобы сгладить как-то
>>706066
16 Кб, 616x353
#178 #706064
>>706052
Во-вторых, попробуй использовать параметр ANTIALIAS, дефолту NEAREST.
>>706072
#179 #706066
>>706061
Расскажи как это можно сгладить, пробывал фильтры как у меня в книге написано, но качество не менялось.
Вот сам код, вдруг я накосячил
img = img.resize((img.size[0] + 500, img.size[1] + 500), Image.LANCZOS)
>>706078
#180 #706072
>>706064
А в третьих?
>>706077
#181 #706077
>>706072
а где в документации про LANCZOS написано?
#182 #706078
>>706066
а где в документации про LANCZOS написано?
>>706085
#183 #706085
>>706078
Я все перепробывал, он остался в коде
>>706087
#184 #706087
>>706085
Ты конкретно хочешь в питоне это делать, или тебе нужно просто кучу изображений ресизнуть?
>>706088
#185 #706088
>>706087
В питоне
>>706101
#186 #706101
>>706088
Попробуй увеличивать кратно двум
img = img.resize((img.size[0]2, img.size[1]2), Image.ANTIALIAS)
или на стек оверфлоу почитать ответы https://www.google.ru/search?q=how+to+resize+without+losing+quality+python
#187 #706126
>>705847
Прочитал, но это не то. Мне нужно дебажить python-прогу из другой python проги.
#188 #706198
Кто-то итт зарабывает питоном деньги или здесь все вкатываются?
#189 #706235
>>706198
я, 20 в час на одеске апворке
#190 #706242
>>706198
Я живу так-то на косарь руб в неделю и мне всего хватает
А зарабатываю говнопродажником "в свободное время" тыщ 20-30. Мог бы и сотку делать, но это надо въёбывать а мне лень, я только когда мне звонят отвечать удосуживаюсь.
Я хуй знаю нахуя вообще питон учу и тд
>>706274
#191 #706246
>>706198
Зарабатвают на джаве, фрилансят на пхп, ебутся на сишке, а на питоне развлекаются.
>>706247
#192 #706247
>>706246
Истина.
>>706324
#193 #706262
Подскажите как можно загрузить изображение из вк в нормальном качестве??
>>706268
#194 #706268
>>706262
pip3 install vk

Берешь src_big, или если его нет - просто src
>>706271>>706293
#195 #706271
>>706268
есть доки по этому модулю?
>>706273
#197 #706274
>>706242

>Я живу так-то на косарь руб в неделю и мне всего хватает


У мамки на шее живешь? Или в землянке в лесу?
>>706594
#198 #706288
Какое же говно джанга. Хочешь новую фичу? Качай модуль и зазубривай танцы с бубном из доков. Прозрачная работа, отсутствие магии? Не, это для быдла.
>>706297>>706575
#199 #706293
>>706268
на 1С похоже
>>706295
#200 #706295
>>706293
Чего?
#201 #706297
>>706288
на 1С похоже
>>706299
#202 #706299
>>706297
Чего?
#203 #706305
>>706273
на на шиновс его поставить можно вообще?
>>706307>>706308
#204 #706307
>>706305
Хз, наверное.
#205 #706308
>>706305
pip install vk, ставится прекрасно хоть на шиндовсе хоть на линухе
>>706312
#206 #706312
>>706308
никогда на винде через пип не ставил
>>706317>>706320
#207 #706317
>>706312
Ну и зря
#208 #706320
>>706312
Ну ты блин даёшь, как ты вообще живёшь с этим?
#209 #706324
>>706247
хуистина блять.
Вы еще брат забрата тут разведите, уебанцы.
84 Кб, 607x859
#210 #706405
Привет, всем. Вопрос следующий.

Наверное тут напрашивается какой-то из шаблонов проектирования. в общем мне нужно в API защищать данные от неавторизованного пользователя, то есть какие-то объекты доступны для редактирования только владельцем и техподдержкой, админом и т.д.
причем они могут быть доступны не целиком, а например отдельные поля только. если мы говорим о REST, то например PATCH запрос на изменение данных должен отказать в изменнии для поля пользователя balance , но позволить сделать это из-под администратора. Думаю, понятно описал.

Так вот, мне очень не хочется плодить кучу if/else, и я думаю как это правильнее и логичней организовать.
Мне кажется, что на уровне модели нужно сделать какой-то прокси, в который оборачивать каждую ORM -модель.

Использую mongoengine и flask если что.
>>706413
#211 #706413
>>706405
Гугли RLS, ACL, object level security
>>706421
#212 #706421
>>706413
ACL то что мне подходит. Но есть ли примеры реализации в коде?
#213 #706449
Ай, как же меня заебала джанга. Как сделать регулярное задание? На ноде сделал setTimeout(func, время) и готово. А здесь нужно отдельно ставить celery, ебаться с ним, ставить базу для него, править конфиги. Думал поставить django_cron - хуй там, нужно его отдельно ещё и в системный крон прописывать. Какое же говно.
#214 #706457
>>706449
Celery осиль. Да-да, конфиги, RabbitMQ. Короче, осиль Docker и не ной лучше, нахуй иди, мудила
>>706462
#215 #706460
>>706449

> На ноде сделал setTimeout(func, время) и готово


Сравнил жопу с пальцем. Нода - асинхронный фреймворк, и позволяет такие выкрутасы. Джанго - синхронный, что для этой задачи требует некоторой боли. Хочешь как в Ноде - ебись с Tornado или Twisted , анскилльное мудило
>>706462
#216 #706462
>>706457
>>706460
Всё, я разобрался, забираю слова. А Торнадо попробую.
#217 #706471
>>706449
python-rq ещё из более простого
>>706524
#218 #706524
А нет, не разобрался. Создал простую функцию, обернул в декоратор app.task, в админпанели создал интервал каждые две минуты, создал периодическое задание с созданной функцией. Не работает. Отчёты в tasks не сохраняются, файлы функцией не создаются. В чём может быть дело?

>>706471
Спасибо, гляну. Но тут проблема ещё в том, что celery требуют во многих вакансиях.
>>706536
#219 #706536
>>706524
У тебя демон Celery запущен?
>>706543
#220 #706537
С запущенным celerybeat работает, но просто с runserver - нет. Как запустить одновременно и celery, и сам сервер?
#221 #706543
>>706536
Celeryd или Celerybeat?
>>706549
#222 #706549
>>706543
Найди уже пример Docker-compose где все настроено: django, celery, redis
https://www.syncano.io/blog/configuring-running-django-celery-docker-containers-pt-1/ например.
Охото тебе с кофигами ебсти всем мозги.
#223 #706575
>>706288
Нет там никакой магии.
#224 #706577
Привет, Анон! я ОП треда -
https://2ch.hk/pr/res/567804.html (М)
начал обучаться питону, прочел 2 книге и codeacademy на until 8. в выборе языка не сомневался до недавнего времени, но начал читать статьи про разработку в веб и под андроид на python и немного в смятении. информация проскакивает что-то типо: "Питон для этого не подходит, сиди и пиши под PC". Это действительно так или я просто не достаточно знаю? есть какие-нибудь примеры проектов?
#225 #706579
>>706577
Под андроид только жава. Мимо с дивана.
>>706580
#226 #706580
>>706579
xamarin ещё есть
#228 #706582
>>706577
Вообще забей на мобильную разработку, поезд ушел. Сейчас есть приложения под любой чих и слишком большая конкуренция. На них уже не заработаешь особо.
#229 #706594
>>706274
Друг уехал в штаты - разрешил жить у него в хате. Вот год живу. Двушка с евриком с видом на облисполком.
Более того у меня даже тянка есть
#230 #706595
>>706577
Да что вы все хотите результата через неделю и один язык? Один выучил, другой выучил, через пару лет у тебя уже стак технологий есть определенный с которым можно работать.
Можно подумать дохуя принципиальной разницы на чём кодить
#231 #706607
>>706577
Пиздец ты там срач развел, даже лень читать.
>>706610
#232 #706610
>>706607
я там отписывался раза два
последним сообщением я попытался закрыть тему дабы не было срача
>>706612
#233 #706612
>>706610
Я кстати не понимаю откуда в 2016 вылазят Delphi'нисты это тебе в школе/универе навязали или кто тебе подсказал?
>>706652
45 Кб, 1336x712
#234 #706644
>>703923 (OP)
Помогите нюфагу, ананемусы. Куда нажать чтобы заработало?
Стоит путон 3.5, пукт 5 поставил в папку с ним, правда в пукте было написано, что он для путона 3.4.
>>706672
#235 #706652
#236 #706672
>>706644
Мейнтейнеры ещё не сделали бинарные сборки PyQt5 для винды для python 3.5, сорян. Можешь сам из исходников собрать я так сделал, работает. Или ждать PyQt5.6. Или использовать python 3.4. Для никсов всё компилируется в две команды, сорян.
>>706751
#237 #706716
Как читать первые 20 байт файла?
Ну те где вся хуйня о файле хранится, типа:
если вначале файлика: '\211PNG\r\n\032\n' - это png файлик
про опен(файл, rb) знаю только вот оно нихуя не об этом же самом
>>706720>>706721
#239 #706721
>>706716
уже нашел сам:
repr(open('form.py', 'rb').read(20))
#240 #706723
>>706720
Тоже годно. Спасибо
#241 #706729
Поцоны, нужно переделать приложение которое работает на "fcgi", который идет в поставке с приложением. При запуске выкидывает какую-то ошибку (листинг на пастебине), посмотрев исходники понял что этот Fcgi пиздец древний и легче поставить что то по-новее.

В самом файле с приложением оно запускается таким образом: http://pastebin.com/W0sdAHD2

Есть ли какой модуль которым можно заменить fcgi, просто поменяв строку с импортом, без лишнего изъёбства и переписыванием приложения?
#242 #706730
>>706729
Пасту перепутал
http://pastebin.com/FGYU8iJr
>>706737>>706746
#243 #706737
>>706729
>>706730
Все сервисы на работе через fcgi, кал мамонта, но надёжный, конфиги пердоль, если хочешь, чтобы заработало.

А так легче всего gunicorn + supervisor, наверно, завести.
>>706739
#244 #706739
>>706737
Мне не надежный, мне надо его только запустить. Про надежный я уже понял что лучше использовать Apache + mod_wsgi, но там в доках копаться нужно. А пока мне бы хотябы просто его запустить.
>>706745>>707378
#245 #706745
>>706739

> Apache


> 2016+1

#246 #706746
>>706730
херня какая-то. запусти в отладчике и посмотри что там в модуле socket. И откуда от берется.
>>706752
#247 #706751
>>706672
Ну пиздос вобщи. Лень линукс заводить, тем более, что у меня куда-то граб при запуске пекарни пропал.
>>706754
#248 #706752
>>706746
Вот мне делать нечего ещё ебаться с такими низкоуровнвыми вещами как сокеты, легче нати другой модуль. У этого копирайт от 2004, его патчить нету смысла.
>>706753
#249 #706753
>>706752
Дело в том что ошибка странная. В модуле socket есть fromfd
>>706804
#250 #706754
>>706751

> граб при запуске пекарни пропал.


Загрузись в флешки сделай grub-install делов то
>>706759
#251 #706759
>>706754

>лень


Я уже 34 питон скачал.
27 Кб, 1115x710
#252 #706767
Ну и хули?
>>706768
#253 #706768
>>706767
Всё, раздуплил.
>>706769
#254 #706769
>>706768
Правда нельзя окно в 0, 0 позиционировать, или хуй его по-человечески закроешь.
#255 #706793
Есть способы замедлить выполнение цикла while до 5 раз в секунду?
>>706796>>706797
#256 #706796
>>706793
вставить в цикл sleep(0.2)
#257 #706797
>>706793
from time import sleep
#258 #706801
>>706449

> Как сделать регулярное задание?


Добавить management command и прописать строчку в крон. Разе это трудно и разве этого недостаточно? Что там за задача у тебя такая?
3 Кб, 594x110
#259 #706804
>>706729
Решается на CherryPy в две строчки.
>>706753
Гугление ошибки приводит на этот баг http://bugs.python.org/issue1378
Но он закрыт был в 2007, может этого метода нет потому что у я не собирал из исходников, а установил через msi. (версия питона шинда 2.7)
>>706805
#260 #706805
>>706804
Ну вот проблема не в модуле fsgi а виндопроблема самого питона.
#261 #706845
Анон, есть список, с неизвестными мне значениями.

Например, такой:

list = ["first", "second", "third"]

Допустим, что я не знаю, под каким индексом у меня "third", но мне надо его заменить. Как можно произвести замену, не зная индекса?
#263 #706848
>>706845
list = [x if x != 'third' else 'new_value' for x in list]
>>706850
#264 #706849
>>706845
Создать новый список list = [value if value != 'third' else 'foo' for value in list]
Или как-то так
if 'third' in list: list[list.index(third)] = 'foo'
>>706850>>706853
#265 #706850
#266 #706851
>>706845
list[list.index('third')] = 'new value'
>>706852>>706853
#267 #706852
>>706851
EXCEPTION ValueError: 'third' is not in list
>>706856
#268 #706853
>>706851
>>706849

> list.index(third)


Это не прокатит если элементов для замены больше одного.
>>706856
#269 #706856
>>706853
>>706852
Единственное неизвестное в условии - индекс.
164 Кб, 700x1050
#270 #706870
Питоняши, подскажите:
1. Есть ли аналоги PyCharm в плане удобства подсветки синтаксиса и прочих фишек развитых IDE?
2. Знает ли кто-то сборник простых задач для чайников, которому можно было бы следовать, параллельно изучению языка?
3. (вопрос от человека, который вчера узнал об интерпретируемых языках) Возможно ли создание исполняемых файлов на Python, или же он размножается почкованием файлов с исходниками, которые так или иначе запускаются интерпретаторами? У меня пока в голове не укладывается этот момент. Проще говоря, захотел я написать GUI-программу, которая будет состоять из формы, текстового поля и баттона, по нажатию на который происходит заполнение текстбокса сакральной фразой "Привет, мир!" - в VS это делается за минуту, после чего собранный файл можно отправить по почте другу, тот запустит его и офигеет. Возможно ли такое на Python? Объясните попроще, как для дебила.
Пикрандом.
#271 #706871
>>706870
Возможно.
#272 #706873
>>706870
1. pydev, spyder ну и просто редакторы всякие.
2. в книжках бывают задания, есть сайты с заданиями типа hackerrank
3. обычно нет смысла упаковывать, есть всякие py2exe
21 Кб, 1258x187
#274 #706887
Список изменяется, но в переменной animals в первой строке всё равно остаются те же самые значения. Зачем и почему?
>>706892>>706893
51 Кб, 779x620
#275 #706888
>>706870
PyInstaller
Упакует все в один файл, со свеми зависимостями. Например, программа с GUI (Tkinter) будет весить 5 Мб.
#276 #706892
>>706887
А почему они должны меняться? Ты только вставку делаешь.
>>706895
#277 #706893
>>706887
Зачем ты учишь устаревшую версию?
>>706895>>706922
#278 #706895
>>706892
Это понятно, создаётся новый список получается? Старый остаётся в памяти и будет интерпретироваться. Это ж нихуя не производительно.

>>706893
В кодакадеми какая версия есть, такую и учу.
>>706896
#279 #706896
>>706895

> создаётся новый список получается


нет
>>706900
#280 #706900
>>706896
Что нет? Старый список остаётся таким как был и при повторной интерпретации будет вначале создаваться он.
>>706901>>706943
#281 #706901
>>706900
я нихуя не понял. список у тебя один в том коде. ты в него добавляешь элемент. список изменяется.
при повторном запуске программы ес-но всё снова произойдет
>>706903
#282 #706903
>>706901
Ну так это время занимает же, ебана. С большими списками будет дольше работать. Как сделать так, чтобы оставался новый список, измененный при повторном запуске?
#283 #706911
>>706903
Ебанутый.
>>706912
#284 #706912
>>706911
Да, я тоже так думаю. Не знаю, нахуя я про это думаю, вместо того, чтобы учить дальше.
38 Кб, 468x550
#285 #706913
>>706903
pickle
>>706921
#286 #706921
>>706913
По твоему мнению, это будет быстрее, чем создание нового списка при "повторной интерпретации"?
>>706934
#287 #706922
>>706893

>в первой строке всё равно остаются те же самые значения


Ты наркоман? посчитай количество элементов.
>>706923
#288 #706923
>>706922
Я говорю про строчку в самом коде.
>>706926
#289 #706926
>>706923
А как она у тебя должна измениться? У тебя слева редактор исходного кода, что ты напишешь то там и будет.
>>706930
#290 #706928
>>706903
Я придумал, просто впиши 'cobra' в первой строчке. И готово!
#291 #706930
>>706926
Так я и говорю, правильно ли это будет в больших программах или это как-то решается?
>>706946>>706963
#292 #706934
>>706921
Смотря насколько больший список и сколько ты всего ты с ним будешь делать.
Возьми и проверь, проведи замеры.
>>706947
#293 #706943
>>706903
>>706900
Ты вообще понимаешь зачем тебе программа? Слышал что-то о входных данных?
#294 #706946
>>706930
Так ты вопрос изначально неправилно поставил.
Если ты волнуешься за время которое потребуется на трансляцию из исходников в байткод, естественно стандартные типы данных питона не подойдут. Для этого есть базы данных. import sqlite3
#295 #706947
>>706934
Так я хочу твоё мнение услышать. Ты и картинку запостил, видимо, разбираешься.
>>706949
#296 #706949
>>706947
Моё мнение - не запаривайся.
>>706980
#297 #706963
>>706930
Анончик, это всего лишь пример. В нём особого смысла нет, просто демонстрация как можно вставить элемент в уже существующий список. В программах, обычно, неизвестно какое значение надо будет вставлять, будет ли это 'cobra' или что-то ещё.
#298 #706980
>>706949
Так быстрее будет или нет? Так, примерно, можешь почувствовать?
#299 #706994
Что лучше - Capistrano или Fabric?
>>707015>>707053
#300 #707015
>>706994
хз насчет Capistrano, но fabric норм штука
#301 #707053
>>706994

> Capistrano


Разве это не рельсоприблуды?
>>707071
#302 #707071
>>707053
Они самые. Но есть ещё что нибудь такое же по качеству?
>>707077
#303 #707073
Аноны, я тут столкнулся с проблемой по прошествии обучения именно из-за нее я на некоторое время оставил увлечение. Сейчас попытаюсь описать суть.
>>707077>>707091
#304 #707077
>>707071
Хуй знает, я fabric использую, здесь анон ещё рекламил https://github.com/Vladimir37/Sanelotto, можешь посмотреть.

>>707073
Ждемс.
>>707091
#305 #707091
>>707073
>>707077
Я выполнял задания из картинки которую постили здесь (генератор паролей (я его сделал по своему, правда. Из-за того, что начинающий)), даже игру Баше сделал не глядя как ее можно оформить в коде, и некоторые другие бесполезные программы, но я понял, что для серьезного программирования, вроде хотя бы того же создания сайтов, у меня нету базы. Короче говоря я понимаю как программировать на питоне(и не только на нем), но я не знаю тех вещей, которые надо знать при программировании чего то серьезного. Я думал учебник информатики перечитать ибо многое неясно, но у меня учебник базового уровня. Вообщем я очень много не знаю. В учебниках по практическому применению Python говорится о вещах которых я не знаю.
Короче мне хотелось бы понимать, что нужно делать кроме написания кода и что знать при создании сайта, или парсинга текстового файла.
Не знаю, как еще лучше объяснить, я с терминологией почти не знаком.
>>707093
#306 #707093
>>707091
Ты о computer science?
>>707095
#307 #707095
>>707093
Именно, об информатике, CS, и частично связанных с программированием вещей.
#308 #707114
>>707095
К примеру я не знал, что такое брутфорс, вот. И, короче говоря, я не знаю именно такого рода терминов.
#309 #707141
при использовании
inclusion_tag получается что не передается request в контексте?
А как же тогда получить кто залогиненый user (при условии использования User)?
>>707153
#310 #707146
или вот еще.
Допустим у меня есть User и связанная с ним 1-to-1 модель Profile(пусть в ней есть поле age)
Я знаю кто залогиненый пользователь и хочу узнать его age/
Как это оформляется? Пока могу придумать только взять все Profile что есть вообще и перебрать их в цикле до тех пор пока не найду свой. Но верю что есть спобоб почище
>>707153
#311 #707152
Разослал резюме - позвали на 2 собеседования и ещё в 3-х местах спросили ожидание зарплаты. В одном предложили прислать тестовое задание. Что делать дальше? Выходить из дома не хочется.
>>707155>>707183
#312 #707153
>>707141
В yourmodule.context_processors.py:
def custom_user_proc(request):
return { 'user': request.user,}
И добавляешь "yourmodule.context_processors.custom_user_proc" в TEMPLATE_CONTEXT_PROCESSORS.

>>707146
age = Profile.objects.get(user__id=user.id).age ?
>>707170
#313 #707155
>>707152
Жрать говно и ждать принцессу
>>707158
#315 #707159
>>707095
Нашёл тут пару паст и советов от анонов и с хабра. Посмотри.

http://pastebin.com/6ZRDuwsc
http://pastebin.com/2uKbufXq

Чем бы ты ни занимался, в любом случае потребуется GIT, юнит-тесты, базы данных. Не лишним будет понимание концепций ООП и ФП и умение их применять. Вдобавок можно почитать что-то о программировании в общем (Макконел, Брукс, Спольски).

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

И такое напутствие:

Программисты делятся на 2 категории.
Первые это разработчики, включая быдлокодеров, любой программер который может написать, программу с практическим назначением просто пользуясь своей головой.
Вторые это вечные новички, которые ебутся с теорией почти всегда, но в отличие от разрабов ничего в ней почти не понимают, и главное не могут создать ни одной программы с практическим назначением сложнее хэллоу ворлд. Эти могут лишь копировать чужой код почти ничего в нем не понимая.
>>707162
#316 #707162
>>707159
Спасибо.
Об ООП имею представление, имел с ним дело в своей программе.
#317 #707170
>>707153
Пришлось сделать чуть по другому.
inclusion_tag умеет оказвается в takes_context=True
из этого context можно достать request прямо во view и тогда уже по нему
User.objects.get(username =request.user.username))
>>707174>>707182
#318 #707174
>>707170

> User.objects.get(username=request.user.username))


get лучше по id делать
#319 #707182
>>707170

> User.objects.get(username =request.user.username))


В чем смысл? request.user это не тот же объект что ты получишь?
>>707200
#320 #707183
>>707152
Москва, поди?
>>707186
#321 #707186
#322 #707191
Сап, аноны

Есть сайт интернет-провайдера, там отображается оставшийся интернет-трафик нужен скрипт, который будет авторизовываться на этом сайте, переходить в нужный раздел и чекать сколько там трафика осталось (и отправлять это значение, например по смс через какой-нибудь сервис, или, блять, анону вк хотя бы). Реально ли вообще такую херню запилить на питоне, чтобы это все работало на сервере? Если да, то сложно ли это все реализовать и в сторону каких библиотек или чего-то такого стоит смотреть?
#323 #707194
>>707191
mechanize
#324 #707195
>>707191
Вообще реально да надо смотреть как оно там сделано, простая html форма7
>>707197
#325 #707197
>>707195
да. логин и пароль, больше ничего не просит
вот, собственно, сайт: lk.megafon.ru
>>707232
#326 #707200
>>707182
да, это опечатка.
должно было быть Profile.objects
>>707182
про такое знаю, просто на этапе экспериментов увренней себя чуствую задавая поля которые могу проверить вручную в случае чего.
#327 #707211
>>707191
Я бы селениумом + двигло фантом жс влазил на сайт провайдера, а уж СМС гейтом мегафона или через вк апи отправить проще простого.
Но по-идее и проще селениума чего должно быть
#328 #707222
Сап pr. Хорошо знаю джаву и инглиш, но хочу выучить питон. Посоветуйте литературу. A Byte of Python подойдет?
>>707228
#329 #707228
>>707222
Скучно будет
Наверни Синк Пайтон для начала
#330 #707232
>>707197
Ну попробуй вот так (по-колхозному) авторизоваться http://pastebin.com/aab27tqu, и посмотри что вернёт r2. Если вернёт страницу лично кабинета, то дальше узнаешь нужный GET запрос с помощью консоли разработчика в браузере. Возможно получится.
>>707244
#331 #707238
Питонач, можно как нибудь хтмл (или элементы хтмл, срендеренные уже браузером) перевести в jpg не с помощью фотографирования этой странички? Как этой сделать-то?
>>707239>>707240
#332 #707239
>>707238

>это


быстрофикс
#333 #707240
>>707238
Гугл говорит html2canvas.
>>707243
#334 #707243
#335 #707244
>>707232
Ок, спасибо. Завтра %уже сегодня% попробую, отпишу насчет результатов этого всего
#336 #707306
Есть вот такие модели

Нужно получить все объекты Course для которых либо нет соответсвия в модели Prerequisite, либо для которых значение поля Prereqisite.prereq находится в заданном списке значений.
Либо, еще лучше, вместо "списка значений" оно должно быть в querry_set из модели CoursesTaken
https://codetidy.com/8131/
Вообще идея такая: есть список преметов которые предлагает университет (это Course)
Чтобы записаться на предмет иногда нужно взять его более простую версию (это Prerequisite)
Ну, и CoursesTaken это то что студент уже успел взять.
Нужно получить все предметы которые студент имеет право взять
41 Кб, 1024x768
#337 #707312
>>707095
Качаешь sicp на русике, находишь для неё примеры на python, вместо lisp. http://www-inst.eecs.berkeley.edu/~cs61a/fa11/61a-python/content/www/index.html Изучаешь.

Посмотри ещё вот это:
http://www.brpreiss.com/books/opus7/
http://www.greenteapress.com/thinkpython/thinkCSpy/
#338 #707346
Кто пробовал?
http://python-rutour.rhcloud.com/
>>707353
#339 #707353
>>707346
Пробовал, но не помню почему дропнул.
#340 #707378
>>706739
Удваиваю, анона выше. Апач не нужен.
Nginx + uWSGI || FCGI || Gunicorn
>>707511>>707515
#341 #707379
Пару лет назад, как я слышал, какой-то анон пытался свой учебник писать по программированию на питоне. Кто-нибудь знает, дело его ещё живёт? И жив ли он сам?
>>707383>>707384
#342 #707383
>>707379
это очередные велосипеды
в основном это переводы и свои виденья переведенных материалов. А так не знаю
#343 #707384
>>707379
Зачем? Каждое мудило считает своим долгом написать учебник или записать видеокурс по питону. Охуеть вообще, хоть на пхп обратно укатывайся, потому что он не так популярен уже.
>>707393
#344 #707393
>>707384
Я всего лишь хотел узнать про того анона. Твои стенания по поводу негодяев, пишущих учебники и видеокурсы, мало мне помогли. Но спасибо, что поделился.
#345 #707416
Прописал в cmd, запущенной от админа, pip3 install -U numpy scipy scikit-learn и получил кучу дерьма в лицо:
"Command ""f:\program files\python 34\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Username\\AppData\\Local\\Temp\\pip-build-gmpx0u2p\\scipy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Username\AppData\Local\Temp\pip-csd7bzix-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Username\AppData\Local\Temp\pip-build-gmpx0u2p\scipy\"
Как собственно это все установить?
#346 #707427
>>707416
Ну же, ононы, надо очень.
#347 #707437
Хорошо линуходауну: сам процесс его сидения за линухами генерирует повседневные задачи, которые можно решить с помощью кодирования.
Плохо виндодебилу: его ссаная жизнь ничего не генерирует
#348 #707445
>>707416
Нампи сайпи и прочие пил ставятся весьма долго и требуют горы пиповских и не пиповских зависимостей даже под убунтой, а ты под Винду удумал.
Под Винду сразу скачай Анаконду где это говно встроенное или накати в виртуалку линукс
>>707446
#349 #707446
>>707445
Пиздос прост. Вообще, мне был нужен только сцайкит-лёрнин, но потом понеслось - чтобы поставить сцайкит, нужно поставить скайпи, чтобы поставить скайпи, нужно поставить нампи. Пиздец просто.
>>707448
#350 #707448
>>707446
Ну накати Анаконду, она годная хоть и непривычно будет по-первой
>>707459
#351 #707459
>>707448
Уже занимаюсь этим, все-равно больше делать нечего.
#352 #707480
>>707416
Ты опять выходишь на связь, мудило? Сколько раз тебе, блядь, ну сколько раз тебе говорить, долбоёбина ты великовозрастная, что нужно использовать pastebin. Hу неужели ты не понимаешь, что сосач вырезает пробелы, и ты ещё вылазишь, а? Сучонок ебучий!
>>707482
#353 #707482
>>707480

>сосач вырезает прабелы


>путин ест детей


Что еще спизданешь?
25 Кб, 399x198
9 Кб, 210x34
#354 #707510
Почему мне выдает это сраное "None"?
>>707513
8 Кб, 320x180
#355 #707511
>>707378

> ||


Пошёл нахуй грязный плюсоёб, тебе с нами не по пути!
>>707512
#356 #707512
>>707511
это ж пайп
>>707518
#357 #707513
>>707510
return где?
>>707522
#358 #707515
>>707378
Апач нужен только для php и то не факт. И то, для статики ещё даже phpшники не используют.
#359 #707518
>>707512
Пайп одна палка.
#360 #707522
>>707513
С ним тоже самое.
#361 #707524
>>707522
Поясняю на пальцах. Ты делаешь принт(функция), а это печатает то, что возвращает функция. Функция не возвращает ничего - печатается None. Т.е. либо надо в функции делать return того, что тебе надо (строки, которую печатаешь?), либо убирать принт(функция)
>>707537
#362 #707530
>>707522
Хуй знает, в онлайн интерпретаторе работает https://repl.it/CCAr/0
>>707537
#363 #707532
>>707522
корче это реализация сонсоли такая, это не питоновское None
а сонсоль тебе чтото хочет сообщить, в реальном питон коде этого не будет.
>>707538
#364 #707535
Куда смотреть на счет systray приложения (иконка в трее с выпадающим меню)? Примерчики из гуглов чет не работают. Для этого есть кроссплатформенные решения или же под каждую систему в отдельности?
#365 #707537
>>707524
>>707530
Спасибо, разобрался.
17 Кб, 390x143
#366 #707538
>>707532
Не, сосноль не причем. Вот так норм.
>>707545
#367 #707541
>>707535
Кроссплатформенные вряд ли. Разве что на wxwidgets глянь.
Под прыщи есть примеры на pygtk
>>707546>>707553
sage #368 #707543
>>707535
В лине такая жопа с этим систреем, хз как в остальных. Более-менее нормально работал только qt-шный из них. лучше наверное

>под каждую систему в отдельности

>>707553
#369 #707545
>>707538
Ты по ссылке переходил? Это онлайн-сонсоль чудит https://repl.it/CCAr/2
>>707547
#370 #707546
>>707541
Хуйню несешь. pygtk устарел, pygobject пришедший ему на смену вполне умеет кроссплатформенность. А еще есть pyqt/pyside.
>>707550
#371 #707547
>>707545
Ссылку перепутал https://repl.it/CCAr/3
>>707560
#372 #707549
Я хочу сравнить производитекльность | и +. Пилю такие функции:

def f1():
....1000|1

def f2():
....1000+1

и запускаю
timeit.timeit(f1, number=10000000)
timeit.timeit(f2, number=10000000)

При этом результаты всегда скачут во втором знаке после запятой, между 0.93 и 0.99, у обеих функций. Как мне это интерпретировать?
>>707754
#373 #707550
>>707546
pygtk умеет кроссплатформеность. А сборочку pygi под винду ещё надо поискать.
>>707555
#374 #707553
>>707541
>>707543

Вот gtk-шный пример я так и не смог запустить, еще и пакет этого egg.trayblabla не собирается checkinstall'ом

Ладно, попробую поискать qt-шный вариант, спасибо.
#375 #707555
>>707550

>сборочку pygi под винду ещё надо поискать


Чё там искать то?
https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject#Downloads
>>707556
#376 #707556
>>707555
Ладно поверю
#377 #707558
Возник вопрос. Поставил чистую федору 23. Набираю в консоли python табаю. Он мне говорит что у меня их несколько: (python, python2, python2.7, python3, python3.4, python3.4m). Далее пишу pip -V - выводит
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)

Так вот я хочу поставить на питон 3.4 виртуалэнв и там уже джанго. Как мне перенастроить или что именно нужно сделать чтобы второй питон не трогать, а всё делать в 3 и в виртуальном окружение?
>>707561>>707563
#378 #707560
>>707547
Всё-всё, понял.
#379 #707561
>>707558
pip3/python3/utilname3
>>707565
#380 #707563
>>707558
Ты когда виртуальное окружение создаешь выбираешь там какую версию питона использовать в параметрах командной страки
>>707565
#381 #707564
>>704459
Какая-то громоздкая штука, ещё и на го.

В общем, решил я-таки, что свой костыль написать будет полезнее и быстрее, почти уложился в 450 строчек (нужно бы разделить логгер (нахуй не нужный)/сервер/клиент, но изначально я предполагал мелкий скрипт, лол) относительно опрятного кода, как мне кажется.
Если вдруг кому не лень, оцените и укажите на говнокод — https://github.com/Serkora/dl_resume

Принцип, собственно, как и в прошлом посте:
1. Клиент отправляет серверу запрос с именем файла и размером локального
2. Сервер открывает файл, делает seek на это количество байт, сообщает об успешном открытии
3. Клиент получает эту инфу, запрашивает следующий кусок
4. Сервер читает некоторое количество байт, отправляет
5. повторить шаги 3-4 пока всё не кончится

Плюс переподключения, настроечки-хуёечки и т.д.

6.2Гб был успешно переданы с нихуёвым количество разрывов, MD5 сошлись.

Из имеющихся проблем: при отмене во время передачи, asyncio ругается на убийство активного таска (хотя вызывается код, который всё отменяет). Если же после отмены тасков выполнить run_until_complete(all_tasks()), то будет выдавать CancelledError, потому что ведь всё отменено...

Не знаю, нафига я всё там так писал, аргпарсер и т.д., вряд ли когда-либо ещё это кем-то будет использоваться.

>>704422-кун.
>>707573
#382 #707565
>>707561
>>707563
Благодарю пойду пробовать. pip3 зарешал.
#383 #707567
>>707535
На PyQt можно, делал, работает под ubuntu/windows.
#384 #707573
>>707564
Молодец конечно, но
To resume an interrupted copy, you should use rsync --append. From the man page's explanation of --append:

This causes rsync to update a file by appending data onto the end of the file, which presumes that the data that already exists on the receiving side is identical with the start of the file on the sending side. [...] Implies --inplace, [...]

Да и тупо ftp умеет resume
>>707576
#385 #707576
>>707573

>To resume an interrupted copy, you should use rsync --append. From the man page's explanation of --append:


Да я пробовал этот rsync, но мне ж сидеть за консолькой следить нужно, или баш-скрипт писать, ещё и изъёбываясь как-то с ключами, чтобы пароль не просил, ну его нахуй. Так хоть с asyncio почти до конца разобрался.
>>707577>>707579
#386 #707577
>>707576

> изъёбываясь как-то с ключами


ssh-copy-id username@host и всё
>>707584
#387 #707579
>>707576

> ещё и изъёбываясь как-то с ключами


Пиздец ты отсталый.
#388 #707584
>>707577
А вот за это большое спасибо.
#389 #707590
Почему в третей версии это не работает?
https://repl.it/CCBa/0
>>707592
#390 #707592
>>707590
map возвражает генератор в 3-й версии. Сделай list(map(blabla))
#391 #707621
Можно ли как-нибудь ловить ошибки, выбрасываемые в блоке with&
>>707624
#392 #707624
>>707621
Почему нет? Заверни это всё в try
>>707634>>707638
#393 #707634
>>707624
with это сахарок для try - finally
он её перехватит и наверх она не пойдет
https://www.python.org/dev/peps/pep-0343/
>>707636>>707637
4 Кб, 286x114
#395 #707637
#396 #707638
>>707624

>Заверни это всё в try


Тогда можно и без with вообще.
>>707640
#397 #707640
>>707638
И самому всё финализировать? Ой, иди ты нахуй.
>>707644
#398 #707644
>>707640

>всё финализировать


Файл руками закрыть - одна строчка. А больше with хуй знает где нужно.
>>707646>>707647
#399 #707646
>>707644
Для транзакций в бд наприклад
#400 #707647
>>707644

> А больше with хуй знает где нужно.


Ну, то, что тебе не нужно не значит что не нужно.
>>707648
#401 #707648
>>707647
А где ещё его применяют реально?
>>707651
#402 #707651
>>707648
Для закрытия соединений, транзакций в бд (как уже выше сказали). Чтобы не дублировать код финализации. Ты сам ссылку на пеп кинул, а там внизу примеры
>>707653
#403 #707653
>>707651
А ещё lock`с всякие вот это ниче пример да
#404 #707669
Подскажите дауну, что не так? http://pastebin.com/PhPy4RGL
#405 #707671
>>707669
Всё
#406 #707683
>>707669
Может ты решишь написать, что хочешь получить с своего кода?
6 Кб, 646x69
#407 #707689
анончики помогите решить
#408 #707694
Поцоны, как там правильно в шинде каталог со скриптом искать?

>print(os.path.join(os.getcwd(),sys.argv[0]))


если запускать через python .\main.py
он точку вставляет в путь, нужен вариант что корректно при любом запуске отображалось.
>>707695
#409 #707695
>>707694
os.path.dirname(os.path.realpath(__file__))
>>707697
#410 #707697
>>707695
благодарствую
#412 #707707
>>707669
if guess == number
#413 #707708
Люди добрые. Не оставьте холопа в беде, помилуйте. Нужна помощь с git. Вот есть на локальном пк папка с проектом. Мне нужно её перетащить на гитхаб. Зашел я через консольку в неё и написал git init. Произошло - нихуя. Что делать дальше?
>>707720
#414 #707709
git add .
git commit -m 'Hui'
git push


Попробуй так.
>>707713
#415 #707713
>>707709
Спасибо. Помогло.
Но написал так.
git add .
git commit -m 'test'
git push - u origin master

Много чаю тебе братуха. Пойду читать что за add .
>>707740>>707741
#417 #707727
>>707720
А вот интересная такая вещь произошла. Я запушил в гитхаб файлы с локального пк. При этом он попросил лоигн и пароль. Я ввел данные аккаунта№2. Зайдя на гитхаб пуш прилетел от моего аккаунта№1. Это как так? Как понять через кого я пушу. (уж простите за совсем нубские вопросы)
>>707728
#418 #707728
>>707727
Если пушиш от левого юзера, то это идёт в пулл-реквесты, которые ты можешь закоммитить от имени доверенного юзера.
>>707731
112 Кб, 1005x602
#419 #707731
>>707728
Что то у меня ничего не спросило.
#420 #707734
Питон говно. В нем даже нельзя написать что-то типа
while(line=file.readline(){ do_something(line); }
#421 #707736
>>707734
Ясно
129 Кб, 600x600
#422 #707738
#423 #707739
>>707734
write once read never говно не нужно. Смерть перла вам урок.
>>708235
#424 #707740
>>707713
Советую тебе вручную указывать какие файлы add. Потому что скорее всего у тебя в этом каталоге есть какие-то настройки или временные файлы, которым в репозитарии делать нечего.
>>707746>>707747
#425 #707741
>>707713
Вообще попробуй какой-нить gui использовать для гита или там интеграцию в pycharm
>>707747
#426 #707746
>>707740
Для этого есть .gitignore.
#427 #707747
>>707740
>>707741
Хорошо. У меня стоит от гитхаба уи, но я думал попердолиться в консоль.
>>707763
#428 #707753
Поцоны, а есть какой нибуть гайд по версионности? Как тестовые ветки создавать, как их потом удалять, чтобы самому потом не запутаться? Заебалось уже на компе кучу файлов разгребать.
#429 #707754
>>707549
так, что у тебя кроме твоей задачи выполняется еще под сотню процессов, хули ты ожидал?
>>707757
#430 #707757
>>707754

>хули ты ожидал


Ожидал, что будет заметная разница между | и +
8 Кб, 233x217
#431 #707763
>>707747

>У меня стоит от гитхаба

#432 #707766
>>707753
Делай clone всей репы играйся там и если заебись потом перености измнения в основную репу.
Если нет просто удали всю папку лол.
>>707771>>708161
#434 #707771
>>707766
спасибо, а если у меня уже есть несколько папок на локалке, мне делать ветку для каждной и заливать как коммиты, или можно вес сразу както залить, чтобы они были связаны между собой, то есть чтобы можно было diff посмотреть?
>>707776
#435 #707774
Ваша копипаста про питон действительно работает? А то слишком вдохновляет на те же подвиги.
>>707780
#436 #707776
>>707771
meld используй
>>707914
#437 #707780
>>707774
Изучение всего этого требует трудолюбия и времени, кроме того надо в большом городе жить чтобы работу найти.
>>707785
#438 #707785
>>707780
Но она работает, да?
>>707786
#439 #707786
>>707785
Не для всех.
>>707787
#440 #707787
>>707786
У меня есть время, есть трудолюбие. Так что стоит попытаться.
>>707789>>707790
#441 #707789
>>707787
напиши имиджборду на джанго
#442 #707790
>>707787
Попытайся, в любом случае знание скриптового языка пригодиться. Это нужно если сисадмином стать например захочеш. Да и просто автоматизировать рутинные задачи.
>>707794>>707797
#443 #707794
>>707790

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


Лучше бы тебе русский язык пригодился.
>>707797>>707800
#444 #707797
>>707790
>>707794
Это не я.
#445 #707800
>>707794
Российский язык мне не родной.
>>707801>>707828
#446 #707801
>>707800
А питон - родной?
>>707804
#447 #707804
>>707805
#448 #707805
>>707804
Ну тогда ладно. Но чтоб говнокод тогда не писал.
#449 #707828
>>707800
какел?
>>707831
#450 #707831
>>707828
Американец
>>707841
#451 #707841
>>707831
Provide me proofs.
>>707848
#452 #707848
>>707841

>Provide me proofs.

>>707851
#454 #707914
>>707776
а как сделать diff друх файлов в одном репозитории?
>>707917>>708113
#455 #707917
>>707914
Cравнить с предыдущей версией? https://git-scm.com/docs/git-diff
>>707926
#456 #707926
>>707917
типо обычный diff как в линуксах,
или легче переименовать и сделать коммит?
там два одинаковых файла только несколько строк различаются.
>>707930
#457 #707930
>>707926
meld file1 file2
#458 #708094
могу ли я внутри функции взывать к юзер инпуту (raw_input/input)?
#459 #708096
На чем хостить пистоновские приложения с адекватными для хоббиста ценамиа лучше бесплатно. Есть ли хорошие рашкинские хостинги?
#460 #708099
>>708096
на DO за 5$/мес можно впсочку взять, что ещё нужно?
здесь очень годные цены - https://www.scaleway.com/ , но пока регистрация прикрыта
ещё анон вбрасывал - http://cloudatcost.com/#hosting
>>708103
#461 #708100
Вопрос по Джанге.
Есть view_1 которое выдает результат в зависимости от некой переменной V
Есть view_2 которое задает эту переменную V (посредством формы)
Оба этих view выводятся на одну страницу одновременно.
Как сделать так, чтобы после изменений в view_2 первая автоматически обновлялась.

Понятно, его можно вызывать напрямую, но я не придумал куда его запихнуть чтобы оно вызывалось ПОСЛЕ исполнения view_2.
>>708096
на AWS, год бесплатно, потом гденибудь получить кредит в $25 и сможешь хостить свои поделия по 0.2 цента в час еще вечность
карточку запомнят! корококоро
>>708102>>708572
#462 #708102
>>708100

>получить кредит в $25 и сможешь хостить свои поделия по 0.2 цента в час


Получается всего пять дней.
>>708104
#463 #708103
>>708099
Что то скейлвей подозрительно дешево стоит.
#464 #708104
>>708102
Ты невнимательно прочитал. Получается 80 дней. Это если ебашить беспрерывно. А так, тарификация по часам.
#465 #708113
>>707914
Запусти meld и сделай бля. Там специально для этого кнопка есть. Как её можно было не заметить?
>>708188
#466 #708114
>>708096
rhcloud норм вроде. Места по 1 гб выделяют и приложений штуки 3 за раз держать можно.
#467 #708161
>>707753
https://www.git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
Всё просто и понятно. Ты не "папок" делаешь ветки, а всей репы. В итоге на гитхабе у тебя, если запушишь, и будет несколько веток, между которыми можно переключаться, и другие контрибьюторы но ты же сыч смогут заглядывтаь в них тоже.
diff файлов между ветками — http://stackoverflow.com/questions/4099742/how-can-i-compare-files-from-two-different-branches

Клонировать всю репу и потом мерджить, как советовал >>707766, это какой-то кретинизм, по-моему.
#468 #708188
>>708113
пишу git mergetool --help он выводит список не поддерживаемых элементов, в котором есть meld. mingw спермопроблемы
#469 #708190
https://github.com/NikitoshiN

Месяц как вкатился в Python. Попробовал поработать с Flask и создать что-то более-менее похожее на продукт.

Буду рад выслушать конструктивную критику.
>>708205>>708244
#470 #708205
>>708190

>3 коммита


>2 звезды


шоб я так жил.
>>708212
#471 #708212
>>708205
Дай бог здоровья
#472 #708235
>>707739
НИТ ОН НИ УМЕР он просто так пахнет
#473 #708240
>>708096
heroku,
pythonanywhere
#474 #708244
>>708190
Анончики, ну оцените код
>>708251>>708254
#475 #708251
>>708244
Слишком харя серьезная, страшусь.
#476 #708254
>>708244
Открыл случайно место случайного файла (parser), и заменил бы немного кода - http://pastebin.com/jbnBpmVk
>>708265
#477 #708265
>>708254
Спасибо!
Встречный вопрос, как в в api можно улучшить этот кусок?
def GetGroupSchedule(self,group):
try:
if self.db.schedule.find({"group" : group}).count() > 0:
group = self.db.schedule.find({"group" : group}).sort("$natural", pymongo.DESCENDING).limit(1)
result = {"lessons" : {}, "offices" : {}}
for field in group:
result["date"] = field["date"]
result["group"] = field["group"]
result["lessons"]["1"] = field["lessons"]["1"]
result["lessons"]["2"] = field["lessons"]["2"]
result["lessons"]["3"] = field["lessons"]["3"]
result["lessons"]["4"] = field["lessons"]["4"]
result["offices"]["1"] = field["offices"]["1"]
result["offices"]["2"] = field["offices"]["2"]
result["offices"]["3"] = field["offices"]["3"]
result["offices"]["4"] = field["offices"]["4"]
return jsonify({"status" : "True", "module" : "schedule", "type" : "GET", "result" : result})
else:
return jsonify({"status" : "False", "module" : "schedule", "type" : "GET", "schedule" : self.noresult})
except:
return jsonify({"status" : "False", "module" : "schedule", "type" : "GET", "schedule" : self.notavailable})
>>708349
#478 #708349
>>708265
Не очень понятно, зачем там луп и как он работает? Если у тебя несколько field'ов в группе, то в result всё равно запишется только последний.
Не знаю, в каком виде бд возвращает, но почему нельзя напрямую group/field в жсон пихать?
>>708361
#479 #708361
>>708349
В цикле берет значения в выборке из монги, и запихивает в словарь, который потом отдается вебсервером.
Еси делать print(group) то получается такая хрень, единственный вариант проход в цикле по group
<pymongo.cursor.Cursor object at 0x7f01489e5198>
#480 #708409
Перекот будет ?
>>708415
#481 #708415
>>708409
19 постов ещё
428 Кб, 372x500
#482 #708417
Что-то я ничего не понимаю, что нужно изучать в Питоне, чтоб хотя бы на хлеб можно было заработать ?
>>708422
#483 #708422
>>708417
Админство.
>>708425>>708428
4 Кб, 263x192
#484 #708425
>>708422
это когда надо видеться с другими людьми ? Какой-то ад анон.
>>708451
#485 #708428
>>708422
А как жи датасаенс или нейросети уже настолько развились, что уже сами себе зарабатывают бабки и унижают своих создателей-омеганов?
#486 #708451
>>708425
Работаю админом, использую питон, кроме своей собаки и продавщицы в магазине людей не видел с месяц.
>>708492>>708730
#487 #708492
>>708451
Что посоветуешь изучить по сетям?
>>708573
#488 #708494
Дропбокс забил на psyco?
>>708597
#489 #708556
[code lang="python"]
import __builtin__
""" Test"""
'''Test'''
class Macaba(object):
def __init__(self):
self.test = 1
# Comment
def main():
return Macaba()
if __name__ == "__main__":
main()
[/code]
>>708562
#490 #708562
>>708556
неплохо
#491 #708572
>>708100

> AWS


>Как я умудрился за 1 день задолжать Amazon 12000$


ну нахуй, че то не хочется.
>>709032
#492 #708573
>>708492
Таненбаума.
#493 #708597
>>708494
Какой ещё psyco? Это который был до pypy?
>>708681
3 Кб, 273x121
#494 #708681
>>708597
Кто-нибудь пробовал CHF'ки на питоне собирать? Может есть готовая либа?
>>708685
157 Кб, 1089x630
#495 #708685
>>708681
У нас у всех linux
>>708691>>708696
#496 #708691
>>708685
Какое там расширение на линаксах?
>>708695
#497 #708695
>>708691
Там папка с кучей html и makefile. chf это просто архив скорее всего тоже типа zip
#498 #708696
>>708685
Как добавить питоновские доки в devhelp? python3-doc установлен.
>>708698
#499 #708698
>>708696
Само должно добавиться. Хз погугли.
#501 #708707
>>708704
чего-то рано
никанон
>>708712
#502 #708712
>>708707
500й? почему рано?
#503 #708730
>>708451
Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас.
Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазался
Как именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе?
Интересует специфика твоей работы, что у вас там, команда девелоперов CI во все поля и ты типа Девопса или что-то другое?
#504 #709032
>>708572
Сказочки. Уже второй год другой аккаунт им пользуюсь, брат жив, работает прекрасно.
Разве что пару баксов-таки сняли, потому что после первого года инстанс-то я вырубил, а вот EBS удалить забыл, лол.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 28 апреля 2016 года.

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

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