[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 503 | 40 | 91
Назад Вниз Каталог Обновить

Python Thread 31/03/16 Чтв 14:47:57  703923  
14594248776280.jpg (300Кб, 900x596)
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>693065 (OP)
Аноним 31/03/16 Чтв 16:28:39  704039
Первый в этом гадюшнике
Аноним 31/03/16 Чтв 16:44:34  704067
Поясните за celery.
Аноним 31/03/16 Чтв 17:30:51  704152
>>704067
Что конкретно то пояснить?
Аноним 31/03/16 Чтв 17:57:08  704188
Читаю Лутца. Где бы порешать задачки чтобы закрепить знания?
Аноним 31/03/16 Чтв 17:58:34  704189
>>704188
Извиняюсь. Нашёл в шапке.
Аноним 31/03/16 Чтв 17:59:02  704190
>>704188
Неужели тяжело кликнуть по ссылке после слова "Шапка:" ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Аноним 31/03/16 Чтв 18:11:41  704208
>>704152
Он сложный?
Аноним 31/03/16 Чтв 18:16:39  704214
А подскажите годных опенсурсных проектов для чтения исходного кода, чтобы как грицца перенять best practices.
Аноним 31/03/16 Чтв 18:18:12  704217
>>704208
Обычный функционал (запуск задач по расписанию, асинхронное выполнение ресурсоемких задач) охуительно прост, изучается за вечер. Для каких то хитровыебанных кейсов не использовал, но уверен что тоже ничего сложного там нет.
Аноним 31/03/16 Чтв 20:36:47  704385
Помогите сделать правильное регулярное выражение под эту ссылку, нужно только название картинки

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

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

Но может уже есть какие-то готовые, разумные решения (совсем не обязательно даже на питоне, scp_resume был бы даже лучше), а не такой велосипед?
Аноним 31/03/16 Чтв 21:12:22  704423
>>704422
bittorent же.
Аноним 31/03/16 Чтв 21:19:46  704431
>>704423
Э-э, и как мне это использовать? Я же не могу, вроде бы, вручную указать айпишник пира, чтобы без всяких трекеров всё работало. В transmission, по крайней мере, ничего подобного не вижу. А где-то что-то анонсировать как-то не знаю, не то.
Аноним 31/03/16 Чтв 21:47:53  704459
>>704431
Syncthing попробуй, например.
Аноним 31/03/16 Чтв 21:50:07  704462
Двач, как улучшать свой скилл кодинга, чтобы выйти на нормальный уровень? Я прошёл курс на codecademy, а теперь решаю задачки на https://projecteuler.net/archives Что делать дальше? Как прокачаться до джуниора хотябы?
Аноним 31/03/16 Чтв 21:50:47  704463
14594502477470.jpg (139Кб, 925x1032)
Sup, анончик.
Я в очередной раз сажусь учить питон по заброшенной книжке Доусона. Забросил из-за лени. Это уже третий раз такое и третий раз я начинаю всё сначала, хотя, всё понимаю, что там рассказывается, но опять всё гоняю по кругу.

Я написал просто так, чтобы выговориться. Меня здесь не закидают ссаными тряпками, если я буду с идиотскими вопросами обращаться, если вдруг что-то будет непонятно в нубских упражнениях по книге?
Аноним 31/03/16 Чтв 21:57:13  704473
>>704463
Мне кажется ты уже задавал этот вопрос.
Аноним 31/03/16 Чтв 22:15:29  704499
>>704463
Заходи, конечно, спрашивай, рассказывай о своих успехах и неудачах в постижении искусства программирования, приноси интересные задачки и пости котиков. В этом треде тебе всегда будут рады помочь.
Аноним 31/03/16 Чтв 22:15:59  704500
>>704463
Пошел нахуй.
Аноним 31/03/16 Чтв 22:17:40  704502
14594518608050.png (168Кб, 500x443)
>>704473
Ты меня с кем-то путаешь.

>>704499
>>704500
Люблю вас, Анончики.
Аноним 31/03/16 Чтв 22:19:13  704504
>>704502
И мы тебя. Хочешь какую-нибудь простенькую задачку разберем в тредике, м?
Аноним 31/03/16 Чтв 22:20:42  704505
Ведете себя как пидоры.
Аноним 31/03/16 Чтв 22:23:02  704506
>>704505
Дурак ты. Тут семейная любовь - кому то двощ родителей заменяет.
Аноним 31/03/16 Чтв 22:27:04  704509
>>704504
Пока всё понятно. Я прибегу обязательно.

>>704506
Скорее всего, старшего брата.
Аноним 31/03/16 Чтв 22:31:05  704511
>>704463
Форвардну: >>704475
Аноним 31/03/16 Чтв 22:40:10  704517
>>704463
> заброшенной книжке Доусона
А что её забрасывать, лёгко читается же.
Аноним 31/03/16 Чтв 22:43:58  704522
>>704511
Кодакадеми круто, но после него как-то хреново всё запоминается. А вот по Доусону заебись идёт, но попробую и такой вариант. А на счет Доусона, то я с тобой согласен. Просто это единственная книжка, которая мне зашла.
Аноним 31/03/16 Чтв 22:44:52  704524
>>704522
Плюс ко всему на кодакадеми еще какие-то платные уроки. Стоят ли они своих денег или после кодакадеми сразу переходить к learnpythonhardway\byte of python?
Аноним 31/03/16 Чтв 22:50:07  704529
А вам никогда не хотелось стать слабой девочкой в руках сильного и уверенного парня, отдаться и полностью довериться ему? Всячески ублажать его, делиться с ним своим телом? Мне иногда хочется, чтобы я был накрашенной девочкой в юбочке, а меня бы взял и подмял под себя сильный парень. И через час, я лежала бы вся изнеможённая, а с моих губ стекала бы его сперма.
Аноним 31/03/16 Чтв 22:50:32  704530
Блядь, не тот тред, сука.
Аноним 31/03/16 Чтв 22:50:33  704531
>>704529
Тебе в рабитред.
Аноним 31/03/16 Чтв 22:52:18  704532
14594539387890.jpg (31Кб, 500x480)
>>704529
>>704530
Аноним 31/03/16 Чтв 23:04:01  704539
getattr(box, "stuff.item", "default") - так не работает
getattr(box.stuff, "item", "default") - так работает, но если box не имеет stuff - не работает

Как безопасно получить item, а если его нет (или нет stuff) - получить дефолтное значение?
if hasattr(box, 'stuff'): getattr(box.stuff, 'item', 'default') - только так?
Аноним 31/03/16 Чтв 23:16:48  704551
>>704539
Короче либо так:
getattr(getattr(box, 'stuff', 'default'), 'item', 'default')
Либо делать отдельную функцию, которая умеет по вложенным структурам шариться. Говно ебаное.
Аноним 31/03/16 Чтв 23:18:46  704552
>>704551
Но ведь оно работает. Может ты где-то ошибся?
Аноним 31/03/16 Чтв 23:19:14  704553
>>704552
Что работает?
Аноним 31/03/16 Чтв 23:21:45  704556
>>704553
Нет, вру. Не работает.
Аноним 31/03/16 Чтв 23:23:03  704560
>>704556
getattr не умеет во вложенные аттрибуты и при попытке получить 'stuff.item' будет всегда отдавать 'default'. Вот такое вот говно.
Аноним 01/04/16 Птн 00:38:12  704620
>>703823
Спасибо, сделаю поток. pygtk не подойдет, т.к. нужно ограничиться стандартной библиотекой.
Аноним 01/04/16 Птн 07:23:58  704701
Вопрос по Джанге
Есть generic model User
к нему посредством
user = models.OneToOneField(settings.AUTH_USER_MODEL)
прикручиваем самодельную модель.
Вопрос: как из User потом получить эту самую модель?

когда две модели самодельные то можно .<modelName>_set
а тут чтото такое не прокатывает
Аноним 01/04/16 Птн 07:27:18  704702
>>704701
user.название_самодельной_модели
Аноним 01/04/16 Птн 07:28:52  704703
>>704701
Или можешь указать related_name для OneToOne и так будет называться поле. С _set также кстати
Аноним 01/04/16 Птн 08:12:32  704707
>>704703
>>704702
очень хорошо получилось. Только _set что то так и не заработал. ну и пес с ним
Аноним 01/04/16 Птн 08:15:12  704708
еще такое:
нужно сделать тублер "on/off"
так, чтобы последнее значение запоминалось в "модели".
Есть какойто джедайский способ?
Аноним 01/04/16 Птн 08:23:12  704709
>>704707
_set в onetoone нет, set озночает что у тебя много моделей, а в onetoone у тебя один-к-одному ссылка.
Аноним 01/04/16 Птн 08:24:38  704710
>>704708
BooleanField и форму делаешь с CheckboxInput или что ты хочешь? ajax? Какой-нить bootstrap использовать?
Аноним 01/04/16 Птн 08:39:44  704713
>>704710
вобщем да, так и поступлю
Аноним 01/04/16 Птн 08:58:14  704718
>>704524
> learnpythonhardway
Не нужон.
Аноним 01/04/16 Птн 09:05:37  704725
>>703923 (OP)
Для каких целей лучшей всего использовать питона?
Аноним 01/04/16 Птн 09:47:08  704737
>>704725
Слепить на коленке за 30 минут из чужих библиотек на все случаи жизни программу, которой будешь пользоваться раз в жизни. В этом питон идеален и позволяет решать куда более широкий круг вопросов чем аналоги.
В асинхронной веб поебени еще хорош. В клепании говносайтов сложнее бложиков за часы. В замене баша.
Аноним 01/04/16 Птн 10:31:44  704753
Такой вопрос.
Что лучше для работы flask или django. Сам играюсь со flaskом, и в принципе мне норм. Хотелось бы знать насколько он ценится на рынке.
Аноним 01/04/16 Птн 10:45:14  704759
>>704753
Нормально ценится. Во фласке руками нужно больше писать. В целом, если сам построишь на фласке нормальную MVC-архитектуру, джанго считай тоже умеешь.

Сам с джанго перекатился на фласк. Заебись, такой-то минимализм и свобода.
Аноним 01/04/16 Птн 10:48:39  704764
>>704753
>для работы
на django больше работы
Аноним 01/04/16 Птн 10:51:59  704768
>>704759
Окей. Тогда другой вопрос, но уже по питону в целом.
Как у питона в плане масштабируемости? Т.е. у меня есть нагруженный сайт и я хочу, чтобы движок можно было запустить на n машинах. Когда нагрузка будет расти - я буду добавлять серваков...
Как это реализуется в питоне?
Аноним 01/04/16 Птн 10:54:33  704770
>>704764
noted
Аноним 01/04/16 Птн 11:11:52  704787
>>704768
Запускаешь его на n машинах и делаешь балансировку средствами nginx или там varnish.
Но скорее всего ты в базу данных упрешься быстрее.
Аноним 01/04/16 Птн 11:50:40  704817
>>704768
Хайлоад-хуйлоад уже не принято писать на пистоне, в т.ч. на торнадо.
Кому нужна скорость уже берутся за говнобейсик, эрланг, скалу и т.д.
Аноним 01/04/16 Птн 12:30:58  704881
14595030582180.png (93Кб, 612x253)
Опять я с 'Gtk 3'. Как можно на панели (геометрия панели: ширина равна ширине экрана, а длина равна 20) разместить элементы, чтобы один элемент был слева, а другой -- справа?
Аноним 01/04/16 Птн 12:31:44  704883
>>704817
>говнобейсик
Имеется в виду VB.NET?
мимоньюфаг
Аноним 01/04/16 Птн 12:32:32  704886
>>704881
И как тут использовать 'grid'? Я пытался через 'attach_to_next(object1, None, Gtk.PositionType.LEFT,1,1)' и 'attach_to_next(object1, None, Gtk.PositionType.RIGHT,1,1)', но они всё-равно находятся возле друг друга.
Аноним 01/04/16 Птн 12:33:33  704888
14595032136070.png (22Кб, 480x366)
>>704881
HBox? И дальше там с packing играешься всякие expant и fill
Аноним 01/04/16 Птн 12:33:41  704889
>>704886
'attach_to_next(object2, None, Gtk.PositionType.RIGHT,1,1)

пофиксил*
Аноним 01/04/16 Птн 12:34:34  704891
>>704888
А, даже так. А есть какой-то пример? А то я до сих пор толком не разобрался в gtk.
Аноним 01/04/16 Птн 12:39:05  704895
14595035450830.png (19Кб, 325x366)
14595035450841.png (58Кб, 492x718)
>>704891
С pygtk раньше что куча примеров. Уже нет?
Аноним 01/04/16 Птн 12:40:19  704898
>>704895
Можешь рхост скинуть?
Аноним 01/04/16 Птн 12:41:14  704900
>>704898
У тя какая ос?
Аноним 01/04/16 Птн 12:43:00  704904
>>704898
Если убунту то sudo apt-get install python-gtk2-doc
и в /usr/share/doc/python-gtk2-doc/ у тебя будут эти примеры.
Для gtk3 хз, тоже наверное есть где-то на оф сайте или ещё где. Но там похоже всё.
Аноним 01/04/16 Птн 12:44:15  704906
>>704881
https://python-gtk-3-tutorial.readthedocs.org/en/latest/layout.html
Аноним 01/04/16 Птн 12:46:10  704909
14595039706940.jpg (7Кб, 255x300)
>>704900
Утятя
Аноним 01/04/16 Птн 12:47:13  704911
>>704883
Go
Аноним 01/04/16 Птн 12:47:19  704912
>>704904
Да, поставил на gtk2, но туториалы для 3-го -- так себе.
Аноним 01/04/16 Птн 12:49:12  704914
>>704912
Вообще запусти glade и потыкайся в нем. Попробуй всякие контейнеры и всякие переключатели пощелкать наугад)
Аноним 01/04/16 Птн 14:02:17  704980
>>704419
мерси
Аноним 01/04/16 Птн 16:45:09  705090
>>704462
Бамп вопросу. Опишите, что вы делали, когда были новичками и что посоветуете новичкам теперь
Аноним 01/04/16 Птн 16:55:38  705100
>>704462
>>705090
Опенсорс, гитхаб, социальный кодинг, доебывание людей на фриноде в #python. Вообще чем больше вокруг тебя людей, тем быстрее происходит набор опыта. Для меня стал откровением момент, когда какой-то соленый швед с фриноды форкнул и в значительной степени переписал мою маленькую консольную тулзу. Я сидел, сравнивал обе версии и посыпал голову пеплом, осознавая какой говнокод написал.
Аноним 01/04/16 Птн 17:00:01  705106
>>705100
пф в irc примерно уровня этого треда народ в основном в #django пара грамотных чуваков но скучно всё равно
Аноним 01/04/16 Птн 17:03:00  705111
>>705106
Больше не прогуливай русский язык.
Аноним 02/04/16 Суб 00:09:49  705486
>>704463
Я хуею с тебя и с твоих блядь, книжек, может рили не твое?
Когда я начинал у меня была куча идей, я сам себе задачи придумывал. Потом шел на docs.python.org и смотрел реализацию.
А тебе, блядь надо книжек накидать, задач расписать, чтобы что?
Аноним 02/04/16 Суб 00:20:20  705491
>>705486
Для вката типа твоего нужно иметь недюжий опыт с айти что бы понимать что можно сделать, и как это можно сделать. Для среднего вката норма это со временем придумывать как с помощью новых знаний решать старые проблемы.
будешь дохуя категоричным - нихуя кроме разочарования за свой век не увидишь
Аноним 02/04/16 Суб 00:29:10  705497
>>705491
Что? Какого моего вката?
Аноним 02/04/16 Суб 00:32:02  705501
>>705497
> когда я начинал
Аноним 02/04/16 Суб 00:47:06  705511
>>705501
>нужно иметь недюжий опыт с айти
как это ко мне относится, лол?
Аноним 02/04/16 Суб 00:49:20  705512
>>704764
И это печально. Как всегда, тупые говноеды победили архитекторов красивых систем.
Аноним 02/04/16 Суб 00:50:19  705513
14595474190310.png (104Кб, 815x1789)
Продолжая этот пост >>697906
Недавно наткнулся на пикрелейтед, видать они решили весь свой поиск на питухон переписать.
Ещё одно реальное применение питона в больших проектах а то джанго-дебилы уже заебали, прям рад за сообщество.
Аноним 02/04/16 Суб 00:52:08  705515
>>705512
Плохому танцору хуй мешает
И Джанго и фласк - обе достаточно годные. А ты морду корчишь словно тебе пхп4 напихать пытаются.
Аноним 02/04/16 Суб 00:53:19  705517
>>705513
Зачем ты выделял, если выделил всё?
Аноним 02/04/16 Суб 00:59:40  705521
>>705517
Потому что светло-серый текст на белом фоне читать невозможно. Всегда охуевал с таких дизайнов.
Аноним 02/04/16 Суб 01:17:21  705526
>>705513
О какой компании вообще речь?
Аноним 02/04/16 Суб 01:17:40  705527
А, всё, увидел.
Аноним 02/04/16 Суб 02:01:44  705540
14595517045290.jpg (415Кб, 1920x1080)
Установил впервые Питон, написал простой скрипт для парсинга текстового файла, захотел перевести в exe - и тут понеслось - не могу установить cxFreezer какие-то ошибки выпадают в командной строке, погуглил как исправить одни, стали выпадать другие, пришлось установить еще какие-то проги непонятно для чего, целый вечер впустую. Почему так сложно сконвертировать скрипт в исполняемый файл?
Аноним 02/04/16 Суб 02:30:44  705550
>>705540
Потому что это ИНТЕРПРЕТИРУЕМЫЙ язык. Тебе бы лучше подошёл компилируемый.
Аноним 02/04/16 Суб 02:33:16  705551
14595535965570.jpg (14Кб, 280x200)
>>705550
> простой скрипт для парсинга текстового файла
> копмеляция
Аноним 02/04/16 Суб 02:52:02  705557
>>705540
Нахуя? Нахуя скрипты конвертировать в exe? Ебанутый?
Аноним 02/04/16 Суб 02:54:01  705558
>>705540
pyinstaller
Аноним 02/04/16 Суб 03:05:44  705564
>>705557
Для переносимости, очевидно.
Аноним 02/04/16 Суб 04:25:38  705584
https://www.codecademy.com/courses/python-intermediate-en-6zbLp/0/1
Нашел такой курс по запросу Python API, но в самих курсах не найду раздела python-intermediate. Это что и откуда оно взялось?
Аноним 02/04/16 Суб 06:29:22  705602
>>705513
> python 2.7

