М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

300 Кб, 900x596

Python Thread 31 Мар, 14:47 #703923 В конец треда | Веб

Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>693065 (OP)

Ответы>>704725>>706644

31 Мар, 16:28 #2 #704039

Первый в этом гадюшнике

31 Мар, 16:44 #3 #704067

Поясните за celery.

Ответы>>704152

31 Мар, 17:30 #4 #704152

>>704067
Что конкретно то пояснить?

Ответы>>704208

31 Мар, 17:57 #5 #704188

Читаю Лутца. Где бы порешать задачки чтобы закрепить знания?

Ответы>>704189>>704190

31 Мар, 17:58 #6 #704189

>>704188
Извиняюсь. Нашёл в шапке.

31 Мар, 17:59 #7 #704190

>>704188
Неужели тяжело кликнуть по ссылке после слова "Шапка:" ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

31 Мар, 18:11 #8 #704208

>>704152
Он сложный?

Ответы>>704217

31 Мар, 18:16 #9 #704214

А подскажите годных опенсурсных проектов для чтения исходного кода, чтобы как грицца перенять best practices.

Ответы>>704417

31 Мар, 18:18 #10 #704217

>>704208
Обычный функционал (запуск задач по расписанию, асинхронное выполнение ресурсоемких задач) охуительно прост, изучается за вечер. Для каких то хитровыебанных кейсов не использовал, но уверен что тоже ничего сложного там нет.

31 Мар, 20:36 #11 #704385

Помогите сделать правильное регулярное выражение под эту ссылку, нужно только название картинки

https://2ch.hk/pr/thumb/703923/14594248776280s.jpg (М)

Ответы>>704419

31 Мар, 21:03 #12 #704417

>>704214
gentoo-portage

31 Мар, 21:05 #13 #704419

>>704385
re.serach(r'(https:\/\/2ch.hk/pr\/thumb\/\d+\/)(.*?)(\.jpg)', "https://2ch.hk/pr/thumb/703923/14594248776280s.jpg (М)").group(2)

Ответы>>704980

31 Мар, 21:10 #14 #704422

Задача:
Есть два компьютера, отдалённых друг от друга большим количеством километров. Интернет есть, но плохой. Необходимо передать большой файл (~6Gb), однако места на диске для деления по архивам нет, а передавать необходимо по кусочкам, иначе велика вероятность, спустя часы/дни копирования, всё проебать.

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

Но может уже есть какие-то готовые, разумные решения (совсем не обязательно даже на питоне, scp_resume был бы даже лучше), а не такой велосипед?

Ответы>>704423>>707564

31 Мар, 21:12 #15 #704423

>>704422
bittorent же.

Ответы>>704431

31 Мар, 21:19 #16 #704431

>>704423
Э-э, и как мне это использовать? Я же не могу, вроде бы, вручную указать айпишник пира, чтобы без всяких трекеров всё работало. В transmission, по крайней мере, ничего подобного не вижу. А где-то что-то анонсировать как-то не знаю, не то.

Ответы>>704459

31 Мар, 21:47 #17 #704459

>>704431
Syncthing попробуй, например.

Ответы>>707564

31 Мар, 21:50 #18 #704462

Двач, как улучшать свой скилл кодинга, чтобы выйти на нормальный уровень? Я прошёл курс на codecademy, а теперь решаю задачки на https://projecteuler.net/archives Что делать дальше? Как прокачаться до джуниора хотябы?

Ответы>>705090>>705100

139 Кб, 925x1032

31 Мар, 21:50 #19 #704463

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

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

Ответы>>704473>>704499>>704500>>704511>>704517>>705486

31 Мар, 21:57 #20 #704473

>>704463
Мне кажется ты уже задавал этот вопрос.

Ответы>>704502

31 Мар, 22:15 #21 #704499

>>704463
Заходи, конечно, спрашивай, рассказывай о своих успехах и неудачах в постижении искусства программирования, приноси интересные задачки и пости котиков. В этом треде тебе всегда будут рады помочь.

Ответы>>704502

31 Мар, 22:15 #22 #704500

>>704463
Пошел нахуй.

Ответы>>704502

168 Кб, 500x443

31 Мар, 22:17 #23 #704502

>>704473
Ты меня с кем-то путаешь.

>>704499
>>704500
Люблю вас, Анончики.

Ответы>>704504

31 Мар, 22:19 #24 #704504

>>704502
И мы тебя. Хочешь какую-нибудь простенькую задачку разберем в тредике, м?

Ответы>>704509

31 Мар, 22:20 #25 #704505

Ведете себя как пидоры.

Ответы>>704506

31 Мар, 22:23 #26 #704506

>>704505
Дурак ты. Тут семейная любовь - кому то двощ родителей заменяет.

Ответы>>704509

31 Мар, 22:27 #27 #704509

>>704504
Пока всё понятно. Я прибегу обязательно.

>>704506
Скорее всего, старшего брата.

31 Мар, 22:31 #28 #704511

>>704463
Форвардну: >>704475

Ответы>>704522

31 Мар, 22:40 #29 #704517

>>704463
> заброшенной книжке Доусона
А что её забрасывать, лёгко читается же.

31 Мар, 22:43 #30 #704522

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

Ответы>>704524

31 Мар, 22:44 #31 #704524

>>704522
Плюс ко всему на кодакадеми еще какие-то платные уроки. Стоят ли они своих денег или после кодакадеми сразу переходить к learnpythonhardway\byte of python?

Ответы>>704718

31 Мар, 22:50 #32 #704529

А вам никогда не хотелось стать слабой девочкой в руках сильного и уверенного парня, отдаться и полностью довериться ему? Всячески ублажать его, делиться с ним своим телом? Мне иногда хочется, чтобы я был накрашенной девочкой в юбочке, а меня бы взял и подмял под себя сильный парень. И через час, я лежала бы вся изнеможённая, а с моих губ стекала бы его сперма.

Ответы>>704531>>704532

31 Мар, 22:50 #33 #704530

Блядь, не тот тред, сука.

Ответы>>704532

31 Мар, 22:50 #34 #704531

>>704529
Тебе в рабитред.

31 Кб, 500x480

31 Мар, 22:52 #35 #704532

>>704529
>>704530

31 Мар, 23:04 #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

31 Мар, 23:16 #37 #704551

>>704539
Короче либо так:
getattr(getattr(box, 'stuff', 'default'), 'item', 'default')
Либо делать отдельную функцию, которая умеет по вложенным структурам шариться. Говно ебаное.

Ответы>>704552

31 Мар, 23:18 #38 #704552

>>704551
Но ведь оно работает. Может ты где-то ошибся?

Ответы>>704553

31 Мар, 23:19 #39 #704553

>>704552
Что работает?

Ответы>>704556

31 Мар, 23:21 #40 #704556

>>704553
Нет, вру. Не работает.

Ответы>>704560

31 Мар, 23:23 #41 #704560

>>704556
getattr не умеет во вложенные аттрибуты и при попытке получить 'stuff.item' будет всегда отдавать 'default'. Вот такое вот говно.

01 Апр, 00:38 #42 #704620

>>703823
Спасибо, сделаю поток. pygtk не подойдет, т.к. нужно ограничиться стандартной библиотекой.

01 Апр, 07:23 #43 #704701

Вопрос по Джанге
Есть generic model User
к нему посредством
user = models.OneToOneField(settings.AUTH_USER_MODEL)
прикручиваем самодельную модель.
Вопрос: как из User потом получить эту самую модель?

когда две модели самодельные то можно .<modelName>_set
а тут чтото такое не прокатывает

Ответы>>704702>>704703

01 Апр, 07:27 #44 #704702

>>704701
user.название_самодельной_модели

Ответы>>704707

01 Апр, 07:28 #45 #704703

>>704701
Или можешь указать related_name для OneToOne и так будет называться поле. С _set также кстати

Ответы>>704707

01 Апр, 08:12 #46 #704707

>>704703
>>704702
очень хорошо получилось. Только _set что то так и не заработал. ну и пес с ним

Ответы>>704709

01 Апр, 08:15 #47 #704708

еще такое:
нужно сделать тублер "on/off"
так, чтобы последнее значение запоминалось в "модели".
Есть какойто джедайский способ?

Ответы>>704710

01 Апр, 08:23 #48 #704709

>>704707
_set в onetoone нет, set озночает что у тебя много моделей, а в onetoone у тебя один-к-одному ссылка.

01 Апр, 08:24 #49 #704710

>>704708
BooleanField и форму делаешь с CheckboxInput или что ты хочешь? ajax? Какой-нить bootstrap использовать?

Ответы>>704713

01 Апр, 08:39 #50 #704713

>>704710
вобщем да, так и поступлю

01 Апр, 08:58 #51 #704718

>>704524
> learnpythonhardway
Не нужон.

01 Апр, 09:05 #52 #704725

>>703923 (OP)
Для каких целей лучшей всего использовать питона?

Ответы>>704737

01 Апр, 09:47 #53 #704737

>>704725
Слепить на коленке за 30 минут из чужих библиотек на все случаи жизни программу, которой будешь пользоваться раз в жизни. В этом питон идеален и позволяет решать куда более широкий круг вопросов чем аналоги.
В асинхронной веб поебени еще хорош. В клепании говносайтов сложнее бложиков за часы. В замене баша.

01 Апр, 10:31 #54 #704753

Такой вопрос.
Что лучше для работы flask или django. Сам играюсь со flaskом, и в принципе мне норм. Хотелось бы знать насколько он ценится на рынке.

Ответы>>704759>>704764

01 Апр, 10:45 #55 #704759

>>704753
Нормально ценится. Во фласке руками нужно больше писать. В целом, если сам построишь на фласке нормальную MVC-архитектуру, джанго считай тоже умеешь.

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

Ответы>>704768

01 Апр, 10:48 #56 #704764

>>704753
>для работы
на django больше работы

Ответы>>704770>>705512

01 Апр, 10:51 #57 #704768

>>704759
Окей. Тогда другой вопрос, но уже по питону в целом.
Как у питона в плане масштабируемости? Т.е. у меня есть нагруженный сайт и я хочу, чтобы движок можно было запустить на n машинах. Когда нагрузка будет расти - я буду добавлять серваков...
Как это реализуется в питоне?

Ответы>>704787>>704817

01 Апр, 10:54 #58 #704770

>>704764
noted

01 Апр, 11:11 #59 #704787

