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

Python тред

 Аноним 29/04/17 Суб 04:17:01 #1 №981769 
python.png
Вместо шапки: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый тонет тут >>973678 (OP)
Аноним 29/04/17 Суб 04:27:07 #2 №981773 
Сап питанисты.
Вкатился месяц назад в контору.
Говорили - нужен фуллстак. Бэк питон, фронт - разъебаный ангалар, похожий на осьминога.
Сижу хуяру в основном таски с ангаларом.
Задавайте ваши ответы.
Аноним 29/04/17 Суб 04:30:24 #3 №981774 
Поцоны, поясните дебилу, как обеспечить доступ корутюн к общим ресурсам (глобальной переменной, или как это оформить?)?
https://pastebin.com/0dcBbpjn
Аноним 29/04/17 Суб 04:51:17 #4 №981776 
>>981774
C глобальной переменно разобрался. Как мне оформить input чтобы он не блокировал другую корутюну? Там же есть какие то фишки, как блокирующие вызовы оборачивать.
Аноним 29/04/17 Суб 05:39:42 #5 №981778 
>>981776
В общем на стековерфлоу, советуют использовать async.add_reader()
http://stackoverflow.com/questions/29475007/python-asyncio-reader-callback-and-coroutine-communication

Но даже есть заменить asyncio.async на asyncio.ensure_future , у меня этот пример не работает.
Аноним 29/04/17 Суб 08:20:08 #6 №981791 
>>981773
Вопрос немного не в тему, но у меня пригорает еще с прошлого треда: Можешь показать пример реального ТЗ с работы?
Аноним 29/04/17 Суб 09:30:47 #7 №981815 
При клике на сплеш он исчезает, а после окончания цикла появляется окно.
Как сделать так, чтобы он не исчезал?
https://repl.it/H7Y4
Аноним 29/04/17 Суб 09:40:40 #8 №981818 
Привет, оч заебался код писать, скриптик все делает но какая-та хуйня с записью в файл, начал пандас тестировать, он пишет в одну колонку, передаю ему название колонок он пишет типа "хуй тебе размер (30, 1) вместо (1, 1)" че делать? Взгляните код?
Аноним 29/04/17 Суб 10:06:13 #9 №981828 
>>981815
Походу никак ибо в этом и есть смысл этого виджета и из сигналов у него только messageChanged
Аноним 29/04/17 Суб 10:10:32 #10 №981829 
Взглянем, анончик
Аноним 29/04/17 Суб 10:16:26 #11 №981833 
Как сейчас с работой? Только начинаю учить пайтон, не уверен пока точно в какую сторону развиваться, сложно будет найти вакансию для джуниора в Москве?
Аноним 29/04/17 Суб 11:39:16 #12 №981861 
>>981833
Да, сложно, джуны питонисты вечно воют, что работу не могут найти.
Если нет хорошей корочки, которой ты можешь помахать, попытайся в ПХП/ЖС-там точно быстрее устроишься, Ну и чисто субъективно, работы меньше стало на Питоне за последний год, кроме машоба, наверно. Так что я бы не рекомендовал, сириусли.
Аноним 29/04/17 Суб 11:53:49 #13 №981864 
>>981861
А что тогда лучше, если я отлично могу в математику и мне больше бекэнд интересен?
Аноним 29/04/17 Суб 12:27:26 #14 №981869 
>>981864
Мы рискуем устроить срач.
Можешь в машоб с Питоном попробовать как раз, если интересно.
Попробуй в какой-нибудь компилируемый Жава/Сисярп, только от го-параши держись подальше.
Аноним 29/04/17 Суб 13:42:31 #15 №981902 
Это я, у кого проблемы с записью.

Вот исходный скрипт:

https://www.dropbox.com/s/lsjq9w0y2q3tuao/test_house.py?dl=0

Исходный файл со ссылками:

https://www.dropbox.com/s/op1q6ort48xkazk/parsed_houselist_links_5_level.txt?dl=0

Говорю сразу, можете убрать все следы тора - тогда будет работать тоже. Импорт пандас тоже. Логику с антикапчей тоже можно убрать.

Задача какая, у меня есть функция, которая возвращает значения и есть просто отдельные переменные - строки в конечном итоге. Все это нужно только в одном цикле.

Мне нужно это просто записать в цикле (одна итерация - данные берутся для одной ссылки - house_link из файла) в одну строку, в конце добавить '\n' чтобы следующая запись началась с новой строки. Формат по-моему самый простой. Бля. Я не понимаю в чем ошибка/ошибки, я пишу в пандас и пр. все эти разделители, писал просто открыть, писал с with, блять почему это так сложно адекватно организовать? Прошу помочь.

Нужно:

а). записать все данные построчно
б). делать переход на новую строку между каждой строкой
Аноним 29/04/17 Суб 14:50:43 #16 №981949 
Как можно отключить показ ошибок в Sublime text, они прямо в редакторы выскакивают, пиздец как бесят. По ctrl + b, на красном фоне. Как их отключить можено ?
Аноним 29/04/17 Суб 15:44:15 #17 №981967 
>>981778
Поцоны, помогите изменить этот пример со стековерфлоу чтобы он заработал, ну будте же вы людьми.
Аноним 29/04/17 Суб 15:52:52 #18 №981970 
>>981967
Да.
Аноним 29/04/17 Суб 16:58:50 #19 №982015 
>>981902
>, блять почему это так сложно адекватно организовать?

в чем сложность? что у тебя получается вместо того, что надо?

или блять ты хочешь чтобы мы твой код у себя сами выполняли блять и тебе диффы прислали?

вообще, изучай scrapy

в целом, все плохо и надо переписывать
Аноним 29/04/17 Суб 17:03:27 #20 №982017 
>>981902
>>982015
468-478 неправильно
writerow надо вызывать раз за итерацию цикла
Аноним 29/04/17 Суб 17:04:04 #21 №982018 
>>981902
>>982015
>>982017
открывать один и тот же файл подряд два раза это пушка какая-то
Аноним 29/04/17 Суб 17:06:26 #22 №982019 
>>981902
>>982015
>>982017
>>982018

у тебя антигейт поддерживает base64 или байты, а ты на диск пишешь и с него считываешь

не надо так

спасибо за ключ антигейта
Аноним 29/04/17 Суб 18:59:00 #23 №982088 
>>981869
что-нибудь насчёт рубей слышно или так же скатывается?
Аноним 29/04/17 Суб 22:58:24 #24 №982185 
>>981791
>оказать пример реального ТЗ
Ну тз нет -- есть задачи в таск трекере(у нас jira, когда сидел сапортом в другой конторе там юзали редмайн ибо денег на жиру не было).
Тебе выдают определенную задачу и ты ей занимаешься.

Один раз получил задачу разработать приложение для манагера продавана, там было тз, но оно было максимально простое, в стиле -- сходи в нашу бд, дерни нужную хранимку обработай данные, пошли json на страничку, выведи такие то поля, такую то форму сделай, чтобы манагер мог фильтровать нужные ему данные.
Аноним 29/04/17 Суб 23:00:46 #25 №982189 
>>982088
>нибудь насчёт рубей слышно
руби в основном в штатах котируются, хз почему, в россии еще сложнее будет найти что-нибудь чем на том же питуне.
Аноним 29/04/17 Суб 23:02:46 #26 №982190 
>>982017
Во спасибо большое!
Аноним 29/04/17 Суб 23:04:11 #27 №982193 
>>982015
Я в курсе что процедурно и много каши. Задача пока не требует делать супер ооп и т.п.

Про Scrapy знаю, понравился, но я пока хочу разобраться скажем так с общими подходами + у меня настроен тор и мне как-то все равно уже на 403, например. Да не, не надо ничего менятьи пр, просто подсказки прошу типа как у 982017.
Аноним 29/04/17 Суб 23:04:45 #28 №982194 
>>982018
Да я уже начал всякое говно тестить), индуктивно и тупо, понимаю.
Аноним 29/04/17 Суб 23:06:19 #29 №982195 
>>982019
а этого недостаточно разве там - wb или в чем прикол? Можно подробнее пожалуйста? Там обыкновенная картинка, в стилях не было вроде base64, хотя на одном сайте который парсил было прямо в тегах написано :)
Аноним 29/04/17 Суб 23:07:39 #30 №982197 
>>981967
Тут тебе нужно четенько понимать, что когда ты вызываешь функцио, связанную с IO, а ОС не готова этот вызов обслужить, то поток исполнения будет заблокирован. Нельзя делать жестокие системные вызовы типа чтения из stdin и при этом делать в этом же потоке какую-то работу.

Таким образом, ты должен вызывать stdin.read только в те моменты, когда там есть что читать. Здесь начинается веселье. В линуксе скорее всего можно применить функцию select. В виндовс наверное есть что-то еще. Эти вещи зависят от платформы. Поскольку ты используешь функцию, которая выглядит как кроссплатформенная, тебе нужно пойти сейчас в документацию питона и почитать что к чему. Функция add_reader указана в разделе Watching File Descriptors. Подход "всё можно представить в виде файла" - это линуксовый подход, он необязательно будет работать в винде. Для того, чтобы удостовериться в этом, рекомендую посмотреть на исходники add_reader.

Ensure future или make sure hui вместо add reader вряд ли здесь релевантно - нужно понимать, каким образом функция работы с IO пытается не допустить блокировку потока. Если со всех сторон функция хороша, возможно есть проблемы уже с твоим кодом.
Аноним 30/04/17 Вск 00:58:26 #31 №982243 
>>982197
Спасибо за ответ.
Может копать в сторону loop.run_in_executor() ?
Если он позваляет блокирующий urllib.urlopen выполнять?
https://github.com/calebmadrigal/asyncio-examples/blob/master/run_in_executor.py
Аноним 30/04/17 Вск 01:00:45 #32 №982244 
>>982243
Я не >>982197, но бля, да. Очевидно же, нахуй! Либо ты делаешь ио асинхронно, либо ты его делаешь в тредах/процессах.
Аноним 30/04/17 Вск 02:13:28 #33 №982252 
>>982243
Ну, run_in_executor выглядит неплохо. Опять же, стандартные екзекьюторы из документации - thread pool executor и process pool executor - подразумевают создание новых потоков для выполнения кода. Новые потоки означают, что ОС будет переключать процессор между задачами (либо расположит свежий поток на другом ядре), и таким образом два потока будут работать незаметно друг для друга. (При условии, что потоки не будут лезть в дела друг друга и бороться за общие ресурсы.) Да, поток или процесс запросто может выполнять urllib.urlopen, как и любую другую функцию.
Аноним 30/04/17 Вск 09:01:37 #34 №982281 
>>981769 (OP)
Занимаюсь по книге bite of python, изучил наследование классов, но где найти упражнения, чтобы закрепить знания?
Аноним 30/04/17 Вск 11:09:26 #35 №982302 
>>982088
на рельсах ничего кроме веба делать нельзя категорически, иначе потом жопа будет с поддержкой

на руби можно еще всякие автоматизации и DSL пилить, очень крутой синтаксис и вообще

Аноним 30/04/17 Вск 11:12:38 #36 №982303 
>>982195
вместо того, чтобы сохранять на строке 140 картинку в фаел и пихать ее в антигейт на строке 150,

можешь удалить созранение в фаел и на строке 150 вместо 'captcha.png' подсунуть REsponse.raw

смтори примеры здеся тута:
https://github.com/gotlium/antigate

# Per line binary example
>>> print AntiGate('API-KEY', fp.read())