Не, они вроде яндекса поиск используют. А питон у них давным давно используется как и в мейлру и везде. Для других проектов. В рамблере ещё perl был.
Аноним 02/04/16 Суб 09:04:12  705628
>>705550
Он компилируемый, дурашка. Просто он компилится не в байт-код hardware проца, а в код виртуалки.
Аноним 02/04/16 Суб 09:08:31  705629
>>705628
https://en.wikipedia.org/wiki/Interpreter_(computing)#Bytecode_interpreters
Аноним 02/04/16 Суб 09:13:41  705631
>>705629
Почитал, хуета из википедии.

Ты скомпиллиный код питона видел? Он не предполагает какой-либо JIT compilation - сильно большие потери.
Аноним 02/04/16 Суб 09:16:38  705632
>>705631
https://github.com/Microsoft/Pyjion
Аноним 02/04/16 Суб 09:17:31  705633
>>705631
Сейчас почти все интерпретаторы компилируют в байт код или какое-то внутренее представление. Поинт в том, что они всё равно считаются интерпретаторами, а языки интерпретируемыми.
Аноним 02/04/16 Суб 09:19:06  705635
>>705633
>считаются
Хуета. Википидоры и прочие хипсторы. Интерпретаторы - это bash (если он без байт-кода). А питон, руби etc - это виртуалка.
Аноним 02/04/16 Суб 09:22:35  705637
14595781550460.png (17Кб, 821x61)
>>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
Аноним 02/04/16 Суб 09:23:28  705638
>>705632
Бля микрософтовские пидоры даже не создали makefile. Пидоры есть пидоры, что с них взять...
Аноним 02/04/16 Суб 09:23:56  705641
>>705637
>википидоры
Аноним 02/04/16 Суб 09:27:48  705644
>>705632
Генерит хороший маш. код?
Аноним 02/04/16 Суб 09:27:48  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.
Аноним 02/04/16 Суб 09:29:09  705646
>>705645
А я вот под линем работаю. Ты тестил этот pyjion?
Аноним 02/04/16 Суб 09:31:36  705649
>>705645
Вся суть, тащемта.
Аноним 02/04/16 Суб 09:33:48  705652
>>705646
Неа. Да че там тестить. Это новый проект.
Когда он будет готов(и если будет) запилят и мейкфайл и пакетик.
Аноним 02/04/16 Суб 09:34:34  705655
Я смотрел трансляторы кода из PythonVM в маш. код и могу сказать, что они генерят хуету. Питон не имеет статической типизации - это бида.
Аноним 02/04/16 Суб 09:34:49  705656
>>705649
Нафиг нужно прыщеговно без драйверов и нормального интерфейса, если винда теперь умеет запускать линаксовые команды?
http://www.pcworld.com/article/3050473/windows/heres-how-windows-10s-ubuntu-based-bash-shell-will-actually-work.html
Аноним 02/04/16 Суб 09:36:10  705658
>>705655
Дело не только в этом. Питон просто слишком динамический, ему нужен рантайм адский. По крайней мере если это не какой-то ограниченный сабсет питона типа pyrex, cython, rpython и прочего.
Но трассирующий jit запилить можно типа pypy
Аноним 02/04/16 Суб 09:36:34  705659
>>705656
винда - параша.

Гуидо ван Россум является пидором. Он не хочет включить в стандарт питона стат. типизацию.
Еще он не хочет убрать сраную интроспекцию, которая портит жизнь всем трансляторам PythonVM -> machine_code.
Аноним 02/04/16 Суб 09:37:04  705660
>>705658
Хуета получается в итоге.
Аноним 02/04/16 Суб 09:37:59  705661
>>705656
Винду изучать надо только для того, чтобы на нее трояны писать.
Аноним 02/04/16 Суб 09:38:09  705662
>>705656
Удачи использовать это на серверах.

