https://github.com/TheKnightsWhoSayNi/info/wiki/HatУкрощяем интерпретируемового змея. Спрашиваем. Бугуртим. Вкатываемся.
Питонач в чём отличие class based view от функциональных? Когда какие использовать?Советуйте.
Хух, я думал, я один его потерял
Питухоны, почему вы всплываете?
>>926413мимо-джава-довен не палится
Вкотился.
тони, тони питухон, ты и вправду не нужен
>>926406Читай ту скупс оф джанго, там тебе все пояснять.
Напишите мне какой-нибудь небольшой, но мозголомный код на питоне.
>>926495>мне какой-нибудь небольшой, но мозголомный кодlambda fu: pass
Спрашивал вчера ночью в треде, но потерял тред:если код на питоне на данном этапе только интерпретируется,каким образом большие системы согласуют код с новыми версиями питона ?
>>926473Джава-червь в треде, всем опасаться.
>>926574Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
>>926574>каким образом большие системы согласуют код с новыми версиями питона ?блять ты наркоман диванный?про какие блять системы ты спрашиваешь??Если проект к примеру написан с использованием фичей питона 3.4, далее выходит питон 3.5 с новыми фичами и проект внезапно продалжает работать ибо обратно совместимы, а вот если ты воспользуешься новыми фичами из 3.5, то на 3.4 уже не запустишь без правки или лапши из трай-ексептов
>>926619> python> обратная совместимость
>>926619только пытаюсь вкатиться, прочел первые 100 страниц книжкиавтор постоянно пишет про изменения в вызовах функцийпро перенос функций в разные модулии приводит пример кода, которы на 2.6.х питоне еще работает а на 3+ уже нет
>>926630что ты читаешь, вкатывальщик?2.6 только мамонты пользуют. Иди читай dive into python3
>>926670Марк Лутц - "Изучаем python"
>>926678Найди последнее издание залупца, где путон 3, и читай.Оно даже на рашкианском языке есть, если тебе критично.Но нахуй надо программировать, когда не можешь читать тех. литературу на инглише.В общем пока можешь не запариваться "совместимостями" и "крупными системами", а просто учись кодить. В будущем будешь легаси жрать и не париться, если вкатишься
>>926403 (OP)Я щас нахуй уже с ума сойду. У меня потек питон. Никогда бы блядь не подумал, что такое может случиться. Если подробнее, то течет парсер. Вот основная часть http://pastebin.com/g7WajibW . Вот еще кусок http://pastebin.com/JiwjxctF . Пробовал заюзать memory_profiler. Юзал так:python -W ignore -m memory_profiler manage.py update_apps | grep --perl-regexp "MiB.*?\d\.[1-9]"В результате получаю: http://pastebin.com/rhmcevt7По выдаче видно, что потребляемая память постоянно растет. Какого хуя строка типа for screenshot_data in app_data['screenshots'] может отожрать пол мегабайта? Или я не верно интерпретирую ? Почему потом эта память не освобождается? Программа работала 7-10 минут. Помогай анон или я ебнусь.
Ребят, покидайте опенсорсных проектов на джанге с гитхаба с быстрым вкатыванием для практики
>>926718>опенсорсных проектов>на джангеЧет лол
>>926711А почему сразу потек? 50 мегабайт это немного. До каких пределов разрастается память?Основной механизм сбора мусора в питоне - это подсчет ссылок. Когда на объект никто не ссылается, он уничтожается. Сборщик мусора извлекает только циклы из ссылок. Если ты видишь у себя в коде такие циклы, можно их разбить, используя копирование значений, модуль weakref и присваивая None более ненужным объектам. Мало ли, итерация цепляется за итерацию.В джанговских проектах сборщик вообще можно отлючить ради производительности (как это сделано в инстаграме).
>>926759У меня на хостинге парсер сжирает ~300 мб и падает из-за нехватки памяти.>Сборщик мусора извлекает только циклы из ссылокВот это не понял. От слова вообще
>>926718
>>926763Ну вообще код слишком простой, чтобы в нем проявлялось что-то вроде бага в управлении памятью. Зачастую дерьмо случается с базой, точнее с ORM. Насколько я знаю, у джанговского ORM есть кэш, а ты как раз картинки прямо в базу сохраняешь. Чего лучше кстати не делать, для хранения статических файлов во фреймворке есть отдельные сущности.> Вот это не понял. От слова вообщеЕсли объект А хранит ссылку на объект Б и наоборот, то счетчик ссылок у А и Б всегда больше нуля. А что если А и Б больше не нужны? Подобные ситуации периодически находит и исправляет сборщик мусора. Сборщика можно не дожидаться, и разрушить цикл самому, но этого почти никогда не требуется.
>>926718На haskell.org много интересных примеров.
>>926711либо у тебя бесконечная рекурсиялибо течет сишная либа, которую ты где-то используешь.
>>926866Как твоя мамашка течет при виде моего богатыря.
>>926718Сайт аддонов для факрфокса вроде как на джанге
>>926799>а ты как раз картинки прямо в базу сохраняешьТам как раз таки база хранит только путь до картинки, а сама картинка хранится на амазоне.>>926866Хм, рекурсии вообще нигде нет. Я вот тоже думаю, что какой-нибудь httplib течет
>>926619Довен, иди py2 код на py3 запусти - ни в одну сторону не совместим. Одна из причин почему съебал в скалу
>>927019Очень нравится питон, но грустно от такой хуйни становится.
>>927019нихуя ты сравнил! твоей скале сколько лет уебок!? посмотрим как ты запоешь когда выйдет хотя бы один люто мажорный релиз. совместимость питона, учитывая насколько он распростаннен и сколько лет уже существует, можно блять всем в пример ставить.да и съебвл ты на скалу потому что ты скорее всего не программист, а так на коньках вышел покататься, вангую, скоро еще куда нибудь съебешь, например нахуй с этого треда.
>>927019>Одна из причин почему съебал в скалуА вторая заставляют писать на говне мамонта вместо трешки?
Братики, а что лучше учить Питон или ЖыЭс?
>>926763http://pastebin.com/g7WajibW 117 строка> while not last_page_reached:Если там длинная пагинация, то сборщик мусора будет вызван только по выходу из цикла, а объекты нагенерённые в цикле останутся жить в куче до конца итерации.Лечицца просто - логика которая лезет в интернет requests оборачивается в генератор, а потом делаешь типо search_page=Но это вообще первое что бросилось в глаза, мб у тебя там где-то форк бомба спрятана
>>927056Зависит от области.
>>927059Просто вкатится в программирование, понять как это работает.
>>927060Питон.
>>927056Сорта говна
>>927064Жопе слова не давали.
>>927065И нахуй ты заговорил?
палите свои опенсорцы, хочу ПАМАГАТ ОПЫТ ПОЛУЧАТ
>>926555Ну и хуле тут мозголомного, говна ты кусок?Пиздец школьник нынче тупой пошел.
есть ли в питоне метод который вызывается на этапе создания класса, не объекта?
>>927092Да, но это метод не класса, а метакласса.class Meta: def __new__(cls, name, bases, dict): print("My class is creating!")class Clazz(metaclass=Meta): ....
>>927096спасибо, то что надо!
>>927096>>927092>>927101Мне аж интересно стало какое у этого может быть применение.
>>927104Ну когда тебе нужно семейство разнородных сущностей, каждая из которых описывается классом, но у них есть что-то общее (что именно - определяется методами метаклассов).Например, когда какие-то атрибуты классов-потомков должны учитывать атрибуты классов-предков, ты можешь в методе метакласса обойти дерево наследования, собрать трейты и присвоить своему ёба-классу.Я когда ОРМку свою делал (малой был) - использовал эти метаклассы, чтобы можно было половину полей описать в базовом классе, а потом в наследнике не повторяться.
>>927104регистрация, валидация и вообще разруливание потомков, в моем случае "плагинов"
>>927058Хм, а чому gc начинает работать после выхода из цикла? Или после выхода из итерации? Просто у тебя в одном случае сказано цикл, а во втором итерация. Ведь каждая новая итерация обновляет значение каждой переменной и старый объект gc должен удалить. Или это специфика вызова requests в цикле?
>>927116из цикла, из цикла. это специфика реализации циклов в питоне.
>>927058Алсо, почему gc будет вызван в конце всего цикла? Это же глупо. В конце каждой итерации, да.
НЕ ШМОГЛА Я НЕ ШМОГЛА https://www.opennet.ru/opennews/art.shtml?num=45984
>>927123«Некоторые небиологи говорят, что они влились в новый вид. Но биологи знают, что такого в природе не бывает: виды могут только расходиться».Ну не бывает гибридов в мире языков программирования, не-бы-ва-ет и точка.
>>927123>всё время при разработке ушло на обеспечение совместимости и снижение потребления памяти, а не на оптимизацию специфичных нагрузокВсё как всегда кароч
>>927123Так пайтон один хуй не про производительность под такими нагрузками. Его хватает для 95% компаний. А дропбокс, яндекс диск и прочие это уже 5%
>>927058Не уверен, что правильно тебя понял. Получилось вот так http://pastebin.com/CdnyakZ3 . Ты это имел ввиду?
Анон, как сделать удобно разнесение настроек settings.py в джанге? Я блядь понять не могу конструкцию с __init__.py и разделением н файлы.Пытался сделать общий файл для настроек, и файл с особенными настройками для типа продакшена, в итоге ImportError: No module named 'bookstore.settings.settings_global'; 'bookstore.settings.settings_global' is not a packageВ __init__.py написалfrom .settings_global import *
>>927144Качаешь Two scoops of djangoчитаешь: Using Multiple Settings Files....Profit!
>>927144Я всегда после startproject ебашу такую структуру. projectname __init__.py settings __init__.py base.py local.py development.py production.py urls.py wsgi.py manage.py requirements.txtТам, где был settings.py, появилась директория settings. В ней определена базовая конфигурация в base.py и остальные под каждое окружение. В остальных первой строчкой пишешь from .base import *. В manage.py SETTINGS_MODULE выставляешь как projectname.settings.local. local.py добавляешь в gitignore.
>>927165я в таких случаях делаю так:project settings.py settings_local.py settings_deploy.pyв settings.py определяю все переменные с дкфолтовыми значениями и в конце:try: from .settings_local import except ImportError: pass try: from .settings_deploy import except ImportError: passsettings_deploy.py живет только на деплое.ну а в джанге другая техника с настройками приложения...
Есть один сервер который пилю я в целях обучения. в нем есть обработчик POST запроса, в котором есть такие строки.ctype, pdict = cgi.parse_header(self.headers['content-type'])...elif ctype == 'application/x-www-form-urlencoded': length = int(self.headers['content-length']) postvars = urllib.parse.parse_qs(self.rfile.read(length), keep_blank_values=1)В итоге в переменной postvars оказывается словарь, где пара ключ-значение это имя_формы-значение формы. Например форма с полями логин и пароль передает такие значения:{b'password': [b'passwd'], b'username': [b'testusername']}очевидно что все строковые данные это байтовая строка. Конечно, я могу используя for и if где нужно развернуть все это в строки нормального вида (utf-8 офк), но есть ли элегентное решение, мне не нужно их вытаскивать на этом этапе, мне просто нужно чтобы они из строк вида b'somestring' превратились в 'string'?
>>927241>>мне не нужно их вытаскивать на этом этапе, мне просто нужно чтобы они из строк вида b'somestring' превратились в 'string'при конвертации в любом случае придется обращаться к объекту, поэтому>> я могу используя for и if где нужно развернуть все это в строки
Эй, змееводы, это нормально, когда после прохождения по учебнику урока, делаешь по гайду проект... Закрываешь учебник, и вроде в коде всё понятно, но самостоятельно написать какой-то другой схожий проект еще не в силах? Угнетает это чувство
>>927288Напиши бота для телеграма.
>>927288Обучение это не линейный процесс. Сегодня ты читаешь две главы в день и ничего толком не можешь повторить не подсматривая, но уже через пару месяцев ты не заметишь как пишешь сам.
Вечер добрый, захотел научиться программировать на питоне, какие ресурсы посоветуете?
>>927311Укус питона.Простой питон. Современный стиль программирования.
>>927314Годно.
>>927060HTML
Зацените пикчу! Гы-гы!
>>927356Юмор достойный шэринга.
>>927108ты у мамки наркоман штоле? а просто отнаследовать базовые поля? Хотя ты щас скажешь, что твой __new__ метакласса разворачивал таблицы в БД. Ну ок, наркоман ты ебаный
>>927364Это шутка была, проверка того факта, что тред кто-то читает :3
Блять, как правильно настроить этот сраный Sublime Text 3 под последний Пистон? Все нужные пакеты установлены, и всё равно пилит ошибку "can't find '__main__' module in ''" при запуске какого-либо скрипта
>>927399PyCharm на Linux или Mac. Кодить в других местах под другой ОС - кал собачий.
>>927405Да есть Pycharm, просто думал какой-нить легковесный редактор прозапас поставить. Не судьба
Как в PyCharm запустить скрипт в консоли, и работать с его данными там? Очень понравилась эта функция в spyder3
>>927416python -i yoba.py
>>927418Спасибо, то что надо!
>>927419
>>927314Хуя тебя торчит! Заведи уже себе тян.
>>927399>Sublime TextУдоли это говно и завайпай место на диске, которое оно занимало.
>>927428А в чем писать то?
>>927433Гугли KaloEd editor.
>>927439Накалил твоей мамаше за обе щеки.
Посоны, подскажите аналог atapt под венду? А то линуксовый кусок у меня получился, а с вендовым хуйня выходит... Я уже спрашивал, но напомню, нужно низкоуровневое получение размера диска и работа с ним. Причём, чтоб это работало хоть на ведре, хоть на винде, хоть на кофеварке. Со всеми линуксовыми клонами более-менее понятно, там есть библиотека fnctl, но ОНА, БЛЯДЬ, НЕ РАБОТАЕТ ПОД WIN!!! Ебусь уже очень долго, но толкового решения так и не нашёл, кроме как писать свою ATA Pass-Through либу под спермак. Есть варианты лучше?
>>927399>can't find '__main__' module in ''" при запуске какого-либо скриптаТогда тебе стоит научится гуглить.
>>927250Мне просто не хочется писать громадный цикл. Как-то можно это через лямбду сделать? Вообще где нормально почитать про них, а то везде как_нарисовать_сову. jpg
Как я понимаю итт школьников-вайтишники пишут калькулятор?
>>927467Нет, просто на твой тупой вопрос всем похуй.
Посоны, как выводить в файл все логи, ошибки если скрипт остановился?На сервере всё висит через & флаг, хуй узнаешь что за ошибки в случае чего.
>>927474import logging?
>>927476А как делать простой лог ошибок в файл то? Не понимаю я, как везде написано, кучу кода непонятного.
>>927477в конфиге логгера все опции. в том числе и эта
>>927478Ну и что мне писать чтобы автоматически ловить все ошибки в файл?import loggingLOG_FILENAME = '/tmp/logging_example.out'logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG)Этого достаточно? Или что-то еще надо написать?
>>927427>Хуя тебя торчит! Заведи уже себе тян.
>>927466ну блять, так бы и написал что нужно преобразовать словарь, а то понаписал какой то хуйни никому не впившейся... лямбды блять...вот, держи епта http://pastebin.com/WzJSL0Dc
>>927479не помню, смотреть надо
>>927486Хули такой грубый, ммм? Энивей спасибо, посмотрю, подумаю.
>>927505чоты ебать еще и залупаешься эээ!? пожалуйста хули ебать.
>>927507внатури ебана
Пацыки, ебать, у абезъяны жсон ебанутый по отдаче всех тредов. Как мне написать скрипт, который будет чекать наличие треда с определенным тегом в шапке, и слать мне оповещения в телегу?Пока вижу такой вариант: каждый час скрипт по крону делает запрос (прошу анона помочь с парсером жсона от макаки), схороняет линку в файл, через час делает снова и сравнивает линку с линкой в файле, если линка не отличается, то скрипт нихуя не выполняет, если отличается, то срёт мне в телеграм. Что я еще забыл?
>>927511навроде все чотко расписал ебана, только я бы крон выкинул нахуй, да и синхронность тоже нахуй бы выкинул... а захуярил бы потипу такого чонеть http://pastebin.com/AWCnzsa2 внатуре ну а джсон то хули там парсить? хотя я не видел макакин джсон может там пиздец чурокобес накалялкал.
>>927512Бля, понял, у меня есть скрипт бота, в котором есть листенер, который слушает все сообщения, ебать и реагирует на них. Крон надо для того, чтоб запускать отдельный скрипт, который нехуя не слушает, а только выполняет команду на отослать меседж. Если я ебану шедулер в главный скрипт бота, то он перестанет слушать сообщения, а будет только страдать хуйней (выполнять действия по расписанию), поэтому пезда нахуй.По поводу жсона, ты только взгляни на этот пиздец ебаный: http://2ch.hk/vg/index.jsonr[0]['zalupa']['konya'][1]['abu']['pidaras']['privet']['thread']['url']или можно это как-то покороче хуйнуть?
>>927511>путхон>кронТы ебанутый? Юзай sсhedule либу епта.
>>927515Вот написал почему не могу. Очнись нахуй.>>927514
>>927514дак я тебе отдельным скриптом и написал, сразу и шедулер и скачиватель и телего-отсылатель епта, а твой бот лишь ловит на ебало сообщения от него и отдельно чалится ежжиа насчет джсона, ну хули ебать, видел и по монструозней, главное что бы он валидный был.
>>927517> а насчет джсона, ну хули ебать, видел и по монструозней, главное что бы он валидный был.http://jsonviewer.stack.hu/#http://2ch.hk/vg/index.jsonПиздец, нехуя не въеду как вытягивать тред по теме или по тегу.
>>927518ага вижу, json.loads() тоже хуй показывает json.decoder.JSONDecodeError: Expecting ',' delimiterну хуй знает как то надо его править, я ебанусь)
Котаны, подскажите по джанге.В шаблоне есть такая конструкция{% for value in value_list %} <a href="{{value.slug}}">{{value.name}}</a>{% endfor %}Как сделать, чтобы после этой строчки <a href="{{value.slug}}">{{value.name}}</a> выводилась запятая, а если это последняя строчка, то запятая не выводилась?
>>927522В гугле банят? https://stackoverflow.com/questions/837237/django-template-for-loop-last-iteration
>>927523Спасибо
>>927526Хуйли спасибо, гуглом учись пользоваться, ебанат.
Господа.Написал прогу на кудахтере, IDLE, пытаюсь запустить на Андроиде (qpython3) выдает такую шляпу. Как лечить, что делать? На компе все работает на ура
Аноны, нужен совет.Есть(будет, правда) один сайт на фласке, потребуется хранить приличное кол-во фоточек, гугл мягко намекнул, что БД(Postgre) для этого не стоит юзать, а лучше всего файловую систему использовать. Так вот вопрос:Как это лучше организовать, какая структура должна быть? (Есть юзеры, они выкладывают от своего имени фото)Идея такая сейчас у меня:Создавать под каждого юзера папку, адрес папки и подпапок схоронять в БД и потом юзать. Но мне это кажется немного не торт.
>>927558я бы сделал так:картинке генерить хеш, в бд хранить путь, структура директорий:images--uploaded----16022017------34j5gjkhsdbjh345fjkh.jpg------123f44w35e45e45jkh.jpg------...----17022017------...--thumbnails----34j5gjkhsdbjh345fjkh_100x50.jpg----34j5gjkhsdbjh345fjkh_200x100.jpg----123f44w35e45e45jkh_100x50.jpg----123f44w35e45e45jkh_200x100.jpg----...картинки и превью отдавать memcached или redis
Анон, подскажи встроенные модули либы питона, которые мастхев в работе в вебе, которыми пользуешься сам и пользуются твои коллеги в рабочих проектах, будь добр.И подскажи модули, без знания которых невозможно стать джуном.
>>927508Ты то, пёс, хули подвязался, пропал нахуй отсюда.
>>927605https://docs.python.org/3/library/
>>927587Понял мысль, спасибо, антош.П.с. Но зачем картинке хеш генерировать?
>>927626имя файла может быть помойкой, а так взял и переменовал в уникальную, корректную последовательность, алсо генерить лучше с помощью uuid
Анон, есть страница, на которой при каждом GET запросе появляется рандомная пикча. Как мне вытягивать линку на эту пикчу?Нашел только по XPath с помощью Selenium, но, думаю, есть легче решения.
>>927636>>seleniumjs на странице?если нет, то достаточно requests и beatyfulsoup
>>927639Хуй знает, что там на странице. Но у меня есть xpath и есть имя класса в котором хранится линка на картинку. Дело за малым - её вытащить, а я не ебу как. ГЕТ возвращает ХТМЛ.
>>927640ну хуй знает, в чем проблема то? напиши селектор для тега img и все
>>927639двачую вот этого с beatyfulsoup.get('href')
>>927640 response = urllib.request.urlopen('URL') html = response.read() soup = BeautifulSoup(html, 'lxml') deta = soup.find('a', class_='твой класс').get('href')
>>927648>>927645Как отсюда вытащить?
>>927649помнится, так делал: открываешь в хроме девконсоль, находишь элемент, правой кнопкой на элементе и в меню выбираешь copy xpath или типа того, не помню точно - это и будет готовый селектор для xpath
Анон, вот есть у меня джанго шаблон, который я хочу порезать на несколько кусков: т.е. есть, к примеру, на странице Post и Comments.Вместо сотни строк html кода я хочу сделать что-то вроде {% include 'post_detailed.html' with post=post %}{% include 'disqus_comments.html %}и потом версткой/настройкой каждого такого модуля заниматься в отдельном файле.Вопрос: это нормальный подход? Относительно быстродействия, учитывая, что все это еще обертывается в base.html -> джанга для каждой страницы загружает и открывает 4 файла/шаблона.
>>927649залей исходный код страницы в текстовом виде
>>927664И шо с этим икспасом делать?
>>927672https://dota2.ru/memes/random/ вот
>>927668нормально. шаблонизатору пофиг при таком ничтожном количестве файлов.
>>927673ну там можно в метод выбоки элемента бьютифулсупа этот селектор вставить или какой ты там либой пользуешься... все они, в основной своей массе, надстройка над lxml, а в lxml точно можно выбрать элемент посредством xpath
Какого хуя у меня в ИДЕ нихуя не пашет, а в консоли на сервере пашет?
>>927692Что значит "не пашет", даун? За тебя уже код написали, чего тебе еще надо?
>>927542Кодировкопроблемы. Где-то у тебя не ютф8.
>>927694Даун, у меня респонс кривой или ты в глаза ебешься? Вот тебе пикрил нормальный респонс из консоли. Команды те же.
>>927697>>927692АХАХАХААААААААААА
ОТКУДА ВЫ ПОВЫЛАЗИЛИ БЛЯТЬ))))))) ОБОСАКА)))))))
>>927699>>927698Гавно ебаное, ты там совсем перегрелось?
>>927697>>927692
>>927709Сёма, плиз.
>>927692>>927697сталкивался с такой проблемой, бро! ide нехочет нормально работать с одним монитором, кажется это связано с джавой... поставил 2 монитора и все нормально, но иногда глючит. подумываю третий монитор поставить.
Анончик, а как можно чекать сочетания клавишь "Ctrl + <KEY_NAME>" (ctrl+z,+v,+q,+w,...,+n), чтобы эта питон не вылетал из коносоли? Через exception'ы? Тогда какие? Или что-то другое?
>>927717ну я разобрался уже, ну. да, я долбоёб. всё?
>>927697Говно какое-то, а не респонс. Я бы такой не купил.
>>927725Ну он больше похож на реальный, я это имел ввиду, лол.
>>927675>>927649использовал selenium все жеhttp://dumpz.org/2497073/
>>927730Я обошелся без него.
>>927730http://pastebin.com/t31ZsMji
>>927630Спасибо)Добра тебе, няш:3
>>927507Слыш, я твое вставил к себе, норм работает.
Посоны, посоветйуте литературы по тому, как писать всякие парсеры на питоне.Еще такой вопрос: насколько хуйовая идея юзать try / except часто?
>>927761>>927757Антуаны, можете пояснить, почему у меня soup = BeautifulSoup(response.content, 'html.parser')возвращает пикрелейтед вместо нормального
>>927785Какие парсеры?
>>927787xmlhttprequest ни о чем не говорит?
>>927789очевидно он про парсинг разной инфы с сайтов, учитывая вопросы выше
>>927785гугли yaccА дальше уже ищи книги сам чтобы в этом разобраться.
>>927792я не понимаю как заставить его выполнить его этот скрипт
>>927801Няша, он тебе как бы намекает, что страница не статичная, а данные на ней подтягиваются при помощи ajax-a, смотри в браузере что там джава-скрипто-говно делает, ищи api енд-поинты сайта и дальше можно дергать при помощи requests и парсить json данныеесли повезет и не присядешь на бутылку
>>927785> Еще такой вопрос: насколько хуйовая идея юзать try / except часто?Ну, используй пореже.А вообще есть такое понятие, как good way/path. Берёшь на сколько можно большой блок кода и обкладываешь его одним try.try:codecode...codeexcept ex1:handler1()except ex2:handler2()...except exN:handlerN()
Суп питоны. Вкатываюсь с рекомендациями из шапки. Читаю укус, вкачал PyCharm (можно как-нибудь сделать бессрочную лицензию, или же лучше заменить в перспективе vim'ом как советует автор Byte of Python, komodo-edit или чем лучше? просто натура пердоли не позволяет воровать, покупать дорого).Вот основной вопрос, что хочу спросить: Книга Лутца "Изучаем Python" является технически-практическим чтивом, или чисто лекторный материал "что откуда"? Т.е. я бы хотел читать эту книгу в местах где не могу прогать, где нет компа (на работе, где угодно), подойдёт ли она для этого? И Можно ли сразу параллельно читать того же Лутца, но "Программирование на питоне"?
>>927796Оподливился с твоих советов.Ты ему еще книгу дракона посоветуй.Зеленый жирдяй ^^,
>>927805Ты пичарм поставил коммерческий, на сайте есть комьюнити едишн бесплатная.Лутц нормально, если до этого в жизни не программировал, а так читай и кодируй после того как прочел, нужно опыт кодинга получать.Палю годноту newcoder.io
>>927805>Книга ЛутцаПросто туторил по особенностям и библиотекам языка.>>927806Какой вопрос - такой ответ.
>>927785>Посоны, посоветйуте литературы по тому, как писать всякие парсеры на питоне.http://shop.oreilly.com/product/0636920034391.do> Еще такой вопрос: насколько хуйовая идея юзать try / except часто?Это нормальная практика для питона, вроде как http://stackoverflow.com/a/11360880/5201699
>>927802Спасибо за пояснение. Иными словами проще в данном вопросе использовать selenium и тратить в 50 раз больше времени на исполнение говноскрипта
>>927809>>927810Спасибо,понял. Устанавливал с ppa, что установилось. Там был выбор лицензии, видимо я не разобрался.
>>927813>seleniumТы хоть правильно понял, для чего он нужен?
>>927813>словами проще в данном вопросе использоватьНу, на самом деле different. Иногда сайт выдает годный json, с хорошей структурой, который можно за раз распарсить и получить нужные данные, а иногда говнище-дерьмище за три тыщи. Открой dev-tools в браузере на нужной странице, выбери "XHR" и посмотри что там летает, а дальше уже действуй.
>>927812>>927785на мой взгляд все вскукареки про медленное исполнение try except актуальны только для С++
>>927813Это вообще похоже на какую-то защиту.Сбрось интернет соединение, чтобы получить другой IP (если они у тебя динамические). И в скриптах всегда прикидывайся настоящим браузером, устанавливая соответствующий User Agent. Как здесь http://pastebin.com/t31ZsMji
>>927813Держи скрин, как посмотреть заголовки http и запросы, которые надо делатьтам же можешь посмотреть ответ который прилетаетэто именно то что тебе нужнодальше давай сам
>>927821Пробовал и с работы и из дома. Результат один. Этот http://pastebin.com/t31ZsMji скрипт разумеется не исполняется>>927816очевидно для заколачивания гвоздей атомным реактором, как в данном случае
>>927825Ну, Антон!!!Ну ебана рама.Сообщение выше посмотри, там всё что нужно чтоб решить твою задачу.
>>927822Блядь, точно! Спасибо, анон.
>>927827Обращайся
>>927828Тольуо я другой анон - >>927757У меня и так работало, но риально забыл за эту хуйню
>>927826Да я понял, запостил это, не обновив тред. Думаю тот антуан, кого это интересовало изначально справится.Я столкнулся с печальной проблемой. Необходимо сделать скрины объявлений с авито. При этом приходится совершать лишнее действие - масштабировать окно браузера в соответствии с размерами элемента, в котором и находится нужная информация. Если это не сделать скриншот получается правильного размера (соответствует размеру необходимого элемента), но та его часть, что не влезла на экран оказывается черного цвета (год назад со старыми версиями seleniuma и огнелиса без гекодрайвера такой хуйни не было). Можно ли сделать это как-то проще и быстрее?http://dumpz.org/2497079/
>>926403 (OP)Пиздец шапка протухшая
>>927833Можешь скриншотить всю страницу, а потом обрезать картинку по координатам элемента.
>>927841так кто-то мешает новую составить?
>>927841почитал шапку и чото нихлоя не понял твоих претензий на тухлость.Ну ка объяснись!Ннна нахуй нака
>>927803>на сколько можно большой блок кода и обкладываешь его одним try.Ага, а потом долго тупишь и ищешь что же именно у тебя не работает.
http://rextester.com/HWOKT58393Анончи,короч нужно поменять местами четные и нечетные элементы строки,я тут как обычно наговнокодил и и зашел в тупик,так что помогите!
>>927803>>927785>>927896>юзать try / exceptТолько если пользовательский ввод обрабатывать. По большому счету он нахуй не нужен.
>>927854так и было изначально, но сейчас не работает
>>927915Лол. Ты походу сложнее преобразования ввода raw_input в число ничего и не писал.
>>927915Хуйню ты сказал какую-то.
Пожалуйста, составьте мини-гайд по конкурентному Python. С учетом современного положения вещей. Учебные пособия предпочитают либо задевать по касательной, либо не затрагивать эту тему. Ридзедоксы сразу окунают в детали, где ничего не ясно.Интересуют такие темы как:-Общие понятия на пальцах.-Асинхронность, поточность и процессность в разных ситуациях.-GIL. Сюда же, какие операции блокирующий IO, какие нет, что это значит и как определять.-Возможность использования асинхронного кода внутри обычных синхронных фреймворков (например внутри видов синхронных MVC веб-фреймворков).-Современный asyncio.-Асинхронный веб.-Положняк по старым подходам: gevent greenlet tornado twisted. Живо ли оно и нужно ли.-Все прочее что сможет родить коллективный разум.Думаю это можно будет добавить в гайд шапки и информация пригодится многим.
>>927913а как эта хрень должна работать в зависимости от того четное ли количество элементов или нет?
>>927954не там короч сначала делятся на два списка четных и не нечетных значений,а затем как то через цикл они меняются местами.Вообщем хуй знает,я сам до конца не ебу.Можешь предложить свой вариант.
>>927962mimo
>>927964у тебя i пропала.
>>927951из старого асинхронного смысл есть только в торнаде,остальное нахуй нужное легаси для дидов
>>927968Такие мысли вставить некуда, если честно.
>>927965Так и задумано. Хочешь оставить - from itertools import zip_longest.
>>927951Отвечу только по тому что знаю.> -Асинхронность, поточность и процессность в разных ситуациях.> какие операции блокирующий IO, какие нет, что это значит и как определять.Вот это всё к питону непосредственно не относится, можно спокойно взять литературу или гайды по сокетам и почитать их. Там будет и про блокирующее/неблокирующее IO, и про то, как распределять IO по потокам и процессам.Если очень кратко:- асинхронность - выполнение множества задач в одном потоке. Бонусы: нет затрат на переключение контекста ОС и процессора при переходе от задачи к задаче. Минусы: псевдопараллельность.- потоки и процессы соответственно переключаются медленнее, но могут выполняться действительно параллельно (на разных ядрах, процессорах, машинах).Блокирующая операция блокирует выполнение инструкций в потоке до тех пор, пока операция не закончится. Неблокирующая операция вернет управление потоку как можно скорее. Результат работы операции можно будет узнать позже.> GILОзначает, что в каждый момент времени лишь один поток может исполнять байт-код питона. Такая же гарантия распостраняется и на расширения, написанные на Си. Последние, однако, могут GIL отдать. GIL существует из-за недостатков управления памяти в CPython. Убрать GIL из CPython очень сложно из-за двух требований: обратная совместимость и сохранение производительности одно- и двух- поточных приложений. Из-за GIL ты не используешь потоки для увеличения производительности, когда пишешь под CPython. Только для работы с IO. Иные реализации питона GIL не имеют (PyPy).> например внутри видов синхронных MVC веб-фреймворковВ основном не требуется. Во-первых, синхронные MVC фреймворки в продакшене сидят за веб-серверами вроде nginx и apache. Веб-серверы очень хорошо оптимизированны и подают задачи на твои скрипты только в крайнем случае, когда нет ничего проще, а если подают, то делают это более-менее оптимально, так что в MVC-скриптах не нужно самостоятельно решать, что обрабатывать сейчас, а что потом. Во-вторых, оптимизировать синхронные MVC фреймворки - задача неблагодарная, поскольку задержка в ответе главным образом формируется за счет задержек в сети. Из своего скромного опыта я бы сказал, что работа с очень большой нагрузкой - это на 80% решения в архитектуре сети: множество серверов за балансировщиком нагрузки, кеширование, CDN.
>>927964У вас ШГ.
>>927962последний элемент нечетного множества должен оставаться на месте, я думаю
>>927982ну да.
Анонс, есть работа: написать парсер за злотые, парсер детализации расходов на мобильную связь. За подробностями в фейкопочту ugozapad4@ya.ru
Анон, такая задача. Есть последовательность из букв латинского алфавита разного регистра, заканчивающаяся символос(^). Как найти номер позиции буквы, которая встречается только 1 раз?(независимо от регистра)
>>927993["foo", "bar", "baz"].index("bar")
>>928001Последовательность неизвестна, так же как и искомый символ.Строка примерно такого вида:TYUKLDSGDKgdsjgklndsbkMKDSKGD^ и в данном случае нужно найти j, т.к. она встречается 1 раз(для примера)
>>928003
>>928004Строка в файле 1.txt. Там 1000 букв написанных разным регистром. Нужно найти ту, что встречается только один раз/
>>928007Ебать ты заебал. Я тебе показал как индекс вычислить. Тебе показать, как строки перебрать в файле и найти индексы?
>>928008Вернее, как вычитать строку из файла и найти индекс?
>>928008Как найти не повторяющуюся букву. Только это у меня вызывает затруднение.
>>928010http://ideone.com/3O3Cjy
>>927972Какая то у тебя маняасиронность. Евентлуп нихуя не асинхронность а одна из разновиднлстей реализации, причем хуевая. Тот же самый сервлет 3.1 позволяет писать асинхронный неблокирующий код через футуры и опционалы. Но никакого евентлупа там нет. Да и многопоточного кода там нет. Короче я хз как в пейтоне но в явке многопоточность из конкуренси, например
>>928025Бля. Недописал. Например форкджоунпул можно использовать в любом месте с потокобезопасными типами коллекциями и либами. Ну и сами ЕЕ и спринг предлагают решать подобные задачи либо контейнерами с пулами бинов, либо месадж архитектурой. Мимо ява примат
Ну и конечно глупо ожидать от интерпретируемого языка реализации нормальной многопоточности. Реализации гринтредов или акторов. Языки виртуальных машин будь то джвм, эрланг, goвно решают эти задачи легко и непринужденно. Языки с ручным управлением памятью через методики семафоров, мьютексов и прочего пердолинга. В пейтоне я даже хз. Если в нем нет футуров, нет гринтредов то однопоточный код будет быстрее изза отсутствия накладных расходов на форки, переключение и синхронизацию. Евентлуп в данном случае наверное самое простое решение. Впрочем я готов послушать про новинки языка связанные с многопоточностью. Про потокобезопасные типы, синхронизацию и гринтреды. Все тот же примат
А. Вон вам реактив завезли же. https://github.com/ReactiveX/RxPYЮзайте.
>>927972Спасибо.>>928025>>928026>>928027Это такая специальная олимпиада? Здесь мы пытаемся понятным языком выяснить что к чему в конкурентном программировании. Что ты хотел сказать не ясно.
>>928048То что ты олигофрен ебаный.В твоем питухоне нет в стандартной либе конкуренси, в отличии от нормальных языков.Пиздуй сасай реактив.
Хорошие новости. Пакт готовит целую серию книг, в т.ч по GUI и асинку. Плохая- все это будет ближе к лету, на торрентах еще позже.https://www.packtpub.com/all?search=python&offset=0&rows=48&sort=ss_cck_field_date_of_publication+desc
>>928070>Твое лицо когда никто не оценил твои выебоны.
https://tubularlabs.com/ проект на пистоне. Поясните, почему они пишут на питоне, а не на джаваскрипте? Про что кукарекают уёбки в треде?
>>928070Хуя припекло!
Привет джанганы. Помогите разобраться.Есть такой post_save метод http://ideone.com/zGgwanПроблема в том что он срабатывает только при повторном сохранении в админке. Т.е. когда добавляешь статью первый раз, он не генерирует тайтл, а когда снова нажимаешь в админке сэйв, все замечательно срабатывает. Подскажите, как исправить?
>>928010Я тебе выше показал как - через string.index('bukva')
>>928105сколько щас примерно такую снять стоит?в мухосранскечтобы была крашеная блонди, но крепкие сиски
>>928117Подскажи лучше, что делать с моей проблемой.2.5-4к
>>928121Думай, иначе ты ничему не научишься малышь.
>>928070>в отличии от нормальныхджавараб голос подал?
Добавил в шапку на гитхабе.“Learn X in Y minutes - Python 3” - Ультрагоднота. Прочтите перед тем как начать читать книжки ниже. Подойдет как новичкам, так и старичкам и гуру которым нужно вспомнить синтаксис.https://learnxinyminutes.com/docs/ru-ru/python3-ru/
> так и старичкам и гуру которым нужно вспомнить синтаксис> гуру> вспомнить синтаксис
>>928164не все на одном языке дрочат, когда на другом много пишешь может и подзабыться что-то.
>>928126>кукарикуТо есть по теме тебе сказать нечего?Для кого я писал три поста на полстраницы?Ни один пиздонист даже не понял о чем я писал?
>>928240> три поста на полстраницы
>>928164У нас тут локальный мемчик рождается я смотрю.
С телефона ведь тоже можно учиться. Может есть приложения адекватные для нулевых? Или обычную схему использовать: ide + книга
>>928277>С телефона ведь тоже можно учиться.Что значит "учиться"? Читать книжки? Писать код?В любом случае, эффективность нулевая, т.к. на телефон не предназначен ни для первого, ни для второго.
>>928280Гугли pythonista для iOS и не пизди.
>>928281Да хоть онаниста можешь загуглить. Телефон предназначен для коммуникации. Его формат не подходит для программирования.
>>928283> не пробовал, но осуждаюЯсно всё с тобой, манька.
>>928284Открой документацию по любому модулю и IDE рядом. И сравни насколько быстро ты напишешь код на компьютере и телефоне, если конечно напишешь.
>>928286Ебать ты даун. Мы говорим про ВОЗМОЖНОСТЬ, а не про скорость.
>>928289Желаю большой удачи данному формалисту из виртуальной реальности.
>>928290Пошел на хуй, короче, утёнок.
>>928244Жабораб же, у них это норма
Анончи,как сделать что то вроде этогоили как гуглить0#####################00#################################0###########################
>>928366
>>928378суть в том что у нуля тоже случайная позиция должна быть,а не только в конце или начале строки
>>928382полную спецификацию давай
>>928390генерируется строка решеток или других символов,затем некоторые символы заменяются на другие.Вот так как то.
>>928393легче простого
>>928402ну это главное.
>>928378>hitler = random.randint(0,5)
>>928393>затем некоторые символы заменяются на другиепри каких условиях?
>>928427при случайных
Посоны, поясните по гитхабу, пожалуйста.Есть джва компьютера: локальная машина, на которой веду работу над проектом и удаленный сервер.Задача: перенести файлы проекта на сервер и пулить изменения с помощью гитхаба.Есть проект, который заливаю на гитхаб, но там есть файл со всякими API ключами и остальной ересью, который не желательно палить публично (config.py, который импортится в главный файл с кодом). Я создаю репозиторий на гитхабе, заливаю туда проект с чистым конфиг файлом, где вместо моих ключей стоят пустые строки. Дальше я клонирую эту репу себе на сервер, где будет крутится этот проект. Но для того, чтобы он там завёлся, нужны ключи в конфиге. Я редактирую файл с конфигом, подставляя свои ключи на сервере, но при следующем git pull сыпятся ошибки конфликта. Как это всё правильно организовать, подскажите?
>>928479Приватный репозиторий сделать?
>>928484Так это ж не бесплатно.
>>928479Вариантов несколько:1. Конфиг добавляешь в гитигнор и держишь два разных конфига (в репо пустой, а локально заполненый).2. Перед пулом делаешь "git checkout ." (точка нужна). После пула заново редактируешь конфиг.3. На битбакете можно приватный репо сделать, если тебе одному с ним работать.
>>928487> 3. На битбакете можно приватный репо сделать, если тебе одному с ним работать.Заебись, спасибо!
>>928479Насколько известно мне, для креденшиалсов используются переменные окружения. Можешь написать скрипт, который будет их устанавливать каждый раз, либо в пушарме можешь выставить их для интерпретатора.
>>928513https://wiki.saucelabs.com/display/DOCS/Best+Practice%3A+Use+Environment+Variables+for+Authentication+CredentialsФёзер рид.
>>928428https://repl.it/FbQd/1
>>927460Вать машу, щито такое, неужели никто не в курсе, м?
>>927480У меня встал, я нормален? Особенно на факт тян-говнокодера :3
>>928518https://repl.it/FbQd/2Поучавствовал в эстафете. Мое говно полная хуйня?
>>928525>for nolik in range(0, noliks):
>>926403 (OP)Посоны, не упустите шансhttps://moikrug.ru/vacancies/1000031468
>>928554Самая мякотка в тестовом задании
>>928554Че-то дохуя они хотят в тестовом задании.
>>928537
>>928554> От 30 000 руб.>Полный рабочий день • Можно удаленно>Знание методологий: gitflow, TDD.> От 30 000 руб.
>>928569Угу, потому сюда и вбросил. У меня тоже знатно бомбануло
И я вброшу охуенную вакансию, даже на фб срач развели:https://www.facebook.com/groups/MoscowDjango/permalink/1551150828247217/
>>928607хз, если они делают действительно что-то интересное, то почему бы и нет? Хотя экономить на ФОМ в такой ситуации опасно - был такой вот увлеченный сениор который проект тянул, а потом жена родила или там дом сгорел и деньги срочно понадобились и придется ребятишкам зубы обломать.
>>928613Там в коментах кто-то уже правильно написал, что риски должен нести инвестор, а исполнитель должен получать нормальную зарплату, а не по итогам.>делают действительно что-то интересноеИнтернет-магазин - там интересного в принципе ничего быть не может, заманить нормального спеца можно только деньгами.
>>928619> Там в коментах кто-то уже правильно написал, что риски должен нести инвестор, а исполнитель должен получать нормальную зарплату, а не по итогам.Не читал комменты, но с мнением соглашусь. Уточню что дело даже не в рисках, а в том что они экономят на ФОМ высоко-классных специалистов. Т.е. такой специалист как-бы сам им еще доплачивает за работу. Т.е. в моем понимании контора не смогла заинтересовать инвесторов достаточно чтобы привлечь достаточно денег и "крайними" хочет сделать разработчиков.
>>928619>Интернет-магазин - там интересного в принципе ничего быть не можетНу мало ли что они там хотят сделать.
>>927474import sys, datetimesys.stderr = open('C:/MyShadowLogs/stderr/'+datetime.datetime.now().strftime("%Y%m%d_%H%M")+'_stderr.log','w')sys.stdout = open('C:/MyShadowLogs/stdout/'+datetime.datetime.now().strftime("%Y%m%d_%H%M")+'_stdout.log','w')Вставить в начале скрипта@Создать папки C:/MyShadowLogs/stderr, stdout@PROFIT
>>9285242017 год на дворе, аллё, тян-говнокодеров везде как говна.
>>928626Познакомь? Особенно с симпатичной, особенно у нас в ДВ-ебенях
Вкатывальщик наркоман репортинг ин. Что если я захочу сделать клон гнома на петухоне? Сколько ориентировочно времени может уйти по самым смелым рассчётам?
>>928660Полгода-год. Лучше бы переписал пистоныча на асме и сделал бы из него ОС, лол. Я бы пользовался, особенно на всяких эмбеддедах, да и дома вполне.
ЧЯДНТ?apt-get install python3-pipи то что на пике не пашет.
>>928662На асме нереально для меня будет. Буду хуярить всё на юлии, похуй что работу не найду, буду продавать конечные продукты дабы избежать автозашквара. Хотя по идее когда я подучу юлию, у меня всё равно будет шанс работать на питоне? Читал о ней что там питоний синтаксис, а либы для юлии пишутся на самой юлии (но сначала, конечно же, сам питон, по нему есть нормальные курсы)
>>928666Уже очевидно, что у тебя все будет глючить и тормозить, сотона.
>>928667Чому? Юлия для реалтайма позиционируется.
>>928667http://julialang.org/Там есть маня-бенчмарки. Скорость выше всего живого и неживого. Неужели врут?
>>928623Второй амазон с таким подходом они вряд ли создадут.
>>928622Как расшифровывается аббревиатура ФОМ?
>>928678>Programming with FOM The Fluid Object Mapper (FOM) serves the same purpose as an Object Relational Mapper (ORM) in the context of traditional ...?
>>928678Фонд Оплаты Труда
>>928680бля, я дебил, фот же,
>>928670Тут все от реализации зависит.https://www.youtube.com/watch?v=YlpnSJ8FRwA
>>928622Вы ничего не понимаете. В РФ бизнес по определению создаётся эксплуататорами которые ни в хуй не ставят вообще никого из работников. Даже больше. Очень сложно выжить тем кто хоть немного честно в нём хочет работать. И выходит так, что эти все пидорасы нанимают работников таким образом, чтобы ему ещё и хуй заплатить, а возможно даже ещё и получить с него побольше нихуя работнику не дав. А всё почему. Потому что все взаимозаменяемы, если что - можно взять и послать кого угодно нахуй без особых проблем и поставить на его место другого. При этом на работодателя, по моему, нет вообще никаких рычагов давления, точнее на всяких пидоров которые слишком много себе позволяют. Этот неебись тест с зп 30к - лишь жалкое следствие из того о чём я сообщаю. Могли бы они заплатить 5к и заставлять вас работать по 25 часов в секунду - они бы делали и так.
Питон как-то анализирует код до рантайма? Если например я использую в теле множество len(что-то), будет ли это менее эффективно чем присовить a=len(что-то) и дальше использовать a или однохуйственно?
>>928689Только проверка синтаксиса. Это один из минусов языков с динамической типизацией - работа по оптимизации кода ложится на программиста, а не компилятор/интерпритатор.
>>928692Т.е len будет вычислятся каждый раз несмотря на то что в памяти уже есть его результат?
>>928689Зависит от того, что len(что-то). Так как в Пистоне все объект, то все зависит от реализации объекта. Для некоторых объектов len(объект) может быть статическим и разницы с a=len(объект) никакой не будет, а если len(объект) каждый раз что-то вычисляет, то стоит запдуматься, что это наверное неспроста и запоминание какого-то значения может привести к неожиданным последствиям.
>>928693Насколько я знаю, да.
>>928696Да, не учел - объект может сам запомнить что его уже считали и может прост вернуть закешированное значение. Например какой-нибудь кверисет из БД.
>>928696Берем простейший случай с иммутабельным строго определенным объектом, кортежем например, от которого len всегда один и тот же.tup=(1, 2, 3)len(tup)len(tup)vs tup=(1, 2, 3)a=len(tup)a
>>928698Я про простейшие структуры которые своего состояния не помнят.
>>928700Ну че ты, ну, не питонист чтоле, сука?Intel(R) Core(TM) i5-4250U CPU @ 1.30GHz 1,90GHz10 000 000 x=len(tup) 1.70499992371 sec10 000 000 x=a 1.05599999428 sec
>>928705Разница значительно меньше чем я ожидал.
>>928663Пердоля, съеби в /s.
>>927311Think Python. Есть на русском.
>>927311В шапке ещё поройся. Там тоже годнота.Заодно и часть вопросов отпадёт.
>>928663python228 -m pip install ...
Почаны, как работать с такими сложными словарями стандартными средствами питона, без библиотек?{'response': {'count': 7, 'items': [132, 223, 3231, 234, 5352, 23434, 2323]}}Мне надо получить массив items.
>>928764slovar["response"]["items"]
>>928764чет проиграл
>>928767>>928768Кто ж знал, спасибо.
>>928771Ну это первое с чем нужно разобраться.
Посоны, подкиньте годного чтива или видева по автоматизации тестирования REST API запросов на пистоне.
>>928771- со всяким может случиться...- со всяким, да не со всяким. Вот со мной это почему-то не случилось, и с Баклажаном не случилось, а с тобой случилось!
Может кто помочь? Задача:http://pythontutor.ru/lessons/sets/problems/sets_intersection/Даны два списка чисел. Найдите все числа, которые входят как в первый, так и во второй список и выведите их в порядке возрастанияДанные на вход:1 3 2 4 3 2 Решение:a = set([int(j) for j in input().split()]) & set([int(j) for j in input().split()])print(a)Вопрос:Каким образом организовать вывод числе в множестве в порядке возрастания? Они идут рандомно все. Пробовал пользоваться функцией min, он почему-то очень странно считает двухзначные числа. Пробовал sorted(), но тоже фигня какая-то получается. В интернете есть решения, но они тоже нифига не сортируют.Итак, джедаи-питонисты, покажите вашу силу и помогите юному падавану.
>>928810list1 = ["1","10","3","22","23","4","2","200"]list1 = [int(x) for x in list1]list1.sort()
>>928816Вау, благодарю. На том сайте разработчики решили так:print(*sorted(set(input().split()) & set(input().split()), key=int))Конечно бред какой-то, учитывая, что функцию sorted() и sort() они не показывали и даже не упоминали. Еще и звездочка в начале перед функцией, что это вообще такое. Херня короч, твое решение даже лучше, анон.
>>928810>Пробовал пользоваться функцией min, он почему-то очень странно считает двухзначные числа. Пробовал sorted(), но тоже фигня какая-то получается.Пробовал пользоваться функцией min, он почему-то очень странно считает двухзначные числа. Пробовал sorted(), но тоже фигня какая-то получается.тому що у тебя строки, а не числа
>>928826а не, ашыпса
>>928819Это со стэковерфлоу, няша.
>>928764Никак.Ты никогда не сможешь с ними работать.
def computeMD5hash(string):....m = hashlib.md5()....m.update(string.encode('utf-8'))....return m.hexdigest()Пасаны, надо конвертнуть строку в md5. Всё правильно делаю?
>>928809шептанул
>>928856кажися да
>>926403 (OP)AttributeError: 'dict' object attribute 'update' is read-onlyИз-за чего при mydict.update({99:'zzz'}) такая ошибка может появляться ?В консоли всё окmydict={}mydict.update({1:999})а то же самое в программе, когда вставляю туда переменные int и int, выдаёт ошибку
>>928924mydict={}mydict['1'] = 99
>>928792куда подкинуть то? за щеку сойдет, скорее всего
>>928930В этот (this) тред (thread).https://2ch.hk/pr/res/926403.html
>>928932В Пайтоне нет this, дурик. Только self.
>>928943
>>928943зато треды какие, загляденье
>>928943Есть же.
Ребят, надо скомпиллировать прогу, чтобы она запускалась через экзешник, и открывалась в консоли. Никогда такого раньеш не делал (веб-макака-формошлеп). Куда смотреть, где копать?
>>928981Смотреть в гугл, копать там же.
>>928981Платиновый вопрос
>>928662micropython
>>928981>макака-формошлепАндрей, когда закончишь скролить свои двочи и доделаешь уже сайт.3 неделю ждём уже, ну. Пришлось уже отследить твой трафик и писать в этот itt this thread
>>929008>в этот itt this threadв этот итт in this itt threadпофиксил ньюфага
Сап, питонач.Подскажите куда гуглить и/или как делать.Пользую джангу, надо из формы отправлять данные в модель.Как? Поверхностный гугленг грит бери modelForm и хуярь, это оно?
>>929013Ты я смотрю олдфаг :D С 2015 скралируешь итт эту this борду??
>>929017Да.
Узнал на шебеме себя, это нормально??>>929017-кун
>>929020>>929008фикс
>>929019спасибо пойду попробую разобраться,джанго-макака-кун
>>929018Эту с 2012. А так да, с 2009 года сижу на АИБ, уже олдфаг.
>>929024Ясно. Я с 2014 скролю и не особо рад.Хотя нашел немного культурной годноты на двоще, например bbng
>>929032Тут есть крутые аноны и полезная инфа.А-ля ищущий обрящет.Только форма её подачи не каждому подойдёт.Я вот зачастую в ридонли сижу.
Гайс, пишу на django. По клику создаю fixed форму с 2 текстовыми полями и 1 под файл(Форму можно перетаскивать за "ручку"). Раньше все хорошо работало, но в какой-то момент я не смог зафокусить текстовые поля, соотвесвеннно никакой текст ввести не могу, но на js написан скрипт, который по тому же нажатию, что появляется форма добавляет туда текст и он работает. Не могу понять в чем причина, подскажите хотя бы куда копать.
>>929084Заебись описание, все было хорошо, потом что-то сломалось и теперь ничего не работает. Во времена работы быдлоадмином манагеры в 99% случаев так и описывали проблему.
>>929087Описание проблемы, что текстовые поля не фокусятся, я не знаю почему. Я не знаю копать в какую сторону, сказал, что через js текст туда добавляется, а также, что это за форма. Никаких манипуляций, кроме как дописывания пару строк js я ничего не делал.
Сап, хочу вкатится в джанго, скачал вот себе Two Scoops of Django, но там для 1.8, а у меня уже стоит 1.10 щупал всякого по-маленьку, это критично или можно и так будет заниматься ?
>>929095сажа приклеилась
>>929095Вполне.
>>929097Спасибо.
>>929013>в этот итт self itt threadпосфиксил олдфага
>>929020Да.
>>929128Это могучий интерпретатор гладит обезьянку-кодира?
>>929084Учись писать на Python'e, а не на Джанге и все у тебя будет хорошо
Аноны, вот какого хуя...Юзаю функцию os.mkdir('...') в начале файла - всё создаётся, как только вставляю эту функцию в свой код(дальше куда-нибудь, в другие функции) - всё нахуй, она вроде как работает, вроде как файл создаёт(не крашится, Exception`ов не вылазит), но папку то не создаёт, втф!?
>>929502Оно перескакивает в другую рабочую директорию, но какого хуя?!
>>926403 (OP)Поясните ньюби, плавно выходящему на тропу собесов, что нужно знать джуну?
>>929502Полюбому с путями где-то проебался.
>>929509http://pyobject.ru/blog/2010/02/04/python-quiz/Немного протухло, но выучи хотя бы это.
>>929511Как так, антош? Одна единственная функция юзается, os.mkdir() и всё, пути больше не трогаю, пиздец.
>>929363описался, и все говном кидают. А я до сих пор понять не могу, где я обосрался
>>929555>Как так, антош?покажи в какой директории находишься и что передаешь аргументом функции
питонач, чего бы такого можно запилить в области фейс реконгишна, что бы потянуло на магистерский диссерт?
>>929559Директория в которой оно создаёт файл> /home/andreiДиректория в которой я работаю> /home/andrei/Documents/Programming/Python/Orangery/application (прямо тут лежит файл из которого функция запускается)Функция которой создаю папку> os.makedirs('users_data/{0}/'.format(session['username']))
>>929572Хз, должно работать.Попробуй тогда полный путь передать:>current_dir = os.path.dirname(os.path.abspath(__file__))>full_path = os.path.join(current_dir, 'users_data', '{0}'.format(session['username']))> os.makedirs(full_path)
>>929603Ну вот и я хз чому так, странно.Прописываю полный путь теперь.Спасибо, антош
Немного знаю си, но хочу вкатиться в питон. Подойдет ли туториал на официальном сайте или книги лучше?
>>929527Спасибо, большое спасибо.
>>929527епт, ошибка
Так что читать, ало?
Анон, очень нравится когда меня учат, вообще на очном бы ещё лет 5 поучился, но мне уже 25...В общем, есть ли зарекомендовавшие себя лекции по питону? Чтоб включил на телеке, сел рядом с ноутом и попёр будто ты сидишь в аудитории с живым преподом.
Сап, браться. Начал за джанго, но не понятно, куда класть эти статик файлы. У меня python 2.7 и django 1.10, а учусь по видеоурокам 1.6. В доках написано, что ставить надо внутри папки приложения, /джанго/приложение/статик/имяприложенияв видео он просто положил статик внутри приложения, и еще один внутри джанго. И так и сяк, но мой пнг файл не видит.Спасибо.
>>929717Полно на ютюбе. Но рекомендую pythontutor.Если совсем далек от computer science, то можешь просмотреть курс cs50 Гарварда, отлично объясняют с основ.
>>929724Не слишком далёк, но интересные лекции почему бы не посмотреть. Спасибо.
>>929724Просто смотрю сейчас ЭТО https://www.youtube.com/watch?v=xhoX3-NdM9k&list=PLi6h7nTANKP8-xJhyUcEKysGs_91syMISЭто такой пиздец...Хуй с ним с картавым мерзким голосом, но блядь, она же вообще к лекции не готовилась, просто словно Ваньку Ерохина вызвали к доске рассказать "как решить %уравнение"
>>929730Вот уж действительно, пиздец.
>>929722>У меня python 2.7 и django 1.10, а учусь по видеоурокам 1.6Заебись миксанул.
Посоны, нужна ЧИСТО ПРОСТЕЙШАЯ ПРОГРАММА, типа вот такой, только на питоне, СРОЧНО Нужно чтобы программа записывала в текстовый файл ОДНУ И ТУ ЖЕ СТРОЧКУ N РАЗ И СОХРАНЯЛА ЕГО, больше ничего не требуется, помогите пожалуйста
>>929891> одна строка на баше
Питоняши, опять я к вам по вопросу прирученя джанги. Есть один бложик, на котором я испытываю всякого рода извращения и ставлю эксперименты. Но вот пришло время использовать в качестве реального бложика до этого там были статейки в стиле Lorem ipsum kak horow.Что я уже сделал:-модель поста с полем под бэкграунд-если бг не указана, берется первая картинка поста, накладывается фильтр и используется в качестве бг-если бг нет, то используется дефолтная-прикрутил комментарии от disqus-прикрутил счетчики просмотров/комментариев, из этого сделал раздел featured posts-добавил возможность добавлять в текст поста картинки (через markdown и последующую обработку)-сами статьи пишутся на markdown.-для этого самого markdown использую редактор - https://github.com/lepture/editorНа чем запнулся:Хочу вставить модное оформление кода - выбрал piramid. Ок, поставил, но тут, внезапно, появилась проблема: тегу с кодом нужно давать аттрибут типа code-language, чтобы он применял соответствующее оформление.Как это решить?1) После написания поста брать размеченый редактором текст, выводить html и добавлять в нем? Минусы: читабельность, потом не поредактируешь2) Добавить свои кнопки в редактор? Минусы: куча времени на изучение работы редактора + получится ли.3) Анон знает лучшее решениеИнфы по этой теме в интернетах не нашел
>>929895Да блджад, я не погромист, когда-то что-то знал, но сейчас ничего, вот вообще изи, а я не могу допереть, помохи
>>929899string = input('String')n = int(input('Number of times?'))for i in range(n): print(string)
Как нормально работать со строками в питоне? Набрел на задачу из другой темы >>928210 , в итоге вышел дикий говнокод. Линк - https://ideone.com/uifzE3Как можно короче написать?
Блядь что делать если int не хватает?? Число больше int и не хочет умножаться
>>9299081. Регулярной \D удаляешь всё что не цифра.2. re.findall разбивает цифры на тройки3. Джоинишь через тире.
>>929912Использовать питон 3
>>929912Используйте long
>>929908def foo(string, n): s = string s = s.replace('-','').replace(' ','') print(s) result = [] while s: result.append(s[:n]) s = s[n:] return '-'.join(result)
>>928764>>928981>>929017>>929084>>929509>>929614>>929717>>929722>>929912>>928479>>928366Убейтесь нахуй, вкатывальщики, у вас багуля в днк
>>929942иди шебемы поскроль, довен)))))
>>929730Сука. я 3 раза засыпал, когда пытался посмотреть эту хуйню.
>>929730Нахуй вы это говно сюда притянули? Уже в который раз...
>>929916>>929921Я, наверное, неправильно объяснил. Это всё работает когда len() % 3 == 0. Номера могут быть разной длины.т.е для len() % 3 == 0 выход ###-###-###,для len() % 3 == 2 выход ###-###-##,len() % 3 == 1 выход ###-###-##-##,Одной регуляркой тут не обойтись, но если есть более просто решение с регулярками, хотелось бы увидеть
>>929959ты хочешь, чтобы последним элементом не могла быть одна цифра?добавь в начале проверку на количество и остаток, отрежь от конца 4 цифры, разбей их. Остальное - как в коде выше.
>>929959https://ideone.com/xa67wDмимо-синьор
>>929974Был бы ты синор-памидор написал бы на кложуре, так то ты простой мидл с петаном.
>>929717Вот эти, вроде ничего https://www.youtube.com/watch?v=5V7XG1mGiHc&list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW Правда они не совсем для новичков.
Есть ли в путоне функция, которая проверяет равно ли число 0 и возвращает 1 если равно и 0 если не равно? Я конечно закостылил, но не покидает ощущение, что можно было проще 'перелезчереззаборадверьрядом.жпг'
>>930023if not smth: ... ?
Ну если еще надо именно число то так наверное.https://ideone.com/74QDCC
>>930023func = lambda tvoe_chislo: 1 if tvoe_chislo == 0 else 0print(func(1))print(func(0))
>>930052https://ideone.com/6Q5xIcНемного отсасывает по памяти у меня.https://ideone.com/fy1trA
>>930056ты циклически запускаешь функцию, ясен хер что памяти сожрется больше и никто не говорил про обработку списков
>>930058На самом деле примерно одинаково, если делать несколько запусков. Но без лямбды запись красивее, имхо.
>>929946Поскролил тебе за щеку
>>929908Безумные умения в одну строку.
>>930077Не увидел это >>929959 Вот почти рабочий вариант, только >len() % 3 == 1 выход ###-###-##-##,не реализовано, но можно ебануть, но лень.
>>929730на нее теребонькают, а чего добился ты?
>>930095>на нее теребонькаютНо она же страшная.
>>930077Ты ставишь вместо цифр дефисы, умелец.
>>930102Вот же пофиксил. >>930082
>>930082>>930104>>930102Да, проебал. Но там все равно самое сложное было вот это:>len() % 3 == 1 выход ###-###-##-##Вставлять "-" каждые три символа можно и проще.
>>930108И похуй, что номер теперь задом наперёд.
>>929908http://ideone.com/On4Bee мимо-вечера-начал-программировать
Блять, кто знает в чем может быть проблема, поставил себе virtualenv и не могу запустить сайт тепреь из под джанги. Пишет такое когда пишу migrate:ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?Virtualenv я активировал :(myvenv) D:\lab\project>Другой проект, который я делал без virtualenv запускается без проблем. Что сделать-то надо, чо ему не нравится ?
>>930132> Are you sure it's installed and available on your PYTHONPATH environment variable?
>>930133То есть, если я хочу использовать джанго из под virtualenv, то мне нужно добавить его в PYTHONPATН ?А разве pip не добавляет его туда ?
>>930135source virtualenv/bin/activatepip install django
Почему 8?
>>930144list[4] вернет 5.таким образом у тебя получится list[5], а это 8
>>930137Спасибо большое!
>>930144а это нормально, служебные слова использовать в качестве переменных?
>>929897БАМП вопросу
Посоны, есть функция, которая принимает некоторые аргументы.Надо сделать другую функцию, которая вызывает первую вначале с одним аргументом, если нихуя не вернуло, то попробовала с другим, если и с другим нихуя, то вываливало эксепшен. Как сделать?Пока есть такое:http://pastebin.com/4duvskUB
>>930116Расскажи как так же регулярками обмазаться.
>>930179
>>930203Отдуши.
>>930203Так красивее.
>>930203>>930207Нахуй ты break после return'а ставишь?
>>930207> lambda x: f(x)> красивее
>>930209Не знаю, в условиях задачи на счет возвращаемого значения ничего нет, можно yield ебануть.
>>930209А, да я бухой немного.
>>930179:^)
>>930173Нет.
>>930173за переопределение builtins яйца вырывают с потрохами и засовывают обратно.
>>930173Ну тогда к Sololearn претензии.
Собираюсь вкатываться, собственно заслал риземе, жду ответа.Буду держать вас в курсе, мимо антуан-джуниор-24-года-дс2-кун
>>930116Как вкатываешься?
>>930292>вкатываешьсяПрекрати это употреблять пожалуйста.
>>930294чому?
>>930292Читаю седжвика, бизли и pro-pythonПлюс делаю задачки на exercism.ioЕще на вертабело прохожу курс по сиквелу, но там платно25$ спиздили поляки, может потом выложу для ананов задачки с того сайта
>>929563анус рекогнишн запили
Стоит ли читать лутца 5 издание, или 4 еще актуально?
>>927399Tools-> buld system -> new buld system:{ "shell_cmd": "python -u \"$file\"", "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)", "selector": "source.python", "encoding": "cp1251"}Еще есть риск что при установке питона не прописал пути, хотя хз, сейчас вроде оно само прописывается.В общем, я себе все настроил для питона, всё прекрасно работает, автодополнение прямо из либ, хуе-моё. Кроме ввода инпутов, но оно мне и не надо.А так вообще юзаю питон через сервер, подключаюсь через sftp, правлю в саблайме, запускаю через соснольку в путти.Вим тоже настроил, иногда пишу в нём, но большие файлы пока не очень удобно в нем править.Пайчармы юзал долго, в итоге бросил и пересел на саблайм. Ибо тормозит, жрет батарею, и куча фич которые мне не нужны. Иногда бывает удобно, да, порефакторить там, диффы посмотреть, не ебаться с логгингом при отладке. Но всё же это не критически чтобы переходить.
>>930345Пердоля, ты? Тебе дали инструмент готовый. Не нужен функционал - не юзай. Всё искаропки. Нет, хочу ебаться, настраивая редактор заместо того, чтобы писать код.
>>930357Так это же не ежедневная ебля как линуксами. Один раз поставил пакеты, конфиги и забыл.>Не нужен функционал - не юзайТак он мешает, все эту ебалайку нельзя отключить, только парочку плагинов. В любой случае жабокомбайн будет тормозить, жрать ресурсы и глаза мозолить.
>>930364> Так это же не ежедневная ебля как линуксами. Один раз поставил пакеты, конфиги и забыл.Я вижу, как ты не ебешься. Сколько ты времени въебал на настройку?> В любой случае жабокомбайн будет тормозить, жрать ресурсы и глаза мозолить. Ну че ты пиздишь, блядь? У нас на проекте никто на такую хуйню ниразу не жаловался. А ты небось мамкин программер и пороха еще не нюхал.
>>926403 (OP)Вопрос, проверять assert-ами значения при инициализации класса нормально? Или лучше использовать raise?
>>930434Чеснагря я хуею. Вот инициализация пустого свежего воркера celery на питоне 3.5 со всеми либами свежих версий.
>>930451Отсылка к посту приклеилась.
>>930451поставь rabbitmq для amqp
>>930456отбой, у тебя там просто опечатка
>>930458У меня щас котелок не варит. Где очепятка что не так?
>>9304614 строка ampq
>>930464А знатненько я обдвачился ))) Спасибо тебе.Еще и базу спалил. Можете не конектиться, парольуже ротейтнул
>>930468
Ну все я спокоен. Ебля будет уже завтра.
>>930451не подскажешь как в этом cloudamqp удалить созданный инстанс?
>>930476всё, нашел.тоже чот передвачевал.
>>930476>>930482
Какой дроплет для интернет-магазина дилдаков из китая конечно же начальный брать на связке psql + django на гюникорне-nginx + redis взять кто-нибудь может так почувстовать? Я в душе не ебу сколько редиске оперативы нужно, можно взять тот же Линод за недороха при таком же железе. Или охуеть совсем и хоститься в Рашке соблюдая закон о хранении ПД в России? Чукча не сисадмин, чукча - быдлокодер.
>>930487Начинай с бичарского и скалируй по надобности наверное.
Подумывал об EC2 на амазоне, попутно освоив их еластиebinсталк, только мне кажется все их красивые описания выглядят как наебалово с последующим разводом + начитался про страшилки со взломом и покупкой десятков ВМ с последующим долгом в 12000$ за сутки.
>>930504>о взломом и покупкой десятков ВМ с последующим долгом в 12000$ за сутки.Накинь плиз.
>>930506https://geektimes.ru/post/247794
>>930506https://geektimes.ru/post/247794/С тем же EC2 мне непонятно можно ли его задудосить, чтобы владелец влетел на деньги. Автоматическое масштабирование, хули.
>>930370Мне тоже начальник говорит, вот пичарм, все его юзаем (4-й месяц работаю), заебись, любую залупу подсвечивает и подсказывает. А потом раз за разом вижу, как пичарм обсирается с поиском исходника какой-то функции и тому подобного, да и с асинкио не особо дружит, а начальник лишь разводит руками и всё сводится к полнотекстовому поиску. Это далеко не всегда так, но нахуй мне такой инструмент? Плюс интерфейс конечно просто пиздец. Классика нулевых, все эти зелёные треугольники плей, красный квадрат стоп, просто блевотина. Цвета можно настраивать, но там столько вариантов что как подсвечивать, что до седых волос можно это всё настраивать, а в нормальных редакторах почему-то из коробки всё с этим заебись. Что ещё… а, лично мне вот неудобно когда куча мелких залуп на одном экране. Тут консоль, тут дерево проекта, тут тулбар, тут меню, тут вкладочки дебаг, тут раннер АААА! Я лучше alt-tab нажму пару раз, чем на эту залупу смотреть.
>>930434Ассерты для тестов.
>>930540>нахуй мне такой инструмент?дебаггер, консоль, pylint, тестраннер и много чего еще.>>930540>пичарм обсирается с поиском исходника какой-то функцииОн обычно тащит индексы пайтоновских либ с собой, ибо на венде с этим сложно.
>>930540>А потом раз за разом вижу, как пичарм обсирается с поиском исходника какой-то функции и тому подобного, да и с асинкио не особо дружитА где это все лучше реализовано? В остальном синдром утенка.
>>930540> обсирается с поиском исходника какой-то функции и тому подобногоПостоянно и у всехСаблайм с анакондой (линтинг, автоформат PEP8)+Jupyter вместо шела удобнее и ничего лишнего нет, и ебаться в вимом не надо.Но надо отдать должное - Пичарм лучше чем Атом. Хуже атома уже ничего нет. Текстовый редактор который на 6700K тормозит сильнее чем полноценная IDE и при этом по сути - браузер.
>>930542> дебаггерpdb> консольконсоль> pylintесть в любом редакторе> тестраннерконсоль -> pytest> Он обычно тащит индексы пайтоновских либ с собой, ибо на венде с этим сложно.Не знаю как он на винде, у нас все на линуксе. Факт есть факт.>>930545> А где это все лучше реализовано?Наверное нигде, ты это к чему?> синдром утенкаТы так говоришь, будто я в IDLE пишу.>>930546А я атомом пользуюсь на core 2 duo дома и вообще никаких проблем.
>>930144Иди нахуй, тупень
>>930556Мне вкатиться низзя? Уже разобрался, поэтому никуда я отсюда не пойду.
>>930557
>>930555>pdbне осилил
>>930557Нельзя пока не начнешь головой думать
>>930555Ебать. Нет, чтобы юзать одну ИДЕ - хочу юзать кучу говна. Пердолик as is.
>>930555>Наверное нигде, ты это к чему?Ну ты так критикуешь, будто есть лучше альтернативы.>Ты так говоришь, будто я в IDLE пишуПричем тут IDLE, ты толком не поработал в пичарме, а выводы делаешь, что ГОВНО ЗДЕЛАНА ТУПО.
>>930563Стараюсь думать именно ею. Но доходит только за 10-15 минут. Мне кажется, что это из-за хуевого учебника.
>>930555>А я атомом пользуюсь на core 2 duo дома и вообще никаких проблем.Это незаметно пока не начинаешь писать как стенографистка. Атом пока что для меня самый удививший редактор - постоянные микролаги.
>>930564> Нет, чтобы юзать одну ИДЕКаждый инструмент (консоль, дебаггер и т.д.) по отдельности будет мощнее по возможностям, чем в составе ide.> ты толком не поработал в пичармеЯ написал то, что мне сразу не понравилось. Почему я должен продолжать им пользоваться? Вон, питон кор-девелоперы пишут в емаксе и что? Кто в них пичармом кидается или ржёт над ними? Просто пичарм не по мне. Кому-то по душе тырпрайз ide, ладно, но говорить, что вот пичарм и только он, а остальные говноеды просто глупо.
>>930571> писать как стенографисткаКому ты пиздишь?! Ты код высираешь так, что редактор лагает? Сколько символов в секунду?
>>930576https://www.google.ru/search?newwindow=1&safe=off&output=search&sclient=psy-ab&q=why%20pycharm%20is%20so%20slow&=&=&oq=&gs_l=&pbx=1https://www.google.ru/search?newwindow=1&safe=off&output=search&sclient=psy-ab&q=why%20pycharm%20is%20so%20slow&=&=&oq=&gs_l=&pbx=1#newwindow=1&safe=off&q=why+sublime+is+so+slow
>>930576Короче, не нравится, не пользуйся, очевидно же.
>>930580Я тебе что ли говорил что Пичарм - быстрый?Они для меня по ощущениям на одном уровне, вот только Pycharm - полноценная среда, а атом - тормозящий редактор. Как некоторые умудряются на нем писать сидя на оверпрайснутых медленных макбуках - загадка.
И сказал змей жене: нет, не умрете, 5но знает Бог, что в день, в который вы вкусите их, откроются глаза ваши, и вы будете, как боги, знающие добро и зло.
>>930589> Я тебе что ли говорил что Пичарм - быстрый?Ты так говоришь, будто мы тут не вдвоём сидим. Ты скрин привёл, что кто-то плачем, что атом медленный, а загуглил, что так на любой редактор/ide плачутся.> Pycharm - полноценная средаИ что с того? Ещё раз, все утилиты по отдельности мощнее, быстрее и проще, чем комбайн-ide, просто мышевозы любят зелёный крестик, но это колхоз. Но нет ничего плохого в том, чтобы ей пользоваться если тебе так нравится.
>>930599>все утилиты по отдельности мощнееНу так приведи пару примеров, чисто для интереса.
>>930607Ну, может не мощнее, ладно. Но мне во всех ситуациях хватает pdb и консольки. Запустить тесты, обновить пакеты, сделать дебаг вон той хуйни.
>>930487Бкри за 200 рублей на vscale, на все тебе там хватит. Только гуникорн замени на uwsgi
> https://pythondigest.ru/> Мы тут на хостинг собираем - помогите нам.Чего, блядь? Хостинг 100 рублей в месяц стоит. У них там хайлоад что ли?!
>>930504Амазон нужен только на хайлоаде ынтырпризе или где дохуя файлов крутится. Даже для средненагруженного сервиса хватит DO, к тому же сейчас файлы можно пробросить через их же внешнее хранилище.
>>930661Двочирую, еще и либы пиздят с путхонтрендинга.
>CTO python.ru inc хуёмоё>нет стопарика на говновпскуПиздец.
>>930555> А я атомом пользуюсь на core 2 duo дома и вообще никаких проблем.Атом тормозной таки, переехал с него на vs code. Он куда профитнее в плане автодополнения. Там даже pylint в пайтон плагине прикручен. И дебаггер есть.
>>930661>Хостингvds + домен + какой-нибудь дешманский ssl, наверняка еще и реплика с бекапами настроена.
>>930722Дешманский рувдс за 65 рублей + летсэнкрипт 0 рублей + бэкапы на домашнюю пеку + ру домен - 200 р в год максимумДаже нищий школьник с завтраков насобирает и еще останется на игори
Привет!Есть что-то для вытаскивания дат из натурального русского языка? Платформа, модуль или сервис. Не обязательно пайтон.
>>930764Таджика найми, пусть вытаскивает.
>>930767Я серъезно.
>>930764Р Е Г У Л Я Р О Ч К ИЕГУЛЯРОЧКИ
>>930791На таком наверное не уедешь. Если написано "Завтра пойду в могилу, а может и послезавтра рано утром". То выяснить когда и в какое время на регулярках будет сложно. Нужен лэнгпроцессинг со словарями. Пока нашел томита-парсер, но под него нужно самому писать правила.
Сука IBM Watson даже арабик поддерживает, но русским хуй на рыло.
>>930764nltk, может быть?
>>930796В русском слишком много деепричастных оборотов.
>>930855Русский язык, имея множество деепричастных оборотов, довольно сложен для автоматизированного анализа.фикс
>>930721В атоме есть и линтер и flake8.
>>930882Проиграл, конечно. Но бля шо делать.
Есть желающие вкатиться в конфу в телеграме?
>>930487Двачаю за вариант с vscaleНо под постгрес стоит изначально брать отдельный виртуальынй сервак, ибо подобосрется крутится на 512 Мб, да еще рядом с петано-скрейптами.Можешь еще по моей реф ссылке регнуться и получить денех на счёт, чтоб протестить :3
>>930513можно выставить лимиты на бюджет, и оно либо вырубится при их достижении, либо будет ебашить тебя уведомлениями. Можно отдавать страничку дадосерам с nginx-a, или с s3, можно клуд-фларю привернуть сразу.
Готовимся пирикатываться??
>>931057Не.
>>931073Че так?
>>930909Вкатывался уже в штук пять пистон-конф, дропнул, везде одно.
>>931092Мне надо быстро заёбывать кого-то, чтоб помогали прост.
>>931103В чем проблема на двоще спросить? А для большего - бери ментора на фрилунсе, никто бесплатно тебе помогать не будет.
>>931108И сколько стоит ментор на фрилансе?
>>9311133000 час, 15000 ночьесть подруга-фронтэндер
>>931140> подруга-фронтэндер Вот это уже интереснее.
>>931103Заебал тебя за щеку, проверяй.
>>931223Даун, плиз.
Читаю синтаксис пайтона вижу такие методы:len()lower()upper()str()Какого хуя len(var), тогда как var.lower()?Логично предположить что lower(var) Как понять логику?
>>931264
>>931264len работает для чего угодно с длиной(у объекта есть метод __len__).lower - метод специфический для строк.
>>931272Cпасибо. Понял.
Читаю книгу по Django 1.6. MVC подход реализован так же как и в последней версии?
Есть какая-нибудь очередь сообщений для питона, которая умеет добавлять делэйд и репитинг таски прямо в рантайме?
>>931414ага, asyncio называется
>>931463Нет. Нужно разделение между воркерами, соответственно работа с брокерами и т.д. Ну если есть что-то поверх асинка, то расскажи.
>>931487ну если брокер нужен, то rabbitmq первое что приходит на ум и питон тут не при чем, а если нужно делать асинхронный код, это твои делейд, рипит..., то asyncio. в итоге имеем asyncio + aioamqp
>>931491а вообще, если не хочется все самому с нуля, много всяких поделий уже аля микросервис - представяюи из себя минифреймворк с бекендом к брокеру ну и вообще реализацию всяких интерфейсов... вот берешь любой приглянувшийся и описываешь своего воркера. первое что вспомнилось autobahn
>>931491Походе я не совсем ясно выразился. Мне нужен фреймворк. Чтоб в конфиге прописать БД, а в скрипте по надобности делать типа job.delay(timedelta, reprat=True). В селери периодикал таски добавляются декоратором заранее, и выполняются в celery beat, в рантайме не работает такая хуйня.
>>931496>>931495ну для такой задачи все же фреймворк - оверхед. все что нужно это выполнять в твоем воркере функцию не блокирую основной поток - asyncio, получать задания из очереди целери для исполнения твоей не блокирующей функции - aioamqp если целери пашет через рэббит.
>>931496>>931502а если это джанга, то целери вовсе можно выкинуть, заменив на channels и тогда асинкио даже не понадобиться
>>931503Не, не веб.
>>931505тогда вот, синтетический пример, раз в неделю примерно, тут появляется http://pastebin.com/9uQCLac8 может полезен будет
>>931414очевидный сельдерей
>>931540Как ебнуть периодикал таск в рантайм?
>>931572 (OP)
>>931413Почитай лучше про Django 1.2
>>926698Лутц это самый высокий уровень или нет?
Нужны либы для работы с вордом мелкософтовичем.
>>939645довен, тебе уже в другом тхреде ответили, зойчем ты некропостишь?