>>704768
Запускаешь его на n машинах и делаешь балансировку средствами nginx или там varnish.
Но скорее всего ты в базу данных упрешься быстрее.

01 Апр, 11:50 #60 #704817

>>704768
Хайлоад-хуйлоад уже не принято писать на пистоне, в т.ч. на торнадо.
Кому нужна скорость уже берутся за говнобейсик, эрланг, скалу и т.д.

Ответы>>704883

93 Кб, 612x253

01 Апр, 12:30 #61 #704881

Опять я с 'Gtk 3'. Как можно на панели (геометрия панели: ширина равна ширине экрана, а длина равна 20) разместить элементы, чтобы один элемент был слева, а другой -- справа?

Ответы>>704886>>704888>>704906

01 Апр, 12:31 #62 #704883

>>704817
>говнобейсик
Имеется в виду VB.NET?
мимоньюфаг

Ответы>>704911

01 Апр, 12:32 #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

01 Апр, 12:33 #64 #704888

>>704881
HBox? И дальше там с packing играешься всякие expant и fill

Ответы>>704891

01 Апр, 12:33 #65 #704889

>>704886
'attach_to_next(object2, None, Gtk.PositionType.RIGHT,1,1)

пофиксил*

01 Апр, 12:34 #66 #704891

>>704888
А, даже так. А есть какой-то пример? А то я до сих пор толком не разобрался в gtk.

Ответы>>704895

19 Кб, 325x366

58 Кб, 492x718

01 Апр, 12:39 #67 #704895

>>704891
С pygtk раньше что куча примеров. Уже нет?

Ответы>>704898

01 Апр, 12:40 #68 #704898

>>704895
Можешь рхост скинуть?

Ответы>>704900>>704904

01 Апр, 12:41 #69 #704900

>>704898
У тя какая ос?

Ответы>>704909

01 Апр, 12:43 #70 #704904

>>704898
Если убунту то sudo apt-get install python-gtk2-doc
и в /usr/share/doc/python-gtk2-doc/ у тебя будут эти примеры.
Для gtk3 хз, тоже наверное есть где-то на оф сайте или ещё где. Но там похоже всё.

Ответы>>704912

01 Апр, 12:44 #71 #704906

>>704881
https://python-gtk-3-tutorial.readthedocs.org/en/latest/layout.html

7 Кб, 255x300

01 Апр, 12:46 #72 #704909

>>704900
Утятя

Ответы>>707699

01 Апр, 12:47 #73 #704911

>>704883
Go

01 Апр, 12:47 #74 #704912

>>704904
Да, поставил на gtk2, но туториалы для 3-го -- так себе.

Ответы>>704914

01 Апр, 12:49 #75 #704914

>>704912
Вообще запусти glade и потыкайся в нем. Попробуй всякие контейнеры и всякие переключатели пощелкать наугад)

01 Апр, 14:02 #76 #704980

>>704419
мерси

01 Апр, 16:45 #77 #705090

>>704462
Бамп вопросу. Опишите, что вы делали, когда были новичками и что посоветуете новичкам теперь

Ответы>>705100

01 Апр, 16:55 #78 #705100

>>704462
>>705090
Опенсорс, гитхаб, социальный кодинг, доебывание людей на фриноде в #python. Вообще чем больше вокруг тебя людей, тем быстрее происходит набор опыта. Для меня стал откровением момент, когда какой-то соленый швед с фриноды форкнул и в значительной степени переписал мою маленькую консольную тулзу. Я сидел, сравнивал обе версии и посыпал голову пеплом, осознавая какой говнокод написал.

Ответы>>705106

01 Апр, 17:00 #79 #705106

>>705100
пф в irc примерно уровня этого треда народ в основном в #django пара грамотных чуваков но скучно всё равно

Ответы>>705111

01 Апр, 17:03 #80 #705111

>>705106
Больше не прогуливай русский язык.

02 Апр, 00:09 #81 #705486

>>704463
Я хуею с тебя и с твоих блядь, книжек, может рили не твое?
Когда я начинал у меня была куча идей, я сам себе задачи придумывал. Потом шел на docs.python.org и смотрел реализацию.
А тебе, блядь надо книжек накидать, задач расписать, чтобы что?

Ответы>>705491

02 Апр, 00:20 #82 #705491

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

Ответы>>705497

02 Апр, 00:29 #83 #705497

>>705491
Что? Какого моего вката?

Ответы>>705501

02 Апр, 00:32 #84 #705501

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

Ответы>>705511

02 Апр, 00:47 #85 #705511

>>705501
>нужно иметь недюжий опыт с айти
как это ко мне относится, лол?

02 Апр, 00:49 #86 #705512

>>704764
И это печально. Как всегда, тупые говноеды победили архитекторов красивых систем.

Ответы>>705515

104 Кб, 815x1789

02 Апр, 00:50 #87 #705513

Продолжая этот пост >>697906
Недавно наткнулся на пикрелейтед, видать они решили весь свой поиск на питухон переписать.
Ещё одно реальное применение питона в больших проектах а то джанго-дебилы уже заебали, прям рад за сообщество.

Ответы>>705517>>705526>>705602

02 Апр, 00:52 #88 #705515

>>705512
Плохому танцору хуй мешает
И Джанго и фласк - обе достаточно годные. А ты морду корчишь словно тебе пхп4 напихать пытаются.

02 Апр, 00:53 #89 #705517

>>705513
Зачем ты выделял, если выделил всё?

Ответы>>705521

02 Апр, 00:59 #90 #705521

>>705517
Потому что светло-серый текст на белом фоне читать невозможно. Всегда охуевал с таких дизайнов.

02 Апр, 01:17 #91 #705526

>>705513
О какой компании вообще речь?

02 Апр, 01:17 #92 #705527

А, всё, увидел.

415 Кб, 1920x1080

02 Апр, 02:01 #93 #705540

Установил впервые Питон, написал простой скрипт для парсинга текстового файла, захотел перевести в exe - и тут понеслось - не могу установить cxFreezer какие-то ошибки выпадают в командной строке, погуглил как исправить одни, стали выпадать другие, пришлось установить еще какие-то проги непонятно для чего, целый вечер впустую. Почему так сложно сконвертировать скрипт в исполняемый файл?

Ответы>>705550>>705557>>705558

02 Апр, 02:30 #94 #705550

>>705540
Потому что это ИНТЕРПРЕТИРУЕМЫЙ язык. Тебе бы лучше подошёл компилируемый.

Ответы>>705551>>705628

14 Кб, 280x200

02 Апр, 02:33 #95 #705551

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

02 Апр, 02:52 #96 #705557

>>705540
Нахуя? Нахуя скрипты конвертировать в exe? Ебанутый?

Ответы>>705564

02 Апр, 02:54 #97 #705558

>>705540
pyinstaller

02 Апр, 03:05 #98 #705564

>>705557
Для переносимости, очевидно.

02 Апр, 04:25 #99 #705584

https://www.codecademy.com/courses/python-intermediate-en-6zbLp/0/1
Нашел такой курс по запросу Python API, но в самих курсах не найду раздела python-intermediate. Это что и откуда оно взялось?

02 Апр, 06:29 #100 #705602

>>705513
> python 2.7

Не, они вроде яндекса поиск используют. А питон у них давным давно используется как и в мейлру и везде. Для других проектов. В рамблере ещё perl был.

02 Апр, 09:04 #101 #705628

>>705550
Он компилируемый, дурашка. Просто он компилится не в байт-код hardware проца, а в код виртуалки.

Ответы>>705629

02 Апр, 09:08 #102 #705629

>>705628
https://en.wikipedia.org/wiki/Interpreter_(computing)#Bytecode_interpreters

Ответы>>705631

02 Апр, 09:13 #103 #705631

>>705629
Почитал, хуета из википедии.

Ты скомпиллиный код питона видел? Он не предполагает какой-либо JIT compilation - сильно большие потери.

Ответы>>705632>>705633

02 Апр, 09:16 #104 #705632

>>705631
https://github.com/Microsoft/Pyjion

Ответы>>705638>>705644

02 Апр, 09:17 #105 #705633

>>705631
Сейчас почти все интерпретаторы компилируют в байт код или какое-то внутренее представление. Поинт в том, что они всё равно считаются интерпретаторами, а языки интерпретируемыми.

Ответы>>705635

02 Апр, 09:19 #106 #705635

>>705633
>считаются
Хуета. Википидоры и прочие хипсторы. Интерпретаторы - это bash (если он без байт-кода). А питон, руби etc - это виртуалка.

Ответы>>705637

17 Кб, 821x61

02 Апр, 09:22 #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

02 Апр, 09:23 #108 #705638

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

Ответы>>705645

02 Апр, 09:23 #109 #705641

>>705637
>википидоры

02 Апр, 09:27 #110 #705644

>>705632
Генерит хороший маш. код?

02 Апр, 09:27 #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

02 Апр, 09:29 #112 #705646

>>705645
А я вот под линем работаю. Ты тестил этот pyjion?

Ответы>>705652

02 Апр, 09:31 #113 #705649

>>705645
Вся суть, тащемта.

Ответы>>705656

02 Апр, 09:33 #114 #705652

>>705646
Неа. Да че там тестить. Это новый проект.
Когда он будет готов(и если будет) запилят и мейкфайл и пакетик.

02 Апр, 09:34 #115 #705655

Я смотрел трансляторы кода из PythonVM в маш. код и могу сказать, что они генерят хуету. Питон не имеет статической типизации - это бида.

Ответы>>705658

02 Апр, 09:34 #116 #705656

>>705649
Нафиг нужно прыщеговно без драйверов и нормального интерфейса, если винда теперь умеет запускать линаксовые команды?
http://www.pcworld.com/article/3050473/windows/heres-how-windows-10s-ubuntu-based-bash-shell-will-actually-work.html

Ответы>>705659>>705661>>705662

02 Апр, 09:36 #117 #705658

>>705655
Дело не только в этом. Питон просто слишком динамический, ему нужен рантайм адский. По крайней мере если это не какой-то ограниченный сабсет питона типа pyrex, cython, rpython и прочего.
Но трассирующий jit запилить можно типа pypy

Ответы>>705660

02 Апр, 09:36 #118 #705659

>>705656
винда - параша.

Гуидо ван Россум является пидором. Он не хочет включить в стандарт питона стат. типизацию.
Еще он не хочет убрать сраную интроспекцию, которая портит жизнь всем трансляторам PythonVM -> machine_code.

Ответы>>705664>>705670