А вообще сменится индус - сменится и новая политика ms <3 linux. Про все забудут и дропнут.
Аноним 02/04/16 Суб 09:38:25  705664
>>705659
> в стандарт питона стат. типизацию.
Слоупок?
https://www.python.org/dev/peps/pep-0484/
Аноним 02/04/16 Суб 09:39:03  705665
>>705664
Не, не слоупок. Это не стат. типизация.
Это type hints.
Аноним 02/04/16 Суб 09:39:43  705668
>>705664
Причем еще модуль надо подключать, чтобы это заработало.
Аноним 02/04/16 Суб 09:40:19  705670
>>705659
Вообще это всё херня. Производительности питона хвататет для его задач.
Если тебе надо писать числодробилки есть другие языки.
Аноним 02/04/16 Суб 09:41:27  705671
>>705670

Но со statical typing было бы лучше, меньше runtime errors
Аноним 02/04/16 Суб 09:41:28  705672
>>705670
Плюсую этому анону. А в редких случаях когда нужна производительность в питоне, можно нужный кусок переписать на сишке
Аноним 02/04/16 Суб 09:41:47  705673
>>705665
Компилятор мог бы использовать эти type hints. Как и всякие чекеры типа mypy.
Нахрен питону стат типизация? Это против его сути, питон динамический язык.
Аноним 02/04/16 Суб 09:42:59  705676
>>705673
Мог бы использовать, но Гуидо встал на дыбы. А стат. типизация полезна для трансляции PythonVM to LLVM, например.
Аноним 02/04/16 Суб 09:43:27  705677
>>705671
У меня ошибок с этим связанных вообще не бывало. Это выдуманная проблема.
Но если тебя это беспокоим - type hints и mypy в руки.
Аноним 02/04/16 Суб 09:45:25  705679
>>705676
> трансляции PythonVM to LLVM
Но зачем? Вебсайтику от этого ни жарно ни холодно - всё упирается в сеть и базу данных всегда, а не производительность cpython.
Всяким скриптам тем более.
Что-то cpu-интенсивное на питоне писать странно, если 1000 других языков на любой вкус для этого.
Аноним 02/04/16 Суб 09:47:29  705683
>>705679
>всё упирается в сеть и базу данных всегда
Не про вебсайтик, но... hadoop
Так питон вытеснят, будут использовать жаву.
Аноним 02/04/16 Суб 09:51:34  705686
Будущее за т.н. согласованностью (concurrency), а питон тут вроде бы сосет. Или я не прав?
Аноним 02/04/16 Суб 09:55:18  705690
На википедии надо написать, что питон - это язык для написания небольших утилиток и небольших сайтегов. Википидора на это не решаться конечно
Аноним 02/04/16 Суб 09:55:58  705693
>>705683
жава говно на ней быстро не накодишь нужно куча boilerplate.
вот скала ниче так.
Аноним 02/04/16 Суб 09:59:20  705697
>>705693
Вот и я так думаю. java монстр, с ней сложно. Но есть много ответвлений для нее. Так они и победят питон.
Аноним 02/04/16 Суб 10:01:04  705700
>>705697
Для скриптоты и автоматизаций питон никуда не денется, даже если его победят.
Аноним 02/04/16 Суб 10:02:49  705703
>>705700
Ну я и пишу небольшие скриптики на нем. Вот только с таким планированием у этого языка нет будущего.
Big data, concurrency... все просрут.
Аноним 02/04/16 Суб 10:05:25  705707
>>705703
Держи нас в курсе.
Аноним 02/04/16 Суб 10:19:41  705714
>>705707
Помню на последних PyCon Россум сказал говорил, что хорошо бы больше баб Core Team набрать. Про важные вещи ни слова. Еще он опухший какой-то.

Вообще я не против пистона, просто вижу, что корпорации разводят opensource community как лохов.
Аноним 02/04/16 Суб 10:24:18  705720
14595818587750.png (163Кб, 738x352)
>>705714
Ага я тоже охуел от этого про баб.
Вот ещё посмотри вообще охуеть
https://www.youtube.com/watch?v=k65nDFSPA2c&list=PLE7tQUdRKcyaRCK5zIQFW-5XcPZOE-y9t&index=2
Аноним 02/04/16 Суб 10:28:49  705725
>>705720
> Lynn Root
kek
> воспринимать не могущих в критическое мышление хипстошлюх всерьез
double kek

Просто забей, еще пяток лет и нерды перестанут быть модными и вернется эра косых взглядов на "тех стремных задротов".
Аноним 02/04/16 Суб 10:30:22  705730
>>705720
пиздец зашквар блять
Аноним 02/04/16 Суб 10:35:09  705736
>Lynn Root
>Python Engineer
>PyLadiesSF Founder
>блять это пиздец этот россум в своих сраных нидерландах курит марихуану и дрочит свой пистон
Аноним 02/04/16 Суб 10:38:15  705737
>>705714
А что если россум хотел взять бабу в core team чтобы её поебывать.
Он ещё сказал что типа не обязательно чтобы она шарила - научу её типа.
Аноним 02/04/16 Суб 10:39:32  705738
>>705737
А зачем брать в core team - она ж и так даст.
Аноним 02/04/16 Суб 10:41:38  705740
>>705737
Научу обращаться со своим питоном?

Ну и вообще, эта жируха сдохнет от первого поебывания. Ты посмотри на эти целлюлитные руки, они дребезжат как желе при каждом движении. А сердце там небось просто кусок сала. Почему я смотрю на эти кривляния и представляю ее лысой?
Аноним 02/04/16 Суб 10:44:53  705741
Бля надо форк питона делать. В этом форке все будет по людски. Назовем его пиздец. Логотип уже придумал - собака на пяти ногах. У Пелевина что-то такое было. Контр-культурный язык программирования (ККЯЗ) бля.
Аноним 02/04/16 Суб 10:44:53  705742
14595830939880.png (20Кб, 200x200)
>>705720
>Comments are disabled for this video.
Аноним 02/04/16 Суб 10:46:48  705745
>>705741
Кажый statement должен начинаться и заканчиваться словом бля. Можно bla, так авторитетней будет.
Аноним 02/04/16 Суб 10:47:14  705747
>>705741
На лоре есть шизик которые делает язык программирование на кириллице
Аноним 02/04/16 Суб 10:47:39  705748
>>705745
http://govnokod.ru/11819
Аноним 02/04/16 Суб 10:47:49  705749
>>705747
Не, ненадо кирилицу. По ангельский все должно быть.
Аноним 02/04/16 Суб 10:50:36  705754
>>705740
Так что там с бабой у него? Не появилось тян пока?
Аноним 02/04/16 Суб 10:51:42  705757
>>705754
Тян не нужны, у них нет питунов.
Аноним 02/04/16 Суб 11:57:26  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
Аноним 02/04/16 Суб 12:03:46  705790
14595878261280.jpg (305Кб, 600x600)
>>705788
дискриминашка
Аноним 02/04/16 Суб 12:05:59  705792
>>705790
Послышался визг из под стола.
Аноним 02/04/16 Суб 12:15:22  705796
>>705790
Ты лесбиянка?
Аноним 02/04/16 Суб 12:16:42  705798
14595886026050.png (503Кб, 900x989)
>>705796
Niet
Аноним 02/04/16 Суб 13:26:11  705825
>>705788
Ну веллкам, ёпта
Пишешь своё что-нибудь пиздатое и ты новая Гвида ван Россумова и всем поебать на твою социальную роль, несваренные борщи и немытые кухни пока то, что ты делаешь - приносит и им пользу. Суфражистки вон хотели хуярить 40 часовую неделю - и только поглядите - хуярят! Так что мечты сбываются, только для этого надо делать что-то
Аноним 02/04/16 Суб 14:06:23  705846
Подскажите как написать отладчик на питоне. Хочу удаленно отлаживать одну питон-прогу из другой питон-проги. pdb man дает только общие рекомендации.
Аноним 02/04/16 Суб 14:08:05  705847
>>705846
https://www.reverse4you.org/translate/GHP/Book/Gray_Hat_Python.pdf
Аноним 02/04/16 Суб 14:08:41  705848
>>705825
Узко мыслишь. Им нужно нигра-лесбиянка-индуска-тимлидер. Это уже не просто суфражистки...
Аноним 02/04/16 Суб 15:37:51  705913
Посоны, есть задача: спарсить ссылки на видео. Проблема в следующем: ссылки становятся активными, только если кликнешь в определенной области. Как мне выкачать эти ебучие видео?
Аноним 02/04/16 Суб 16:27:48  705957
>>705913
это тебе в джаваскрит тред
Аноним 02/04/16 Суб 16:42:07  705980
>>705957
Но я же учился писать парсер на петоне.
Аноним 02/04/16 Суб 16:57:13  705995
>>705980
Нажимаешь F12 в браузере, проинпектировать элемент, сморишь какие функции повешены на событие клик, ищешь эту функцию в вкладке отладчик, смотришь откуда она берет ссылку, переписываешь на питон.
Аноним 02/04/16 Суб 17:00:52  705998
>>705995
спасибо
Аноним 02/04/16 Суб 17:33:43  706032
14596076238840.png (65Кб, 1024x706)

>>705998
Аноним 02/04/16 Суб 17:40:06  706033
>>706032
Это firebug?
Аноним 02/04/16 Суб 17:55:44  706037
>>706033
это firefox
Аноним 02/04/16 Суб 18:07:47  706047
Аноны, можно ли увеличить картинку без потери качества в PIL, и если можно то как?
Аноним 02/04/16 Суб 18:10:04  706051
>>706047
Во-первых, pil не поддерживается, качай pillow
Аноним 02/04/16 Суб 18:12:14  706052
>>706051
А во-вторых?
Аноним 02/04/16 Суб 18:16:04  706057
>>706051
А resize, не?
Аноним 02/04/16 Суб 18:21:49  706061
>>706047
Нельзя увеличить картинку без потери качества. Можно всякие resampling использовать чтобы сгладить как-то
Аноним 02/04/16 Суб 18:27:57  706064
14596108773380.png (16Кб, 616x353)
>>706052
Во-вторых, попробуй использовать параметр ANTIALIAS, дефолту NEAREST.
Аноним 02/04/16 Суб 18:30:46  706066
>>706061
Расскажи как это можно сгладить, пробывал фильтры как у меня в книге написано, но качество не менялось.
Вот сам код, вдруг я накосячил
img = img.resize((img.size[0] + 500, img.size[1] + 500), Image.LANCZOS)
Аноним 02/04/16 Суб 18:41:11  706072
>>706064
А в третьих?
Аноним 02/04/16 Суб 18:50:39  706077
>>706072
а где в документации про LANCZOS написано?
Аноним 02/04/16 Суб 18:50:55  706078
>>706066
а где в документации про LANCZOS написано?
Аноним 02/04/16 Суб 18:57:56  706085
>>706078
Я все перепробывал, он остался в коде
Аноним 02/04/16 Суб 19:00:26  706087
>>706085
Ты конкретно хочешь в питоне это делать, или тебе нужно просто кучу изображений ресизнуть?
Аноним 02/04/16 Суб 19:00:44  706088
>>706087
В питоне
Аноним 02/04/16 Суб 19:15:51  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
Аноним 02/04/16 Суб 19:50:53  706126
>>705847
Прочитал, но это не то. Мне нужно дебажить python-прогу из другой python проги.
Аноним 02/04/16 Суб 21:20:09  706198
Кто-то итт зарабывает питоном деньги или здесь все вкатываются?
Аноним 02/04/16 Суб 21:41:22  706235
>>706198
я, 20 в час на одеске апворке
Аноним 02/04/16 Суб 21:43:33  706242
>>706198
Я живу так-то на косарь руб в неделю и мне всего хватает
А зарабатываю говнопродажником "в свободное время" тыщ 20-30. Мог бы и сотку делать, но это надо въёбывать а мне лень, я только когда мне звонят отвечать удосуживаюсь.
Я хуй знаю нахуя вообще питон учу и тд
Аноним 02/04/16 Суб 21:48:38  706246
>>706198
Зарабатвают на джаве, фрилансят на пхп, ебутся на сишке, а на питоне развлекаются.
Аноним 02/04/16 Суб 21:49:13  706247
>>706246
Истина.
Аноним 02/04/16 Суб 21:57:34  706262
Подскажите как можно загрузить изображение из вк в нормальном качестве??
Аноним 02/04/16 Суб 22:00:38  706268
>>706262
pip3 install vk

