Сохранен 544
https://2ch.hk/pr/res/745418.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python Thread

 Аноним 17/05/16 Втр 00:00:49 #1 №745418 
14634324497500.jpg
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>738709 (OP)
Аноним 17/05/16 Втр 00:01:59 #2 №745420 
Что делать с ебанутым кол-вом Button-ов?
Создать универсальные метод и вызывать в цикле? Но как...
https://ideone.com/3fdl4F
Так не работает:
https://ideone.com/5r6etx
Аноним 17/05/16 Втр 00:12:27 #3 №745431 
>Питон можно скомпилять в экзешник, который будет работать без самого интерпретатора питона, ну и не декомпилировать чтоб.
В прошлом треде ответили, что можно. Чем/как?

>Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?
В прошлом треде ответили, что можно. Чем/как?

>Можно ли (и если да, то как) написать скрипт автоматизации или макрос, группу таких скриптов-макросов (хоткеи, бинды кнопок и сочетаний, действия с системой), запускающиеся по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц)?
В прошлом ответили, что нельзя, но на днях в /b говорили, что можно, да и из прикрепленного послали к вам или крестовикам (подцепить винапи и писать на нормальном языке типа).
Аноним 17/05/16 Втр 00:19:17 #4 №745436 
>>745420
> buttons.append(ttk.Button(WinFrame, text=str(i+1), command=lambda: button_press(i+1)))
> buttons.grid(row=i//3+1, column=i%3, sticky=NSEW)
Аноним 17/05/16 Втр 00:34:08 #5 №745442 
>>745436
))
Аноним 17/05/16 Втр 01:44:03 #6 №745474 
>>745442
Что-то сказать хотел?
Аноним 17/05/16 Втр 06:51:52 #7 №745537 
>>745431
>В прошлом треде ответили, что можно. Чем/как?
http://nuitka.net/pages/overview.html

Но зачем это? Какая разница, скомпилировано оно будет или просто упаковано вместе с интерпретатором? Кроссплатформенности же всё равно не будет, нужно под каждую платформу отдельно компилировать.
Аноним 17/05/16 Втр 10:16:08 #8 №745628 
>>745420
в руководстве по дельфи для такого же калькулятора была одна функция на все баттоны, которая выясняла по ID в каком баттоне было нажатие и делала все необходимые действия
Аноним 17/05/16 Втр 11:57:39 #9 №745669 
14634754597090.jpg
>>745418 (OP)
Я мимохуй из ноды, и мне нужно было запилить простенький REST сервис, который бы работал с уже написанным кодом на питоне. Проблема в том, что я так и не понял как тут принято делать асинхронные штуки. Как сделать так, чтобы сервер отдал данные на обработку какому-то модулю, а сам пошел обрабатывать другие запросы? Или как в PHP держать несколько процессов одного и того же python скрипта?
Аноним 17/05/16 Втр 12:12:26 #10 №745678 
>>745669
Хорошее решение - celery. На коленке - просто запускать обработку в отдельном процессе, гугли python multiprocessing.
Аноним 17/05/16 Втр 12:21:37 #11 №745683 
>>745474
Что это смешно.
Аноним 17/05/16 Втр 12:35:20 #12 №745696 
>>745669
>Или как в PHP держать несколько процессов одного и того же python скрипта
это автоматически делается
Аноним 17/05/16 Втр 12:42:28 #13 №745701 
>>745683
Что конкренто тебе кажется смешным? Что ты скобки не можешь правильно проставить?
Аноним 17/05/16 Втр 12:49:40 #14 №745707 
14634785809900.png
>>745656
уже есть
Аноним 17/05/16 Втр 14:03:14 #15 №745783 
>>745669
>>745696
>PHP держать несколько процессов одного и того же python скрипта
Погодите, помогите разобраться. Уже второй тред вижу различные версии работы веб-приложений. Поправьте, где я не прав. Я себе представляю это так:
1. Веб-сервер, допустим nginx, принимает запрос. Видит, что это не статические файлы, и отправляет запрос wsgi-серверу, допустим gunicorn.
2. wsgi-сервер форкает свой процесс и вызывает скрипт веб-фреймворка.
3. Веб-фреймворк генерирует ответ и возвращает его wsgi-серверу.
4. wsgi пересылает это дело nginx, тот -пользователю. Форк wsgi процесса убивается.
В прошлом треде писали о неком процессе django, который так и не был найдет. Сейчас вот версия про автоматические создаваемые несколько процессов python-скрипта.
Так как же дело обстоит?
Аноним 17/05/16 Втр 14:45:05 #16 №745841 
>>745537
Закрытость кода, невозможность декомпиляции...
Аноним 17/05/16 Втр 14:45:44 #17 №745842 
>>745431
Бамп
Аноним 17/05/16 Втр 14:57:40 #18 №745853 
>>745431
заебал толстить
Аноним 17/05/16 Втр 14:59:06 #19 №745855 
Котаны, можно ли захерачить в торнадо параллельно с ним свои треды? Потому что как только я запускаю HTTPServer хотя бы в 2 потока все мои треды дохнут как мухи
Аноним 17/05/16 Втр 15:20:19 #20 №745874 
>>745701
Но я расставил скобки и оно не работает должным образом образом. Уже вбрасывал скрин.
Аноним 17/05/16 Втр 15:37:27 #21 №745882 
>>745874
Ясно, мог бы пояснить в чем проблема раз уж постишь сломанный код, а не включать даун-мод.


from functools import partial
...
buttons.append(ttk.Button(WinFrame, text=str(i + 1), command=partial(button_press, i + 1)))
Аноним 17/05/16 Втр 16:43:19 #22 №745955 
>>745853
В каком месте ты увидел толстоту? Ты не можешь объяснить, какие есть трансляторы для питона? Или ты не можешь объяснить, как сделать обработчик всяких кликов и подобной хуйни для винды (или, например, событий xdotool для *nix)?
Аноним 17/05/16 Втр 16:50:45 #23 №745962 
14634930456280.png
>>745882
>мог бы пояснить
Я скидывал скрин с твоим передыдущим способом
>from functools import partial
Хорошая штука.
Грид всё равно не хочет ставить "0" хотя другие кнопки рисуются и работают теперь как надо.
Спасибо.
Аноним 17/05/16 Втр 16:52:12 #24 №745963 
>>745418 (OP)
Ребят, а с django-haystack кто-нибудь работал?
Аноним 17/05/16 Втр 17:35:53 #25 №745984 
Пилить серьезный сайт на связке Angular + Django
Насколько хуевая идея?
Насколько все плохо будет с индексацией страниц?
Аноним 17/05/16 Втр 17:36:54 #26 №745985 
14634958146520.jpg
Пилить серьезный сайт на связке Angular + Django
Насколько хуевая идея?
Насколько все плохо будет с индексацией страниц?
Подход вообще к фронту как SPA - зашквар?
Аноним 17/05/16 Втр 17:38:27 #27 №745987 
>>745985
>>745984
izvin'yayous', reb'yat
Аноним 17/05/16 Втр 17:49:58 #28 №745995 
>>745962
>Грид всё равно не хочет ставить "0"
i+1
Аноним 17/05/16 Втр 17:57:40 #29 №746002 
>>745707
Как туда попасть?
Аноним 17/05/16 Втр 18:22:21 #30 №746016 
>>745995
Да я в курсе почему.
Аноним 17/05/16 Втр 19:37:53 #31 №746086 
>>745963
В django by example была глава о нем, но я ее пропустил пока
Аноним 17/05/16 Втр 19:41:26 #32 №746092 
>>745963
Я работал. Нахуя такие вопросы задавать? Спрашивай сразу, что тебя интересует.
Аноним 17/05/16 Втр 20:06:53 #33 №746110 
Нужно символы из кортежа forbidden заменять на ''.
https://ideone.com/x1nqlx

Работает с одним из символов, например 't,e,s,e,t' распознаёт как палиндром, но 't!e, s,eT' не распознаёт. В чем ошибка?
Аноним 17/05/16 Втр 20:08:03 #34 №746111 
>>746002
https://invite-me-to-2chpr.herokuapp.com/
Аноним 17/05/16 Втр 20:15:56 #35 №746116 
>>746110
https://ideone.com/NC9VJm
Аноним 17/05/16 Втр 20:18:54 #36 №746119 
>>746116
А чому так? Оно по-дефолту не перезаписывает переменную?
Аноним 17/05/16 Втр 20:54:12 #37 №746167 
>>745431
Анон, ну, блядь, пожалуйста. Особенно, третий пункт направь, в какую сторону гуглить человеку, слишком тупому для сайта мсдн (пока что). Пайкьют там или отдельно какой класс, реализующий такие циклические проверки без подвешивания системы, или еще что-то в этом духе?
Ну и второй пункт чисто из интереса, раз говорите, что можно.
Аноним 17/05/16 Втр 20:58:11 #38 №746171 
>>746119
Строки в питоне неизменяемы.
Аноним 17/05/16 Втр 21:20:35 #39 №746197 
>>745783
ты все правильно написал какой-нахер процесс джанго
Аноним 17/05/16 Втр 21:21:07 #40 №746198 
>>745669
торнадо
Аноним 17/05/16 Втр 21:29:38 #41 №746212 
Посоны, насколько канонично писать скрипты для linux на питоне, используя модуль os?
Аноним 17/05/16 Втр 21:41:23 #42 №746230 
>>746092
Затем что я был на работе и у меня не было времени сформулировать вопрос.

Дано: django 1.8; django-haystack 2.4.1 и elasticsearch 2.3.1 поставленный из дебпакета с оф сайта.
Вот такой индекс http://pastebin.com/R39gcA6b и шаблон text-а http://pastebin.com/Q3H0QxBj

Проблема: допустим у меня есть посты с content "spa", "SPA", "spam", "spamming" и "spaghetti". При попытке поиска (PostIndex.objects.filter(content=u"spa") или PostIndex.objects.autocomplete) возвращает посты содержащие только "spa" или "SPA", при content=u"spam" соответственно спам. Я хочу чтобы при content=u"spa" он возвращал все посты с этим вхождением и тд. Очевидно что я недопонимаю как работать с апи хайстека, но сам не могу разобраться как это сделать.
Аноним 17/05/16 Втр 22:46:03 #43 №746297 
Посоны, нормально будет, если торнадо в продакшн выкатывать как 5-10 сингл-тред приложений и нгинкс в качестве балансира?
Аноним 17/05/16 Втр 22:53:56 #44 №746304 
>>746230
Попробуй так:
PostIndex.objects.filter(content__contains=u"spa")
Аноним 17/05/16 Втр 23:05:41 #45 №746322 
14635155415460.jpg
Судари, в прошлом треде один из наших коллег заикнулся дескать Django - элементарная штука если понимать как работает веб-сервер.
Хочу просить Вас опровергнуть, либо подтвердить сие заявление, и в случае ежели это правда - порекомендовать мне литературы, способной пояснить работу веб-сервера и было бы и вовсе идеально если бы ещё это как-то соотносилось с Django
В противном случае, прошу нарекомендовать мне просто литературы по джанго с кучей кода, помимо общеизвестных официального туториала, 2 scoops of django и django by example
Аноним 17/05/16 Втр 23:05:44 #46 №746323 
>>746230
Это из-за EdgeNgramField, наверное. Попробуй на CharField сделать поиск.
Аноним 17/05/16 Втр 23:07:25 #47 №746326 
>>746322
Но django не является веб-сервером. Что тут опровергать-то?
Аноним 17/05/16 Втр 23:12:30 #48 №746333 
>>746326
Это я понимаю, может я его самого неправильно понял?
На всякий случай приведу сего господина:
>>739358

В таком случае что мне учить, что бы понять как и почему оно так работает? С питоном просто было - почитал много раз пояснения по книгам, посмотрел примеры, написал примеры, решил задания все что попадались по теме и образовалось понимание что к чему.
Что мне делать что бы повторить этот трюк и с django?
Аноним 17/05/16 Втр 23:15:08 #49 №746338 
>>746322
Не читай книги. Не надо. Прочитай какой-нибудь туториал, сделай несколько простых приложений, читай документацию. Если что-то конкретное будет не понятно - гугли или задавай вопросы. А вот когда ты овладеешь какой-никакой практикой, тогда можно начинать читать книги.
Аноним 17/05/16 Втр 23:18:43 #50 №746343 
>>746338
Для меня загадка даже почему в шаблонах {% %} отличается от {{ }} даже, понимать-то я понимаю что скажем if или url .... в {% %}, но в чем разница между {% url "eeegggg" %} и каким-нибудь {{ django.core..... }}
Аноним 17/05/16 Втр 23:19:14 #51 №746344 
>>746333
К сожалению, я не понимаю его диалекта. Трудно сказать, что он имел в виду.
Аноним 17/05/16 Втр 23:19:26 #52 №746345 
>>746333
Ничего тебе не надо учить. Ты не в школе и не стишок у доски рассказывать будешь. Тебе нужны навыки. Делай веб-приложения, любые. Не знаешь как сделать - читай документацию, гугли.
Аноним 17/05/16 Втр 23:19:53 #53 №746346 
>>746343
Так что может все же немного книг не помешают?
Конкретику гуглить-то я умею, в плане реальных заданий. Просто это не дает мне понимания.
Аноним 17/05/16 Втр 23:20:23 #54 №746348 
>>745985
Только так и делаем.
Аноним 17/05/16 Втр 23:20:48 #55 №746350 
>>746346
Тогда переставай гуглить и читай документацию.
Аноним 17/05/16 Втр 23:23:23 #56 №746354 
>>746343
https://docs.djangoproject.com/en/1.9/ref/templates/language/
Читай, загадка, блядь.
Аноним 17/05/16 Втр 23:57:39 #57 №746380 
Аноны, что надо выучить в питоне что бы уметь писать не только калькулятор и змейку?
Аноним 18/05/16 Срд 00:04:40 #58 №746383 
14635190808630.png
Посоны, подскажити. Хочу динамически объявлять классы с простыми иммутабельными полями, как namedtuple. Но при этом нужен опциальный аргумент. Плюс не хочется писать Foo = namedtuple("Foo", ...), т.е. Foo дважды.
Пока зделал так http://ideone.com/ztkwr1
Но явно можно и проще как-то. Хочется чтобы и велосипедов было меньше и чтобы как у namedtuple обращаться через точку, "Foo" дважды не писать.
Аноним 18/05/16 Срд 00:09:47 #59 №746387 
>>746383
А, ну и это должны быть именно инстансы разных типов, ибо если они все буду одного типа, то не будет работать isinstance и нахуй они тогда нужны.
Аноним 18/05/16 Срд 00:40:42 #60 №746412 
Как-то один анон сказал, чтобы сделать что-то годное и всем нужное, достаточно взять какую-нибудь старую библиотеку и сделать привязку питона к ней или что-то подобное. И сказал что таких штук полно. Может кто знает какие-нибудь варианты? Может я тщеславный ублюдок и хочу собрать звездочек на гитхабе.
Аноним 18/05/16 Срд 09:02:13 #61 №746529 
>>746380
Что надо выучить в английском, чтобы писать не только посты на форчан, а еще стихи, бестселлеры и научные работы по математике?
Аноним 18/05/16 Срд 10:37:53 #62 №746561 
>>746304
>>746323

Вот пример сесси в manage.py shell при текущем конфиге. http://pastebin.com/f5nxqpxy
Соответственно content это EdgeNgramField, а text это CharField.
Аноним 18/05/16 Срд 10:43:07 #63 №746564 
>>746561
Собственно EdgeNgramField я потому и попробовал что с CharField у меня не получилось. Тогда такой вопрос - это может быть из-за несовместимости версий эластика и хайстека? Судя по всему https://github.com/django-haystack/django-haystack/pull/1336
сейчас хайстек не поддерживает 2ю ветку эластика
Аноним 18/05/16 Срд 10:47:12 #64 №746567 
14635576328220.gif
Анон, добавь вопросы, которые у тебя спрашивали на собеседованиях. Вот мои:

1) Декораторы: как работают, как сделать без сахарка;
2) Как работает with, как определить в классе;
3) Генераты: как и для чего, отличие от итераторов;
4) Итераторы: как можно пройтись, как стопануть без брейка.
5) Магические методы: какие есть, для чего;
6) GIL: плюсы и минусы;
7) Асинхронность: как и для чего, отличие от многопоточности;
8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;