02 Апр, 09:37 #119 #705660

>>705658
Хуета получается в итоге.

02 Апр, 09:37 #120 #705661

>>705656
Винду изучать надо только для того, чтобы на нее трояны писать.

02 Апр, 09:38 #121 #705662

>>705656
Удачи использовать это на серверах.

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

02 Апр, 09:38 #122 #705664

>>705659
> в стандарт питона стат. типизацию.
Слоупок?
https://www.python.org/dev/peps/pep-0484/

Ответы>>705665>>705668

02 Апр, 09:39 #123 #705665

>>705664
Не, не слоупок. Это не стат. типизация.
Это type hints.

Ответы>>705673

02 Апр, 09:39 #124 #705668

>>705664
Причем еще модуль надо подключать, чтобы это заработало.

02 Апр, 09:40 #125 #705670

>>705659
Вообще это всё херня. Производительности питона хвататет для его задач.
Если тебе надо писать числодробилки есть другие языки.

Ответы>>705671>>705672

02 Апр, 09:41 #126 #705671

>>705670

Но со statical typing было бы лучше, меньше runtime errors

Ответы>>705677

02 Апр, 09:41 #127 #705672

>>705670
Плюсую этому анону. А в редких случаях когда нужна производительность в питоне, можно нужный кусок переписать на сишке

02 Апр, 09:41 #128 #705673

>>705665
Компилятор мог бы использовать эти type hints. Как и всякие чекеры типа mypy.
Нахрен питону стат типизация? Это против его сути, питон динамический язык.

Ответы>>705676

02 Апр, 09:42 #129 #705676

>>705673
Мог бы использовать, но Гуидо встал на дыбы. А стат. типизация полезна для трансляции PythonVM to LLVM, например.

Ответы>>705679

02 Апр, 09:43 #130 #705677

>>705671
У меня ошибок с этим связанных вообще не бывало. Это выдуманная проблема.
Но если тебя это беспокоим - type hints и mypy в руки.

02 Апр, 09:45 #131 #705679

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

Ответы>>705683

02 Апр, 09:47 #132 #705683

>>705679
>всё упирается в сеть и базу данных всегда
Не про вебсайтик, но... hadoop
Так питон вытеснят, будут использовать жаву.

Ответы>>705693

02 Апр, 09:51 #133 #705686

Будущее за т.н. согласованностью (concurrency), а питон тут вроде бы сосет. Или я не прав?

02 Апр, 09:55 #134 #705690

На википедии надо написать, что питон - это язык для написания небольших утилиток и небольших сайтегов. Википидора на это не решаться конечно

02 Апр, 09:55 #135 #705693

>>705683
жава говно на ней быстро не накодишь нужно куча boilerplate.
вот скала ниче так.

Ответы>>705697

02 Апр, 09:59 #136 #705697

>>705693
Вот и я так думаю. java монстр, с ней сложно. Но есть много ответвлений для нее. Так они и победят питон.

Ответы>>705700

02 Апр, 10:01 #137 #705700

>>705697
Для скриптоты и автоматизаций питон никуда не денется, даже если его победят.

Ответы>>705703

02 Апр, 10:02 #138 #705703

>>705700
Ну я и пишу небольшие скриптики на нем. Вот только с таким планированием у этого языка нет будущего.
Big data, concurrency... все просрут.

Ответы>>705707

02 Апр, 10:05 #139 #705707

>>705703
Держи нас в курсе.

Ответы>>705714

02 Апр, 10:19 #140 #705714

>>705707
Помню на последних PyCon Россум сказал говорил, что хорошо бы больше баб Core Team набрать. Про важные вещи ни слова. Еще он опухший какой-то.

Вообще я не против пистона, просто вижу, что корпорации разводят opensource community как лохов.

Ответы>>705720>>705737

163 Кб, 738x352

02 Апр, 10:24 #141 #705720

>>705714
Ага я тоже охуел от этого про баб.
Вот ещё посмотри вообще охуеть
https://www.youtube.com/watch?v=k65nDFSPA2c&list=PLE7tQUdRKcyaRCK5zIQFW-5XcPZOE-y9t&index=2

Ответы>>705725>>705730>>705742

02 Апр, 10:28 #142 #705725

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

Просто забей, еще пяток лет и нерды перестанут быть модными и вернется эра косых взглядов на "тех стремных задротов".

02 Апр, 10:30 #143 #705730

>>705720
пиздец зашквар блять

02 Апр, 10:35 #144 #705736

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

02 Апр, 10:38 #145 #705737

>>705714
А что если россум хотел взять бабу в core team чтобы её поебывать.
Он ещё сказал что типа не обязательно чтобы она шарила - научу её типа.

Ответы>>705738>>705740

02 Апр, 10:39 #146 #705738

>>705737
А зачем брать в core team - она ж и так даст.

02 Апр, 10:41 #147 #705740

>>705737
Научу обращаться со своим питоном?

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

Ответы>>705754

02 Апр, 10:44 #148 #705741

Бля надо форк питона делать. В этом форке все будет по людски. Назовем его пиздец. Логотип уже придумал - собака на пяти ногах. У Пелевина что-то такое было. Контр-культурный язык программирования (ККЯЗ) бля.

Ответы>>705745>>705747

20 Кб, 200x200

02 Апр, 10:44 #149 #705742

>>705720
>Comments are disabled for this video.

02 Апр, 10:46 #150 #705745

>>705741
Кажый statement должен начинаться и заканчиваться словом бля. Можно bla, так авторитетней будет.

Ответы>>705748

02 Апр, 10:47 #151 #705747

>>705741
На лоре есть шизик которые делает язык программирование на кириллице

Ответы>>705749

02 Апр, 10:47 #152 #705748

>>705745
http://govnokod.ru/11819

02 Апр, 10:47 #153 #705749

>>705747
Не, ненадо кирилицу. По ангельский все должно быть.

02 Апр, 10:50 #154 #705754

>>705740
Так что там с бабой у него? Не появилось тян пока?

Ответы>>705757

02 Апр, 10:51 #155 #705757

>>705754
Тян не нужны, у них нет питунов.

02 Апр, 11:57 #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

02 Апр, 12:03 #157 #705790

>>705788
дискриминашка

Ответы>>705792>>705796

02 Апр, 12:05 #158 #705792

>>705790
Послышался визг из под стола.

02 Апр, 12:15 #159 #705796

>>705790
Ты лесбиянка?

Ответы>>705798

503 Кб, 900x989

02 Апр, 12:16 #160 #705798

>>705796
Niet

02 Апр, 13:26 #161 #705825

>>705788
Ну веллкам, ёпта
Пишешь своё что-нибудь пиздатое и ты новая Гвида ван Россумова и всем поебать на твою социальную роль, несваренные борщи и немытые кухни пока то, что ты делаешь - приносит и им пользу. Суфражистки вон хотели хуярить 40 часовую неделю - и только поглядите - хуярят! Так что мечты сбываются, только для этого надо делать что-то

Ответы>>705848

02 Апр, 14:06 #162 #705846

Подскажите как написать отладчик на питоне. Хочу удаленно отлаживать одну питон-прогу из другой питон-проги. pdb man дает только общие рекомендации.

Ответы>>705847

02 Апр, 14:08 #163 #705847

>>705846
https://www.reverse4you.org/translate/GHP/Book/Gray_Hat_Python.pdf

Ответы>>706126

02 Апр, 14:08 #164 #705848

>>705825
Узко мыслишь. Им нужно нигра-лесбиянка-индуска-тимлидер. Это уже не просто суфражистки...

02 Апр, 15:37 #165 #705913

Посоны, есть задача: спарсить ссылки на видео. Проблема в следующем: ссылки становятся активными, только если кликнешь в определенной области. Как мне выкачать эти ебучие видео?

Ответы>>705957

02 Апр, 16:27 #166 #705957

>>705913
это тебе в джаваскрит тред

Ответы>>705980

02 Апр, 16:42 #167 #705980

>>705957
Но я же учился писать парсер на петоне.

Ответы>>705995

02 Апр, 16:57 #168 #705995

>>705980
Нажимаешь F12 в браузере, проинпектировать элемент, сморишь какие функции повешены на событие клик, ищешь эту функцию в вкладке отладчик, смотришь откуда она берет ссылку, переписываешь на питон.

Ответы>>705998

02 Апр, 17:00 #169 #705998

>>705995
спасибо

Ответы>>706032

65 Кб, 1024x706

02 Апр, 17:33 #170 #706032

>>705998

Ответы>>706033

02 Апр, 17:40 #171 #706033

>>706032
Это firebug?

Ответы>>706037

02 Апр, 17:55 #172 #706037

>>706033
это firefox

02 Апр, 18:07 #173 #706047

Аноны, можно ли увеличить картинку без потери качества в PIL, и если можно то как?

Ответы>>706051>>706061

02 Апр, 18:10 #174 #706051

>>706047
Во-первых, pil не поддерживается, качай pillow

Ответы>>706052>>706057

02 Апр, 18:12 #175 #706052

>>706051
А во-вторых?

Ответы>>706064

02 Апр, 18:16 #176 #706057

>>706051
А resize, не?

02 Апр, 18:21 #177 #706061

>>706047
Нельзя увеличить картинку без потери качества. Можно всякие resampling использовать чтобы сгладить как-то

Ответы>>706066

16 Кб, 616x353

02 Апр, 18:27 #178 #706064

>>706052
Во-вторых, попробуй использовать параметр ANTIALIAS, дефолту NEAREST.

Ответы>>706072

02 Апр, 18:30 #179 #706066

>>706061
Расскажи как это можно сгладить, пробывал фильтры как у меня в книге написано, но качество не менялось.
Вот сам код, вдруг я накосячил
img = img.resize((img.size[0] + 500, img.size[1] + 500), Image.LANCZOS)

Ответы>>706078

02 Апр, 18:41 #180 #706072

>>706064
А в третьих?

Ответы>>706077

02 Апр, 18:50 #181 #706077

>>706072
а где в документации про LANCZOS написано?

02 Апр, 18:50 #182 #706078

>>706066
а где в документации про LANCZOS написано?

Ответы>>706085

02 Апр, 18:57 #183 #706085

>>706078
Я все перепробывал, он остался в коде

Ответы>>706087

02 Апр, 19:00 #184 #706087

>>706085
Ты конкретно хочешь в питоне это делать, или тебе нужно просто кучу изображений ресизнуть?

Ответы>>706088