Берешь src_big, или если его нет - просто src
Аноним 02/04/16 Суб 22:05:15  706271
>>706268
есть доки по этому модулю?
Аноним 02/04/16 Суб 22:07:35  706273
>>706271
https://pypi.python.org/pypi/vk/
Аноним 02/04/16 Суб 22:07:41  706274
>>706242
>Я живу так-то на косарь руб в неделю и мне всего хватает
У мамки на шее живешь? Или в землянке в лесу?
Аноним 02/04/16 Суб 22:19:15  706288
Какое же говно джанга. Хочешь новую фичу? Качай модуль и зазубривай танцы с бубном из доков. Прозрачная работа, отсутствие магии? Не, это для быдла.
Аноним 02/04/16 Суб 22:20:55  706293
>>706268
на 1С похоже
Аноним 02/04/16 Суб 22:24:09  706295
>>706293
Чего?
Аноним 02/04/16 Суб 22:24:36  706297
>>706288
на 1С похоже
Аноним 02/04/16 Суб 22:25:29  706299
>>706297
Чего?
Аноним 02/04/16 Суб 22:28:51  706305
>>706273
на на шиновс его поставить можно вообще?
Аноним 02/04/16 Суб 22:30:05  706307
>>706305
Хз, наверное.
Аноним 02/04/16 Суб 22:30:51  706308
>>706305
pip install vk, ставится прекрасно хоть на шиндовсе хоть на линухе
Аноним 02/04/16 Суб 22:32:42  706312
>>706308
никогда на винде через пип не ставил
Аноним 02/04/16 Суб 22:35:56  706317
>>706312
Ну и зря
Аноним 02/04/16 Суб 22:40:35  706320
>>706312
Ну ты блин даёшь, как ты вообще живёшь с этим?
Аноним 02/04/16 Суб 22:46:08  706324
>>706247
хуистина блять.
Вы еще брат забрата тут разведите, уебанцы.
Аноним 03/04/16 Вск 00:21:09  706405
14596320697900.jpg (84Кб, 607x859)
Привет, всем. Вопрос следующий.

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

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

Использую mongoengine и flask если что.
Аноним 03/04/16 Вск 00:25:56  706413
>>706405
Гугли RLS, ACL, object level security
Аноним 03/04/16 Вск 00:33:25  706421
>>706413
ACL то что мне подходит. Но есть ли примеры реализации в коде?
Аноним 03/04/16 Вск 00:57:43  706449
Ай, как же меня заебала джанга. Как сделать регулярное задание? На ноде сделал setTimeout(func, время) и готово. А здесь нужно отдельно ставить celery, ебаться с ним, ставить базу для него, править конфиги. Думал поставить django_cron - хуй там, нужно его отдельно ещё и в системный крон прописывать. Какое же говно.
Аноним 03/04/16 Вск 01:02:46  706457
>>706449
Celery осиль. Да-да, конфиги, RabbitMQ. Короче, осиль Docker и не ной лучше, нахуй иди, мудила
Аноним 03/04/16 Вск 01:05:46  706460
>>706449
> На ноде сделал setTimeout(func, время) и готово
Сравнил жопу с пальцем. Нода - асинхронный фреймворк, и позволяет такие выкрутасы. Джанго - синхронный, что для этой задачи требует некоторой боли. Хочешь как в Ноде - ебись с Tornado или Twisted , анскилльное мудило
Аноним 03/04/16 Вск 01:07:33  706462
>>706457
>>706460
Всё, я разобрался, забираю слова. А Торнадо попробую.
Аноним 03/04/16 Вск 01:20:36  706471
>>706449
python-rq ещё из более простого
Аноним 03/04/16 Вск 02:30:26  706524
А нет, не разобрался. Создал простую функцию, обернул в декоратор app.task, в админпанели создал интервал каждые две минуты, создал периодическое задание с созданной функцией. Не работает. Отчёты в tasks не сохраняются, файлы функцией не создаются. В чём может быть дело?

>>706471
Спасибо, гляну. Но тут проблема ещё в том, что celery требуют во многих вакансиях.
Аноним 03/04/16 Вск 02:47:42  706536
>>706524
У тебя демон Celery запущен?
Аноним 03/04/16 Вск 02:48:32  706537
С запущенным celerybeat работает, но просто с runserver - нет. Как запустить одновременно и celery, и сам сервер?
Аноним 03/04/16 Вск 02:59:20  706543
>>706536
Celeryd или Celerybeat?
Аноним 03/04/16 Вск 03:09:18  706549
>>706543
Найди уже пример Docker-compose где все настроено: django, celery, redis
https://www.syncano.io/blog/configuring-running-django-celery-docker-containers-pt-1/ например.
Охото тебе с кофигами ебсти всем мозги.
Аноним 03/04/16 Вск 07:14:12  706575
>>706288
Нет там никакой магии.
Аноним 03/04/16 Вск 07:36:06  706577
Привет, Анон! я ОП треда -
https://2ch.hk/pr/res/567804.html
начал обучаться питону, прочел 2 книге и codeacademy на until 8. в выборе языка не сомневался до недавнего времени, но начал читать статьи про разработку в веб и под андроид на python и немного в смятении. информация проскакивает что-то типо: "Питон для этого не подходит, сиди и пиши под PC". Это действительно так или я просто не достаточно знаю? есть какие-нибудь примеры проектов?
Аноним 03/04/16 Вск 07:48:23  706579
>>706577
Под андроид только жава. Мимо с дивана.
Аноним 03/04/16 Вск 07:54:35  706580
>>706579
xamarin ещё есть
Аноним 03/04/16 Вск 07:55:17  706581
>>706577
https://kivy.org/#gallery
Аноним 03/04/16 Вск 07:56:01  706582
>>706577
Вообще забей на мобильную разработку, поезд ушел. Сейчас есть приложения под любой чих и слишком большая конкуренция. На них уже не заработаешь особо.
Аноним 03/04/16 Вск 10:34:51  706594
>>706274
Друг уехал в штаты - разрешил жить у него в хате. Вот год живу. Двушка с евриком с видом на облисполком.
Более того у меня даже тянка есть
Аноним 03/04/16 Вск 10:42:27  706595
>>706577
Да что вы все хотите результата через неделю и один язык? Один выучил, другой выучил, через пару лет у тебя уже стак технологий есть определенный с которым можно работать.
Можно подумать дохуя принципиальной разницы на чём кодить
Аноним 03/04/16 Вск 11:28:40  706607
>>706577
Пиздец ты там срач развел, даже лень читать.
Аноним 03/04/16 Вск 11:38:41  706610
>>706607
я там отписывался раза два
последним сообщением я попытался закрыть тему дабы не было срача
Аноним 03/04/16 Вск 11:41:01  706612
>>706610
Я кстати не понимаю откуда в 2016 вылазят Delphi'нисты это тебе в школе/универе навязали или кто тебе подсказал?
Аноним 03/04/16 Вск 13:09:24  706644
14596781643220.png (45Кб, 1336x712)
>>703923 (OP)
Помогите нюфагу, ананемусы. Куда нажать чтобы заработало?
Стоит путон 3.5, пукт 5 поставил в папку с ним, правда в пукте было написано, что он для путона 3.4.
Аноним 03/04/16 Вск 13:17:20  706652
>>706612
Однако,здравствуйте!
https://rabota.yandex.ru/search?text=delphi&rid=225
Аноним 03/04/16 Вск 13:44:05  706672
>>706644
Мейнтейнеры ещё не сделали бинарные сборки PyQt5 для винды для python 3.5, сорян. Можешь сам из исходников собрать я так сделал, работает. Или ждать PyQt5.6. Или использовать python 3.4. Для никсов всё компилируется в две команды, сорян.
Аноним 03/04/16 Вск 14:26:42  706716
Как читать первые 20 байт файла?
Ну те где вся хуйня о файле хранится, типа:
если вначале файлика: '\211PNG\r\n\032\n' - это png файлик
про опен(файл, rb) знаю только вот оно нихуя не об этом же самом
Аноним 03/04/16 Вск 14:28:19  706720
>>706716
https://pypi.python.org/pypi/python-magic
Аноним 03/04/16 Вск 14:28:27  706721
>>706716
уже нашел сам:
repr(open('form.py', 'rb').read(20))
Аноним 03/04/16 Вск 14:29:03  706723
>>706720
Тоже годно. Спасибо
Аноним 03/04/16 Вск 14:33:24  706729
Поцоны, нужно переделать приложение которое работает на "fcgi", который идет в поставке с приложением. При запуске выкидывает какую-то ошибку (листинг на пастебине), посмотрев исходники понял что этот Fcgi пиздец древний и легче поставить что то по-новее.

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

Есть ли какой модуль которым можно заменить fcgi, просто поменяв строку с импортом, без лишнего изъёбства и переписыванием приложения?
Аноним 03/04/16 Вск 14:34:00  706730
>>706729
Пасту перепутал
http://pastebin.com/FGYU8iJr
Аноним 03/04/16 Вск 14:38:25  706737
>>706729
>>706730
Все сервисы на работе через fcgi, кал мамонта, но надёжный, конфиги пердоль, если хочешь, чтобы заработало.