Добавляйте ваши.
Аноним 18/05/16 Срд 10:52:24 #65 №746569 
>>746567
> сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;
Декоратором можно.
Аноним 18/05/16 Срд 10:53:16 #66 №746571 
>>746569
Забыл: при вызове КАЖДОЙ функции!
Аноним 18/05/16 Срд 10:54:23 #67 №746573 
>>746567
9) Кем вы видите себя через пять лет?
10) Почему ты должны выбрать именно вас?
11) Почему у вас нет вышки?
12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?
Аноним 18/05/16 Срд 11:00:23 #68 №746575 
>>746571
Декоратор можно.
Аноним 18/05/16 Срд 11:02:11 #69 №746577 
>>746571
Вангую что переопределить __call__ для хуйни от которой функции наследуются.
Аноним 18/05/16 Срд 11:08:56 #70 №746581 
>>746571
http://ideone.com/eQFJn0
Аноним 18/05/16 Срд 11:09:30 #71 №746583 
Или если внтури модуля сделать дескриптор, будет ли он применим к функторам?
Аноним 18/05/16 Срд 11:22:11 #72 №746586 
>>746581
А вообще всех существующих методов? Есть базовый класс всего?
Такое может сработать?

object.__call__ = new_call()
def new_call():
print 'nigger'
Аноним 18/05/16 Срд 11:26:27 #73 №746587 
>>746586
Базовые типы появляются в программе ещё до твоих оперденей, так что это не будет иметь никакого эффекта. Как минимум. Остальное (твой код) уже можно зделать декораторами.
Аноним 18/05/16 Срд 11:27:34 #74 №746588 
>>746581
По-моему, в вопросе-таки подразумевается отсутствие каких-либо действий по отношению каждой отдельной функции. Да, у тебя декоратор один на класс, но внутри этого декоратора ты к каждому методу применяешь её один декоратор. Формально, просто сократил код, суть та же осталась.

>>746577
Но как? Наследуются-то они от function, к которому во-первых не подкопаться, а во-вторых, по аналогии с object/int/str, там нельзя будет ничего изменить.
Аноним 18/05/16 Срд 11:29:30 #75 №746591 
Анончик, как в GTK 3 можно получить список иконок приложений, которые находятся в меню? То есть, как сделать меню приложений с ссылками на приложение и его иконку (например, того же firefox или sublime text)?
Аноним 18/05/16 Срд 11:32:22 #76 №746596 
>>746588
То есть либо собеседователь спорол хуйню, либо я его не понял/не расслышал?
Аноним 18/05/16 Срд 11:35:53 #77 №746598 
>>746571
sys.settrace()
Аноним 18/05/16 Срд 11:41:14 #78 №746601 
>>746588
> Формально, просто сократил код, суть та же осталась.
А что, можно как-то иначе сделать?
Аноним 18/05/16 Срд 11:43:07 #79 №746602 
>>746598
Мсье знает толк!
Аноним 18/05/16 Срд 12:06:05 #80 №746614 
>>746567
По Джанго задавали следующие вопросы:
1) function/class-based views отличие, плюсы/минусы;
2) Как и в каком порядке работает middleware;
3) Какие отношения можно определить в полях моделей;
Аноним 18/05/16 Срд 12:38:25 #81 №746631 
>>746529
Должен быть какой-то аналог алгоритмов и структур данных для англ яызка
Аноним 18/05/16 Срд 12:39:07 #82 №746632 
>>746567
>1) Декораторы: как работают, как сделать без сахарка;
>2) Как работает with, как определить в классе;
>3) Генераты: как и для чего, отличие от итераторов;
>4) Итераторы: как можно пройтись, как стопануть без брейка.
>5) Магические методы: какие есть, для чего;
>6) GIL: плюсы и минусы;
>7) Асинхронность: как и для чего, отличие от многопоточности;
>8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;
бесполезная никчемная хуйня
Аноним 18/05/16 Срд 12:40:03 #83 №746633 
>>746632
Представляются обычно до вопросов
Аноним 18/05/16 Срд 12:41:49 #84 №746636 
>>746632
Расскажи об этом собеседующим.
Аноним 18/05/16 Срд 12:45:11 #85 №746642 
>>746601
А я не знаю, потому и спрашиваю. Просто декоратор это очевидно, когда уже был про них вопрос.

Вероятно-таки и правда, >>746596.
Аноним 18/05/16 Срд 12:47:21 #86 №746644 
>>746598
>>746642
Аноним 18/05/16 Срд 12:47:28 #87 №746645 
>>746642
Тут же ответили уже >>746598
Аноним 18/05/16 Срд 13:22:12 #88 №746675 
>>746598
Ну такое, оно не работает на встроенные функции, плюс вызывается при объявлении класса, а также на магических методах работает только если они были переназначены вручную.
Ну и при объявлении функций, если есть декораторы, тоже вызовется.

http://ideone.com/lr5PZ2
Аноним 18/05/16 Срд 13:29:01 #89 №746682 
>>746675
Хотя на eval реагирует.
Аноним 18/05/16 Срд 15:26:46 #90 №746807 
14635744069300.png
>>746581
Cкажи, зачем использовать декор wraps из модуля functools если и без него работает?
Аноним 18/05/16 Срд 15:30:50 #91 №746811 
>>746807
UPDЖ: Сам нашел.
Аноним 18/05/16 Срд 15:38:44 #92 №746820 
>>746811
Ну так запости, что нашел.
Аноним 18/05/16 Срд 15:40:37 #93 №746823 
>>746820
>Декораторы оборачивают функции, что может затруднить отладку.
Проблема частично решена в Python 2.5, добавлением в стандартную библиотеку модуля functools включающего в себя functools.wraps, который копирует всю информацию об оборачиваемой функции (её имя, из какого она райомодуля, её docstrings и т.п.) в функцию-обёртку.
Забавным фактом является то, что functools.wraps — сам по себе декоратор.
Аноним 18/05/16 Срд 16:05:20 #94 №746851 
>>746820
читабельный трейсбэк
Хау ту лёрн джанго 18/05/16 Срд 16:34:41 #95 №746881 
14635784814040.jpg
Анон, где и как учить джанго? Годные книжечки посоветуй, желательно на рашинском, а если и инглиш, то простенький для понимания. Туторы на ютюбе какие-то все не очень. Спасибо!
Аноним 18/05/16 Срд 16:38:20 #96 №746885 
>>746881
Чем тебе документация не угодила?
Аноним 18/05/16 Срд 16:39:43 #97 №746887 
>>746885
Она же сухая. Хочу чтобы рассказали и объяснили на примерах.
Аноним 18/05/16 Срд 16:41:52 #98 №746889 
14635789121760.png
>>746887
>>746887
Ну загугли примеры, наверняка какие-нибудь еба блогеры запиливают всякое говно.
Аноним 18/05/16 Срд 16:50:01 #99 №746900 
Здрасте, я тут мимонуфаг. Дано: код на python 3.5. Требуется перевести .py в .exe.
Из гугла понял, что единственный (или нет?) способ это сделать - с помощью cx_freeze.
Проблема: расширение .whl. Во всех инструкциях, как его устанавливать, пишут какие-то наборы команд, наподобие
pip install wheel
Но не говорят, куда собственно эти команды вбивать. Так вот, вопрос, куда?
Если собственно в прогу pip, то она открывается на полсекунды (так и должно быть, или это кривая установка?).
Короче, какой есть человеческий способ перевести файл python именно 3.5 версии в exe?
Аноним 18/05/16 Срд 16:51:17 #100 №746902 
>>745418 (OP)
Здрасте, я тут мимонуфаг. Дано: код на python 3.5. Требуется перевести .py в .exe.
Из гугла понял, что единственный (или нет?) способ это сделать - с помощью cx_freeze.
Проблема: расширение .whl. Во всех инструкциях, как его устанавливать, пишут какие-то наборы команд, наподобие
pip install wheel
Но не говорят, куда собственно эти команды вбивать. Так вот, вопрос, куда?
Если собственно в прогу pip, то она открывается на полсекунды (так и должно быть, или это кривая установка?).
Короче, какой есть человеческий способ перевести файл python именно 3.5 версии в exe?
Аноним 18/05/16 Срд 16:51:47 #101 №746903 
>>746900
В cmd вводи, полуёбок.
Аноним 18/05/16 Срд 16:55:42 #102 №746909 
>>746903
Пробовал.
Аноним 18/05/16 Срд 17:00:34 #103 №746912 
>>746909
Что вводил? Что за вил тебе вообще поставить надо?
Аноним 18/05/16 Срд 17:08:15 #104 №746919 
>>746912
cx_freeze же
Аноним 18/05/16 Срд 17:11:33 #105 №746922 
>>746912
Вводил тупо то, что нашел в гугле
Аноним 18/05/16 Срд 17:41:24 #106 №746947 
>>746902
Используй pyinstaller
Аноним 18/05/16 Срд 18:09:37 #107 №746970 
>>746167
Бамп вопросу.
Аноним 18/05/16 Срд 18:42:33 #108 №747004 
>>746881
Пиздос
http://rutracker.org/forum/viewtopic.php?t=5173195
Аноним 18/05/16 Срд 18:52:51 #109 №747011 
Аноны, нужна помощь с джанго.
Пробую сделать учебное расписание.
В models это.
http://pastebin.com/ZXfNJLJ6
У меня вопрос, как мне сделать в админке, чтобы при добавлении записи в Timetable, была одна запись "Дата" и возможность добавление нескольких групп из оставшихся записей в таблице.
Попробовал сделать новую таблицу Date и к ней привязать таблицу Timetable, убрав оттуда поле даты, но django ругается: day = models.ForeignKey(Date,
NameError: name 'Date' is not defined

То, что сейчас в models:
http://pastebin.com/TAcktRCD
Аноним 18/05/16 Срд 19:05:17 #110 №747025 
>>746900
>Но не говорят, куда собственно эти команды вбивать
ору
Аноним 18/05/16 Срд 20:06:06 #111 №747078 
>>747011
Объяви модель Date над моделью Timetable и не будет ошибки.
И переименуй Timetable в Class или Lesson.
Аноним 18/05/16 Срд 20:25:55 #112 №747096 
>>747078
Спасибо!
И еще вопрос один.
http://ru.stackoverflow.com/questions/325916/%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D1%81%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B5%D0%B9-%D0%B2-django

До сих пор нет такой возможности?
Аноним 18/05/16 Срд 20:38:35 #113 №747113 
>>747096
django-select2
django-autocomplete-light
Аноним 18/05/16 Срд 20:41:55 #114 №747116 
>>747096
>>747113
В том вопросе это не нужно было. Подумай, может и тебе не надо на самом деле.
Аноним 19/05/16 Чтв 10:47:35 #115 №747497 
Зачем придумали GIL?
Аноним 19/05/16 Чтв 11:29:05 #116 №747515 
Подскажите как лучше учить, Доусона и Лутца? Что бы быстрее понять и выучить. Внимательно прочитать или читать и перепечатывать код?
Аноним 19/05/16 Чтв 11:36:12 #117 №747521 
>>747515
Ебашишь примеры без задней мысли. Читаешь, как они работают. Читаешь дальше. Попробуй Укус Питона лучше.
Аноним 19/05/16 Чтв 11:36:50 #118 №747522 
>>747515
Мне кажется, лучше быстро пробежать по книге, чтобы примерно понимать что да как, затем пойти на checkio или codewar какой-нибудь и решать задачки, или начать маленький прожект, гугля необходимое. То есть изучать по ходу дела. А уж потом читать книгу, вникая в тонкости, которые ты бы все равно не понял по первой.
Аноним 19/05/16 Чтв 11:38:49 #119 №747524 
>>747497
Когда создавали гвидон никто не предполагал, что понадобится параллелизм в скриптоязычках. Сейчас уже сказывается исторический фактор и отсутствие жирного вендора, так что каких-то подвижек можно не ждать. Светлов годно расписал: http://asvetlov.blogspot.ru/2011/07/gil.html
Аноним 19/05/16 Чтв 12:05:15 #120 №747534 
>>747116
Мне кажется, что это нужно.
При добавлении нового пункта в расписание, например, выбираю предмет и мне должно показывать только тех преподавателей, кто занесен в список преподающих этот предмет, это ведь логично, но мне отображает список всех преподавателей.
Поясните Аноним 19/05/16 Чтв 12:19:22 #121 №747542 
Поясните за IPython и Jupyter.
Что это за хуйни и зачем они нужны?
http://ipython.org/

inb4: за щеку пояснил, проверяй
Аноним 19/05/16 Чтв 12:26:12 #122 №747547 
>>747542
ipython - это питоновская консолька на стероидах: автодополнение, всякие подсказочки и всё это пашет по трём кнопочкам.
jupyther notebook - это типа гугл документов только с возможностью встраивать скрипт и выдачу прямо в а4 листочек что бы красиво и канонично было, и правилось легко. На деле это такой ipython вмурованный в веб-текст-редактор.
Аноним 19/05/16 Чтв 12:32:22 #123 №747550 
Есть кто норм пайтонист на 1.5 - 2 часа в скайп в любое удобное для вас время? Позязя :3
Аноним 19/05/16 Чтв 12:33:00 #124 №747551 
>>747550
upd: войс по желанию но для дела не нужен.
Аноним 19/05/16 Чтв 12:38:19 #125 №747556 
>>747547
Бамп вопросу.
Аноним 19/05/16 Чтв 12:45:21 #126 №747558 
>>747547
Я так и подумал. Что очередная Бритва Оккама.
Аноним 19/05/16 Чтв 12:46:17 #127 №747559 
>>747524
Спасибо.
sageАноним 19/05/16 Чтв 12:46:45 #128 №747560 
>>747558
Причем здесь бритва оккама, философ?
Аноним 19/05/16 Чтв 12:50:00 #129 №747562 
>>747560
При том что можно обойтись без, но придется больше попердолиться.
Аноним 19/05/16 Чтв 12:52:28 #130 №747565 
>>745431
Можно.
http://www.py2exe.org/
Аноним 19/05/16 Чтв 12:53:39 #131 №747566 
>>747550
У нас нормальных нет. В чём именно вопрос заключается?
Аноним 19/05/16 Чтв 12:58:19 #132 №747568 
>>747550
[email protected]
После 6 напиши - скину скайп.
Аноним 19/05/16 Чтв 13:17:50 #133 №747580 
>>747566
Этого я не знаю точно. Но несложное, джунлвл. Причем есть ограничение по времени. Я-то сам не дно но подстраховаться охота.
Аноним 19/05/16 Чтв 13:29:11 #134 №747583 
>>747580
Ты хочешь, чтобы за тебя сделали тестовое задание? Умно.
Аноним 19/05/16 Чтв 14:29:42 #135 №747625 
>>747583
Niet. Максимум буду задавать вопросы.
Аноним 19/05/16 Чтв 18:23:04 #136 №747781 
Поясните за os.path.join()

Если я указываю os.path.join('media', 'log.txt'), то с какой директории будет идти поиск 'media'? С root, если мы говорим о прыщах?
Аноним 19/05/16 Чтв 18:26:54 #137 №747783 
>>747781
Что тебе мешает вбить это в интерпретатор и посмотреть?
Аноним 19/05/16 Чтв 18:33:27 #138 №747790 
14636720080130.png
>>747783
Я до этого так и сделал. Поэтому и задал вопрос.
Аноним 19/05/16 Чтв 18:34:35 #139 №747791 
>>747790
>>747783
>>> print(os.path.join(os.getenv('HOME'), 'media'))
/home/user/media

здесь начинается с рута - это сразу видно, а там - нипанятна.
Аноним 19/05/16 Чтв 19:25:45 #140 №747838 
14636751452630.png
14636751452631.png
14636751452642.png
14636751452643.png
привет анон, как экранировать разметку html в python 3.4.0 ?
использовал для этого html.escape, вот что получилось(на пиках с Internet Explorer) .Занимаюсь по учебнику Лутца (программирование на python I том 4 издание)
Аноним 19/05/16 Чтв 19:53:31 #141 №747854 
Прочитал Укус Питона. Охуенно! Что читать дальше? Нужно больше задачек! Больше информации по ООП! Больше практики по ООП!
Аноним 19/05/16 Чтв 19:55:05 #142 №747855 
Чуваки я тут узнал, что 3.5 версия вышла.
Если я её поставлю, то мне придется переустанавливать
все модули из пипки?
Аноним 19/05/16 Чтв 19:55:29 #143 №747856 
14636769298800.png
Абсолютный ньюфаг и профан просит совета. Решил попробовать через Flask загрузить изображение и вывести его через форму, но изображение не выводится. Пытаюсь это сделать по примеру официальной документации. Что я делаю не так всё?
https://ideone.com/gfYMZ5
https://ideone.com/2HEXdB
Аноним 19/05/16 Чтв 19:55:43 #144 №747857 
>>747854
марк лутц например
Аноним 19/05/16 Чтв 20:04:44 #145 №747863 
>>747856
1) file - зарезервированное слово
2) заведи урл для отдачи чисто картинки, без шаблона, и там все сделай
у тебя шаблон неправильный кароч
Аноним 19/05/16 Чтв 20:11:11 #146 №747867 
>>747854
Think Python
заданий до сраки, объясняет норм
Аноним 19/05/16 Чтв 20:27:15 #147 №747880 
>>747854
>>747854
а мне укус чет не зашёл.
имхо у луца более глубокая инфа.
Аноним 19/05/16 Чтв 20:38:30 #148 №747886 
>>747880
>>747867
Поясните, как начинать читать новую книгу, если уже понял базовые штуки, но не хочешь пропустить интересности?
Аноним 19/05/16 Чтв 20:47:50 #149 №747891 
>>747886
берешь и ищешь "интересности" в оглавлении.
???
profit
Аноним 19/05/16 Чтв 20:49:53 #150 №747894 
>>747891
Я про базовые вещи.
Аноним 19/05/16 Чтв 20:51:12 #151 №747896 
>>747894
>понял базовые штуки
?
Аноним 19/05/16 Чтв 20:56:45 #152 №747901 
>>747896
В укусе питона не настолько детально описаны базовые вещи, работа со словарями, списками и прочим. В Лутце это всё рассматривается намного глубже. Есть ли смысл перечитывать с нуля и скипать то, что и так понятно или сразу переходить к ООП?
Аноним 19/05/16 Чтв 20:58:10 #153 №747904 
>>747901
есть, однозначно
Аноним 19/05/16 Чтв 20:58:23 #154 №747905 
>>747901
конечно,
если тебе все ясно.
Аноним 19/05/16 Чтв 21:03:38 #155 №747909 
>>747901
имхо лучше бы с луца начал.
мне после луца укус показался
слишком легким чтивом.
Аноним 19/05/16 Чтв 22:01:30 #156 №747956 
>>747863
Спасибо.
Аноним 19/05/16 Чтв 22:38:49 #157 №747987 
На вот это-то ответьте плиз.

>Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?
В прошлом треде ответили, что можно. Чем/как?

>Можно ли (и если да, то как) написать скрипт автоматизации или макрос, группу таких скриптов-макросов (хоткеи, бинды кнопок и сочетаний, действия с системой), запускающиеся по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц)?
В прошлом ответили, что нельзя, но на днях в /b говорили, что можно, да и из прикрепленного послали к вам или крестовикам (подцепить винапи и писать на нормальном языке типа).
Я слишком тупой для сайта МС, даже на сях воспроизвести это говно не смог.
Аноним 20/05/16 Птн 01:33:53 #158 №748063 
Чуть годноты по машин лёрнинг из рассылки прилетело, мож кому надо:
https://github.com/ujjwalkarn/DataSciencePython
Аноним 20/05/16 Птн 01:54:27 #159 №748066 
14636984680600.jpg
>>747838
Аноним 20/05/16 Птн 01:54:56 #160 №748067 
14636984966400.jpg
>>747855
Аноним 20/05/16 Птн 02:01:03 #161 №748075 
14636988631510.jpg
>>748063
Аноним 20/05/16 Птн 02:05:05 #162 №748076 
>>747987
> Питон можно транслировать в с++/с#
Транслировать можно лишь вызовы к динамической либе пифона. Гугли cython для своих целей. Там вызов именно си/си++ из «пифона» (на самом деле это отдельный язык).
> скрипт автоматизации или макрос
Я тебе уже в том треде ответил. Есть autoit, есть autoitx в виде dll. Воспользоваться из пифона очень просто.
Больше не пиши сюда
Аноним 20/05/16 Птн 02:11:33 #163 №748078 
>>748076
>Транслировать можно лишь вызовы к динамической либе пифона. Гугли cython для своих целей. Там вызов именно си/си++ из «пифона» (на самом деле это отдельный язык).
Подожди, а мне сказали, что питон в любой язык можно как бы "конвертировать". Это пиздеж???
Про вызов одних либ из других знаю.
>>748076
>Есть autoit, есть autoitx в виде dll
Ну это не то все, блядь. Автоит сдох, к слову.
Я хочу понять, как вообще писать событийно-ориентированную хуйню. Неужели это так сложно, что нет никакого нормального гайда? В яве, жс и прочих это искаропки все, я хочу то же самое делать в сях или питоне. Но получилось только простенький клиент-сервер сделать на пхп, да и то он очень нерационально использует ресурсы и требует непрерывного висения этого скрипта в ожидании, что для пхп не норма. Вот, хотелось к вам или к крестовикам перекатиться. Но лучше к вам, т.к. я еще по вебу угораю.
Аноним 20/05/16 Птн 05:35:59 #164 №748107 
>>748066
А конкретнее ?
Аноним 20/05/16 Птн 07:56:28 #165 №748123 
>>748066
лол, сам только что заметил, <P> пропустил в .html файле и {} не поставил в файле .py в строке с методом format()
Аноним 20/05/16 Птн 10:45:09 #166 №748200 
Анон, сколько нужно чистого времени чтобы стать погромистом?

По уровням:

Джуниор
Миддл
Сеньор
Гуру

Расскажи свой опыт.
Аноним 20/05/16 Птн 10:51:07 #167 №748202 
Как вот такое разделить на 3-х мерный массив?
служба|папка/файл|местохранения;служба2|папка/файл2|местохранение2
Аноним 20/05/16 Птн 10:58:05 #168 №748205 
>>748202
Не очень понятно в каком месте он должен быть трехмерным. А вообще, три split() должно быть достаточно.
Аноним 20/05/16 Птн 11:01:06 #169 №748208 
>>748202
Из какого вида, откуда информация берётся?
Почему трёхмерный-то? В поле "служба" могут повторяться значения (т.е. у службы может быть 2 и более файлов)? Может быть, словарь будет удобнее? Ведь названий служб-то в массиве не будет, либо это будет костыль тупой в виде ['service1',['file1','location1']].
Аноним 20/05/16 Птн 11:02:32 #170 №748210 
>>748205
как бы да,но нет. всё это параметры. служба будет передаваться через os.system(net stop mysql)
Аноним 20/05/16 Птн 11:07:17 #171 №748218 
>>748208
словари может лучше
Аноним 20/05/16 Птн 11:13:16 #172 №748225 
14637319961600.jpg
Анон, есть `Gtk.Notebook` и файл с списками.

Как можно распределить списки по вкладкам, чтобы "Офис", "Программирование" и т.д., а имена программ из внутренних списков отображались, например, на `Gtk.Label`?

Говнокод -- http://pastebin.com/QeHRd5CT
Списки -- http://pastebin.com/Nb8EyVvC
Анончики тут говорили, как отсортировать списки, показывая принадлежность каждого списка программ к категории:

for ndx, j in enumerate(root):
apps = []
for i in j:
if isinstance(i, list) and len(i):
apps.append(i[0])
print(ndx,apps)
Аноним 20/05/16 Птн 11:20:32 #173 №748235 
>>748202
json?
Аноним 20/05/16 Птн 11:51:23 #174 №748257 
Сап, можно небольшой вопрос? Спасибо.
Листая информацию о питоне, наткнулся на такую фразу:
>вместо скобок { } или блоков begin end используются отступы в виде 4 пробелов; это позволяет отлично структурировать код
Это действительно так? Не путаются из-за этого люди?
Аноним 20/05/16 Птн 11:57:26 #175 №748262 
>>748257
4 пробела пухлые как слон, не заметить их невозможно.
Это при том что официальная регенерация свести к минимуму вложенность кожа.
Если с иде работать которая чёрточки ставит вертикальные на всех if, while, ... - вообще никогда проблем не видел
Аноним 20/05/16 Птн 11:57:51 #176 №748263 
>>748262
>Документация
Фикс
Аноним 20/05/16 Птн 12:04:10 #177 №748266 
>>748262
И как это выглядит, типа
____sup
dvosch
____
?
Аноним 20/05/16 Птн 12:07:04 #178 №748269 
>>748266
Найди итт ссылку на ideone чей-нибудь и посмотри
Аноним 20/05/16 Птн 12:09:17 #179 №748273 
>>748262
>Это при том что официальная регенерация свести к минимуму вложенность кожа.
Да тут всё предложение стоит починить.
Аноним 20/05/16 Птн 12:11:01 #180 №748277 
>>748269
А, все. Спасибо, просто нашел такой код, где вложена одна строка, и нихуя не понял.
>>748273
Да и хуй с ним, можно нормально распарсить.
Аноним 20/05/16 Птн 12:13:35 #181 №748279 
>>748273
Клятый гугло свайп
> Официальные рекомендации свести к минимуму вложенность кода
Аноним 20/05/16 Птн 12:24:12 #182 №748287 
Анончик, помоги понять сие странное выражение
length = (length, 200)[length>200]
Как оно работает, а главное зачем так делать?
Аноним 20/05/16 Птн 12:28:41 #183 №748289 
>>748287
Всё, понял как. Теперь даже не хочу знать зачем.
Аноним 20/05/16 Птн 12:33:49 #184 №748294 
>>748289
Человек не в курсе, что можно написать min(length, 200), чего тут непонятного.
Аноним 20/05/16 Птн 12:38:08 #185 №748297 
>>748294
Ну это не тайное знание, например. Я сначала не понял как это работает, решил, что это какой-то хитрый ход, тонкости которого не я улавливаю.
Аноним 20/05/16 Птн 12:40:07 #186 №748298 
>>748294
"не" не увидел.

Хотя, быть может он о производительнсоти беспокоится - вариант с туплом-таки в 2—2.5 раза быстрее.
Аноним 20/05/16 Птн 12:58:36 #187 №748304 
Просто для справки: как часто питонопрограммисты беспокоятся об производительности? Просто я вот питон программист и не беспокоюсь.
Если бы беспокоился - самые злые части писал бы на плюсах
Аноним 20/05/16 Птн 13:03:30 #188 №748308 
>>748078
> питон в любой язык можно как бы "конвертировать"
Не в любой и не полностью. Есть потуги, но это всё пердёж в лужу.
> Автоит сдох
> Updated: 18 September, 2015
> событийно-ориентированную хуйню
Это не к пифону вопрос, собственно, а к ОС. Есть ли у неё такие возможности, чтобы запускать твою хуйню в какой-то момент времени. Обычно делают процесс и он висит и ждёт «события». Либо периодически опрашивает «флажки», либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.
Аноним 20/05/16 Птн 13:43:04 #189 №748334 
>>748304
>как часто питонопрограммисты беспокоятся об производительности?
Так же часто, как пишут что-то сложнее скрипта для автоматизации запуска порнушки после ужина, например.
Не прям уж каждую миллисекунду выжимать нужно, разумеется, но о глобальных вещах и использовании нампи думать стоит.
Например, частная реализация скалярного произведения двух трёхмерных векторов на чистом питоне без каких-либо проверок раз в 5-10 быстрее, чем обобщённая нампиевская (которая как бы на си), что может очень пригодиться, если ты вдруг достаточно сумасшедший, чтобы рейтрейсинг кучи объектов на питоне делать. А векторное так вообще 20+.
Мне по работе нужно было сделать небольшое гуи приложение, которое открывает файлы с логами и даёт возможность потом с данными работать. Казалось бы, прошёлся в лупе регэкспом по каждой строке, нахуярил флагов (начало-конец) и готово. Ну запускается секунду-две (логи большие), подумаешь, всё равно ж асинхронно. На деле оказалось, что этот непримитивный регэксп к каждой строке это говнокод какой-то, и является самым проблемным местом, а сделав даже примитивную проверку на наличие ">" в строке перед применением регэкспа сократило запуск до собственно, каких-то там незаметных сотен миллисекунд.

В общем, если если риалтайм, есть пользователь или можно сократить приличный кусок абсолютного времени, то о производительности хотя бы забывать не стоит.
Аноним 20/05/16 Птн 14:00:07 #190 №748341 
>>748334
Все что ты описываешь отлично соотносится со здравым смыслом
Я скорее о >>748287 такой хуйне
Аноним 20/05/16 Птн 14:39:01 #191 №748365 
>>748202
используй named tuple для конфигов одной службы

в разы читабельнее и поддерживаемее
Аноним 20/05/16 Птн 14:44:01 #192 №748369 
>>748304
1) slots когда у тебя много инстансов тощих объектов (или вообще namedtuple)
2) set для хранения значений для фильтрации

if value in filter_list:
____error()

filter_list желательно иметь set

3) ''.join(map(str,some_list)) вместо
superstring = ''
for item in some_list:
____superstring+=str(item)

хотя вроде в cpython как-то пытались второй подход оптимизировать в силу его распространенности
Аноним 20/05/16 Птн 16:27:20 #193 №748455 
Нуфагу нужна хелпа.
Как в админке django сделать выбор из нескольких элементов для типа TimeField?
Пробовал так же как и для CharField, но в админке ругается, мол формат времени не подходит: models.TimeField(choices=times)
В times кортеж из ('HH:MM'). Настройки формата времени пробовал менять, один и тот же результат
Аноним 20/05/16 Птн 16:39:34 #194 №748462 
>>748341
Да это вряд ли от производительности, там нужно десятки миллиардов раз эту операцию делать, чтобы хоть секундочку выиграть.
Скорее, просто по привычке от других случаев притащил, вроде
>var rights = ('full', 'no')[sex == "male" && skin == "white"]
Аноним 20/05/16 Птн 16:40:22 #195 №748463 
>>748462
Ой, местами перепутал. Гм, неудобно вышло.
Аноним 20/05/16 Птн 16:48:43 #196 №748474 
>>748462
А для таких случаев разве не проще словарь использовать?
Аноним 20/05/16 Птн 16:54:49 #197 №748479 
>>745418 (OP)
У меня рак случился.
Писал-писал шкрипт и внезапно в половине мест "приватные" поля идут с __ вместо _. И еще методы где-то накосячены.
Памяти нет, все заебало, ненавижу это убожество вместо языка.
Аноним 20/05/16 Птн 16:55:27 #198 №748480 
>>748455
В choices должен быть кортеж из кортежей (datetime.time(), str).
Аноним 20/05/16 Птн 17:00:27 #199 №748486 
>>748474
Нет, как ты тут словарь вставишь? Это, считай, просто замена тернарному оператору.
Аноним 20/05/16 Птн 17:00:47 #200 №748488 
>>748480
Он и есть.
http://pastebin.com/BpEZfwdu
Пробовал строку юникодной делать, пробовал добавлять ":SS", не помогло.
Нагулил по вопросу только тикет https://code.djangoproject.com/ticket/15536
Аноним 20/05/16 Птн 17:31:38 #201 №748514 
>>748488
Разобрался.
Аноним 20/05/16 Птн 17:33:58 #202 №748518 
>>748514
Держи нас в курсе событий.
Аноним 20/05/16 Птн 18:15:36 #203 №748564 
>>748514
кто умничка? ты умничка!
Аноним 20/05/16 Птн 18:42:18 #204 №748586 
>>748308
>Обычно делают процесс и он висит и ждёт «события». Либо периодически опрашивает «флажки», либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.
И как (если возможно) делаются на шинде эти три варианта?
Аноним 20/05/16 Птн 19:11:52 #205 №748617 
>>748586
Два варианта. Как на шинде смотри в доках шинды. Я использовал autoit, соответственно вариант с вызовом блокирующего api.
Аноним 20/05/16 Птн 19:48:59 #206 №748645 
>>748617
Не называй идиотом
>Два варианта.
1)
>Обычно делают процесс и он висит и ждёт «события»
2)
>Либо периодически опрашивает «флажки»
3)
>либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.
???
Алсо, "флажки" - это ведь вещи нечто вроде логических переменных окружения "клавишаНажата" и символьных вроде "активноеОкно", "кодНажатойКлавиши"?
Ты, получается, делал "третьим способом"?
Аноним 20/05/16 Птн 20:28:16 #207 №748667 
>>746900
С правами админа в консоль вводи.
Аноним 20/05/16 Птн 20:45:07 #208 №748675 
>>748645
1 - это идея. 2 и 3 как раз два варианта реализовать эту идею.
Обычно человек приходит в бухгалтерию и ждёт зарплату. Либо периодически заглядывает в кабинет, либо к нему выходит Машенька с конвертом.

