https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>859242 (OP)
Жизнь это боль. Интересно, как быстро меня забанят если я начну пускать все через разные прокси, да еще и асинком. И на сколько хватит общего лимита для приложения с такой скоростью.
как люблю я кодить чушьна питонеа потом делиться ейв идеонепокажу братулям из пррезультатыно не видеть никогдамне зарплаты
Обращаюсь к работающим анонам, у которых Python - основной язык и они не имеют отношения к веб-фронту. Какие ещё языки/технологии приходиться использовать на работе, кроме оного и sql, bash? Если не лень, расскажите кулстори, чем занимаетесь вы и фирма.репост
В хероку не зайти. Однако здравствуйте.
>>861339А я тебе говорил юзать что-нибудь более безлимитное
>>861358Ну не могу найти ни одного хостинга картинок с загрузкой по url и api.
>>861365Так сохраняй картинку и грузи через POST-запрос в веб-форму. Я так понимаю, ты учишься с питоном работать, а не занимаешься серьёзным проектом, так что на пользу пойдёт.
>>861339Ты ограничение по пропускной способности поставить не думал?
>>861368Ну ешки-матрешки. Я делаю автоматический сервис, который сам будет все делать. На входе только линк на тред.Да и качать-отправлять картинки это такие величины дискспейса и бэндвиза что мне уже точно негде задеплоить без вложений.
>>861369Не понял щас.
>>861371Слушай, а сделай по другому. Вместо заливки на сторонний вебсервис пусть твоя прога выдает один большой mhtml файл.
>>861372Ну ограничивай заливку картинок по скорости. Ну не можешь ты заливать, скажем, больше 1mb в 10 сек. Ок.
>>861373>Вместо заливкиВместо заливки картинокadded
>>861371На домашнем сервере захости, если тебя беспокоит трафик. А картинку тебе надо только на время загрузки на хостинг сохранить, потом удалять можно, так что проблем с дискспейсом не будет. И о ручной работе речи и не идёт, всё должно происходить без твоего вмешательства. Просто тут, чтобы нормально получилось, надо что-то посложнее конвертера ссылок на картинки сделать
>>861373Два чаю этому. Пусть у каждого свой локальный архивач будет.
>>861381Локальный архивач надо в базах держать, а тут просто скачивалка.
>>861375Ну треды и так очередью чекаются с интервалом. Но один хуй, пользователь не будет полдня куковать пока его тред проиндексируется и зальется. Да и лимиты от этого не изменятся. Можно, конечно и несколько OAuth ключей чередовать, но все это вразрез идет с TOS, мы же за честный мир.>>861373Ну ты явно не вкуриваешь суть. Все равно нужно куда-то заливать. И этого куда-то, годящегося для работы в качестве сайта (спросил тред - получил картинки прямыми ссыоками) пока не видно.>>861378>конвертера ссылок на картинки сделать Ну вот, в идеале я к этому и иду. Получаем жсон, берем ссылки на имаги, заливаем их и подменяем на свои, все тот же жсон возвращаем во вьюху и рендерим.
>>861387Ну и в БД еще пишем, ясное дело.
В старые добрые времена, я так понимаю, ахивариус лил во фликр.
>>861393Опа, в старых тредах еще другие хостинги всплыли.
mega.nz ?
>>861438Уже смотрел. Там йоба SDK и прямые ссылки просто так не вытащишь. Тащемта нашел я вариант, который даже автоматически тамбнейлы делает. Вечером опять открою проект и буду упражняться.Зачем я это делаю?
>>861441Собери все существующие сервисы заливки картинок и ебаш раунд-робином
>>861441Допиливай лучше свой прошлый проект
>>861490Обойки чтоль?
>>861328 (OP)http://scanlibs.com/python/
>>861341Ехал джанго через реку, Видит джанго в реке flask, Сунул джанго боттл в реку, Фласк за боттл джангу цап. предлагаю сделать это офф. гимном питон треда
>>861501Рекомендую заняться делом.
>>861502Щас первый сайт пилю.
>>861501И там Торнадо ещё такой на клыка асинхронно накидал.
>>861504Показывай
Джагон.
>>861509Допилю, покажу. нетну может быть да
>>861515V C SCS
>>861328 (OP)А почему во всем известной пасте не упоминается django, а только торнадо?
>>861518Но там еще нечего пушить.
>>861519потомучто джанго выглядит как фронт-енд решение, в то время как, торнадо ориентируется на микро-сервис архитектуру, и быть полноценным мидл звеном в мулти тир архитектуре. Это выглядит солиднее чем обычный заезженный mvc фреймворк, мода диктует свое.
>>861521Надо попробовать это ваше торнадо.
>>861521https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D0%B7%D0%BE%D1%84%D0%B0%D0%B7%D0%B8%D1%8F
>>861522Честно говоря, если знаешь как готовить джанго, то в таком же ключе его можно использовать, как и торнадо, в своих проектах. Просто джанго-проджект не позиционирует его в этом ключе, его основной посыл в виде олд-скул mvc.
>>861523Сорри, нет у меня шизофазии. я просто уже 4 года не живу в россии и у меня нет общения с нэйтив. Немного деградирую в общении. Патерны чужих языков уже прослеживаются в конструкции.
>>861525Миллер ето ти?
>>861343> приходитьсяДля бизнес-переписки неплохо бы знать основы русского языка.
>>861525Бурят плиз
>>861533Это смешно. О каком бизнесе в России вообще может идти речь? Двач максимум.
>>861533Все очень просто, если навыки в чем-то проподают, то это нормальный ход вещей. Значит они не нужны на таком уровне, от них нет выхлопа.
Гитхаб сломался? Я бы на твиттер зашёл узнать, но и он сломался. Началось?
>>861343Работаю в компании по доставке рекламы от рекламодателей площадкам.Сервачок держим на пайтоне пока полностью, разные части на разных версиях пайтона, на 3 недавно перекатились, где-то через месяц после релиза async/await из коробки.Из необычного только руби для деплоя наверно. >>861533> Для бизнес-переписки неплохо бы знать основы русского языка. Проиграл
>>861550>Началось?Похоже
>>861560Работает. Похоже вас отключают.
Чем на питоне на винде можно записывать движение мыши, но при этом чтобы по экрану она не двигалась? То есть двигаешь мышью вправо, курсор стоит, а в массив пишутся какие-нибудь дельты в стиле [(3, 0) (2, 0) (3, 0) ...].Вариант писать координаты в лупе и быстро возвращать мышь на место не подходит. Даже самый быстрый и простой луп не позволяет заблокировать мышь совсем, а мне нужно заблокировать железно, потому что я собираюсь двигать мышь самостоятельно. При этом мышь будет дёргаться, что ухуячивает всю идею.В идеале перехватывать эвент движения мыши, но я не нашёл такого функционала в существующих либах при первичном просмотре доков и использовании pynput и PyAutoGUI.
>>861574Пиши хук.
>>861574я сомневаюсь,что это реально на питоне, тут нужен хук, а ос питон код наврятли сможет запустить, бинарные либы нужны с обычным кодом
>>861574https://stackoverflow.com/questions/1181464/controlling-mouse-with-python
>>861584нужно под мак
>>861585https://google.com/search?q=delete+mac+os+install+windows
>>861598
>>861499ух ты! спс!
>>861577>>861579Спасибо. Попробую написать хук.>>861584Спасибо. Это легкая часть, я это уже могу.
Что тут не так? В консольке проверял rsplit() с урлой. Дело в cleaned_data оно решетку читает концом урлы судя по результату.
>>861806При этом с таким адресом всё ок
>>861806Сделай регулярками. Например JPG и jpg в твоём случае это разные форматы.
>>861806Разбери урл на запчасти сначала:https://docs.python.org/3/library/urllib.parse.html#module-urllib.parse
>>861820Ой, туплю, у тебя там lower есть. Но всё равно регулярками лучше
http://pastebin.com/nj8VXtnq зацените какой скрипт сбацал, любителям порнушки на радость
>>861828Говно.
>>861828Эта регулярка..
http://pastebin.com/BXEkcnCWЕсть скрипт: перебирает все возможные доски на сосаче из 2 букв, в данном случае конечно. Если такая доска существует, то она записывается в файл. Вот только на перебор 650? ссылок ушло почти 3 минуты, а ведь это только комбинации из 2 латинских букв... Как-нибудь в разы можно ускорить процесс? bs4 - потому что только так умею, да и сосач тут всего лишь как пример
>>861873>Как-нибудь в разы можно ускорить процесс? да, потоки
>>861875Сижу читаю, сложноооо (для меня). Ладно, буду пробовать разобраться. А вообще выглядит так, что одно только добавление многопоточности уже в разы сложнее имеющегося кода, лол.
>>861880Есть одна либа, с которой даже не нужно будет менять код, только добавить пару строк, палить не буду, иди разбирайся.
>>861883aiohttp?
Сап, анон. Нужно сделать реализацию одного алгоритма. Я ее сделал, но демонстрация вшита в код. Хочу сделать ее интерактивной, т.е. чтобы она ждала ввод пользователя и реагировала на него. Звучит просто, но мне надо чтобы этот ввод вызывал функцию и в некоторых случаях передавал ей аргументы, т.е.:>функция1вызывало функцию1>функция2 аргументвызывало функцию2 и передавало ей аргумент.Вызовы функций сделаю с помощью словарей, а как передавать аргументы - хз. Помоги, анон.
>>861873Почему не через api?
>>8618861. Пока что не умею.2. Не со всеми же сайтами прокатит, не?
>>861884Не, с aiohttp куча ебли.
>>8618871. https://2ch.hk/makaba/mobile.fcgi?task=get_boards2. Ты действительно считаешь, что перебор всех вариантов "прокатит"?
И да, можешь использовать head-запрос, это сэкономит немного времени.
>>861889Ну я же сказал, что сосач тут только как пример.С такой скоростью перебора как у меня точно не прокатит, хех. А вообще да, должно, в этом и задумка. >>861888Фигово, ну ладно, поищу или буду разбираться.>>861892Угу, спасибо, про это тоже узнаю.
>>861893Админ сайта может это расценить как неуклюжую разведку неумелого злоумышленника(что скорее всего так и есть). Тебя скорее всего довольно быстро забанят.
>>861873
>>861885eval
>>861341Хуясе, кто-то меняцитирует, лол. Вот что значит успех!
>>861898Спасибо.У меня так много вопросов, я даже не знаю, что спросить, поэтому просто промолчу и потыкаю в код сам, может разберусь.
>>861900Спасибо, буду разбираться.
>>861885Ты имеешь в виду что-то подобное?http://pastebin.com/EaW7QRm1
>>861910Вроде оно, если я правильно понял как этот код работает. Спасибо.
>>861523Ты гоблин-фаг?
>>861941Я макрофаг.
>>861945На гоблина дрочишь?
Поставил сегодня на хостинг jino сайт на питоне.Все настроил как надо, но нихуя не запускается.Логи забиты ошибками ImportError: No module named _mysql.Mysql скачивал командой pip install MySQL-python.ЧЯДНТ или хостинг плохой?
>>861962>import error>Плохой хостингНу ты головой-то хоть подумай.
>>861972>Ну ты головой-то хоть подумай.А что не так?У Jino плохие отзывы.Так в чем проблема?Вроде модуль mysql установлен
>>861962>ВродеНу ты выясни для начала, а потом приходи.
>>861975Все, выяснил, установлен.В папке site-packages лежит MySQL_python-1.2.5-py2.7.egg-info.Что с этим делоть?
>>861974Родина Буша дала им PaaS, на - пробуй. Бесплатно пробуй блядь. Подключай системы сборки, БД, проводи пайплайны, деплой за секунду, скалируй.Нет, куплю гаражный хостинг ориентированный на похапе, буду ебать мозгу себе и других подключу.
>>861978Виртуальное окружение используешь?
>>861980да.
У нас установлен Python версии 2.7.x. Версию Django вы можете установить любую при создании виртуального окружения (см. «Как начать проект на Django?»).При использовании SSH версия Python по умолчанию — 2.6.x. Поэтому рекомендуем использовать в терминале команду python2.7 вместо python или переключаться в виртуальное окружение (virtualenv).Не перестаю орать.
>>861982Какой версии в нем интерпретатор хоть, горемыка?
>>861983Так я сначала и использовал джанго.Но там тоже какие-то ошибки.Я отключил эту хуиту в общем, ибо в скриптах сайта написано, что нужен только модуль mysql и cgi.>>8619872.7
>сначала и использовал джанго.Но там тоже какие-то ошибки.Я отключил эту хуиту в общем>Все настроил как надо
>>861988>Так я сначала и использовал джанго.Но там тоже какие-то ошибки.Я отключил эту хуиту в общем
>>861991>>861993Джанго в 2 раза дороже cgi.И его тяжело настраивать.Нихуя нету никакой документации на русском.Точнее есть, но хуевая.А тут сам разраб написал, что cgi надо
>>861998>Джанго в 2 раза дороже cgiТут не поспоришь.>сам разраб написалЗаплати ему, пусть он сам все настроит.
Кстати, а .egg-info это какое-то расширение да?Алсо, ошибка в джанго была такая:ImportError: No module named хуита.urls
>>862000git нет, cli-тулзов нет, ничего нет. Зато есть веб-панель управления, SSH? python2 и бородатый админ, настраивающий джангу, как в 2007. Беги оттуда, найди что-то питон-ориентированное.
>>862001Может корневая директория не та, в любом случае твои аппы не видны для импорта. Импортируй os и смотри что к чему, пробуй импортировать отдельно модули.
>>862004base_dirсамофекс
>>862002>Беги оттуда, найди что-то питон-ориентированное.С радостью бы оттуда ушел, но я туда положил 1,5 тысячи, а политика джино запрешает выводить деньги обратно.>>862004>Импортируй osДелал.Там импорт os с самого начала записан в начале скрепта уже.В faq джинго написано >Откройте файл settings.py и измените в нем значения необходимых переменных. В качестве значения переменной STATIC_ROOT укажите os.path.join(os.path.expanduser('~'), 'domains/имя_домена/static/')Но никакого статик_рут нету.Куда эту хуиту сувать?
>>862009Да понятно что он прописан, дубина. Выводи с его помощью списки директорий откуда импорт идет, убедись что питон их умеет достигать. Проверь интерпретатор "which python", убедись что он вещает из венва. Скорее всего ты напартачил с путями.
>>862015А без этого мерзкого джанго никак?
Коданы, порекомендуйте либу, или уже готовое что-нить для многопоточного сервера
>>862029Что никак? Ты вообще разработчик или тебе дали готовую хуйню разворачивать? Почему-то я представляю второе.
>>862032О Б С А С Ы В А Л О С ЬБСАСЫВАЛОСЬ
>>861962> Поставил сегодня на хостинг jino сайт на питонеЛолЗа те же самые деньги берешь vds и не ебешь мозги.Так все элементарно настраивается.1. Хуяришь nginx как реверс прокси на uwsgi2. Раскатываешь джангу с копипастой какого-нибудь uwsgi конфига3. Профит
>>862029Ну можешь программировать на htmlНо есть одно но
>>862032tornado
>>862033Второе, да.Я питона знаю только как переменные объявлять.
>>862029Мерзкий и джанго можно ставить вместе в одном предложении, если речь идет о негре.
Аноны, нужна помощь с numpyБросает ошибку при втором вызове функции 16 строка.TypeError: 'numpy.ndarray' object is not callablehttp://pastebin.com/m6w6KHbEВ обоих случаях на вход идут 4х4 матрицы numpy.ndarray
>>862276>TypeError: 'numpy.ndarray' object is not callableОбычно вылазиет когда путаешь аттрибут с методом. Скобки, то бишь ставишь, бывает и аргументы еще туда тычешь. Ищи у кого в твоем скрипте тип из ошибки.Мой черед спрашивать.Нужно из списка строк соорудить новый список, в котором каждым элементом будет строка из 4x элементов первого списка с сепаратором (s).['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']|||| \/['a (s) b (s) c (s) d (s)' , 'e (s), f (s), g (s), h (s)']
>>862318chunk + str.join
>>862318Ничего красивее не смог придумать https://ideone.com/t2JDiA
>>862276У тебя где-то distance объявлен как numpy.ndarray.
>>862359Блять, какой же я мудак.Спасибо тебе!!
>>862355Спасибо! Я уже чувствовал себя дегродом когда часа два с промежутком на чай пытался это сделать. Теперь я уверен.Что мне курить? Алгоритмы?
>>862364>Что мне курить? Стандартную библиотеку, циклы, работу со строками, list comprehensions вот это вот все. И немного попрактиковаться.>Алгоритмы?Будет полезно. Но никакой литературы не порекомендую - сам алгоритмов не знаю.
>>862355Можно чуть короче сделать http://ideone.com/7Rj5JN
>>862391Еще варианты: http://ideone.com/h0K5on
>>862392Но по сути одно и тоже бы. Join бы компактнее сделать.
>>862384А че он не хочет перенос строки делать?
>>862395>>862384Пардон, опять слабоумие. Если брать поэлементно то все ок.
Анончики, подсобите с советом. Недавно получил свой диплом погроммиста и теперь пытаюсь найти джуниорскую длжность. Очевидно, я нахуй никому не нужен без опыта работы, так что пока работа ищется я хочу написать какой-нибудь говнопроект и вклеить ссылку на гитхаб в резюме. Что можно такого запилить, чтоб поднять питонячий скилл? Недавно немного баловался pygame библиотекой, но это дело весьма специфичное и не подойдет. Да и пилить желательно что-то под веб. Так что буду благодарен любому нормальному совету.
>>862408Прошу прощения за нескромный вопрос, но чем ты занимался пока учился?
>>862410Дрочил на поней.
>>862411Тогда зачем что-то менять, ты и так успешен.
>>862410Первые 1.5 курса - страдал хуитой. Потом был C#. Только к середине 3 курса я познал питон и всё осознал. Вот только диплом пришлось всё же писать на шарпе, поэтому нет готовых питоньих проектов. Сейчас имею небольшой пыт работы с джангами/фласками. Также немного подзадрачивал реакты JS и прочие линуксы. Тем не менее, нужно в резюме что-то вклеить, а я понятия не имею что можно делать и интересное, и полезное.
>>862415Зачем? Для джуниоров уже требуют опыт работы? Пройти скрининг недостаточно?
>>862419Ну, в моеё мухосрани нет питоньих вакансий. Придется ехать в РБ-шный ДС. Для этого придется тратить много валюты. Поэтому хочется как-то увеличь шансы на нормальное собеседование, да и просто хочется что-то писать. За последние 2 месяца именно на рассылку резюме не откликнулась ни одна компания. Почти устроился в одну контору на которую навел друг, но в последний момент обломилось. Теперь вообще не знаю что делать.
>>862408ну напиши например accounts апп для джанго. что бы регистрация была, вход через соц. сети и прочая мудоебань... потом тебе пригодится самому и показать будет что.
Аноны, как мне подобное замутить?Ведь если просто удалить эту часть кода то ничего не изменится на странице -_- p.s. ну или хоть в принципе - как изменить хтмл код страницы с пистона?
>>862476Если я тебя правильно понял, что через свой прокси-сервер. Отправляешь запрос на свой сервер, он запрашивает страницу с сайта, обрабатывает ее, и после этого отдает тебе в браузер.
>>862481Хм, тоесть мне нужно схоронить всю страницу, затем изменить её, ввести в неё нужные данные и вернуть вот это вот всё ...?p.s.можно чуть подробнее?
>>862484Нет, давай ты для начала подробнее опишешь задачу. То, что у тебя на пике - манипуляция с DOM. Если ты хочешь такое изобразить со страницей в браузере, то, наверное, никак.
>>862486На пике у меня скрин из документации для реКапчи 2.0, я отправляю капчу на решение, затем мне приходит ответ и что бы его вставить мне надо отобразить скрытое поле(ну это я так, мало ли). Просто так мне некуда вставить ответ.
>>862489Все равно ничего не понял.Если ты делаешь руками в браузере, то используй javascript. Будет выглядеть примерно так:document.getElementById('g-recaptcha-response').style.display = 'block';Если это исполняет скрипт на питоне, то тебе не нужно это поле, тебе нужно отправить post-запрос с нужным полем.
>>862495Таки это делает скрипт на питоне без браузера.(https://rucaptcha.com/recaptchav2_rus_instruction)Я может нуб полный...но какой там пост запрос то отпавлять?
>>862503По нажатию кнопки submit отправляется запрос. В том же самом "инспекторе" можно посмотреть что и как отправляется. Отправляешь запрос из скрипта такого же вида. Все.
>>862508Понял, спасибо.
>>862508Думаю ласт вопрос.Как из этого ..... запилить пост запрос? Где тут инфа которую нужно отправить?p.s. это всё то что получается при нажатии кнопки "log in".
>>862515Используй requests.post. В документации к requests есть пример с передачей данных в теле запроса.
>>862530sad_owl.png , lol -_-Отправил данные в json формате.Я совсем ебанутый? или может упустил что? или вообще нужно строкой посылать всё?
Раз пошла пляска за json. Есть какие-то способы поменять значения по ключам в jsonе? Может библиотека какая, которая добавит json объекту метод как у dict.update().
>>862544Only .format, only hardcore \o/orOnly cycles, only hardcore \o/
>>862539Попробуй передать фейковые браузерные хедеры, также возможно нужно сделать один get реквест и записать куки в CookieJar, затем в пост их тоже передать. Как-то так выглядит это у меня.В функцию requests.post(headers=headers, params=payload, cookies=(аутпут CookieJar))Сори я спать.
>>862544Сериализованный json - это строка.>>862539>Я совсем ебанутый?Да.Если у тебя паранойя и ты боишься показать запрос полностью, то разбирайся сам.И почему ты решил что надо отправить json?
>>862557Потому что я уверен что всё с запросом отлично.Я может и ебанутый, но документацию осилил.Как посоветовал >>862554 я добавил куки и всё заработало.Спасибо огромное всем.
Объясните, пожалуйста, почему этот пример не вызывает ошибки. Тайп-хинтинг для аргументов функции работает, то есть если я указываю аргумент int, а передаю строку, то вылетает ошибка. Того же я жду и от return type declaration. Питон версии 3.5.2
>>862619Хинты на то и хинты, и не влияют на выполнение программы. Они в данный момент лишь для сторонних тулз.
>>862619пиши на втором, там вроде такой херни нету
>>862625Грустно, а я уже раскатал губу...>>862627Мне наоборот тайп-хинтинг нужен. Как выяснилось, даже в 3.5.2+ он неполный.
>>862634>он неполныйdefine
Господа, подскажите правильный подход: есть множество функций как в примере, возможно ли как-то красиво завернуть передачу cmd в функцию execute?Мне на ум приходят декораторы, либо же сделать класс, но, может быть, есть более элегантное решение?Пример: http://pastebin.com/v9nVDQZ3
>>862709Если все функции отличаются только словарём, то нужен тупль (имя_функции, словарь). А в ините его setattr с помощью кложуры.
>>862709http://pastebin.com/5psyreKh не?
>>862717Вот да, как-то так тоже можно, но думал, может есть что-то, что я упускаю.>>862715А можно чуть подробнее и, было бы отлично, с примером. Последнее предложение я не очень понял.
>>862719http://pastebin.com/FkTfT7dD
>>862723Там с ошибками, где-то self не нужен, а где-то он лишний. В общем, суть ясна.
>>862724Отлично, то что нужно. Спасибо, анон!
>>862727Да там и ChainMap не нужен, кстати. Просто update хватит.
>>862723Читаю и не понимаю одного. Нахуя?
>>862619Скриптоёбы изобретают статическую типизацию? Ох лол
>>862709а можно вот так угореть, но зачем?... http://pastebin.com/xyxZSFdz
>>862749или так, что бы экзекутор хуи не пиналhttp://pastebin.com/QqM6yqJr
>>862756>>862749Прикольно. Что за язык?
Анон, как в ДС/ДС2 найти работу джуном, если у меня нету профильной вышки? Какие скиллы вообще нужны?Уже третий месяц изучаю питон, начинал с Доусона с его играми, втянулся - написал пару простеньких игрушек. Затем начал разбираться подробнее (лямбды, регекспы, декораторы), написал даунлоадер манги на BeautfulSoup/пару скириптов, которые тянут аргументы из командной строки и используют для поиска в интернетах/отправки писем. Сейчас пробую в бложик на джаного.
>>862896У Джунов-питонистов конкуренция в ДСах 80 человек на место. О своих шансах можешь судить сам.
>>862896>>862922да нормально там устроиться, ходи на собеседования, в майлру! рамблер и прочие ебы тоже ходи - полезно будет узнать чего от тебя хотят. точи те навыки о которых спрашивают, напиши нормальное - подробное резюме, пополняй свой гитхаб.
>>862922из которых 70 - лютые только вкатывальщики.
>>862788php
>>862896сделай свой даунлоадер многопоточным\асинхронным, приебашь к нему веб морду с показом статуса скачивания, прогрессбаром.
>>862945такие же, как и этот чувак.
>>862956ну хз, чувак что то делает видно же. по моему он вкатывальщик, но не лютый.
>>862896>>862944по поводу резюме. резюме читают hr, поэтому пиши для них, соотношение писанины HR\TECH должно быть примерно 80\20. а в конце просто списком использованные технологии\языки\йобы - ПО ПРОЕКТНО.
>>862960и ОБЯЗАТЕЛЬНО! дай твоей мамке, твоей тне, какому нибудь васяну, резюме на вычитку.
А педиков берут на работу питонистом? Я сделал гей-сайт для себя и своих друзей на джанго, где мы постим свои интим-фото. Если я приложу этот сайт к резюме, все ли будет норм?
>>862964да, тебя и твоих друзей пригласят на собеседование
>>862958Семен, плис. Даунлоадер манги он написал, пиздец блядь.
>>862976на фоне "сап двач зачем нужен return!? а как из списка сделать словарь!?..." доунлоадер манги, блять, просто спутник на нибиру.
>>862978Ну это все меняет. Особенно для работодателя.
>>862978Типикал резюме обитателя этого тредаПривет, работодатель, я, кароче, 3 месяца покодил по книжке, написал даунлоадер манги, возьми меня.
>>862986>>862989талантливых, усердных джунов берут. откуда по вашему появляются мидлы? родились с багажом знаний и крутым гитхабом?
>>862978Таких только трое и то не из этого треда. Тем более мы не знаем их возраст.
>>862989Привет, работодатель, вот я 10 лет ради тебя учился, MIT, стартапы, коммиты хуе-мое. Могу что угодно и как угодно из коробки, возьми меня джуном.Типикал резюме обитателя твоего манямирка
>>862993В чем выражается "талант и усердие"?
>>863002в способности качественно и в срок писать код.
>>863005Тут не поспоришь, с удовольствием бы взял такого джуна. Хорошо бы еще за еду работал. Качественно и в срок.
>>863016>> за едупитон джун в дс, по моему опыту, 70тр стоит
>>863018Не покажешь вакансию или хотя бы требования. За 70 т.р. готов быть талантливым и усердным.
>>863020давно нет уже той вакансии. нужно было писать парсеры многопоточные и джангу.
>>863020это хорошо, но ты должен уже сейчас, дома в трусах, ебашить.
>>863023Я просто сейчас гляжу вакансии, да, есть и "до 70000" и даже больше. Вот только везде требования опыт работы от 1 года (и даже 2-5) и куча всего. Такое подозрение, что работодатели хотят нанят помидора за цену джуна.>>863024Даунлоудера для манги недостотаточно?
>>863027достаточно если он многопоточный и есть к нему вебморда. обычным однопоточным скачивателем никого не удивишь нынче. на фронте желательно react\angular\...опыт работы желателен, но для джуна необязателен. откуда ему взяться то у джуна?
>>863032>откуда ему взяться то у джуна?Откуда мне знать, не я эти вакансии размещал.>на фронте желательно react\angularПогоди, разговор был про python junior, а тут фуллстек нарисовался, js-фрейворки какие-то. Не много ли для джуна, у которого опыта работу неоткуда взяться?
>>863038пишут - 1 год, читай как возьмем и джуна.ну а как ты гуй то будешь рисовать своей проге, а?ангуляр учится за месяц. кстати, добавь туда умение развернуть свой проект на продакшене, нет это не ansible, docker - (хотя было бы хорошо), ..., а по ссх задеплоить, настроить посгри, нджинкс, днс серверы. тупо начальный уровень. - еще один месяц. и того: 2 месяца что бы подтянуть минимум - много?
>>863041Ты говорил, что берут талантливых и усердных, а теперь оказывается, что необходимо знать несколько языков, фреймворков и иметь опыт системного администрирования. Я уже не уверен, что тебе можно верить.Но на самом деле, было бы интересней узнать вот что. Ты написал>по моему опыту, 70тр стоитНе мог бы про свой опыт написать, сколько лет работаешь, сколько зарабатываешь, сколько работал джуном, пока на должность мидла не взяли, как устраивался? Вот это очень бы помогло, а то я не представляю как это все происходит.
>>863046в дс приехал с тем опытом что описал выше, до этого 2 года работал и собственно получал этот опыт. написал резюме на хедхантере, засылал его всюду, ходил на собеседования - полтора - два месяца. в рамблере было тестовое задание написать многопоточный аплоадер с вебмордой, я до этого асинхронный код не писал, и было по началу трудно вкатиться - проебал сроки, но задание сделал на торнадо, положил на гитхаб, попутно все так же ходил на собеседования и делал отклики на вакансии. что примечательно, мне просто позвонили, я не делал отклик на их вакансию, сами меня нашли.выше описанные навыки - минимальные - их должно хватить что бы ты написал прогу с гуем и развернул ее на сервере, вот и все. ангуляр\реакт необязателен.
Я тут джанго за год выучить не могу, а они ангуляры с нгинксами за месяц учат. В пизду ваше программирование, пойду на завод.
>>863051что ты там учишь то целый год!?
>>863049Спасибо, это намного интересней. А как первую работу получил? И сколько сейчас зарабатываешь?>>863051Бывает и хуже: я не учил джанго, но умудрился написать на нем рабочее приложение.
>>863053Как что? Вьюшки, формы, прочую хуйню. Я вот даже через год не понимаю, как устроены запросы, че это за хуйня вообще. Так что мне пора на завод, гы-гы. Если родился тупым, то все тщетно.
>>863055работал в перди эникеем 2 года, попутно вкатывался в питон. потом заебало и захотелось посмотреть что за дс такой - съездил на полтора года. сейчас вернулся в пердь, взялся за разработку местного сайта за 40тр и пилю по тихой, пока что нет желания и сил полноценно впахивать. но думаю, когда захочу, без особых проблем найду удаленную работу. этот дс опыт был очень полезен.
>>863061ты дебагером умеешь пользоваться? если нет, то попробуй - много нового узнаешь, если да, то поставь точку останова в своей вьюхе, миддлвари, форме, методе модели... и иди по шагам - многое прояснится.
>>863061Да ты гонишьЯ хуй знаю, наверни стандартное комбо из головатого + django by example + test driven development with python + 2 scoops of djangoосилит даже говно какое-то типа хохлов с волыни у которых потомственный йододифицит и диагноз у/о у 30% населения старше 55
>>863062А чего вернулся, фирма прикрылась? Ну не знаю, с опытом в несколько лет работать за полставки джуна, звучит странно.Спасибо за рассказ, замотивировал. Пойду посплю.
>>863072я там проект писал, написал и дико устал, заебался натурально, вот и съебал отдохнуть. тут семья, родное все, заебись вобщем как на курорте вялюсь) а в дс надо ебашить, фу не хочу, потом... тут в перди 40 как в дс 80, да и за угол платить не надо. сычуй, пиши сколько вздумается, мамкины пироги хавай) да не, конечно это скоро опять заебет и я либо рвану туда либо тут удаленно.
сколько строчек кода в день вы пишите на работе?
>>863081> тут в перди 40 как в дс 80Чё у вас реально для айфона своя цена?)) ебать круто)) В мухосрансках только хаты дешевле.
>>863169Айфон тебе нахуй не нужен, тебе нужны понты, которые он вызывает, и в мухосранске айфон это наамного круче, чем в Москве. И так в остальном.
>>863169у меня нет смартфона. нахуя он нужен не в дс не пойму тоже.
Бля, по соседству же треды для всякой работки, хат и айфонов.
>>863049>задание написать многопоточный аплоадер с вебмордой>задание сделал на торнадоЯ смотрю, у тебя многопоточность и асинхронность одно и тоже.
Сап, двач. Вопрос. Есть, к примеру, объект машина. У нее есть параметры марка, модель, год выпуска и тд. Как это все лучше хранить для выдачи? Объектов где-то 30-40к. Залить тупо в одну таблицу и селектить по запросу или лучше как-то по-другому?В бд разбираюсь посредственно.
>>863298просто а базу
>>863260fixзадание написать многопоточный или асинхронный аплоадер
>>863298MongoDB )))0)
>>863051А ты и на заводе не сможешь ничего выучить. Начнут учить на станке работать - а там программы писать надо, корректировки вносить. Скажешь "В пизду ваш завод" и пойдёшь дворником.
>>863423да и дворником не сможет. начнет работать скажут "завтра в 6.15 на пиздюково 666 двор мести", а он придет в 6.66 на пиздюково 615 и скажет да ну ваш двор! придется в футболисты идти.
>>863423> >>863425Блин, ну чуваки. Я, конечно, не прям год учил, но по прошествии приличного количества времени максимум, что я могу написать - это бложик и интернет магазин без аякса, поскольку мне лень учить джаваскрипт. Я нихуя не выучил за год. Я идиот.
>>863425а он и в футболисты не сможет. придет, напинает 14 в свои ворота, а негры еще 88 добавят, и скажет да ну ваш футбол. но после этого уже только в 1с.
Анон, не знаешь где можно найти доки к suds-jurko?
>>863438>Project site - http://bitbucket.org/jurko/suds Epydocs documentation - needs to be built from sources
>>863440сложна
>>863434Не переживай - ты еще довольно быстро учишься.Я первый сайтик на джанго в 2012 написал и с тех пор так ничему толком и не научился, хотя и пофрилансил немного
Помогите отсортировать по возрастанию numpy.ndarray который состоит из numpy.ndarray по возрастанию.
>>863438https://fedorahosted.org/suds/wiki/Documentation
Посоны, дайте гайд для дебилов, как расчехлить джанго-приложение на сервере энджиникс.
>>863516я по этому делал
>>863515>>863440Объясните - откуда у экземпляра Client берутся методы?
Джанга. Если я буду везде ебашить контекст процессоры вместо кастомных темплейтов, это будет считаться быдлокодом? Там впадлу разбираться в этих кастомныъ теплейтах, что пиздос.
Хочу на джанге борду ебануть, ну и фронт из говна и жса сделать. Рейтаните идею. Думаю, что я первый, кто до такого додумался.
>>863755Потрясающая идея. Только делай фронт без js, ибо некоторые ставят noscript и тому подобные плагины.
>>863756Борда без скриптов хуйня же. Как yob'у крутить т прочую хуйню? На голом хтмл и ксс чтоле?
>>863761сейчас бы делать современные сайты без жса-то
>>863762Да я не против жса, объясни почему этот >>863756 сказал делать без скриптов
>>863763Потому что носкрипт.Но ты его не слушай, он дебил.ЖС для нестатики нужен, конечно.Такова жизнь.
>>863792Даже эта борда спокойно работает без js.
>>863804Кому-то - тебе - и говно жрать норм.Если сайт нужен то носкрипт для него отключается. А если нет - то не нужен, значит.
>>863809Нужен не сайт, а контент. Для отображения контента js не обязателен. Ты кроме визгов чем-то можешь аргументировать свою точку зрения?
Всю хуйню пытаюся на всяких svg и ccs делать - нет, хочу обмазываться жабаскриптом, жабаскрипт это торт.Нет проблемы в js на самом деле, но надо хуячить так что бы и без js работало как минимум. Никогда не знаешь с какого древнего андроид-3 будет васян заходить.
>>863812>>863827Всем похуй на тебя, дурачок. ЖС везде и обязателен - кроме статических страниц, может.Но ты можешь бороться и не прощать, анонимус. Или ходить только на педивикию с лором.
>>863832Ты дурачок же, я тебе о том что читать могут с любого говна и свой контент хоть в каком-то виде получить должны - ты мне о каких-то анонимусах и прочих.
>>863834>читать могут с любого говнаВсем похуй на 1.5% нищедебилов, пердоликов и хохлопидорашек.
>>863832То есть аргументов, кроме ad hominem, у тебя нет, ок.>>863834Не обращай внимание, это он мне. Ты все правильно сказал, js нужен там, где ему место. И если человек приходит за контентом, он должен иметь возможность его получить и без js.>>863836>Всем похуйЯ повторюсь: даже эта борда работает без js.
>>863840>он долженЛох должен всем и всегда, это точно.>работаетПердоля, please. А ЖС уже везде и это навсегда. Рекомендую в знак протеста резать вдоль.
>>863844А я в свою очередь рекомендую тебе прочитать про WebAssembly, подумать как он может повлиять на веб и высказать свое мнение в js-треде.
Ну пиши как тебе нравится, кто запрещает лол.Посмотрим что твой PM скажет, один хуй он принимает решения же.
>>863849>как он может повлиять на вебУсугубит тенденции обозначенные ЖС, разумеется.Ну и поехавшие пердолики - вроде тебя - совсем уедут, ибо без клиентсайда не будет работать вообще ничего и нигде.
>>863852Это не js-тред, глупенький. И ты опять ничего не понял.
>>863850>PM скажетНичего я не скажу, статистика и так понятна.Нище, пердо и прочие дебилы без жс просто не нужны - 1.5% же, так-то.
>>863853>эта БОЛЬ луддита из пердосектыЯсно, понятно.
Cудари, кажется нас затроллировали. Ой вей у меня же батхерт. может теперь он уйдет
>>863856>эта робкая надежда>можетНо не хочет :3Вы мне понравились, остаюсь.
>>863857Ну тогда оставайся. Хотя бы тред бампаешь, уже хорошо.
>>863859>тред бампаешьИ то правда, благодарю.
>>863832> ЖС везде и обязателенпроиграл
>>863891>проиграл Вся твоя жизнь одним словом.
Ахуенно, вот у меня же типа есть на гитхабе бложик без жс, который рефрешит страницы после каждого пост запроса, вот я работодателю скажу, что нет жс, ибо говно, и он типа н ешарит.
>>863901>рефрешит страницы после каждого пост запросаТак вот куда перетекло все говно с пыха - на питухон.
Ребята, как проще всего сделать логин форму на для всех страниц?
>>863968Через 1С-Битрикс.
>>863969двачую этого эксперта. так же рекомендую pandas!
Мне нихуя не смешно если чё.project/urls.pyurlpatterns = [..url(r'^login/$', auth_views.login, name='login'),.... ]base.html<form action='{% url "login" %}><input ....и не пашет
>>863974съебиgoogle://django login form on every page
>>863974Пыходебилы, пыходебилы never change.
кстати, что произойдет если запостить форму например с /view1 на /view2? если сделать @csrf_exempt на view2 прокатит или не в этом дело?
>>863984>что произойдетТы наконец-то лишишься девственности
как правильно добавлять проекту мультиязычность?i18n + rosetta?
>>864065+django-modeltranslation, если надо модели переводить
Я помню что не так давно в джангу впихнули возможность из коробки языковой префикс в урл убирать для главного языка, не напомните как эту хрень искать?
Как в джанге закрыть херню с накруткой голосов? Ебучие сессии элементарно обходятся перезаходом из скрытого режима браузера и т.п.
>>864117ищи способы иначе идентифицировать пользователя. ip, user agent, etc.
>>864117Всё равно тебя взъебём, сучечка.накрутчики
>>864117Привязка к мобильнику.
как заставить это работать?
>>864288bolshemenshe(*map(int, str.split(input())))
>>864288Как-то так:first = int(input()) # получаем первое числоsecond = int(input()) # получаем второе числоbolshemenshe(first, second) # вызываем функцию
Питухоны, почему у меня не работает?http://ideone.com/Dgy4B0
>>864288
>>864301http://ideone.com/JpgnFs
>>864288>>864288thx, а не подскажешь что у тебя за интерпретатор?
>>864306thx,а не подскажешь что у тебя за интерпретатор?
>>864373>>86437418.5 см
С чего начать изучение питона? С какой стороны к нему подойти? Дайте советов новичку
>>864388“Укус Питона” – “A Byte of Python” - Ультрагоднота. Эта книга используется даже в НАСА!
>>864388С кодекадеми
>>864319pdb-господин?
>>864405С дебагером не интересно же. Да и там не особо сложно.
Документация у вас нечитабельная, тьюториалы вообще многие оче хуёвые. Вот пытаюсь написать небольшой сервис для себя и пары знакомых, ищу инструкции по %задача_нейм%/%библиотека_нейм%, а в итоге какой-то пиздец: в официальной документации описаны все-все методы всех классов, но не описано, как, собственно, это всё добро интегрировать, использовать, а если и описано, то на простейшем примере, с которым как раз даже у креветок бы проблем не возникло; миллион инструкций на интересующую тебя тему, но с разными библиотеками, подходами и без особых объяснений, что к чему.В итоге в голове какая-то несвязная каша, десятки названий библиотек с разным сахарочком и полное непонимание, по какому же пути тебе надо идти.
>>864622Ага, согласен. Документация у питона так себе и хз чего ее хвалят.Но со временем врубишься, не ссы
>>864622тебе дали инструмент, описали, как он работает. Какие тебе еще нужны примеры? Идешь и ебашишь
>>864652Да пошел ты на хуй, пидорас, блядь!
Петян, нужно дёрнуть один тег А в первом XML, а потом хуйнуть его во второй XML. как?вот так первый выглядит, из него нужно дёрнуть:<xml><a id='бляди'><b id='женя'></b><b id='даша'></b></a></xml>а в этот добавить так, чтобы теги b отстались бы в a<xml><b id='саша'></b><b id='маша'></b></xml>то есть в итоге вышло это<xml><a id='бляди'><b id='саша'></b><b id='маша'></b></a></xml>
>>864658добавлю, что тег A вроде всегда один в первом документе, и XML не такой хитровыебанный. но не ругуляркой же мне его ебашить?!
>>864652да хуйню несёшьвот есть джанго, в нём приложениявот у тебя есть менюшка <a href={% url 'hui' %} {% if request.resolver_match.url_name == 'hui' %} class="active"{%endif%} напримерну окей, если урл и правда хуй - то всё пашет. а если урл /hui/pizda/ а тебе тоже надо что бы эта елда подсвечивалась? а вот тут начинаются поиски хуй проссыш по чему и чисто вручнуюи уже через пару тройку часов ты конечно знаешь про request.resolver_match.app_name,request.resolver_match.namespace,request.resolver_match.url_nameно сука если бы это говно было сразу где-то по-человечески описано ты бы не ебался вообще мать твою ёбдокументация питона сосёт хуи. лучшее что в ней есть - самодокументированные функции .__doc__() которые хуй кто заполняет, остальное блядь тупо алфавитный указатель хуй пойми чего и нахуя
>>864661съеби google://python parse xmlАЛСО ХУЕЮ НЕ ИЛЛЮЗОРНО! ВЫ ЧЕ ИНВАЛИДЫ ПОИСКОМ СОВСЕМ НЕ ПОЛЬЗУЕТЕСЬ!?
>>864664ну ёба, как парсить оно понятно, как обернуть нужную соплю вокруг определённых тегов, нет.
>>864662https://docs.djangoproject.com/el/1.10/ref/urlresolvers/#django.urls.ResolverMatchесть же описание аргументов функции, возьми сука и попробуй в них что нибудь передать и посмотри результат. в чем проблема то?>>864670скопируй блять элемент, вставь сука элемент
>>864662>>864657Вам стоит прекратить заниматься программированием.
>>864672как его вставить на нужное место?
>>864682ДА Я САМ НЕ ЗНАЮ, Я ДОЛБОЁБ.
>>864683я догадывался.
Петян, ну помоги с этой хуйнёй. >>864658
>>864806https://docs.python.org/3/library/xml.etree.elementtree.html
>>864301>BolsheMenshe>NotBolsheError>"A ravno B">"A bolshe B"
>>864871ахахахахаахахахахблять ну что за пиздец
>>864863>>864806>>864670>>864658опять я, да.короче я уже могу найти и схоронить нужный тег А из первого xml. я уже могу найти всех детей с нужным тегом из второго xml.но как всех детей обернуть нужным родителем, да ещё так, чтобы всё остальное осталось целым, вот это у меня не получается.
гугланы, а вот у меня есть апп experts с моделью Expert где аватарка-хуярка, текст какой-то и тд по мелочиКак мне ассоциировать эксперта с определённым логином?
>>865096https://docs.djangoproject.com/es/1.10/topics/auth/customizing/#extending-the-existing-user-model
Питоняши, кто с джангой знаком, помогите разобраться:Делаю по учебнику бложик, дошел до комментов. При отправленном комменте - вместо формы появляется надпись "Вы оставили комментарий". Пример из учебника не работал (в шаблоне стояло if new_comment) - непонимать, как шаблон должен был о нем узнать. Я это сделал через sent, который предается шаблону если форма заполнена - все заработало. Так и должно быть или я костыль придумал и есть более правильное решение?И еще: если рефрешнуть страницу после отправки коммента - появляется предупреждение о повторной отправке. Принять - снова отправиться коммент, отменить - страница не перезагрузится. Что с этим можно сделать?Код:http://pastebin.com/pm6WLNFs
>>865192после сохранения коммента редирект дописать, не?
>>865192> (в шаблоне стояло if new_comment) - непонимать, как шаблон должен был о нем узнатьПример не видел - не знаю что там с ним не такТы можешь использовать встроенный Django messages framework для того, чтобы отображать сообщение об успешной отправке формыВот пример http://stackoverflow.com/a/38897952/5201699> если рефрешнуть страницу после отправки коммента После отправки формы можно делать редирект на эту же страницу Вот пример http://stackoverflow.com/a/35796559/5201699Это все тебе нужно добавить после строчки new_comment.save()
>>865214> После отправки формы можно делать редирект на эту же страницу> Вот пример http://stackoverflow.com/a/35796559/5201699Работает, но тогда не появляется сообщения об оставленном комментеСпасибо за ссылки, попробую что-нибудь придумать
>>865239Потому и используй django messages
>>865239а аякс юзануть не хош, не?
>>865259Нет, я в джангу вкатился только со знанием питона и html/cssНо скажу спасибо, если подскажешь в какую сторону искать
>>864970>>864863>>864806>>864670>>864658Как обычно, никто ничего не знает.
>>865272jquery, json, ajax
Антон, помоги разобраться. Есть две таблицы одна с ху... Авторы и книги. Авторы и книги по фк связаны. Беру я авторов.objects().filter(books__book_date = 2016) а в ответ получаю книги с годом не только 2016. Что я делаю не так? в посте в коде могут быть ошибки, пишу с тостера
Вообщем все работало, но появилась ошибка yield line.decode('utf-8').lower()Что с ней?
>>865278http://pastebin.com/18aaLQwu>>865325book_date - это у тебя DateField?Возможно, как-то так: filter(books__book_date__year = 2016) ?Но вообще я не понимаю твой запрос. Получается, что ты ищешь авторов, у которых есть книги, написанные в 2016? При этом, у каждого автора может быть много книг и тогда должно быть что-то типа book_set.all, если у тебя книга имеет внешний ключ на автора.Короче, хз. Покажи модели и скажи что ты хочешь сделать.>>865334Тоже не ясно какая у тебя проблема и что ты вообще пытаешься сделать.
>>865395http://pastebin.com/JLdRErZtПолучить все даты подряд + чтобы от каждой даты я имел только определенного автора, как бы сделать селект.dates = Dates.objects.all().filter(lessons__name = 'Толстой')Пока писал пост, начало доходить, что в данном случае что-то не то, не могу дать реальные данные.Если немного подругому объяснить, я хочу из первой таблицы, помимо получения всех значений, отсечь все, кроме толстого из результата.
>>865407не lessons конечно-же, а authors
>>865407Если тебе нужны даты, то запрос ты написал правильный, вроде бы.dates = Dates.objects.filter(authors__name = 'Толстой')Так ты получишь даты: 2000, 2001 и 2003
Хочу попробовать запилит оне-паге имагеборду на какой-нибудь фляжке/бутылке с количеством настроек в количестве нихуя. Какие подводные камни?
>>865419А я могу каким либо образом получить не даты, а кверисет с таблицей авторов? По заданному фильтру к каждому объекту даты? Чтобы в шаблоне было чтото типа for date in dates: for author in date.authors some shitНо чтобы авторы отдались именно по фильтру? В нынешней реализации моей, если я делаю такую пробежку, то получается не пойми что, все данные вперемешку, т.е. к толстому он мне может еще отдать другого автора и тд
как проще всего организовать мультиаплоад файлов в джанго?
>>865504через форму
>>865521ну охуеть теперь
>>865504и проще и лучше - правильно.
>>865504проще всего делать такие вещи дома, расслабленно.
>>865531cоси хуй, умник блядь. ты уже заебал в этом треде.
>>865534а ты чего хотел то болван!? какой вопрос такой ответ)
>>865489authors = Authors.objects.filter(name='Толстой') ?А ты со схемой не перемудрил, случайно? Зачем делать отдельную таблицу для дат? В таблице авторов у тебя Толстой встречается несколько раз, хотя, возможно, он должен быть уникальным?Приложение про авторов и их книги постоянно используется во всяких туториалах и делается так:class Author(models.Model):....name = models.CharField()class Book(models.Model):....author = models.ForeignKey(Author)....title = models.CharField()....year = models.DateField()и все, фильтруй как тебе угодно..>>865504https://docs.djangoproject.com/en/1.10/topics/http/file-uploads/#uploading-multiple-files
Блять, как же много тупых развелось... Аноны, неужели всегда так было? Может я просто старею
>>865570Съеби просто нахуй, ты все равно бесполезен
>>865570
>>865594Проебался с первым скрином, вот нормальный.
Чому у меня файлик не отправляется через форму? Данные при этом в модель заносятсяviews.pydef add_news(request):..form = AddNews()..if request.method == "POST":....form = AddNews(request.POST, request.FILES)....if form.is_valid():......form.save()......return redirect('/')....else:....form = PostForm()..return render(request, 'news/add_news.html', {'form': form})models.pyclass New(models.Model):..title = models.CharField(max_length=140)..added = models.DateTimeField(auto_now_add=True)..picture = models.ImageField(upload_to='news_images', blank=True)..link = models.URLField()forms.pyclass AddNews(forms.ModelForm):..class Meta:....model = New....fields = ('title', 'picture', 'link')add_news.html<form method="post">..<p>{{ form.title }}</p>..<p>{{ form.picture }}</p>..<p>{{ form.link }}</p>..{% csrf_token %}..<button type="submit">Добавить</button></form>
>>865652С админки при этом отлично загружается, я тупо не могу понять в чём разница ёпта
>>865652Ну же, судари, подскажите чего плиз.С меня плюсики в карму.
Заранее простите нюфака, если вопрос покажется тупым. Может скажите чего про возможность распараллеливания на питоне (v2.7 на linux), нужно что-то типа OpenMP. Просто есть функция которую вызвать надо много раз и многоядерный процессор. Нашел несколько вариантов, хотелось бы услышать опыт анона:http://www.parallelpython.com/https://docs.python.org/2/library/multiprocessing.htmlCython + OpenMP
>>865652хлопчики, я с этой ебалой ебусь уже часа четыре, ну подскажите чё если сможете, что ли.
>>865652Попробуй <form method="post" enctype="multipart/form-data">
>>865701спасибо тебе большое, помогло <3пиздец я олень
Анонимусы, поясните по стандартной либе imaplib.Пример из документации:import getpass, imaplibM = imaplib.IMAP4()M.login(getpass.getuser(), getpass.getpass())M.select()typ, data = M.search(None, 'ALL')for num in data[0].split(): typ, data = M.fetch(num, '(RFC822)') print('Message %s\n%s\n' % (num, data[0][1]))M.close()M.logout()Что такое typ и зачем оно нужно?
я так понимаю апгрейдить кодакадемию за 20 баксов в месяц смысла нет, правильно?
Какого хуя на код академии столько ошибок? Допустим print без скобок. Очень сильно сбивает.
Питоняши, опять наткнулся на тот же камень с формами:заход на страницу должен просто показывать пустую форму,если форма заполнена и отправлена - показывать результат.Шаблону передаются 4 параметра, но если форма показывается в первый раз - трех из них нету (referenced before assignment), выдает ошибки. Я это решил присвоением им None до начала ветвления, но меня не покидает ощущение, что я костыли придумываю. Код:http://pastebin.com/Z84u56he
>>865768Python 2 же
Haskell неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Haskell, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это:http://www.ozon.ru/context/detail/id/30425643/Если совсем новичок, пойдет эта книга:http://www.ozon.ru/context/detail/id/28346038/Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Ку, котята. Тут такое дело. Мне в связи с определенными обстоятельствами надо было почитать пару книг по пентесту с пайтоном. Программистом назвать себя не могу. Но чета умею. Приходилось на бытовом уровне работать с плюсами джавкой. После сией литературы и небольшой работы ПОнравилось в пайтон. Азы я знаю (наверное). Детские курсы на кодкедеми прошел по питончику спокойно. на кодварс дошел до 6-5 лвл. Хочу попробовать запилить домашний проэктит какой-то. На джанго. С последним дела не имел. Понимаю, что тут половина крытх, но все таки. Что подскажешь, анон? может подкинешь идейку для прожекта? Посоветуешь как начать и с чего. Ну ты понял. Нужна мне помощь твоя. Люблю. Целую
Сап питонач, есть один телеграм-бот...Нужно хранить информацию о запросах пользователей. Что для этого лучше использовать, xml, json или просто массив?
>>865827Читни django by example там сразу кучка проектов не могу даже сказать что примитивных, таких, почти Лоу левельный продакшн, и где в каждом пара современных фишечек реализовываются. Поймёшь и Джанго, и что делать на нем можно, и как.
>>865827>может подкинешь идейку для прожекта?Сделай нормальный блог-движок со следующими фичами: экспорт блогов в pdf или какой-то другой формат удобный для чтения на ебуке/планшете концепция серии блог-постов. Некоторые пишут тутоиалы или что-то ещё в нескольких частях, но искать их по сайту неудобно. Нужно, чтобы эти серии постов тоже можно было сохранить в один клик в pdf/epub/whatever нормальное содержание сайта, в котором видны сразу все серии и отдельные посты, а не ублюдочное содержание в виде дерева-календаря, в котором нужно сначала открыть год, потом месяц, в которм всего одна запись. Со страницы содержания, естественно тоже должна быть возможность сохранить посты и серии как файлы, просто проставив галки, что именно сохранять. отдельные rss фиды с новыми постами, обновлениями старых постов (часто же с существующую запись, что-то добавляется или что-то изменяется в ней), новыми комментариями к посту или новыми ответами в какой-то отдельной ветке комментов
На гикбрейнс норм курмы по питну?
>>865854> экспорт блогов в pdfкстати в google chrome Ctr-P и вместо печати - сохранить в pdf
>>865854>>865848Спасибо за помощь котята. Ещё такой вопрос. Самое сложное, что всегда возникало, это вопрос типа "а как начать, с чего начать". Не поможешь с этим? Ну типа смотришь на Тикет и думаешь " а как это реализовывать". Думаю ты поймёшь о чем я, если вспомнишь себя в молодости. Если начать гуглить то будут просто гайды уровня копипаст. Что как по мне бездумно. А я хотел бы разбираться и клепать сам. Чем подскажешь в этом направлении?
И есть ли смысл делать rss? Им в жизни никто же не пользуется
>>865870Я просто переписываю примеры из книг пока не врублюсь. Вполне сносно работает.
>>865869Ну и для файрфокса есть расширений printedit, которое позволяет в pdf печатать. В Линуксе так вообще это на уровне ОС сделано - в системе есть виртуальный pdf-принтер. Но при этом получаются практически нечитаемые pdf-ки: в них типа скриншота сайта, где большая часть страницы занята всяким бесполезным говном, типа содержания сайта, а собственно сам контент занимает по ширине в лучшем случае треть страницы. Нужно, чтобы именно генерировались файлы только с содержимым блога. Чтобы текст занимал всю страницу и не было ничего лишнего - как в книге.>>865872Я пользуюсь.
>>865580Не пойму, чего тебе так припекло?
sup /pr/, подскажите как вкатится в DJANGO? Прочитал Изучаем Питон и Укус Питона, умею в матан :D
>>865908Просто берешь и вкатываешься
>>865917вот прям беру и все ?
>>865921djbook.ru
>>865854Анон, который дал сей прожект. Если ты не сверхзанят и тебе не впадлу. Есть желание оставить контакты, дабы я тебя в дальнейшем позаебывал по мере?
>>865908Придумай себе проект. Начни выполнять. Начни заново. Забрось на недельку. Начни заново. Изучи клиент-серверную архитектуру. Начни курить какой-нибудь фронтенд-фреймворк(ангулар и т.д.). Научись наконец читать документацию. Напиши более менее сносное приложение. Осознай что в коде бардак. Присмотрись к тестированию. Забей на него хуй. Присмотрись к тестированию пристальнее. Пойми что оно сэкономит тебе кучу времени. Научись деплоить(рекомендую докер). Пойми что не учел многих вещей. Осознай, что избежал бы многих ошибок, если бы читал чужой код. Начни читать чужой код. Пойми что ты недалек. Напиши нормальное, покрытое тестами API для простейшего блога. Возьми какой нибудь эмбер, чтобы быстро сваять прототип приложения для клиентской части. Опусти руки от бессилия перед убожеством и сложностью мира фронтенда. Подумай о том, чтобы начать использовать шаблоны и вьюхи от джанго. Пойми что это тоже не выход. Начни заново. Пойми что API не так уж плох и его можно не переписывать. Сделай клиент. Научись настраивать nginx. Купи недорогую виртуалку. Запусти свой говнокод. С новой информацией продолжи свой путь.
>>865931>>865917Читать перед вкатом Программируем на Python от Лутц-а или эти два учебника хватит ?
>>865930Если ты вопросами по Джанго хочешь позаябывать, то я о ней нихуя не знаю. Это я просто написал чего мне не хватает в том же жж с позиции читателя.>>865936"Программмируем на Python" - это ж вроде тупо перепечатка референса по стандартной библиотеке. Никаго смысла читать её нет.
Итак, codeacademy пройдена. Укус питона прочтен. Изучаем питон процентов на 70% прочитал. Что дальше, господин анонимус? Джуном возьмут на работу? Что делать то нахуй.
>>865936Сам я вкатился самым неакадемичным образом - взял документацию джанги и начал ваять, внимание, ИНТЕРНЕТ-МАГАЗИН.Затея оказалась так себе. Потратил много времени впустую, как мне после показалось, из-за незнания ООП, функционалки, стандартной библиотеки.Со временем, я заполнил пробелы в знаниях, и понял, что если бы начал свою учебу с "сухого" чтения лутца, то пользы было бы мало. Не было бы понимания того, как все это применять.Сейчас я бы посоветовал себе-новичку, найти человека, который бы на пальцах рассказал что происходит. Если бы я мог написать самому себе, я бы в первую очередь объяснил новичку, как работает pip и virtualenv. После этого функции - уверенное знание циклов, условий, проверка получаемых данных и обработка исключений. Далее map, reduce, filter.Перед тем как перейти к джанго, нужно разобраться с HTTP, покурить requests, понять какую инфу просит сервер и что он отвечает. Как вариант, заняться парсингом сайтов или их api. Взять redis/elasticsearch например, сохранить результаты, или писать в файл, что угодно(вот вам кстати хорошее видео: https://www.youtube.com/watch?v=K3AQsepkoZg).Потом уже переходишь к flask/django. Прежде моделей играешься с вьюхами. Изучая модели, вместо ковыряния в админке, юзаешь shell, пользуешься встроенным фреймворком для тестирования, логируешь результаты, чтобы не мыкаться вокруг мелких проблем и не сносить базу по 100 раз в день.Учишься использовать docker. Возможно кто-то сейчас будет кукарекать что докер хуйня - мне похуй. Бери докер и изучай. К тому времени ты уже большой мальчик, прочтешь доки и все поймешь. Мне плевать можно докеру в продавшей или нет - времени сэкономит очень много и позволит прокатить свой проект в условиях близких к боевым.Потом скорее начинай изучать REST Framework.
>>865953think python
Просто форменный пиздец. 375(!) секунд скрипт еблует ожидая ответы на POST, и меньше секунды делает логику. Вчера делал это за пару секунд. Сраный имаджхостинг работает по настроению и погоде судя по всему.Буду пока фронт пилить и думать что делать с этим всем.
>>865954Где прочитать про хттп, реквесты и т.п.? А то я странно себя чувствую: я написал блог и интернет-магазин на джанге, они работают, багов нет, все в тестах, но я не понимаю, какого хуя они работают, и как они работают.
>>865955Имеет ли смысл ее читать или это троллинг?
>>865962В гугле, дружище. В первую очередь гугли, если возникает вопрос. Желательно на английском.
>>865965троллинг это хаскель и питон-2-ёб и лёрн зе пайтон хард вейа "думай, питон" это 10 из 10 круче только сикп
>>865968И чем он крут? Судя по содержанию, это просто вводная книжка для полных нубов. Если человек уже читал "Учим Пайтон" Лутца, зачем он нужен?
>>865970Тем что если укус и прочие учат синтаксису, синк - применению. Большая часть задач просто прикольные, а после них знаешь где тебе что-то похожее сможет понадобится. Мне как недоучке который в 2006м на пхп4 кодил и забросил, но интересовался изредка эта книга помогла разложить по полочкам вообще все связанное с программингом. И я тоже ее читал после кодекадеми, укуса и лутца.
>>865975>а чем пайтон хард вэй плох?
>>865945скорее по тому как делать прожэкт и по пайтону.Я больше ориентируюсь на углубление изучения пайтона.
>>865982А чем хорош? Куцыми примерчиками и попыткой впарить видеокурс? Говняшной мотивацией превозмогания? Говно.
>>865984если откинуть это. а говорить проналичие инфы там конкретно по сабжу
>>865985я прочитал почти всю литературу для новичков что была и меньше всего мне понравился хард вейукус и нырять - норм, лутц - справочник (и я не ебу нахуя вы его читаете, а не заглядывате в него иногда), доусон - ну если тебе проще об игорях думать пытаясь учить программинг - вполне вариант, всякие русские авторы - тоже в целом жить можно. а хардвей самое бесполезное говнище ссаное какое можно придумать. НАПЛЮЙ НА ВСЁ УЕБИ НЕДЕЛЮ ИЛИ МЕСЯЦ ИЛИ ШЕСТЬ ЛЕТ НО САМ НАПИШИ ЭТУ ССАНИНУ СРАНУЮ ТИПА ЗАПИСНОЙ КНИЖКИ (вроде) - ну что это за хуйня ёб вашу мать. и такого шлака там половина.Об этом недоразумении вообще разговаривают только потому что оно бесплатное, на западе где пиздить книжки намного сложнее это конечно актуально, а в наших реалиях и повеселее чего найти можно за ту же цену.
>>865983>Я больше ориентируюсь на углубление изучения пайтона.Fluent Python по-моему неплохая книга. Вроде есть даже уже перевод.
>>865985какое наличие инфы, лол, что хард вей, что вглубь, что укус - всё это брошюрки что бы быстренько тебе чёто-там показать что типа кодить это просто и вот смотри полтора принципасинк в этом плане пообъёмнее будет, смысла там больше и излагается он последовательнее и в достаточном объёме хотя бы для началакороче не рекомендую хард вей насколько могу что-либо вообще не рекомендовать
Почему на локалхосте картиночки грузит на сайт а вот когда задеплоил не хочет?
>>865983"dive into python' если не было, вот эта еще http://composingprograms.com/ ну и http://scanlibs.com/python/
>>865997в сеттингсах MEDIA_ROOT MEDIA_PATH
>>865999или MEDIA_URL чот я забыл короче
>>865997смотри логи сервера
>>865997скинь сеттинг
>>865962> Где прочитать про хттп, реквесты и т.п.?rfc
>>865959anus.py
>>865959>>375...ну и что, пусть тупит, задача воркера то в целери?
>>866116Да в залупелери она, в том то и дело. Воркер будет лежать на хероку, там и целери (+ еще и брокер), и скедьюлер -- платные. Поэтому воркер просто разбит на функции, которые будут запускаться периодически через https://github.com/dbader/schedule , например. Или может осилю https://github.com/Koed00/django-q . Но сам скрипт будет работать на постой. В общем вся эта ебала будет жрать часы проц-времени (dyno-hours) 24/7. А их 550 в месяц (~23 дня). Соответственно, 23/2 (worker+web)=11 дней работы в месяц.Плюс в том, что Postgres на хероку выделяется напрямую в Amazon, а не висит в локалхост. Соответственно, можно ебнуть воркер на отдельный акк Heroku и получить 23 часа актива всей приложухи, почти наверняка нарушая при этом ToS.Может тут кто-то умеет готовить хероку. Подскажите как что оптимизировать.
>>866121>23 дня.
>>866121нда, сложный какой то хост. никогда я этими поделиями не пользовался, а покупал vps.
>>866121Сам бы рад, но у меня через карман хуй просвечивается. Нужен доход от сайта чтоб он хоть окупал свое существование в ноль.
>>866125дома захостить не вариант?
>>866127Скорее нет чем да xD.Пикрелейтед мои ресурсы в наличии. При том что я тут же и работаю, и отдыхаю. Плюс если нарисуются не-хакеры-а-пентестеры то мои личные данные станут достоянием интернета.
>>866129ПРИЗЫВАЙ СУПЕРКОМАНДУ ХАЧЕЙ! А ИМЕННО АБУ С АЛИШЕРОМ УСМАНОВЫМ
>>866130Хех, комично выглядело бы. Владельцы ресурса оплачивают парсер своего же шучу, общего контента.
Парни, подскажите плиз по форме в джанго:app/forms.pyclass FeedBackForm(forms.ModelForm):..name = forms.CharField(required=True)..mail = forms.CharField(required=True, widget=forms.EmailInput(attrs={'class': 'validate'}))..message = forms.CharField(required=True)..class Meta:....model = FeedBack....fields = ('name', 'mail', 'message')app/context_processors.pydef feedback_form(request):..form = FeedBackForm()..return {'form': form}app/views.pydef handle_form(request):..if request.method == 'POST':....form = FeedBackForm(request.POST)....if form.is_valid():......form.save()......return HttpResponseRedirect('/')....else:....return 'Ошибка введённых данных'template<form class="form" role="form" method="post" action="/feedback/"> - тут app = feedback, app url = 'feedback'..{% csrf_tocken %}..{{ form.as_p }}..<button type='submit'>Submit</button></form>Ошибка:The view feedback.views.handle_form didn't return an HttpResponse object. It returned None instead.
>>866150по русски написано же, твоя вьюха не возвращает HttpResponse объект, а она должна.> return 'Ошибка введённых данных'Нужно возвращать HttpResponse объект.return HttpResponse('Ошибка введённых данных')И если request.method == 'POST', то ок, но если GET, то ничего ты не возвращешь вообще, так?
>>866153Дописал, ничего не поменялось.Форму я отдаю через контекст процессор, через гет как я понимаю он и не должен ничего выдавать - только рисовать форму, что он и делает
>>866156Полюбому где-то делаешь get запрос этой вьюхи
>>866161Эмпирически выяснил что если я через else (от пост запроса) return render( .. ) - то оно просто по адресу малюет формуВообще это всё странно, до того как я шаблон поменял на другой всё работало в том первоначальном виде ._.
Аноны Дцп-сенсея никтоне видел, он меня хотел обучать?
>>866162>....return 'Ошибка введённых данных'Заверни это хоть в HTTPResponse, стринг возвращаешь, охуеть просто. Ясен член не дождется никто респонса из вьюхи.
>>866183Завернул,Не помогло
>>866188Да как не помогло-то ебта.HTTPResponse(request, 'anus').Ты верно все ввел? Значит смотри вилки условий до тех пор пока не убедишься что везде возвращается респонс объект.
>>866191всё правильно ввёл, да.
Анон, хочу отсортировать лист и сохранить его в новую переменную.Пусть s = ['a', 'cc', 'bbb']s1 = s.sort() - хуйня, отсортирует просто s, понятноно чому не работает s1 = s[:].sort()?можно это в две операции сделать, но хотеть в одну
что за тема с софтом для написания кода под виндой?его не завезли?
>>866194Да блядь где у тебя условие для 'GET'? У тебя вьюха отдает респонс только на POST.
>>866215Ок, сам нашел:s1 = sorted(s, key = ...)Но таки все еще не понимаю, чому s1 = s[:].sort() не работает
>>866220Форму отдает через контекст процессор, вот, в самом верху: >>866150 Вьюха только обрабатывает.
>>866223потому что s.sort() нихуя не возвращает м.б?
>>866284так s[:] возвращает мне копию s к которой сразу применяю sort() и записываю в s1.В каком моменте я ошибаюсь?
>>866323ну сделай print(s.sort()) - что возращает?
>>866327да я понимаю, что sort() просто сортирует лист. Я не понимаю, почему к s[:] нельзя сразу sort применить кажется после джанги с его фильтрами я немного поехалОк, можно как-то в одну строку записать создание копии + сортировку? (кроме sorted)
>>866223Метод sort листа делает сортировку на месте. Возвращает None.
>>866333from copy import copyl2 = copy(l)l2.sort()
>>866333Только не забудь, ламерок, что copy просто кладет в новый клон ссылку на объекты из исходного. Поэтому, если ты изменяешь объекты во втором списке, то в первом они тоже будут изменяться - ведь оба списка указывают на одни и те же объекты.Плохо быть ламером.
>>866337но он может использовать deepcopy. или вместо мутабельного list использовать иммутабельный tuple
>>866345Может быть, может быть. Все может быть...
>>865999>>866001>>866020>>866027Вот это на локалхосте пашет.
>>865395>865278а ты хорош, спасибо!а с xml.etree.ElementTree это будет работать, чтоб лишнюю библиотеку не тянуть?
>>866337> Только не забудь, ламерок> Плохо быть ламером.Джун заехал в тред@Увидел знакомое слово в вопросе@ Cам вопрос не прочитал@Выдал истину уровня "земля круглая"@Чтоб точно зауважали, пару раз унизил спрашивающего@На ответ выдал еще одну квазиумную фразу
можно писать на питоне под ведройд и ай о эс ?
>>866440
Как заставить эти две программы играть друг с другом на линуксе? Единственная идея это запилить башскрипт со pipe, но может можно это сделать средствами питона?
>>866460Забыл исходникиhttp://pastebin.com/RRzctSzehttp://pastebin.com/qnFJk0uQсделал за 5 минут на коленки просто для примера
>>866463>Как заставить эти две программы играть друг с другомНу ты жжёшь!>сделал за 5 минут на коленки Ну ты уж давай как-то поаккуратней в следующий раз..По теме ничего не смогу подсказать, извини.
>>866489Ты находишь это смешным?
Анон, я тут в питон только в катился и ничего не знаю про то, какие способы быстрее/жрут меньше ресурсов, а какие - нет. Где про это почитать можно?Вкатился на кодварс, наткнулся на задание> Description:> If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.> Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.> Note: If the number is a multiple of both 3 and 5, only count it once.я туда закинулres = reduce((lambda x,y: x+y), list(filter(lambda x: x%3==0 or x%5==0, range(number))))потоп посмотрел лучшие ответы:res = sum(x for x in range(number) if x % 3 == 0 or x % 5 == 0)и охует от того, насколько я все усложнил
>>866399Будет, но результат получается немного другой.Я не смог заставить pretty print работать, как надо.И оно как-то херово отображает тег <b> - одним тегом, а не открывающий и закрывающий, как в исходном файле. Даже если задать пустой текст.Возможно, у тебя получится сделать красиво, потому что я никогда до этого не работал с либой и особо доки не читал.http://pastebin.com/Pb8SiyhH
>>866496Начни лучше с генераторов и встроенных функций
Хм. Вот процесс просто дожидается момента запуска функции через https://github.com/dbader/schedule . Буквально как в документации:import scheduleimport timedef job(): print("I'm working...")schedule.every(5).minutes.do(job)while True: schedule.run_pending()Функция уже выполнена, он просто дожидается следующего раза, при этом, судя по монитору ресурсов, жрет полпроцессора стабильно. Что не так?
>>866554Я бля идиот просто. Нужно было time.sleep(1) добавить после ранпендинга, стековерфлоу подсказал. Щас правда не всосу почему, да и все равно, пойду спать.
Каковы шансы что если я сейчас на 150 странице "Изучаем питон" и почти нихуя не понимаю - что я смогу выучить эту штуку и получать за это деньги?
>>866563Если тебе при этом интересно - да, если нет - нет.
>>866563Пролистал сейчас Лутца и что-то охуел с такого способа подачи инфы. Как справочник подойдет, как учебник для реальных знаний - нет. Лучше отложи пока эту книгу и возьми для начала Michael Dawson - Python Programming for the Absolute Beginner.
>>866570Шлю тебе воздушный минетик, спасибо.Что-то я боюсь что в сисадминстве у меня все хуево, так как вечно нужно что-то блядь учить (Сети на уровне CCNA CCNP, базы данный на уровне оптимизации sql запросов, mysql, postgre, mariadb, линуксы, апачи, нгниксы, asterisk, докеры, kvm, bash, perl ВНИМАНИЕ python) поэтому думаю пока продолжать работать с серверами на уровне эникея, попутно уча питон.Если ничего из этого не выйдет, то, в любом случае, скрипты на змее пригодятся в админстве.Олсо то что книга 400+ стр это нормально?
АТЕНШН АХТУНГ УВАГАВы нахуя Лутца - Изучаем питон читаете? Вы что, ебанутые? Это, блядь, справочник. Если читаешь что-то или кодишь и не понимаешь - ты открываешь лутца. Если ты на кой-то хуй читаешь лутца и не кодишь при этом - это как свистеть через чей-то хуй, вроде и свистишь, вроде и нет.ДОБАВЬТЕ В ШАПКУ УЖЕ БЛЯДЬ ДЛЯ ВСЕХ ВКАТЫВАЮЩИХСЯ:Codecademy > A Byte of Python > Think Python > The Python Standard Library by Example > Fluent Python > Problem Solving with Algorithms and Data Structures using Python > SICP на питоне от Беркли > дальше уже специализации какие хочешь нахуй
>>866573dive into python можно добавить, хотя я ни одного сабжа из списка, кроме sicp, не читал, возможно будет лишним.
>>866576ныряй та же срань что кусай
Анон, объясни ньюфагу по хардкору. Прохожу академию, столкнулся с одной проблемой. В этой задачей ведь делается акцент на приоритет операторов? Not - первыйAnd - второйor - последнийКак в данной задаче правильно рассчитать? ДопустимFalse or not True and True Первым делом not true - false, выходит false or falseПотом and и значит false and true = false, а последним or значитfalse or false = true? Правильно?
>>866579>false or false > = falseблять точно. пиздец совсем мозг к концу дня перестал работать. буду теперь в этой хуйне путаться.
>>866586Задачу прошел. Вопрос отпадает.
>>866573И тебе спасибо, няша.
>>866573Насколько я понимаю тут сидит один поехавший хейтер лутца. Правда не очень ясна твоя логика. Лутц крайне пиздат для ньюфага. Каждая деталь разобрана и описана максимально понятно. Ньюфаг рано или поздно столкнется в процессе написания кода с тем или иным вопросом, однако если бы он изначально прочел лутца он бы знал хотя бы что искать. Академия неплоха, однако в совокупности с тем же лутцом была бы очень неплохим подспорьем в процессе учебы.
>>866573Норм же читается. В укусе питона вообще ничего нормально не описано. Наброски из блокнота. Кодакодемия для дошкольников. Хуйню короче советуешь только время на изучение одних и тех же основ по несколько раз тратить.
>>866605Именно это я и пытаюсь донести, блядь. Что учить по лутцу бесполезно, но дико полезно поглядывать в процессе обучения по чему-нибудь ещё.
Господа, нужно изобрести костыль.Есть класс, в нем в __init__ я сделал пустой list для сохранения некоей инфы. Дальше по классу есть метод, который возвращает булевые значения, ничего более он не делает. Как мне эти значения, впихнуть в тот list?Пробовал напролом, создаю ещё методу, которая делает append(self.метод_нейм), но как и ожидалось, ничего не работает.Спасибо
>>866608В лутце в конце каждой главы есть задачи и вопросы по почитаному не больно сильно отличается от той же академии где 2.5 задания и минимальный набор знаний для новичка. С тем же успехом можно прочесть одну из сотни методичек для новичков в интернете и выполнить тамошние задания а-ля написать калькулятор.
>>866620class Klas: def init(self): self.l = [] self.l = self.vals() def vals(self): ... return values
>>866629Эм, а зачем мне он в ините, где он при каждом новом вызове будет опять пустой? Мне нужно, дабы эти значения там хранились.
>>866669ну тогда используй аттрибут класса:class Klas:l = [] # class attrdef _init_(self, var):self.__class__.l.append(var)
Анон, а что можешь сказать по поводу этой книжки: The Python Standard Library by Example? Подойдет ли она как замена лутцу в качестве справочника? И нужны ли вообще эти справочники, когда есть доки на пайтон.орг?
>>866681гугл хороший справочник
>>866683Вот тут я с тобой согласен, сам ненавижу книги, уважаю только гугл и официальную документацию.
>>866687ну вначале пути, все таки пришлось dive into python прочесть - и охуеть от языка в хорошем смысле
>>866690До этого на чем то еще писал?
>>866692курсачи на дельфи, перле, и диплом на пхп лол)
>>866693А сейчас чем занимаешься, если не секрет?
>>866694пилю доску обьявлений на фрилансе
>>866695На питоне чтоле?
>>866696ага, на джанге - неожиданно да!?)
>>866697Вообще не ожидал, что в этом ITT треде кто-то может писать на джанге. Пили кулстори, как к успеху пришел, мне аж интересно стало.
>>866698да какой там успех то епт!?) просто позвонил по объявлению и взял заказ, вот пилю. а так изучаю постоянно питон, вот недавно просек пользу от паттерна фабрика - формы джанги с ее помощью конструирую
>>866700Тогда удачи тебе, няш. Когда нибудь и я найду себе работу на питоне.
>>866701спасибо. ты просто бери заказ и делай, не сделаешь - похуй, зато научишься. хотя у меня не сделанных не было, а если бы были то похуй опять же - не на жизнь же ставки)
>>866704И тебе спасибо.
>>866705и еще, старайся брать заказы на один, два балла сложнее твоего скилла, условно. так эффективней.
>>866706С БД тебе приходлось ебаться?
>>866749не, только орм. и монго. до сих пор ебли не было.
суп. подскажите как реализовать рейтинг товаров на джанге?
>>866917есть короч модель товара, модель юзера
>>866929Припиздячь к модели товара поле rate с целочисленным значением а потом по вьюхе topshit = goods.objects.all.ordered_by('rate')
>>866964Меня интересовала система голосования, а конкретнее, реализация поведения при котором каждый юзер может лишь единожды голосовать за каждый товар
>>865681Может кто-нибудь подскажет все-таки? Или напишите хотя бы что я тупой уебок.
>>867001Тебе так нужна психологическая поддержка, чтобы реализовать систему лойсов?
>>866997vote = models.foreingfield if user not in vote.objects.filter(product=product) ...
Кто-нибудь работает через Python с сетевыми протоколами на низком уровне? С чего начать? Python Network Programming читал, ничего нового не узнал.Алсо, есть кто из Positive Technologies или похожих мест? Очень интересует, с чем именно они работают по протоколам/безопасности. Что надо знать, чтобы попасть к ним?
помогите с мессэджесввожу неправильные данные перекидывает на логин, но сообщение об ошибке не показывает
>>867042messages в контекст шаблона передаёшь?
>>867042Сорян, код невнимательно смотрел. Не знаю в чём дело.
>>867042В HttpResponseRedirect в if`ах request первым параметром засунь, попробуй.
>>867042А мессаджи правильно подключены, работают? Проверь что в настройках есть всякие необходимые миддлвари и контекст процессорыhttps://docs.djangoproject.com/en/1.9/ref/contrib/messages/#enabling-messagesЕсли не поможет, то попробуй storage backend поменять. Добавь в настройки MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
>>867079Спасибо, кажется понял в чем ошибка сейчас буду гуглить решение:у меня в бэкэнде стоит jinja2, а я и забыл. и сейчас как-то буду прикручивать к ней мессаджес
>>867094>django_stackoverflow_traceхах, походу самая полезная штука на светеНа вот, может поможет. Хотя ты и сам уже наверное нашелhttp://stackoverflow.com/questions/30243536/django-messages-framework-with-built-in-jinja2-backend
>>867097>хах, походу самая полезная штука на светеда она у меня что-то не заработала - не стал разбираться и отключил>На вот, может поможет. Хотя ты и сам уже наверное нашелДа, этот же вопрос нашел
Бля, что бы вы не говорили, но Лутц охуенная книга. После кодакадемии очень здорово вправляет мозги раскладывая по полочкам кучу разбросанной информации по мере обучения. Укус питона хуй знает, я начал его читать совсем ньюфагом и дропнул не дочитав и половины, а Лутц для совсем уж деревянных долбоебов для которых полиморфизм пустой звук. Рикаминдую.
>>867107Надо будет посмотреть че там у Лутца. Хотя, я заметил, что просто чтение со мной не срабатывает.Укус пролистал полкниги за день - забросил. Показалось, что он как-то по верхам пробегает, хотя и рассказывает о некоторых интересных особенностях.Еще погружение 2 раза пытался читать с большими перерывами. Последний раз дошел до итераторов, все понял. Прошло 2 недели - забыл все о чем читал. И решил, что нафига читать, если в итоге забываю. Ну не сначала же начинать каждый раз?Поэтому думаю, что для меня лучше - просто решать какие-то реальные задачи, попутно читая всё непонятное в книгах. Например, мне понадобилось написать проект на джанге и я просто начал писать его и читать Головатого одновременно и мне охуенно зашло. И я помню то, о чем читал или, по крайней мере, знаю как быстро найти эту информацию.
Привет, питонач.Есть один коротенький код: https://ideone.com/fU98pmОн работает, но меня раздражает функция periods(). Слишком дохуя в ней переменных на мой вкус. Ничего лучше в голову не лезет. Может быть у тебя получится сделать её more pythonic?
Ребят, возможно я помешался, но какого хрена:print(list(lc_new_owners))print(len(list(lc_new_owners)))print(list(lc_new_owners))[('353', '1')]0[]что тут происходит?
>>867271У тебя генератор закончился.
>>867278Плохо работать по ночам =(
Как установить джангу через pip?
>>867288pip install - это команда для системной оболочки, не надо её пихать в питоновский интерпретатор.
>>867291Системная оболочка? cmd?
>>867297На худой конец да, но лучше уж PowerShellА еще лучше перелезть на *nix
>>867291И что? Я прописываю в павершеле instal pip джанга==1.20.0и у меня появляется джанга?
Помогите. В гугле не помогли.Нужно чтобы алгоритм чекал есть ли строка(string) в двух списках.Пример:Xarray=['a','s','d','f','g']Yarray=['z','x','c','v','b','n',]strA=str(input())while strA not in Xarray or strA not in Yarray: something
bump
>>867303>instal pip джанга==1.20.0
>>867310https://www.djangoproject.com/download/ 1.10.2 Тут так написано
>>867303Не спеши. Сначала тебе надо скачать craked_vasyanX2002.django-1.20.1.torrent, потом кейген для него, отключить антивирус, три раза сказать "Я сосу хуй у Гвидо" и запустить django_crk.bat
>>867310Можно для даунича пошаговую инструкцию. Пожалуйста.
>>867306какое условие-то должно выполняться? чтобы строка была в обоих списках или в любом из?
>>867306В чем проблема-то?
>>867317>>867318чтобы строка была в хотя бы в одном из списков
>>867321>>867318>>867317А точнее ни в одном из них. Простите за ошибку.
>>867323вместо or and поставь
>>867316простоpip install djangoты даже модули загружать не умеешь, ты уверен, что готов к джанге?
>>867326Я это понимаю. КУДА ЭТО ВВЕСТИ? В павершел?
>>867328спешл фо ю
>>8673161. Установи питон2. Установи pip3. Используй venv http://bfy.tw/8UBZ4. pip install Django5. Начни проект django-admin startproject6. ???7. Приходи жаловаться, что ничего не работает
>>867333Таки pip нынче устанавливается вместе питоном и второй пункт не нужен
>>867328качаешь пайчармтам начинаешь проект на джангожмешь в появившемя окне "скачать джанго"как белый человек начинаешь работу в идешке.
>>867338Компьютер не тянет пайчарм
>>867338забиваешь на программированиестановишься гей-шлюхойзарабатываешь кучу баблананимаешь на фрилансе макакукак белый человек кидаешь его после сдачи проекта
>>866460Бамп вопросу
>>867355Мысли вслух:subp = subprocess.Popen(..., stdout=subprocess.PIPE)while Truesubp.stdout.read()...socket + select...редисы-рэббиты
>>867393Не понял. Можешь весь код написать? Он наверняка небольшой. Завтра ещё погуглю что здесь написано.
Привет аноны,поделюсь с вами своей кулстори.короче я придумал скрипт(блок схема на самом деле) который мне принесёт ксарей сто минимум в месяц .ебашил его два дня,все было почти готово но сука сдох комп.новый купить не могу ибо сижу на шее у мамки за границей,языка не знаю работать не могу.у неё тоже бабок нет,хз когда будут.пишу с планшета за 50евро.пока нет компа решил запилить такой же скрипт на Питоне,уже на бумаге спроектировал.питон не знаю вообще,читал когда-то дайв инто петон и нихуя не помню.ща полезу качать компилятор под андройд и книшку
Суп анчоусы.Специфика моей работы заключается в том что я уже много лет пилю микросервисы разного плана (задолго до того как это стало модным начал, лол).Таки вот. Хотелось бы узнать что местные змееводы котирую дичайше для разработки хттп-апи. Я вот долгое время использую bottle, ибо просто и хардкорно, плюс ко всему можно если что прямо в скрипт вставить весь фреймворк, благо всего лишь 3000 SLOC. Микрофрейморков беседа го.
>>867036В воркаче есть тред безопасников, там иногда бывает кун из рт, загляни туда.
Осваиваю PIL. Есть ли способ сделать скриншон не всего экрана, а только активного окна?
>>867439Что за микросервисы?
Доброго вечера, господа. В кратце: Работаю почти год прогером. Пишу на джанге.Хочу освоить asyncio но не знаю с чего начать. Точнее так, по каким-то туториалам что-то делаю/копипастю и что-то получается, но проблема не решается - я не могу написать нормально неблокирующую херню. Например классика - парсер. 10 ссылок нужно спарсить не блокируя поток. Как это сделать, если await ждет? Нашел несколько разных вармантов один из которых: создать корутины для всех ссылок и передать их в asyncio.wait () и мол они там все запустятся и первая функция, которая завершится - отдаст ответ и тд. Правильно ли это? Блять, я аж бомблю от того что нет нормального описания того, где как и что использовать. Поясните мне, тупому, блять, как с этой хуйней совладать. Если не сложно, знающие аноны, распишите подробно. Буду рад и ссылкам и прочему, но в приоритете жду человеческого объяснения основы этой. Чтоб я точно понимал, нахуя мне этот asyncio и почему и где мне его использовать
>>867496Ах да, извините за криворукость, пишу с планшета.
Чуваки, работающие прогрерами, и пишущие на джанге: чем вы вообще заняты на работе? Вот дай мне рабочий пример того, что вы вообще на работе делаете.
>>867498например фабрика создания формы для объявленияhttp://pastebin.com/bW7MZ089
>>867496https://github.com/KeepSafe/aiohttp/blob/master/examples/legacy/crawl.py
>>867439микросервисов не писал, скорее SOA. фреймворков не использовал, а использовал: aiohttp, aiozmq, aioamqp, aiomongodb
>>867396http://ideone.com/FVf8VuВот тебе куча говна, поковыряй
>>867501> legacyКод не оче, честно говоря.
>>867514ну дак это example
>>867496Поясняю - asyncio не панацея и хорошо помогает только если у тебя затык в I/O - ждем ответ от сервера, ждем данные из сокета и тому подобное. asyncio отлично подходит для веба, где большие задержки и затыки. Когда твой скрипт блокируется на уровне "парсинг страницы занимает 20 секунд", то asyncio никак не поможет - остается выделять парсер в отдельный процесс или запускать на отдельной машине.>Как это сделать, если await ждет?>создать корутины для всех ссылок и передать их в asyncio.wait ()Ты прав, только когда конкретно .wait() вернет, контролируется аргументом return_whenЕще есть asyncio.gather() и asyncio.create_task()
>>867526> "парсинг страницы занимает 20 секунд", то asyncio никак не поможет - остается выделять парсер в отдельный процесс или запускать на отдельной машине.зачем?> asyncio.create_task()не?
>>867528Не. asyncio это тебе не параллельное исполнение. В центре asyncio - event loop, который по сути бесконечный цикл, внутри которого каждую итерацию опрашиваются разные файловые дескрипторы на предмет готовности (открыт для записи, пришли данные и т.п.). Если есть какие-то события, вызываются зарегистрированные колбэки. Т.е. только кажется, что корутины выполняются параллельно. На самом деле они выполняются по очереди, просто какие-то временно пропускаются.Глянь на модуль selectТвой парсер по факту будет то же самое, что и наивный sleep(20) - весь евент луп будет заблокирован.Потому в asyncio своя версия asyncio.sleep(), неблокирующая event loop.
>>867534> "парсинг страницы занимает 20 секунд"оборачиваем парсинг в корутину и эта корутина становится неблокирующей аля > asyncio.sleep()не?у меня есть парсер.. там задача тяжелая есть - выполняется 15-20 минут - ничего не блокирует.
>>867537>у меня есть парсер.. там задача тяжелая есть - выполняется 15-20 минут - ничего не блокирует.Конкретно прям страницу парсит 20 минут? Что так долго-то? Уверен, что там нет ожидания ответа от сервера или еще какого IO?
>>867537Ну ты вообще красавчик.
>>867534думается мне ты запутался поясняя, а запутался ты в целесообразности использования корутин, тредов и процессов, на почве не понимания сути той самой целесообразности, а именно в класификации задач по характеру использования ресурсов пеки. есть io bound задачи, а есть cpu bound. дак вот для io bound задач подойдут и треды! при условии, что задача не делает бешенные - условные 10k. ибо при таких количествах io, система начинает очень проседать за счет переключения с треда на тред. вот тогда и нужны корутины. по поводу cpu bound задач. понятно что лучше тяжелую для cpu задачу вынести в процесс.
>>867539в рамках этой задачи выпооняется много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутого.
>>867542>>867543> парсер> выполняется 15-20 минут> много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутого> парсер> выполняется 15-20 минут> много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутогоТы уж определись что там у тебя и сколько парсится на самом деле.
>>867544ныне парсер понимается как кравлер+парсер, потому так и написал, конечно это разного рода задачи, но так короче потому что ныне...выполняется 15-20 минут в зависимости от входных параметров, хотя может и 30. а может и 2 часа. что не так?
>>867542Остановись и подумай. Разговор о парсере, значит CPU bound. Что с ним надо делать? Правильно, в отдельный процесс.Далее. Человек спросил "зачем нужен asyncio", на что получил ответ "для IO-bound задач, да еще и использовать приятнее, чем какой-нибудь threading". Так что треды не при делах.>в рамках этой задачи выпооняется много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутогоСколько у тебя конкретно парсинг времени занимает? Вот на столько у тебя event loop и блокируется.
>>867546> что не так> парсер> выполняется 15-20 минут> много подзадач по вытаскиванию из инета инфы, в том числе и парсинг вытянутогоНу, наверное, в том, что ты используешь одно и тоже слово для всей задачи и её подзадача. Речь шла о том, что парсер сам по себе не работает непосредственно с ио, о чём тебе выше кто-то писал. И даже уточнил вопросом. Но ты лишь оголил гребень и разложил по масти в >>867542
Питоняши хелп нужно написать прогу "Задан единственный символ c. Необходимо вывести строку yes, если символявляется цифрой, и строку no в противном случае" я чет хз че да как я уже устал воевать с chr и ord
>>867549int(c) и ловить ValueError?
>>867547парсинг у меня вынесен в процесспул и все в рамках той самой задачи.
>>867551>парсинг у меня вынесен в процесспул>вынесен в процесспул>процесспулЯ сдаюсь, ты подебил.
>>867547да наверное зря я парсером назвал кравлер+парсер. просто подумал что уместно употребить, так как в основном подразумевается что парсер тянет данные потом парсит...
>>867552а как правильно назвать ProcessPoolExecutor?
>>867554>а как правильно назвать ProcessPoolExecutor?Что-то я проигрываю с тебя.Да не в этом дело. У тебя потому парсер и не блокирует, что запускается в отдельном процессе.Если ты просто его в корутине запустишь, то заблокирует как миленький.
>>867557> У тебя потому парсер и не блокирует, что запускается в отдельном процессе.интересно, как это я до этого догадался!? удивительно!
>>867560Так хренли ты хуйню типа>оборачиваем парсинг в корутину и эта корутина становится неблокирующейпишешь?
>>867550чет нихуя
>>867563>>867553
>>867565Пиздец умельцыhttp://ideone.com/iERJzO
>>867571>проблема не решается - я не могу написать нормально неблокирующую хернюКороче, склифосовский, либо ты все знаешь и тратишь чужое время зря, либо ты не можешь свою мысль нормально сгенерировать.
>>867572Спасибо питоняшка
>>867526>>867534Блин. Я нифига не понял, почему, например, вытаскивание данных beautiful soup из страницы, пусть даже целый час (гипотетически) заблокирует event loop? Ведь beautiful soup не делает блокирующих операций, или делает? Как узнать тогда, какая операция блокирующая, а какая нет?
Ананасы, кто-нибудь пилил работу с nmea координатами? Спарсиваю поток координат от маяка через pynmea2, расстояние N между определенными координатами вызывает условную функцию def f(). Но иногда вылетает какая-то левая координата с погрешностью >N и это вызывает ложное срабатывание def f().Может кто уже изобрел велосипед от таких погрешностей или знает толковую питонячью либу - буду премного благодарен
>>867549>>867572Для этого метод isdigit() есть http://ideone.com/qsshQ7
>>867611 (OP)
>>867512Спасибо.
>>867340Ты уверен что тебе не нужен *nix?
>>867711слишком решительный шаг
Пожалуйста подскажите невфагу:я поставил купайтон на свой андройд ,скачал либу механайз и кинул её в директорию для либ.при попытке импортнуть функцию оттуда я начинаю получать ошибки типа не найден клас такой-то,при том что файл с этим классом присутствует в папке.че делать то?ш
>>868025Спроси в новым треде
>>861962sudo apt-get install python-dev libmysqlclient-dev
Почему, если в функции всё передаётся по ссылке, а не по значению, то эта хуйня выводит 4, а не 3?http://pastebin.com/WypermG0
>>866501ты всё равно бох.
>>868619икс видна только в функции, функция ничего не возвращает, икс из функции не присваивается никуда. если бы былоdef f(): x = 3 return xx = 4x = f()print(f())То тогда бы вывело 3.
>>868822print(x)*, конечно же. хотя и функцию тоже можно принтануть, суть не изменится
https://ideone.com/mIV0FM Типа волновой алгоритм. Сильно быдлокод? Только не стукайте.
>>868822Секундочку.Икс в функции это тот самый икс, который в "мэйне", потому что передали ссылку на него, а не просто скопировали значение. И когда мы меняем локальный икс, должен меняться и глобальный.
PyInstallerвыдаёт мне кучу миссинг модулей пикрелэйтед.Cделал формы в wxFormBuilder, запустил через python 2.7. Пытался запихать в ехе как написано в мануле, но что я делаю не так?Помоги, анон.
>>869074пик отвалился
В оп пасте ссылка на статью хабра, в которой советуют начать с книги "изучаем питон", а в самой пасте советуют "укус питона" с чего начинать?
>>869599начни с начала.(на самом деле похуй)
может кто-то рассказать как оператор in в питоне работает?
>>870537я имею ввиду типа при проверке, находится ли n в списке k, например
Здравствуйте. У меня есть желание анализировать код, есть код, но я не знаю, где на русском языке в доступной форме читать, что делает определённое слово, как его можно использовать, например. Помогите, пожалуйста. Спасибо за внимание, жду ответов, и досвидания.
Начал учить питон и застрял на простой задаче:задан класс class ClassName: def __init__(self, a1, a2=0, a3='aaa'): self.a1 = a1 self.a2 = a2 self.a3 = a3нужно выбрать правильные варианты создания представителей этого класса inst = ClassName('abc') inst = ClassName('abc', 5) inst = ClassName('abc', a2 = 5) inst = ClassName() inst = ClassName('abc', 1, 2, 'de') inst(a2 = 'asdf', a1 = 'mmm') inst(a2='asdf') Я не понимаю, почему не подходят первые четыре варианта
>>873617>inst = ClassName('abc')>inst = ClassName('abc', 5)>inst = ClassName('abc', a2 = 5)можно первые 3, остальные нельзя, а1 обязательно нужно передать (по дефолту первая переменная), остальные необязательно.
Можно как-то избежать потери переносов строки при конвертации строки в байтс?
Ребзя, кто подскажет. Django.Сегодня полез смотреть выхлоп pgbadger, а там в разделе "Most frequent waiting queries" куча "UPDATE django_session SET session_data", некоторые по 10 секунд ждут. Что за хрень может быть?Количество воркеров около 50, почти все страницы делают тяжелые SQL-запросы. На БД количество одновременных подключений недавно увеличили с 80 до 110.Может быть сталкивался кто-нибудь? Куда вообще копать?
Посоветуйте ide для питона, пожалуйста.
>>874545Пи чарм
>>861328 (OP)Господа, только вкатываюсь в тему, засим вопрос:Пишу на PyQT5 простейший калькулятор, сделал сетку QGridLayout, в неё напихал кнопок. Как я могу поменять их размеры?
Максимально нубский вопрос.Есть класс и его суперкласс. Создаю объект суперклассаclass A: atr = 0class B(A): passfoo = A()foo.atr = 15и хочу, чтобы из этого объекта сделался объект класса bar, получивший все значения атрибутов из fooВручную нехотет.
http://i.imgur.com/MIxrumX.pngПомогите, пожалуйста
Какой тип указывать типизорованному файлу, если я очень хочу читать из него слова? Char - мало, string - низя.
>>876312Блять, промахнулся мимо треда, забейте
>>861328 (OP)Как сделать чтобы ОНО : {{ a = input("a = " ); b = input("b = " ); c = (a + b); print(a, b, c) }} считало значение С, а не тупо лепило как попало числа как буквы?
>>876779он у тебя строки считывает. Конвертируй в циферки
Как сделать так чтобы turtle рисовала быстро? Я например не хочу видеть процесс как она рисует, хочу сразу результат!
Реквестирую годные библиотеки для калькулуса, анализа элементарных функций
Сап, аноны, нужна помощь. Мне дали тестовую задачку на джуниора, а я чутка лажаю. Если еще с нахождением уникальных и генерацией index-а я справилася(подрубил jinjaa2), то как дело до ходит до detail файликов, то у меня полный голяк. Уже сутки сижу, перепробовал кучу спосоов. Везде получается какой-то тройной велосипед. Просто постоянно приходится думать, как сделать, чтоб все это делалось быстро и не жрало память. В приложении к письму есть файл. Нужно разработать консольную программу которая на вход принимает путь до файла,проверяет его формат, загружает файл в память. Далее программа должна создать несколько HTML файлов, один файл index.html в котором будут следующие данные:- строка со списком уникальных zip кодов и строка со списком уникальных значений city- каждый zip и city должен быть ссылкой на другой файл с сгруппированной по данному zip коду или city информацией. Тоесть если я кликаю на какой либо zip код то должен открыться файл с таблицей в которой есть информация из файла отфильтрованная по данному zip коду. С city тоже самое.- результирующие файлы должны складываться в отдельную папку, путь до которой так-же передается через параметр.- так-же нужно сделать чтобы шаблоны для построения index.html и отдельных выгрузок по city или zip коду можно было сконфигурировать через внешние файлы.При написании нужно попытаться избежать использований вложенных циклов, так как представленный файл это 1% информации из реального файла с данными
>>878153Ну же ребят, дайте мне наводку. Я уже хрен пойми сколько сил на это убил. Я пробовал генерировать кучу .csv файликов, в которых лежала отсортированная информация по городам и зипам$zip_id.csv, $city.id.csv. Т.е. я перебираю датасет и добавляю данные из строки в определенный файл с зипом ив определенный файл с сити, имя этих файлов будет соответствовать значениям этих полей в данной строке. Но из этого вылазит проблема, я не могу нормально заделать шапку csv-шника с названием полей. Ебусь уже хрен пойми сколько. Мне просто нужны какие-то нормальные хранилища отсортированных данных, чтобы я из них брать данные и запихивть в шаблон. Задачка ебанутая, честно или просто я тупойвероятнее всего С БД бы делалась и проще, и быстрее.
>>878153Ло я мог бы быть джуном? Я думал что бы стать питон-джуном надо или уметь в джанго/html/css, либо быть неебацца крутым бата майнером или как там его, а тут такое, пока прочел уже в голове написал программу
Как в питоне создавать свои методы? Пишу программку на Qt, хочу для кнопки добавить свой метод.
>>878288Пока что нагородил костыль (http://ideone.com/vjXxtl), который вызывает функцию, которая принимает кнопку как аргумент, но хочется оформить все методом
>>878289http://ideone.com/vjXxtlАбу рак
>>878290Браузер твой рак) мой тоже кстати