И используй для определения своего внешнего IP httpbin.org/ip
Аноним 30/04/17 Вск 15:00:42 #37 №982386 
>>982303
А лол, конечно так лучше, спасибо!
Аноним 30/04/17 Вск 15:56:21 #38 №982426 
Хлопчики, а сделайте мне пожалуйста краткий экскурс в фронт энд.
На бекенде джанго, я к нему привык и оно меня устраивает, но настало время добавить интерактива и бутстраповских сниппетов уже недостаточно.
Что есть, что проще интегрировать, как это всё происходит (я так понимаю надо безудержно срать из джанго json'ом который будет подхватываться ещё чем-то)
И на что обратить внимание / что проще для вката человеку, который в JS вообще нихуй не понимает, даже просто js и просто jquery крайне туго. Если ещё и пару книжек порекомендуете - буду признателен.

P.S. О JS треде конечно знаю, но хочу мнение именно джанго-девелоперов
Аноним 30/04/17 Вск 15:57:54 #39 №982428 
Кто-то уже купил Two Scoops Of Django 1.11? Поделитесь с малоимущими.
Аноним 30/04/17 Вск 16:07:22 #40 №982430 
Мастера Питона, подскажите!
Только начал учить язык, поясните за создание функций.
не совсем понимаю про их аргументы
Аноним 30/04/17 Вск 16:28:38 #41 №982435 
>>982426
>джанго-девелоперов
Тут без реакт-девелоперов, ангуляр-девелоперов и жиквери-девелоперов никак не обойтись. Но сначала я узнал мнение бывалого ваниллажс-девелопера. Но будь осторожен, они очень хорошо маскируются под цсс-девелоперов.
Аноним 30/04/17 Вск 18:52:11 #42 №982528 
temp.png
>>982430
https://vk.com/doc9694168_356622088

Аноним 30/04/17 Вск 19:05:59 #43 №982537 
>>982528
Документ удален из общего доступа(
Аноним 30/04/17 Вск 19:17:30 #44 №982549 
>>982435
Я с одной стороны понял, что ты хотел сказать, а с другой как-то не очень. Странное ощущение.
Аноним 30/04/17 Вск 19:21:23 #45 №982556 
>>982537
https://vk.com/wall-54530371_6747
Аноним 30/04/17 Вск 19:43:16 #46 №982571 
>>982549
Тебе какие задачи решать нужно? Что ты от жс хочешь?
Аноним 30/04/17 Вск 19:56:49 #47 №982588 
>>982571
Да.
Аноним 30/04/17 Вск 21:25:57 #48 №982645 
Человеки,при импорте пакетов : Module not defined , path настроил.что это?
Аноним 30/04/17 Вск 22:18:37 #49 №982658 
>>982645
Нет.
Аноним 30/04/17 Вск 22:35:43 #50 №982663 
Ребят, не могу разобраться, на винде как в консоли питановский файл запускать? В бубунте писал python3 file.py
и программа выполнялась, а на винде хз как.
Аноним 30/04/17 Вск 23:30:27 #51 №982676 
>>982663
Железобетонный вариант:
> С:\\путь-к-питон2(3) .exe D:\\путь-к-скрипту-твоему .py
Аноним 30/04/17 Вск 23:49:42 #52 №982683 
>>982676
Работает, спасибо
Аноним 01/05/17 Пнд 00:52:47 #53 №982700 
>>982571
Отправка комментариев без перезагрузки
Дорисовка уведомлений если таковые появились с момента загрузки страницы
Дорисовка комментариев если таковые появились с момента загрузки
Дорисовка новых сообщений в чяте, звук дилинь-дилинь новое сообщение
Обновление счетика непрочитанных сообщений / уведомлений
Ещё было бы здорово что бы js ставил в адресное поле страницы ссылку ( # anchor ) на самый верхний параграф из тех, что сейчас на экране что бы народ мог кидаться ссылкой на конкретное место длинного документа не особо напрягаясь
В разделе документы отображать онлайн кто сейчас вместе с тобой оноайн дописывает документ, догружать его комментарии если таковые появились с момента загрузки страницы, сорт оф чят тоже с дилинь-дилинь
Возможность вызова простенького редактора к определенному <p> документа, что бы он загружал на редактирование не весь документ, а выстраивался вместо этого параграфа с его содержимым, а только его часть ибо знаю я этих криворуких
Возможность ctrl+z и загрузки из снапшота редактируемого объекта модели предыдущей редакции с заменой соответствующего содержимого

Может ещё чего, не знаю пока
Аноним 01/05/17 Пнд 00:54:51 #54 №982702 
>>982663
Переменную PATH настрой, чтобы cmd знала где python искать.
Аноним 01/05/17 Пнд 01:23:11 #55 №982709 
Аноны, с каких это пор в Django не работает {{ element[-1] }}?
Пишет что отсутствует }} или %}, хотя они на месте.
Аноним 01/05/17 Пнд 01:25:55 #56 №982711 
>>982709
p.s. в документации по джиджа написано что это одно и то же:
{{ foo.bar }}
{{ foo['bar'] }}
Но первый вариант у меня работает, а второй нет - чому?
Совсем не кашерно писать "element.1.data"
Аноним 01/05/17 Пнд 01:59:11 #57 №982725 
>>982711
Так ты Jinja 2 или шаблонизатор Джанго используешь ?
Уверен что нужный бекендв сеттингс.пу указал?
Аноним 01/05/17 Пнд 04:02:51 #58 №982739 
я люблю говнокод.webm
Аноним 01/05/17 Пнд 08:17:00 #59 №982748 
>>982700
Большая часть того что ты перечислил помимо прочего является т.н "реалтаймом", который требует сокетов, либо поллинга, т.е касается не только фронтенда.
Аноним 01/05/17 Пнд 09:58:32 #60 №982762 
>>982748
Ага, это я понимаю, но в Джанго сделать это относительно просто.
Вопрос стоит что делать во фронте, какой жс фреймворк выбрать и насколько это вообще реально перепилить из чиьх-то примеров, или надо спеца искать
Аноним 01/05/17 Пнд 15:05:43 #61 №982912 
>>982725
Да, ты прав антош, проеблася с шаблонизатором, был джанговский настроен.
Но теперь проблемы с {% csrf_token %}, типа отсутствует.
Аноним 01/05/17 Пнд 15:15:58 #62 №982915 
>>982912
{% csrf_token %} - это тег для шаблонизатора Django, вполне ожидаемо, что его нет в Jinja2. Поскольку Jinja2 - это просто куски питоньего кода, то CSRF-токен можно достать из request.META["CSRF_COOKIE"] - нужно только удостовериться, что объект request доступен из шаблона. Если токен нужен для формы - то его нужно завернуть в input с аттрибутом name="csrfmiddlewaretoken".
Аноним 01/05/17 Пнд 15:17:54 #63 №982916 
>>982915
Либо же достать токен из куки, название которого дается в settings.CSRF_COOKIE_NAME.
Аноним 01/05/17 Пнд 15:36:09 #64 №982927 
Подскажите пожалуйста нюфагу, может есть какой-то модуль в pip'e. Мне нужно обрабатывать команды вида:
p number, v number, s search_param, и т.д
Их будет не много, но вот ебля со стандартными метода string меня не радует, хочется как-то проще. В Си есть библиотечка, которая парсит параметры запуска по типу -c 1 т.д. Хотелось бы аналог.
Аноним 01/05/17 Пнд 15:39:40 #65 №982928 
>>982927
Для работы с параметрами командной строки?
https://docs.python.org/3/library/argparse.html
Аноним 01/05/17 Пнд 15:44:08 #66 №982932 
>>982928
Смысл такой, но нет, мне из потока ввода получать их надо. То есть уже в процессе работы.
Аноним 01/05/17 Пнд 15:55:08 #67 №982941 
>>982932
Ты можешь в аргпарс засовывать строку в любой момент.
Аноним 01/05/17 Пнд 15:55:57 #68 №982943 
>>982941
Спасибо тогда, то что надо.
Аноним 01/05/17 Пнд 15:56:00 #69 №982944 
>>982932
Есть ещё https://docs.python.org/3/library/cmd.html?highlight=cmd#module-cmd
Аноним 01/05/17 Пнд 16:04:03 #70 №982951 
>>982932
Ну тогда зависит от сложности команд.
1. Очень простые команды проще всего распарсить самостоятельно. Вот как-то так, например: https://pastebin.com/1wc3SH5i
2. Команды средней сложности - argparse работает не только с командной строкой. Почти все примеры из документации просто подают туда данные.
3. Для сложных команд нужен полноценный лексер и парсер типа flex+bison (или их аналогов на питоне), но до этого лучше не доводить.
Аноним 01/05/17 Пнд 16:10:17 #71 №982954 
>>982915
><input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">
Заюзал это и всё ок, спасибо, антош.
Аноним 01/05/17 Пнд 19:12:29 #72 №983107 
Здравствуй, дорогой анон. Я тут занялся ркгл заняться питоном. скачал книгу "Укус питона и написал свой первый быдло код. Когда запускаю файлик .py, то быстро высвечивается консольное окно и закрывается. Иии все, как сделать так чтобы я видел. как выполняется мою программа.Просто слииишком быстро, я даже разглядеть не успеваю. что мне там пишет
Аноним 01/05/17 Пнд 19:24:37 #73 №983118 
>>983107
Скачай нормальную среду разработки.
Если же не осилил, то:
import time
%тело программы%
time.sleep(999)
извращения итт
Аноним 01/05/17 Пнд 19:25:52 #74 №983119 
>>983107
В принципе разобрался, через VS норм запускается, а вот через комодо что-то нет
Аноним 01/05/17 Пнд 19:27:11 #75 №983121 
>>983119
Хотя там старая ошибка с UTF-8, которую я год не исправляю, когда еще в прошлом году пытался осилить питона так на нее и забил
Аноним 01/05/17 Пнд 19:39:28 #76 №983134 
>>983107
Консольное окно закрывается, потому что завершается процесс, который это окно вызвал (твой скрипт). Чтобы оно не закрывалось, надо либо сначала открыть консоль, а потом из нее запустить программу, либо не дать программе закрыться: вызов raw_input() заставит программу ждать нажатия клавиши Enter.
Аноним 01/05/17 Пнд 19:49:45 #77 №983147 
>>983134
аа, точно спасибо
Аноним 01/05/17 Пнд 20:07:11 #78 №983177 
стоит ли юзать такие ресурсы как codecademy и codeschool ну и подобные им? Будет ли выхлоп?
Аноним 01/05/17 Пнд 20:20:04 #79 №983201 
21.jpg
Почему не работает, Анон? Суть я думаю ты понял. Есть список, есть итем. Нужно подсчитать количество итема в списке.
к примеру
функция([1,2,2,1], 1)
выводит 2 поскольку в списке 2 двойки.
Что я делаю не так?
Аноним 01/05/17 Пнд 20:22:39 #80 №983205 
>>983201
Две единицы точнее.
Аноним 01/05/17 Пнд 20:23:49 #81 №983208 
>>983201
В первой строке должно быть found = 0, а не found = [].
Аноним 01/05/17 Пнд 20:24:43 #82 №983209 
>>983205
Само собой, ты когда находишь элемент, заносишь в список found единицу. Оператор += в этом случае работает именно так.
Аноним 01/05/17 Пнд 20:26:18 #83 №983211 
>>983201
у тебя found - лист
Аноним 01/05/17 Пнд 20:27:44 #84 №983215 
>>983208
>>983209
Блять очевидная вещь же, спасибо огромное! Как меня порой заебывает такое, уже месяц учу язык но забываю про такие элементарные вещи.
Аноним 01/05/17 Пнд 20:34:09 #85 №983220 
>>982951
Задача и правда простая, думаю, проще будет как-нибудь самому. Хотя argparse еще копну. Спасибо за помощь!
Аноним 01/05/17 Пнд 20:49:27 #86 №983241 
Необходимо ли устанавливать, например, mysql на компьютер пользователя, путем скачивания с сайта разрабов пакета ПО, чтобы с ней в будущем работать?
Есть ли возможность работать с базой данных имея файл bd.sql и библиотеку, посредством которой с помощью питона можно будет с этим файлом взаимодействовать?
MySql взят для примера. Интересуют возможно для всех доступных из-под питона баз.
Аноним 01/05/17 Пнд 20:54:13 #87 №983247 
>>983215
В следующий раз попробуй воспользоваться дебаггером.
Аноним 01/05/17 Пнд 20:59:21 #88 №983254 
>>983241
Разворачивать такую базу как mysql на машине (каждого) пользователя - это плохая затея. Чтобы работать с базой, достаточно развернуть ее на каком-нибудь сервере и подключаться с машины клиента (да, что-нибудь установить придется). Если же хочется иметь базу данных для каких-то сугубо локальных дел, то можно поступить так, как это делают в андроиде - использовать sqlite. Вот там действительно вся база в одном файле. Более того, даже скачивать ничего не придется, потому что оно уже есть в стандартной библиотеке - https://docs.python.org/2/library/sqlite3.html
Аноним 01/05/17 Пнд 21:13:10 #89 №983264 
>>983254
Спасибо.
Я программу для 1 пользователя пишу и не хотелось бы тратить ресурсы ПК или сервера ради 4-5 запросов в неделю.
Может еще какие-то варианты есть? Pymongo, например, подойдет?
Аноним 01/05/17 Пнд 21:20:23 #90 №983266 
>>983264
PyMongo это для MongoDB, тут уже вопрос выбора архитектуры и вида БД(реляционная или нет).
Чем тебе SQLite не нравится? Для такого кол-ва запросов и объёмов(явно ж небольшие) она будет в самый раз.
Аноним 01/05/17 Пнд 21:27:24 #91 №983270 
>>983266
Ни то что бы она мне нравится или нет - я с ней и не работал, мне подошла нереляционая бд. На худой конец, в json'е хранить.
Аноним 01/05/17 Пнд 21:29:33 #92 №983271 
>>983270
> мне подошла
мне бы подошла
фикс
Аноним 01/05/17 Пнд 21:31:38 #93 №983272 
Сап питонач, если следующая задачка. Имеем таблицу excel, взаимодействие с таблицей не пролема, дело в другом. В эту таблицу нужно добавлять Записи в виде шапки Размерами 5:5 и строк , 5хN, собсно я их формирую на отдельном листе, а потом перекидываю в общий лист. Задача вот в чем, на лист а4 влазят по ширине 2 такие записи, а я их придумал только как запихивать в 1 столбец (либо в 2, если просто находить середину листа эксель и копировать/удалять половину), при этом конечно, нарушается последовательность. Так же необходимо следить, что бы при печати эти бланки не обрывалсь (что тоже реализовано). Те нужен алгоритм, который копирует бланк сначала в столбца A-F, а потом G-I, потом сново А-F и тд. Единственная идея, которая приходит в голову - сохдать кучу переменных для каждого столбца (последняя ячейка, сколько до конца листа, A-F) и тд. Есть идеи как это сделать поэлегантнее ?
Аноним 01/05/17 Пнд 21:32:50 #94 №983275 
>>983254
p.s. пофиксил
> https://docs.python.org/3.6/library/sqlite3.html
мимодругой
Аноним 01/05/17 Пнд 21:34:13 #95 №983276 
>>983270
ОбычноБД, SQL выучить немного и всё.
Что хранить собрался, если не секрет?
Аноним 01/05/17 Пнд 21:35:38 #96 №983277 
>>983272
Openpyxl умеет в область ячеек, если ты об этом.
Аноним 01/05/17 Пнд 21:41:49 #97 №983281 
>>983277
Ты имеешб в виду, что умеет копировать область ячеек? Так с этим и так проблем нет, толкьо я копирую по однйо ячейке, тк надо копировать выравнивание, рамки и тд. Дело не в этом, а в том, что бы то что я скопировал верно компановать - сначала скажет в А1-А6, затем в F1-F12, затем в A7-A15, затем F13-18 и тд, при этом нужно всегда смотреть что бы область не выходило за значение кратное 57 (столько строк влазит при печати).
Аноним 01/05/17 Пнд 22:32:38 #98 №983301 
>>983264
MongoDB тут ни к чему. Не думаю, что сервер монго будет кушать много меньше ресурсов. SQLite здесь будет оптимальным вариантом с точки зрения размера базы, выч. ресурсов, скорости разработки и самообразования.