А так легче всего gunicorn + supervisor, наверно, завести.
Аноним 03/04/16 Вск 14:40:06  706739
>>706737
Мне не надежный, мне надо его только запустить. Про надежный я уже понял что лучше использовать Apache + mod_wsgi, но там в доках копаться нужно. А пока мне бы хотябы просто его запустить.
Аноним 03/04/16 Вск 14:42:26  706745
>>706739
> Apache
> 2016+1
Аноним 03/04/16 Вск 14:44:02  706746
>>706730
херня какая-то. запусти в отладчике и посмотри что там в модуле socket. И откуда от берется.
Аноним 03/04/16 Вск 14:49:35  706751
>>706672
Ну пиздос вобщи. Лень линукс заводить, тем более, что у меня куда-то граб при запуске пекарни пропал.
Аноним 03/04/16 Вск 14:50:08  706752
>>706746
Вот мне делать нечего ещё ебаться с такими низкоуровнвыми вещами как сокеты, легче нати другой модуль. У этого копирайт от 2004, его патчить нету смысла.
Аноним 03/04/16 Вск 14:51:39  706753
>>706752
Дело в том что ошибка странная. В модуле socket есть fromfd
Аноним 03/04/16 Вск 14:52:13  706754
>>706751
> граб при запуске пекарни пропал.
Загрузись в флешки сделай grub-install делов то
Аноним 03/04/16 Вск 14:56:10  706759
>>706754
>лень
Я уже 34 питон скачал.
Аноним 03/04/16 Вск 15:03:00  706767
14596849805810.png (27Кб, 1115x710)
Ну и хули?
Аноним 03/04/16 Вск 15:05:53  706768
>>706767
Всё, раздуплил.
Аноним 03/04/16 Вск 15:06:52  706769
>>706768
Правда нельзя окно в 0, 0 позиционировать, или хуй его по-человечески закроешь.
Аноним 03/04/16 Вск 15:45:08  706793
Есть способы замедлить выполнение цикла while до 5 раз в секунду?
Аноним 03/04/16 Вск 15:47:15  706796
>>706793
вставить в цикл sleep(0.2)
Аноним 03/04/16 Вск 15:48:06  706797
>>706793
from time import sleep
Аноним 03/04/16 Вск 15:54:47  706801
>>706449
> Как сделать регулярное задание?
Добавить management command и прописать строчку в крон. Разе это трудно и разве этого недостаточно? Что там за задача у тебя такая?
Аноним 03/04/16 Вск 15:59:33  706804
14596883737990.png (3Кб, 594x110)
>>706729
Решается на CherryPy в две строчки.
>>706753
Гугление ошибки приводит на этот баг http://bugs.python.org/issue1378
Но он закрыт был в 2007, может этого метода нет потому что у я не собирал из исходников, а установил через msi. (версия питона шинда 2.7)
Аноним 03/04/16 Вск 16:01:54  706805
>>706804
Ну вот проблема не в модуле fsgi а виндопроблема самого питона.
Аноним 03/04/16 Вск 16:58:00  706845
Анон, есть список, с неизвестными мне значениями.

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

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

Допустим, что я не знаю, под каким индексом у меня "third", но мне надо его заменить. Как можно произвести замену, не зная индекса?
Аноним 03/04/16 Вск 17:01:54  706846
>>706845
https://docs.python.org/3/library/stdtypes.html#common-sequence-operations
Аноним 03/04/16 Вск 17:03:07  706848
>>706845
list = [x if x != 'third' else 'new_value' for x in list]
Аноним 03/04/16 Вск 17:03:09  706849
>>706845
Создать новый список list = [value if value != 'third' else 'foo' for value in list]
Или как-то так
if 'third' in list: list[list.index(third)] = 'foo'
Аноним 03/04/16 Вск 17:03:58  706850
>>706846
>>706848
>>706849
Добра.
Аноним 03/04/16 Вск 17:04:50  706851
>>706845
list[list.index('third')] = 'new value'
Аноним 03/04/16 Вск 17:06:31  706852
>>706851
EXCEPTION ValueError: 'third' is not in list
Аноним 03/04/16 Вск 17:06:57  706853
>>706851
>>706849
> list.index(third)
Это не прокатит если элементов для замены больше одного.
Аноним 03/04/16 Вск 17:08:58  706856
>>706853
>>706852
Единственное неизвестное в условии - индекс.
Аноним 03/04/16 Вск 17:31:14  706870
14596938743170.jpg (164Кб, 700x1050)
Питоняши, подскажите:
1. Есть ли аналоги PyCharm в плане удобства подсветки синтаксиса и прочих фишек развитых IDE?
2. Знает ли кто-то сборник простых задач для чайников, которому можно было бы следовать, параллельно изучению языка?
3. (вопрос от человека, который вчера узнал об интерпретируемых языках) Возможно ли создание исполняемых файлов на Python, или же он размножается почкованием файлов с исходниками, которые так или иначе запускаются интерпретаторами? У меня пока в голове не укладывается этот момент. Проще говоря, захотел я написать GUI-программу, которая будет состоять из формы, текстового поля и баттона, по нажатию на который происходит заполнение текстбокса сакральной фразой "Привет, мир!" - в VS это делается за минуту, после чего собранный файл можно отправить по почте другу, тот запустит его и офигеет. Возможно ли такое на Python? Объясните попроще, как для дебила.
Пикрандом.
Аноним 03/04/16 Вск 17:33:09  706871
>>706870
Возможно.
Аноним 03/04/16 Вск 17:35:19  706873
>>706870
1. pydev, spyder ну и просто редакторы всякие.
2. в книжках бывают задания, есть сайты с заданиями типа hackerrank
3. обычно нет смысла упаковывать, есть всякие py2exe
Аноним 03/04/16 Вск 17:35:41  706874
>>706870
Да, кстати, https://www.visualstudio.com/en-us/features/python-vs.aspx
Аноним 03/04/16 Вск 17:43:38  706887
14596946185430.png (21Кб, 1258x187)
Список изменяется, но в переменной animals в первой строке всё равно остаются те же самые значения. Зачем и почему?
Аноним 03/04/16 Вск 17:44:38  706888
14596946780330.png (51Кб, 779x620)
>>706870
PyInstaller
Упакует все в один файл, со свеми зависимостями. Например, программа с GUI (Tkinter) будет весить 5 Мб.
Аноним 03/04/16 Вск 17:48:03  706892
>>706887
А почему они должны меняться? Ты только вставку делаешь.
Аноним 03/04/16 Вск 17:49:11  706893
>>706887
Зачем ты учишь устаревшую версию?
Аноним 03/04/16 Вск 17:50:24  706895
>>706892
Это понятно, создаётся новый список получается? Старый остаётся в памяти и будет интерпретироваться. Это ж нихуя не производительно.

>>706893
В кодакадеми какая версия есть, такую и учу.
Аноним 03/04/16 Вск 17:52:41  706896
>>706895
> создаётся новый список получается
нет
Аноним 03/04/16 Вск 17:54:14  706900
>>706896
Что нет? Старый список остаётся таким как был и при повторной интерпретации будет вначале создаваться он.
Аноним 03/04/16 Вск 17:56:03  706901
>>706900
я нихуя не понял. список у тебя один в том коде. ты в него добавляешь элемент. список изменяется.
при повторном запуске программы ес-но всё снова произойдет
Аноним 03/04/16 Вск 17:57:13  706903
>>706901
Ну так это время занимает же, ебана. С большими списками будет дольше работать. Как сделать так, чтобы оставался новый список, измененный при повторном запуске?
Аноним 03/04/16 Вск 17:59:34  706911
>>706903
Ебанутый.
Аноним 03/04/16 Вск 17:59:57  706912
>>706911
Да, я тоже так думаю. Не знаю, нахуя я про это думаю, вместо того, чтобы учить дальше.
Аноним 03/04/16 Вск 17:59:59  706913
14596955993350.png (38Кб, 468x550)
>>706903
pickle
Аноним 03/04/16 Вск 18:04:11  706921
>>706913
По твоему мнению, это будет быстрее, чем создание нового списка при "повторной интерпретации"?
Аноним 03/04/16 Вск 18:04:55  706922
>>706893
>в первой строке всё равно остаются те же самые значения
Ты наркоман? посчитай количество элементов.
Аноним 03/04/16 Вск 18:05:34  706923
>>706922
Я говорю про строчку в самом коде.
Аноним 03/04/16 Вск 18:07:04  706926
>>706923
А как она у тебя должна измениться? У тебя слева редактор исходного кода, что ты напишешь то там и будет.
Аноним 03/04/16 Вск 18:07:59  706928
>>706903
Я придумал, просто впиши 'cobra' в первой строчке. И готово!
Аноним 03/04/16 Вск 18:08:16  706930
>>706926
Так я и говорю, правильно ли это будет в больших программах или это как-то решается?
Аноним 03/04/16 Вск 18:09:58  706934
>>706921
Смотря насколько больший список и сколько ты всего ты с ним будешь делать.
Возьми и проверь, проведи замеры.
Аноним 03/04/16 Вск 18:12:00  706943
>>706903
>>706900
Ты вообще понимаешь зачем тебе программа? Слышал что-то о входных данных?
Аноним 03/04/16 Вск 18:18:53  706946
>>706930
Так ты вопрос изначально неправилно поставил.
Если ты волнуешься за время которое потребуется на трансляцию из исходников в байткод, естественно стандартные типы данных питона не подойдут. Для этого есть базы данных. import sqlite3
Аноним 03/04/16 Вск 18:20:10  706947
>>706934
Так я хочу твоё мнение услышать. Ты и картинку запостил, видимо, разбираешься.
Аноним 03/04/16 Вск 18:21:54  706949
>>706947
Моё мнение - не запаривайся.
Аноним 03/04/16 Вск 18:31:13  706963
>>706930
Анончик, это всего лишь пример. В нём особого смысла нет, просто демонстрация как можно вставить элемент в уже существующий список. В программах, обычно, неизвестно какое значение надо будет вставлять, будет ли это 'cobra' или что-то ещё.
Аноним 03/04/16 Вск 18:51:53  706980
>>706949
Так быстрее будет или нет? Так, примерно, можешь почувствовать?
Аноним 03/04/16 Вск 19:08:51  706994
Что лучше - Capistrano или Fabric?
Аноним 03/04/16 Вск 19:42:41  707015
>>706994
хз насчет Capistrano, но fabric норм штука
Аноним 03/04/16 Вск 20:20:32  707053
>>706994
> Capistrano
Разве это не рельсоприблуды?
Аноним 03/04/16 Вск 20:58:54  707071
>>707053
Они самые. Но есть ещё что нибудь такое же по качеству?
Аноним 03/04/16 Вск 20:59:36  707073
Аноны, я тут столкнулся с проблемой по прошествии обучения именно из-за нее я на некоторое время оставил увлечение. Сейчас попытаюсь описать суть.
Аноним 03/04/16 Вск 21:02:59  707077
>>707071
Хуй знает, я fabric использую, здесь анон ещё рекламил https://github.com/Vladimir37/Sanelotto, можешь посмотреть.

