Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatКод вбрасывать в тред через https://ideone.com/Прошлый: >>738709 (OP)
Что делать с ебанутым кол-вом Button-ов? Создать универсальные метод и вызывать в цикле? Но как...https://ideone.com/3fdl4FТак не работает:https://ideone.com/5r6etx
>Питон можно скомпилять в экзешник, который будет работать без самого интерпретатора питона, ну и не декомпилировать чтоб.В прошлом треде ответили, что можно. Чем/как?>Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?В прошлом треде ответили, что можно. Чем/как?>Можно ли (и если да, то как) написать скрипт автоматизации или макрос, группу таких скриптов-макросов (хоткеи, бинды кнопок и сочетаний, действия с системой), запускающиеся по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц)? В прошлом ответили, что нельзя, но на днях в /b говорили, что можно, да и из прикрепленного послали к вам или крестовикам (подцепить винапи и писать на нормальном языке типа).
>>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)
>>745436))
>>745442Что-то сказать хотел?
>>745431>В прошлом треде ответили, что можно. Чем/как?http://nuitka.net/pages/overview.htmlНо зачем это? Какая разница, скомпилировано оно будет или просто упаковано вместе с интерпретатором? Кроссплатформенности же всё равно не будет, нужно под каждую платформу отдельно компилировать.
>>745420в руководстве по дельфи для такого же калькулятора была одна функция на все баттоны, которая выясняла по ID в каком баттоне было нажатие и делала все необходимые действия
>>745418 (OP)Я мимохуй из ноды, и мне нужно было запилить простенький REST сервис, который бы работал с уже написанным кодом на питоне. Проблема в том, что я так и не понял как тут принято делать асинхронные штуки. Как сделать так, чтобы сервер отдал данные на обработку какому-то модулю, а сам пошел обрабатывать другие запросы? Или как в PHP держать несколько процессов одного и того же python скрипта?
>>745669Хорошее решение - celery. На коленке - просто запускать обработку в отдельном процессе, гугли python multiprocessing.
>>745474Что это смешно.
>>745669>Или как в PHP держать несколько процессов одного и того же python скриптаэто автоматически делается
>>745683Что конкренто тебе кажется смешным? Что ты скобки не можешь правильно проставить?
>>745656уже есть
>>745669>>745696>PHP держать несколько процессов одного и того же python скриптаПогодите, помогите разобраться. Уже второй тред вижу различные версии работы веб-приложений. Поправьте, где я не прав. Я себе представляю это так:1. Веб-сервер, допустим nginx, принимает запрос. Видит, что это не статические файлы, и отправляет запрос wsgi-серверу, допустим gunicorn.2. wsgi-сервер форкает свой процесс и вызывает скрипт веб-фреймворка.3. Веб-фреймворк генерирует ответ и возвращает его wsgi-серверу.4. wsgi пересылает это дело nginx, тот -пользователю. Форк wsgi процесса убивается.В прошлом треде писали о неком процессе django, который так и не был найдет. Сейчас вот версия про автоматические создаваемые несколько процессов python-скрипта. Так как же дело обстоит?
>>745537Закрытость кода, невозможность декомпиляции...
>>745431Бамп
>>745431заебал толстить
Котаны, можно ли захерачить в торнадо параллельно с ним свои треды? Потому что как только я запускаю HTTPServer хотя бы в 2 потока все мои треды дохнут как мухи
>>745701Но я расставил скобки и оно не работает должным образом образом. Уже вбрасывал скрин.
>>745874Ясно, мог бы пояснить в чем проблема раз уж постишь сломанный код, а не включать даун-мод.from functools import partial...buttons.append(ttk.Button(WinFrame, text=str(i + 1), command=partial(button_press, i + 1)))
>>745853В каком месте ты увидел толстоту? Ты не можешь объяснить, какие есть трансляторы для питона? Или ты не можешь объяснить, как сделать обработчик всяких кликов и подобной хуйни для винды (или, например, событий xdotool для *nix)?
>>745882>мог бы пояснитьЯ скидывал скрин с твоим передыдущим способом>from functools import partialХорошая штука.Грид всё равно не хочет ставить "0" хотя другие кнопки рисуются и работают теперь как надо. Спасибо.
>>745418 (OP)Ребят, а с django-haystack кто-нибудь работал?
Пилить серьезный сайт на связке Angular + DjangoНасколько хуевая идея?Насколько все плохо будет с индексацией страниц?
Пилить серьезный сайт на связке Angular + DjangoНасколько хуевая идея?Насколько все плохо будет с индексацией страниц?Подход вообще к фронту как SPA - зашквар?
>>745985>>745984izvin'yayous', reb'yat
>>745962>Грид всё равно не хочет ставить "0"i+1
>>745707Как туда попасть?
>>745995Да я в курсе почему.
>>745963В django by example была глава о нем, но я ее пропустил пока
>>745963Я работал. Нахуя такие вопросы задавать? Спрашивай сразу, что тебя интересует.
Нужно символы из кортежа forbidden заменять на ''.https://ideone.com/x1nqlx Работает с одним из символов, например 't,e,s,e,t' распознаёт как палиндром, но 't!e, s,eT' не распознаёт. В чем ошибка?
>>746002https://invite-me-to-2chpr.herokuapp.com/
>>746110https://ideone.com/NC9VJm
>>746116А чому так? Оно по-дефолту не перезаписывает переменную?
>>745431Анон, ну, блядь, пожалуйста. Особенно, третий пункт направь, в какую сторону гуглить человеку, слишком тупому для сайта мсдн (пока что). Пайкьют там или отдельно какой класс, реализующий такие циклические проверки без подвешивания системы, или еще что-то в этом духе?Ну и второй пункт чисто из интереса, раз говорите, что можно.
>>746119Строки в питоне неизменяемы.
>>745783ты все правильно написал какой-нахер процесс джанго
>>745669торнадо
Посоны, насколько канонично писать скрипты для linux на питоне, используя модуль os?
>>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" он возвращал все посты с этим вхождением и тд. Очевидно что я недопонимаю как работать с апи хайстека, но сам не могу разобраться как это сделать.
Посоны, нормально будет, если торнадо в продакшн выкатывать как 5-10 сингл-тред приложений и нгинкс в качестве балансира?
>>746230Попробуй так:PostIndex.objects.filter(content__contains=u"spa")
Судари, в прошлом треде один из наших коллег заикнулся дескать Django - элементарная штука если понимать как работает веб-сервер.Хочу просить Вас опровергнуть, либо подтвердить сие заявление, и в случае ежели это правда - порекомендовать мне литературы, способной пояснить работу веб-сервера и было бы и вовсе идеально если бы ещё это как-то соотносилось с DjangoВ противном случае, прошу нарекомендовать мне просто литературы по джанго с кучей кода, помимо общеизвестных официального туториала, 2 scoops of django и django by example
>>746230Это из-за EdgeNgramField, наверное. Попробуй на CharField сделать поиск.
>>746322Но django не является веб-сервером. Что тут опровергать-то?
>>746326Это я понимаю, может я его самого неправильно понял?На всякий случай приведу сего господина:>>739358В таком случае что мне учить, что бы понять как и почему оно так работает? С питоном просто было - почитал много раз пояснения по книгам, посмотрел примеры, написал примеры, решил задания все что попадались по теме и образовалось понимание что к чему.Что мне делать что бы повторить этот трюк и с django?
>>746322Не читай книги. Не надо. Прочитай какой-нибудь туториал, сделай несколько простых приложений, читай документацию. Если что-то конкретное будет не понятно - гугли или задавай вопросы. А вот когда ты овладеешь какой-никакой практикой, тогда можно начинать читать книги.
>>746338Для меня загадка даже почему в шаблонах {% %} отличается от {{ }} даже, понимать-то я понимаю что скажем if или url .... в {% %}, но в чем разница между {% url "eeegggg" %} и каким-нибудь {{ django.core..... }}
>>746333К сожалению, я не понимаю его диалекта. Трудно сказать, что он имел в виду.
>>746333Ничего тебе не надо учить. Ты не в школе и не стишок у доски рассказывать будешь. Тебе нужны навыки. Делай веб-приложения, любые. Не знаешь как сделать - читай документацию, гугли.
>>746343Так что может все же немного книг не помешают?Конкретику гуглить-то я умею, в плане реальных заданий. Просто это не дает мне понимания.
>>745985Только так и делаем.
>>746346Тогда переставай гуглить и читай документацию.
>>746343https://docs.djangoproject.com/en/1.9/ref/templates/language/Читай, загадка, блядь.
Аноны, что надо выучить в питоне что бы уметь писать не только калькулятор и змейку?
Посоны, подскажити. Хочу динамически объявлять классы с простыми иммутабельными полями, как namedtuple. Но при этом нужен опциальный аргумент. Плюс не хочется писать Foo = namedtuple("Foo", ...), т.е. Foo дважды.Пока зделал так http://ideone.com/ztkwr1Но явно можно и проще как-то. Хочется чтобы и велосипедов было меньше и чтобы как у namedtuple обращаться через точку, "Foo" дважды не писать.
>>746383А, ну и это должны быть именно инстансы разных типов, ибо если они все буду одного типа, то не будет работать isinstance и нахуй они тогда нужны.
Как-то один анон сказал, чтобы сделать что-то годное и всем нужное, достаточно взять какую-нибудь старую библиотеку и сделать привязку питона к ней или что-то подобное. И сказал что таких штук полно. Может кто знает какие-нибудь варианты? Может я тщеславный ублюдок и хочу собрать звездочек на гитхабе.
>>746380Что надо выучить в английском, чтобы писать не только посты на форчан, а еще стихи, бестселлеры и научные работы по математике?
>>746304>>746323Вот пример сесси в manage.py shell при текущем конфиге. http://pastebin.com/f5nxqpxyСоответственно content это EdgeNgramField, а text это CharField.
>>746561Собственно EdgeNgramField я потому и попробовал что с CharField у меня не получилось. Тогда такой вопрос - это может быть из-за несовместимости версий эластика и хайстека? Судя по всему https://github.com/django-haystack/django-haystack/pull/1336сейчас хайстек не поддерживает 2ю ветку эластика
Анон, добавь вопросы, которые у тебя спрашивали на собеседованиях. Вот мои:1) Декораторы: как работают, как сделать без сахарка;2) Как работает with, как определить в классе;3) Генераты: как и для чего, отличие от итераторов;4) Итераторы: как можно пройтись, как стопануть без брейка.5) Магические методы: какие есть, для чего;6) GIL: плюсы и минусы;7) Асинхронность: как и для чего, отличие от многопоточности;8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;Добавляйте ваши.
>>746567> сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;Декоратором можно.
>>746569Забыл: при вызове КАЖДОЙ функции!
>>7465679) Кем вы видите себя через пять лет?10) Почему ты должны выбрать именно вас?11) Почему у вас нет вышки?12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?
>>746571Декоратор можно.
>>746571Вангую что переопределить __call__ для хуйни от которой функции наследуются.
>>746571http://ideone.com/eQFJn0
Или если внтури модуля сделать дескриптор, будет ли он применим к функторам?
>>746581А вообще всех существующих методов? Есть базовый класс всего?Такое может сработать?object.__call__ = new_call()def new_call(): print 'nigger'
>>746586Базовые типы появляются в программе ещё до твоих оперденей, так что это не будет иметь никакого эффекта. Как минимум. Остальное (твой код) уже можно зделать декораторами.
>>746581По-моему, в вопросе-таки подразумевается отсутствие каких-либо действий по отношению каждой отдельной функции. Да, у тебя декоратор один на класс, но внутри этого декоратора ты к каждому методу применяешь её один декоратор. Формально, просто сократил код, суть та же осталась.>>746577Но как? Наследуются-то они от function, к которому во-первых не подкопаться, а во-вторых, по аналогии с object/int/str, там нельзя будет ничего изменить.
Анончик, как в GTK 3 можно получить список иконок приложений, которые находятся в меню? То есть, как сделать меню приложений с ссылками на приложение и его иконку (например, того же firefox или sublime text)?
>>746588То есть либо собеседователь спорол хуйню, либо я его не понял/не расслышал?
>>746571sys.settrace()
>>746588> Формально, просто сократил код, суть та же осталась.А что, можно как-то иначе сделать?
>>746598Мсье знает толк!
>>746567По Джанго задавали следующие вопросы:1) function/class-based views отличие, плюсы/минусы;2) Как и в каком порядке работает middleware;3) Какие отношения можно определить в полях моделей;
>>746529Должен быть какой-то аналог алгоритмов и структур данных для англ яызка
>>746567>1) Декораторы: как работают, как сделать без сахарка;>2) Как работает with, как определить в классе;>3) Генераты: как и для чего, отличие от итераторов;>4) Итераторы: как можно пройтись, как стопануть без брейка.>5) Магические методы: какие есть, для чего;>6) GIL: плюсы и минусы;>7) Асинхронность: как и для чего, отличие от многопоточности;>8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;бесполезная никчемная хуйня
>>746632Представляются обычно до вопросов
>>746632Расскажи об этом собеседующим.
>>746601А я не знаю, потому и спрашиваю. Просто декоратор это очевидно, когда уже был про них вопрос.Вероятно-таки и правда, >>746596.
>>746598>>746642
>>746642Тут же ответили уже >>746598
>>746598Ну такое, оно не работает на встроенные функции, плюс вызывается при объявлении класса, а также на магических методах работает только если они были переназначены вручную.Ну и при объявлении функций, если есть декораторы, тоже вызовется.http://ideone.com/lr5PZ2
>>746675Хотя на eval реагирует.
>>746581Cкажи, зачем использовать декор wraps из модуля functools если и без него работает?
>>746807UPDЖ: Сам нашел.
>>746811Ну так запости, что нашел.
>>746820>Декораторы оборачивают функции, что может затруднить отладку.Проблема частично решена в Python 2.5, добавлением в стандартную библиотеку модуля functools включающего в себя functools.wraps, который копирует всю информацию об оборачиваемой функции (её имя, из какого она райомодуля, её docstrings и т.п.) в функцию-обёртку.Забавным фактом является то, что functools.wraps — сам по себе декоратор.
>>746820читабельный трейсбэк
Анон, где и как учить джанго? Годные книжечки посоветуй, желательно на рашинском, а если и инглиш, то простенький для понимания. Туторы на ютюбе какие-то все не очень. Спасибо!
>>746881Чем тебе документация не угодила?
>>746885Она же сухая. Хочу чтобы рассказали и объяснили на примерах.
>>746887>>746887Ну загугли примеры, наверняка какие-нибудь еба блогеры запиливают всякое говно.
Здрасте, я тут мимонуфаг. Дано: код на python 3.5. Требуется перевести .py в .exe.Из гугла понял, что единственный (или нет?) способ это сделать - с помощью cx_freeze.Проблема: расширение .whl. Во всех инструкциях, как его устанавливать, пишут какие-то наборы команд, наподобиеpip install wheelНо не говорят, куда собственно эти команды вбивать. Так вот, вопрос, куда?Если собственно в прогу pip, то она открывается на полсекунды (так и должно быть, или это кривая установка?).Короче, какой есть человеческий способ перевести файл python именно 3.5 версии в exe?
>>745418 (OP)Здрасте, я тут мимонуфаг. Дано: код на python 3.5. Требуется перевести .py в .exe.Из гугла понял, что единственный (или нет?) способ это сделать - с помощью cx_freeze.Проблема: расширение .whl. Во всех инструкциях, как его устанавливать, пишут какие-то наборы команд, наподобиеpip install wheelНо не говорят, куда собственно эти команды вбивать. Так вот, вопрос, куда?Если собственно в прогу pip, то она открывается на полсекунды (так и должно быть, или это кривая установка?).Короче, какой есть человеческий способ перевести файл python именно 3.5 версии в exe?
>>746900В cmd вводи, полуёбок.
>>746903Пробовал.
>>746909Что вводил? Что за вил тебе вообще поставить надо?
>>746912cx_freeze же
>>746912Вводил тупо то, что нашел в гугле
>>746902Используй pyinstaller
>>746167Бамп вопросу.
>>746881Пиздосhttp://rutracker.org/forum/viewtopic.php?t=5173195
Аноны, нужна помощь с джанго.Пробую сделать учебное расписание.В models это.http://pastebin.com/ZXfNJLJ6У меня вопрос, как мне сделать в админке, чтобы при добавлении записи в Timetable, была одна запись "Дата" и возможность добавление нескольких групп из оставшихся записей в таблице.Попробовал сделать новую таблицу Date и к ней привязать таблицу Timetable, убрав оттуда поле даты, но django ругается: day = models.ForeignKey(Date,NameError: name 'Date' is not definedТо, что сейчас в models:http://pastebin.com/TAcktRCD
>>746900>Но не говорят, куда собственно эти команды вбиватьору
>>747011Объяви модель Date над моделью Timetable и не будет ошибки.И переименуй Timetable в Class или Lesson.
>>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До сих пор нет такой возможности?
>>747096django-select2django-autocomplete-light
>>747096>>747113В том вопросе это не нужно было. Подумай, может и тебе не надо на самом деле.
Зачем придумали GIL?
Подскажите как лучше учить, Доусона и Лутца? Что бы быстрее понять и выучить. Внимательно прочитать или читать и перепечатывать код?
>>747515Ебашишь примеры без задней мысли. Читаешь, как они работают. Читаешь дальше. Попробуй Укус Питона лучше.
>>747515Мне кажется, лучше быстро пробежать по книге, чтобы примерно понимать что да как, затем пойти на checkio или codewar какой-нибудь и решать задачки, или начать маленький прожект, гугля необходимое. То есть изучать по ходу дела. А уж потом читать книгу, вникая в тонкости, которые ты бы все равно не понял по первой.
>>747497Когда создавали гвидон никто не предполагал, что понадобится параллелизм в скриптоязычках. Сейчас уже сказывается исторический фактор и отсутствие жирного вендора, так что каких-то подвижек можно не ждать. Светлов годно расписал: http://asvetlov.blogspot.ru/2011/07/gil.html
>>747116Мне кажется, что это нужно.При добавлении нового пункта в расписание, например, выбираю предмет и мне должно показывать только тех преподавателей, кто занесен в список преподающих этот предмет, это ведь логично, но мне отображает список всех преподавателей.
Поясните за IPython и Jupyter.Что это за хуйни и зачем они нужны?http://ipython.org/inb4: за щеку пояснил, проверяй
>>747542ipython - это питоновская консолька на стероидах: автодополнение, всякие подсказочки и всё это пашет по трём кнопочкам.jupyther notebook - это типа гугл документов только с возможностью встраивать скрипт и выдачу прямо в а4 листочек что бы красиво и канонично было, и правилось легко. На деле это такой ipython вмурованный в веб-текст-редактор.
Есть кто норм пайтонист на 1.5 - 2 часа в скайп в любое удобное для вас время? Позязя :3
>>747550upd: войс по желанию но для дела не нужен.
>>747547Бамп вопросу.
>>747547Я так и подумал. Что очередная Бритва Оккама.
>>747524Спасибо.
>>747558Причем здесь бритва оккама, философ?
>>747560При том что можно обойтись без, но придется больше попердолиться.
>>745431Можно.http://www.py2exe.org/
>>747550У нас нормальных нет. В чём именно вопрос заключается?
>>747550anonym.white@yandex.ru После 6 напиши - скину скайп.
>>747566Этого я не знаю точно. Но несложное, джунлвл. Причем есть ограничение по времени. Я-то сам не дно но подстраховаться охота.
>>747580Ты хочешь, чтобы за тебя сделали тестовое задание? Умно.
>>747583Niet. Максимум буду задавать вопросы.
Поясните за os.path.join()Если я указываю os.path.join('media', 'log.txt'), то с какой директории будет идти поиск 'media'? С root, если мы говорим о прыщах?
>>747781Что тебе мешает вбить это в интерпретатор и посмотреть?
>>747783Я до этого так и сделал. Поэтому и задал вопрос.
>>747790>>747783>>> print(os.path.join(os.getenv('HOME'), 'media'))/home/user/mediaздесь начинается с рута - это сразу видно, а там - нипанятна.
привет анон, как экранировать разметку html в python 3.4.0 ?использовал для этого html.escape, вот что получилось(на пиках с Internet Explorer) .Занимаюсь по учебнику Лутца (программирование на python I том 4 издание)
Прочитал Укус Питона. Охуенно! Что читать дальше? Нужно больше задачек! Больше информации по ООП! Больше практики по ООП!
Чуваки я тут узнал, что 3.5 версия вышла.Если я её поставлю, то мне придется переустанавливать все модули из пипки?
Абсолютный ньюфаг и профан просит совета. Решил попробовать через Flask загрузить изображение и вывести его через форму, но изображение не выводится. Пытаюсь это сделать по примеру официальной документации. Что я делаю не так всё?https://ideone.com/gfYMZ5https://ideone.com/2HEXdB
>>747854марк лутц например
>>7478561) file - зарезервированное слово2) заведи урл для отдачи чисто картинки, без шаблона, и там все сделайу тебя шаблон неправильный кароч
>>747854Think Pythonзаданий до сраки, объясняет норм
>>747854>>747854а мне укус чет не зашёл.имхо у луца более глубокая инфа.
>>747880>>747867Поясните, как начинать читать новую книгу, если уже понял базовые штуки, но не хочешь пропустить интересности?
>>747886берешь и ищешь "интересности" в оглавлении.???profit
>>747891Я про базовые вещи.
>>747894>понял базовые штуки?
>>747896В укусе питона не настолько детально описаны базовые вещи, работа со словарями, списками и прочим. В Лутце это всё рассматривается намного глубже. Есть ли смысл перечитывать с нуля и скипать то, что и так понятно или сразу переходить к ООП?
>>747901есть, однозначно
>>747901конечно,если тебе все ясно.
>>747901имхо лучше бы с луца начал.мне после луца укус показалсяслишком легким чтивом.
>>747863Спасибо.
На вот это-то ответьте плиз.>Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?В прошлом треде ответили, что можно. Чем/как?>Можно ли (и если да, то как) написать скрипт автоматизации или макрос, группу таких скриптов-макросов (хоткеи, бинды кнопок и сочетаний, действия с системой), запускающиеся по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц)? В прошлом ответили, что нельзя, но на днях в /b говорили, что можно, да и из прикрепленного послали к вам или крестовикам (подцепить винапи и писать на нормальном языке типа). Я слишком тупой для сайта МС, даже на сях воспроизвести это говно не смог.
Чуть годноты по машин лёрнинг из рассылки прилетело, мож кому надо:https://github.com/ujjwalkarn/DataSciencePython
>>747838
>>747855
>>748063
>>747987> Питон можно транслировать в с++/с#Транслировать можно лишь вызовы к динамической либе пифона. Гугли cython для своих целей. Там вызов именно си/си++ из «пифона» (на самом деле это отдельный язык).> скрипт автоматизации или макросЯ тебе уже в том треде ответил. Есть autoit, есть autoitx в виде dll. Воспользоваться из пифона очень просто.Больше не пиши сюда
>>748076>Транслировать можно лишь вызовы к динамической либе пифона. Гугли cython для своих целей. Там вызов именно си/си++ из «пифона» (на самом деле это отдельный язык).Подожди, а мне сказали, что питон в любой язык можно как бы "конвертировать". Это пиздеж???Про вызов одних либ из других знаю.>>748076>Есть autoit, есть autoitx в виде dllНу это не то все, блядь. Автоит сдох, к слову.Я хочу понять, как вообще писать событийно-ориентированную хуйню. Неужели это так сложно, что нет никакого нормального гайда? В яве, жс и прочих это искаропки все, я хочу то же самое делать в сях или питоне. Но получилось только простенький клиент-сервер сделать на пхп, да и то он очень нерационально использует ресурсы и требует непрерывного висения этого скрипта в ожидании, что для пхп не норма. Вот, хотелось к вам или к крестовикам перекатиться. Но лучше к вам, т.к. я еще по вебу угораю.
>>748066А конкретнее ?
>>748066лол, сам только что заметил, <P> пропустил в .html файле и {} не поставил в файле .py в строке с методом format()
Анон, сколько нужно чистого времени чтобы стать погромистом?По уровням:Джуниор МиддлСеньорГуруРасскажи свой опыт.
Как вот такое разделить на 3-х мерный массив?служба|папка/файл|местохранения;служба2|папка/файл2|местохранение2
>>748202Не очень понятно в каком месте он должен быть трехмерным. А вообще, три split() должно быть достаточно.
>>748202Из какого вида, откуда информация берётся?Почему трёхмерный-то? В поле "служба" могут повторяться значения (т.е. у службы может быть 2 и более файлов)? Может быть, словарь будет удобнее? Ведь названий служб-то в массиве не будет, либо это будет костыль тупой в виде ['service1',['file1','location1']].
>>748205как бы да,но нет. всё это параметры. служба будет передаваться через os.system(net stop mysql)
>>748208словари может лучше
Анон, есть `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)
>>748202json?
Сап, можно небольшой вопрос? Спасибо.Листая информацию о питоне, наткнулся на такую фразу:>вместо скобок { } или блоков begin end используются отступы в виде 4 пробелов; это позволяет отлично структурировать кодЭто действительно так? Не путаются из-за этого люди?
>>7482574 пробела пухлые как слон, не заметить их невозможно.Это при том что официальная регенерация свести к минимуму вложенность кожа.Если с иде работать которая чёрточки ставит вертикальные на всех if, while, ... - вообще никогда проблем не видел
>>748262>ДокументацияФикс
>>748262И как это выглядит, типа____supdvosch____?
>>748266Найди итт ссылку на ideone чей-нибудь и посмотри
>>748262>Это при том что официальная регенерация свести к минимуму вложенность кожа.Да тут всё предложение стоит починить.
>>748269А, все. Спасибо, просто нашел такой код, где вложена одна строка, и нихуя не понял.>>748273Да и хуй с ним, можно нормально распарсить.
>>748273Клятый гугло свайп> Официальные рекомендации свести к минимуму вложенность кода
Анончик, помоги понять сие странное выражениеlength = (length, 200)[length>200]Как оно работает, а главное зачем так делать?
>>748287Всё, понял как. Теперь даже не хочу знать зачем.
>>748289Человек не в курсе, что можно написать min(length, 200), чего тут непонятного.
>>748294Ну это не тайное знание, например. Я сначала не понял как это работает, решил, что это какой-то хитрый ход, тонкости которого не я улавливаю.
>>748294"не" не увидел.Хотя, быть может он о производительнсоти беспокоится - вариант с туплом-таки в 2—2.5 раза быстрее.
Просто для справки: как часто питонопрограммисты беспокоятся об производительности? Просто я вот питон программист и не беспокоюсь.Если бы беспокоился - самые злые части писал бы на плюсах
>>748078> питон в любой язык можно как бы "конвертировать"Не в любой и не полностью. Есть потуги, но это всё пердёж в лужу.> Автоит сдох> Updated: 18 September, 2015> событийно-ориентированную хуйнюЭто не к пифону вопрос, собственно, а к ОС. Есть ли у неё такие возможности, чтобы запускать твою хуйню в какой-то момент времени. Обычно делают процесс и он висит и ждёт «события». Либо периодически опрашивает «флажки», либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.
>>748304>как часто питонопрограммисты беспокоятся об производительности?Так же часто, как пишут что-то сложнее скрипта для автоматизации запуска порнушки после ужина, например. Не прям уж каждую миллисекунду выжимать нужно, разумеется, но о глобальных вещах и использовании нампи думать стоит.Например, частная реализация скалярного произведения двух трёхмерных векторов на чистом питоне без каких-либо проверок раз в 5-10 быстрее, чем обобщённая нампиевская (которая как бы на си), что может очень пригодиться, если ты вдруг достаточно сумасшедший, чтобы рейтрейсинг кучи объектов на питоне делать. А векторное так вообще 20+.Мне по работе нужно было сделать небольшое гуи приложение, которое открывает файлы с логами и даёт возможность потом с данными работать. Казалось бы, прошёлся в лупе регэкспом по каждой строке, нахуярил флагов (начало-конец) и готово. Ну запускается секунду-две (логи большие), подумаешь, всё равно ж асинхронно. На деле оказалось, что этот непримитивный регэксп к каждой строке это говнокод какой-то, и является самым проблемным местом, а сделав даже примитивную проверку на наличие ">" в строке перед применением регэкспа сократило запуск до собственно, каких-то там незаметных сотен миллисекунд.В общем, если если риалтайм, есть пользователь или можно сократить приличный кусок абсолютного времени, то о производительности хотя бы забывать не стоит.
>>748334Все что ты описываешь отлично соотносится со здравым смысломЯ скорее о >>748287 такой хуйне
>>748202используй named tuple для конфигов одной службыв разы читабельнее и поддерживаемее
>>7483041) slots когда у тебя много инстансов тощих объектов (или вообще namedtuple)2) set для хранения значений для фильтрацииif value in filter_list:____error()filter_list желательно иметь set3) ''.join(map(str,some_list)) вместоsuperstring = ''for item in some_list:____superstring+=str(item)хотя вроде в cpython как-то пытались второй подход оптимизировать в силу его распространенности
Нуфагу нужна хелпа.Как в админке django сделать выбор из нескольких элементов для типа TimeField?Пробовал так же как и для CharField, но в админке ругается, мол формат времени не подходит: models.TimeField(choices=times)В times кортеж из ('HH:MM'). Настройки формата времени пробовал менять, один и тот же результат
>>748341Да это вряд ли от производительности, там нужно десятки миллиардов раз эту операцию делать, чтобы хоть секундочку выиграть.Скорее, просто по привычке от других случаев притащил, вроде>var rights = ('full', 'no')[sex == "male" && skin == "white"]
>>748462Ой, местами перепутал. Гм, неудобно вышло.
>>748462А для таких случаев разве не проще словарь использовать?
>>745418 (OP)У меня рак случился.Писал-писал шкрипт и внезапно в половине мест "приватные" поля идут с __ вместо _. И еще методы где-то накосячены.Памяти нет, все заебало, ненавижу это убожество вместо языка.
>>748455В choices должен быть кортеж из кортежей (datetime.time(), str).
>>748474Нет, как ты тут словарь вставишь? Это, считай, просто замена тернарному оператору.
>>748480Он и есть.http://pastebin.com/BpEZfwduПробовал строку юникодной делать, пробовал добавлять ":SS", не помогло.Нагулил по вопросу только тикет https://code.djangoproject.com/ticket/15536
>>748488Разобрался.
>>748514Держи нас в курсе событий.
>>748514кто умничка? ты умничка!
>>748308>Обычно делают процесс и он висит и ждёт «события». Либо периодически опрашивает «флажки», либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.И как (если возможно) делаются на шинде эти три варианта?
>>748586Два варианта. Как на шинде смотри в доках шинды. Я использовал autoit, соответственно вариант с вызовом блокирующего api.
>>748617Не называй идиотом>Два варианта.1)>Обычно делают процесс и он висит и ждёт «события»2)>Либо периодически опрашивает «флажки»3)>либо для этого есть вызов в ОС, который заблокирует твою программульку, пока событие не произойдёт.???Алсо, "флажки" - это ведь вещи нечто вроде логических переменных окружения "клавишаНажата" и символьных вроде "активноеОкно", "кодНажатойКлавиши"?Ты, получается, делал "третьим способом"?
>>746900С правами админа в консоль вводи.
>>7486451 - это идея. 2 и 3 как раз два варианта реализовать эту идею.Обычно человек приходит в бухгалтерию и ждёт зарплату. Либо периодически заглядывает в кабинет, либо к нему выходит Машенька с конвертом.>Алсо, "флажки" - это ведьДа. Вот только нахуя тебе autoit посоветовали не понятно, оно ж никак к >по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц) не относитсяМне кажется, это нельзя. По крайней мере, в семёрке ведь даже раскладка у каждой программы своя, а не одна глобальная какой мудак это придумал вообще, и не очень ясно даже тут, что делать при альт-табе: формально же раскладка сменилась, но вряд ли тебя это интересует.То есть, фоновым процессам вряд ли чего подобное отсылается.Походи по msdn, может есть что-то хоть типа такого (таблица 7-1) https://developer.apple.com/library/mac/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/Timers.html и там уж ясно будет, бывают ли вообще подобные ивенты.
Анон, пожалуйста, помоги: 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
>>748675>autoitАвтохоткей.Ну как-то это явно делают все это. Я примерные ивенты написал, в крайнем случае, я могу сделать, например, реакцию на нажатие кнопок, а там уже проверку, какая сейчас раскладка.
Как переводится:comprehension expressiongenerator expression?
>>748760https://ideone.com/LZz2pZhttps://ideone.com/U5cDxU
>>748645Вот тут >>748645 примерно всё объяснили. Autoit даёт какие-то возможности. Ты ведь задачу конкретно не описывал. Глобальные хоткеи вроде можно повесить.
>>748768У автохоткея появилась dll?
>>748899>>748898Тут - это где? Глобальная задача - хочу научиться писать скрипты автоматизации, в том числе вот реакцию на всякие события клавиатуры и мыши и прочие такие. Питон как наиболее симпатичный язык.>>748899Нет, мне советовали в /s автохоткей, а в прикрепленном в /pr вместо него отправили к вам.
>>748909Короче, поставь хотя бы одну-две конкретных задачи, а то с твоими абстракными запросами хуй поймёшь, чё тебе там в действительности надо.
https://www.ibm.com/developerworks/ru/library/mo-python-sl4a-1/Что думаете, реально на змеюке приложухи под андроид писать? Или изврат?
Вот игрушки с конкурса https://kivy.org/#contest
Есть тут кто питоном на жизнь зарабатывает?
>>749066Есть. Живу так себе.
>>749103Вебом занимаешься?
Как сложить два объекта datetime.time(%H, %M)???В доках к модулю datetime нет ни слова об этом.
>>749119timedelta
>>749066Джангомакак за еду.
>>749066Одним питоном-то вряд ли. У меня где-то 60/40 в пользу питона. Второй язык си.
>>749066Офисораб на фласке, торнадо.
>>749260Что пишешь на си?
>>749117Частично, сервачки, сетевая хуйня, смс-шлюзы, биллинги, хуё-моё.
>>749264То, что нельзя на пифоне. Для микроконтроллеров и одноплатных компьютеров некоторых.
>>749134Как привести к нему time?django не хочет принимать в поле TimeField/DateTimeField значение из timedelta объекта.
>>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)>>> t3datetime.time(4, 20)
>>749308>>749335
>>749265мера? хуера
>>749262нужно зделоть API, пользователь загружает изображение, а пототм оно в бэкграунде обрабатываетсяна торнадо кинь релевантный туториал, если такой есть?пазязя
>>74906620$ в час + бонусы на апворкепишу адов быдлокодфласк, lxml,
>>749119используй халяльный Arrow, datetime - джахилия и дикое невежество
>>7493571) google: tornado upload image2) celery
Аноны памахите!импортирую относительно пакета в python 3.4.0 и выдает такую ошибку : SystemError: Parent module '' not loaded, cannot perform relative importчто делать правильно ?
>>74935655к, но у меня шараж-монтаж полнейший, в норм места не берут.
>>749420>SystemError: Parent module '' not loaded, cannot perform relative importgoogle it
>>749435пробовал ничего конкретного от слова совсем
>>749437http://stackoverflow.com/questions/16981921/relative-imports-in-python-3первая же ссылка
>>749443лол блять, неужели ты с этим не втсречался ?читал я это там пиздец никто не знает, одни догадки
>>749425> в норм места не берут.Почему?
>>749445ХЗ, туповат, заваливаюсь на собеседованиях.
>>749444Там подробно написано почему так происходит и предложено несколько вариантов решения. Если ты не умеешь читать - это твои проблемы.
>>749447>сервачки, сетевая хуйня, смс-шлюзы, биллинги>туповатНу тогда у меня вообще надежды нет. Буду писать хелловорды для развлечение и ладно.
>>749456ок, стоп, погодия правильно понял если модуль запускается как сценарий, то в нем не должно быть относительного импорта ?
>>749461да
>>748776бляяtranslate it yeba
>>749463спасибо тебе няша,я уж как последняя макака500$ тебе в час и море нефти)
>>749380селери уже естья думал, есть норм туториал, который поясняет феласафию))) торнадыну ок спасибо
>>749461оп спс
>>749457Сильно зависит от случая на собеседованиях. Бывает, что задают вопросы, а ты их наизусть знаешь, потому что каждый день этим занимаешься или просто отложилось хорошо, бывает и наоборот, соответственно, вот тогда-то я заваливаюсь, потому что глубоких знаний нет, говнокод только по докам и гуглу могу писать. Звали как-то в жирное место, когда казалось бы я завалил интервью, задали пару общих вопросов по архитектуре и бд. А вот в другом сразу нахуй послали, когда не смог рассказать что-то про интепретатор питона, асинхронность и говногил.
>>749477Это на джуниора такие вопросы?
>>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 (минус один).
>>749477invert a binary tree.txt
>>749500Не, на мидла-таки.
>>749501$20 и я готов тебе помочь.
>>749510Чувак, ты понимаешь, что если бы у меня было $20, я бы не просил помощи на двощах
>>749501ну это вообще задача о ранце
>>749514Спасибо, теперь знаю куда копать
>>749516>>749514я подобосрался, это не совсем онано динамическое погромирование, по-моему, тут вкатит
>>749520Взгляни пожалуйста на кодhttp://pastebin.com/wgCkYe6p
>>749529blocks = list(map(int, input().split(" ")))...____for x in blocks:________if N-x in blocks:квадратичная сложность на ровном месте, юзайif (N-x) in set(blocks):
>>745418 (OP)
Там Джанго 1.10 выкатили вроде
Скажите, посоны. Какие задания вам дают на работе? Чем конкретно вы занимаетесь на работе? Что именно кодите на пайтоне?
>>749617API к генератору отчетов и посылателю их емейлом
>>749622Не понял
Помогите нуфагу с джанго.В таблице есть поле ManyToMany, как обращаться к сгенерированной таблице, чтобы получить id записей из нее, которые связаны с основной?
>>749534где ты тут квадратичную сложность увидел ? O(n) же
анонки-картонки, для чего anaconda нужна?
>>749629Model1.objects.model2.idНе уверен, доки же охуенные, читай.
>>749627короче у товарища есть куча легаси на перле, через соснолечку все запускаетсяя к этому пытаюсь приделать HTTP API.
>>749643blocks = list(map(int, input().split(" "))) <= обрати внимание, это список, а не множество/словарь...____for x in blocks: <= N итераций________if N-x in blocks: <= N итераций, в списке in ищется полным переборомитого N*N получаем квадрат
>>749702всякие научные вычислялки падвенду
>>749617Веб-хуета, шлёт гет/пост с устройства на другой сервер, там происходит неведомая ёбаная хуйня и отвечает тем же жсоном, юзер посылается нахуй или авторизовывается.
>>749702pyenv + venv + бинарные сборки, но вообще говно. Как я понял изначально преимущество анаконды было в том, что там были бинарные пакеты для разных ОС. Но сейчас это появилось в pypi, wheel поддерживает бинарные сборки, чем воспользовался ривербанк и выложил pyqt5.6 и теперь его можно под любой (популярной) ОС поставить через pip не имея ни qt, ни компилятора. Для меня причиной почему я не стал даже пробовать использовать анаконду является то, что в официальном репо нет pyqt5. Это просто днище уровень.
Как пофиксть эту хуйню Only one root object is allowed by .kv?
>>748994>Короче, поставь хотя бы одну-две конкретных задачи, а то с твоими абстракными запросами хуй поймёшь, чё тебе там в действительности надо.Поставлю и никто как всегда нихуя не ответит. Так хоть какие-то советы общего плана получаю. Ладно, допустим:1) По нажатию alt+a+e печатать символ æ, а по shift+alt+a+e - символ Æ. Разумеется, по отдельности а и е должны по-прежнему нормально работать.2) При перетаскивании активного окна в левый верхний угол экрана (за его верхнюю рамку) развернуть его в этом верхнем левом углу (на 1/6 или 1/4 экрана, например, не суть).Я хочу писать это на питоне или подобном, потому что это именно скрипты автоматизации, а не какие-то невъебенные проги, для которых там быстродействие нужно или еще что-то такое. Ну и не на джаве, ее просто нахуй с этой джава-машиной и прочим.
Питонисты, хотел сделать сервис на джанго, но как получилось его нужно будет быстро масштабировать. Что для этого подходит? Сказали что сразу внедрять мой сервис не будут, но если он проявит себя с хорошей стороны нужно будет постепенно увеличивтаь количество серверов. Как деплоить джангу без проблем? Использовать докер?
>>750068Масштабирование и деплой джанги ничем не отличаются от всего остального. Или у вас там админов нет и ты сам все будешь делать?
Слушайте, а если мне надо отправлять полляма смсок каждые 2 дня. это можно реализовать на питоне? И хватит ли 1 сервера?
>>749358Что за бонусы?
>>746567на удивление полезные вопросы, не уровня "Кем вы себя видете через пять лет". Про паттерны не хватает вопросов.У меня спрашивали про особенности параллелизма/много поточности в пайтоне, про типизацию, TDD и необходимость написания тестов. Спрашивали про скорость работы интерпретируемого кода, ускорение работы и целесообразность ускорения, спросили, как динамическая природа языка упрощает использование Design Patterns
>>750095У нас в веб отделе всё на всяких докерах рабоатет и админов почти нету, но у них там пхп
>>750098А, забыл, еще про линуксы спрашивали, работу с AWS, Django/Flask/Celery/Redis/PostgreSQL стек, системами management configuration (ansible, salt, etc), потрындели на английском.Middle Software Engineer, 2-я по размеру контора страны
>>750098>Спрашивали про скорость работы интерпретируемого кода, ускорение работы и целесообразность ускоренияИ что ты на это ответил?Если работает недостаточно быстро - нужно ускорить. Если затраты на ускорение меньше дополнительной прибыли от ускорение, то можно ускорить. Если делать нечего — тоже можно ускорить. Что тут ещё-то можно сказать вообще, лол.
>>748334Много способов.Юзать __slots__ в классах, чтобы уменьшить потребление памятиПо возможности распараллеливать код (IO-bound вещи в ThreadExecutor/asyncio, CPU-bound - в multiptocessing, ProcessPoolExecutor),Для сложной математики юзать numpy, scipy, где не хватает их - добавлять JIT-компилицию через PyPy/NUMBA Jit.Обычная компиляция через Cython дает x2 производительности на обычном коде, в среднем.Ну, само собой нужно смотреть на алгоритмы, если у тебя поиск чего-то занимает N^4, то исправляй это местоОбязательно юзать профилировщик, чтобы понять, какой кусок кода выполняется больше всего раз и оптимизировать его.Ну, и понять, нужно ли тебе вообще его оптимизировать, заметна ли в твоем кейсе разница между секундой и половиной секунды. Можешь читануть книжку High Perfomance Python, там хардкорно поясняется за оптимизацию производительности
>>750102рассказал про то, что ускорять не всегда надо (premature optimization is the root of all evil) и про все, что знал, как можно ускорять код на питоне, тут где-то ответ есть. Ну, естественно рассказал про всякие менеджерские трейд-оффы
>>7500281. Лучше уже упомянутый AutoHotKey используй, потому что на чистом питоне всё равно не сделать, только через биндинги к подобным библиотекам.2. Таки не зря autoit советовали. Каждые n миллисекунд получай активное окно, проверяй координаты и, если попадают в нужное место (я не знаю, откуда там отсчёт начинается), изменяй размер окна.Мне, однако, кажется, что питон далеко не самый лучший выбор для подобных задач, которым требуется привязка к window manager'у и клавишам будучи фоновым процессом, и лучше что-то конкретно виндовое найти/делать.
>>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Может, кто знает, в чём проблема?
>>749425Почему перечисленные выше области работы считаются фигней ?
>>750128>>745882
>>750128Попробуй lambda apps=apps: ...
Посоны, как в селениуме передать параметры в гет-запросе?
Анон, подскажи за моды к канистрам, есть хорошая статья по этому поводу?
>>749759ок понятно
>>750097клиент иногда дает бонусы по 100-200 баксов, тип за хорошую работку
>>750191урл сформируй какhttp://service.com/endpoint?param1=value1¶m2=value2
>>745882Всё работает, но если переводить в gtk: http://pastebin.com/bu3ci8Dq , то он возвращает int, вместо Gtk.Widget.Если в цикле вывожу кнопки без "коннекта", то он выводит id кнопок. Как только конекчу, то всё переходит в трёхзначные числа.
>>750302Нехуй писать однострочную лапшу раз сам не понимаешь как она работает, нахуя ты в container.add() передаешь результат button.clicked() он возвращает int вместо button Gtk.Widget?Олсо, gtk-шный обработчик передает в функцию ещё сам виджет.https://ideone.com/DSi7kC
>>750328Больше тебе спасибо. :3 Буду исправляться.
>>750191У меня сложный урл с пробелами, да и удобнее в виде словаря передавать, а не писать велосипеды для парсинга урла. Неужели нет встроенной функции передачи параметров?
Кстати, вам когда заказчик говорит разобрать жс-подгружаемую страницу, то что принято использовать? Селениум+фантомжс нормальная связка? Ghost.py у меня не работает, почему-то, лол.
>>750344> Селениум+фантомжс нормальная связка?Да, но я использовал селениум+фаерфокс для отладки, т.е. когда браузер открывается и все видно.
>>750372А на голом сервере без гуев же нельзя фирефокс использовать?
Какие требования к программисту на питоне? Что спрашивают на собеседованиях?Вот я освоил Укус, Лутца почитал. Подучил библиотеку, пишу всякую хуйню for fun, типа небольшой борды. А как вкатиться в разработку и поиметь с этого профиты? Учить джангу и фласк? Что есть кроме веба? Какие фичи языка нужно изучить ещё?
>>750415Алгоритмы, бд, базовый веб, джанги-хуянги, скраперы-хуяперы.
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'
>>750403отлаживал на своей пекарнена сервере можно стаивть Xvfb, виртуальные иксы
Только начинаю учиться программировать. Уже немного умею на питоне и лиспе. Несколько дней назад наткнулся на этот сайт: http://interactivepython.org/Зацените тессеракт.
>>750431> АлгоритмыПодробнее? Сортировки/поиск, как в олимпиадках? Где можно конкретный список глянуть, который понадобится?
>>750485> 14639308601771.jpgА теперь сделай так, чтобы код был в 2-3 раза короче.
>>750485умничка, продолжай в том же духе!
Только начинаю учиться программировать. Уже немного умею на питоне. Несколько дней назад докодил этот калькулятор:https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
>>750566Я бы тебя отняшил :3
>>750566умничка, продолжай в том же духе!
>>750520Сходи на собес куда-то, там увидишь, что спрашивают, что нужно подучить, и не бойся говорить "не знаю".
>>750579Так то да, ты прав. Но в Н-ске моём питонщики не нужны. А в мск на собеседования не наездишься. Думал уже с багажом заний искать работку.
>>750585Нахуя ездить? По скайпу пройди.
>>750108>на чистом питоне всё равно не сделатьЯ понимаю, няша, мне это сразу прояснили >только через биндинги к подобным библиотекам.Я и хочу! Через Qt, голый WinAPI или биндинг к нему>Каждые n миллисекундНу хуй знает, очень перегрузит систему же>Мне, однако, кажется, что питон далеко не самый лучший выбор для подобных задач;-( Я хотел взять питон как самый универсальный, чтобы стать через лет 5 на все руки мастером, и бэкап данных запилить, и сайт с джангой, и десктопную хуйнюшку с PyQt, и скрипты автоматизации, и под прыщеоси... Типа как язык для всего , но не джава
>>750618> Типа как язык для всего , но не джаваА джава тоже язык "для всего"?
>>750485Вот этот вот одностроный for с командами через запятую - не делай, потому что, во-первых, работает оно совсем не потому, почему ты можешь подумать тупл создаётся, а во-вторых, это нечитаемо нихуя.>>750618Qt тут не при чём. 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>Ну хуй знает, очень перегрузит систему жеДа нет. Раз в полсекунды выполнить ничтожную операцию это не так уж и затратно мало.>и скрипты автоматизацииТо, что нужно тебе - это не совсем автоматизация, я бы сказал.Короче, тут всё упирается в то, создаёт ли винда какие-то либо события на подобные действия, которые может любая программа перехватить или нет. Начни поиск с этого. Потому что если система не сообщает о, например, смене сетевого устройства, но любое решение будет костыльным.
Питонобог тащит помойкабу.
>>750647> Питонобог тролит помойко/b.
>>750566чет дохуя толсто, не в обиду тебе
Сегодня понял что за Джангой нет будущего. Буду перекатываться во фласк, чего и вам советую.
Есть подобная карта https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html но для питоновских технологий?
>>750943Есть один чел на работе, примерно также говорит. Давай, поясняй.
>>750946Я как-то подбивал народ на такую, не срослось.
>>750943Ещё один прозрел.
>>750943недавно на какой-то конфе люди на фласк наоборот жаловалисьhttp://www.slideshare.net/AlexeyPopravka1/presentation-57962394
>>750943Блин ну это ж инструмент а не сакральная панацея какая-нибудь.Ну сдохнет и ладно, нам было хорошо вместе, теперь выучу что по-интереснее. Не сдохнет - ещё лучше. Чего бы она прямо сейчас взяла да загнулась - я хуй знаю, работает охуительно, вопросы решает. Кайф же.
>>750961Только хотел запостить, господин Светлов выступавшый на той же конфе разработчик aiohttp тоже недоволен - http://asvetlov.blogspot.ru/2014/10/flask_20.html , как по мне шило на мыло.
Заебаличе за хуетапочему эт жанга умереть должна?
>>750639Ну, самый "для всего" из тех, что я знаю.Лаба1 - джаваАпплеты, сервлеты (то бишь десктопное говно, веб бэк, веб фронт) - джаваДесктопное тормозящее говно, в том числе событийное - джаваЭнтерпрайз - джаваМобильники - джава.Но мне она не нравится своей перегруженностью кода, зависимостью от наличия джавамашины и т. д.>>750640>и дальше не даёт распространяться Это в смысле хук кнопки, или что ты имеешь ввиду?>>750640>Раз в полсекундыСкорее 100 раз в секунду>Короче, тут всё упирается в то, создаёт ли винда какие-то либо события на подобные действия, которые может любая программа перехватить или нет. Начни поиск с этого. Потому что если система не сообщает о, например, смене сетевого устройства, но любое решение будет костыльным.Так это вот мне в прикрепленном насоветовали:>Ну епт. Идешь и читаешь в MSDN статьи про SetWindowsHookEx и LowLevelKeyboardProc, ну и про RegisterHotKey можно. https://msdn.microsoft.com/en-us/library/windows/desktop/ms646296%28v=vs.85%29.aspxhttp://ideone.com/JPEa7XТолько это все слишком сложно пока для меня, особенно в голом виде да на крестах, я вещей вроде static LRESULT CALLBACK LowLevelKeyboradProc(int code, WPARAM wParam, LPARAM lParam)иSetWindowsHookEx(WH_KEYBOARD_LL, &LowLevelKeyboradProc, GetModuleHandle(NULL), 0);нихуя не понимаю
Так че в жангу не стоит вкатываться штоле?
>>750983Да
>>750987А почему
лол как просто отбить конкурентов на работу джангиста.
>>751008Манямысли школьника. Откуда вы лезете блять
>>750948Если посмотреть на то куда двигаются технологии то понятно что джанга не нужна. 1)Сейчас в тренде микросервисы, а джанга для них не очень подходит. 2)Так же ты не можешь заменить стандартную орм точнее нет смысла это делать, из за чего нельзя использовать всякие монго, графы и т.д.3)При создании SPA ты теряешь практически все фишки джанги включая админку.4)Зачем иметь отдельный сайт для браузеров и отдельно приложение для мобилок через рест? Ну серьезно, какое сейчас применение у джанги? Только магазинчики клепать. Сегодня важен юзер-экспириенс, поэтому основная разработка происходит на фронте, а на бэкэнде обычно крутится примитивный рест-крад.Алсо фласк тоже не идеален, особенно для новичков, которым я рекомендую сначала посмотреть как все делается в джанге. Возможно так же стоит посмотреть на новые фреймворки типа HUG и aiohttp нет
>>750949А сам то шаришь? Я могу запилить, только скиньте хотя бы в текстовом виде. Заодно на гитхаб зальём, чтобы у ньюфагов меньше вопросов было.
>>750989Ясно.
>>751038Ясно, что ты петух.
>>751039Ясно, что ты чурка.
>>751042Кукарекай дальше, даун.
>>751025> 3)При создании SPA ты теряешь практически все фишки джанги включая админку.Только темплейты.> Ну серьезно, какое сейчас применение у джанги?
>>751106>>751025проебался> Ну серьезно, какое сейчас применение у джанги?Такое как и было раньше, или после "изобретения" микросервисов оно сузилось до магазинчиков?> Возможно так же стоит посмотреть на новые фреймворки типа HUG и aiohttp нетПочему нет?
>>748365спасибо
>>750976>Это в смысле хук кнопки, или что ты имеешь ввиду?Как я понял из его описания, если питон поймал нажатие нужной кнопки, то ни в какую другу программу это нажатие уже не попадёт. Может оно и не так, возьми да проверь, там кода 5 строк же.>Скорее 100 раз в секундуА зачем тебе так часто?>Только это все слишком сложно пока для меняНу, учи тогда. Я, надеюсь, ты уже за эту неделю понял, что никто такого на питоне не делал и более никакой помощи тебе не даст?Если так хочется питона, то его можно и через C API вызывать из c/c++ кода после того как перехватил событие.
>>750974Потому что пусть пиздуют нахуй с кормушки.
>>751203Cоре, брат, так не пойдет.
Есть один список, часть элемент больше нуля, часть - меньше. Мне нужно получить списки номеров элементов этих частей из изначального списка. Подскажите плз.
>>751205http://ideone.com/6ot2IwА в чём твоя сложность?Алсо, как нормально сгенерить список случайных элементов с повторениями? Каждый раз забываю. Что-то вроде itertools.combinations_with_replacement, но чтобы не нужно было сначала создавать хуиллиард туплов со всеми комбинациями, а затем выбирать случайный.
>>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 fAttributeError: 'dict' object has no attribute 'append'
>>751220>Мне нужно получить списки>'dict' objectНет, не подходит условие, а не решение.
>>751222Но получить-то мне все равно нужно списки
>>751223Так от меня ты что теперь хочешь? Проходишь в лупе по своим элементам, если больше нуля — аппендишь к одному списку, если меньше — к другому. Угадать, что там и в каких переменных у тебя я, к сожалению, не в состоянии.
>>751223Если вдруг намёк не понял: весь код скидывай. У тебя first и/или second это словари. Что в них и зачем, а также почему это не только что созданные пустые списки, я понятия не имею, ты должен объяснять.
>>751225first={}second={}for i, v in enumerate(f): if f(i)>0: first.append(i) if f(i)<0: second.append(i)print fprint firstprint secondЯ так попробовал, но нет, пишет:TypeError: 'numpy.ndarray' object is not callable
>>751205https://ideone.com/AHBbqT
>>751227Там v во втором, но я хз как к нему обращаться. по сути f это вектор должен быть.
>>751228Спс! Да, так получилось
Чому root и main not defined?https://ideone.com/YMMBQi
>>751231Потому что с табами обосрался.
>>751217[random.randrange(-20,20) for i in range(20)]
>>751236Не, ну это понятно (с choice(range) это я перемудрил), я думал есть какой-нибудь random.sample([1,2,3], WITH_REPETITIONS_PLEASE_GVIDO).
>>750946Видел такую для пистона, может даже сохранил, дома посмотрю.
Ебать, начал учить питон, такая мощь.
Подскажите пожалуйста стуженту-инженеру-ебунтяю что актуальнее на сегодняшний день и на последущие лет 15: питоша или javascript?
>>751269особенно за рубежом
>>751269js
>>751274А че на нем делать-то?
>>751269И то, и то. Чего нет?
>>751289Оба актуальнее друг друга? В логику совсем не можешь, мамкин программист?
>>750524import turtlewn = 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)
>>751269Тебе задачи решать или фронтенд пилить?
>>751303По моему ты в одно и тоже вкладываешь разные смыслы.
>>751269>инженерупитон очевидный
>>751304Я противопоставляю широкий спектр задач с одной единственной, таки разные.
ребят,тут такой вопросхочу начать изучать язык программирования,какой лучше изучать ?
>>751301Как-то уродливо. Неужели нельзя это как-то красиво сделать?Алсо>питон>;
>>751338c++
>>751292Вы заебали. Выучите хоть одно что-то, что бы понять чтр им одним все щели не заткнуть, что нет идеального инструмента с одной стороны, но и принципиальной разницы между ними нету. Питон для бекенда и жс на фронтенд - это уже та комбинация, которую можно продать и которой можно пользоваться.> двач я учу фотошоп что мне выучить - выделение по маске или такое, обычное. Что учить что не учить? Ответь с точки зрения логики
>>751338Английский Потом плюсы или lisp по sicp. Можешь и на питоне sicp пройти попробовать, авось и потянешь.
>>745418 (OP)Анон, какую хорошую программу написать, чтобы утвердиться в своих знаниях python?
>>751342На вопрос, что актуальнее js или питон, ты ответил "и то, и то". Потом начал рассказывать, что надо оба выучить. Какое это все имеет отношение к вопросу об актуальности языка?
Анон, если английский очень плохой стоит на нем доки шкрябать, или лучше не мучать никого и писать на русском?
>>751372Такое, что вопрос некорректен абсолютно. А каков вопрос, таков и ответ
>>751377Стоит.
Как отфильтровать значения модели по fk?Если использовать Model.objects.filter(fk=...), туда нужно вбивать id, а у меня есть только значение, по которому фильтровать нужно.
>>751416Model.objects.filter(fk__значение=...)
>>751422Возможно, я не так вопрос задал.В Model1 поле type=models.ForeignKey(Model2)В Model2 полеtype=models.CharField()Нужно вывести все элементы Model1, отфильтровав по определенному значению type в Model2.
>>751439Model1.objects.filter(type__type=%то что нужно отфильтровать%)первый type - fk, второй - его поле, хуевые имена подобрал
>>751457Спасибо!Что стоит почитать, чтобы подобных вопросов не возникало?Доки на djbook.ru читал
>>751469Научиться в гугл ответ ищется за 10-20 секунд, и набить руку практикой.
Пятимерный гиперкуб.
>>751217>([positive, negative][v < 0])камрад, поясни за эту конструкцию, как она представляет список, к которому применяется аппенд, и как выбирает, к какому из списков добавлять элемент, или дай ссылку на описание конструкции
>>751489Мы вам перезвоним.
>>751507True - единица, False - ноль. Результат выражения [v < 0] есть индекс элемента из списка [positive, negative]. Если False - элемент c индексом 0, то есть positive, если True - элемент с индексом 1, то есть negative.Я не он.
>>751183>А зачем тебе так часто?Ну клавиши отслеживать, например. Нажатия мыши в какой-нибудь игре еще быстрее, наверное, происходит.>Я, надеюсь, ты уже за эту неделю понял, что никто такого на питоне не делалХуево.>Если так хочется питона,Ну просто он такой...няшный Я с PHP хочу укатиться, но чтобы веб не терять. Джава с шарпом меня бесят своей корпоративностью и перегруженностью кода, на плюсах веб не пишут, жс - хуй знает, синтаксис вырвиглазный и слишком он нестабилен, 5 фреймворков-однодневок в месяц новых. И работу хуй найдешь, если не фронтенд. А питон - выглядит няшно, пишется красиво, не кококорпоративен, работа более-менее при этом есть, джанга да фласк, фласк да джанга, ляпота
>>751507>>> True==1True>>> isinstance(True,int)True
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D0%B5%D1%80%D0%B0%D0%BA%D1%82И как это рисовать?
>>745985Так а в чем проблема? Пилишь django+restframework. Пилишь FE на angular 1.x.x/2. Профит.
>>751344Бамп.
>>751743Ну и нахуя?
>>751489Сука, какой же ты больной ублюдок. Таких раньше в дурках галоперидолом закармливали до состояния овоща и правильно делали. Неудивительно, что у тебя нет тян.На самом деле ты молодец.
Анон, как ты в Фласк/Джанго обрабатываешь ошибки?Есть куча гет/пост-запросов на удалённый сервер, наговнякал примерно такую обёртку, чтобы не писать простыню на каждый запрос: http://pastebin.com/KPq8S36T сойдёт? Как сделать лучше?
>>751877Вот так:try:...except (Exception1, Exception2) as e:____logger.exception(e) logger.exception сам получает traceback, ну и эта лабуда привязана к papertrail который по фильтрам бросает исключения в slack.
>>751909Спасибо, понял.
>>745418 (OP)Недавно начал изучать Python, прошел курс по основам, прошу совета у опытных: Есть ли какие-нибудь сурсы со свободными реальными проектами (где, ясно дело, никто денег не заплатит), чтобы прокачать скилл и понять как это всё происходит в реальности. Приветствую прочие советы, как апнуть скилл )
>>751998Иди работать в офис, чем быстрее, тем лучше.
Светская беседа питоногоспод:http://python.su/forum/topic/24793/?page=3
>>752271Жутко выглядят всё эти форумцы, такой мертвечиной веет.
>>752299Ты сидишь на анонимном форуме.
>>752331Я phpbb и подобные имел в виду.
>>752342Наоборот, ностальгия же. Начало нулевых, когда рунет еще не был засран.
>>752344Ощущение скорее как от пикрил, особенно когда натыкаешься на какой-то заброшенный форум, коих становиться всё больше и больше.
>>751469Это стандартная задача в бд. Любую книгу по любой бд почитай.
>>751627>Ну клавиши отслеживать, Клавиши отслеживать это autohotkey и то, на что я ссылку на СО давал, там не нужно поллить, события нажатий сами приходят. ПРо каждые n сек я говорил проверять положение активного окна. Ты оче хуёво читаешь, если честно.
Шестимерный гиперкуб. Кубов более высоких измерений рисовать не буду, потому что они уже не няшные фигурки, а подсолнухи какие-то.
>>752499Зачем ты это делаешь? Это какие-то задачки для школьников или что?
>>752499Ты хоть написал функцию draw_cube(n), где n — размерность пространства, или так вручную всё и строится?
Итак, сегодня собес с тимлидом. Ваши предложения?
>>752548кинут полотенце - вытри об него ноги
>>752550Шта?
>>752557UPD: мне придется переступить.
Ребята, у меня серьезный вопрос. Питон стоит учить? Будут ли проблемы с поиском работы, она вообще есть, ну кроме каких-то топовых компаний, куда без 5 лет опыта работы не попасть?Я только на фрилансе видел всякие парсеры\скраперы\кроулеры. Чуток джанги.Стойкое ощущение ни на чем неоснованное(я поехавший наверно), что ньюфагу просто нечем будет заняться, кроме скраперов.
> re.findall(r'([0-9][0-9]%|[0-9]%)', '20% text text 4% text 65%')Можно регуляку как-то сократить, чтобы без '|' ?
>>752612Попробуй вот так: r'\d{1,2}%'
>>752617Лучей добра.
>>749297Какой протокол используешь для передачи числовых данных от контроллера к ПК?
>>752570Зайди на hh и сам посмотри.
>>752641Не пиши плиз, если ты не в теме.
>>752649И с чего ты взял, что я не в теме? больше двух лет в питоне, начинал без опыта Ты, дебил, вместо того чтобы самому посмотреть рынок труда, спрашиваешь совет на дваче. Иди лучше пхп учи или js, там точно есть работа.
>>752667>Ты, дебил,Понятно. Приходи, когда пубертат пройдет.
Здравствуй программач. Стремящийся разработчек 22лвл ИТТ.Два года назад дропнул вузик с ИТ специальностью, из скиллов - плохо помню С, немного C#.В данный момент сисадмин в говнохостинге, захотелось обмазаться python'ом и кодить в уютном офисе.Возникает вопрос - какова средняя по ДСу ЗП у мидла питониста?Каков мастхев? SQL знаком, *nix знаком, pyton - 0. Планирую ближайшие месяца обмазываться python'ом и django. Что еще могут захотеть от меня?
Петян, каким редактором обмазаться, чтобы писать скрипты?Хочу сверху писать своё говно, запускать его в другом фрейме/окне/рамке и в ней же в интерактивном режиме ещё ковырять результаты этого говна. возможность потом добавить эти ковыряния в свой код были бы совсем кошерными.
>>752699PyCharm Atom, Sublime с плагинами
привет аноны,как обновить версию python?
>>752714Это написано на python.org
>>752717английкий тяжел для меня, будь ласка опиши как обновить
>>752702>PyCharm блять, да там неделю только с настройкой IDE, и месяц вникать в её суть нужно. оно того стоит?
>>752730>неделюПолчаса максимум
>>752720sudo apt-get install python
>>752730Индустриальный стандарт для питона
>>752672Но ты и правда дебил, если пишешь здесь такие вопросы.мимо за плечами 4 года питонокодинга
>>752739Ты хотел сказать борщехлебства.
>>752631Какой есть и на компе и на контроллере конечно же. uart, ethernet, milstd 1553b
>>752675git еще изучи, и docker/vagrantиз юнихов нужен будет убунту
>>752675>>752808Еще добавлю что бывает плюсом знание работы virtualenv, {u}wsgi, что-нибудь для деплоя по типу ansible, вебсокеты там, понимание асинхронной модель плюсом пойдет.Желательно как работает говно на фронтеде понимать.
>>752702Няши, чё жмакать в этом вашем саблайме, чтобы консоль приняла мой инпут и дальше проиграла код? Ентер тупо абзац делает
>>752823SublimeREPL
>>752850Ага, нашел-таки на stack overflow. А дальше чё делать? >>To use it go to Tools>sublimerepl>python from the menus.Как видно из пика, нихуя такого нет, какие-то вложенные списки
>>752860Странно, у меня там 100500 языков на выбор. Попробуй перезапустить саблайм.
Посоны, поставил атом и автокомпликт к нему, но вылетает такая херня. Кто встречался, знает как лечить?
>>752871Хуй знает че ты там поставил, но белые люди используют Jedi плагин
>>752875DEPRECATED
>>752881Ну второй вон поставьпиздос ты тролешь штоле
Анонче, просто, люто, по-хардкору поясни че почитать про парсинг страниц. Желательно функциональынми методами.
>>752889Что такое парсинг функциональными методами?
>>752894При помощи filter и map.
>>752889Документацию по scrapy почитай.
Подскажите нуфагу, как на новую строку переходить в IDLE? Жму ентер и он запускает код
Анон, какой минимальный набор скилов для начала фриланса первой работы по Django?Сейчас что-то уровня джанго-блога на коленке.
>>752952Минимум год в офисе.
>>752955Как попасть в офис без опыта? У меня даже образование не профильное и опыт работы тоже. Алсо, мухосранск миллионник.Да платина
>>752959Ну у меня вообще нет образования, начинал без опыта работы. Мухосранск <1кк.Просто идешь на hh.ru и смотришь какие есть вакансии. Смотришь, что в требованиях везде пишут, если что-то не умеешь, слова не знаешь - гуглишь, учишь. Подсказка: тебе не обязательно знать всё, берут даже если ты знаешь только 50% от их "обязательных" требований. Пиши тем, кто ищет стажеров, людей без опыта или с небольшим опытом (1-3 года).Сделай нормальное резюме, нормальный акк в вк (сейчас все смотрят твой вк).Если не получится найти на так, то ищи активным образом. Узнай какие есть компании в городе, чем занимаются, попробуй найти контакты их эйчаров или менеджеров, сам пиши им на почту. Можно даже сотрудниками в вк попробовать писать. Поиск работы это не хуи пинать. Удачи, короче.
>>752973Нет и не хочу вк. Github не вариант? А что в резюме без опыта писать? Ололо освоенные технологии?
>>752975>А что в резюме без опыта писать?блять сделай ты один проектик да залей на херокубазу мемасафф )))) например
>>752975Да, пиши навыки.
>>752973>>752979>>752981Спасибо анон, но у меня вопрос о минимуме скилов. Или тут критерий возьмут/не возьмут, а там научишься?Алсо, непрофильный опыт работы не указывать?
>>752944https://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=UJlEV9u5BIKxswHEq5SoAwgoogle it suka.
>>752990Тут скорее возьмут/не возьмут. Ну минимум ты должен норм знать язык, фреймворк, git (git-flow), linux, реляционные базы, html/css/js (хоть что-то, даже если ты чистым бэкендом будешь заниматься).Опыт всегда только профильный указывается.
есть одна BSTв ней есть функция traverse() которая в каком то порядке обходит все узлы этого дереваПонятно что их можно печатать по мере обхода.А можно ли их как то выдавать по одному в функцию которая вызвала traverse() ?Чую какуюто еблю с yield, поясните только не защеку
>>752944Это ж интерактивный интерпретатор, он так работает. Как бы можно сделать file - new file, что-нибудь написать и нажать там run module. Но лучше просто поставь норм редактор, пиши в файлик и запускай в нем (или через консоль).
>>753008Ну yield вот так используется. Придумай, как в твоем случае это будет.https://ideone.com/I0aDDc
>>753022это да, но детали не ясны.ведь когда мы обращаемся к traverse() оно разве должно не один раз пройтись по циклу и отдать что есть(т.е. "1")? Почему оно успевает выдать 1.2.3 ?
>>751032Ну а что надо? Что сразу в голову пришло.>orm Django, Pony, SQLAlchemy, парочка еще есть.>guiPyQt, Tkinter, Kivy, wxWidgets, PyGTK>webDjango, Flask, Bottle>testsNosetests>RESTTastypie, Django Rest Framework>
>>753063>оно разве должно не один раз пройтись по циклу и отдать что есть(т.е. "1")нет, потому что yield это не return.https://habrahabr.ru/post/132554/
>>753092а в чем разница то?Можно память экономить на возвращаемом значении?
>>752944>IDLE> 2.7фу, таким быть.
>>753132да. у тебя, блять, не будет колбасы из списков после каждой функции в памяти лежать. я понимаю, что хабр - чисто пидорский источник, ходить туда западло, вот потому, антоха тебе всё правильно затрёт про чёкавосучара.
>>752699>скриптыSpyder
>>753175да, на хабр ни ногой. Там Дмитрий Маликов
Хочу использовать eclipse + pydev в качестве среды разработки. Как быстрее и проще всего установить их? Может, где-то можно скачать их сразу соединенные? Не хочу еще день въябывать на долгую установку
>>753179Петян, спасибо, охуенчиком, от души, прямо-таки. шустрее и бодрее этого пижарама. расскажи ещё, где у спидера автодополнение, и почему оно не работает по ctrl+space?
>>753205>Хочу использовать eclipse + pydev Используй!
>>753216>почему оно не работает по ctrl+space? Ебани pip3 install rope_py3k и всё будет.
ФРОНТЕНД ЭТО АД БЛЯДЬ>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>');>}});
>>753226php такой смешной язык.
>>753226> find . -name '*.js' | xargs wc -l> 5015 total> на одном jquery
>>753268Я совсем не понял что ты написал.
>>753309да, ты прав, xargs после пайпа лишний, лучше и быстрее без него!
>>753310Без xargs просто количество файлов выводит.
Антоха, как приятно, понятно, коротко, по-питонски сделать как этой таблице?я тут накодал, но боюсь, что через две недели я уже не раскурю, что же там.https://ideone.com/tJS5TN
Бля помогите дебилу, прочитал Учебник ”Основы программирования на Python”, всё понял, но не ебу как писать игру на питоне. Ясен хуй, что за 3 дня не станешь ебаным гением(тем более с учебником в 40 страниц), поэтому ебаните нормальной литературы на эту тему. Марк Лутц 4е издание Изучаем питон- годнота чи пошёл я нахуй ?
Как разрешить только определённый тип объекта, который придёт аргументом в функцию?Почему проходит вот такая хуйня?https://ideone.com/0TCHJr
>>753347если добавить в начало leaf_over вот это: if not isinstance(book, Book): raise TypeErrorто нахуя мне было объявлять в сигнатуре (book: Book) ?
>>753346Смотря какого рода хочешь писать игру. Мое знакомство с питоном началось с написания микророгалика в 1к строк. Ничего лишнего, только Python с модулем random, консоль и ASCII. Бросил его, не осилив ИИ. Если же хочешь писать 2d игры с двиглом гугли в сторону Box2d. Для 3д тоже есть куча движков с python оберткой. А вот если хочешь создать СВОЙ движек, на питоне далеко не уедешь (тормозная змеюка).
Сосаны недавно решил обмазаться джангой, запустил сервер по офиц документации, ничего не понял как и почему работает, это нормально? и вообще джанга очень сложная?
>>753216>автодополнениеUse tab, Luke!
>>753434Django by example + djbook.ru вся вообще сопроводительная документацияДжанго сложное, но того стоит.
>>753086>>752813>>752808this
>>752808>>752813>>753086Благодарю, засейвил и съебался из треда до прочтения Саммерфилда.
>>753226Люди, не обмазывающие фронтенд долгоживущим фреймворком, чтобы потом это нормально поддерживать, должны страдать
>>753397Я не хочу именно в игроделание лезть, просто мне кажется что написать игру на питоне-это и проверка того, можешь ли ты вообще кодить, и как ты знаешь язык
>>753461Что дольше живет чем жикуэри?
>>753468SproutCore/Ember уже хуй знает сколько лет, нет хочу лапшу на $ писать.MVC не серебряная пуля, но оно оптимизирует многие вещи, когда ты с ними разберешься.
>>753474jquery-таки всё равно старше их всех.
>>752806Йоба, ты перечислил интерфейсы а не протоколы. Пример протокола - Modbus.
>>753465Ну, попробуй сделать рогалик, используя известные тебе конструкции. Я его делал как-раз для их изучения.
>>753557Не, буду кароче читать Лутца (Изучаем питон,программируем на питоне), потом уже начну делать что-то. Не хочу по ходу задачи искать решения, не для первого языка это.
>>753567Навык приходит только с практикой, по другому знания выветрятся менее чем за месяц.
Вопрос по 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 всё равно писать в него не хочет.
>>753461> фронтенд долгоживущим фреймворком> фронтенд> долгоживущим
>>753328https://ideone.com/iyhgPp
>>753606Хипстерское говно вроде react, polymer не нужно. А вполне устоявшиеся фреймворки навроде ember, backbone вполне живут больше 4 лет уже.
>>753608Я понял о чем ты, сам использую бекбон из схожих соображений, но пока подход к построению фронтенда не устаканится ни о каких долгоживущих фреймворках и речи быть не может, 4 года — это не возраст, ещё через 4ре года ни о каких емберах уже никто не вспомнит, а "устоявшимися" фреймворками будут react'ы и прочие polymer'ы.
https://2ch.hk/pr/res/753621.htmlhttps://2ch.hk/pr/res/753621.htmlhttps://2ch.hk/pr/res/753621.html
>>753568Это то понятно, прочитал-написал прогу по пройденному материалу. Так то я всё понимаю, с первого раза прочитал-сразу сделал
>>753520Да ты что?! Типа у uart/eth/milstd1553 нет протокола обмена? Стартовые, стоповые, контрольные биты и тому подобное. Так-то они все по двум проводам передаются.
>>753607от души! это даже ёж поймёт, спасибо, петян!
Анон, поясни по-хардкору как подгружать модули. Нихуя понять не могу. Версия 2.7. lxml установил только потому что .exeшник был, а ещё надо pandas поставить. Она вроде поставилась, но при импорте ругается на отсутствие numpy. А вот этот сраный нампай поставить экзешника нет. Пытался через cmd сурс собрать - вечно ошибки выдает и ругается. Поясни по-хардкору как накатывать, шоб кошерно было. Да, я ньюфаг.
Подкиньте хороших гайдов по библиотеке sklearn и pandas. Желательно на русском и подробный разбор
>>756836Python и анализ данных - 2015
Нихуя не понимаю, че они с фласком сделали? Решил попробовать эту 0.11ю, сука, не выходит урок пройти, flaskr initdb не пашет, пишет - модуль не найден. Старый способ, через импорт и init_db() не работает, пишет - траляля, иди нахуй, читай документацию. Пиздос, теперь сиди и разбирайся.
>>753434Попробуй уроки trydjango на ютубе, правда на англ, но они для актуальной версии, поц все четко поясняет.
>>757471Сорян, все врод работает. База данных появилась, нужно тестить, правда в терминале постоянно ошибка вылазит.
Нубский вопрос: как получить n-ый символ юникодной строки?value = norm.encode('utf-8')print value[0]Получаю что-то вроде "D0", т.е первый байт первого символа, хотя вроде бы encode должно возвращать уже юникодную строку. ЧЯДНТ?
Так, товарищи. В общем, у меня есть html-файл, в нём есть divы, в которых лежат куски, содержащие разные пикчи. Я хочу эти пикчи поочерёдно открывать. Так вот, как мне искать линк на эти пикчи, зная, в каких конкретно divах они лежат? То есть там нечто вроде <div class="нужный класс"><IMG .....></div>Несколько нубский вопрос, но всё же.
>>759257Нубский ответ (python 2.7)norm=u'АБВ'value = norm.encode('utf-8')print value # строка выводится нормальноprint len(value) # длина = длина строки * 2char=str(value[0])+str(value[1])print char # А
>>745418 (OP)Камрады помогите с печатью юникодовских символов в ворде через docx.Хочу, например, тире.str1=u'АААА'str2=u'ББББ'string=str1 + defis +('%').encode('utf-8')+str2document.add_paragraph(string)В результате оно наезжает на предыдущий символ.
>>759257encode возвращает закодированную строку, т.е. байтовуюdecode из байтовой строки делоет юникодовую
>>762814xpath-выражение//div[@class="нужный класс"]/imgможешь добавить /@src в конецxpath запросы исполнять при помощи lxmlвозможно, xml minidom тоже пойдет из стандартной бибилиотеки
привет, у меня есть один вопрос. Что значит такое расширение файла : "filename.py~" а именно ".py~"если смотреть через терминал то много таких файлов с именно таким расширением( "~.py" ), а если зайти в папку обычным способом то таких файлов с таким расширением( "~.py" ) нет.Заранее спасибо за ответ.
>>765560второй день в никсах? тильда в конце имени файла это резервная копия. то же, что в досе .bakскорее всего твой гедит или другой эдитор так шутит.
>>745431>Питон можно скомпилять в экзешникpy2exe, pyinstaller, cx_freeze (на самом деле их больше) качаешь@пробуешь. У меня вот работает только pyinstaller.
Я правильно понимаю, что pyjs (pyjamas, http://pyjs.org/ ) работает только со вторым питоном? inb4 переходи на Brython - мне не нужен Brython, мне хотелось пигеймовскую игрушку с помощью pyjsdl транслировать в браузерку, но, видимо, не судьба.
Ребят, я новичек в вебе, собственно пытаюсь сделать простую вебку, для перевода оценок из 10 в 5ю систему.И все бы ничего при фиксированном кол-ве полей(IntegerField), но как сделать их динамическими? Ну тоесть что бы можно было хоть до боли грузить оценки. (Нажал на add, появилось еще одно поле и тд)Сделал пока что через comma separated value, как временный вариант, но не салидно это.Помогайте, гуру. Собственно, если кто-то знает как сделать это скажем по средствам Bottle, то ответы приветствуются. Интересно что это за чудо.
Как можно подружить селениум, фантомжс и прокси? Вебдрайвер запускается следующим образом:browser = webdriver.PhantomJS(executable_path=phantomjs_path, service_log_path=os.path.devnull)