02 Апр, 19:00 #185 #706088

>>706087
В питоне

Ответы>>706101

02 Апр, 19:15 #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

02 Апр, 19:50 #187 #706126

>>705847
Прочитал, но это не то. Мне нужно дебажить python-прогу из другой python проги.

02 Апр, 21:20 #188 #706198

Кто-то итт зарабывает питоном деньги или здесь все вкатываются?

Ответы>>706235>>706242>>706246

02 Апр, 21:41 #189 #706235

>>706198
я, 20 в час на одеске апворке

02 Апр, 21:43 #190 #706242

>>706198
Я живу так-то на косарь руб в неделю и мне всего хватает
А зарабатываю говнопродажником "в свободное время" тыщ 20-30. Мог бы и сотку делать, но это надо въёбывать а мне лень, я только когда мне звонят отвечать удосуживаюсь.
Я хуй знаю нахуя вообще питон учу и тд

Ответы>>706274

02 Апр, 21:48 #191 #706246

>>706198
Зарабатвают на джаве, фрилансят на пхп, ебутся на сишке, а на питоне развлекаются.

Ответы>>706247

02 Апр, 21:49 #192 #706247

>>706246
Истина.

Ответы>>706324

02 Апр, 21:57 #193 #706262

Подскажите как можно загрузить изображение из вк в нормальном качестве??

Ответы>>706268

02 Апр, 22:00 #194 #706268

>>706262
pip3 install vk

Берешь src_big, или если его нет - просто src

Ответы>>706271>>706293

02 Апр, 22:05 #195 #706271

>>706268
есть доки по этому модулю?

Ответы>>706273

02 Апр, 22:07 #196 #706273

>>706271
https://pypi.python.org/pypi/vk/

Ответы>>706305

02 Апр, 22:07 #197 #706274

>>706242
>Я живу так-то на косарь руб в неделю и мне всего хватает
У мамки на шее живешь? Или в землянке в лесу?

Ответы>>706594

02 Апр, 22:19 #198 #706288

Какое же говно джанга. Хочешь новую фичу? Качай модуль и зазубривай танцы с бубном из доков. Прозрачная работа, отсутствие магии? Не, это для быдла.

Ответы>>706297>>706575

02 Апр, 22:20 #199 #706293

>>706268
на 1С похоже

Ответы>>706295

02 Апр, 22:24 #200 #706295

>>706293
Чего?

02 Апр, 22:24 #201 #706297

>>706288
на 1С похоже

Ответы>>706299

02 Апр, 22:25 #202 #706299

>>706297
Чего?

02 Апр, 22:28 #203 #706305

>>706273
на на шиновс его поставить можно вообще?

Ответы>>706307>>706308

02 Апр, 22:30 #204 #706307

>>706305
Хз, наверное.

02 Апр, 22:30 #205 #706308

>>706305
pip install vk, ставится прекрасно хоть на шиндовсе хоть на линухе

Ответы>>706312

02 Апр, 22:32 #206 #706312

>>706308
никогда на винде через пип не ставил

Ответы>>706317>>706320

02 Апр, 22:35 #207 #706317

>>706312
Ну и зря

02 Апр, 22:40 #208 #706320

>>706312
Ну ты блин даёшь, как ты вообще живёшь с этим?

02 Апр, 22:46 #209 #706324

>>706247
хуистина блять.
Вы еще брат забрата тут разведите, уебанцы.

84 Кб, 607x859

03 Апр, 00:21 #210 #706405

Привет, всем. Вопрос следующий.

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

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

Использую mongoengine и flask если что.

Ответы>>706413

03 Апр, 00:25 #211 #706413

>>706405
Гугли RLS, ACL, object level security

Ответы>>706421

03 Апр, 00:33 #212 #706421

>>706413
ACL то что мне подходит. Но есть ли примеры реализации в коде?

03 Апр, 00:57 #213 #706449

Ай, как же меня заебала джанга. Как сделать регулярное задание? На ноде сделал setTimeout(func, время) и готово. А здесь нужно отдельно ставить celery, ебаться с ним, ставить базу для него, править конфиги. Думал поставить django_cron - хуй там, нужно его отдельно ещё и в системный крон прописывать. Какое же говно.

Ответы>>706457>>706460>>706471>>706801

03 Апр, 01:02 #214 #706457

>>706449
Celery осиль. Да-да, конфиги, RabbitMQ. Короче, осиль Docker и не ной лучше, нахуй иди, мудила

Ответы>>706462

03 Апр, 01:05 #215 #706460

>>706449
> На ноде сделал setTimeout(func, время) и готово
Сравнил жопу с пальцем. Нода - асинхронный фреймворк, и позволяет такие выкрутасы. Джанго - синхронный, что для этой задачи требует некоторой боли. Хочешь как в Ноде - ебись с Tornado или Twisted , анскилльное мудило

Ответы>>706462

03 Апр, 01:07 #216 #706462

>>706457
>>706460
Всё, я разобрался, забираю слова. А Торнадо попробую.

03 Апр, 01:20 #217 #706471

>>706449
python-rq ещё из более простого

Ответы>>706524

03 Апр, 02:30 #218 #706524

А нет, не разобрался. Создал простую функцию, обернул в декоратор app.task, в админпанели создал интервал каждые две минуты, создал периодическое задание с созданной функцией. Не работает. Отчёты в tasks не сохраняются, файлы функцией не создаются. В чём может быть дело?

>>706471
Спасибо, гляну. Но тут проблема ещё в том, что celery требуют во многих вакансиях.

Ответы>>706536

03 Апр, 02:47 #219 #706536

>>706524
У тебя демон Celery запущен?

Ответы>>706543

03 Апр, 02:48 #220 #706537

С запущенным celerybeat работает, но просто с runserver - нет. Как запустить одновременно и celery, и сам сервер?

03 Апр, 02:59 #221 #706543

>>706536
Celeryd или Celerybeat?

Ответы>>706549

03 Апр, 03:09 #222 #706549

>>706543
Найди уже пример Docker-compose где все настроено: django, celery, redis
https://www.syncano.io/blog/configuring-running-django-celery-docker-containers-pt-1/ например.
Охото тебе с кофигами ебсти всем мозги.

03 Апр, 07:14 #223 #706575

>>706288
Нет там никакой магии.

03 Апр, 07:36 #224 #706577

Привет, Анон! я ОП треда -
https://2ch.hk/pr/res/567804.html (М)
начал обучаться питону, прочел 2 книге и codeacademy на until 8. в выборе языка не сомневался до недавнего времени, но начал читать статьи про разработку в веб и под андроид на python и немного в смятении. информация проскакивает что-то типо: "Питон для этого не подходит, сиди и пиши под PC". Это действительно так или я просто не достаточно знаю? есть какие-нибудь примеры проектов?

Ответы>>706579>>706581>>706582>>706595>>706607

03 Апр, 07:48 #225 #706579

>>706577
Под андроид только жава. Мимо с дивана.

Ответы>>706580

03 Апр, 07:54 #226 #706580

>>706579
xamarin ещё есть

03 Апр, 07:55 #227 #706581

>>706577
https://kivy.org/#gallery

03 Апр, 07:56 #228 #706582

>>706577
Вообще забей на мобильную разработку, поезд ушел. Сейчас есть приложения под любой чих и слишком большая конкуренция. На них уже не заработаешь особо.

03 Апр, 10:34 #229 #706594

>>706274
Друг уехал в штаты - разрешил жить у него в хате. Вот год живу. Двушка с евриком с видом на облисполком.
Более того у меня даже тянка есть

03 Апр, 10:42 #230 #706595

>>706577
Да что вы все хотите результата через неделю и один язык? Один выучил, другой выучил, через пару лет у тебя уже стак технологий есть определенный с которым можно работать.
Можно подумать дохуя принципиальной разницы на чём кодить

03 Апр, 11:28 #231 #706607

>>706577
Пиздец ты там срач развел, даже лень читать.

Ответы>>706610

03 Апр, 11:38 #232 #706610

>>706607
я там отписывался раза два
последним сообщением я попытался закрыть тему дабы не было срача

Ответы>>706612

03 Апр, 11:41 #233 #706612

>>706610
Я кстати не понимаю откуда в 2016 вылазят Delphi'нисты это тебе в школе/универе навязали или кто тебе подсказал?

Ответы>>706652

45 Кб, 1336x712

03 Апр, 13:09 #234 #706644

>>703923 (OP)
Помогите нюфагу, ананемусы. Куда нажать чтобы заработало?
Стоит путон 3.5, пукт 5 поставил в папку с ним, правда в пукте было написано, что он для путона 3.4.

Ответы>>706672

03 Апр, 13:17 #235 #706652

>>706612
Однако,здравствуйте!
https://rabota.yandex.ru/search?text=delphi&rid=225

03 Апр, 13:44 #236 #706672

>>706644
Мейнтейнеры ещё не сделали бинарные сборки PyQt5 для винды для python 3.5, сорян. Можешь сам из исходников собрать я так сделал, работает. Или ждать PyQt5.6. Или использовать python 3.4. Для никсов всё компилируется в две команды, сорян.

Ответы>>706751

03 Апр, 14:26 #237 #706716

Как читать первые 20 байт файла?
Ну те где вся хуйня о файле хранится, типа:
если вначале файлика: '\211PNG\r\n\032\n' - это png файлик
про опен(файл, rb) знаю только вот оно нихуя не об этом же самом

Ответы>>706720>>706721

03 Апр, 14:28 #238 #706720

>>706716
https://pypi.python.org/pypi/python-magic

Ответы>>706723

03 Апр, 14:28 #239 #706721

>>706716
уже нашел сам:
repr(open('form.py', 'rb').read(20))

03 Апр, 14:29 #240 #706723

>>706720
Тоже годно. Спасибо

03 Апр, 14:33 #241 #706729

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

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

Есть ли какой модуль которым можно заменить fcgi, просто поменяв строку с импортом, без лишнего изъёбства и переписыванием приложения?

Ответы>>706730>>706737>>706804

03 Апр, 14:34 #242 #706730

>>706729
Пасту перепутал
http://pastebin.com/FGYU8iJr

Ответы>>706737>>706746

03 Апр, 14:38 #243 #706737

>>706729
>>706730
Все сервисы на работе через fcgi, кал мамонта, но надёжный, конфиги пердоль, если хочешь, чтобы заработало.

А так легче всего gunicorn + supervisor, наверно, завести.

Ответы>>706739