>Алсо, "флажки" - это ведь
Да. Вот только нахуя тебе autoit посоветовали не понятно, оно ж никак к
>по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц)
не относится

Мне кажется, это нельзя. По крайней мере, в семёрке ведь даже раскладка у каждой программы своя, а не одна глобальная какой мудак это придумал вообще, и не очень ясно даже тут, что делать при альт-табе: формально же раскладка сменилась, но вряд ли тебя это интересует.
То есть, фоновым процессам вряд ли чего подобное отсылается.

Походи по msdn, может есть что-то хоть типа такого (таблица 7-1) https://developer.apple.com/library/mac/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/Timers.html и там уж ясно будет, бывают ли вообще подобные ивенты.
Аноним 20/05/16 Птн 22:12:10 #209 №748760 
Анон, пожалуйста, помоги: http://ru.stackoverflow.com/questions/525658/python-gtk-3-%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B2-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8-gtk-notebook
Аноним 20/05/16 Птн 22:19:57 #210 №748768 
>>748675
>autoit
Автохоткей.
Ну как-то это явно делают все это. Я примерные ивенты написал, в крайнем случае, я могу сделать, например, реакцию на нажатие кнопок, а там уже проверку, какая сейчас раскладка.
Аноним 20/05/16 Птн 22:34:25 #211 №748776 
Как переводится:
comprehension expression
generator expression
?
Аноним 20/05/16 Птн 23:32:17 #212 №748808 
>>748760
https://ideone.com/LZz2pZ
https://ideone.com/U5cDxU
Аноним 21/05/16 Суб 02:00:07 #213 №748898 
>>748645
Вот тут >>748645 примерно всё объяснили. Autoit даёт какие-то возможности. Ты ведь задачу конкретно не описывал. Глобальные хоткеи вроде можно повесить.
Аноним 21/05/16 Суб 02:01:07 #214 №748899 
>>748768
У автохоткея появилась dll?
Аноним 21/05/16 Суб 02:27:40 #215 №748909 
>>748899
>>748898
Тут - это где? Глобальная задача - хочу научиться писать скрипты автоматизации, в том числе вот реакцию на всякие события клавиатуры и мыши и прочие такие. Питон как наиболее симпатичный язык.
>>748899
Нет, мне советовали в /s автохоткей, а в прикрепленном в /pr вместо него отправили к вам.
Аноним 21/05/16 Суб 07:04:00 #216 №748994 
>>748909
Короче, поставь хотя бы одну-две конкретных задачи, а то с твоими абстракными запросами хуй поймёшь, чё тебе там в действительности надо.
Аноним 21/05/16 Суб 10:39:10 #217 №749057 
https://www.ibm.com/developerworks/ru/library/mo-python-sl4a-1/
Что думаете, реально на змеюке приложухи под андроид писать? Или изврат?
Аноним 21/05/16 Суб 10:43:04 #218 №749058 
Вот игрушки с конкурса https://kivy.org/#contest
Аноним 21/05/16 Суб 11:01:54 #219 №749066 
Есть тут кто питоном на жизнь зарабатывает?
Аноним 21/05/16 Суб 12:00:49 #220 №749103 
>>749066
Есть. Живу так себе.
Аноним 21/05/16 Суб 12:29:01 #221 №749117 
>>749103
Вебом занимаешься?
Аноним 21/05/16 Суб 12:32:20 #222 №749119 
Как сложить два объекта datetime.time(%H, %M)???
В доках к модулю datetime нет ни слова об этом.
Аноним 21/05/16 Суб 12:43:33 #223 №749134 
>>749119
timedelta
Аноним 21/05/16 Суб 14:23:48 #224 №749256 
>>749066
Джангомакак за еду.
Аноним 21/05/16 Суб 14:26:51 #225 №749260 
>>749066
Одним питоном-то вряд ли. У меня где-то 60/40 в пользу питона. Второй язык си.
Аноним 21/05/16 Суб 14:28:20 #226 №749262 
>>749066
Офисораб на фласке, торнадо.
Аноним 21/05/16 Суб 14:28:52 #227 №749264 
>>749260
Что пишешь на си?
Аноним 21/05/16 Суб 14:29:26 #228 №749265 
>>749117
Частично, сервачки, сетевая хуйня, смс-шлюзы, биллинги, хуё-моё.
Аноним 21/05/16 Суб 14:52:34 #229 №749297 
>>749264
То, что нельзя на пифоне. Для микроконтроллеров и одноплатных компьютеров некоторых.
Аноним 21/05/16 Суб 15:08:57 #230 №749308 
>>749134
Как привести к нему time?
django не хочет принимать в поле TimeField/DateTimeField значение из timedelta объекта.
Аноним 21/05/16 Суб 15:44:56 #231 №749335 
>>74930
Напиздел я тебе про timedelta, она только с datetime работает. Можешь приводить к datetime, прибавлять timedelta и потом брать оттуда время, но проще так:

>>> import datetime
>>> t1 = datetime.time(1, 15)
>>> t2 = datetime.time(3, 5)
>>> t3 = datetime.time(t1.hour + t2.hour, t1.minute + t2.minute)
>>> t3
datetime.time(4, 20)
Аноним 21/05/16 Суб 15:45:25 #232 №749336 
>>749308
>>749335
Аноним 21/05/16 Суб 16:06:28 #233 №749356 
>>749265
мера? хуера
Аноним 21/05/16 Суб 16:07:44 #234 №749357 
>>749262
нужно зделоть API, пользователь загружает изображение, а пототм оно в бэкграунде обрабатывается

на торнадо кинь релевантный туториал, если такой есть?

пазязя
Аноним 21/05/16 Суб 16:08:38 #235 №749358 
>>749066
20$ в час + бонусы на апворке

пишу адов быдлокод

фласк, lxml,
Аноним 21/05/16 Суб 16:09:10 #236 №749359 
>>749119
используй халяльный Arrow, datetime - джахилия и дикое невежество
Аноним 21/05/16 Суб 16:36:27 #237 №749380 
>>749357
1) google: tornado upload image
2) celery
Аноним 21/05/16 Суб 17:12:14 #238 №749420 
Аноны памахите!
импортирую относительно пакета в python 3.4.0 и выдает такую ошибку :
SystemError: Parent module '' not loaded, cannot perform relative import

что делать правильно ?
Аноним 21/05/16 Суб 17:13:55 #239 №749425 
>>749356
55к, но у меня шараж-монтаж полнейший, в норм места не берут.
Аноним 21/05/16 Суб 17:20:12 #240 №749435 
>>749420
>SystemError: Parent module '' not loaded, cannot perform relative import
google it
Аноним 21/05/16 Суб 17:23:26 #241 №749437 
>>749435
пробовал ничего конкретного от слова совсем
Аноним 21/05/16 Суб 17:26:46 #242 №749443 
>>749437
http://stackoverflow.com/questions/16981921/relative-imports-in-python-3
первая же ссылка
Аноним 21/05/16 Суб 17:27:45 #243 №749444 
>>749443
лол блять, неужели ты с этим не втсречался ?
читал я это там пиздец никто не знает, одни догадки
Аноним 21/05/16 Суб 17:28:35 #244 №749445 
>>749425
> в норм места не берут.
Почему?
Аноним 21/05/16 Суб 17:30:16 #245 №749447 
>>749445
ХЗ, туповат, заваливаюсь на собеседованиях.
Аноним 21/05/16 Суб 17:38:13 #246 №749456 
>>749444
Там подробно написано почему так происходит и предложено несколько вариантов решения. Если ты не умеешь читать - это твои проблемы.
Аноним 21/05/16 Суб 17:40:06 #247 №749457 
>>749447
>сервачки, сетевая хуйня, смс-шлюзы, биллинги
>туповат
Ну тогда у меня вообще надежды нет. Буду писать хелловорды для развлечение и ладно.
Аноним 21/05/16 Суб 17:41:33 #248 №749461 
>>749456
ок, стоп, погоди

я правильно понял если модуль запускается как сценарий, то в нем не должно быть относительного импорта ?
Аноним 21/05/16 Суб 17:44:07 #249 №749463 
>>749461
да
Аноним 21/05/16 Суб 17:45:05 #250 №749464 
>>748776
бляя
translate it yeba
Аноним 21/05/16 Суб 17:45:39 #251 №749465 
>>749463
спасибо тебе няша,я уж как последняя макака
500$ тебе в час и море нефти)
Аноним 21/05/16 Суб 17:45:43 #252 №749466 
>>749380
селери уже есть

я думал, есть норм туториал, который поясняет феласафию))) торнады

ну ок спасибо
Аноним 21/05/16 Суб 17:47:47 #253 №749468 
>>749461
оп спс
Аноним 21/05/16 Суб 17:58:21 #254 №749477 
>>749457
Сильно зависит от случая на собеседованиях. Бывает, что задают вопросы, а ты их наизусть знаешь, потому что каждый день этим занимаешься или просто отложилось хорошо, бывает и наоборот, соответственно, вот тогда-то я заваливаюсь, потому что глубоких знаний нет, говнокод только по докам и гуглу могу писать.
Звали как-то в жирное место, когда казалось бы я завалил интервью, задали пару общих вопросов по архитектуре и бд. А вот в другом сразу нахуй послали, когда не смог рассказать что-то про интепретатор питона, асинхронность и говногил.
Аноним 21/05/16 Суб 18:13:18 #255 №749500 
>>749477
Это на джуниора такие вопросы?
Аноним 21/05/16 Суб 18:13:32 #256 №749501 
>>745418 (OP)
Помогач, ты нужен как никогда
Вася решил выложить бордюр из кипричей для дорожки на своем участке. Расположенный по соседству кирпичный завод выпускает кирпичи длиной A1, A2, …, Am. Промоутеры завода раздают потенциальным клиентам по 2 кирпича бесплатно. Вася взял по 2 кирпича каждого типа и теперь хочет узнать, может ли он выложить из них бордюр длиной N и толщиной в один кирпич.
Формат ввода

Сначала вводится число N (1 ≤ N ≤ 109), затем — число M (1 ≤ M ≤ 15) и далее M попарно различных чисел A1, A2, …, AM (1 ≤ Ai ≤ 109).
Формат вывода

Выведите сначала K — количество кипричей, которое нужно использовать для выкладывания бордюра, если можно выложить бордюр длиной ровно N. Далее выведите K чисел, задающих длины использованных кирпичей. Если решений несколько, выведите вариант, в котором Вася использует наименьшее количество кирпичей. Если таких вариантов несколько, выведите любой из них.
Если для выкладывания бордюра придется обязательно разломить какой-то кирпич, то выведите одно число 0. Если же у Васи не хватит кипричей, чтобы выложить бордюр, выведите одно число –1 (минус один).
Аноним 21/05/16 Суб 18:14:11 #257 №749502 
>>749477
invert a binary tree.txt
Аноним 21/05/16 Суб 18:15:14 #258 №749506 
>>749500
Не, на мидла-таки.
Аноним 21/05/16 Суб 18:18:22 #259 №749510 
>>749501
$20 и я готов тебе помочь.
Аноним 21/05/16 Суб 18:20:55 #260 №749513 
>>749510
Чувак, ты понимаешь, что если бы у меня было $20, я бы не просил помощи на двощах
Аноним 21/05/16 Суб 18:21:14 #261 №749514 
>>749501
ну это вообще задача о ранце
Аноним 21/05/16 Суб 18:23:45 #262 №749516 
>>749514
Спасибо, теперь знаю куда копать
Аноним 21/05/16 Суб 18:24:53 #263 №749520 
>>749516
>>749514
я подобосрался, это не совсем она

но динамическое погромирование, по-моему, тут вкатит
Аноним 21/05/16 Суб 18:30:46 #264 №749529 
>>749520
Взгляни пожалуйста на код
http://pastebin.com/wgCkYe6p
Аноним 21/05/16 Суб 18:38:48 #265 №749534 
>>749529
blocks = list(map(int, input().split(" ")))
...
____for x in blocks:
________if N-x in blocks:

квадратичная сложность на ровном месте, юзай
if (N-x) in set(blocks):
Аноним 21/05/16 Суб 18:41:51 #266 №749538 
>>745418 (OP)
Аноним 21/05/16 Суб 19:14:29 #267 №749594 
Там Джанго 1.10 выкатили вроде
Аноним 21/05/16 Суб 19:31:03 #268 №749617 
Скажите, посоны. Какие задания вам дают на работе? Чем конкретно вы занимаетесь на работе? Что именно кодите на пайтоне?
Аноним 21/05/16 Суб 19:35:45 #269 №749622 
>>749617
API к генератору отчетов и посылателю их емейлом
Аноним 21/05/16 Суб 19:38:43 #270 №749627 
14638487233630.jpg
>>749622
Не понял
Аноним 21/05/16 Суб 19:39:16 #271 №749629 
Помогите нуфагу с джанго.
В таблице есть поле ManyToMany, как обращаться к сгенерированной таблице, чтобы получить id записей из нее, которые связаны с основной?
Аноним 21/05/16 Суб 19:50:20 #272 №749643 
>>749534
где ты тут квадратичную сложность увидел ?
O(n) же
Аноним 21/05/16 Суб 20:56:40 #273 №749702 
анонки-картонки, для чего anaconda нужна?
Аноним 21/05/16 Суб 21:16:40 #274 №749720 
>>749629
Model1.objects.model2.id
Не уверен, доки же охуенные, читай.
Аноним 21/05/16 Суб 21:42:11 #275 №749755 
>>749627
короче у товарища есть куча легаси на перле, через соснолечку все запускается

я к этому пытаюсь приделать HTTP API.
Аноним 21/05/16 Суб 21:43:54 #276 №749759 
>>749643
blocks = list(map(int, input().split(" "))) <= обрати внимание, это список, а не множество/словарь
...
____for x in blocks: <= N итераций
________if N-x in blocks: <= N итераций, в списке in ищется полным перебором

итого N*N получаем квадрат


Аноним 21/05/16 Суб 21:44:11 #277 №749760 
>>749702
всякие научные вычислялки падвенду
Аноним 21/05/16 Суб 23:05:38 #278 №749861 
>>749617
Веб-хуета, шлёт гет/пост с устройства на другой сервер, там происходит неведомая ёбаная хуйня и отвечает тем же жсоном, юзер посылается нахуй или авторизовывается.
Аноним 21/05/16 Суб 23:29:50 #279 №749884 
>>749702
pyenv + venv + бинарные сборки, но вообще говно. Как я понял изначально преимущество анаконды было в том, что там были бинарные пакеты для разных ОС. Но сейчас это появилось в pypi, wheel поддерживает бинарные сборки, чем воспользовался ривербанк и выложил pyqt5.6 и теперь его можно под любой (популярной) ОС поставить через pip не имея ни qt, ни компилятора. Для меня причиной почему я не стал даже пробовать использовать анаконду является то, что в официальном репо нет pyqt5. Это просто днище уровень.
Аноним 22/05/16 Вск 00:11:59 #280 №749920 
Как пофиксть эту хуйню Only one root object is allowed by .kv?
Аноним 22/05/16 Вск 03:42:01 #281 №750028 
>>748994
>Короче, поставь хотя бы одну-две конкретных задачи, а то с твоими абстракными запросами хуй поймёшь, чё тебе там в действительности надо.
Поставлю и никто как всегда нихуя не ответит. Так хоть какие-то советы общего плана получаю. Ладно, допустим:
1) По нажатию alt+a+e печатать символ æ, а по shift+alt+a+e - символ Æ. Разумеется, по отдельности а и е должны по-прежнему нормально работать.
2) При перетаскивании активного окна в левый верхний угол экрана (за его верхнюю рамку) развернуть его в этом верхнем левом углу (на 1/6 или 1/4 экрана, например, не суть).