>>707073
Ждемс.
Аноним 03/04/16 Вск 21:09:41  707091
>>707073
>>707077
Я выполнял задания из картинки которую постили здесь (генератор паролей (я его сделал по своему, правда. Из-за того, что начинающий)), даже игру Баше сделал не глядя как ее можно оформить в коде, и некоторые другие бесполезные программы, но я понял, что для серьезного программирования, вроде хотя бы того же создания сайтов, у меня нету базы. Короче говоря я понимаю как программировать на питоне(и не только на нем), но я не знаю тех вещей, которые надо знать при программировании чего то серьезного. Я думал учебник информатики перечитать ибо многое неясно, но у меня учебник базового уровня. Вообщем я очень много не знаю. В учебниках по практическому применению Python говорится о вещах которых я не знаю.
Короче мне хотелось бы понимать, что нужно делать кроме написания кода и что знать при создании сайта, или парсинга текстового файла.
Не знаю, как еще лучше объяснить, я с терминологией почти не знаком.
Аноним 03/04/16 Вск 21:10:57  707093
>>707091
Ты о computer science?
Аноним 03/04/16 Вск 21:12:34  707095
>>707093
Именно, об информатике, CS, и частично связанных с программированием вещей.
Аноним 03/04/16 Вск 21:22:29  707114
>>707095
К примеру я не знал, что такое брутфорс, вот. И, короче говоря, я не знаю именно такого рода терминов.
Аноним 03/04/16 Вск 21:43:27  707141
при использовании
inclusion_tag получается что не передается request в контексте?
А как же тогда получить кто залогиненый user (при условии использования User)?
Аноним 03/04/16 Вск 21:46:23  707146
или вот еще.
Допустим у меня есть User и связанная с ним 1-to-1 модель Profile(пусть в ней есть поле age)
Я знаю кто залогиненый пользователь и хочу узнать его age/
Как это оформляется? Пока могу придумать только взять все Profile что есть вообще и перебрать их в цикле до тех пор пока не найду свой. Но верю что есть спобоб почище
Аноним 03/04/16 Вск 21:59:33  707152
Разослал резюме - позвали на 2 собеседования и ещё в 3-х местах спросили ожидание зарплаты. В одном предложили прислать тестовое задание. Что делать дальше? Выходить из дома не хочется.
Аноним 03/04/16 Вск 22:05:26  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 ?
Аноним 03/04/16 Вск 22:09:47  707155
>>707152
Жрать говно и ждать принцессу
Аноним 03/04/16 Вск 22:14:02  707158
14597108429910.jpg (190Кб, 2000x1333)
>>707155
Аноним 03/04/16 Вск 22:16:56  707159
>>707095
Нашёл тут пару паст и советов от анонов и с хабра. Посмотри.

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

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


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




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

Программисты делятся на 2 категории.
Первые это разработчики, включая быдлокодеров, любой программер который может написать, программу с практическим назначением просто пользуясь своей головой.
Вторые это вечные новички, которые ебутся с теорией почти всегда, но в отличие от разрабов ничего в ней почти не понимают, и главное не могут создать ни одной программы с практическим назначением сложнее хэллоу ворлд. Эти могут лишь копировать чужой код почти ничего в нем не понимая.
Аноним 03/04/16 Вск 22:20:03  707162
>>707159
Спасибо.
Об ООП имею представление, имел с ним дело в своей программе.
Аноним 03/04/16 Вск 22:33:39  707170
>>707153
Пришлось сделать чуть по другому.
inclusion_tag умеет оказвается в takes_context=True
из этого context можно достать request прямо во view и тогда уже по нему
User.objects.get(username =request.user.username))

Аноним 03/04/16 Вск 22:39:42  707174
>>707170
> User.objects.get(username=request.user.username))
get лучше по id делать
Аноним 03/04/16 Вск 22:50:50  707182
>>707170
> User.objects.get(username =request.user.username))
В чем смысл? request.user это не тот же объект что ты получишь?
Аноним 03/04/16 Вск 22:51:05  707183
>>707152
Москва, поди?
Аноним 03/04/16 Вск 22:54:11  707186
>>707183
Да
Аноним 03/04/16 Вск 23:15:12  707191
Сап, аноны

Есть сайт интернет-провайдера, там отображается оставшийся интернет-трафик нужен скрипт, который будет авторизовываться на этом сайте, переходить в нужный раздел и чекать сколько там трафика осталось (и отправлять это значение, например по смс через какой-нибудь сервис, или, блять, анону вк хотя бы). Реально ли вообще такую херню запилить на питоне, чтобы это все работало на сервере? Если да, то сложно ли это все реализовать и в сторону каких библиотек или чего-то такого стоит смотреть?
Аноним 03/04/16 Вск 23:17:33  707194
>>707191
mechanize
Аноним 03/04/16 Вск 23:18:24  707195
>>707191
Вообще реально да надо смотреть как оно там сделано, простая html форма7
Аноним 03/04/16 Вск 23:26:33  707197
>>707195
да. логин и пароль, больше ничего не просит
вот, собственно, сайт: lk.megafon.ru
Аноним 03/04/16 Вск 23:32:25  707200
>>707182
да, это опечатка.
должно было быть Profile.objects
>>707182
про такое знаю, просто на этапе экспериментов увренней себя чуствую задавая поля которые могу проверить вручную в случае чего.
Аноним 03/04/16 Вск 23:48:27  707211
>>707191
Я бы селениумом + двигло фантом жс влазил на сайт провайдера, а уж СМС гейтом мегафона или через вк апи отправить проще простого.
Но по-идее и проще селениума чего должно быть
Аноним 04/04/16 Пнд 00:13:06  707222
Сап pr. Хорошо знаю джаву и инглиш, но хочу выучить питон. Посоветуйте литературу. A Byte of Python подойдет?
Аноним 04/04/16 Пнд 00:27:51  707228
>>707222
Скучно будет
Наверни Синк Пайтон для начала
Аноним 04/04/16 Пнд 00:35:45  707232
>>707197
Ну попробуй вот так (по-колхозному) авторизоваться http://pastebin.com/aab27tqu, и посмотри что вернёт r2. Если вернёт страницу лично кабинета, то дальше узнаешь нужный GET запрос с помощью консоли разработчика в браузере. Возможно получится.
Аноним 04/04/16 Пнд 00:48:45  707238
Питонач, можно как нибудь хтмл (или элементы хтмл, срендеренные уже браузером) перевести в jpg не с помощью фотографирования этой странички? Как этой сделать-то?
Аноним 04/04/16 Пнд 00:49:06  707239
>>707238
>это
быстрофикс
Аноним 04/04/16 Пнд 00:53:13  707240
>>707238
Гугл говорит html2canvas.
Аноним 04/04/16 Пнд 00:55:48  707243
>>707240
И вот еще https://github.com/adamn/python-webkit2png
Аноним 04/04/16 Пнд 01:06:06  707244
>>707232
Ок, спасибо. Завтра %уже сегодня% попробую, отпишу насчет результатов этого всего
Аноним 04/04/16 Пнд 06:21:05  707306
Есть вот такие модели

Нужно получить все объекты Course для которых либо нет соответсвия в модели Prerequisite, либо для которых значение поля Prereqisite.prereq находится в заданном списке значений.
Либо, еще лучше, вместо "списка значений" оно должно быть в querry_set из модели CoursesTaken
https://codetidy.com/8131/
Вообще идея такая: есть список преметов которые предлагает университет (это Course)
Чтобы записаться на предмет иногда нужно взять его более простую версию (это Prerequisite)
Ну, и CoursesTaken это то что студент уже успел взять.
Нужно получить все предметы которые студент имеет право взять
Аноним 04/04/16 Пнд 07:37:42  707312
14597446624450.png (41Кб, 1024x768)
>>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/
Аноним 04/04/16 Пнд 08:46:40  707346
Кто пробовал?
http://python-rutour.rhcloud.com/
Аноним 04/04/16 Пнд 08:54:04  707353
>>707346
Пробовал, но не помню почему дропнул.
Аноним 04/04/16 Пнд 09:24:42  707378
>>706739
Удваиваю, анона выше. Апач не нужен.
Nginx + uWSGI || FCGI || Gunicorn
Аноним 04/04/16 Пнд 09:28:51  707379
Пару лет назад, как я слышал, какой-то анон пытался свой учебник писать по программированию на питоне. Кто-нибудь знает, дело его ещё живёт? И жив ли он сам?
Аноним 04/04/16 Пнд 09:51:32  707383
>>707379
это очередные велосипеды
в основном это переводы и свои виденья переведенных материалов. А так не знаю
Аноним 04/04/16 Пнд 09:53:03  707384
>>707379
Зачем? Каждое мудило считает своим долгом написать учебник или записать видеокурс по питону. Охуеть вообще, хоть на пхп обратно укатывайся, потому что он не так популярен уже.
Аноним 04/04/16 Пнд 10:03:55  707393
>>707384
Я всего лишь хотел узнать про того анона. Твои стенания по поводу негодяев, пишущих учебники и видеокурсы, мало мне помогли. Но спасибо, что поделился.
Аноним 04/04/16 Пнд 10:55:31  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\"
Как собственно это все установить?
Аноним 04/04/16 Пнд 11:14:52  707427
>>707416
Ну же, ононы, надо очень.
Аноним 04/04/16 Пнд 11:45:39  707437
Хорошо линуходауну: сам процесс его сидения за линухами генерирует повседневные задачи, которые можно решить с помощью кодирования.
Плохо виндодебилу: его ссаная жизнь ничего не генерирует
Аноним 04/04/16 Пнд 12:17:17  707445
>>707416
Нампи сайпи и прочие пил ставятся весьма долго и требуют горы пиповских и не пиповских зависимостей даже под убунтой, а ты под Винду удумал.
Под Винду сразу скачай Анаконду где это говно встроенное или накати в виртуалку линукс
Аноним 04/04/16 Пнд 12:21:10  707446
>>707445
Пиздос прост. Вообще, мне был нужен только сцайкит-лёрнин, но потом понеслось - чтобы поставить сцайкит, нужно поставить скайпи, чтобы поставить скайпи, нужно поставить нампи. Пиздец просто.
Аноним 04/04/16 Пнд 12:24:17  707448
>>707446
Ну накати Анаконду, она годная хоть и непривычно будет по-первой
Аноним 04/04/16 Пнд 12:34:34  707459
>>707448
Уже занимаюсь этим, все-равно больше делать нечего.
Аноним 04/04/16 Пнд 13:07:59  707480
>>707416
Ты опять выходишь на связь, мудило? Сколько раз тебе, блядь, ну сколько раз тебе говорить, долбоёбина ты великовозрастная, что нужно использовать pastebin. Hу неужели ты не понимаешь, что сосач вырезает пробелы, и ты ещё вылазишь, а? Сучонок ебучий!
Аноним 04/04/16 Пнд 13:09:16  707482
>>707480
>сосач вырезает прабелы
>путин ест детей
Что еще спизданешь?
Аноним 04/04/16 Пнд 14:04:15  707510
14597678554540.png (25Кб, 399x198)
14597678554541.png (9Кб, 210x34)
Почему мне выдает это сраное "None"?
Аноним 04/04/16 Пнд 14:08:28  707511
14597681087740.jpg (8Кб, 320x180)
>>707378
> ||
Пошёл нахуй грязный плюсоёб, тебе с нами не по пути!
Аноним 04/04/16 Пнд 14:10:02  707512
>>707511
это ж пайп
Аноним 04/04/16 Пнд 14:11:14  707513
>>707510
return где?
Аноним 04/04/16 Пнд 14:12:25  707515
>>707378
Апач нужен только для php и то не факт. И то, для статики ещё даже phpшники не используют.
Аноним 04/04/16 Пнд 14:16:20  707518
>>707512
Пайп одна палка.
Аноним 04/04/16 Пнд 14:21:22  707522
>>707513
С ним тоже самое.
Аноним 04/04/16 Пнд 14:25:49  707524
>>707522
Поясняю на пальцах. Ты делаешь принт(функция), а это печатает то, что возвращает функция. Функция не возвращает ничего - печатается None. Т.е. либо надо в функции делать return того, что тебе надо (строки, которую печатаешь?), либо убирать принт(функция)
Аноним 04/04/16 Пнд 14:33:30  707530
>>707522
Хуй знает, в онлайн интерпретаторе работает https://repl.it/CCAr/0
Аноним 04/04/16 Пнд 14:38:27  707532
>>707522
корче это реализация сонсоли такая, это не питоновское None
а сонсоль тебе чтото хочет сообщить, в реальном питон коде этого не будет.
Аноним 04/04/16 Пнд 14:39:43  707535
Куда смотреть на счет systray приложения (иконка в трее с выпадающим меню)? Примерчики из гуглов чет не работают. Для этого есть кроссплатформенные решения или же под каждую систему в отдельности?
Аноним 04/04/16 Пнд 14:41:22  707537
>>707524
>>707530
Спасибо, разобрался.
Аноним 04/04/16 Пнд 14:43:15  707538
14597701953750.png (17Кб, 390x143)
>>707532
Не, сосноль не причем. Вот так норм.
Аноним 04/04/16 Пнд 14:45:35  707541
>>707535
Кроссплатформенные вряд ли. Разве что на wxwidgets глянь.
Под прыщи есть примеры на pygtk
Аноним 04/04/16 Пнд 14:48:47  707543
>>707535
В лине такая жопа с этим систреем, хз как в остальных. Более-менее нормально работал только qt-шный из них. лучше наверное
>под каждую систему в отдельности
Аноним 04/04/16 Пнд 14:50:13  707545
>>707538
Ты по ссылке переходил? Это онлайн-сонсоль чудит https://repl.it/CCAr/2
Аноним 04/04/16 Пнд 14:50:44  707546
>>707541
Хуйню несешь. pygtk устарел, pygobject пришедший ему на смену вполне умеет кроссплатформенность. А еще есть pyqt/pyside.
Аноним 04/04/16 Пнд 14:51:50  707547
>>707545
Ссылку перепутал https://repl.it/CCAr/3
Аноним 04/04/16 Пнд 14:52:00  707549
Я хочу сравнить производитекльность | и +. Пилю такие функции:

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

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

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