03 Апр, 14:40 #244 #706739

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

Ответы>>706745>>707378

03 Апр, 14:42 #245 #706745

>>706739
> Apache
> 2016+1

03 Апр, 14:44 #246 #706746

>>706730
херня какая-то. запусти в отладчике и посмотри что там в модуле socket. И откуда от берется.

Ответы>>706752

03 Апр, 14:49 #247 #706751

>>706672
Ну пиздос вобщи. Лень линукс заводить, тем более, что у меня куда-то граб при запуске пекарни пропал.

Ответы>>706754

03 Апр, 14:50 #248 #706752

>>706746
Вот мне делать нечего ещё ебаться с такими низкоуровнвыми вещами как сокеты, легче нати другой модуль. У этого копирайт от 2004, его патчить нету смысла.

Ответы>>706753

03 Апр, 14:51 #249 #706753

>>706752
Дело в том что ошибка странная. В модуле socket есть fromfd

Ответы>>706804

03 Апр, 14:52 #250 #706754

>>706751
> граб при запуске пекарни пропал.
Загрузись в флешки сделай grub-install делов то

Ответы>>706759

03 Апр, 14:56 #251 #706759

>>706754
>лень
Я уже 34 питон скачал.

27 Кб, 1115x710

03 Апр, 15:03 #252 #706767

Ну и хули?

Ответы>>706768

03 Апр, 15:05 #253 #706768

>>706767
Всё, раздуплил.

Ответы>>706769

03 Апр, 15:06 #254 #706769

>>706768
Правда нельзя окно в 0, 0 позиционировать, или хуй его по-человечески закроешь.

03 Апр, 15:45 #255 #706793

Есть способы замедлить выполнение цикла while до 5 раз в секунду?

Ответы>>706796>>706797

03 Апр, 15:47 #256 #706796

>>706793
вставить в цикл sleep(0.2)

03 Апр, 15:48 #257 #706797

>>706793
from time import sleep

03 Апр, 15:54 #258 #706801

>>706449
> Как сделать регулярное задание?
Добавить management command и прописать строчку в крон. Разе это трудно и разве этого недостаточно? Что там за задача у тебя такая?

3 Кб, 594x110

03 Апр, 15:59 #259 #706804

>>706729
Решается на CherryPy в две строчки.
>>706753
Гугление ошибки приводит на этот баг http://bugs.python.org/issue1378
Но он закрыт был в 2007, может этого метода нет потому что у я не собирал из исходников, а установил через msi. (версия питона шинда 2.7)

Ответы>>706805

03 Апр, 16:01 #260 #706805

>>706804
Ну вот проблема не в модуле fsgi а виндопроблема самого питона.

03 Апр, 16:58 #261 #706845

Анон, есть список, с неизвестными мне значениями.

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

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

Допустим, что я не знаю, под каким индексом у меня "third", но мне надо его заменить. Как можно произвести замену, не зная индекса?

Ответы>>706846>>706848>>706849>>706851

03 Апр, 17:01 #262 #706846

>>706845
https://docs.python.org/3/library/stdtypes.html#common-sequence-operations

Ответы>>706850

03 Апр, 17:03 #263 #706848

>>706845
list = [x if x != 'third' else 'new_value' for x in list]

Ответы>>706850

03 Апр, 17:03 #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

03 Апр, 17:03 #265 #706850

>>706846
>>706848
>>706849
Добра.

03 Апр, 17:04 #266 #706851

>>706845
list[list.index('third')] = 'new value'

Ответы>>706852>>706853

03 Апр, 17:06 #267 #706852

>>706851
EXCEPTION ValueError: 'third' is not in list

Ответы>>706856

03 Апр, 17:06 #268 #706853

>>706851
>>706849
> list.index(third)
Это не прокатит если элементов для замены больше одного.

Ответы>>706856

03 Апр, 17:08 #269 #706856

>>706853
>>706852
Единственное неизвестное в условии - индекс.

164 Кб, 700x1050

03 Апр, 17:31 #270 #706870

Питоняши, подскажите:
1. Есть ли аналоги PyCharm в плане удобства подсветки синтаксиса и прочих фишек развитых IDE?
2. Знает ли кто-то сборник простых задач для чайников, которому можно было бы следовать, параллельно изучению языка?
3. (вопрос от человека, который вчера узнал об интерпретируемых языках) Возможно ли создание исполняемых файлов на Python, или же он размножается почкованием файлов с исходниками, которые так или иначе запускаются интерпретаторами? У меня пока в голове не укладывается этот момент. Проще говоря, захотел я написать GUI-программу, которая будет состоять из формы, текстового поля и баттона, по нажатию на который происходит заполнение текстбокса сакральной фразой "Привет, мир!" - в VS это делается за минуту, после чего собранный файл можно отправить по почте другу, тот запустит его и офигеет. Возможно ли такое на Python? Объясните попроще, как для дебила.
Пикрандом.

Ответы>>706871>>706873>>706874>>706888

03 Апр, 17:33 #271 #706871

>>706870
Возможно.

03 Апр, 17:35 #272 #706873

>>706870
1. pydev, spyder ну и просто редакторы всякие.
2. в книжках бывают задания, есть сайты с заданиями типа hackerrank
3. обычно нет смысла упаковывать, есть всякие py2exe

03 Апр, 17:35 #273 #706874

>>706870
Да, кстати, https://www.visualstudio.com/en-us/features/python-vs.aspx

21 Кб, 1258x187

03 Апр, 17:43 #274 #706887

Список изменяется, но в переменной animals в первой строке всё равно остаются те же самые значения. Зачем и почему?

Ответы>>706892>>706893

51 Кб, 779x620

03 Апр, 17:44 #275 #706888

>>706870
PyInstaller
Упакует все в один файл, со свеми зависимостями. Например, программа с GUI (Tkinter) будет весить 5 Мб.

03 Апр, 17:48 #276 #706892

>>706887
А почему они должны меняться? Ты только вставку делаешь.

Ответы>>706895

03 Апр, 17:49 #277 #706893

>>706887
Зачем ты учишь устаревшую версию?

Ответы>>706895>>706922

03 Апр, 17:50 #278 #706895

>>706892
Это понятно, создаётся новый список получается? Старый остаётся в памяти и будет интерпретироваться. Это ж нихуя не производительно.

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

Ответы>>706896

03 Апр, 17:52 #279 #706896

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

Ответы>>706900

03 Апр, 17:54 #280 #706900

>>706896
Что нет? Старый список остаётся таким как был и при повторной интерпретации будет вначале создаваться он.

Ответы>>706901>>706943

03 Апр, 17:56 #281 #706901

>>706900
я нихуя не понял. список у тебя один в том коде. ты в него добавляешь элемент. список изменяется.
при повторном запуске программы ес-но всё снова произойдет

Ответы>>706903

03 Апр, 17:57 #282 #706903

>>706901
Ну так это время занимает же, ебана. С большими списками будет дольше работать. Как сделать так, чтобы оставался новый список, измененный при повторном запуске?

Ответы>>706911>>706913>>706928>>706943

03 Апр, 17:59 #283 #706911

>>706903
Ебанутый.

Ответы>>706912

03 Апр, 17:59 #284 #706912

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

38 Кб, 468x550

03 Апр, 17:59 #285 #706913

>>706903
pickle

Ответы>>706921

03 Апр, 18:04 #286 #706921

>>706913
По твоему мнению, это будет быстрее, чем создание нового списка при "повторной интерпретации"?

Ответы>>706934

03 Апр, 18:04 #287 #706922

>>706893
>в первой строке всё равно остаются те же самые значения
Ты наркоман? посчитай количество элементов.

Ответы>>706923

03 Апр, 18:05 #288 #706923

>>706922
Я говорю про строчку в самом коде.

Ответы>>706926

03 Апр, 18:07 #289 #706926

>>706923
А как она у тебя должна измениться? У тебя слева редактор исходного кода, что ты напишешь то там и будет.

Ответы>>706930

03 Апр, 18:07 #290 #706928

>>706903
Я придумал, просто впиши 'cobra' в первой строчке. И готово!

03 Апр, 18:08 #291 #706930

>>706926
Так я и говорю, правильно ли это будет в больших программах или это как-то решается?

Ответы>>706946>>706963

03 Апр, 18:09 #292 #706934

>>706921
Смотря насколько больший список и сколько ты всего ты с ним будешь делать.
Возьми и проверь, проведи замеры.

Ответы>>706947

03 Апр, 18:12 #293 #706943

>>706903
>>706900
Ты вообще понимаешь зачем тебе программа? Слышал что-то о входных данных?

03 Апр, 18:18 #294 #706946

>>706930
Так ты вопрос изначально неправилно поставил.
Если ты волнуешься за время которое потребуется на трансляцию из исходников в байткод, естественно стандартные типы данных питона не подойдут. Для этого есть базы данных. import sqlite3

03 Апр, 18:20 #295 #706947

>>706934
Так я хочу твоё мнение услышать. Ты и картинку запостил, видимо, разбираешься.

Ответы>>706949

03 Апр, 18:21 #296 #706949

>>706947
Моё мнение - не запаривайся.

Ответы>>706980

03 Апр, 18:31 #297 #706963

>>706930
Анончик, это всего лишь пример. В нём особого смысла нет, просто демонстрация как можно вставить элемент в уже существующий список. В программах, обычно, неизвестно какое значение надо будет вставлять, будет ли это 'cobra' или что-то ещё.

03 Апр, 18:51 #298 #706980

>>706949
Так быстрее будет или нет? Так, примерно, можешь почувствовать?

03 Апр, 19:08 #299 #706994

Что лучше - Capistrano или Fabric?

Ответы>>707015>>707053

03 Апр, 19:42 #300 #707015

>>706994
хз насчет Capistrano, но fabric норм штука

03 Апр, 20:20 #301 #707053

>>706994
> Capistrano
Разве это не рельсоприблуды?

Ответы>>707071

03 Апр, 20:58 #302 #707071

>>707053
Они самые. Но есть ещё что нибудь такое же по качеству?

Ответы>>707077

03 Апр, 20:59 #303 #707073

Аноны, я тут столкнулся с проблемой по прошествии обучения именно из-за нее я на некоторое время оставил увлечение. Сейчас попытаюсь описать суть.

Ответы>>707077>>707091

03 Апр, 21:02 #304 #707077

>>707071
Хуй знает, я fabric использую, здесь анон ещё рекламил https://github.com/Vladimir37/Sanelotto, можешь посмотреть.