Я хочу писать это на питоне или подобном, потому что это именно скрипты автоматизации, а не какие-то невъебенные проги, для которых там быстродействие нужно или еще что-то такое. Ну и не на джаве, ее просто нахуй с этой джава-машиной и прочим.
Аноним 22/05/16 Вск 07:51:27 #282 №750068 
Питонисты, хотел сделать сервис на джанго, но как получилось его нужно будет быстро масштабировать. Что для этого подходит?
Сказали что сразу внедрять мой сервис не будут, но если он проявит себя с хорошей стороны нужно будет постепенно увеличивтаь количество серверов. Как деплоить джангу без проблем? Использовать докер?
Аноним 22/05/16 Вск 09:31:49 #283 №750095 
>>750068
Масштабирование и деплой джанги ничем не отличаются от всего остального. Или у вас там админов нет и ты сам все будешь делать?
Аноним 22/05/16 Вск 09:33:01 #284 №750096 
Слушайте, а если мне надо отправлять полляма смсок каждые 2 дня. это можно реализовать на питоне? И хватит ли 1 сервера?
Аноним 22/05/16 Вск 09:36:13 #285 №750097 
>>749358
Что за бонусы?
Аноним 22/05/16 Вск 09:40:27 #286 №750098 
>>746567
на удивление полезные вопросы, не уровня "Кем вы себя видете через пять лет". Про паттерны не хватает вопросов.
У меня спрашивали про особенности параллелизма/много поточности в пайтоне, про типизацию, TDD и необходимость написания тестов. Спрашивали про скорость работы интерпретируемого кода, ускорение работы и целесообразность ускорения, спросили, как динамическая природа языка упрощает использование Design Patterns
Аноним 22/05/16 Вск 09:42:11 #287 №750099 
>>750095
У нас в веб отделе всё на всяких докерах рабоатет и админов почти нету, но у них там пхп
Аноним 22/05/16 Вск 09:44:44 #288 №750101 
>>750098
А, забыл, еще про линуксы спрашивали, работу с AWS, Django/Flask/Celery/Redis/PostgreSQL стек, системами management configuration (ansible, salt, etc), потрындели на английском.
Middle Software Engineer, 2-я по размеру контора страны
Аноним 22/05/16 Вск 09:47:16 #289 №750102 
>>750098
>Спрашивали про скорость работы интерпретируемого кода, ускорение работы и целесообразность ускорения
И что ты на это ответил?

Если работает недостаточно быстро - нужно ускорить. Если затраты на ускорение меньше дополнительной прибыли от ускорение, то можно ускорить. Если делать нечего — тоже можно ускорить. Что тут ещё-то можно сказать вообще, лол.
Аноним 22/05/16 Вск 09:54:53 #290 №750103 
>>748334
Много способов.
Юзать __slots__ в классах, чтобы уменьшить потребление памяти
По возможности распараллеливать код (IO-bound вещи в ThreadExecutor/asyncio, CPU-bound - в multiptocessing, ProcessPoolExecutor),
Для сложной математики юзать numpy, scipy, где не хватает их - добавлять JIT-компилицию через PyPy/NUMBA Jit.
Обычная компиляция через Cython дает x2 производительности на обычном коде, в среднем.
Ну, само собой нужно смотреть на алгоритмы, если у тебя поиск чего-то занимает N^4, то исправляй это место
Обязательно юзать профилировщик, чтобы понять, какой кусок кода выполняется больше всего раз и оптимизировать его.

Ну, и понять, нужно ли тебе вообще его оптимизировать, заметна ли в твоем кейсе разница между секундой и половиной секунды. Можешь читануть книжку High Perfomance Python, там хардкорно поясняется за оптимизацию производительности
Аноним 22/05/16 Вск 10:00:09 #291 №750106 
>>750102
рассказал про то, что ускорять не всегда надо (premature optimization is the root of all evil) и про все, что знал, как можно ускорять код на питоне, тут где-то ответ есть. Ну, естественно рассказал про всякие менеджерские трейд-оффы
Аноним 22/05/16 Вск 10:07:13 #292 №750108 
>>750028
1. Лучше уже упомянутый AutoHotKey используй, потому что на чистом питоне всё равно не сделать, только через биндинги к подобным библиотекам.
2. Таки не зря autoit советовали. Каждые n миллисекунд получай активное окно, проверяй координаты и, если попадают в нужное место (я не знаю, откуда там отсчёт начинается), изменяй размер окна.

Мне, однако, кажется, что питон далеко не самый лучший выбор для подобных задач, которым требуется привязка к window manager'у и клавишам будучи фоновым процессом, и лучше что-то конкретно виндовое найти/делать.
Аноним 22/05/16 Вск 10:54:00 #293 №750128 
14639036404440.jpg
>>748808
А почему при "коннекте" всем кнопкам даётся последняя команда из списка - "thunar"?

Пробовал тестить через tkinter: http://ru.stackoverflow.com/questions/526143/python-tkinter-%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D1%82%D1%8C-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%83-%D0%BD%D0%B0-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D1%83-%D0%B2-%D1%86%D0%B8%D0%BA%D0%BB%D0%B5-%D1%81%D1%87%D0%B8%D1%82%D1%8B%D0%B2%D0%B0%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%B7-json

Может, кто знает, в чём проблема?
[Heaven] Аноним 22/05/16 Вск 11:12:30 #294 №750135 
>>749425
Почему перечисленные выше области работы считаются фигней ?
Аноним 22/05/16 Вск 11:30:55 #295 №750145 
>>750128
>>745882
Аноним 22/05/16 Вск 11:51:10 #296 №750154 
>>750128
Попробуй lambda apps=apps: ...
Аноним 22/05/16 Вск 12:42:12 #297 №750191 
14639101323050.jpg
Посоны, как в селениуме передать параметры в гет-запросе?
Аноним 22/05/16 Вск 13:56:35 #298 №750228 
Анон, подскажи за моды к канистрам, есть хорошая статья по этому поводу?
Аноним 22/05/16 Вск 14:40:58 #299 №750257 
>>749759
ок понятно
Аноним 22/05/16 Вск 15:03:27 #300 №750286 
>>750097
клиент иногда дает бонусы по 100-200 баксов, тип за хорошую работку
Аноним 22/05/16 Вск 15:06:01 #301 №750290 
>>750191
урл сформируй как
http://service.com/endpoint?param1=value1&param2=value2
Аноним 22/05/16 Вск 15:12:29 #302 №750302 
14639191495480.jpg
>>745882
Всё работает, но если переводить в gtk: http://pastebin.com/bu3ci8Dq , то он возвращает int, вместо Gtk.Widget.

Если в цикле вывожу кнопки без "коннекта", то он выводит id кнопок. Как только конекчу, то всё переходит в трёхзначные числа.
Аноним 22/05/16 Вск 15:47:45 #303 №750328 
>>750302
Нехуй писать однострочную лапшу раз сам не понимаешь как она работает, нахуя ты в container.add() передаешь результат button.clicked() он возвращает int вместо button Gtk.Widget?
Олсо, gtk-шный обработчик передает в функцию ещё сам виджет.
https://ideone.com/DSi7kC
Аноним 22/05/16 Вск 15:51:44 #304 №750335 
>>750328
Больше тебе спасибо. :3 Буду исправляться.
Аноним 22/05/16 Вск 15:55:23 #305 №750340 
>>750191
У меня сложный урл с пробелами, да и удобнее в виде словаря передавать, а не писать велосипеды для парсинга урла. Неужели нет встроенной функции передачи параметров?
Аноним 22/05/16 Вск 16:05:43 #306 №750344 
Кстати, вам когда заказчик говорит разобрать жс-подгружаемую страницу, то что принято использовать? Селениум+фантомжс нормальная связка? Ghost.py у меня не работает, почему-то, лол.
Аноним 22/05/16 Вск 16:35:43 #307 №750372 
>>750344
> Селениум+фантомжс нормальная связка?
Да, но я использовал селениум+фаерфокс для отладки, т.е. когда браузер открывается и все видно.
Аноним 22/05/16 Вск 17:08:39 #308 №750403 
>>750372
А на голом сервере без гуев же нельзя фирефокс использовать?
Аноним 22/05/16 Вск 17:41:37 #309 №750415 
Какие требования к программисту на питоне? Что спрашивают на собеседованиях?
Вот я освоил Укус, Лутца почитал. Подучил библиотеку, пишу всякую хуйню for fun, типа небольшой борды. А как вкатиться в разработку и поиметь с этого профиты? Учить джангу и фласк? Что есть кроме веба? Какие фичи языка нужно изучить ещё?
Аноним 22/05/16 Вск 17:56:21 #310 №750431 
>>750415
Алгоритмы, бд, базовый веб, джанги-хуянги, скраперы-хуяперы.
Аноним 22/05/16 Вск 18:04:13 #311 №750450 
http://pastebin.com/aLsrgsVQ
Как отфильтровать значения 2 модели по day?
Пробовал
Model2.objects.filter(day=datetime.date.today().strftime("%Y-%m-%d"))
Бросает invalid literal for int() with base 10: '2016-05-22'

Аноним 22/05/16 Вск 18:17:23 #312 №750477 
>>750403
отлаживал на своей пекарне

на сервере можно стаивть Xvfb, виртуальные иксы

Аноним 22/05/16 Вск 18:27:40 #313 №750485 
14639308601770.jpg
14639308601771.jpg
Только начинаю учиться программировать. Уже немного умею на питоне и лиспе. Несколько дней назад наткнулся на этот сайт: http://interactivepython.org/
Зацените тессеракт.
Аноним 22/05/16 Вск 18:51:51 #314 №750520 
>>750431
> Алгоритмы
Подробнее? Сортировки/поиск, как в олимпиадках? Где можно конкретный список глянуть, который понадобится?
Аноним 22/05/16 Вск 18:53:37 #315 №750524 
>>750485
> 14639308601771.jpg
А теперь сделай так, чтобы код был в 2-3 раза короче.
Аноним 22/05/16 Вск 19:06:35 #316 №750549 
>>750485
умничка, продолжай в том же духе!
Аноним 22/05/16 Вск 19:14:46 #317 №750566 
Только начинаю учиться программировать. Уже немного умею на питоне. Несколько дней назад докодил этот калькулятор:
https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
Аноним 22/05/16 Вск 19:17:10 #318 №750570 
14639338301360.jpg
>>750566
Я бы тебя отняшил :3
Аноним 22/05/16 Вск 19:18:16 #319 №750572 
>>750566
умничка, продолжай в том же духе!
Аноним 22/05/16 Вск 19:23:24 #320 №750579 
>>750520
Сходи на собес куда-то, там увидишь, что спрашивают, что нужно подучить, и не бойся говорить "не знаю".
Аноним 22/05/16 Вск 19:26:11 #321 №750585 
>>750579
Так то да, ты прав. Но в Н-ске моём питонщики не нужны. А в мск на собеседования не наездишься. Думал уже с багажом заний искать работку.
Аноним 22/05/16 Вск 19:27:05 #322 №750587 
>>750585
Нахуя ездить? По скайпу пройди.
Аноним 22/05/16 Вск 19:50:46 #323 №750618 
>>750108
>на чистом питоне всё равно не сделать
Я понимаю, няша, мне это сразу прояснили >только через биндинги к подобным библиотекам.
Я и хочу! Через Qt, голый WinAPI или биндинг к нему
>Каждые n миллисекунд
Ну хуй знает, очень перегрузит систему же
>Мне, однако, кажется, что питон далеко не самый лучший выбор для подобных задач
;-( Я хотел взять питон как самый универсальный, чтобы стать через лет 5 на все руки мастером, и бэкап данных запилить, и сайт с джангой, и десктопную хуйнюшку с PyQt, и скрипты автоматизации, и под прыщеоси... Типа как язык для всего , но не джава
Аноним 22/05/16 Вск 20:03:51 #324 №750639 
>>750618
> Типа как язык для всего , но не джава
А джава тоже язык "для всего"?
Аноним 22/05/16 Вск 20:04:15 #325 №750640 
>>750485
Вот этот вот одностроный for с командами через запятую - не делай, потому что, во-первых, работает оно совсем не потому, почему ты можешь подумать тупл создаётся, а во-вторых, это нечитаемо нихуя.

>>750618
Qt тут не при чём. autoit и autohotkey твои единственные варианты, походу. Через winapi, вроде, можно получать нажатие кнопок.
Вот, например, вариант костыля:
получаем нажатую кнопку, которую питон проглатывает и дальше не даёт распространяться - http://stackoverflow.com/questions/37305012/how-to-read-keypresses-in-the-background-in-python
А дальше уже из питона заново отправляешь это нажатие в нужное окно через тот же autohotkey или pywin32 какой-то - http://stackoverflow.com/questions/136734/key-presses-in-python

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

>и скрипты автоматизации
То, что нужно тебе - это не совсем автоматизация, я бы сказал.
Короче, тут всё упирается в то, создаёт ли винда какие-то либо события на подобные действия, которые может любая программа перехватить или нет. Начни поиск с этого. Потому что если система не сообщает о, например, смене сетевого устройства, но любое решение будет костыльным.
Аноним 22/05/16 Вск 20:08:23 #326 №750647 
14639369032820.png
Питонобог тащит помойкабу.
Аноним 22/05/16 Вск 20:10:54 #327 №750650 
14639370545310.png
>>750647
> Питонобог тролит помойко/b.
Аноним 22/05/16 Вск 22:38:36 #328 №750882 
>>750566
чет дохуя толсто, не в обиду тебе
Аноним 22/05/16 Вск 23:55:09 #329 №750943 
Сегодня понял что за Джангой нет будущего. Буду перекатываться во фласк, чего и вам советую.
Аноним 22/05/16 Вск 23:56:44 #330 №750946 
Есть подобная карта https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html но для питоновских технологий?
Аноним 22/05/16 Вск 23:57:41 #331 №750948 
>>750943
Есть один чел на работе, примерно также говорит. Давай, поясняй.
Аноним 22/05/16 Вск 23:58:03 #332 №750949 
>>750946
Я как-то подбивал народ на такую, не срослось.
Аноним 22/05/16 Вск 23:58:11 #333 №750950 
>>750943
Ещё один прозрел.
Аноним 23/05/16 Пнд 00:13:15 #334 №750961 
>>750943
недавно на какой-то конфе люди на фласк наоборот жаловались

http://www.slideshare.net/AlexeyPopravka1/presentation-57962394
Аноним 23/05/16 Пнд 00:20:24 #335 №750963 
>>750943
Блин ну это ж инструмент а не сакральная панацея какая-нибудь.
Ну сдохнет и ладно, нам было хорошо вместе, теперь выучу что по-интереснее. Не сдохнет - ещё лучше.
Чего бы она прямо сейчас взяла да загнулась - я хуй знаю, работает охуительно, вопросы решает. Кайф же.
Аноним 23/05/16 Пнд 00:20:59 #336 №750964 
>>750961
Только хотел запостить, господин Светлов выступавшый на той же конфе разработчик aiohttp тоже недоволен - http://asvetlov.blogspot.ru/2014/10/flask_20.html , как по мне шило на мыло.
Аноним 23/05/16 Пнд 00:32:58 #337 №750974 
Заебали
че за хуета
почему эт жанга умереть должна?
Аноним 23/05/16 Пнд 00:34:11 #338 №750976 
>>750639
Ну, самый "для всего" из тех, что я знаю.
Лаба1 - джава
Апплеты, сервлеты (то бишь десктопное говно, веб бэк, веб фронт) - джава
Десктопное тормозящее говно, в том числе событийное - джава
Энтерпрайз - джава
Мобильники - джава.
Но мне она не нравится своей перегруженностью кода, зависимостью от наличия джавамашины и т. д.
>>750640
>и дальше не даёт распространяться
Это в смысле хук кнопки, или что ты имеешь ввиду?
>>750640
>Раз в полсекунды
Скорее 100 раз в секунду
>Короче, тут всё упирается в то, создаёт ли винда какие-то либо события на подобные действия, которые может любая программа перехватить или нет. Начни поиск с этого. Потому что если система не сообщает о, например, смене сетевого устройства, но любое решение будет костыльным.
Так это вот мне в прикрепленном насоветовали:
>Ну епт. Идешь и читаешь в MSDN статьи про SetWindowsHookEx и LowLevelKeyboardProc, ну и про RegisterHotKey можно.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646296%28v=vs.85%29.aspx
http://ideone.com/JPEa7X
Только это все слишком сложно пока для меня, особенно в голом виде да на крестах, я вещей вроде
static LRESULT CALLBACK LowLevelKeyboradProc(int code, WPARAM wParam, LPARAM lParam)
и
SetWindowsHookEx(WH_KEYBOARD_LL, &LowLevelKeyboradProc, GetModuleHandle(NULL), 0);
нихуя не понимаю
Аноним 23/05/16 Пнд 00:37:58 #339 №750983 
Так че в жангу не стоит вкатываться штоле?
Аноним 23/05/16 Пнд 00:49:52 #340 №750987 
>>750983
Да
Аноним 23/05/16 Пнд 00:50:22 #341 №750989 
>>750987
А почему
Аноним 23/05/16 Пнд 00:59:09 #342 №751008 
лол как просто отбить конкурентов на работу джангиста.
Аноним 23/05/16 Пнд 01:00:59 #343 №751011 
>>751008
Манямысли школьника. Откуда вы лезете блять
Аноним 23/05/16 Пнд 01:13:03 #344 №751025 
>>750948
Если посмотреть на то куда двигаются технологии то понятно что джанга не нужна.
1)Сейчас в тренде микросервисы, а джанга для них не очень подходит.
2)Так же ты не можешь заменить стандартную орм точнее нет смысла это делать, из за чего нельзя использовать всякие монго, графы и т.д.
3)При создании SPA ты теряешь практически все фишки джанги включая админку.
4)Зачем иметь отдельный сайт для браузеров и отдельно приложение для мобилок через рест?