При этом результаты всегда скачут во втором знаке после запятой, между 0.93 и 0.99, у обеих функций. Как мне это интерпретировать?
Аноним 04/04/16 Пнд 14:52:05  707550
>>707546
pygtk умеет кроссплатформеность. А сборочку pygi под винду ещё надо поискать.
Аноним 04/04/16 Пнд 14:54:09  707553
>>707541
>>707543

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

Ладно, попробую поискать qt-шный вариант, спасибо.
Аноним 04/04/16 Пнд 14:54:30  707555
>>707550
>сборочку pygi под винду ещё надо поискать
Чё там искать то?
https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject#Downloads
Аноним 04/04/16 Пнд 14:55:07  707556
>>707555
Ладно поверю
Аноним 04/04/16 Пнд 14:57:41  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 и в виртуальном окружение?
Аноним 04/04/16 Пнд 14:57:56  707560
>>707547
Всё-всё, понял.
Аноним 04/04/16 Пнд 14:58:44  707561
>>707558
pip3/python3/utilname3
Аноним 04/04/16 Пнд 14:59:34  707563
>>707558
Ты когда виртуальное окружение создаешь выбираешь там какую версию питона использовать в параметрах командной страки
Аноним 04/04/16 Пнд 15:03:33  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-кун.
Аноним 04/04/16 Пнд 15:04:23  707565
>>707561
>>707563
Благодарю пойду пробовать. pip3 зарешал.
Аноним 04/04/16 Пнд 15:08:24  707567
>>707535
На PyQt можно, делал, работает под ubuntu/windows.
Аноним 04/04/16 Пнд 15:12:27  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
Аноним 04/04/16 Пнд 15:15:39  707576
>>707573
>To resume an interrupted copy, you should use rsync --append. From the man page's explanation of --append:
Да я пробовал этот rsync, но мне ж сидеть за консолькой следить нужно, или баш-скрипт писать, ещё и изъёбываясь как-то с ключами, чтобы пароль не просил, ну его нахуй. Так хоть с asyncio почти до конца разобрался.
Аноним 04/04/16 Пнд 15:17:41  707577
>>707576
> изъёбываясь как-то с ключами
ssh-copy-id username@host и всё
Аноним 04/04/16 Пнд 15:19:14  707579
>>707576
> ещё и изъёбываясь как-то с ключами
Пиздец ты отсталый.
Аноним 04/04/16 Пнд 15:30:32  707584
>>707577
А вот за это большое спасибо.
Аноним 04/04/16 Пнд 15:50:31  707590
Почему в третей версии это не работает?
https://repl.it/CCBa/0
Аноним 04/04/16 Пнд 15:54:09  707592
>>707590
map возвражает генератор в 3-й версии. Сделай list(map(blabla))
Аноним 04/04/16 Пнд 16:47:13  707621
Можно ли как-нибудь ловить ошибки, выбрасываемые в блоке with&
Аноним 04/04/16 Пнд 16:52:28  707624
>>707621
Почему нет? Заверни это всё в try
Аноним 04/04/16 Пнд 17:14:41  707634
>>707624
with это сахарок для try - finally
он её перехватит и наверх она не пойдет
https://www.python.org/dev/peps/pep-0343/
Аноним 04/04/16 Пнд 17:18:26  707636
>>707634
http://ideone.com/V8c30P
Аноним 04/04/16 Пнд 17:18:30  707637
14597795106720.png (4Кб, 286x114)
>>707634
Аноним 04/04/16 Пнд 17:19:20  707638
>>707624
>Заверни это всё в try
Тогда можно и без with вообще.
Аноним 04/04/16 Пнд 17:20:00  707640
>>707638
И самому всё финализировать? Ой, иди ты нахуй.
Аноним 04/04/16 Пнд 17:21:24  707644
>>707640
>всё финализировать
Файл руками закрыть - одна строчка. А больше with хуй знает где нужно.
Аноним 04/04/16 Пнд 17:23:50  707646
>>707644
Для транзакций в бд наприклад
Аноним 04/04/16 Пнд 17:24:00  707647
>>707644
> А больше with хуй знает где нужно.
Ну, то, что тебе не нужно не значит что не нужно.
Аноним 04/04/16 Пнд 17:24:35  707648
>>707647
А где ещё его применяют реально?
Аноним 04/04/16 Пнд 17:28:21  707651
>>707648
Для закрытия соединений, транзакций в бд (как уже выше сказали). Чтобы не дублировать код финализации. Ты сам ссылку на пеп кинул, а там внизу примеры
Аноним 04/04/16 Пнд 17:31:00  707653
>>707651
А ещё lock`с всякие вот это ниче пример да
Аноним 04/04/16 Пнд 17:43:52  707669
Подскажите дауну, что не так? http://pastebin.com/PhPy4RGL
Аноним 04/04/16 Пнд 17:45:21  707671
>>707669
Всё
Аноним 04/04/16 Пнд 18:04:06  707683
>>707669
Может ты решишь написать, что хочешь получить с своего кода?
Аноним 04/04/16 Пнд 18:14:25  707689
14597828657920.png (6Кб, 646x69)
анончики помогите решить
Аноним 04/04/16 Пнд 18:17:52  707694
Поцоны, как там правильно в шинде каталог со скриптом искать?
>print(os.path.join(os.getcwd(),sys.argv[0]))
если запускать через python .\main.py
он точку вставляет в путь, нужен вариант что корректно при любом запуске отображалось.
Аноним 04/04/16 Пнд 18:20:22  707695
>>707694
os.path.dirname(os.path.realpath(__file__))
Аноним 04/04/16 Пнд 18:23:58  707697
>>707695
благодарствую
Аноним 04/04/16 Пнд 18:32:25  707699
>>704909
https://github.com/dropbox/pyston
Аноним 04/04/16 Пнд 18:42:51  707707
>>707669
if guess == number
Аноним 04/04/16 Пнд 18:43:18  707708
Люди добрые. Не оставьте холопа в беде, помилуйте. Нужна помощь с git. Вот есть на локальном пк папка с проектом. Мне нужно её перетащить на гитхаб. Зашел я через консольку в неё и написал git init. Произошло - нихуя. Что делать дальше?
Аноним 04/04/16 Пнд 18:44:57  707709
git add .
git commit -m 'Hui'
git push


Попробуй так.
Аноним 04/04/16 Пнд 18:51:41  707713
>>707709
Спасибо. Помогло.
Но написал так.
git add .
git commit -m 'test'
git push - u origin master

Много чаю тебе братуха. Пойду читать что за add .
Аноним 04/04/16 Пнд 18:59:24  707720
>>707708
https://git-scm.com/book/ru/v1/Основы-Git-Работа-с-удалёнными-репозиториями#Добавление-удалённых-репозиториев
Аноним 04/04/16 Пнд 19:04:21  707727
>>707720
А вот интересная такая вещь произошла. Я запушил в гитхаб файлы с локального пк. При этом он попросил лоигн и пароль. Я ввел данные аккаунта№2. Зайдя на гитхаб пуш прилетел от моего аккаунта№1. Это как так? Как понять через кого я пушу. (уж простите за совсем нубские вопросы)
Аноним 04/04/16 Пнд 19:05:43  707728
>>707727
Если пушиш от левого юзера, то это идёт в пулл-реквесты, которые ты можешь закоммитить от имени доверенного юзера.
Аноним 04/04/16 Пнд 19:09:32  707731
14597861728720.jpg (112Кб, 1005x602)
>>707728
Что то у меня ничего не спросило.
Аноним 04/04/16 Пнд 19:13:45  707734
Питон говно. В нем даже нельзя написать что-то типа
while(line=file.readline(){ do_something(line); }
Аноним 04/04/16 Пнд 19:14:26  707736
>>707734
Ясно
Аноним 04/04/16 Пнд 19:15:36  707738
14597865367620.jpg (129Кб, 600x600)
>>707734
Аноним 04/04/16 Пнд 19:15:39  707739
>>707734
write once read never говно не нужно. Смерть перла вам урок.
Аноним 04/04/16 Пнд 19:15:43  707740
>>707713
Советую тебе вручную указывать какие файлы add. Потому что скорее всего у тебя в этом каталоге есть какие-то настройки или временные файлы, которым в репозитарии делать нечего.
Аноним 04/04/16 Пнд 19:16:08  707741
>>707713
Вообще попробуй какой-нить gui использовать для гита или там интеграцию в pycharm
Аноним 04/04/16 Пнд 19:19:31  707746
>>707740
Для этого есть .gitignore.
Аноним 04/04/16 Пнд 19:19:42  707747
>>707740
>>707741
Хорошо. У меня стоит от гитхаба уи, но я думал попердолиться в консоль.
Аноним 04/04/16 Пнд 19:26:04  707753
Поцоны, а есть какой нибуть гайд по версионности? Как тестовые ветки создавать, как их потом удалять, чтобы самому потом не запутаться? Заебалось уже на компе кучу файлов разгребать.
Аноним 04/04/16 Пнд 19:26:04  707754
>>707549
так, что у тебя кроме твоей задачи выполняется еще под сотню процессов, хули ты ожидал?
Аноним 04/04/16 Пнд 19:27:32  707757
>>707754
>хули ты ожидал
Ожидал, что будет заметная разница между | и +
Аноним 04/04/16 Пнд 19:31:26  707763
14597874866140.jpg (8Кб, 233x217)
>>707747
>У меня стоит от гитхаба
Аноним 04/04/16 Пнд 19:32:07  707766
>>707753
Делай clone всей репы играйся там и если заебись потом перености измнения в основную репу.
Если нет просто удали всю папку лол.
Аноним 04/04/16 Пнд 19:32:49  707767
>>707753
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html
Аноним 04/04/16 Пнд 19:36:13  707771
>>707766
спасибо, а если у меня уже есть несколько папок на локалке, мне делать ветку для каждной и заливать как коммиты, или можно вес сразу както залить, чтобы они были связаны между собой, то есть чтобы можно было diff посмотреть?
Аноним 04/04/16 Пнд 19:36:53  707774
Ваша копипаста про питон действительно работает? А то слишком вдохновляет на те же подвиги.
Аноним 04/04/16 Пнд 19:38:22  707776
>>707771
meld используй
Аноним 04/04/16 Пнд 19:40:16  707780
>>707774
Изучение всего этого требует трудолюбия и времени, кроме того надо в большом городе жить чтобы работу найти.
Аноним 04/04/16 Пнд 19:42:04  707785
>>707780
Но она работает, да?
Аноним 04/04/16 Пнд 19:43:20  707786
>>707785
Не для всех.
Аноним 04/04/16 Пнд 19:44:00  707787
>>707786
У меня есть время, есть трудолюбие. Так что стоит попытаться.
Аноним 04/04/16 Пнд 19:45:18  707789
>>707787
напиши имиджборду на джанго
Аноним 04/04/16 Пнд 19:45:21  707790
>>707787
Попытайся, в любом случае знание скриптового языка пригодиться. Это нужно если сисадмином стать например захочеш. Да и просто автоматизировать рутинные задачи.
Аноним 04/04/16 Пнд 19:46:27  707794
>>707790
>пригодиться
Лучше бы тебе русский язык пригодился.
Аноним 04/04/16 Пнд 19:47:35  707797
>>707790
>>707794
Это не я.
Аноним 04/04/16 Пнд 19:49:17  707800
>>707794
Российский язык мне не родной.
Аноним 04/04/16 Пнд 19:49:51  707801
>>707800
А питон - родной?
Аноним 04/04/16 Пнд 19:52:55  707804
>>707801
tak
Аноним 04/04/16 Пнд 19:53:52  707805
>>707804
Ну тогда ладно. Но чтоб говнокод тогда не писал.
Аноним 04/04/16 Пнд 20:14:22  707828
>>707800
какел?
Аноним 04/04/16 Пнд 20:15:16  707831
>>707828
Американец
Аноним 04/04/16 Пнд 20:22:49  707841
>>707831
Provide me proofs.
Аноним 04/04/16 Пнд 20:30:50  707848
>>707841
>Provide me proofs.
Аноним 04/04/16 Пнд 20:31:52  707851
>>707848
http://prooflink.org/en
Аноним 04/04/16 Пнд 21:38:04  707914
>>707776
а как сделать diff друх файлов в одном репозитории?
Аноним 04/04/16 Пнд 21:41:21  707917
>>707914
Cравнить с предыдущей версией? https://git-scm.com/docs/git-diff
Аноним 04/04/16 Пнд 21:49:04  707926
>>707917
типо обычный diff как в линуксах,
или легче переименовать и сделать коммит?
там два одинаковых файла только несколько строк различаются.
Аноним 04/04/16 Пнд 21:52:25  707930
>>707926
meld file1 file2
Аноним 05/04/16 Втр 00:57:42  708094
могу ли я внутри функции взывать к юзер инпуту (raw_input/input)?
Аноним 05/04/16 Втр 01:15:26  708096
На чем хостить пистоновские приложения с адекватными для хоббиста ценамиа лучше бесплатно. Есть ли хорошие рашкинские хостинги?
Аноним 05/04/16 Втр 01:24:46  708099
>>708096
на DO за 5$/мес можно впсочку взять, что ещё нужно?
здесь очень годные цены - https://www.scaleway.com/ , но пока регистрация прикрыта
ещё анон вбрасывал - http://cloudatcost.com/#hosting
Аноним 05/04/16 Втр 01:29:41  708100
Вопрос по Джанге.
Есть view_1 которое выдает результат в зависимости от некой переменной V
Есть view_2 которое задает эту переменную V (посредством формы)
Оба этих view выводятся на одну страницу одновременно.
Как сделать так, чтобы после изменений в view_2 первая автоматически обновлялась.

Понятно, его можно вызывать напрямую, но я не придумал куда его запихнуть чтобы оно вызывалось ПОСЛЕ исполнения view_2.
>>708096
на AWS, год бесплатно, потом гденибудь получить кредит в $25 и сможешь хостить свои поделия по 0.2 цента в час еще вечность
карточку запомнят! корококоро
Аноним 05/04/16 Втр 01:34:13  708102
>>708100
>получить кредит в $25 и сможешь хостить свои поделия по 0.2 цента в час
Получается всего пять дней.
Аноним 05/04/16 Втр 01:37:52  708103
>>708099
Что то скейлвей подозрительно дешево стоит.
Аноним 05/04/16 Втр 01:43:08  708104
>>708102
Ты невнимательно прочитал. Получается 80 дней. Это если ебашить беспрерывно. А так, тарификация по часам.
Аноним 05/04/16 Втр 02:16:35  708113
>>707914
Запусти meld и сделай бля. Там специально для этого кнопка есть. Как её можно было не заметить?
Аноним 05/04/16 Втр 02:17:47  708114
>>708096
rhcloud норм вроде. Места по 1 гб выделяют и приложений штуки 3 за раз держать можно.
Аноним 05/04/16 Втр 07:02:05  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, это какой-то кретинизм, по-моему.
Аноним 05/04/16 Втр 09:25:11  708188
>>708113
пишу git mergetool --help он выводит список не поддерживаемых элементов, в котором есть meld. mingw спермопроблемы
Аноним 05/04/16 Втр 09:27:51  708190
https://github.com/NikitoshiN

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

Буду рад выслушать конструктивную критику.
Аноним 05/04/16 Втр 09:50:36  708205
>>708190
>3 коммита
>2 звезды
шоб я так жил.
Аноним 05/04/16 Втр 10:00:16  708212
>>708205
Дай бог здоровья
Аноним 05/04/16 Втр 10:47:27  708235
>>707739
НИТ ОН НИ УМЕР он просто так пахнет
Аноним 05/04/16 Втр 10:52:03  708240
>>708096
heroku,
pythonanywhere
Аноним 05/04/16 Втр 10:57:31  708244
>>708190
Анончики, ну оцените код
Аноним 05/04/16 Втр 11:06:24  708251
>>708244
Слишком харя серьезная, страшусь.
Аноним 05/04/16 Втр 11:10:18  708254
>>708244
Открыл случайно место случайного файла (parser), и заменил бы немного кода - http://pastebin.com/jbnBpmVk
Аноним 05/04/16 Втр 11:27:25  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})
Аноним 05/04/16 Втр 12:30:21  708349
>>708265
Не очень понятно, зачем там луп и как он работает? Если у тебя несколько field'ов в группе, то в result всё равно запишется только последний.
Не знаю, в каком виде бд возвращает, но почему нельзя напрямую group/field в жсон пихать?
Аноним 05/04/16 Втр 12:40:19  708361
>>708349
В цикле берет значения в выборке из монги, и запихивает в словарь, который потом отдается вебсервером.
Еси делать print(group) то получается такая хрень, единственный вариант проход в цикле по group
<pymongo.cursor.Cursor object at 0x7f01489e5198>
Аноним 05/04/16 Втр 13:33:32  708409
Перекот будет ?
Аноним 05/04/16 Втр 13:43:07  708415
>>708409
19 постов ещё
Аноним 05/04/16 Втр 13:47:56  708417
14598532760810.gif (428Кб, 372x500)
Что-то я ничего не понимаю, что нужно изучать в Питоне, чтоб хотя бы на хлеб можно было заработать ?
Аноним 05/04/16 Втр 13:51:59  708422
>>708417
Админство.
Аноним 05/04/16 Втр 13:53:13  708425
14598535935530.jpg (4Кб, 263x192)
>>708422
это когда надо видеться с другими людьми ? Какой-то ад анон.
Аноним 05/04/16 Втр 13:59:16  708428
>>708422
А как жи датасаенс или нейросети уже настолько развились, что уже сами себе зарабатывают бабки и унижают своих создателей-омеганов?
Аноним 05/04/16 Втр 14:43:41  708451
>>708425
Работаю админом, использую питон, кроме своей собаки и продавщицы в магазине людей не видел с месяц.
Аноним 05/04/16 Втр 15:28:48  708492
>>708451
Что посоветуешь изучить по сетям?
Аноним 05/04/16 Втр 15:30:57  708494
Дропбокс забил на psyco?
Аноним 05/04/16 Втр 16:40:29  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]
Аноним 05/04/16 Втр 16:44:58  708562
>>708556
неплохо
Аноним 05/04/16 Втр 16:57:11  708572
>>708100
> AWS
>Как я умудрился за 1 день задолжать Amazon 12000$
ну нахуй, че то не хочется.
Аноним 05/04/16 Втр 16:57:29  708573
>>708492
Таненбаума.
Аноним 05/04/16 Втр 17:32:05  708597
>>708494
Какой ещё psyco? Это который был до pypy?
Аноним 05/04/16 Втр 19:08:53  708681
14598725333940.png (3Кб, 273x121)
>>708597
Кто-нибудь пробовал CHF'ки на питоне собирать? Может есть готовая либа?
Аноним 05/04/16 Втр 19:13:51  708685
14598728312130.png (157Кб, 1089x630)
>>708681
У нас у всех linux
Аноним 05/04/16 Втр 19:18:22  708691
>>708685
Какое там расширение на линаксах?
Аноним 05/04/16 Втр 19:22:09  708695
>>708691
Там папка с кучей html и makefile. chf это просто архив скорее всего тоже типа zip
Аноним 05/04/16 Втр 19:22:29  708696
>>708685
Как добавить питоновские доки в devhelp? python3-doc установлен.
Аноним 05/04/16 Втр 19:24:55  708698
>>708696
Само должно добавиться. Хз погугли.
ПЕРЕКАТ Аноним 05/04/16 Втр 19:35:04  708704
https://2ch.hk/pr/res/708703.html
https://2ch.hk/pr/res/708703.html
https://2ch.hk/pr/res/708703.html
Аноним 05/04/16 Втр 19:36:13  708707
>>708704
чего-то рано
никанон
Аноним 05/04/16 Втр 19:38:03  708712
>>708707
500й? почему рано?
Аноним 05/04/16 Втр 20:03:59  708730
>>708451
Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас.
Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазался
Как именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе?
Интересует специфика твоей работы, что у вас там, команда девелоперов CI во все поля и ты типа Девопса или что-то другое?
Аноним 06/04/16 Срд 05:23:59  709032
>>708572
Сказочки. Уже второй год другой аккаунт им пользуюсь, брат жив, работает прекрасно.
Разве что пару баксов-таки сняли, потому что после первого года инстанс-то я вырубил, а вот EBS удалить забыл, лол.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 503 | 40 | 91
Назад Вверх Каталог Обновить

Топ тредов