>>707073
Ждемс.

Ответы>>707091

03 Апр, 21:09 #305 #707091

>>707073
>>707077
Я выполнял задания из картинки которую постили здесь (генератор паролей (я его сделал по своему, правда. Из-за того, что начинающий)), даже игру Баше сделал не глядя как ее можно оформить в коде, и некоторые другие бесполезные программы, но я понял, что для серьезного программирования, вроде хотя бы того же создания сайтов, у меня нету базы. Короче говоря я понимаю как программировать на питоне(и не только на нем), но я не знаю тех вещей, которые надо знать при программировании чего то серьезного. Я думал учебник информатики перечитать ибо многое неясно, но у меня учебник базового уровня. Вообщем я очень много не знаю. В учебниках по практическому применению Python говорится о вещах которых я не знаю.
Короче мне хотелось бы понимать, что нужно делать кроме написания кода и что знать при создании сайта, или парсинга текстового файла.
Не знаю, как еще лучше объяснить, я с терминологией почти не знаком.

Ответы>>707093

03 Апр, 21:10 #306 #707093

>>707091
Ты о computer science?

Ответы>>707095

03 Апр, 21:12 #307 #707095

>>707093
Именно, об информатике, CS, и частично связанных с программированием вещей.

Ответы>>707114>>707159>>707312

03 Апр, 21:22 #308 #707114

>>707095
К примеру я не знал, что такое брутфорс, вот. И, короче говоря, я не знаю именно такого рода терминов.

03 Апр, 21:43 #309 #707141

при использовании
inclusion_tag получается что не передается request в контексте?
А как же тогда получить кто залогиненый user (при условии использования User)?

Ответы>>707153

03 Апр, 21:46 #310 #707146

или вот еще.
Допустим у меня есть User и связанная с ним 1-to-1 модель Profile(пусть в ней есть поле age)
Я знаю кто залогиненый пользователь и хочу узнать его age/
Как это оформляется? Пока могу придумать только взять все Profile что есть вообще и перебрать их в цикле до тех пор пока не найду свой. Но верю что есть спобоб почище

Ответы>>707153

03 Апр, 21:59 #311 #707152

Разослал резюме - позвали на 2 собеседования и ещё в 3-х местах спросили ожидание зарплаты. В одном предложили прислать тестовое задание. Что делать дальше? Выходить из дома не хочется.

Ответы>>707155>>707183

03 Апр, 22:05 #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

03 Апр, 22:09 #313 #707155

>>707152
Жрать говно и ждать принцессу

Ответы>>707158

190 Кб, 2000x1333

03 Апр, 22:14 #314 #707158

>>707155

03 Апр, 22:16 #315 #707159

>>707095
Нашёл тут пару паст и советов от анонов и с хабра. Посмотри.

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

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

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

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

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

Ответы>>707162

03 Апр, 22:20 #316 #707162

>>707159
Спасибо.
Об ООП имею представление, имел с ним дело в своей программе.

03 Апр, 22:33 #317 #707170

>>707153
Пришлось сделать чуть по другому.
inclusion_tag умеет оказвается в takes_context=True
из этого context можно достать request прямо во view и тогда уже по нему
User.objects.get(username =request.user.username))

Ответы>>707174>>707182

03 Апр, 22:39 #318 #707174

>>707170
> User.objects.get(username=request.user.username))
get лучше по id делать

03 Апр, 22:50 #319 #707182

>>707170
> User.objects.get(username =request.user.username))
В чем смысл? request.user это не тот же объект что ты получишь?

Ответы>>707200

03 Апр, 22:51 #320 #707183

>>707152
Москва, поди?

Ответы>>707186

03 Апр, 22:54 #321 #707186

>>707183
Да

03 Апр, 23:15 #322 #707191

Сап, аноны

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

Ответы>>707194>>707195>>707211

03 Апр, 23:17 #323 #707194

>>707191
mechanize

03 Апр, 23:18 #324 #707195

>>707191
Вообще реально да надо смотреть как оно там сделано, простая html форма7

Ответы>>707197

03 Апр, 23:26 #325 #707197

>>707195
да. логин и пароль, больше ничего не просит
вот, собственно, сайт: lk.megafon.ru

Ответы>>707232

03 Апр, 23:32 #326 #707200

>>707182
да, это опечатка.
должно было быть Profile.objects
>>707182
про такое знаю, просто на этапе экспериментов увренней себя чуствую задавая поля которые могу проверить вручную в случае чего.

03 Апр, 23:48 #327 #707211

>>707191
Я бы селениумом + двигло фантом жс влазил на сайт провайдера, а уж СМС гейтом мегафона или через вк апи отправить проще простого.
Но по-идее и проще селениума чего должно быть

04 Апр, 00:13 #328 #707222

Сап pr. Хорошо знаю джаву и инглиш, но хочу выучить питон. Посоветуйте литературу. A Byte of Python подойдет?

Ответы>>707228

04 Апр, 00:27 #329 #707228

>>707222
Скучно будет
Наверни Синк Пайтон для начала

04 Апр, 00:35 #330 #707232

>>707197
Ну попробуй вот так (по-колхозному) авторизоваться http://pastebin.com/aab27tqu, и посмотри что вернёт r2. Если вернёт страницу лично кабинета, то дальше узнаешь нужный GET запрос с помощью консоли разработчика в браузере. Возможно получится.

Ответы>>707244

04 Апр, 00:48 #331 #707238

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

Ответы>>707239>>707240

04 Апр, 00:49 #332 #707239

>>707238
>это
быстрофикс

04 Апр, 00:53 #333 #707240

>>707238
Гугл говорит html2canvas.

Ответы>>707243

04 Апр, 00:55 #334 #707243

>>707240
И вот еще https://github.com/adamn/python-webkit2png

04 Апр, 01:06 #335 #707244

>>707232
Ок, спасибо. Завтра %уже сегодня% попробую, отпишу насчет результатов этого всего

04 Апр, 06:21 #336 #707306

Есть вот такие модели

Нужно получить все объекты Course для которых либо нет соответсвия в модели Prerequisite, либо для которых значение поля Prereqisite.prereq находится в заданном списке значений.
Либо, еще лучше, вместо "списка значений" оно должно быть в querry_set из модели CoursesTaken
https://codetidy.com/8131/
Вообще идея такая: есть список преметов которые предлагает университет (это Course)
Чтобы записаться на предмет иногда нужно взять его более простую версию (это Prerequisite)
Ну, и CoursesTaken это то что студент уже успел взять.
Нужно получить все предметы которые студент имеет право взять

41 Кб, 1024x768

04 Апр, 07:37 #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/

04 Апр, 08:46 #338 #707346

Кто пробовал?
http://python-rutour.rhcloud.com/

Ответы>>707353

04 Апр, 08:54 #339 #707353

>>707346
Пробовал, но не помню почему дропнул.

04 Апр, 09:24 #340 #707378

>>706739
Удваиваю, анона выше. Апач не нужен.
Nginx + uWSGI || FCGI || Gunicorn

Ответы>>707511>>707515

04 Апр, 09:28 #341 #707379

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

Ответы>>707383>>707384

04 Апр, 09:51 #342 #707383

>>707379
это очередные велосипеды
в основном это переводы и свои виденья переведенных материалов. А так не знаю

04 Апр, 09:53 #343 #707384

>>707379
Зачем? Каждое мудило считает своим долгом написать учебник или записать видеокурс по питону. Охуеть вообще, хоть на пхп обратно укатывайся, потому что он не так популярен уже.

Ответы>>707393

04 Апр, 10:03 #344 #707393

>>707384
Я всего лишь хотел узнать про того анона. Твои стенания по поводу негодяев, пишущих учебники и видеокурсы, мало мне помогли. Но спасибо, что поделился.

04 Апр, 10:55 #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\"
Как собственно это все установить?

Ответы>>707427>>707445>>707480

04 Апр, 11:14 #346 #707427

>>707416
Ну же, ононы, надо очень.

04 Апр, 11:45 #347 #707437

Хорошо линуходауну: сам процесс его сидения за линухами генерирует повседневные задачи, которые можно решить с помощью кодирования.
Плохо виндодебилу: его ссаная жизнь ничего не генерирует

04 Апр, 12:17 #348 #707445

>>707416
Нампи сайпи и прочие пил ставятся весьма долго и требуют горы пиповских и не пиповских зависимостей даже под убунтой, а ты под Винду удумал.
Под Винду сразу скачай Анаконду где это говно встроенное или накати в виртуалку линукс

Ответы>>707446

04 Апр, 12:21 #349 #707446

>>707445
Пиздос прост. Вообще, мне был нужен только сцайкит-лёрнин, но потом понеслось - чтобы поставить сцайкит, нужно поставить скайпи, чтобы поставить скайпи, нужно поставить нампи. Пиздец просто.

Ответы>>707448

04 Апр, 12:24 #350 #707448

>>707446
Ну накати Анаконду, она годная хоть и непривычно будет по-первой

Ответы>>707459

04 Апр, 12:34 #351 #707459

>>707448
Уже занимаюсь этим, все-равно больше делать нечего.

04 Апр, 13:07 #352 #707480

>>707416
Ты опять выходишь на связь, мудило? Сколько раз тебе, блядь, ну сколько раз тебе говорить, долбоёбина ты великовозрастная, что нужно использовать pastebin. Hу неужели ты не понимаешь, что сосач вырезает пробелы, и ты ещё вылазишь, а? Сучонок ебучий!

Ответы>>707482

04 Апр, 13:09 #353 #707482

>>707480
>сосач вырезает прабелы
>путин ест детей
Что еще спизданешь?

25 Кб, 399x198

9 Кб, 210x34

04 Апр, 14:04 #354 #707510

Почему мне выдает это сраное "None"?

Ответы>>707513

8 Кб, 320x180

04 Апр, 14:08 #355 #707511

>>707378
> ||
Пошёл нахуй грязный плюсоёб, тебе с нами не по пути!

Ответы>>707512

04 Апр, 14:10 #356 #707512

>>707511
это ж пайп

Ответы>>707518

04 Апр, 14:11 #357 #707513

>>707510
return где?

Ответы>>707522

04 Апр, 14:12 #358 #707515

>>707378
Апач нужен только для php и то не факт. И то, для статики ещё даже phpшники не используют.

04 Апр, 14:16 #359 #707518

>>707512
Пайп одна палка.