Ну серьезно, какое сейчас применение у джанги? Только магазинчики клепать. Сегодня важен юзер-экспириенс, поэтому основная разработка происходит на фронте, а на бэкэнде обычно крутится примитивный рест-крад.
Алсо фласк тоже не идеален, особенно для новичков, которым я рекомендую сначала посмотреть как все делается в джанге. Возможно так же стоит посмотреть на новые фреймворки типа HUG и aiohttp нет
Аноним 23/05/16 Пнд 01:40:15 #345 №751032 
>>750949
А сам то шаришь? Я могу запилить, только скиньте хотя бы в текстовом виде. Заодно на гитхаб зальём, чтобы у ньюфагов меньше вопросов было.
Аноним 23/05/16 Пнд 01:54:21 #346 №751038 
>>750989
Ясно.
Аноним 23/05/16 Пнд 01:56:20 #347 №751039 
>>751038
Ясно, что ты петух.
Аноним 23/05/16 Пнд 01:59:25 #348 №751042 
>>751039
Ясно, что ты чурка.
Аноним 23/05/16 Пнд 01:59:58 #349 №751043 
>>751042
Кукарекай дальше, даун.
Аноним 23/05/16 Пнд 03:22:47 #350 №751106 
>>751025
> 3)При создании SPA ты теряешь практически все фишки джанги включая админку.
Только темплейты.

> Ну серьезно, какое сейчас применение у джанги?
Аноним 23/05/16 Пнд 03:48:26 #351 №751123 
>>751106
>>751025
проебался

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

> Возможно так же стоит посмотреть на новые фреймворки типа HUG и aiohttp нет
Почему нет?
Аноним 23/05/16 Пнд 05:06:28 #352 №751167 
>>748365
спасибо

Аноним 23/05/16 Пнд 06:09:58 #353 №751183 
>>750976
>Это в смысле хук кнопки, или что ты имеешь ввиду?
Как я понял из его описания, если питон поймал нажатие нужной кнопки, то ни в какую другу программу это нажатие уже не попадёт. Может оно и не так, возьми да проверь, там кода 5 строк же.

>Скорее 100 раз в секунду
А зачем тебе так часто?

>Только это все слишком сложно пока для меня
Ну, учи тогда. Я, надеюсь, ты уже за эту неделю понял, что никто такого на питоне не делал и более никакой помощи тебе не даст?
Если так хочется питона, то его можно и через C API вызывать из c/c++ кода после того как перехватил событие.
Аноним 23/05/16 Пнд 07:25:14 #354 №751203 
>>750974
Потому что пусть пиздуют нахуй с кормушки.
Аноним 23/05/16 Пнд 07:33:45 #355 №751204 
>>751203
Cоре, брат, так не пойдет.
Аноним 23/05/16 Пнд 07:38:02 #356 №751205 
Есть один список, часть элемент больше нуля, часть - меньше. Мне нужно получить списки номеров элементов этих частей из изначального списка. Подскажите плз.
Аноним 23/05/16 Пнд 08:27:49 #357 №751217 
>>751205
http://ideone.com/6ot2Iw
А в чём твоя сложность?

Алсо, как нормально сгенерить список случайных элементов с повторениями? Каждый раз забываю. Что-то вроде itertools.combinations_with_replacement, но чтобы не нужно было сначала создавать хуиллиард туплов со всеми комбинациями, а затем выбирать случайный.
Аноним 23/05/16 Пнд 08:34:37 #358 №751220 
>>751217
Да сложности вроде нет, я вообще не программист. Задача легкая, но это решение не подходит.

[ 0.03861629 -0.08524625 0.21310113 0.07684746 -0.15177739 -0.28585392
-0.11434451 0.3011105 0.06306993 -0.08853281 0.21798799 -0.11096174
-0.03136558 -0.1926455 -0.20188542 0.22558136 0.16253267 -0.15384039
-0.12600945 0.05844919 0.09120456 0.00881124 0.16352847 -0.11736301
0.05771141 -0.12852871 -0.07916549 0.07753161 0.05560199 0.13703541
0.00757082 0.09416878 -0.00494686 0.01587463 0.02042944 0.01173795
-0.06212846 -0.2166842 -0.22013642 0.39610018 0.07208658 0.00578472
0.12546169 0.03242728 -0.23138095 -0.12756624]

Там что-то типо такого.

Я сделал как ты написал:
5
6 for i, v in enumerate(f):
----> 7 ([first, second][v < 0]).append(i)
8
9 print f

AttributeError: 'dict' object has no attribute 'append'
Аноним 23/05/16 Пнд 08:41:57 #359 №751222 
>>751220
>Мне нужно получить списки
>'dict' object

Нет, не подходит условие, а не решение.
Аноним 23/05/16 Пнд 08:42:49 #360 №751223 
>>751222
Но получить-то мне все равно нужно списки
Аноним 23/05/16 Пнд 08:44:48 #361 №751224 
>>751223
Так от меня ты что теперь хочешь? Проходишь в лупе по своим элементам, если больше нуля — аппендишь к одному списку, если меньше — к другому. Угадать, что там и в каких переменных у тебя я, к сожалению, не в состоянии.
Аноним 23/05/16 Пнд 08:48:15 #362 №751225 
>>751223
Если вдруг намёк не понял: весь код скидывай. У тебя first и/или second это словари. Что в них и зачем, а также почему это не только что созданные пустые списки, я понятия не имею, ты должен объяснять.
Аноним 23/05/16 Пнд 08:51:49 #363 №751227 
>>751225
first={}
second={}

for i, v in enumerate(f):
if f(i)>0:
first.append(i)
if f(i)<0:
second.append(i)

print f
print first
print second

Я так попробовал, но нет, пишет:
TypeError: 'numpy.ndarray' object is not callable
Аноним 23/05/16 Пнд 08:52:58 #364 №751228 
>>751205
https://ideone.com/AHBbqT
Аноним 23/05/16 Пнд 08:53:02 #365 №751229 
>>751227
Там v во втором, но я хз как к нему обращаться. по сути f это вектор должен быть.
Аноним 23/05/16 Пнд 08:54:39 #366 №751230 
>>751228
Спс! Да, так получилось
Аноним 23/05/16 Пнд 08:55:04 #367 №751231 
Чому root и main not defined?
https://ideone.com/YMMBQi
Аноним 23/05/16 Пнд 09:05:01 #368 №751235 
>>751231
Потому что с табами обосрался.
Аноним 23/05/16 Пнд 09:14:08 #369 №751236 
>>751217
[random.randrange(-20,20) for i in range(20)]
Аноним 23/05/16 Пнд 10:27:23 #370 №751252 
>>751236
Не, ну это понятно (с choice(range) это я перемудрил), я думал есть какой-нибудь random.sample([1,2,3], WITH_REPETITIONS_PLEASE_GVIDO).
Аноним 23/05/16 Пнд 10:33:54 #371 №751254 
>>750946
Видел такую для пистона, может даже сохранил, дома посмотрю.
Аноним 23/05/16 Пнд 11:29:47 #372 №751265 
Ебать, начал учить питон, такая мощь.
Аноним 23/05/16 Пнд 11:35:56 #373 №751269 
Подскажите пожалуйста стуженту-инженеру-ебунтяю что актуальнее на сегодняшний день и на последущие лет 15: питоша или javascript?
Аноним 23/05/16 Пнд 11:37:06 #374 №751272 
>>751269
особенно за рубежом
Аноним 23/05/16 Пнд 11:40:01 #375 №751274 
>>751269
js
Аноним 23/05/16 Пнд 11:45:15 #376 №751277 
>>751274
А че на нем делать-то?
Аноним 23/05/16 Пнд 11:55:53 #377 №751289 
>>751269
И то, и то. Чего нет?
Аноним 23/05/16 Пнд 12:00:38 #378 №751292 
>>751289
Оба актуальнее друг друга? В логику совсем не можешь, мамкин программист?
Аноним 23/05/16 Пнд 12:05:01 #379 №751301 
>>750524
import turtle
wn = turtle.Screen()
t1 = turtle.Turtle()
t1.ht(); t1.pensize(5); t1.rt(90); t1.up(); t1.fd(200); t1.down()
t1.lt(112.5); t1.fd(100)
for i in range(7): t1.left(45); t1.forward(100)
t1.lt(90)
for n in range(3): t1.fd(100); t1.rt(45); t1.fd(100); t1.lt(135)
t1.fd(100); t1.rt(45); t1.fd(100); t1.lt(90); t1.up(); t1.fd(100); t1.down(), t1.lt(135)
for n in range(3): t1.fd(100); t1.lt(45); t1.fd(100); t1.rt(135)
t1.fd(100); t1.lt(45); t1.fd(100); t1.lt(180); t1.fd(100); t1.lt(45)
for n in range(8): t1.fd(100); t1.lt(135)
Аноним 23/05/16 Пнд 12:10:06 #380 №751303 
>>751269
Тебе задачи решать или фронтенд пилить?
Аноним 23/05/16 Пнд 12:12:49 #381 №751304 
>>751303
По моему ты в одно и тоже вкладываешь разные смыслы.
Аноним 23/05/16 Пнд 12:18:59 #382 №751311 
>>751269
>инженеру
питон очевидный
Аноним 23/05/16 Пнд 12:25:23 #383 №751315 
>>751304
Я противопоставляю широкий спектр задач с одной единственной, таки разные.
Аноним 23/05/16 Пнд 12:59:52 #384 №751338 
ребят,тут такой вопрос
хочу начать изучать язык программирования,какой лучше изучать ?
Аноним 23/05/16 Пнд 13:00:36 #385 №751339 
>>751301
Как-то уродливо. Неужели нельзя это как-то красиво сделать?

Алсо
>питон
>;
Аноним 23/05/16 Пнд 13:02:55 #386 №751341 
>>751338
c++
Аноним 23/05/16 Пнд 13:04:18 #387 №751342 
14639978586540.jpg
>>751292
Вы заебали. Выучите хоть одно что-то, что бы понять чтр им одним все щели не заткнуть, что нет идеального инструмента с одной стороны, но и принципиальной разницы между ними нету. Питон для бекенда и жс на фронтенд - это уже та комбинация, которую можно продать и которой можно пользоваться.
> двач я учу фотошоп что мне выучить - выделение по маске или такое, обычное. Что учить что не учить? Ответь с точки зрения логики
Аноним 23/05/16 Пнд 13:09:52 #388 №751343 
>>751338
Английский
Потом плюсы или lisp по sicp. Можешь и на питоне sicp пройти попробовать, авось и потянешь.
Аноним 23/05/16 Пнд 13:11:42 #389 №751344 
>>745418 (OP)
Анон, какую хорошую программу написать, чтобы утвердиться в своих знаниях python?
Аноним 23/05/16 Пнд 14:04:21 #390 №751372 
>>751342
На вопрос, что актуальнее js или питон, ты ответил "и то, и то". Потом начал рассказывать, что надо оба выучить. Какое это все имеет отношение к вопросу об актуальности языка?
Аноним 23/05/16 Пнд 14:08:48 #391 №751377 
Анон, если английский очень плохой стоит на нем доки шкрябать, или лучше не мучать никого и писать на русском?
Аноним 23/05/16 Пнд 14:21:03 #392 №751384 
>>751372
Такое, что вопрос некорректен абсолютно. А каков вопрос, таков и ответ
Аноним 23/05/16 Пнд 14:22:35 #393 №751387 
>>751377
Стоит.
Аноним 23/05/16 Пнд 14:48:28 #394 №751416 
Как отфильтровать значения модели по fk?
Если использовать Model.objects.filter(fk=...), туда нужно вбивать id, а у меня есть только значение, по которому фильтровать нужно.
Аноним 23/05/16 Пнд 14:51:28 #395 №751422 
>>751416
Model.objects.filter(fk__значение=...)
Аноним 23/05/16 Пнд 15:01:30 #396 №751439 
>>751422
Возможно, я не так вопрос задал.
В Model1 поле
type=models.ForeignKey(Model2)
В Model2 поле
type=models.CharField()
Нужно вывести все элементы Model1, отфильтровав по определенному значению type в Model2.
Аноним 23/05/16 Пнд 15:14:17 #397 №751457 
14640056577810.png
>>751439
Model1.objects.filter(type__type=%то что нужно отфильтровать%)
первый type - fk, второй - его поле, хуевые имена подобрал
Аноним 23/05/16 Пнд 15:22:12 #398 №751469 
>>751457
Спасибо!
Что стоит почитать, чтобы подобных вопросов не возникало?
Доки на djbook.ru читал
Аноним 23/05/16 Пнд 15:32:50 #399 №751481 
>>751469
Научиться в гугл ответ ищется за 10-20 секунд, и набить руку практикой.
Аноним 23/05/16 Пнд 15:37:52 #400 №751489 
14640070728500.jpg
Пятимерный гиперкуб.
Аноним 23/05/16 Пнд 15:50:20 #401 №751507 
>>751217
>([positive, negative][v < 0])
камрад, поясни за эту конструкцию, как она представляет список, к которому применяется аппенд, и как выбирает, к какому из списков добавлять элемент, или дай ссылку на описание конструкции
Аноним 23/05/16 Пнд 15:54:56 #402 №751515 
>>751489
Мы вам перезвоним.
Аноним 23/05/16 Пнд 16:00:02 #403 №751517 
>>751507
True - единица, False - ноль. Результат выражения [v < 0] есть индекс элемента из списка [positive, negative]. Если False - элемент c индексом 0, то есть positive, если True - элемент с индексом 1, то есть negative.
Я не он.
Аноним 23/05/16 Пнд 17:26:55 #404 №751627 
>>751183
>А зачем тебе так часто?
Ну клавиши отслеживать, например. Нажатия мыши в какой-нибудь игре еще быстрее, наверное, происходит.
>Я, надеюсь, ты уже за эту неделю понял, что никто такого на питоне не делал
Хуево.
>Если так хочется питона,
Ну просто он такой...няшный Я с PHP хочу укатиться, но чтобы веб не терять. Джава с шарпом меня бесят своей корпоративностью и перегруженностью кода, на плюсах веб не пишут, жс - хуй знает, синтаксис вырвиглазный и слишком он нестабилен, 5 фреймворков-однодневок в месяц новых. И работу хуй найдешь, если не фронтенд. А питон - выглядит няшно, пишется красиво, не кококорпоративен, работа более-менее при этом есть, джанга да фласк, фласк да джанга, ляпота
Аноним 23/05/16 Пнд 17:40:39 #405 №751641 
>>751507
>>> True==1
True
>>> isinstance(True,int)
True
Аноним 23/05/16 Пнд 18:38:42 #406 №751743 
14640179220140.jpg
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D0%B5%D1%80%D0%B0%D0%BA%D1%82
И как это рисовать?
Аноним 23/05/16 Пнд 19:08:16 #407 №751784 
>>745985
Так а в чем проблема? Пилишь django+restframework. Пилишь FE на angular 1.x.x/2. Профит.
Аноним 23/05/16 Пнд 19:09:06 #408 №751787 
>>751344
Бамп.
Аноним 23/05/16 Пнд 19:16:25 #409 №751803 
>>751743
Ну и нахуя?
Аноним 23/05/16 Пнд 19:54:47 #410 №751842 
>>751489
Сука, какой же ты больной ублюдок. Таких раньше в дурках галоперидолом закармливали до состояния овоща и правильно делали. Неудивительно, что у тебя нет тян.
На самом деле ты молодец.
Аноним 23/05/16 Пнд 20:35:07 #411 №751877 
Анон, как ты в Фласк/Джанго обрабатываешь ошибки?
Есть куча гет/пост-запросов на удалённый сервер, наговнякал примерно такую обёртку, чтобы не писать простыню на каждый запрос: http://pastebin.com/KPq8S36T сойдёт? Как сделать лучше?
Аноним 23/05/16 Пнд 21:03:05 #412 №751909 
>>751877
Вот так:
try:
...
except (Exception1, Exception2) as e:
____logger.exception(e)