Если выкинуть самообразование - есть еще более примитивные вещи типа https://pypi.python.org/pypi/tinydb
Аноним 01/05/17 Пнд 22:56:39 #99 №983309 
>>983301
Блять, вот нагляделся и думаю переводить свой прожект на Постгресе, с json`ами в ячейках, в Моного или подобное, ну бляяяять.
Аноним 02/05/17 Втр 00:08:52 #100 №983334 
>>983309
А зачем? Какие бонусы ты видишь в своей ситуации? Никогда не использовал JSON-поля в постгре, да и монгу тоже, и не очень понимаю, зачем эти вещи нужны.
Аноним 02/05/17 Втр 00:20:42 #101 №983341 
>>983334
Мне изначально такой доступ кажется удобней, иначе пришлось бы создавать к основным таблицам ещё подтаблицы, наследовать их + куча столбцов, что не воодушевляет.
А так мне лишь с json.(loads/dumps) работать приходится.
p.s. что можно почитать за организацию БД реляционных? А то мне кажется что прочтения документации явно не хватает при построении систем.
Аноним 02/05/17 Втр 00:29:02 #102 №983342 
>>983341
>p.s. что можно почитать за организацию БД реляционных? А то мне кажется что прочтения документации явно не хватает при построении систем.
Вот тут есть больших размеров курс от Стендфорда: https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about
Поясняется за реляционную алгебру, за приведения баз данных в нормальные формы, потом вижу есть мини-курс по SQL. В общем все здорово, разве что XML Databases можно пропустить.
Аноним 02/05/17 Втр 03:05:38 #103 №983382 
>>983342
Спасибо, мудрый анон.
Аноним 02/05/17 Втр 06:21:28 #104 №983397 
>>983177
ВЫ НЕ ОТВЕЧАЕТЕ НА МОЙ ОТВЕТ!
Аноним 02/05/17 Втр 09:11:12 #105 №983427 
>>983397
Кодекадеми раньше годное было для совсем нихуя в программинге не понимающих - что бы механически зазубрить основы синтаксиса. Если это есть - можешь сразу укус и синкпайтон начинать.
Аноним 02/05/17 Втр 11:05:13 #106 №983441 
>>983276
Оборудование и все, что с ним связано.
Аноним 02/05/17 Втр 11:43:23 #107 №983460 
Что рекомендуете почитать по компьютер сайнс с использованием пистона? Интересуют дата стракчарс, алгоритмы и паттерны. Нашел http://interactivepython.org/runestone/static/pythonds/index.html# но это видимо для совсем нубов, а я уже про.
Аноним 02/05/17 Втр 11:53:47 #108 №983464 
>>983460
Книжечка с крисой на картинке
Python for data analysis
Аноним 02/05/17 Втр 11:54:58 #109 №983466 
>>983460
И это глянь
http://aliev.me/runestone/
Аноним 02/05/17 Втр 11:59:03 #110 №983469 
>>983464
Что то у нее отзывы не топовые и вообще это больше по анализу данных
Аноним 02/05/17 Втр 12:03:48 #111 №983473 
>>983469
Может глянешь на курсере кратенький курс яндекс ШАД или более подробный стенфордский(вроде, точно уже не помню) курс с которого шад слизали?

Ну и держи когда-то сохранял тоже с двачей по мл и прочему https://trello.com/c/Lhispmvg авось в тему будет хоть там и не везде (почти нигде) не питон
Аноним 02/05/17 Втр 13:32:06 #112 №983505 
Анон, подскажи как вернуть последний элемент списка не зная количество элементов в списке?
Аноним 02/05/17 Втр 13:33:56 #113 №983506 
>>983505
Разобрался за пару секунд сам, извиняюсь за беспокойство. Хотя до этого минут 20 тупил, пиздец.
Аноним 02/05/17 Втр 13:36:16 #114 №983507 
>>983506
Я сегодня два часа протупил в django-simple-poll думая какого хуя оно не работает но не додумавшись поглядеть где оно хранит инфу о "голосовал - не голосовал"
Ясен хуй в кукисах, сука, пытался починить не сломанное блядь
Аноним 02/05/17 Втр 13:39:19 #115 №983512 
>>983507
Я решал простенькую задачу в результате решил наговнокодив 40 строк, а потом посмотрел пример решения с 5 строками.
Аноним 02/05/17 Втр 13:40:10 #116 №983513 
Есть ИТТ знатоки pandas? Как с помощью панд лучше заменить экселевскую формулу

> =ЕСНД(ВПР(column_blah;table01;2;ЛОЖЬ);ЕСНД(ВПР(column_govno;table02;3;ЛОЖЬ);ВПР(column_zlaupa;table03;3;ЛОЖЬ)))
Аноним 02/05/17 Втр 14:31:17 #117 №983545 
заебало.png
Накатал говнокода и доволен.

Пистоно-дети, оправдывайтесь, почему у вас остановка итератора сделана через жопу исключений?
Аноним 02/05/17 Втр 14:34:11 #118 №983546 
tmpJZXqxB.jpeg
>>983545
Очередной хэлоуворлдщик обсуждает высокие материи, но никогда не сделает ничего реального.
Аноним 02/05/17 Втр 14:37:10 #119 №983547 
>>983546
Ладно. Но очень все странно сделано.
Можно на православный фор переписать без ебнутого генератор-тормоза, но пока похуй.
Аноним 02/05/17 Втр 18:01:24 #120 №983653 
>>983545
и что это за параша?
Аноним 02/05/17 Втр 18:05:16 #121 №983655 
Есть какой-нибудь русскоязычный гайд по горячим клавишам в PyCharm
Аноним 02/05/17 Втр 18:07:21 #122 №983657 
>>983545
Бля, ну и параша.
Аноним 02/05/17 Втр 18:10:23 #123 №983659 
>>983655
Аноним 02/05/17 Втр 18:10:51 #124 №983660 
Снимок экрана 2017-05-02 в 20.09.50.png
Снимок экрана 2017-05-02 в 20.10.00.png
>>983655
а чем тебя такое не устраивает?
Аноним 02/05/17 Втр 18:20:03 #125 №983662 
>>983660
не особо понимаю значение закорючек слева от описания горячих клавиш, собсно как и некоторые описание клавиш.
Аноним 02/05/17 Втр 18:43:33 #126 №983673 
Известно ли кому-нибудь о существовании русскоязычного PyQt комьюнити?
Буду рад, если поделитесь ссылкой.
Аноним 02/05/17 Втр 19:00:11 #127 №983679 
>>983673
https://goo.gl/jKeL30
Аноним 02/05/17 Втр 19:12:50 #128 №983683 
Безымянный.png
>>983679
Какое из них?
Аноним 02/05/17 Втр 19:14:48 #129 №983684 
>>983683
Пощелкай там.
Аноним 02/05/17 Втр 19:19:28 #130 №983685 
Поделитесь, пожалуйста, книгой Two Scoops Of Django 1.11. Я не могу ее себе купить.
Аноним 02/05/17 Втр 19:59:17 #131 №983712 
Ананы. я год назад брался за пистон, но потом бросил. Сейчас опять начал. Так вот назрел вопрос, кто-нибудь изучал питон в этом треде и пришел к успеху? (300к/сек)
Аноним 02/05/17 Втр 20:00:59 #132 №983714 
>>983712
Ты же отдаешь себе отчет что способные преуспеть никогда не будут задавать такие вопросы?
Аноним 02/05/17 Втр 20:02:53 #133 №983716 
>>983712
УСПЕХ ЕТО МИФ
ДЕД РАБОТАЛ НА ЗАВОДЕ И ТЫ РАБОТАЙ
БРИН ЕТО ВЫДУМКА
У БИЛАГЕЙЦА ДЕНЕГ НА САМОМ ДЕЛЕ МАЛО КТО Ж КУПИТ ПРОГРАММУ ВОН СТЁПКУ ПОПРОСИ У НЕГО ПЛЕМЯННИК ТЕБЕ БЕСПЛАТНО ПОСТАВИТ

не выдумывай, бро. все в жопе как и ты.
Аноним 02/05/17 Втр 20:03:37 #134 №983717 
>>983714
>такие вопросы?
Откуда тебе знать, какие вопросы задают успешные люди? Ты же на дваче сидишь.
Аноним 02/05/17 Втр 20:04:12 #135 №983718 
>>983716
>все в жопе как и ты.
но я купил айфон 7(((99
Аноним 02/05/17 Втр 20:05:51 #136 №983720 
>>983717
>>983718
Вон!, юродивые.
Аноним 02/05/17 Втр 21:28:56 #137 №983791 
>>982762
я взял реакт и джанго каналы
Аноним 02/05/17 Втр 21:36:35 #138 №983794 
>>983791
>>982762
алсо вот это мне сильно помогло вкатиться в современный жс http://www.pauleveritt.org/polyglot/
Аноним 02/05/17 Втр 22:18:27 #139 №983812 
>>983791
Покажи структуру проекта. Сборщики? Как комбинировать темплейттеги джанги и реакта? Откуда начать учить фронт? С разметкой и CSS-фреймворками могу совладать .
Аноним 02/05/17 Втр 22:43:20 #140 №983833 
Кто-нибудь может пояснить за этот момент:
l = [line.strip() for line in f]
В примере создается список строк, из файла. Зачем тут line.strinp, и как его используют до объявления ?
Аноним 02/05/17 Втр 22:43:45 #141 №983834 
>>983794
>>983812
Аноним 02/05/17 Втр 22:48:12 #142 №983835 
>>983812
и добавлю, без редакса реакт просто темплейт либа, мощная, но не более того.
Аноним 02/05/17 Втр 22:49:53 #143 №983838 
>>983833
Генераторы.
Аноним 02/05/17 Втр 22:52:29 #144 №983840 
>>983838
Какая-то колдовская хуита.
Аноним 02/05/17 Втр 23:03:22 #145 №983848 
>>983838
Разобрался, спасибо.
Аноним 02/05/17 Втр 23:20:57 #146 №983854 
>>983685
Двачаю
Аноним 03/05/17 Срд 00:01:17 #147 №983868 
>>983685
А сколько она стоит? Мож с зп купил бы
Аноним 03/05/17 Срд 02:54:08 #148 №983945 
>>983685
Есть же множество годных книг, зачем тебе эта?
Аноним 03/05/17 Срд 06:54:29 #149 №983961 
>>983945
Она хорошая и не является справочником. Больше нигде некоторые пробелы документации не раскрываются.
Аноним 03/05/17 Срд 06:55:22 #150 №983962 
>>983868
https://www.twoscoopspress.com/products/two-scoops-of-django-1-11
42 USD за PDF-версию.
Аноним 03/05/17 Срд 08:20:18 #151 №983973 
>>983962
Не, для меня дороговато, увы
Авось всплывёт за пару недель в вк / ещё где, я бы тоже полистал
Аноним 03/05/17 Срд 08:48:57 #152 №983984 
>>983973
Можешь полистать прошлую 1.8.
Аноним 03/05/17 Срд 09:15:56 #153 №983993 
>>983833
strip стандартная функция строк в пистоне. Без параметров возвращает обрезаную строку без пробелов:
" строка " => "строка"
Обрезать можно по любому символу.
Суть твего говнострочника: в каждой строки f убрать ведущие пробелы.

>используют до объявления
Хех мда. Доку чекай прежде чем такое говорить.
Аноним 03/05/17 Срд 10:26:10 #154 №984019 
>>983962
Я бы скинулся, но покупать не стану.
Аноним 03/05/17 Срд 11:45:56 #155 №984072 
>>983993
>функция строк
МЕТОД
Аноним 03/05/17 Срд 11:46:50 #156 №984074 
>>983833
>Зачем тут line.strinp, и как его используют до объявления ?
line = "azaza"
dir(line)
help(line.strip)
Аноним 03/05/17 Срд 19:29:20 #157 №984277 
break.png
Ткните мой ньюфажий нос в мою ошибку. Судя из логов ошибка на второй строке только я не могу понять в чем она
Аноним 03/05/17 Срд 19:32:09 #158 №984279 
>>984072
str.strip(" ebalo zakryl ")
Аноним 03/05/17 Срд 19:33:45 #159 №984282 
>>984277
Хуй знает почему он зовет инпут как переменную. Попробуй инпут обернуть в str().
Аноним 03/05/17 Срд 19:43:31 #160 №984291 
Screenshot1.png
>>984277
>>984282
в VS нормально работает, в Pycharm нихуя
Аноним 03/05/17 Срд 19:47:51 #161 №984296 
>>984291
На первом скриншоте я вижу Python2.7, а на втором 3.4.
Аноним 03/05/17 Срд 19:52:19 #162 №984298 
>>984296
действительно, лол . Обоссал так обоссал
Аноним 03/05/17 Срд 21:18:18 #163 №984356 
Двач, допустим я хочу обрабатывать странички из vk с помощью, например, библиотеки requests. Однако многие из них видны только авторизованным пользователям.
Обоссыте меня, я ничего в этом не понимаю, но нельзя ли как-то "авторизоваться", чтобы скрипт как бы заходил с моего аккаунта?
Аноним 03/05/17 Срд 21:22:49 #164 №984358 
>>984356
Бля, это надо копать в API команды, но хз есть ли там авторизация.
Аноним 03/05/17 Срд 21:42:34 #165 №984382 
>>984356
Я уже писал в прошлом или позапрошлом треде. Можешь поискать. Если кратко - есть OAuth и вроппер под VK API.
Аноним 04/05/17 Чтв 02:00:11 #166 №984507 
Назовите сложности питона, спокойно пишу на нем после недели ковыряния. До этого писал постоянно на c++ на уровне потоков, метапрограммирования и прочих хайлвл вещей.
Какие подводные камни?
Аноним 04/05/17 Чтв 02:11:48 #167 №984515 
>>984507
Ну на вскидку: присутствует гил, это надо учитывать, если второй питон - ебучие кодировкопроблемы, несколько ебанутая асинхронщина, ABC вместо интерфейсов, да и вобще странноватая реализация ооп. Ну и динамическая типизация конечно.
Аноним 04/05/17 Чтв 02:47:15 #168 №984525 
Друзья, нужно на Джанге сайт для школы сделать, чтобы там расписание и новости можно было добавлять, все дела.
Дайте пожалуйста какие-нибудь толковые примеры, как это всё лучше оформить, где можно подлгядеть и всё такое.
За полторы неделю справлюсь? Может быть, у кого-нибудь уже есть что-то похожее?
Спасибо.
Аноним 04/05/17 Чтв 07:57:36 #169 №984549 
>>984525
>За полторы неделю справлюсь?
Нет.
>Может быть, у кого-нибудь уже есть что-то похожее?
Есть. Купи слона фрилансера, сука. Все будет за поторы недели под ключ.
Аноним 04/05/17 Чтв 09:05:47 #170 №984557 
Эй, уебки, кто с ast питоньим работал? Ну-ка быстро сюда подошел, епта!
Аноним 04/05/17 Чтв 09:40:19 #171 №984576 
Как Jupyter Notebook вывести картинку?
Например, сгенерированную PIL?
Аноним 04/05/17 Чтв 09:43:39 #172 №984577 
>>984576
Уже нагуглил, зря я сразу на дваче спрашиваю.
Аноним 04/05/17 Чтв 10:26:29 #173 №984585 
python.png
>>984577
Нет, всё же не понимаю.
Почему-то через такую запись (без print) выводит не более одного объекта в ячейке.
А через print объект image нормально не выведешь.
Аноним 04/05/17 Чтв 10:32:46 #174 №984586 
>>984585
И снова я продемонстрировал свою поспешность.
Аноним 04/05/17 Чтв 10:33:44 #175 №984587 
>>984525
Зависит от того что ты собственно хочешь от сайта
Но так, на вскидку - вылепить эту хуету на джанго + бутстрап без жс интерактива сложнее jquery того же - можно часа за три
Выйдет хуйня, конечно, но работать будет.
Аноним 04/05/17 Чтв 10:36:11 #176 №984589 
>>984525
поищи ещё на гитхабе и прочих по запросам django school / student / schedule авось и найдёшь чего прям то что нужно

Вот например https://github.com/skyl/Django-School
Аноним 04/05/17 Чтв 10:37:50 #177 №984591 
>>984586
А как сделать, чтобы не было переноса строки после каждой пикчи? Мне так не нравится.
Аноним 04/05/17 Чтв 12:42:56 #178 №984659 
Посоны, заебался с импортами в питоне. Раньше запускал приложение в той же папке где и лежат исходники, все работало с обычными импортами вида from utils import ...
Решил все исходники перенести в папку src и запускать все из корневой папки. Пришлось переписать все импорты на from src.utils import ... , но все равно если пытаюсь запустить отдельный модуль выдает ошибку импорта: нет модуля src. Что делать? Нахуя гвидо сломал относительный импорт в трешке?
Аноним 04/05/17 Чтв 12:51:47 #179 №984665 
>>984659
Короче как можно исполнять скрипт внутри модуля?
Аноним 04/05/17 Чтв 12:56:19 #180 №984668 
>>984665
В итоге вынес скрипт в корневую директорию. Ну гвидо и пидор, у него скрипты внутри пэкеджей это антипаттерны. Надо на двойку перекатываться.
Аноним 04/05/17 Чтв 13:56:10 #181 №984690 
>>984668
Просто та далбаёб.
Аноним 04/05/17 Чтв 15:02:18 #182 №984713 
Я что-то пропустил? Чому результат dict.keys() теперь 'dict_keys' object и никак не добраться до ключа по индексу?
Аноним 04/05/17 Чтв 15:14:43 #183 №984718 
>>984549
Окей, за сколько ты сделаешь?
Аноним 04/05/17 Чтв 15:18:06 #184 №984720 
>>984718
У меня ставка 300к/секунда. Управлюсь за 64 часа, так что 230400*300000 = 69120000000 рублей без учета налогов
Аноним 04/05/17 Чтв 15:18:16 #185 №984722 
>>984718
Да ты совсем берега попутал, гнида.
Скройся в ужасе.
Аноним 04/05/17 Чтв 15:18:52 #186 №984723 
>>984713
Во-первых, так было всегда. 2-ю версию не использовал
Во-вторых, зачем тебе доступ по индексу?
Аноним 04/05/17 Чтв 15:26:56 #187 №984726 
>>984722
>>984720
Даже сразу и не скажешь, что не в /b/.
Аноним 04/05/17 Чтв 15:27:08 #188 №984727 
>>984723
> Во-первых, так было всегда.
Ну видимо я по второму питону инфу глянул.
> Во-вторых, зачем тебе доступ по индексу?
У меня есть два словаря, один со множеством старых значений/ключами второй с одним значением/ключом, и вот мне нужно обновить значения по ключу(из нового словаря) в старом словаре(сложить значение из старого словаря со значением из нового словаря). Я не придумал ничего лучше как вытащить ключ из нового словаря и применить его к старому.
Видимо придётся цикл вставлять для обхода.
Аноним 04/05/17 Чтв 15:42:51 #189 №984733 
>>984713
Тоже недавно охуел с этого. По приколу писал шифр цезаря, пришлось два идентичных словаря создавать, где ключ и значение менялись местами.
Аноним 04/05/17 Чтв 15:42:58 #190 №984734 
Как в sqlite взять 3 колонки с наивысшим индексов из 10 имеющихся колонок?
Аноним 04/05/17 Чтв 15:43:57 #191 №984735 
>>984734
> 3 колонки
3 ряда.
Фикс
Аноним 04/05/17 Чтв 15:46:50 #192 №984736 
>>984735
select * from ... order by id desc limit 3
Аноним 04/05/17 Чтв 15:56:11 #193 №984743 
>>984733
string.maketrans
string.translate
Аноним 04/05/17 Чтв 15:58:36 #194 №984746 
>>984718
Ни за сколько. Просто умножm свои полторы недели на шесть и ебашь с чистой совестью во славу Кутлху.
Аноним 04/05/17 Чтв 16:38:26 #195 №984773 
>>984727
k, v = next(iter(d.items()))
Аноним 04/05/17 Чтв 17:35:18 #196 №984797 
>>984773
Эм, антош, сможешь пояснить что ты тут наваял?
Аноним 04/05/17 Чтв 17:40:48 #197 №984801 
>>984743
Почитаю, спасибо
Аноним 04/05/17 Чтв 17:51:17 #198 №984810 
>>984797
Не спарашивай его. Он конченый пидрила, если юзает богомерские iter, чтобы сделать элементарную вещь - получить первый сраный (к, v) в словаре.
Нахуя? Это ведь не то, что тебе нужно. Прост ребенок выучил стишок.
Аноним 04/05/17 Чтв 17:54:09 #199 №984812 
>>984743
Ну и как через эту сразь шифр цезаря оформить?
Аноним 04/05/17 Чтв 18:15:20 #200 №984819 
>>984812
Лично тебе - никак.
Аноним 04/05/17 Чтв 18:16:11 #201 №984820 
>>984819
Если не знаешь - нахуя писать?
Аноним 04/05/17 Чтв 18:18:14 #202 №984821 
>>984820
Но ты же пишешь.
Аноним 04/05/17 Чтв 18:19:39 #203 №984822 
>>984821
Я прекрасно знаю, как оформить то, что я хотел. И я оформил. Просто ты хотел поумничать, но в силу твоей ограниченности у тебя это не вышло.
Аноним 04/05/17 Чтв 19:09:11 #204 №984837 
caesar.png
>>984812
Аноним 04/05/17 Чтв 19:33:35 #205 №984845 
>>984713
>>984733
есть iteritems, работает для обоих версий
Аноним 04/05/17 Чтв 19:36:51 #206 №984847 
>>984837
у тебя ретина или зрение -20?
Аноним 04/05/17 Чтв 20:52:34 #207 №984876 
>>984845
Спасибо гляну, но я уже через цикл сделал, думаю тоже не плохо, если к примеру ключ захочу не один модифицировать. Р - расширяемость.
P.s. Аноны, назрел еще вопросец, вот есть у меня приложение на фласке+apache2 и есть парсер, который для веба данные парсит и в бд выкладывает. Вопрос:
Как заставить и парсер и веб приложение крутиться вместе? Ну и вообще,как на серверах запускают всякие телеграм боты/веб приложения(на торнадо и прочем) к примеру? Как грамотно задать вопрос гуглу на этот счет? А то вроде что-то пишу,делаю, а таких вещей не знаю.
Аноним 04/05/17 Чтв 20:56:51 #208 №984878 
>>984810
Защеканчик предложит сделать цикл или ОБЕРНУТЬ ИТЕМС В ЛИСТ И ВЗЯТЬ НУЛЕВОЙ ЭЛЕМЕНТ. ебало своё закрыл чтобы тебя не видно было
Аноним 04/05/17 Чтв 21:16:03 #209 №984884 
Поясните за такую хуйню.
Вот ставлю на комент id = {{forloop.counter}}
То есть у каждого же комента должен быть свой id правильно ?
Тогда почему когда я в скрипте нажимаю спрятать один комент, то прячутся все ?
Аноним 04/05/17 Чтв 21:19:13 #210 №984886 
>>984589
Ок, спасибо, почитаю, код полистаю, попробую что-то слепить. Не скажешь ещё какие-нибудь полезные ссылки?

>>984587
А туда много чего запихивать и не надо. Не посоветуешь конкретно чего стоит взглянуть перед началом?
Аноним 04/05/17 Чтв 21:20:57 #211 №984887 
Поясните, почему при умножении float-числа на int например (12.5*4) получается 49,(9) вместо 50,0?
Аноним 04/05/17 Чтв 21:51:23 #212 №984900 
>>984887
>>> print(12.5 * 4)
>50.0

А ты точно не пиздишь?
Аноним 04/05/17 Чтв 21:54:03 #213 №984901 
>>984887
числа с плавающей точкой хранятся с определенной точностью. там могло быть 12.4999999999999999999999999998
Аноним 05/05/17 Птн 03:29:31 #214 №984997 
>>984887
Потому что 0.5 * 4 = целое число.
Аноним 05/05/17 Птн 09:12:00 #215 №985039 
Screenshot20170505-091141.png
>>984887
Аноним 05/05/17 Птн 14:29:14 #216 №985185 
Что нужно освоить перед тем как идти искать работу?
Аноним 05/05/17 Птн 14:32:04 #217 №985190 
>>985185
Вкрации- python
Аноним 05/05/17 Птн 14:33:40 #218 №985191 
>>985190
А подробнее? Читал байт питона и лутца и написал кучу мелких меньше 50 строк программок. Что нужно ещё?
Аноним 05/05/17 Птн 14:36:01 #219 №985194 
>>985191
Ну а ты кем работать то хочешь? Скорее всего тебе пригодятся знания теории баз данных - можешь почитать дэйта, ну и разнял алгоритмов - кормен тебе в помощь.
Аноним 05/05/17 Птн 14:41:04 #220 №985200 
>>985185
Зубри Джанго и пиздуй искать. Тебе наверняка надо будет знать class-based views, mixins, модели, формы, сериализаторы, сигналы, миддлвари и т.д.
Аноним 05/05/17 Птн 14:56:51 #221 №985204 
>>985194
>Ну а ты кем работать то хочешь?
Не поверишь. Питоновским программистом.
>теории баз данных - можешь почитать дэйта
Ахуеть. Это же книга на месяц. Я планировал курс в интернете пройти за недельку параллельно каким-нибудь другим курсом. Что в этой книге важного?
>алгоритмов
Знаю.

>>985200
>Джанго
А это не сильно сузит поиск?
>class-based views, mixins, модели, формы, сериализаторы, сигналы, миддлвари и т.д.
Это какие-то мелкие темы. Если для работы что-то из этого понадобится, то выучу.
Аноним 05/05/17 Птн 15:19:13 #222 №985214 
>>985204
>А это не сильно сузит поиск?
Полуркай hh.ru > 50% работы на Питоне это Джанго. А ты что хотел?

>>985204
>Это какие-то мелкие темы. Если для работы что-то из этого понадобится, то выучу.
Понятно, что это всё легко можно узнать. Тебя это на собеседованиях спрашивать будут.
По общепитону тебя скорее всего будут спрашивать про ООП и утиную типизацию, генераторы, декораторы, может ещё про асинхронность и метапрограммирование (это скорее на мидла уже).
Аноним 05/05/17 Птн 15:22:39 #223 №985215 
>>985214
Ок. Тогда дай литературу где всего этого побольше. Что по каждой теме не листать отдельные статьи.
Аноним 05/05/17 Птн 15:30:58 #224 №985218 
>>985215
Документация, ёпте. Пиши свой проект - и сам поймёшь, чего не знаешь. Смотри гитхаб по топовым проектам, постарайся объяснить зачем "это" а зачем "то"
Аноним 05/05/17 Птн 15:32:29 #225 №985219 
>>985218
А как же по полочкам? Я так даже со списком тем не разберусь.
Аноним 05/05/17 Птн 15:44:33 #226 №985227 
>>985219
Polls -> django girls -> two scoops of django
Аноним 05/05/17 Птн 15:46:18 #227 №985230 
>>985227
Похоже что надо. Спасибо.
Аноним 05/05/17 Птн 15:48:46 #228 №985232 
llNqkdnczL0.jpg
>>985230
Если соберёшься покупать третье, будь добр поделиться pdf'кой.
Аноним 05/05/17 Птн 15:50:46 #229 №985238 
14715618782462.png
>>985232
>покупать
Аноним 05/05/17 Птн 19:59:25 #230 №985392 
Yt1K2P718aE.jpg
Это нормально, что Byte of Python для меня сложноват? Хочу научиться программировать, начал читать эту книгу на оф сайте, оригинал, и кажется она мне маленькой и бесполезной, ничего не разжевывается, задачек вроде нет. Я тупой даун или надо с Лутца начинать и задачки искать?
Аноним 05/05/17 Птн 20:04:15 #231 №985396 
>>981769 (OP)
Хочу вкатиться в питон, но не могу определиться с выбором. Подойдет ли официальная документация для меня, если я уже имею небольшой опыт программирования? А то a byte of python показался слишком скучным и легким.
Аноним 05/05/17 Птн 20:06:25 #232 №985402 
>>985392
Надо начинать с официальной документации.
Но учиться программировать с нуля уже поздно.
Аноним 05/05/17 Птн 20:38:58 #233 №985444 
>>985402
>>985396
>>985392
Это посты, написанные одной нейросетью?
Аноним 05/05/17 Птн 20:47:34 #234 №985447 
>>985444
Тебе нужно начать с официальной документации.
Аноним 05/05/17 Птн 20:54:54 #235 №985453 
>>985396
начни писать программу, долбоеб. серъезно, как, вы - все вкатывальщики хотите получить результат, незная что вы хотите сделать!? задай себе вопрос: "что я хочу сделать с помощью программы?"
Аноним 05/05/17 Птн 21:26:52 #236 №985475 
>>985453
> все вкатывальщики хотите получить результат, незная что вы хотите сделать!?
Ты не понимаешь сути вкатывальщиков, вкатывание это процесс, результат не важен. Главное это обсуждать какая книга/курс для вкатывания лучше, реквест советов для вкатывания, споры по выбору яп, подписка в соц сетях на тематические группы и т.п.
Аноним 06/05/17 Суб 05:29:00 #237 №985623 
Анчоусы, как правильно тестировать функции которые внутри делают запрос к БД?
Для примера у меня есть функция get_cache, которая если не находит кэш пытается вытянуть данные из БД и проблема в том что БД к которой она обращается задана в models.py и соответственно когда я запускаю тесты она обращается к продакшн БД. Как сделать чтобы во время тестирования использовалась тестовая БД?
Вот сам запрос к БД.
https://github.com/bushig/webmtube/blob/dev/webmtube/caching.py#L79
Аноним 06/05/17 Суб 05:51:28 #238 №985625 
>>985623
при инициализации теста поднять тестовую бд?
Аноним 06/05/17 Суб 05:55:48 #239 №985626 
>>985625
Инициализировать новую БД я могу, но вопрос в том как потом ее использовать самой функцией, не передавать же функции аргумент с сессией из нужной бд.
Аноним 06/05/17 Суб 06:17:09 #240 №985628 
>>985626
сессия к моменту вызова функции уже должна быть в тестовой бд
Аноним 06/05/17 Суб 06:30:57 #241 №985629 
>>985628
В общем по ходу нужно врываться в функциональное тестирование: стартовать апп с нужными настройками БД и выполнять тесты относительно нее. Походу придется опять рефакторить приложение.
Аноним 06/05/17 Суб 07:34:08 #242 №985636 
https://github.com/lambdalisue/django-permission
Я правильно понимаю что с этой штукой у меня получится убрать все проверки на автора модели в представлении?
Аноним 06/05/17 Суб 08:57:43 #243 №985649 
Посоветуйте чтива по адвансд питону.
Аноним 06/05/17 Суб 09:03:10 #244 №985651 
>>981769 (OP)
Ананас, я тут удолил случайно себе весь раздел с lubuntu на нетбуке, в связи с чем возник вопрос. А как там на винде с питоном и джангой, нет ли лишней ебли, удобно ли? А то думаю толи винду оставить, толи дебиан какой впилить. Просто без лишней необходимости не хотелось бы на винде сидеть
Аноним 06/05/17 Суб 09:05:48 #245 №985653 
>>985651
>. Просто без лишней необходимости не хотелось бы на винде сидеть
Ну так не сиди. В любом случае программировать будет только хуже.
Аноним 06/05/17 Суб 09:30:59 #246 №985663 
>>985636
Мож я чего-то не понимаю, но разве этого нету в стандартной модели юзера и групп? ну там где две панельки и из одной надо перекинуть в другую что пользователь может делать с какими объектами, что нет
Аноним 06/05/17 Суб 10:08:41 #247 №985669 
Анончик, почему такой код у меня не работает? :( Причём если передаю одну переменную, то всё ок.

def foo(moo, zoo):
return moo, zoo

def boo(moo, zoo):
return moo, zoo

def roo(moo, zoo):
print(moo + zoo)

roo(foo(boo('а', 'б')))
Аноним 06/05/17 Суб 10:12:08 #248 №985671 
>>985669
roo(foo(boo('а', 'б')))
Аноним 06/05/17 Суб 10:13:18 #249 №985672 
>>985671
макаба астериски съела
roo(ASTERISKfoo(ASTERISKboo('а', 'б')))
Аноним 06/05/17 Суб 10:22:23 #250 №985673 
>>985672
Ваа, спасибо! ^_^ А где можно почитать про то, почему без астерисков не работает?
Аноним 06/05/17 Суб 10:33:56 #251 №985681 
chomu.png
Чому не выводится результат?

судя из уроков должно быть так


Привет
МирМирМирМирМир
Аноним 06/05/17 Суб 11:33:48 #252 №985712 
>>984887
IEEE754
Аноним 06/05/17 Суб 11:36:09 #253 №985713 
>>985673
тому що у тебя функции возвращают одно туплё мосье хранцуз, а на вход принимают два аргумента
Аноним 06/05/17 Суб 11:37:33 #254 №985714 
>>985681
ты функцию say вызываешь из функции say, бесконечная рекурсия гурен лаган
строчки с say("azaza") влево сдвинь на 4 пробела
Аноним 06/05/17 Суб 13:18:18 #255 №985767 
Анон, вкотился тут, понимаешь...проблема есть, но немного не с тем языком.
Вобщем, задачка стандартная - посчитать сколько месяцев уйдет на накопление бабла для покупки дома.
Короч не понимаю как считать, а точнее - что делать с downpayment, вычитать ее из общей цены дома или складывать их, бля да я никогда дом не покупал ну откуда мне знать!
Аноним 06/05/17 Суб 14:02:58 #256 №985786 
>>985663
Ну суть в том чтоб разрешения присоединить к модели, чтобы не париться при написании дальнейшего кода вообще, не писать проверки. Т.е по любому обращению к модели просто ебашить декоратор разрешения и все, как только чет не то - бросается аксесс дениед с соответствующим статусреспонсом.
Аноним 06/05/17 Суб 14:05:29 #257 №985787 
Как тестировать производительность сервер?
Пробую использовать curl через с командой такого вида:
> for ((i=1;i<=500;i++)); do curl "localhost:3000/endpoint"; done
Но в этом случае не иногда начинают сыпаться > curl: (52) Empty reply from server
Что я делаю не так?
Аноним 06/05/17 Суб 14:14:32 #258 №985790 
>>985649
пифон кукбук
Аноним 06/05/17 Суб 17:39:23 #259 №985890 
>>985787
гугли http load testing, http stress testing
Аноним 06/05/17 Суб 20:33:38 #260 №985998 
Кто писал бота для телеги? Как получить текст полученного ботом сообщения?
Аноним 06/05/17 Суб 20:44:16 #261 №986007 
>>985998
Ты имеешь ввиду, отобразить текст, который ввел пользователь?
Аноним 06/05/17 Суб 20:47:08 #262 №986011 
>>986007
Да, именно так. (наверное)
Просто нужно использовать тот текст, который ввел пользователь.
Аноним 06/05/17 Суб 20:57:18 #263 №986017 
>>986007
Я уже допер, пиздец, какой же я тупой.
Но если ты хотел предложить какой-то способ, то я не откажусь на него посмотреть.
(Я сейчас допер до самого очевидного, стыдно)
Аноним 06/05/17 Суб 21:00:48 #264 №986021 
>>986017
Бывает.
Аноним 06/05/17 Суб 22:13:13 #265 №986070 
A byte of python или лутц?
С чего начать?
Аноним 06/05/17 Суб 22:24:24 #266 №986078 
>>986070
Рекомендую с путешествия на половой член.
Аноним 06/05/17 Суб 22:26:26 #267 №986079 
>>986070
шо то хуйня, шо это хуйня
Аноним 07/05/17 Вск 01:15:19 #268 №986181 
изображение.png
У меня есть несколько событий, каждое из которых состоит из произведение других событий, например A=a,b,c,d B=c,d,e C=a,c,f,g
Мне нужно найти сумму вероятности этих событий
Пикрл формула для подсчеста суммы вероятности независимых событий. Проблем написать ее как рекурсию не вижу, нашел такую функцию на С, могу переписать
https://toster.ru/q/22586
Но проблема в другом. эта функция как раз не учитывает, что для вероятностей AB=abcde, а не abcdcd*e.
Что мне делать? Как мне быть? Очень не хочу использовать символьные выражения.
Аноним 07/05/17 Вск 01:40:56 #269 №986186 
123.png
Двач, я питон.
Аноним 07/05/17 Вск 06:36:56 #270 №986211 
>>986186
А мы идем на сервер, а мы идем на сервер!
Аноним 07/05/17 Вск 07:01:22 #271 №986212 
>>981769 (OP)
Анон, помоги вспомнить название книги для нубов. Там был раздел про сетевое программирование, и надо было в качестве упражнения инфу с некоего сайта парсить, вроде бы номера штатов или что-то подобное.
Аноним 07/05/17 Вск 09:29:08 #272 №986225 
blob
Как получить этот URL?
К примеру, с помощью requests.
Аноним 07/05/17 Вск 09:40:12 #273 №986226 
>>986225
Блядь в каждом треде пишу что все уже сделано за вас в питоне. И каждый раз как новый.
https://github.com/idlesign/torrt/blob/5e3e7521ee92ca675276c98c658a91fc2eace8dc/torrt/trackers/rutor.py#L47
Аноним 07/05/17 Вск 09:42:09 #274 №986227 
>>986226
Грустна. А я просто хотел свой велосипед. И на этом спасибо.
Аноним 07/05/17 Вск 09:43:15 #275 №986228 
Хочу сделать видимым в приложении процесс загрузки файла с гитхаба с помощью QProgressBar, но не знаю как получать данные о том сколько скачалось/осталось скачать и размер качаемого файла. Где брать эти данные?
Аноним 07/05/17 Вск 09:44:43 #276 №986229 
>>986228
https://stackoverflow.com/questions/15644964/python-progress-bar-and-downloads
Аноним 07/05/17 Вск 10:12:32 #277 №986238 
>>986079
С чего тогда начать?
Аноним 07/05/17 Вск 10:45:11 #278 №986239 
>>986238
codecademy > byte > think
Аноним 07/05/17 Вск 10:56:55 #279 №986241 
>>986238
Видосы смотри.
Аноним 07/05/17 Вск 11:04:06 #280 №986242 
>>986239
>>986241
А если уже есть опыт программирования?
Аноним 07/05/17 Вск 11:05:34 #281 №986243 
>>986242
Читай книги, по улучшению скилла, + ставь задачи
Аноним 07/05/17 Вск 11:35:28 #282 №986255 
>>986211
Не ходите, там отбросы человечества осели ватаны всякие и прочая шваль.
Аноним 07/05/17 Вск 11:56:57 #283 №986263 
>>986242
think python
the python standard library by example
http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html
Fluent Python
Test-Driven Development with Python
Python Essential Reference

будет мало - можешь в моей заначке покопаться там хуйни года на три активного изучения https://trello.com/b/ik9s9Xv5/python-develop
Аноним 07/05/17 Вск 15:07:54 #284 №986340 
>>986263
Зачем ты все это составляешь и сколько из этого ты сам прочитал?
Аноним 07/05/17 Вск 15:12:22 #285 №986345 
>>986340
Когда начинал учить питон и программинг в целом нормальной структурированной инфы по источникам почти не было - были обрывки и старье. По мере поиска за пол годика интересные ссылочки накапливались и я их туда и сохранял. Сказать что мол я специально или целенаправленно составлял - нет, просто так вышло.
Прочитал /ознакомился хорошо если с четвертью-третьей частью, последние пол года работы много и я не успеваю ничего.
Аноним 07/05/17 Вск 15:20:50 #286 №986349 
>>986345
> пол годика
> пол года
Ясно всё с тобой.
Аноним 07/05/17 Вск 15:22:35 #287 №986350 
>>986345
> По мере поиска за пол годика интересные ссылочки накапливались
> последние пол года работы много и я не успеваю ничего.
Вкатился за пол года?
Аноним 07/05/17 Вск 15:27:52 #288 №986356 
>>986349
>>986350
Где-то пол года и заняло от нуля в программинге вообще до прикладного джангоебства и прочих P A N D A S
Стажа "программирования" как такового уже 1,5-2 года.
Но я никуда не вкатывался, я учил в нагрузку к своей основной не айтишной работе, ею и занимаюсь попутно пиля несложные круды под нужды клиентов и компании.
Аноним 07/05/17 Вск 15:33:26 #289 №986360 
13252619896044.jpg
>>986350
>>986356
Я написал "пол года", чтобы показать, что чел "читает" сотню книг, но не знает как пишется "полгода". А вы продолжаете эту хуйню, типа я с вами по теме базарю.
Аноним 07/05/17 Вск 15:35:30 #290 №986366 
>>986360
Да я понял что ты разделом ошибся.
Аноним 07/05/17 Вск 15:38:52 #291 №986373 
>>986366
Ебало своё закрыл, я в /c/ в три раза дольше, чем ты программируешь, ёпту.
Аноним 07/05/17 Вск 15:50:07 #292 №986382 
>>986373
И чё?
Аноним 07/05/17 Вск 15:52:36 #293 №986385 
>>986373
> /c/
Комиксы и мультики?
Аноним 07/05/17 Вск 20:52:09 #294 №986508 
>>986382
И всё.
Аноним 07/05/17 Вск 21:49:10 #295 №986534 
Питоны. Книжки читать не хочу, так что постигаю язык в процессе. Столкнулся с проблемой. Возьму пример из телеграм бота.
@tbot.message_handler(commands=['start']
def start_handler(message):
tbot.send_message(message.chat.id, message.text)
Тут все понятно. Но. Если завернуть функцию start_handler в класс, получается так, что в self (self, message) передается message, а сам message не передается. Как заставить это работать?
Аноним 07/05/17 Вск 22:41:33 #296 №986568 
1pDVSOFUM-s.jpg
Привет, Антоши, нужна помощь. Есть лист цифр, из которого нужно вытащить минимальное, но, если минимальное будет отрицательным, то при преобразовании в int меня ругают:
>ValueError: invalid literal for int() with base 10: ' '
Аноним 07/05/17 Вск 22:49:48 #297 №986577 
>>986568
>' '
int(stroka.strip()) вместо int(stroka)
Аноним 08/05/17 Пнд 08:41:16 #298 №986694 
>>986534
Что у тебя за вроппер ебанутый? Почему не используешь python-telegram-bot?
Аноним 08/05/17 Пнд 12:06:56 #299 №986734 
Я тут с wagtail поигрался и ебать оно прикольное.
Страшно представить какой заеб там кастомные формы пилить, но для визиток с говномагазиком самое то кажется.
Кто-нибудь из местных его использовал в боевых условиях?
Аноним 08/05/17 Пнд 12:17:31 #300 №986739 
Безымянный.png
Безымянный1.png
Как в pyqt у хедера в таблице установить границу в виде линии, отделяющей заголовки столбцов от всего остального?
Или как из того что на первой картинке сделать так, чтобы было как на 2 картинке?
Аноним 08/05/17 Пнд 15:22:31 #301 №986811 
>>984659
Просто надо в папку __init__.py положить, с импортами
Аноним 08/05/17 Пнд 15:23:27 #302 №986812 
>>986694
Решение есть или нет? Я не собираюсь, сейчас ботов писать, это просто наглядный пример.
Аноним 08/05/17 Пнд 15:40:43 #303 №986822 
>>986739
Через стили ебани.
Аноним 08/05/17 Пнд 15:42:58 #304 №986824 
>>986822
Если ты говоришь про QGridStyle, то он ничего не меняет в отношении хедера.
Аноним 08/05/17 Пнд 15:59:07 #305 №986837 
>>986824
Я про setStyleSheet
Аноним 08/05/17 Пнд 18:59:48 #306 №986940 
Что надо сделать, чтобы поменять значение в листе при его переборе?
Аноним 08/05/17 Пнд 19:00:39 #307 №986942 
>>986940
Отклеилось.
https://repl.it/Hm8M
Аноним 08/05/17 Пнд 20:04:12 #308 №986964 
>>986940
во-первых, так делать не по понятиям
во-вторых, тебе надо тупли в списки передеалть чтоли? тогда
tuples = [list(tuple) for tuple in tuples]
Аноним 08/05/17 Пнд 20:25:24 #309 №986979 
Почему в PyCharm нельзя сделать from math import?
Пишет, что math нету, есть только cmath
Аноним 08/05/17 Пнд 20:53:58 #310 №986999 
>>986979
У меня и при "импорте" и при "импорте из". Переустанови пишарм с питоном или питон, он в него ведь входит эта либа.
Аноним 08/05/17 Пнд 21:03:56 #311 №987005 
>>986999
В питоне он есть, я проверял через интерпретатор питона. Переустанавливал пишарм, не помогло.
Аноним 08/05/17 Пнд 21:10:56 #312 №987010 
Как данные из sqlite реализовать в таблицу с использованием QTableView? Мне, вообще-то удается их вставить в таблицу, по пушатся они с той позиции, где кончается шапка таблицы. Может есть простой способ это сделать?
Аноним 08/05/17 Пнд 21:16:31 #313 №987011 
В чем отличие from math import * от import math
Аноним 08/05/17 Пнд 21:20:40 #314 №987013 
>>986979
bump
Аноним 08/05/17 Пнд 21:44:57 #315 №987022 
>>987005
Посмотри там в настройках пишарма что-нибудь типа Python installation directory, убедись, что там правильная директория, если неправильная то исправь. Что за ОС кстати?
Аноним 08/05/17 Пнд 22:00:31 #316 №987030 
>>987022
windus
Аноним 08/05/17 Пнд 22:32:43 #317 №987044 
2017-05-08 (1).png
Аноны, что означает {__eq__, __gt__} ?
Аноним 08/05/17 Пнд 22:35:56 #318 №987046 
>>987044
equal, greater than
Аноним 08/05/17 Пнд 22:36:28 #319 №987047 
>>987044
equals, greater
Аноним 08/05/17 Пнд 22:38:03 #320 №987048 
>>987046
>>987047
И как это понимать?
Для чего это?
Аноним 08/05/17 Пнд 22:42:04 #321 №987052 
>>987048
Тебе никак.
Тебе ни для чего.
Аноним 08/05/17 Пнд 22:42:11 #322 №987053 
>>987048
это твои операторы == и >
Аноним 08/05/17 Пнд 22:52:55 #323 №987059 
>>987053
Ну а зачем они там?
Аноним 08/05/17 Пнд 22:59:29 #324 №987066 
>>987059
Спроси у создателей пичарма.
Аноним 08/05/17 Пнд 23:00:49 #325 №987067 
>>987059
PyCharm дает аннотации типов, как я понимаю.
Аноним 08/05/17 Пнд 23:12:08 #326 №987077 
Сап аноны, а есть тут у кого-то Two Scoops of Django для 1.11, а то так уже всё что советовали перечитал, дошел вот до Two Scoops, а там только 1.8
В принципе терпимо, но например, по тому же Django by example 1.8 некоторые примеры таки не работали, от чего иногда не илюзорно пригорало.
Может знает кто где скачать можно, или сам поделится ?
Аноним 08/05/17 Пнд 23:45:18 #327 №987092 
>>987067
Что такое "аннотация типов"?
Аноним 09/05/17 Втр 00:48:29 #328 №987118 
Ребят, а подскажите пожалуйста есть чего типа Мозиллавского pdf.js только для всех типов документов МС офис, что можно воткнуть в сайт в виде embed'а / iframe / через апи завернуть как-то?
Аноним 09/05/17 Втр 01:24:52 #329 №987129 
>>987077
Можно посмотреть на примеры проблем? У джанги, в общем-то, основной костяк не меняется. Я например даже не знаю в точности с какой версией имею дело на работе, с 1.6 кажется, но это не мешает мне сделать сайтик на 1.11. Навскидку могу сказать, что из популярных функций изменились только миграции (стали легче). Если ты видишь много нерабочих примеров, то возможно их не стоит разбирать.
Аноним 09/05/17 Втр 01:25:45 #330 №987130 
>>987118
Есть встраиваемый MS Office. ВК с недавних пор использует.
sageАноним 09/05/17 Втр 03:40:44 #331 №987219 
>>987118
есть ббгге. но хуй я тибе дам ибо пейсал сам, а опенсорс для лошка и нищих сдудней ббггее. гани бабло или иди нахей макакий ты.
Аноним 09/05/17 Втр 07:54:35 #332 №987230 
>>987092
Ты что идиот?
Аноним 09/05/17 Втр 08:44:22 #333 №987240 
>>987230
Да. Я так и не понял, что за хуету мне пишарм пишет
Аноним 09/05/17 Втр 08:48:48 #334 №987241 
>>987240
Не стоит вскрывать эту тему как и программирование.
Аноним 09/05/17 Втр 09:11:36 #335 №987242 
>>987241
Я пытаюсь вкатиться в программирование с 2010 года, так что ты поздно дал свои советы.
Аноним 09/05/17 Втр 09:51:36 #336 №987256 
>>987242
За семь лет уже можно было понять что ты не способен искать информацию.
Аноним 09/05/17 Втр 10:28:40 #337 №987272 
blob
Аноны, наваял тут прожект на Джанге и Питоне 3, пришло время выбирать хостинг. Планирую выбрать за 3.90, т.к. будут пользоваться им человек 8-10 постоянно и памяти много не надо будет(фин. отчёты).
Норм, или выбрать что другое?
Это FastVPS.
Аноним 09/05/17 Втр 10:52:24 #338 №987279 
>>987272
А чем digital ocean не угодил?
Мне просто интересно, я-то ещё на vps мастерхоста сижу но ищу замену
Аноним 09/05/17 Втр 11:04:46 #339 №987288 
>>987256
>не способен искать информацию
Поэтому я у тебя и спрашиваю.
Аноним 09/05/17 Втр 11:49:40 #340 №987310 
Какой уровень знаний и какого еще языка нужен для быдлокодера в офис?
Аноним 09/05/17 Втр 11:53:24 #341 №987315 
>>987310
Джун сейчас - мидл лет 5 назад.
Аноним 09/05/17 Втр 12:11:13 #342 №987336 
>>987315
Сложно. Ну ладно, спасибо.
Аноним 09/05/17 Втр 12:22:02 #343 №987345 
>>987130
> Есть встраиваемый MS Office. ВК с недавних пор использует.
Спасибо, поищу.
Было бы здорово если бы оно документы никуда не передавало на обработку, а ебалось с ними локально.
>>987219
Да я бы за редактор для Джанго, конвертирующий Ворд в маркдаун а потом во фронте выставляющий чёт типа редактора с medium.com / sir travor js / wagtail streamfield а потом pydiff'ом выявляющий разницу между версиями и денег заплатил бы, но кто такую гору ебатни делать станет не за штуку баксов.
Аноним 09/05/17 Втр 12:30:41 #344 №987350 
Питонисты, дэйт саенцисты и машин лернинги
В вашу сферу без ВО влиться реально?
Аноним 09/05/17 Втр 12:41:25 #345 №987360 
>>987350
Нужно быть олимпиадным математиком с класса 5-6, иначе никак.
Аноним 09/05/17 Втр 12:43:32 #346 №987366 
>>987360
Врети, иначе никак.
>>987350
Купи диплом и не еби нам и себе мозги.
Аноним 09/05/17 Втр 12:50:00 #347 №987370 
Вопрос по код-стайлу. Норм ли каждый get запрос окружать эксепшенами (типа если вдруг ReadTimeout наступит)?
Аноним 09/05/17 Втр 12:59:15 #348 №987378 
При использовании QSqlTableModel в связке QTableView. Встала такая проблема: при добавление таблицу БД новых данных надо отрисовывать эти данные в приложении. Я эту задачу решил так: https://repl.it/HoHw
Но до того как представленный код реализовать, я искал уже готовое решение и натыкался на использование, но применить мне их так и не удалось.
Как данную задачу можно реализовать более элегантно?
Аноним 09/05/17 Втр 13:06:49 #349 №987391 
>>987378
> на использование
средств Qt(типа QAbstractItemModel.beginResetModel, QAbstractTableModel.reset())
fix
Аноним 09/05/17 Втр 13:18:34 #350 №987403 
>>987370
Обычно пишут обобщённую обёртку с одним try-except и повтором при ошибке, например. А потом её просто вызывают в нужных местах.
Аноним 09/05/17 Втр 13:23:48 #351 №987409 
>>987403
Спасибо.
Аноним 09/05/17 Втр 13:30:07 #352 №987416 
Сап. Прошел курс по питону на CodeAcademy. Что изучать дальше по питону советуете?
Аноним 09/05/17 Втр 13:39:33 #353 №987426 
>>987279
Способ оплаты. На фаствпс могу оплатить Яндексом и вебмани - мне так проще.
Плюшками. Мне не нужно столько памяти на жестком диске и такая скорость инета.
Мне хватит и того что есть.
Бумп вопросу
Аноним 09/05/17 Втр 13:40:06 #354 №987427 
>>987416
Практикуйся.
Аноним 09/05/17 Втр 13:49:48 #355 №987433 
>>987427
Ты проходил, знаешь примерно материал? Я просто думаю, достаточно ли я узнал про него, либо есть ещё какая-то годнота, которую изучить нужно. Лутц — справочник, я не осилил.
Аноним 09/05/17 Втр 14:48:16 #356 №987549 
>>987378
Как вариант так:
self.table.model().removeRows(0, self.table.model().rowCount())
Или просто переключай модельку на новую во вьюхе если старые данные еще нужны будут.
Аноним 09/05/17 Втр 15:19:58 #357 №987590 
>>987549
Решил пока оставить как есть.
Теперь другая проблема: как в QTableView + QSqlTableModel выравнивание теста по центру?
Аноним 09/05/17 Втр 15:49:10 #358 №987621 
Пасаны, есть вопрос по Flask.

Как вы организуете стейдж, продакшен, тестинг окружения? Где и как храните секреты и прочее? Где и как выставляете ENV=stage, ENV=production?
Сейчас у меня в папке configs лежат yaml-файлики production.yaml stage.yaml и т.д. ENV выставляется в запускающем скрипте (/etc/init/projecyname.conf)
Каковы вообще бест практисес для фласка в продакшене?

Алсо
Как стейдж вписать в гитфлоу? как еще один псевдомастер или как промежуточную ветку между дев и мастером?
Аноним 09/05/17 Втр 16:20:23 #359 №987630 
>>981769 (OP)
набигаем на абу, все кого подзаебало копипастит на пастебин и сюда вставлять ссылку https://2ch.hk/d/res/421281.html#449386
Аноним 09/05/17 Втр 17:49:45 #360 №987677 
>>987416
забеали спрашивать одно и то же

codecademy > byte > think python
Аноним 09/05/17 Втр 19:06:53 #361 №987713 
Я прочитал byte, но не знаю зачем. Куда двигаться после прочтения think?
Аноним 09/05/17 Втр 19:38:11 #362 №987732 
Собираюсь использовать питон для очень больших проектов.
Какие подводные?
Аноним 09/05/17 Втр 19:41:43 #363 №987737 
>>987732
Умрешь.
Аноним 09/05/17 Втр 19:51:41 #364 №987744 
>>987713
после синка уже можно спокойно кодить что тебе хочется
если не допрешь что хочется - гугли туториалы по всему подряд
Аноним 09/05/17 Втр 20:24:59 #365 №987772 
Как в QTableView + QSqlTableModel выравнивание теста по центру?
Аноним 09/05/17 Втр 22:45:41 #366 №987844 
Утраиваю реквест Two Scoops Of Django 1.11, готов вложиться даже, если будет какая-то совместная покупка.

Хочу почитать, потому что в раздумьях: не слишком люблю Питон (джавист или на худой конец рубист по натуре), но сама Джанга на прошлой работе понравилась, крайне годный фреймворк, думаю, не переписать ли продакшен на текущей на неё и хотелось бы представлять заранее, куда костыли вбивать придется.
Аноним 09/05/17 Втр 22:47:59 #367 №987846 
>>987844
+ На вкидываться, если что, зови.
Аноним 09/05/17 Втр 23:24:18 #368 №987861 
Есть один сайт, который через requests выдаёт мне не тот HTML что в браузере. Пробовал скармливать ему headers в requests.get(), но не помогло. Как бы его наебать?
Аноним 09/05/17 Втр 23:29:28 #369 №987867 
blob
>>987272
Палю годноту: arubacloud
За 1 евро Если скинешь им скан паспорта и, например, счета за воду, чтобы снять европейский НДС получаешь очень даже вкусные характеристики.
Сам сейчас держу на нем детектор скримеров 427 активных установок если верить гугл вебстору, на который каждые несколько секунд приходят различные запросы и практически нонстопом качаются вебмки для анализа. Пользуюсь арубой с 10 апреля. До этого был firstbyte, тоже казался годным хостингом, но потом их кто то выкупил и они невероятно порезали скорость SDD
Аноним 09/05/17 Втр 23:31:03 #370 №987872 
>>987867
..ты сделал детектор скримеров?
Аноним 09/05/17 Втр 23:31:35 #371 №987874 
blob
>>987867
Вот что означает звездочка.
Аноним 09/05/17 Втр 23:41:01 #372 №987882 
>>987872
https://github.com/bushig/webmtube
Уже почти месяц не получается выкатить обновление - все это время переписывал бэкенд чтобы обрезать метаданные вебмок перед анализом Как оказалось кукла по дефолту добавляет рандомные данные, из за чего при каждом аплоаде меняется хэш.. Думаю завтра-послезавтра выкачу обновление и создам тред в /b/.
Аноним 09/05/17 Втр 23:43:17 #373 №987885 
>>987882
И как долго ты это клепал?
Аноним 09/05/17 Втр 23:53:41 #374 №987893 
>>987885
По истории коммитов можешь посмотреть. Там был длинный перерыв с ноября по март.
Думаю это будет последний апдейт на долгое время, так как все равно добавлять уже нечего. Только если поддержку 4chan, но у них там вебмки без звука во всех разделах кроме Worksafe GIF
Наконец то продолжу пилить свой проект на джанге.
Аноним 09/05/17 Втр 23:57:25 #375 №987897 
>>987893
Круто, удачи.
Аноним 10/05/17 Срд 02:03:36 #376 №987946 
У вас есть дискорд чятик, питоны?
Аноним 10/05/17 Срд 03:46:16 #377 №987955 
>>987867
Странно, у меня не хочет создаваться.
> Attention. An error has occurred. Please try again later
Аноним 10/05/17 Срд 04:28:13 #378 №987958 
>>987955
А, не, всё ок, сменил серв с итальянского на чешский и всё заработало.
Спасибо тебе антош, за годный совет!
Аноним 10/05/17 Срд 08:52:55 #379 №987998 
>>987861
он javascript исполняет наверняка
Аноним 10/05/17 Срд 08:54:22 #380 №987999 
>>987861
>>987998
сайт покажи
Аноним 10/05/17 Срд 09:30:31 #381 №988009 
Сап.

Написал парсер, который, среди прочего, сохраняет пикчи и добавляет в БД путь до них.
Вытягиваю путь:
img_obj = item.cssselect(image)
img_item = r'%s/%s' % (main_page, img_obj[0].get('src'))

Потом сохраняю её:
if item[5]: #тут лежит путь до пикчи
image = urllib.urlretrieve(
item[5], os.path.join(settings.MEDIA_ROOT, u'files/dish/%s' % item[5].split('/')[-1]))[0]
image = image.replace('{}/'.format(settings.MEDIA_ROOT), '').decode('utf8')
img, created = PhotoDish.objects.get_or_create(image=image,
dish=dish)

И всё, сука, работает, пока на сайте в имени пикчи не появляются скобки, файл сохраняется как 320x320-margarita%281%29.c73.jpg, а когда я пытаюсь её просмотреть со своего сайта, он ищет очевидные 320x320-margarita(1).c73.jpg

Как обойти эту хуйню и сохранять пикчи с нормальным названием?
Аноним 10/05/17 Срд 09:39:05 #382 №988012 
>>988009
Как вариант переименовывать на своей стороне. Или просто будь мужиком, отрежь скобки, блядь.
Аноним 10/05/17 Срд 09:44:18 #383 №988014 
>>988012
Суть в том, что сегодня - скобки, завтра - ещё что-нибудь. Мне бы их как-нибудь преобразовать в символы. Или да, хуярить рандомные названия. Но, мне кажется, я за это получу пизды.
Аноним 10/05/17 Срд 09:52:25 #384 №988016 
>>988014
суть в том что ты не знаешь что такое url quote
Аноним 10/05/17 Срд 10:00:43 #385 №988021 
>>988016
>url quote
Сотни нефти тебе!
Аноним 10/05/17 Срд 10:06:04 #386 №988023 
>>987861
selenium + phantom js
Аноним 10/05/17 Срд 10:36:50 #387 №988036 
>>987621
бамп в тематике вопросу
Аноним 10/05/17 Срд 10:41:30 #388 №988039 
Котаны, нужен питонист для написания диплома.
Что будет использоваться: csv, json, библиотеки для перевода и машинного обучения, кластеризации и т.д.
Сложность предположительно средняя. За бабки, разумеется.
Почта: [email protected] Там всё подробнее расскажу
Аноним 10/05/17 Срд 11:51:07 #389 №988064 
>>988039
Какой наиболее уместный способ хранить временную картинку в виде байтов?
tempfile, BytesIO, bytes, bytearray? После всей хуйни нужно чистить память.
Аноним 10/05/17 Срд 12:45:03 #390 №988092 
>>987999
http://l2on.net/?c=userdata&a=char&id=4563842
Аноним 10/05/17 Срд 12:45:23 #391 №988093 
>>988064
второе
Аноним 10/05/17 Срд 13:32:02 #392 №988129 
Как в QTableView + QSqlTableModel сделать выравнивание теста по центру?
Аноним 10/05/17 Срд 13:36:10 #393 №988133 
>>987129
Я сам уже не помню, но в джанго бай екзампл даже в самом первом примере с блогом не всё работало.
По-моему, с поиском на джаве завзяано было. Модуль, который обеспечивал совместимость этого самого поиска не работал на джанге 1.10.
Вроде Haystack + Solr уже не работал, по крайней мере в том виде, в каком он был в книге.
Аноним 10/05/17 Срд 13:40:05 #394 №988139 
>>988023
Спасибо, хватило одного selenium'a. Буду разбираться с ним.
Аноним 10/05/17 Срд 13:42:15 #395 №988144 
>>988092
только что при помощи requests стянул страничку и там вроде есть все данные

и да, там джаваскрипт

конкретно что делаешь и что не получается?
Аноним 10/05/17 Срд 13:47:08 #396 №988151 
>>988139
Драйвер Фантом жс для селениума это хромиум без окошка и прочих мутных отрисовок внутри командной строки
Рекомендую если тебе надо не разок что-то отпарсить, а регулярно разгребать.
Аноним 10/05/17 Срд 14:16:00 #397 №988175 
>>988144
У меня, например, не отдавало блок <table class="values"> и не только его. Вообще почти всей информации о персонаже не было. Делал так:
req = requests.get(url)
soup = BeautifulSoup(req.text, 'html.parser')
table = soup.find_all('table', 'values') # получал пустой список

Смотрел в print(soup) - там не было того, что мне надо.

>>988151
Да, видимо он всё-таки нужен, т.к webdriver.Firefox() вообще открывает гуй.
Аноним 10/05/17 Срд 14:28:23 #398 №988182 
>>988151
>хромиум без окошка
последний хромиум поддерживает headless режим
Аноним 10/05/17 Срд 15:19:57 #399 №988223 
>>988182
Он пока ещё бедовый.

https://developers.google.com/web/updates/2017/04/headless-chrome
Аноним 10/05/17 Срд 16:07:34 #400 №988267 
Где можно почитать за настройку apache2 или nginx под джангу?
В офф. документации всё так просто у них что пиздец просто.
Аноним 10/05/17 Срд 16:11:04 #401 №988270 
>>988267
https://habrahabr.ru/post/226419/
Аноним 10/05/17 Срд 16:52:16 #402 №988286 
>>988267
http://alexandersimoes.com/hints/2015/10/28/deploying-flask-with-nginx-gunicorn-supervisor-virtualenv-on-ubuntu.html мне больше всего это нравится
под фласк но разницы хуй да нихуя
Аноним 10/05/17 Срд 17:46:12 #403 №988309 
>>988270 >>988286
Спасибо, анончики. Все заработало. Я тупил на gunicorn %name%.wsgi, а оказывается все просто и я загоняюсь сам.
Аноним 10/05/17 Срд 18:07:50 #404 №988320 
>>981769 (OP)
господа, кто-нибудь имел дело с модулем dns.resolver?
Как при указании своих серверов имен не получать такую ошибку:
dns.resolver.NoNameservers: All nameservers failed to answer the query example.com. IN A: Server 8.8.8.8 UDP port 53 answered REFUSED;

если на серверах имен такой записи нет? То есть, чтобы вместо ошибки был возвращен пробел, или текст
Аноним 10/05/17 Срд 19:47:37 #405 №988359 
>>988129
Бамп.
Неужели никто не может ответить?
Аноним 10/05/17 Срд 21:23:26 #406 №988406 
>>987946
БАМП
Аноним 10/05/17 Срд 21:29:47 #407 №988412 
>>987946
все б вам чятики плодить, ебанутые
прям тут пизди, хули тебе не хватает?
Аноним 10/05/17 Срд 21:33:46 #408 №988415 
Вопрос возможно глупый, но я его задам. В питоне, когда делишь. то остается число.ноль, допустим я поделил 16 / 2 = 8.0. Как убрать 0 на конце и получить целое число 8?
Аноним 10/05/17 Срд 21:55:22 #409 №988427 
>>988415
Так:
int(16 / 2)
или так если нужно правильное округление:
int(round(16 / 2))
Аноним 10/05/17 Срд 22:11:13 #410 №988437 
>>988427
> int(16 / 2)
При всём уважении, я бы на твоем месте советы не давал.

Есть оператор целочисленного деления: //. 16 // 2 == 8 (int).
Аноним 10/05/17 Срд 23:06:20 #411 №988461 
>>987946
Думаю, создать его будет хорошей идеей.
Аноним 10/05/17 Срд 23:09:27 #412 №988463 
Да вы тухлые все какой чятик. 15 постов в сутки, все без одного от вкатывальщиков которые пишут def slozhit(a,b).
Аноним 10/05/17 Срд 23:25:43 #413 №988472 
>>988415
Еще один глупый вопрос. Читаю одну из книг по питону для чайников, я наткнулся на списки
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)

Автор пишет, что такое встречается довольно часто и пользователи хранят данные в программах. Н оу меня назрел вопрос, можно ли подключить БД к питону, чтобы данные хранились не в коде, а именно в БД( конечно же можно) Это делается стандартным модулем import? Можно ли использовать БД мелкомягких? Оракл? Постгрес?

Аноним 10/05/17 Срд 23:25:53 #414 №988473 
Анон, а как правильно портировать с джанги 1.8 на 1.11 ? Обязательно для этого лезть в дебри и сравнять каждую строку с ченджлогами или есть способ попроще?
Аноним 10/05/17 Срд 23:29:24 #415 №988477 
>>988472
На этот вопрос нет смысла отвечать, потому что ты ленивый пидорас и не хочешь все учить постепенно, но да, можно, конечно. Мог бы догадаться. Следующим вопросом будет, можно ли на Питоне что-то сложнее хеллоуворлда написать?
Аноним 10/05/17 Срд 23:30:33 #416 №988478 
>>988472
В стандартной библиотеке есть поддержка только базы данных sqlite (import sqlite). Для обучения и многих задач подойдет хорошо. Для веб-сайта в продакшене - нет. SQL везде примерно одинаковый.
Аноним 10/05/17 Срд 23:33:37 #417 №988480 
>>988477
>ленивый пидорас
Самоутвердился?

Для меня самое важное бюыло узнать про постгрес и sql server, но все равно спасибо
Аноним 10/05/17 Срд 23:37:38 #418 №988482 
>>988480
> Самоутвердился?
Нет, вас тут таких просто 24 7 365,25 часов в году на борде, поэтому, уж пойми, заебали. Скорее всего, где-нибудь на ранних этапах обучения дропнешь, а на смену тебе еще дюжина таких же придет со своими очень, блядь, уникальными и не гуглящимися просто вопросами.
Аноним 10/05/17 Срд 23:56:05 #419 №988489 
Ну в тематике никогда сотни профессионалов не сидели. В основном спрашивают, с какой стороны держать карандаш, как массировать простату использовать гантели на пять килограмм, почему в шиндошс не запускается питоний хеловорлд. Не думаю, что это плохо.
Аноним 10/05/17 Срд 23:58:20 #420 №988492 
>>988480
Для более серьезных баз чаще всего используется библиотека sqlalchemy (нужно устанавливать). В Django используется свой ORM. Для постгре еще нужно будет установить библиотеку psycopg2. Насчет других серверов не в курсе.
Аноним 11/05/17 Чтв 00:03:25 #421 №988495 
>>988489
Нет, в треде спрашивают либо существует ли в нашем мире карандаш, либо не могут найти гантелли посреди тренажерного зала.
Аноним 11/05/17 Чтв 00:21:49 #422 №988502 
>>988495
кстати, рисую гантелями, если нормально надавить она оставляет чорный мазок.
Аноним 11/05/17 Чтв 00:32:04 #423 №988509 
>>988502
Помой их, это грязь.
Аноним 11/05/17 Чтв 00:44:00 #424 №988515 
>>988509
Глядите, гантельный девственник ИТТ! Это, наиболее вероятно, резиновое покрытие или краска, ну или же анон может быть так суров, что рисует прямо металлом, из которого сделана гантеля.
Аноним 11/05/17 Чтв 00:55:22 #425 №988524 
>>988515
Насколько сильно нужен надавить, чтобы оставить краску? Бумагу (если он рисует на ней) распидорасит. Если это бетонная или кирпичная стена, то да, очевидно это покрытие оставляет следы.
Аноним 11/05/17 Чтв 00:57:47 #426 №988525 
>>988524
Если резиной покрыто, то усилие не больше, чем от карандаша, требуется. Если краской, то надо знать, какая краска. Да и бумага не простая может быть — от ватмана до всамделишного холста. Негоже художнику на 180 г/м2 рисовать!
Аноним 11/05/17 Чтв 08:01:10 #427 №988594 
>>988502
сынок, а теперь попробуй качаться карандашом, как я
Аноним 11/05/17 Чтв 11:10:35 #428 №988668 
>>988594
сенсей, ты опять выходишь на связь(
Аноним 11/05/17 Чтв 14:01:46 #429 №988781 
CS50 на русском
https://www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5

нифига не на питоне, но систематизировать идеи программинга поможет
Аноним 11/05/17 Чтв 14:17:31 #430 №988793 
Это пиздец.
старое железо, 32bit + старое несовместимое железо за несколько миллионов с несовместимыми дровами. Железо дропнуто производителем "хотите новый софт - купите у нас новую штуку за несколько миллионов" -> winxp -> все дропнули winxp и 32bit -> обновить нельзя, линукс нельзя -> пиздец.

Сегодня меня походу ломануло АНБ. BSOD, в стек трейсе tcpip.sys. Эксплоиты для этого дерьма давно в сети давно есть. Ну ладно, на это похуй: другого компа мне всё равно не выделили. Я пришёл спросить вот о чём. Почему нет колеса для lxml? Мне без неё нельзя, а доверять всяким мутным хуям вроде Кристофера, который даже шифрование поднять не удосужиля, не говоря уже о воспроизводимых билдах я не хочу. Ставить студию тоже неприемлимо.
Аноним 11/05/17 Чтв 14:26:12 #431 №988804 
>>988781
Пролистал мельком, что-то уровня школьной программы только вместо бейсика и паскаля си и пыха? Ну и плюс шуточки за 100. Или там есть что-то стоящее?
Аноним 11/05/17 Чтв 14:30:49 #432 №988805 
>>988793
С такой параноей тебе на прыщи опенбсд надо перекатываться, заодно и проблема с lxml отпадет.
Аноним 11/05/17 Чтв 14:41:39 #433 №988810 
>>988793
> Почему нет колеса для lxml? Мне без неё нельзя, а доверять всяким мутным хуям вроде Кристофера, который даже шифрование поднять не удосужиля, не говоря уже о воспроизводимых билдах я не хочу.
http://lxml.de/build.html
Если только самому собрать.
Аноним 11/05/17 Чтв 15:29:25 #434 №988831 
>>988793
это что за девайс у тебя такой?
> ломануло АНБ
сикнул
Аноним 11/05/17 Чтв 15:50:44 #435 №988845 
Аноны, закончил настройку сервера всё запускается, но в ручном режиме, то есть когда прописываю:
> uwsgi --emperor /etc/uwsgi/vassals --uid root
Всё работает.
Как только хочу сделать автозапуск:
> [crit] 14544#0: *1 connect() to unix:/var/www/%имя проекта%/%имя%.sock failed (2: No such file or directory) while ....
Файл /etc/rc.local выглядит так:
https://pastebin.com/pxFj8SMd
Python3, Django1.11, Nginx 1.6, uWSGI2.0.15.
Где я проебался, куда копать? Ведь если сам прописываю в строке условия запуска - фал нужный оно находит.
Аноним 11/05/17 Чтв 16:05:04 #436 №988850 
>>988804
ага, только быстрее и веселее
или ты думаешь что все вкатыватели программу помнят эту школьную?
плюс дремать под неё одно удовольствие, я только что проверил
Аноним 11/05/17 Чтв 16:09:57 #437 №988851 
>>988845
>/etc/rc.local
кто же туда свои поделия пихает!? удали оттуда все свое быстро! гугли systemd, supervisord...
Аноним 11/05/17 Чтв 16:22:12 #438 №988860 
blob
>>988851
Но..хабр...статья...
Ладно
Аноним 11/05/17 Чтв 16:30:32 #439 №988863 
>>988860
>Но..хабр...статья...
Нашел тоже авторитетный ресурс.
Аноним 11/05/17 Чтв 16:32:48 #440 №988865 
>>988863
Но там перевод гайда-документации жи.
Аноним 11/05/17 Чтв 22:00:29 #441 №989007 
>>988860
>>988865
И за какой год эта статья? rc.local это дидовская хуйня, все белые люди уже давно пользуются systemd.
Аноним 11/05/17 Чтв 22:40:21 #442 №989021 
>>988863
Хоть я и отношусь к ресурсам ТМ с таким же пренебрежением, как и ты, в данном случае ты ведешь себя как клоун и даешь комментарии уровня пикабудебила.

>>988865
Древний как говно мамонта перевод древней как говно мамонта документации, полагаю. Данная инструкция написана для систем с SysVinit, который ныне в дикой природе почти не встречается, поэтому у тебя в системе наверняка systemd. Тебе нужно описать свой сервис, чтобы можно было им управлять. Вот ссылки, чтобы сориентироваться:

https://linuxconfig.org/how-to-automatically-execute-shell-script-at-startup-boot-on-systemd-linux
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html
https://unix.stackexchange.com/questions/47695/how-to-write-startup-script-for-systemd
http://patrakov.blogspot.ru/2011/01/writing-systemd-service-files.html
Аноним 11/05/17 Чтв 22:50:04 #443 №989026 
virtualenv ломается каждый раз после обновления Питона, так как не может libpython соответствующей версии найти. Гугл не дает дельных советов (допускаю, что мог читать жопой и пропустил что-то важное). Че за хуйня вообще? Почему скриптопараша привязывается к определенной версии либы? Как дела обстоят с деплоем на машины с другими (но совместимыми) версиями Питона? Не очень укладывается в голове, нахуя нужно виртуальное окружение, если оно прибито гвоздями к текущей версии Питона. Очевидно, что я где-то сильно наебываюсь, но не могу понять, где. Спасибо.
Аноним 11/05/17 Чтв 22:52:45 #444 №989028 
>>989021
> Данная инструкция написана для систем с SysVinit
rc.local не привязан к иниту, поставляется/поставлялся практически везде втч на бзде, просто полуживое nix легаси
Аноним 11/05/17 Чтв 22:58:02 #445 №989030 
>>989028
SysV-style init ежжи, нет особого смысла окунать анона в детали полуживого *nix-legacy, да.
Аноним 11/05/17 Чтв 23:32:19 #446 №989040 
Анон, будь добр, обоссы меня за говнокод. А лучше отревьюв и скажи как исправить невозможность заполнять поля после миграции(рекурсия вышла).
https://pastebin.com/QgEvu2JM
Аноним 11/05/17 Чтв 23:35:10 #447 №989041 
>>989040
Соси хуй, Никита.
Аноним 11/05/17 Чтв 23:57:15 #448 №989048 
>>989041
Но я не Никита.
Аноним 12/05/17 Птн 00:09:33 #449 №989050 
>>989021
Огромное спасибо за материал, почитаю.
На серваке уже всё настроил через supervisord, всё ок.
Аноним 12/05/17 Птн 00:10:03 #450 №989051 
>>989040
1) Поля id не нужны. Они есть по умолчанию.

2) У Subject всего один teacher, student, course, mark. Это не id, это полноценные модели, суффикс id не нужен. ForeignKey - это связь один-к-одному. Для связи многое-ко-многому тебе нужен ManyToManyField.

3) (субъективное) Я бы сказал, что subject и course - это синонимы, обозначающие предмет, учебную дисциплину. Mark - это, мм, метка? Оценки называются grades.

Везде используется ForeignKey и почти везде не в тему. ForeignKey - это когда у одного объекта есть связь одним с другим объектом. Нужны many-to-many таблицы, как сгенерированные автоматически, так и ручные, типа CourseEnrollment, CourseWithdrawal.

Точно необходимо потратить время на изучение реляционных баз.
Аноним 12/05/17 Птн 00:15:39 #451 №989055 
>>989051
И вдогонку - если уж хочется свой собственный id, он должен быть помечен как primary key. Primary key - это концепция, которая позволяет уникально адресовать строку в таблице. Просто использовать IntegerField нельзя. Очень часто у поля id должен быть свой генератор значений, который в SQL-базах называется sequence.
Аноним 12/05/17 Птн 00:16:12 #452 №989056 
>>989055
> должен быть свой генератор значений
есть свой генератор значений
Аноним 12/05/17 Птн 00:39:20 #453 №989065 
>>989051
>3
Не знал как обозвать специальность, потому взял course.

Спасибо за подробное объяснение, анон. Буду исправлять.
Добра тебе.
Аноним 12/05/17 Птн 02:21:56 #454 №989087 
>>989026
Многие либы содержат в себе код на си для ускорения. Код на си (если не cffi в режиме abi) не совместим в бинарном виде. Хотя вроде есть какое-то гарантированое подмножество api пифона, которое будет поддерживаться отныне и впредь, но это не точно. А те чё, либы не установить которые нужны? Это же одна команда python -m pip install -r requirements.txt.
Аноним 12/05/17 Птн 02:26:16 #455 №989088 
>>989026
Плюс, вроде в виртуалэнве ссылка на бинарник пифона. Это тоже может сломаться при переносе на другую систему.
Аноним 12/05/17 Птн 02:57:51 #456 №989091 
сап GIL'овцы тут такое дело: я фронтенд макак которая хочет не выходить из зоны комфорта, а для этого мне нужно юзать jwt но тут такое дело, две библиотеки которые нагуглились, используют rest-framework а он мне нахуй не нужон т.к. буду юзать socket.io. Подскажите куда копать ?
Аноним 12/05/17 Птн 03:03:39 #457 №989093 
>>989091
https://www.brython.info/
Аноним 12/05/17 Птн 03:04:38 #458 №989094 
322322322.jpg
Уважаемы помогите дельным советом.
Изучил основы. Из книг.
- Укус Питона.
- Лутц-Изучаем python.
- ThinkPython.

Руки чешутся не могу, хотелось уже перейти к практике. И начать писать риал программы.
Я думал что "Лутц Программируем на Python (2 томник)" мне это даст. НО после первых 200 страниц я понял что там опять ебаная теория, еще больше ебаной теории.
Как же быть сеньоры?. Всвязи с чем назрело пару вопросов. Книгу то я все равно дочитаю. Но вот 100 страниц про модули os и sys все их возможности одих хрен не запомню без практики.
1) Где взять практики по голому питону? Решение своих каких-то задач для пк не требуется, нужен опыт который пригодится для работы и трудоустройства.
2)После практики можно переходить к джанго? или можно попробовать обмазаться им сейчас (параллельно)
3) Самое конечно волнующее меня это базы данных
4)CSS и Html я тоже бегло изучу, но насколько они нужны в бэкэде?
Все пока что. Буду благодарен любому совету опытного анона.
Аноним 12/05/17 Птн 04:52:15 #459 №989107 
>>989087
>>989088
Я изначально, похоже, не так понял предназначение virtualenv, но, сказать честно, теперь вообще не понимаю, нахер это говно нужно. Я уж по простоте душевной думал, что virtualenv — инструмент для деплоя, а это просто рубишный бандлер, решающий те же проблемы, что и рубишный бандлер, но заставляющий при этом хоть иногда голову включать, что, впрочем, в данном случае профита не дает, но идеологически более верно.
Аноним 12/05/17 Птн 05:57:37 #460 №989109 
>>989094

Я не то чтобы очень уж опытный анон, но всё же.

1) Маленькие алгоритмические задачки можешь посмотреть на codewars.com и exercism.io
Идеи для проектов чтобы попрактиковаться можешь посмотреть здесь: https://github.com/tuvttran/project-based-learning

2) Имхо если понимаешь ООП в Python и знаешь основы SQL (и что вообще представляют из себя реляционные БД), то можно смело тыкать Django. Поясню за SQL: в Django своя ORM, которая сама составляет SQL-запросы, так что писать SQL руками не придётся. Именно поэтому имхо лучше заранее иметь представление об SQL, чтобы можно было проще понять как под капотом работает ORM (в джанговской REPL можно посмотреть SQL запросы которые ORM генерирует).

3) Собственно, на начальный порах можно пользоваться SQLite - вся БД в одном файле в папке проекта. Но рано или поздно все равно придётся познакомиться с более серьёзными СУБД. Классика - MySQL или PostgreSQL.

4) Ну HTML знать точно нужно, потому как шаблоны для джанги ты все равно сам пока будешь писать. CSS выдрачивать на уровне профессиональной вёрстки смысла не вижу, если нет желания фронтендом заниматься, но какие-то базовые знания пригодятся в любом случае.
Аноним 12/05/17 Птн 08:23:18 #461 №989120 
>>989093
что это за дичь такая?
Аноним 12/05/17 Птн 09:12:21 #462 №989127 
>>989120
Страница у меня не открывается почему-то, но вообще Brython - это ж компилятор Python to JS. Зачем? Без понятия.
Аноним 12/05/17 Птн 14:21:00 #463 №989239 
>>989107
Задача очевидна. В разных проектах используются разные версии пекеджей. При стандартном использовании питона у тебя нет возможности поставить один и тот же пекедж разных версий. Но я рекомендую тебе окунуться в мир pyenv и забыть об этом сраном venv навсегда.
Аноним 12/05/17 Птн 15:33:20 #464 №989288 
Посоны, нужен алгоритм для обработки массива документов (больше 20 000. В перспективе до миллиона и больше). Каждый документ - обычный стринг, объемом, от 1к до 20к символов. Обработка состоит в том, чтобы определить документы, схожие друг с другом на определенный процент.

Я для этой задачи использовал TfidfVectorizer из sklearn. Реализация сейчас следующая:
https://pastebin.com/b2qvGhmW

Итого, всё работает, но на 20 000 документов уже не хватает 500 мб памяти на халявном хостинге. Я ещё в процессе проверки узких мест.
Думал кроме матрицы всего и вся сделать группы документов, с документами-представителями и проводить сравнение документа с представителем каждой группы, если наблюдается совпадение на квадрат минимального процента - добавлять в группу, с лидером которой наибольшее совпадение. Если совпадения такого нет - создавать новую группу, представителем которой будет этот документ, а потом из каждой группы строить матрицу.
Но оказалось, что этот векторайзер очень медленный, если его использовать итерационно. Например, для того, чтобы сравнивать два документа между собой. Хотя, весьма вероятно, что в sklearn есть более подходящий инструмент для этого.

Посоветуйте годных, быстрых реализаций сравнения. Можно для массива, можно для двух документов.
Аноним 12/05/17 Птн 16:14:22 #465 №989324 
Аноны, нужно что бы пользователь разлогинивался при закрытии окна с сайтом, как называется эта штука в принципе и может в джанго для этого уже есть батарейка в auth каком к примеру?
Аноним 12/05/17 Птн 16:51:55 #466 №989348 
>>989324
По закрытию браузера не получится, наверное, а вот по таймауту куков проще простого: http://stackoverflow.com/questions/14830669/how-to-expire-django-session-in-5minutes
Аноним 12/05/17 Птн 20:25:56 #467 №989511 
>>989093
зачем ты мне транспайлер то кинул ?
Аноним 12/05/17 Птн 21:05:22 #468 №989554 
>>989091
ну юзай сокет.ио в чем проблема?
Аноним 12/05/17 Птн 22:39:47 #469 №989649 
>>989348
Спасибо, антош.
Аноним 12/05/17 Птн 23:06:33 #470 №989667 
>>989348
Как не получится? Есть же session cookies.
Аноним 12/05/17 Птн 23:43:34 #471 №989691 
>>981769 (OP)
Антон, разъясни пожалуйста за многозадачность.

Есть сайт без API, мне его нужно скраулить. Проблема в том, что GET каждой страницы выполняется долго. Не беда - распараллелим всё это дело по разделам. Я заюзал multiprocessing.Pool().map, стало быстрее в 10 раз, но хочется больше

Обработку каждого раздела можно дальше распараллелить: я могу сгенерить полсле обработки первой страницы в разделе список урлов в разделе. В идеале, хочется после генерации этого списка хочется подкинуть обработчику еще задач и дождаться их выполнения, но multiprocessing.Pool так не работат (или я что не так делаю?).

Что посоветуешь посмотреть?
Аноним 12/05/17 Птн 23:43:40 #472 №989692 
Привет питоны. Возникла проблема с отправкой файла по почте. Надо отправить файл .xlsx, проблема в том, что если в файле присутствует Русские буквы, файл не так как надо. Если быть точно он вообще не отправляется, приходит файл no name без формата .xlsx. Если формировать строку для отправки вот так:
part.add_header('Content-Disposition', 'attachment; filename="%s.xlsx"' % os.path.basename(file).encode('utf-8'))
Тут уже лучше, файл отсылатеся, но имя не корректное. Как сделать все правильно?
Спасибо.
Аноним 12/05/17 Птн 23:47:55 #473 №989696 
>>989691
google://aiohttp crawler
Аноним 13/05/17 Суб 00:09:03 #474 №989715 
blob
>>989667
Да, антош, ты прав, спасибо за наводку.
Аноним 13/05/17 Суб 00:19:02 #475 №989728 
jne.jpg
>>989109
спасибо за развернутый ответ. тонны нефти тебе
Tk насколько я понимаю мертв, стоит ли тратить время на изучение pyQT ради расширения кругозора пунктика в резюме
Аноним 13/05/17 Суб 01:04:00 #476 №989763 
>>989728
Ну смотря что тебе нужно. Если ты чисто вебом хочешь заниматься, то можно не торопиться тыкать PyQt. Если есть желание что-то под десктоп попилить, ну тогда учи конечно. Tk пойдёт чтобы быстро накидать прототип какой-нибудь, но чтобы кто-то на нём что-то серьёзное делал я не слышал.
Аноним 13/05/17 Суб 11:15:36 #477 №989873 
Посоны, подскажите:
Вот есть объект, у него есть 3 поля - name, x1, x2 (например). Из списка таких объектов мне нужно получить такой словарь словарей, что на 1м уровне все объекты будут сгруппированы по значению поля x1, далее, значением для каждого ключа x1 будет словарь, в котором объекты, которые там есть, сгруппированы по значению x2. Я написал рабочий вариант, но есть подозрения, что всё это делается как-то короче.
https://pastebin.com/mFad7yCJ
Аноним 13/05/17 Суб 13:33:58 #478 №989916 
blob
Ещё и слово из спам-листа написал.
Аноним 13/05/17 Суб 14:04:35 #479 №989928 
>>987844
>>987846
Тоже готов до 10 баксов пожертвовать на благое дело.
Аноним 13/05/17 Суб 14:05:58 #480 №989929 
>>989928
И я в деле
Как краудсорсить будем?
Аноним 13/05/17 Суб 14:09:30 #481 №989933 
>>989929
Тоже интересует, я так полагаю, что кроме честного слова анонима вариантов особо и нет ?
Аноним 13/05/17 Суб 14:42:35 #482 №989940 
Первая книга Лутца годнота, но нужно ли читать потом 2 тома программирования от него же?
Или можно сразу начинать учить джангу?
Аноним 13/05/17 Суб 14:45:21 #483 №989941 
>>989940
Можно было и первую не читать.
Аноним 13/05/17 Суб 14:46:29 #484 №989942 
>>989941
да ладно, уже прочитал
просто я не понимаю в чем смысл следующих двух книг лутца, особенно если ты давно уже не ньюфаг в программировании
Аноним 13/05/17 Суб 14:47:56 #485 №989944 
>>989942
В том, чтобы заработать денег.
Аноним 13/05/17 Суб 14:49:41 #486 №989945 
>>989944
Ну в таком случае я должен уже иметь 300к/наносекунду, за простое чтение книг
Аноним 13/05/17 Суб 14:56:03 #487 №989946 
>>989945
Так не тебе же, а Лутцу, глупенький
Аноним 13/05/17 Суб 15:50:42 #488 №989955 
>>989933
Можно взять под залог гитхаб.
Аноним 13/05/17 Суб 15:59:08 #489 №989960 
>>989955
Можно, у меня на гитхабе ничего кроме блога нет.
Так что у кого гитхаб нормальный пусть и собирает.
Аноним 13/05/17 Суб 16:05:30 #490 №989962 
11.png
>>989933
> честного слова анонима
Аноним 13/05/17 Суб 16:28:22 #491 №989974 
qrr8yGgTd2M.jpg
>>989962
Ну о том и речь.
Аноним 13/05/17 Суб 16:30:02 #492 №989975 
>>989962
Мож я куплю просто, а потом первым 4 за 10 баксов буду скидывать копии
Шансы что первый выложит почти 100%, конечно, но мало ли
Аноним 13/05/17 Суб 16:31:22 #493 №989977 
noda reports your poor fashion sense to the police.jpg
>>989933
Хз, могу задеанонить твитур разве что, хотя не горю желанием собирать деньги, потому что а кто мне всё равно поверит, сам бы себе не поверил.
Аноним 13/05/17 Суб 16:33:58 #494 №989980 
>>989975
Давай ты покупаешь, я покупаю у тебя за 10 баксов, а потом первым 4 продаю за 2,5 бакса.
Шансы что первый выложит почти 100%, конечно, но мало ли.
Аноним 13/05/17 Суб 16:34:34 #495 №989981 
>>989975
Формально количество паранойи от этого не уменьшается, потому что теоретически левый анон скинет свой вебмани или что там и кто знает что это ты.
Аноним 13/05/17 Суб 17:08:40 #496 №989991 
EyPxzgHlQ5k.jpg
>>989962
>честного слова анонима
Аноним 13/05/17 Суб 17:18:08 #497 №989993 
В приложении pyqt нужно реализовать смену лайаутов при нажатии на кнопку, которые вынесены в отдельные классы. У меня это получилось сделать, но меня смущает, что при каждом нажатии создается новый экземпляр класса.
Содержимое классов, наследующих QVBoxLayout, менять не надо, т.к. в том коде, на котором построен пример, они, помимо большего числа виджетов, содержат минимум 2 лайаута.
Пример: https://repl.it/HwWX/1
Аноним 13/05/17 Суб 17:26:22 #498 №989999 
Извините, что я к вам обращаюсь
может это не по теме
но где тут ошибка?

menu:
"испробовать ли пивасия?"
"да":
show syl happy at left
syl "вздрогнем!"

"да, но лучше водки":
$ ppoints += 1
show syl happy at right
syl "алканафт дохуя?"

"нет":
show eileen norm
elin "тогда вали отсюда"

scene bg room2
if <$ ppoints = 1>:
show eileen happy
elin "ну, ты точно алкаша!"
else:
show syl happy at left
syl "Меня твои охуительные истории доебали уже"
return
Аноним 13/05/17 Суб 17:56:23 #499 №990013 
>>989999
Хоть ты и квадрипл, это не освобождает от того, что pastebin нужно юзать.
Аноним 13/05/17 Суб 17:58:06 #500 №990015 
>>989981
Анон, что купил, оставляет своё мыло и оттуда уже отправляет свой вебмани.
Аноним 13/05/17 Суб 18:03:45 #501 №990017 
>>990013
безумно извиняюсь, я тут новенький
просто меня эта переменная доебала уже
в видео весь синтаксис точно такой же
а ошибка -пишет в синтаксисе
Аноним 13/05/17 Суб 18:09:45 #502 №990021 
1397842746118403424.jpg
Питон тред терпит отсутствие книги на протяжение 500 постов. Смогут ли аноны объединится и таки победить капиталистическую утварь, получив книжку за свои заветные 5-10 баксов. Или же атмосфера всеобщего недоверия поглотит всех и не даст бравым анонам шанса почитать.
Останется ли покупатель обманут, или обманут ли скинувшихся ? За этими и другими событиями следите только в этом треде!
Аноним 13/05/17 Суб 18:57:49 #503 №990043 
>>990021
Перекат бы лучше запилил.
Аноним 13/05/17 Суб 19:03:38 #504 №990047 
>>989763
На питоне вообще адекватно делать десктопные вещи?
Аноним 13/05/17 Суб 19:15:19 #505 №990060 

ПЕРЕКОТ
>>990059 (OP)
>>990059 (OP)
>>990059 (OP)
>>990059 (OP)
ПЕРЕКОТ
Аноним 24/05/17 Срд 15:41:07 #506 №995715 
>>984589
И как это запустить?
comments powered by Disqus

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