04 Апр, 14:21 #360 #707522

>>707513
С ним тоже самое.

Ответы>>707524>>707530>>707532

04 Апр, 14:25 #361 #707524

>>707522
Поясняю на пальцах. Ты делаешь принт(функция), а это печатает то, что возвращает функция. Функция не возвращает ничего - печатается None. Т.е. либо надо в функции делать return того, что тебе надо (строки, которую печатаешь?), либо убирать принт(функция)

Ответы>>707537

04 Апр, 14:33 #362 #707530

>>707522
Хуй знает, в онлайн интерпретаторе работает https://repl.it/CCAr/0

Ответы>>707537

04 Апр, 14:38 #363 #707532

>>707522
корче это реализация сонсоли такая, это не питоновское None
а сонсоль тебе чтото хочет сообщить, в реальном питон коде этого не будет.

Ответы>>707538

04 Апр, 14:39 #364 #707535

Куда смотреть на счет systray приложения (иконка в трее с выпадающим меню)? Примерчики из гуглов чет не работают. Для этого есть кроссплатформенные решения или же под каждую систему в отдельности?

Ответы>>707541>>707543>>707567

04 Апр, 14:41 #365 #707537

>>707524
>>707530
Спасибо, разобрался.

17 Кб, 390x143

04 Апр, 14:43 #366 #707538

>>707532
Не, сосноль не причем. Вот так норм.

Ответы>>707545

04 Апр, 14:45 #367 #707541

>>707535
Кроссплатформенные вряд ли. Разве что на wxwidgets глянь.
Под прыщи есть примеры на pygtk

Ответы>>707546>>707553

sage 04 Апр, 14:48 #368 #707543

>>707535
В лине такая жопа с этим систреем, хз как в остальных. Более-менее нормально работал только qt-шный из них. лучше наверное
>под каждую систему в отдельности

Ответы>>707553

04 Апр, 14:50 #369 #707545

>>707538
Ты по ссылке переходил? Это онлайн-сонсоль чудит https://repl.it/CCAr/2

Ответы>>707547

04 Апр, 14:50 #370 #707546

>>707541
Хуйню несешь. pygtk устарел, pygobject пришедший ему на смену вполне умеет кроссплатформенность. А еще есть pyqt/pyside.

Ответы>>707550

04 Апр, 14:51 #371 #707547

>>707545
Ссылку перепутал https://repl.it/CCAr/3

Ответы>>707560

04 Апр, 14:52 #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

04 Апр, 14:52 #373 #707550

>>707546
pygtk умеет кроссплатформеность. А сборочку pygi под винду ещё надо поискать.

Ответы>>707555

04 Апр, 14:54 #374 #707553

>>707541
>>707543

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

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

04 Апр, 14:54 #375 #707555

>>707550
>сборочку pygi под винду ещё надо поискать
Чё там искать то?
https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject#Downloads

Ответы>>707556

04 Апр, 14:55 #376 #707556

>>707555
Ладно поверю

04 Апр, 14:57 #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

04 Апр, 14:57 #378 #707560

>>707547
Всё-всё, понял.

04 Апр, 14:58 #379 #707561

>>707558
pip3/python3/utilname3

Ответы>>707565

04 Апр, 14:59 #380 #707563

>>707558
Ты когда виртуальное окружение создаешь выбираешь там какую версию питона использовать в параметрах командной страки

Ответы>>707565

04 Апр, 15:03 #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

04 Апр, 15:04 #382 #707565

>>707561
>>707563
Благодарю пойду пробовать. pip3 зарешал.

04 Апр, 15:08 #383 #707567

>>707535
На PyQt можно, делал, работает под ubuntu/windows.

04 Апр, 15:12 #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

04 Апр, 15:15 #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

04 Апр, 15:17 #386 #707577

>>707576
> изъёбываясь как-то с ключами
ssh-copy-id username@host и всё

Ответы>>707584

04 Апр, 15:19 #387 #707579

>>707576
> ещё и изъёбываясь как-то с ключами
Пиздец ты отсталый.

04 Апр, 15:30 #388 #707584

>>707577
А вот за это большое спасибо.

04 Апр, 15:50 #389 #707590

Почему в третей версии это не работает?
https://repl.it/CCBa/0

Ответы>>707592

04 Апр, 15:54 #390 #707592

>>707590
map возвражает генератор в 3-й версии. Сделай list(map(blabla))

04 Апр, 16:47 #391 #707621

Можно ли как-нибудь ловить ошибки, выбрасываемые в блоке with&

Ответы>>707624

04 Апр, 16:52 #392 #707624

>>707621
Почему нет? Заверни это всё в try

Ответы>>707634>>707638

04 Апр, 17:14 #393 #707634

>>707624
with это сахарок для try - finally
он её перехватит и наверх она не пойдет
https://www.python.org/dev/peps/pep-0343/

Ответы>>707636>>707637

04 Апр, 17:18 #394 #707636

>>707634
http://ideone.com/V8c30P

4 Кб, 286x114

04 Апр, 17:18 #395 #707637

>>707634

04 Апр, 17:19 #396 #707638

>>707624
>Заверни это всё в try
Тогда можно и без with вообще.

Ответы>>707640

04 Апр, 17:20 #397 #707640

>>707638
И самому всё финализировать? Ой, иди ты нахуй.

Ответы>>707644

04 Апр, 17:21 #398 #707644

>>707640
>всё финализировать
Файл руками закрыть - одна строчка. А больше with хуй знает где нужно.

Ответы>>707646>>707647

04 Апр, 17:23 #399 #707646

>>707644
Для транзакций в бд наприклад

04 Апр, 17:24 #400 #707647

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

Ответы>>707648

04 Апр, 17:24 #401 #707648

>>707647
А где ещё его применяют реально?

Ответы>>707651

04 Апр, 17:28 #402 #707651

>>707648
Для закрытия соединений, транзакций в бд (как уже выше сказали). Чтобы не дублировать код финализации. Ты сам ссылку на пеп кинул, а там внизу примеры

Ответы>>707653

04 Апр, 17:31 #403 #707653