logger.exception сам получает traceback, ну и эта лабуда привязана к papertrail который по фильтрам бросает исключения в slack.
Аноним 23/05/16 Пнд 21:31:36 #413 №751961 
>>751909
Спасибо, понял.
Аноним 23/05/16 Пнд 21:45:01 #414 №751998 
>>745418 (OP)
Недавно начал изучать Python, прошел курс по основам, прошу совета у опытных:
Есть ли какие-нибудь сурсы со свободными реальными проектами (где, ясно дело, никто денег не заплатит), чтобы прокачать скилл и понять как это всё происходит в реальности.

Приветствую прочие советы, как апнуть скилл )
Аноним 23/05/16 Пнд 21:56:33 #415 №752017 
>>751998
Иди работать в офис, чем быстрее, тем лучше.
Аноним 24/05/16 Втр 00:46:14 #416 №752271 
Светская беседа питоногоспод:
http://python.su/forum/topic/24793/?page=3
Аноним 24/05/16 Втр 01:08:06 #417 №752299 
>>752271
Жутко выглядят всё эти форумцы, такой мертвечиной веет.
Аноним 24/05/16 Втр 02:30:51 #418 №752331 
>>752299
Ты сидишь на анонимном форуме.
Аноним 24/05/16 Втр 03:04:55 #419 №752342 
>>752331
Я phpbb и подобные имел в виду.
Аноним 24/05/16 Втр 03:08:24 #420 №752344 
>>752342
Наоборот, ностальгия же. Начало нулевых, когда рунет еще не был засран.
Аноним 24/05/16 Втр 03:47:21 #421 №752359 
14640508415950.jpg
>>752344
Ощущение скорее как от пикрил, особенно когда натыкаешься на какой-то заброшенный форум, коих становиться всё больше и больше.
Аноним 24/05/16 Втр 04:55:59 #422 №752372 
>>751469
Это стандартная задача в бд. Любую книгу по любой бд почитай.
Аноним 24/05/16 Втр 07:18:39 #423 №752396 
>>751627
>Ну клавиши отслеживать,
Клавиши отслеживать это autohotkey и то, на что я ссылку на СО давал, там не нужно поллить, события нажатий сами приходят. ПРо каждые n сек я говорил проверять положение активного окна. Ты оче хуёво читаешь, если честно.
Аноним 24/05/16 Втр 11:02:12 #424 №752499 
14640769330080.jpg
14640769330091.jpg
Шестимерный гиперкуб.
Кубов более высоких измерений рисовать не буду, потому что они уже не няшные фигурки, а подсолнухи какие-то.
Аноним 24/05/16 Втр 11:17:46 #425 №752510 
>>752499
Зачем ты это делаешь? Это какие-то задачки для школьников или что?
Аноним 24/05/16 Втр 11:19:05 #426 №752512 
>>752499
Ты хоть написал функцию draw_cube(n), где n — размерность пространства, или так вручную всё и строится?
Аноним 24/05/16 Втр 12:31:47 #427 №752548 
Итак, сегодня собес с тимлидом. Ваши предложения?
Аноним 24/05/16 Втр 12:33:05 #428 №752550 
>>752548
кинут полотенце - вытри об него ноги
Аноним 24/05/16 Втр 12:45:35 #429 №752557 
>>752550
Шта?
Аноним 24/05/16 Втр 12:51:05 #430 №752563 
>>752557
UPD: мне придется переступить.
Аноним 24/05/16 Втр 13:01:08 #431 №752570 
Ребята, у меня серьезный вопрос.

Питон стоит учить? Будут ли проблемы с поиском работы, она вообще есть, ну кроме каких-то топовых компаний, куда без 5 лет опыта работы не попасть?

Я только на фрилансе видел всякие парсеры\скраперы\кроулеры. Чуток джанги.

Стойкое ощущение ни на чем неоснованное(я поехавший наверно), что ньюфагу просто нечем будет заняться, кроме скраперов.
Аноним 24/05/16 Втр 13:36:03 #432 №752612 
> re.findall(r'([0-9][0-9]%|[0-9]%)', '20% text text 4% text 65%')
Можно регуляку как-то сократить, чтобы без '|' ?
Аноним 24/05/16 Втр 13:40:18 #433 №752617 
>>752612
Попробуй вот так: r'\d{1,2}%'
Аноним 24/05/16 Втр 13:46:51 #434 №752623 
>>752617
Лучей добра.
Аноним 24/05/16 Втр 13:55:52 #435 №752631 
>>749297
Какой протокол используешь для передачи числовых данных от контроллера к ПК?
Аноним 24/05/16 Втр 14:08:56 #436 №752641 
>>752570
Зайди на hh и сам посмотри.
Аноним 24/05/16 Втр 14:13:35 #437 №752649 
>>752641
Не пиши плиз, если ты не в теме.
Аноним 24/05/16 Втр 14:28:59 #438 №752667 
>>752649
И с чего ты взял, что я не в теме? больше двух лет в питоне, начинал без опыта Ты, дебил, вместо того чтобы самому посмотреть рынок труда, спрашиваешь совет на дваче. Иди лучше пхп учи или js, там точно есть работа.
Аноним 24/05/16 Втр 14:33:56 #439 №752672 
>>752667
>Ты, дебил,

Понятно. Приходи, когда пубертат пройдет.
Аноним 24/05/16 Втр 14:39:23 #440 №752675 
Здравствуй программач. Стремящийся разработчек 22лвл ИТТ.

Два года назад дропнул вузик с ИТ специальностью, из скиллов - плохо помню С, немного C#.
В данный момент сисадмин в говнохостинге, захотелось обмазаться python'ом и кодить в уютном офисе.

Возникает вопрос - какова средняя по ДСу ЗП у мидла питониста?
Каков мастхев? SQL знаком, *nix знаком, pyton - 0.
Планирую ближайшие месяца обмазываться python'ом и django.
Что еще могут захотеть от меня?
Аноним 24/05/16 Втр 15:09:38 #441 №752699 
Петян, каким редактором обмазаться, чтобы писать скрипты?
Хочу сверху писать своё говно, запускать его в другом фрейме/окне/рамке и в ней же в интерактивном режиме ещё ковырять результаты этого говна. возможность потом добавить эти ковыряния в свой код были бы совсем кошерными.
Аноним 24/05/16 Втр 15:17:40 #442 №752702 
>>752699
PyCharm
Atom, Sublime с плагинами
Аноним 24/05/16 Втр 15:38:01 #443 №752714 
привет аноны,как обновить версию python?
Аноним 24/05/16 Втр 15:42:44 #444 №752717 
>>752714
Это написано на python.org
Аноним 24/05/16 Втр 15:44:14 #445 №752720 
>>752717
английкий тяжел для меня, будь ласка опиши как обновить
Аноним 24/05/16 Втр 16:07:49 #446 №752730 
>>752702
>PyCharm
блять, да там неделю только с настройкой IDE, и месяц вникать в её суть нужно. оно того стоит?
Аноним 24/05/16 Втр 16:15:58 #447 №752734 
>>752730
>неделю
Полчаса максимум
Аноним 24/05/16 Втр 16:16:39 #448 №752736 
>>752720
sudo apt-get install python
Аноним 24/05/16 Втр 16:16:53 #449 №752737 
>>752730
Индустриальный стандарт для питона
Аноним 24/05/16 Втр 16:18:41 #450 №752739 
>>752672
Но ты и правда дебил, если пишешь здесь такие вопросы.
мимо за плечами 4 года питонокодинга
Аноним 24/05/16 Втр 16:26:30 #451 №752744 
>>752739
Ты хотел сказать борщехлебства.
Аноним 24/05/16 Втр 17:36:17 #452 №752806 
>>752631
Какой есть и на компе и на контроллере конечно же. uart, ethernet, milstd 1553b
Аноним 24/05/16 Втр 17:37:28 #453 №752808 
>>752675
git еще изучи, и docker/vagrant

из юнихов нужен будет убунту
Аноним 24/05/16 Втр 17:44:23 #454 №752813 
>>752675
>>752808
Еще добавлю что бывает плюсом знание работы virtualenv, {u}wsgi, что-нибудь для деплоя по типу ansible, вебсокеты там, понимание асинхронной модель плюсом пойдет.
Желательно как работает говно на фронтеде понимать.
Аноним 24/05/16 Втр 17:59:39 #455 №752823 
14641019797630.png
>>752702
Няши, чё жмакать в этом вашем саблайме, чтобы консоль приняла мой инпут и дальше проиграла код? Ентер тупо абзац делает
Аноним 24/05/16 Втр 18:24:49 #456 №752850 
>>752823
SublimeREPL
Аноним 24/05/16 Втр 18:32:51 #457 №752860 
14641039718180.png
>>752850
Ага, нашел-таки на stack overflow. А дальше чё делать?
>>To use it go to Tools>sublimerepl>python from the menus.
Как видно из пика, нихуя такого нет, какие-то вложенные списки
Аноним 24/05/16 Втр 18:36:53 #458 №752864 
>>752860
Странно, у меня там 100500 языков на выбор. Попробуй перезапустить саблайм.
Аноним 24/05/16 Втр 18:40:26 #459 №752871 
14641044269730.png
Посоны, поставил атом и автокомпликт к нему, но вылетает такая херня. Кто встречался, знает как лечить?
Аноним 24/05/16 Втр 18:42:41 #460 №752875 
>>752871
Хуй знает че ты там поставил, но белые люди используют Jedi плагин
Аноним 24/05/16 Втр 18:45:08 #461 №752881 
14641047088330.png
>>752875
DEPRECATED
Аноним 24/05/16 Втр 18:50:30 #462 №752886 
>>752881
Ну второй вон поставь
пиздос ты тролешь штоле
Аноним 24/05/16 Втр 18:53:43 #463 №752889 
Анонче, просто, люто, по-хардкору поясни че почитать про парсинг страниц. Желательно функциональынми методами.
Аноним 24/05/16 Втр 18:55:56 #464 №752894 
>>752889
Что такое парсинг функциональными методами?
Аноним 24/05/16 Втр 18:56:43 #465 №752896 
>>752894
При помощи filter и map.
Аноним 24/05/16 Втр 19:01:14 #466 №752897 
>>752889
Документацию по scrapy почитай.
Аноним 24/05/16 Втр 20:07:57 #467 №752944 
Подскажите нуфагу, как на новую строку переходить в IDLE? Жму ентер и он запускает код
Аноним 24/05/16 Втр 20:21:43 #468 №752952 
Анон, какой минимальный набор скилов для начала фриланса первой работы по Django?

Сейчас что-то уровня джанго-блога на коленке.
Аноним 24/05/16 Втр 20:24:02 #469 №752955 
>>752952
Минимум год в офисе.
Аноним 24/05/16 Втр 20:30:40 #470 №752959 
>>752955

Как попасть в офис без опыта? У меня даже образование не профильное и опыт работы тоже. Алсо, мухосранск миллионник.

Да платина
Аноним 24/05/16 Втр 20:46:27 #471 №752973 
>>752959
Ну у меня вообще нет образования, начинал без опыта работы. Мухосранск <1кк.

Просто идешь на hh.ru и смотришь какие есть вакансии. Смотришь, что в требованиях везде пишут, если что-то не умеешь, слова не знаешь - гуглишь, учишь. Подсказка: тебе не обязательно знать всё, берут даже если ты знаешь только 50% от их "обязательных" требований. Пиши тем, кто ищет стажеров, людей без опыта или с небольшим опытом (1-3 года).
Сделай нормальное резюме, нормальный акк в вк (сейчас все смотрят твой вк).
Если не получится найти на так, то ищи активным образом. Узнай какие есть компании в городе, чем занимаются, попробуй найти контакты их эйчаров или менеджеров, сам пиши им на почту. Можно даже сотрудниками в вк попробовать писать.
Поиск работы это не хуи пинать. Удачи, короче.
Аноним 24/05/16 Втр 20:54:08 #472 №752975 
>>752973

Нет и не хочу вк. Github не вариант? А что в резюме без опыта писать? Ололо освоенные технологии?
Аноним 24/05/16 Втр 20:59:54 #473 №752979 
>>752975
>А что в резюме без опыта писать?
блять сделай ты один проектик да залей на хероку

базу мемасафф )))) например
Аноним 24/05/16 Втр 21:00:46 #474 №752981 
>>752975
Да, пиши навыки.
Аноним 24/05/16 Втр 21:05:10 #475 №752990 
>>752973
>>752979
>>752981

Спасибо анон, но у меня вопрос о минимуме скилов. Или тут критерий возьмут/не возьмут, а там научишься?

Алсо, непрофильный опыт работы не указывать?
Аноним 24/05/16 Втр 21:12:00 #476 №752997 
>>752944
https://www.google.ru/search?q=%D0%BA%D0%B0%D0%BA+%D0%BD%D0%B0+%D0%BD%D0%BE%D0%B2%D1%83%D1%8E+%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83+%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C+%D0%B2+IDLE&ie=utf-8&oe=utf-8&gws_rd=cr&ei=UJlEV9u5BIKxswHEq5SoAw

google it suka.
Аноним 24/05/16 Втр 21:13:54 #477 №753000 
>>752990
Тут скорее возьмут/не возьмут. Ну минимум ты должен норм знать язык, фреймворк, git (git-flow), linux, реляционные базы, html/css/js (хоть что-то, даже если ты чистым бэкендом будешь заниматься).
Опыт всегда только профильный указывается.
Аноним 24/05/16 Втр 21:17:12 #478 №753008 
есть одна BST
в ней есть функция traverse() которая в каком то порядке обходит все узлы этого дерева
Понятно что их можно печатать по мере обхода.
А можно ли их как то выдавать по одному в функцию которая вызвала traverse() ?
Чую какуюто еблю с yield, поясните только не защеку
Аноним 24/05/16 Втр 21:18:48 #479 №753010 
>>752944
Это ж интерактивный интерпретатор, он так работает. Как бы можно сделать file - new file, что-нибудь написать и нажать там run module. Но лучше просто поставь норм редактор, пиши в файлик и запускай в нем (или через консоль).
Аноним 24/05/16 Втр 21:24:26 #480 №753022 
>>753008
Ну yield вот так используется. Придумай, как в твоем случае это будет.
https://ideone.com/I0aDDc
Аноним 24/05/16 Втр 21:50:54 #481 №753063 
>>753022
это да, но детали не ясны.
ведь когда мы обращаемся к traverse() оно разве должно не один раз пройтись по циклу и отдать что есть(т.е. "1")? Почему оно успевает выдать 1.2.3 ?
Аноним 24/05/16 Втр 22:01:32 #482 №753086 
>>751032
Ну а что надо? Что сразу в голову пришло.

>orm
Django, Pony, SQLAlchemy, парочка еще есть.
>gui
PyQt, Tkinter, Kivy, wxWidgets, PyGTK
>web
Django, Flask, Bottle
>tests
Nosetests
>REST
Tastypie, Django Rest Framework
>
Аноним 24/05/16 Втр 22:05:00 #483 №753092 
>>753063
>оно разве должно не один раз пройтись по циклу и отдать что есть(т.е. "1")
нет, потому что yield это не return.
https://habrahabr.ru/post/132554/
Аноним 24/05/16 Втр 22:30:59 #484 №753132 
>>753092
а в чем разница то?
Можно память экономить на возвращаемом значении?
Аноним 24/05/16 Втр 23:11:36 #485 №753172 
>>752944
>IDLE
> 2.7

фу, таким быть.
Аноним 24/05/16 Втр 23:14:44 #486 №753175 
>>753132
да. у тебя, блять, не будет колбасы из списков после каждой функции в памяти лежать. я понимаю, что хабр - чисто пидорский источник, ходить туда западло, вот потому, антоха тебе всё правильно затрёт про чёкавосучара.
Аноним 24/05/16 Втр 23:19:57 #487 №753179 
>>752699
>скрипты
Spyder
Аноним 24/05/16 Втр 23:40:37 #488 №753193 
>>753175
да, на хабр ни ногой. Там Дмитрий Маликов
Аноним 24/05/16 Втр 23:52:19 #489 №753205 
Хочу использовать eclipse + pydev в качестве среды разработки. Как быстрее и проще всего установить их? Может, где-то можно скачать их сразу соединенные? Не хочу еще день въябывать на долгую установку
Аноним 24/05/16 Втр 23:59:06 #490 №753216 
14641235465150.jpg
>>753179
Петян, спасибо, охуенчиком, от души, прямо-таки. шустрее и бодрее этого пижарама.
расскажи ещё, где у спидера автодополнение, и почему оно не работает по ctrl+space?
Аноним 25/05/16 Срд 00:00:09 #491 №753218 
>>753205
>Хочу использовать eclipse + pydev
Используй!
Аноним 25/05/16 Срд 00:10:16 #492 №753224 
>>753216
>почему оно не работает по ctrl+space?
Ебани pip3 install rope_py3k и всё будет.
Аноним 25/05/16 Срд 00:15:59 #493 №753226 
ФРОНТЕНД ЭТО АД БЛЯДЬ
>jQuery.each(jQuery('img[src$="jpg"]'), function(index, image) {
>if (jQuery(image).width() >= min_width && jQuery(image).height >= min_height) {
>....image_url = jQuery(image).attr('src');
>....jQuery('#bookmarklet .images').append('<a href="#"><img src="' + image_url +'"/></a>');
>}});
Аноним 25/05/16 Срд 00:51:43 #494 №753251 
>>753226
php такой смешной язык.
Аноним 25/05/16 Срд 01:12:41 #495 №753268 
14641279621020.jpg
>>753226
> find . -name '*.js' | xargs wc -l
> 5015 total
> на одном jquery
Аноним 25/05/16 Срд 02:17:38 #496 №753309 
>>753268
Я совсем не понял что ты написал.
Аноним 25/05/16 Срд 02:21:24 #497 №753310 
>>753309
да, ты прав, xargs после пайпа лишний, лучше и быстрее без него!
Аноним 25/05/16 Срд 02:24:50 #498 №753311 
>>753310
Без xargs просто количество файлов выводит.
Аноним 25/05/16 Срд 03:42:49 #499 №753328 
14641369699490.png
Антоха, как приятно, понятно, коротко, по-питонски сделать как этой таблице?

я тут накодал, но боюсь, что через две недели я уже не раскурю, что же там.

https://ideone.com/tJS5TN

Валера 25/05/16 Срд 05:34:06 #500 №753346 
Бля помогите дебилу, прочитал Учебник ”Основы программирования на Python”, всё понял, но не ебу как писать игру на питоне. Ясен хуй, что за 3 дня не станешь ебаным гением(тем более с учебником в 40 страниц), поэтому ебаните нормальной литературы на эту тему. Марк Лутц 4е издание Изучаем питон- годнота чи пошёл я нахуй ?
яваблядь 25/05/16 Срд 05:36:18 #501 №753347 
Как разрешить только определённый тип объекта, который придёт аргументом в функцию?

Почему проходит вот такая хуйня?

https://ideone.com/0TCHJr
Аноним 25/05/16 Срд 05:51:09 #502 №753348 
>>753347
если добавить в начало leaf_over вот это:
if not isinstance(book, Book):
raise TypeError

то нахуя мне было объявлять в сигнатуре (book: Book) ?
Аноним 25/05/16 Срд 08:05:25 #503 №753397 
>>753346
Смотря какого рода хочешь писать игру. Мое знакомство с питоном началось с написания микророгалика в 1к строк. Ничего лишнего, только Python с модулем random, консоль и ASCII. Бросил его, не осилив ИИ.
Если же хочешь писать 2d игры с двиглом гугли в сторону Box2d. Для 3д тоже есть куча движков с python оберткой. А вот если хочешь создать СВОЙ движек, на питоне далеко не уедешь (тормозная змеюка).
Аноним 25/05/16 Срд 09:03:21 #504 №753434 
Сосаны недавно решил обмазаться джангой, запустил сервер по офиц документации, ничего не понял как и почему работает, это нормально? и вообще джанга очень сложная?
Аноним 25/05/16 Срд 09:09:22 #505 №753438 
>>753216
>автодополнение
Use tab, Luke!
Аноним 25/05/16 Срд 09:30:17 #506 №753446 
>>753434
Django by example + djbook.ru вся вообще сопроводительная документация

Джанго сложное, но того стоит.
Аноним 25/05/16 Срд 09:33:17 #507 №753448 
>>753086
>>752813
>>752808
this
Аноним 25/05/16 Срд 09:51:14 #508 №753459 
>>752808
>>752813
>>753086
Благодарю, засейвил и съебался из треда до прочтения Саммерфилда.
Аноним 25/05/16 Срд 09:53:07 #509 №753461 
>>753226
Люди, не обмазывающие фронтенд долгоживущим фреймворком, чтобы потом это нормально поддерживать, должны страдать
Аноним 25/05/16 Срд 09:56:59 #510 №753465 
>>753397
Я не хочу именно в игроделание лезть, просто мне кажется что написать игру на питоне-это и проверка того, можешь ли ты вообще кодить, и как ты знаешь язык
Аноним 25/05/16 Срд 10:00:35 #511 №753468 
>>753461
Что дольше живет чем жикуэри?
Аноним 25/05/16 Срд 10:04:34 #512 №753474 
>>753468
SproutCore/Ember уже хуй знает сколько лет, нет хочу лапшу на $ писать.
MVC не серебряная пуля, но оно оптимизирует многие вещи, когда ты с ними разберешься.
Аноним 25/05/16 Срд 11:01:51 #513 №753498 
>>753474
jquery-таки всё равно старше их всех.
Аноним 25/05/16 Срд 11:38:38 #514 №753520 
>>752806
Йоба, ты перечислил интерфейсы а не протоколы. Пример протокола - Modbus.
Аноним 25/05/16 Срд 12:43:36 #515 №753557 
>>753465
Ну, попробуй сделать рогалик, используя известные тебе конструкции. Я его делал как-раз для их изучения.
Аноним 25/05/16 Срд 13:09:20 #516 №753567 
>>753557
Не, буду кароче читать Лутца (Изучаем питон,программируем на питоне), потом уже начну делать что-то. Не хочу по ходу задачи искать решения, не для первого языка это.
Аноним 25/05/16 Срд 13:10:43 #517 №753568 
>>753567
Навык приходит только с практикой, по другому знания выветрятся менее чем за месяц.
Аноним 25/05/16 Срд 14:28:03 #518 №753605 
Вопрос по nginx и сетям:

/shit {
proxy_pass http://192.168.10.10:3000;
}

mysite.com/shit из браузера даёт некоторое нужное дерьмо
curl http://192.168.10.10:3000/shit всё выдаёт тоже.

Как получить этот ресурс из самого приложения из контроллера?

Ничего не дают:
urlopen('http://192.168.10.10:3000/shit')
urlopen('http://mysite.com/shit')

Когда запускаю руками run.py на том же порту, что и слушает nginx, всё выдаётся, т.е. нжинкс на фронте всё равно вроде как работает, а на lighttpd-нихуя.

Даже так работает через run.py, а через сервер нет:

res = os.popen('curl http://192.168.10.10:3000/shit').read()



Алсо, какие права должны стоять на файл, чтобы писать в него логи? Вроде 0777 поставил и владельца менял на www-data, а www-data всё равно писать в него не хочет.
Аноним 25/05/16 Срд 14:28:32 #519 №753606 
14641757128650.jpg
>>753461
> фронтенд долгоживущим фреймворком
> фронтенд
> долгоживущим
Аноним 25/05/16 Срд 14:30:38 #520 №753607 
>>753328
https://ideone.com/iyhgPp
Аноним 25/05/16 Срд 14:31:56 #521 №753608 
>>753606
Хипстерское говно вроде react, polymer не нужно. А вполне устоявшиеся фреймворки навроде ember, backbone вполне живут больше 4 лет уже.
Аноним 25/05/16 Срд 14:58:23 #522 №753620 
>>753608
Я понял о чем ты, сам использую бекбон из схожих соображений, но пока подход к построению фронтенда не устаканится ни о каких долгоживущих фреймворках и речи быть не может, 4 года — это не возраст, ещё через 4ре года ни о каких емберах уже никто не вспомнит, а "устоявшимися" фреймворками будут react'ы и прочие polymer'ы.
ПЕРЕКАТ Аноним 25/05/16 Срд 14:59:38 #523 №753622 
https://2ch.hk/pr/res/753621.html
https://2ch.hk/pr/res/753621.html
https://2ch.hk/pr/res/753621.html
Аноним 25/05/16 Срд 15:23:52 #524 №753637 
>>753568
Это то понятно, прочитал-написал прогу по пройденному материалу. Так то я всё понимаю, с первого раза прочитал-сразу сделал
Аноним 25/05/16 Срд 16:41:37 #525 №753700 
>>753520
Да ты что?! Типа у uart/eth/milstd1553 нет протокола обмена? Стартовые, стоповые, контрольные биты и тому подобное. Так-то они все по двум проводам передаются.
Аноним 25/05/16 Срд 18:34:07 #526 №753827 
14641904475920.jpg
>>753607
от души! это даже ёж поймёт, спасибо, петян!
Аноним 29/05/16 Вск 15:10:42 #527 №756763 
Анон, поясни по-хардкору как подгружать модули. Нихуя понять не могу. Версия 2.7. lxml установил только потому что .exeшник был, а ещё надо pandas поставить. Она вроде поставилась, но при импорте ругается на отсутствие numpy. А вот этот сраный нампай поставить экзешника нет. Пытался через cmd сурс собрать - вечно ошибки выдает и ругается. Поясни по-хардкору как накатывать, шоб кошерно было. Да, я ньюфаг.
Аноним 29/05/16 Вск 17:13:55 #528 №756836 
14645312355500.jpg
Подкиньте хороших гайдов по библиотеке sklearn и pandas. Желательно на русском и подробный разбор
Аноним 29/05/16 Вск 18:19:34 #529 №756888 
>>756836
Python и анализ данных - 2015
Аноним 30/05/16 Пнд 13:23:41 #530 №757471 
Нихуя не понимаю, че они с фласком сделали? Решил попробовать эту 0.11ю, сука, не выходит урок пройти, flaskr initdb не пашет, пишет - модуль не найден. Старый способ, через импорт и init_db() не работает, пишет - траляля, иди нахуй, читай документацию. Пиздос, теперь сиди и разбирайся.
Аноним 30/05/16 Пнд 13:28:20 #531 №757478 
>>753434
Попробуй уроки trydjango на ютубе, правда на англ, но они для актуальной версии, поц все четко поясняет.
Аноним 30/05/16 Пнд 13:32:38 #532 №757485 
>>757471
Сорян, все врод работает. База данных появилась, нужно тестить, правда в терминале постоянно ошибка вылазит.
Аноним 01/06/16 Срд 14:21:23 #533 №759257 
Нубский вопрос: как получить n-ый символ юникодной строки?
value = norm.encode('utf-8')
print value[0]
Получаю что-то вроде "D0", т.е первый байт первого символа, хотя вроде бы encode должно возвращать уже юникодную строку. ЧЯДНТ?
Аноним 06/06/16 Пнд 11:52:06 #534 №762814 
Так, товарищи. В общем, у меня есть html-файл, в нём есть divы, в которых лежат куски, содержащие разные пикчи. Я хочу эти пикчи поочерёдно открывать. Так вот, как мне искать линк на эти пикчи, зная, в каких конкретно divах они лежат? То есть там нечто вроде <div class="нужный класс"><IMG .....></div>
Несколько нубский вопрос, но всё же.
Аноним 07/06/16 Втр 13:22:53 #535 №763566 
>>759257
Нубский ответ (python 2.7)
norm=u'АБВ'
value = norm.encode('utf-8')
print value # строка выводится нормально
print len(value) # длина = длина строки * 2
char=str(value[0])+str(value[1])
print char # А
Аноним 07/06/16 Втр 13:28:55 #536 №763570 
14652953350470.png
>>745418 (OP)
Камрады помогите с печатью юникодовских символов в ворде через docx.
Хочу, например, тире.

str1=u'АААА'
str2=u'ББББ'
string=str1 + defis +('%').encode('utf-8')+str2
document.add_paragraph(string)

В результате оно наезжает на предыдущий символ.

Аноним 07/06/16 Втр 15:45:24 #537 №763674 
>>759257
encode возвращает закодированную строку, т.е. байтовую
decode из байтовой строки делоет юникодовую
Аноним 07/06/16 Втр 15:47:00 #538 №763675 
>>762814
xpath-выражение
//div[@class="нужный класс"]/img
можешь добавить /@src в конец

xpath запросы исполнять при помощи lxml

возможно, xml minidom тоже пойдет из стандартной бибилиотеки
Аноним 09/06/16 Чтв 17:24:21 #539 №765560 
привет, у меня есть один вопрос. Что значит такое расширение файла : "filename.py~" а именно ".py~"
если смотреть через терминал то много таких файлов с именно таким расширением( "~.py" ), а если зайти в папку обычным способом то таких файлов с таким расширением( "~.py" ) нет.
Заранее спасибо за ответ.
Аноним 09/06/16 Чтв 18:47:46 #540 №765647 
>>765560
второй день в никсах? тильда в конце имени файла это резервная копия. то же, что в досе .bak

скорее всего твой гедит или другой эдитор так шутит.
Аноним 10/06/16 Птн 03:39:59 #541 №766019 
>>745431
>Питон можно скомпилять в экзешник
py2exe, pyinstaller, cx_freeze (на самом деле их больше) качаешь@пробуешь. У меня вот работает только pyinstaller.
Аноним 10/06/16 Птн 03:49:48 #542 №766020 
Я правильно понимаю, что pyjs (pyjamas, http://pyjs.org/ ) работает только со вторым питоном? inb4 переходи на Brython - мне не нужен Brython, мне хотелось пигеймовскую игрушку с помощью pyjsdl транслировать в браузерку, но, видимо, не судьба.
Аноним 10/06/16 Птн 17:08:32 #543 №766379 
Ребят, я новичек в вебе, собственно пытаюсь сделать простую вебку, для перевода оценок из 10 в 5ю систему.
И все бы ничего при фиксированном кол-ве полей(IntegerField), но как сделать их динамическими? Ну тоесть что бы можно было хоть до боли грузить оценки. (Нажал на add, появилось еще одно поле и тд)
Сделал пока что через comma separated value, как временный вариант, но не салидно это.
Помогайте, гуру. Собственно, если кто-то знает как сделать это скажем по средствам Bottle, то ответы приветствуются. Интересно что это за чудо.
Аноним 15/06/16 Срд 15:03:27 #544 №770051 
Как можно подружить селениум, фантомжс и прокси? Вебдрайвер запускается следующим образом:

browser = webdriver.PhantomJS(executable_path=phantomjs_path, service_log_path=os.path.devnull)
comments powered by Disqus

Отзывы и предложения