>>707651
А ещё lock`с всякие вот это ниче пример да

04 Апр, 17:43 #404 #707669

Подскажите дауну, что не так? http://pastebin.com/PhPy4RGL

Ответы>>707671>>707683>>707707

04 Апр, 17:45 #405 #707671

>>707669
Всё

04 Апр, 18:04 #406 #707683

>>707669
Может ты решишь написать, что хочешь получить с своего кода?

6 Кб, 646x69

04 Апр, 18:14 #407 #707689

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

04 Апр, 18:17 #408 #707694

Поцоны, как там правильно в шинде каталог со скриптом искать?
>print(os.path.join(os.getcwd(),sys.argv[0]))
если запускать через python .\main.py
он точку вставляет в путь, нужен вариант что корректно при любом запуске отображалось.

Ответы>>707695

04 Апр, 18:20 #409 #707695

>>707694
os.path.dirname(os.path.realpath(__file__))

Ответы>>707697

04 Апр, 18:23 #410 #707697

>>707695
благодарствую

04 Апр, 18:32 #411 #707699

>>704909
https://github.com/dropbox/pyston

04 Апр, 18:42 #412 #707707

>>707669
if guess == number

04 Апр, 18:43 #413 #707708

Люди добрые. Не оставьте холопа в беде, помилуйте. Нужна помощь с git. Вот есть на локальном пк папка с проектом. Мне нужно её перетащить на гитхаб. Зашел я через консольку в неё и написал git init. Произошло - нихуя. Что делать дальше?

Ответы>>707720

04 Апр, 18:44 #414 #707709

git add .
git commit -m 'Hui'
git push

Попробуй так.

Ответы>>707713

04 Апр, 18:51 #415 #707713

>>707709
Спасибо. Помогло.
Но написал так.
git add .
git commit -m 'test'
git push - u origin master
Много чаю тебе братуха. Пойду читать что за add .

Ответы>>707740>>707741

04 Апр, 18:59 #416 #707720

>>707708
https://git-scm.com/book/ru/v1/Основы-Git-Работа-с-удалёнными-репозиториями#Добавление-удалённых-репозиториев

Ответы>>707727

04 Апр, 19:04 #417 #707727

>>707720
А вот интересная такая вещь произошла. Я запушил в гитхаб файлы с локального пк. При этом он попросил лоигн и пароль. Я ввел данные аккаунта№2. Зайдя на гитхаб пуш прилетел от моего аккаунта№1. Это как так? Как понять через кого я пушу. (уж простите за совсем нубские вопросы)

Ответы>>707728

04 Апр, 19:05 #418 #707728

>>707727
Если пушиш от левого юзера, то это идёт в пулл-реквесты, которые ты можешь закоммитить от имени доверенного юзера.

Ответы>>707731

112 Кб, 1005x602

04 Апр, 19:09 #419 #707731

>>707728
Что то у меня ничего не спросило.

04 Апр, 19:13 #420 #707734

Питон говно. В нем даже нельзя написать что-то типа
while(line=file.readline(){ do_something(line); }

Ответы>>707736>>707738>>707739

04 Апр, 19:14 #421 #707736

>>707734
Ясно

129 Кб, 600x600

04 Апр, 19:15 #422 #707738

>>707734

04 Апр, 19:15 #423 #707739

>>707734
write once read never говно не нужно. Смерть перла вам урок.

Ответы>>708235

04 Апр, 19:15 #424 #707740

>>707713
Советую тебе вручную указывать какие файлы add. Потому что скорее всего у тебя в этом каталоге есть какие-то настройки или временные файлы, которым в репозитарии делать нечего.

Ответы>>707746>>707747

04 Апр, 19:16 #425 #707741

>>707713
Вообще попробуй какой-нить gui использовать для гита или там интеграцию в pycharm

Ответы>>707747

04 Апр, 19:19 #426 #707746

>>707740
Для этого есть .gitignore.

04 Апр, 19:19 #427 #707747

>>707740
>>707741
Хорошо. У меня стоит от гитхаба уи, но я думал попердолиться в консоль.

Ответы>>707763

04 Апр, 19:26 #428 #707753

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

Ответы>>707766>>707767>>708161

04 Апр, 19:26 #429 #707754

>>707549
так, что у тебя кроме твоей задачи выполняется еще под сотню процессов, хули ты ожидал?

Ответы>>707757

04 Апр, 19:27 #430 #707757

>>707754
>хули ты ожидал
Ожидал, что будет заметная разница между | и +

8 Кб, 233x217

04 Апр, 19:31 #431 #707763

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

04 Апр, 19:32 #432 #707766

>>707753
Делай clone всей репы играйся там и если заебись потом перености измнения в основную репу.
Если нет просто удали всю папку лол.

Ответы>>707771>>708161

04 Апр, 19:32 #433 #707767

>>707753
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html

04 Апр, 19:36 #434 #707771

>>707766
спасибо, а если у меня уже есть несколько папок на локалке, мне делать ветку для каждной и заливать как коммиты, или можно вес сразу както залить, чтобы они были связаны между собой, то есть чтобы можно было diff посмотреть?

Ответы>>707776

04 Апр, 19:36 #435 #707774

Ваша копипаста про питон действительно работает? А то слишком вдохновляет на те же подвиги.

Ответы>>707780

04 Апр, 19:38 #436 #707776

>>707771
meld используй

Ответы>>707914

04 Апр, 19:40 #437 #707780

>>707774
Изучение всего этого требует трудолюбия и времени, кроме того надо в большом городе жить чтобы работу найти.

Ответы>>707785

04 Апр, 19:42 #438 #707785

>>707780
Но она работает, да?

Ответы>>707786

04 Апр, 19:43 #439 #707786

>>707785
Не для всех.

Ответы>>707787

04 Апр, 19:44 #440 #707787

>>707786
У меня есть время, есть трудолюбие. Так что стоит попытаться.

Ответы>>707789>>707790

04 Апр, 19:45 #441 #707789

>>707787
напиши имиджборду на джанго

04 Апр, 19:45 #442 #707790

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

Ответы>>707794>>707797

04 Апр, 19:46 #443 #707794

>>707790
>пригодиться
Лучше бы тебе русский язык пригодился.

Ответы>>707797>>707800

04 Апр, 19:47 #444 #707797

>>707790
>>707794
Это не я.

04 Апр, 19:49 #445 #707800

>>707794
Российский язык мне не родной.

Ответы>>707801>>707828

04 Апр, 19:49 #446 #707801

>>707800
А питон - родной?

Ответы>>707804

04 Апр, 19:52 #447 #707804

>>707801
tak

Ответы>>707805

04 Апр, 19:53 #448 #707805

>>707804
Ну тогда ладно. Но чтоб говнокод тогда не писал.

04 Апр, 20:14 #449 #707828

>>707800
какел?

Ответы>>707831

04 Апр, 20:15 #450 #707831

>>707828
Американец

Ответы>>707841

04 Апр, 20:22 #451 #707841

>>707831
Provide me proofs.

Ответы>>707848

04 Апр, 20:30 #452 #707848

>>707841
>Provide me proofs.

Ответы>>707851

04 Апр, 20:31 #453 #707851

>>707848
http://prooflink.org/en

04 Апр, 21:38 #454 #707914

>>707776
а как сделать diff друх файлов в одном репозитории?

Ответы>>707917>>708113

04 Апр, 21:41 #455 #707917

>>707914
Cравнить с предыдущей версией? https://git-scm.com/docs/git-diff

Ответы>>707926

04 Апр, 21:49 #456 #707926

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

Ответы>>707930

04 Апр, 21:52 #457 #707930

>>707926
meld file1 file2

05 Апр, 00:57 #458 #708094

могу ли я внутри функции взывать к юзер инпуту (raw_input/input)?

05 Апр, 01:15 #459 #708096

На чем хостить пистоновские приложения с адекватными для хоббиста ценамиа лучше бесплатно. Есть ли хорошие рашкинские хостинги?

Ответы>>708099>>708100>>708114>>708240

05 Апр, 01:24 #460 #708099

>>708096
на DO за 5$/мес можно впсочку взять, что ещё нужно?
здесь очень годные цены - https://www.scaleway.com/ , но пока регистрация прикрыта
ещё анон вбрасывал - http://cloudatcost.com/#hosting

Ответы>>708103

05 Апр, 01:29 #461 #708100

Вопрос по Джанге.
Есть view_1 которое выдает результат в зависимости от некой переменной V
Есть view_2 которое задает эту переменную V (посредством формы)
Оба этих view выводятся на одну страницу одновременно.
Как сделать так, чтобы после изменений в view_2 первая автоматически обновлялась.

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

Ответы>>708102>>708572

05 Апр, 01:34 #462 #708102

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

Ответы>>708104

05 Апр, 01:37 #463 #708103

>>708099
Что то скейлвей подозрительно дешево стоит.

05 Апр, 01:43 #464 #708104

>>708102
Ты невнимательно прочитал. Получается 80 дней. Это если ебашить беспрерывно. А так, тарификация по часам.

05 Апр, 02:16 #465 #708113

>>707914
Запусти meld и сделай бля. Там специально для этого кнопка есть. Как её можно было не заметить?

Ответы>>708188

05 Апр, 02:17 #466 #708114

>>708096
rhcloud норм вроде. Места по 1 гб выделяют и приложений штуки 3 за раз держать можно.

05 Апр, 07:02 #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, это какой-то кретинизм, по-моему.

05 Апр, 09:25 #468 #708188

>>708113
пишу git mergetool --help он выводит список не поддерживаемых элементов, в котором есть meld. mingw спермопроблемы

05 Апр, 09:27 #469 #708190

https://github.com/NikitoshiN

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

Буду рад выслушать конструктивную критику.

Ответы>>708205>>708244

05 Апр, 09:50 #470 #708205

>>708190
>3 коммита
>2 звезды
шоб я так жил.

Ответы>>708212

05 Апр, 10:00 #471 #708212

>>708205
Дай бог здоровья

05 Апр, 10:47 #472 #708235

>>707739
НИТ ОН НИ УМЕР он просто так пахнет

05 Апр, 10:52 #473 #708240

>>708096
heroku,
pythonanywhere

05 Апр, 10:57 #474 #708244

>>708190
Анончики, ну оцените код

Ответы>>708251>>708254

05 Апр, 11:06 #475 #708251

>>708244
Слишком харя серьезная, страшусь.

05 Апр, 11:10 #476 #708254

>>708244
Открыл случайно место случайного файла (parser), и заменил бы немного кода - http://pastebin.com/jbnBpmVk

Ответы>>708265

05 Апр, 11:27 #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

05 Апр, 12:30 #478 #708349

>>708265
Не очень понятно, зачем там луп и как он работает? Если у тебя несколько field'ов в группе, то в result всё равно запишется только последний.
Не знаю, в каком виде бд возвращает, но почему нельзя напрямую group/field в жсон пихать?

Ответы>>708361

05 Апр, 12:40 #479 #708361

>>708349
В цикле берет значения в выборке из монги, и запихивает в словарь, который потом отдается вебсервером.
Еси делать print(group) то получается такая хрень, единственный вариант проход в цикле по group
<pymongo.cursor.Cursor object at 0x7f01489e5198>

05 Апр, 13:33 #480 #708409

Перекот будет ?

Ответы>>708415

05 Апр, 13:43 #481 #708415

>>708409
19 постов ещё

428 Кб, 372x500

05 Апр, 13:47 #482 #708417

Что-то я ничего не понимаю, что нужно изучать в Питоне, чтоб хотя бы на хлеб можно было заработать ?

Ответы>>708422

05 Апр, 13:51 #483 #708422

>>708417
Админство.

Ответы>>708425>>708428

4 Кб, 263x192

05 Апр, 13:53 #484 #708425

>>708422
это когда надо видеться с другими людьми ? Какой-то ад анон.

Ответы>>708451

05 Апр, 13:59 #485 #708428

>>708422
А как жи датасаенс или нейросети уже настолько развились, что уже сами себе зарабатывают бабки и унижают своих создателей-омеганов?

05 Апр, 14:43 #486 #708451

>>708425
Работаю админом, использую питон, кроме своей собаки и продавщицы в магазине людей не видел с месяц.

Ответы>>708492>>708730

05 Апр, 15:28 #487 #708492

>>708451
Что посоветуешь изучить по сетям?

Ответы>>708573

05 Апр, 15:30 #488 #708494

Дропбокс забил на psyco?

Ответы>>708597

05 Апр, 16:40 #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

05 Апр, 16:44 #490 #708562

>>708556
неплохо

05 Апр, 16:57 #491 #708572

>>708100
> AWS
>Как я умудрился за 1 день задолжать Amazon 12000$
ну нахуй, че то не хочется.

Ответы>>709032

05 Апр, 16:57 #492 #708573

>>708492
Таненбаума.

05 Апр, 17:32 #493 #708597

>>708494
Какой ещё psyco? Это который был до pypy?

Ответы>>708681

3 Кб, 273x121

05 Апр, 19:08 #494 #708681

>>708597
Кто-нибудь пробовал CHF'ки на питоне собирать? Может есть готовая либа?

Ответы>>708685

157 Кб, 1089x630

05 Апр, 19:13 #495 #708685

>>708681
У нас у всех linux

Ответы>>708691>>708696

05 Апр, 19:18 #496 #708691

>>708685
Какое там расширение на линаксах?

Ответы>>708695

05 Апр, 19:22 #497 #708695

>>708691
Там папка с кучей html и makefile. chf это просто архив скорее всего тоже типа zip

05 Апр, 19:22 #498 #708696

>>708685
Как добавить питоновские доки в devhelp? python3-doc установлен.

Ответы>>708698

05 Апр, 19:24 #499 #708698

>>708696
Само должно добавиться. Хз погугли.

ПЕРЕКАТ 05 Апр, 19:35 #500 #708704

https://2ch.hk/pr/res/708703.html (М)
https://2ch.hk/pr/res/708703.html (М)
https://2ch.hk/pr/res/708703.html (М)

Ответы>>708707

05 Апр, 19:36 #501 #708707

>>708704
чего-то рано
никанон

Ответы>>708712

05 Апр, 19:38 #502 #708712

>>708707
500й? почему рано?

05 Апр, 20:03 #503 #708730

>>708451
Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас.
Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазался
Как именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе?
Интересует специфика твоей работы, что у вас там, команда девелоперов CI во все поля и ты типа Девопса или что-то другое?

06 Апр, 05:23 #504 #709032

>>708572
Сказочки. Уже второй год другой аккаунт им пользуюсь, брат жив, работает прекрасно.
Разве что пару баксов-таки сняли, потому что после первого года инстанс-то я вырубил, а вот EBS удалить забыл, лол.

Тред утонул или удален.
Это копия, сохраненная 28 апреля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion