Этого треда уже нет.
Это копия, сохраненная 5 июня 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #981773
Сап питанисты.
Вкатился месяц назад в контору.
Говорили - нужен фуллстак. Бэк питон, фронт - разъебаный ангалар, похожий на осьминога.
Сижу хуяру в основном таски с ангаларом.
Задавайте ваши ответы.
981791
#3 #981774
Поцоны, поясните дебилу, как обеспечить доступ корутюн к общим ресурсам (глобальной переменной, или как это оформить?)?
https://pastebin.com/0dcBbpjn
981776
#4 #981776
>>981774
C глобальной переменно разобрался. Как мне оформить input чтобы он не блокировал другую корутюну? Там же есть какие то фишки, как блокирующие вызовы оборачивать.
981778
#5 #981778
>>981776
В общем на стековерфлоу, советуют использовать async.add_reader()
http://stackoverflow.com/questions/29475007/python-asyncio-reader-callback-and-coroutine-communication

Но даже есть заменить asyncio.async на asyncio.ensure_future , у меня этот пример не работает.
981967
#6 #981791
>>981773
Вопрос немного не в тему, но у меня пригорает еще с прошлого треда: Можешь показать пример реального ТЗ с работы?
982185
#7 #981815
При клике на сплеш он исчезает, а после окончания цикла появляется окно.
Как сделать так, чтобы он не исчезал?
https://repl.it/H7Y4
981828
#8 #981818
Привет, оч заебался код писать, скриптик все делает но какая-та хуйня с записью в файл, начал пандас тестировать, он пишет в одну колонку, передаю ему название колонок он пишет типа "хуй тебе размер (30, 1) вместо (1, 1)" че делать? Взгляните код?
#9 #981828
>>981815
Походу никак ибо в этом и есть смысл этого виджета и из сигналов у него только messageChanged
#10 #981829
Взглянем, анончик
#11 #981833
Как сейчас с работой? Только начинаю учить пайтон, не уверен пока точно в какую сторону развиваться, сложно будет найти вакансию для джуниора в Москве?
981861
#12 #981861
>>981833
Да, сложно, джуны питонисты вечно воют, что работу не могут найти.
Если нет хорошей корочки, которой ты можешь помахать, попытайся в ПХП/ЖС-там точно быстрее устроишься, Ну и чисто субъективно, работы меньше стало на Питоне за последний год, кроме машоба, наверно. Так что я бы не рекомендовал, сириусли.
981864
#13 #981864
>>981861
А что тогда лучше, если я отлично могу в математику и мне больше бекэнд интересен?
981869
#14 #981869
>>981864
Мы рискуем устроить срач.
Можешь в машоб с Питоном попробовать как раз, если интересно.
Попробуй в какой-нибудь компилируемый Жава/Сисярп, только от го-параши держись подальше.
982088
#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, блять почему это так сложно адекватно организовать? Прошу помочь.

Нужно:

а). записать все данные построчно
б). делать переход на новую строку между каждой строкой
#16 #981949
Как можно отключить показ ошибок в Sublime text, они прямо в редакторы выскакивают, пиздец как бесят. По ctrl + b, на красном фоне. Как их отключить можено ?
#17 #981967
>>981778
Поцоны, помогите изменить этот пример со стековерфлоу чтобы он заработал, ну будте же вы людьми.
981970982197
#18 #981970
#19 #982015
>>981902

>, блять почему это так сложно адекватно организовать?



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

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

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

в целом, все плохо и надо переписывать
#20 #982017
>>981902
>>982015
468-478 неправильно
writerow надо вызывать раз за итерацию цикла
982018982019982190
#21 #982018
>>981902
>>982015
>>982017
открывать один и тот же файл подряд два раза это пушка какая-то
982019982194
#22 #982019
>>981902
>>982015
>>982017
>>982018

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

не надо так

спасибо за ключ антигейта
982195
#23 #982088
>>981869
что-нибудь насчёт рубей слышно или так же скатывается?
982189982302
#24 #982185
>>981791

>оказать пример реального ТЗ


Ну тз нет -- есть задачи в таск трекере(у нас jira, когда сидел сапортом в другой конторе там юзали редмайн ибо денег на жиру не было).
Тебе выдают определенную задачу и ты ей занимаешься.

Один раз получил задачу разработать приложение для манагера продавана, там было тз, но оно было максимально простое, в стиле -- сходи в нашу бд, дерни нужную хранимку обработай данные, пошли json на страничку, выведи такие то поля, такую то форму сделай, чтобы манагер мог фильтровать нужные ему данные.
#25 #982189
>>982088

>нибудь насчёт рубей слышно


руби в основном в штатах котируются, хз почему, в россии еще сложнее будет найти что-нибудь чем на том же питуне.
#26 #982190
>>982017
Во спасибо большое!
#27 #982193
>>982015
Я в курсе что процедурно и много каши. Задача пока не требует делать супер ооп и т.п.

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

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

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

на руби можно еще всякие автоматизации и DSL пилить, очень крутой синтаксис и вообще
#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
982386
#37 #982386
>>982303
А лол, конечно так лучше, спасибо!
#38 #982426
Хлопчики, а сделайте мне пожалуйста краткий экскурс в фронт энд.
На бекенде джанго, я к нему привык и оно меня устраивает, но настало время добавить интерактива и бутстраповских сниппетов уже недостаточно.
Что есть, что проще интегрировать, как это всё происходит (я так понимаю надо безудержно срать из джанго json'ом который будет подхватываться ещё чем-то)
И на что обратить внимание / что проще для вката человеку, который в JS вообще нихуй не понимает, даже просто js и просто jquery крайне туго. Если ещё и пару книжек порекомендуете - буду признателен.

P.S. О JS треде конечно знаю, но хочу мнение именно джанго-девелоперов
982435
#39 #982428
Кто-то уже купил Two Scoops Of Django 1.11? Поделитесь с малоимущими.
#40 #982430
Мастера Питона, подскажите!
Только начал учить язык, поясните за создание функций.
не совсем понимаю про их аргументы
982528
#41 #982435
>>982426

>джанго-девелоперов


Тут без реакт-девелоперов, ангуляр-девелоперов и жиквери-девелоперов никак не обойтись. Но сначала я узнал мнение бывалого ваниллажс-девелопера. Но будь осторожен, они очень хорошо маскируются под цсс-девелоперов.
982549
#43 #982537
>>982528
Документ удален из общего доступа(
982556
#44 #982549
>>982435
Я с одной стороны понял, что ты хотел сказать, а с другой как-то не очень. Странное ощущение.
982571
#46 #982571
>>982549
Тебе какие задачи решать нужно? Что ты от жс хочешь?
982588982700
#47 #982588
#48 #982645
Человеки,при импорте пакетов : Module not defined , path настроил.что это?
982658
#49 #982658
>>982645
Нет.
#50 #982663
Ребят, не могу разобраться, на винде как в консоли питановский файл запускать? В бубунте писал python3 file.py
и программа выполнялась, а на винде хз как.
982676982702
#51 #982676
>>982663
Железобетонный вариант:

> С:\\путь-к-питон2(3) .exe D:\\путь-к-скрипту-твоему .py

982683
#52 #982683
>>982676
Работает, спасибо
#53 #982700
>>982571
Отправка комментариев без перезагрузки
Дорисовка уведомлений если таковые появились с момента загрузки страницы
Дорисовка комментариев если таковые появились с момента загрузки
Дорисовка новых сообщений в чяте, звук дилинь-дилинь новое сообщение
Обновление счетика непрочитанных сообщений / уведомлений
Ещё было бы здорово что бы js ставил в адресное поле страницы ссылку ( # anchor ) на самый верхний параграф из тех, что сейчас на экране что бы народ мог кидаться ссылкой на конкретное место длинного документа не особо напрягаясь
В разделе документы отображать онлайн кто сейчас вместе с тобой оноайн дописывает документ, догружать его комментарии если таковые появились с момента загрузки страницы, сорт оф чят тоже с дилинь-дилинь
Возможность вызова простенького редактора к определенному <p> документа, что бы он загружал на редактирование не весь документ, а выстраивался вместо этого параграфа с его содержимым, а только его часть ибо знаю я этих криворуких
Возможность ctrl+z и загрузки из снапшота редактируемого объекта модели предыдущей редакции с заменой соответствующего содержимого

Может ещё чего, не знаю пока
982748
#54 #982702
>>982663
Переменную PATH настрой, чтобы cmd знала где python искать.
#55 #982709
Аноны, с каких это пор в Django не работает {{ element[-1] }}?
Пишет что отсутствует }} или %}, хотя они на месте.
982711
#56 #982711
>>982709
p.s. в документации по джиджа написано что это одно и то же:
{{ foo.bar }}
{{ foo['bar'] }}
Но первый вариант у меня работает, а второй нет - чому?
Совсем не кашерно писать "element.1.data"
982725
#57 #982725
>>982711
Так ты Jinja 2 или шаблонизатор Джанго используешь ?
Уверен что нужный бекендв сеттингс.пу указал?
982912
3962 Кб, Webm
#58 #982739
#59 #982748
>>982700
Большая часть того что ты перечислил помимо прочего является т.н "реалтаймом", который требует сокетов, либо поллинга, т.е касается не только фронтенда.
982762
#60 #982762
>>982748
Ага, это я понимаю, но в Джанго сделать это относительно просто.
Вопрос стоит что делать во фронте, какой жс фреймворк выбрать и насколько это вообще реально перепилить из чиьх-то примеров, или надо спеца искать
983791983794
#61 #982912
>>982725
Да, ты прав антош, проеблася с шаблонизатором, был джанговский настроен.
Но теперь проблемы с {% csrf_token %}, типа отсутствует.
982915
#62 #982915
>>982912
{% csrf_token %} - это тег для шаблонизатора Django, вполне ожидаемо, что его нет в Jinja2. Поскольку Jinja2 - это просто куски питоньего кода, то CSRF-токен можно достать из request.META["CSRF_COOKIE"] - нужно только удостовериться, что объект request доступен из шаблона. Если токен нужен для формы - то его нужно завернуть в input с аттрибутом name="csrfmiddlewaretoken".
982916982954
#63 #982916
>>982915
Либо же достать токен из куки, название которого дается в settings.CSRF_COOKIE_NAME.
#64 #982927
Подскажите пожалуйста нюфагу, может есть какой-то модуль в pip'e. Мне нужно обрабатывать команды вида:
p number, v number, s search_param, и т.д
Их будет не много, но вот ебля со стандартными метода string меня не радует, хочется как-то проще. В Си есть библиотечка, которая парсит параметры запуска по типу -c 1 т.д. Хотелось бы аналог.
982928
#65 #982928
>>982927
Для работы с параметрами командной строки?
https://docs.python.org/3/library/argparse.html
982932
#66 #982932
>>982928
Смысл такой, но нет, мне из потока ввода получать их надо. То есть уже в процессе работы.
982941982944982951
#67 #982941
>>982932
Ты можешь в аргпарс засовывать строку в любой момент.
982943
#68 #982943
>>982941
Спасибо тогда, то что надо.
#70 #982951
>>982932
Ну тогда зависит от сложности команд.
1. Очень простые команды проще всего распарсить самостоятельно. Вот как-то так, например: https://pastebin.com/1wc3SH5i
2. Команды средней сложности - argparse работает не только с командной строкой. Почти все примеры из документации просто подают туда данные.
3. Для сложных команд нужен полноценный лексер и парсер типа flex+bison (или их аналогов на питоне), но до этого лучше не доводить.
983220
#71 #982954
>>982915

><input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">


Заюзал это и всё ок, спасибо, антош.
#72 #983107
Здравствуй, дорогой анон. Я тут занялся ркгл заняться питоном. скачал книгу "Укус питона и написал свой первый быдло код. Когда запускаю файлик .py, то быстро высвечивается консольное окно и закрывается. Иии все, как сделать так чтобы я видел. как выполняется мою программа.Просто слииишком быстро, я даже разглядеть не успеваю. что мне там пишет
983118983119983134
#73 #983118
>>983107
Скачай нормальную среду разработки.
Если же не осилил, то:
import time
%тело программы%
time.sleep(999)
извращения итт
#74 #983119
>>983107
В принципе разобрался, через VS норм запускается, а вот через комодо что-то нет
983121
#75 #983121
>>983119
Хотя там старая ошибка с UTF-8, которую я год не исправляю, когда еще в прошлом году пытался осилить питона так на нее и забил
#76 #983134
>>983107
Консольное окно закрывается, потому что завершается процесс, который это окно вызвал (твой скрипт). Чтобы оно не закрывалось, надо либо сначала открыть консоль, а потом из нее запустить программу, либо не дать программе закрыться: вызов raw_input() заставит программу ждать нажатия клавиши Enter.
983147
#77 #983147
>>983134
аа, точно спасибо
#78 #983177
стоит ли юзать такие ресурсы как codecademy и codeschool ну и подобные им? Будет ли выхлоп?
983397
13 Кб, 258x172
#79 #983201
Почему не работает, Анон? Суть я думаю ты понял. Есть список, есть итем. Нужно подсчитать количество итема в списке.
к примеру
функция([1,2,2,1], 1)
выводит 2 поскольку в списке 2 двойки.
Что я делаю не так?
983205983208983211
#80 #983205
>>983201
Две единицы точнее.
983209
#81 #983208
>>983201
В первой строке должно быть found = 0, а не found = [].
983215
#82 #983209
>>983205
Само собой, ты когда находишь элемент, заносишь в список found единицу. Оператор += в этом случае работает именно так.
983215
#83 #983211
>>983201
у тебя found - лист
#84 #983215
>>983208
>>983209
Блять очевидная вещь же, спасибо огромное! Как меня порой заебывает такое, уже месяц учу язык но забываю про такие элементарные вещи.
983247
#85 #983220
>>982951
Задача и правда простая, думаю, проще будет как-нибудь самому. Хотя argparse еще копну. Спасибо за помощь!
#86 #983241
Необходимо ли устанавливать, например, mysql на компьютер пользователя, путем скачивания с сайта разрабов пакета ПО, чтобы с ней в будущем работать?
Есть ли возможность работать с базой данных имея файл bd.sql и библиотеку, посредством которой с помощью питона можно будет с этим файлом взаимодействовать?
MySql взят для примера. Интересуют возможно для всех доступных из-под питона баз.
983254
#87 #983247
>>983215
В следующий раз попробуй воспользоваться дебаггером.
#88 #983254
>>983241
Разворачивать такую базу как mysql на машине (каждого) пользователя - это плохая затея. Чтобы работать с базой, достаточно развернуть ее на каком-нибудь сервере и подключаться с машины клиента (да, что-нибудь установить придется). Если же хочется иметь базу данных для каких-то сугубо локальных дел, то можно поступить так, как это делают в андроиде - использовать sqlite. Вот там действительно вся база в одном файле. Более того, даже скачивать ничего не придется, потому что оно уже есть в стандартной библиотеке - https://docs.python.org/2/library/sqlite3.html
983264983275
#89 #983264
>>983254
Спасибо.
Я программу для 1 пользователя пишу и не хотелось бы тратить ресурсы ПК или сервера ради 4-5 запросов в неделю.
Может еще какие-то варианты есть? Pymongo, например, подойдет?
983266983301
#90 #983266
>>983264
PyMongo это для MongoDB, тут уже вопрос выбора архитектуры и вида БД(реляционная или нет).
Чем тебе SQLite не нравится? Для такого кол-ва запросов и объёмов(явно ж небольшие) она будет в самый раз.
983270
#91 #983270
>>983266
Ни то что бы она мне нравится или нет - я с ней и не работал, мне подошла нереляционая бд. На худой конец, в json'е хранить.
983271983276
#92 #983271
>>983270

> мне подошла


мне бы подошла
фикс
#93 #983272
Сап питонач, если следующая задачка. Имеем таблицу excel, взаимодействие с таблицей не пролема, дело в другом. В эту таблицу нужно добавлять Записи в виде шапки Размерами 5:5 и строк , 5хN, собсно я их формирую на отдельном листе, а потом перекидываю в общий лист. Задача вот в чем, на лист а4 влазят по ширине 2 такие записи, а я их придумал только как запихивать в 1 столбец (либо в 2, если просто находить середину листа эксель и копировать/удалять половину), при этом конечно, нарушается последовательность. Так же необходимо следить, что бы при печати эти бланки не обрывалсь (что тоже реализовано). Те нужен алгоритм, который копирует бланк сначала в столбца A-F, а потом G-I, потом сново А-F и тд. Единственная идея, которая приходит в голову - сохдать кучу переменных для каждого столбца (последняя ячейка, сколько до конца листа, A-F) и тд. Есть идеи как это сделать поэлегантнее ?
983277
#94 #983275
>>983254
p.s. пофиксил

> https://docs.python.org/3.6/library/sqlite3.html


мимодругой
#95 #983276
>>983270
ОбычноБД, SQL выучить немного и всё.
Что хранить собрался, если не секрет?
983441
#96 #983277
>>983272
Openpyxl умеет в область ячеек, если ты об этом.
983281
#97 #983281
>>983277
Ты имеешб в виду, что умеет копировать область ячеек? Так с этим и так проблем нет, толкьо я копирую по однйо ячейке, тк надо копировать выравнивание, рамки и тд. Дело не в этом, а в том, что бы то что я скопировал верно компановать - сначала скажет в А1-А6, затем в F1-F12, затем в A7-A15, затем F13-18 и тд, при этом нужно всегда смотреть что бы область не выходило за значение кратное 57 (столько строк влазит при печати).
#98 #983301
>>983264
MongoDB тут ни к чему. Не думаю, что сервер монго будет кушать много меньше ресурсов. SQLite здесь будет оптимальным вариантом с точки зрения размера базы, выч. ресурсов, скорости разработки и самообразования.

Если выкинуть самообразование - есть еще более примитивные вещи типа https://pypi.python.org/pypi/tinydb
983309
#99 #983309
>>983301
Блять, вот нагляделся и думаю переводить свой прожект на Постгресе, с json`ами в ячейках, в Моного или подобное, ну бляяяять.
983334
#100 #983334
>>983309
А зачем? Какие бонусы ты видишь в своей ситуации? Никогда не использовал JSON-поля в постгре, да и монгу тоже, и не очень понимаю, зачем эти вещи нужны.
983341
#101 #983341
>>983334
Мне изначально такой доступ кажется удобней, иначе пришлось бы создавать к основным таблицам ещё подтаблицы, наследовать их + куча столбцов, что не воодушевляет.
А так мне лишь с json.(loads/dumps) работать приходится.
p.s. что можно почитать за организацию БД реляционных? А то мне кажется что прочтения документации явно не хватает при построении систем.
983342
#102 #983342
>>983341

>p.s. что можно почитать за организацию БД реляционных? А то мне кажется что прочтения документации явно не хватает при построении систем.


Вот тут есть больших размеров курс от Стендфорда: https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about
Поясняется за реляционную алгебру, за приведения баз данных в нормальные формы, потом вижу есть мини-курс по SQL. В общем все здорово, разве что XML Databases можно пропустить.
983382
#103 #983382
>>983342
Спасибо, мудрый анон.
#104 #983397
>>983177
ВЫ НЕ ОТВЕЧАЕТЕ НА МОЙ ОТВЕТ!
983427
#105 #983427
>>983397
Кодекадеми раньше годное было для совсем нихуя в программинге не понимающих - что бы механически зазубрить основы синтаксиса. Если это есть - можешь сразу укус и синкпайтон начинать.
#106 #983441
>>983276
Оборудование и все, что с ним связано.
#107 #983460
Что рекомендуете почитать по компьютер сайнс с использованием пистона? Интересуют дата стракчарс, алгоритмы и паттерны. Нашел http://interactivepython.org/runestone/static/pythonds/index.html# но это видимо для совсем нубов, а я уже про.
983464983466
#108 #983464
>>983460
Книжечка с крисой на картинке
Python for data analysis
983469
#109 #983466
#110 #983469
>>983464
Что то у нее отзывы не топовые и вообще это больше по анализу данных
983473
#111 #983473
>>983469
Может глянешь на курсере кратенький курс яндекс ШАД или более подробный стенфордский(вроде, точно уже не помню) курс с которого шад слизали?

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

> =ЕСНД(ВПР(column_blah;table01;2;ЛОЖЬ);ЕСНД(ВПР(column_govno;table02;3;ЛОЖЬ);ВПР(column_zlaupa;table03;3;ЛОЖЬ)))

57 Кб, 790x501
#117 #983545
Накатал говнокода и доволен.

Пистоно-дети, оправдывайтесь, почему у вас остановка итератора сделана через жопу исключений?
983546983653983657
107 Кб, 667x600
#118 #983546
>>983545
Очередной хэлоуворлдщик обсуждает высокие материи, но никогда не сделает ничего реального.
983547
#119 #983547
>>983546
Ладно. Но очень все странно сделано.
Можно на православный фор переписать без ебнутого генератор-тормоза, но пока похуй.
#120 #983653
>>983545
и что это за параша?
#121 #983655
Есть какой-нибудь русскоязычный гайд по горячим клавишам в PyCharm
983659983660
#122 #983657
>>983545
Бля, ну и параша.
#123 #983659
498 Кб, 1256x717
472 Кб, 1258x709
#124 #983660
>>983655
а чем тебя такое не устраивает?
983662
#125 #983662
>>983660
не особо понимаю значение закорючек слева от описания горячих клавиш, собсно как и некоторые описание клавиш.
#126 #983673
Известно ли кому-нибудь о существовании русскоязычного PyQt комьюнити?
Буду рад, если поделитесь ссылкой.
983679
#127 #983679
983683
149 Кб, 1920x1080
#128 #983683
>>983679
Какое из них?
983684
#129 #983684
>>983683
Пощелкай там.
#130 #983685
Поделитесь, пожалуйста, книгой Two Scoops Of Django 1.11. Я не могу ее себе купить.
983854983868983945
#131 #983712
Ананы. я год назад брался за пистон, но потом бросил. Сейчас опять начал. Так вот назрел вопрос, кто-нибудь изучал питон в этом треде и пришел к успеху? (300к/сек)
983714983716
#132 #983714
>>983712
Ты же отдаешь себе отчет что способные преуспеть никогда не будут задавать такие вопросы?
983717
#133 #983716
>>983712
УСПЕХ ЕТО МИФ
ДЕД РАБОТАЛ НА ЗАВОДЕ И ТЫ РАБОТАЙ
БРИН ЕТО ВЫДУМКА
У БИЛАГЕЙЦА ДЕНЕГ НА САМОМ ДЕЛЕ МАЛО КТО Ж КУПИТ ПРОГРАММУ ВОН СТЁПКУ ПОПРОСИ У НЕГО ПЛЕМЯННИК ТЕБЕ БЕСПЛАТНО ПОСТАВИТ

не выдумывай, бро. все в жопе как и ты.
983718
#134 #983717
>>983714

>такие вопросы?


Откуда тебе знать, какие вопросы задают успешные люди? Ты же на дваче сидишь.
983720
#135 #983718
>>983716

>все в жопе как и ты.


но я купил айфон 7(((99
983720
#136 #983720
>>983717
>>983718
Вон!, юродивые.
#137 #983791
>>982762
я взял реакт и джанго каналы
983794983812
#138 #983794
>>983791
>>982762
алсо вот это мне сильно помогло вкатиться в современный жс http://www.pauleveritt.org/polyglot/
983834
#139 #983812
>>983791
Покажи структуру проекта. Сборщики? Как комбинировать темплейттеги джанги и реакта? Откуда начать учить фронт? С разметкой и CSS-фреймворками могу совладать .
983834983835
#140 #983833
Кто-нибудь может пояснить за этот момент:
l = [line.strip() for line in f]
В примере создается список строк, из файла. Зачем тут line.strinp, и как его используют до объявления ?
983838983993984074
#141 #983834
#142 #983835
>>983812
и добавлю, без редакса реакт просто темплейт либа, мощная, но не более того.
#143 #983838
>>983833
Генераторы.
983840983848
#144 #983840
>>983838
Какая-то колдовская хуита.
#145 #983848
>>983838
Разобрался, спасибо.
#146 #983854
>>983685
Двачаю
#147 #983868
>>983685
А сколько она стоит? Мож с зп купил бы
983962
#148 #983945
>>983685
Есть же множество годных книг, зачем тебе эта?
983961
#149 #983961
>>983945
Она хорошая и не является справочником. Больше нигде некоторые пробелы документации не раскрываются.
#150 #983962
983973984019
#151 #983973
>>983962
Не, для меня дороговато, увы
Авось всплывёт за пару недель в вк / ещё где, я бы тоже полистал
983984
#152 #983984
>>983973
Можешь полистать прошлую 1.8.
#153 #983993
>>983833
strip стандартная функция строк в пистоне. Без параметров возвращает обрезаную строку без пробелов:
" строка " => "строка"
Обрезать можно по любому символу.
Суть твего говнострочника: в каждой строки f убрать ведущие пробелы.

>используют до объявления


Хех мда. Доку чекай прежде чем такое говорить.
984072
#154 #984019
>>983962
Я бы скинулся, но покупать не стану.
#155 #984072
>>983993

>функция строк


МЕТОД
984279
#156 #984074
>>983833

>Зачем тут line.strinp, и как его используют до объявления ?


line = "azaza"
dir(line)
help(line.strip)
29 Кб, 1919x347
#157 #984277
Ткните мой ньюфажий нос в мою ошибку. Судя из логов ошибка на второй строке только я не могу понять в чем она
984282984291
#158 #984279
>>984072
str.strip(" ebalo zakryl ")
#159 #984282
>>984277
Хуй знает почему он зовет инпут как переменную. Попробуй инпут обернуть в str().
984291
26 Кб, 1210x627
#160 #984291
>>984277
>>984282
в VS нормально работает, в Pycharm нихуя
984296
#161 #984296
>>984291
На первом скриншоте я вижу Python2.7, а на втором 3.4.
984298
#162 #984298
>>984296
действительно, лол . Обоссал так обоссал
#163 #984356
Двач, допустим я хочу обрабатывать странички из vk с помощью, например, библиотеки requests. Однако многие из них видны только авторизованным пользователям.
Обоссыте меня, я ничего в этом не понимаю, но нельзя ли как-то "авторизоваться", чтобы скрипт как бы заходил с моего аккаунта?
984358984382
#164 #984358
>>984356
Бля, это надо копать в API команды, но хз есть ли там авторизация.
#165 #984382
>>984356
Я уже писал в прошлом или позапрошлом треде. Можешь поискать. Если кратко - есть OAuth и вроппер под VK API.
#166 #984507
Назовите сложности питона, спокойно пишу на нем после недели ковыряния. До этого писал постоянно на c++ на уровне потоков, метапрограммирования и прочих хайлвл вещей.
Какие подводные камни?
984515
#167 #984515
>>984507
Ну на вскидку: присутствует гил, это надо учитывать, если второй питон - ебучие кодировкопроблемы, несколько ебанутая асинхронщина, ABC вместо интерфейсов, да и вобще странноватая реализация ооп. Ну и динамическая типизация конечно.
#168 #984525
Друзья, нужно на Джанге сайт для школы сделать, чтобы там расписание и новости можно было добавлять, все дела.
Дайте пожалуйста какие-нибудь толковые примеры, как это всё лучше оформить, где можно подлгядеть и всё такое.
За полторы неделю справлюсь? Может быть, у кого-нибудь уже есть что-то похожее?
Спасибо.
984549984587984589
#169 #984549
>>984525

>За полторы неделю справлюсь?


Нет.

>Может быть, у кого-нибудь уже есть что-то похожее?


Есть. Купи слона фрилансера, сука. Все будет за поторы недели под ключ.
984718
#170 #984557
Эй, уебки, кто с ast питоньим работал? Ну-ка быстро сюда подошел, епта!
#171 #984576
Как Jupyter Notebook вывести картинку?
Например, сгенерированную PIL?
984577
#172 #984577
>>984576
Уже нагуглил, зря я сразу на дваче спрашиваю.
984585
4 Кб, 285x170
#173 #984585
>>984577
Нет, всё же не понимаю.
Почему-то через такую запись (без print) выводит не более одного объекта в ячейке.
А через print объект image нормально не выведешь.
984586
#174 #984586
>>984585
И снова я продемонстрировал свою поспешность.
984591
#175 #984587
>>984525
Зависит от того что ты собственно хочешь от сайта
Но так, на вскидку - вылепить эту хуету на джанго + бутстрап без жс интерактива сложнее jquery того же - можно часа за три
Выйдет хуйня, конечно, но работать будет.
984886
#176 #984589
>>984525
поищи ещё на гитхабе и прочих по запросам django school / student / schedule авось и найдёшь чего прям то что нужно

Вот например https://github.com/skyl/Django-School
984886995715
#177 #984591
>>984586
А как сделать, чтобы не было переноса строки после каждой пикчи? Мне так не нравится.
#178 #984659
Посоны, заебался с импортами в питоне. Раньше запускал приложение в той же папке где и лежат исходники, все работало с обычными импортами вида from utils import ...
Решил все исходники перенести в папку src и запускать все из корневой папки. Пришлось переписать все импорты на from src.utils import ... , но все равно если пытаюсь запустить отдельный модуль выдает ошибку импорта: нет модуля src. Что делать? Нахуя гвидо сломал относительный импорт в трешке?
984665986811
#179 #984665
>>984659
Короче как можно исполнять скрипт внутри модуля?
984668
#180 #984668
>>984665
В итоге вынес скрипт в корневую директорию. Ну гвидо и пидор, у него скрипты внутри пэкеджей это антипаттерны. Надо на двойку перекатываться.
984690
#181 #984690
>>984668
Просто та далбаёб.
#182 #984713
Я что-то пропустил? Чому результат dict.keys() теперь 'dict_keys' object и никак не добраться до ключа по индексу?
984723984733984845
#183 #984718
>>984549
Окей, за сколько ты сделаешь?
984720984722984746
#184 #984720
>>984718
У меня ставка 300к/секунда. Управлюсь за 64 часа, так что 230400*300000 = 69120000000 рублей без учета налогов
984726
#185 #984722
>>984718
Да ты совсем берега попутал, гнида.
Скройся в ужасе.
984726
#186 #984723
>>984713
Во-первых, так было всегда. 2-ю версию не использовал
Во-вторых, зачем тебе доступ по индексу?
984727
#187 #984726
>>984722
>>984720
Даже сразу и не скажешь, что не в /b/.
#188 #984727
>>984723

> Во-первых, так было всегда.


Ну видимо я по второму питону инфу глянул.

> Во-вторых, зачем тебе доступ по индексу?


У меня есть два словаря, один со множеством старых значений/ключами второй с одним значением/ключом, и вот мне нужно обновить значения по ключу(из нового словаря) в старом словаре(сложить значение из старого словаря со значением из нового словаря). Я не придумал ничего лучше как вытащить ключ из нового словаря и применить его к старому.
Видимо придётся цикл вставлять для обхода.
984773
#189 #984733
>>984713
Тоже недавно охуел с этого. По приколу писал шифр цезаря, пришлось два идентичных словаря создавать, где ключ и значение менялись местами.
984743984845
#190 #984734
Как в sqlite взять 3 колонки с наивысшим индексов из 10 имеющихся колонок?
984735
#191 #984735
>>984734

> 3 колонки


3 ряда.
Фикс
984736
#192 #984736
>>984735
select * from ... order by id desc limit 3
#193 #984743
>>984733
string.maketrans
string.translate
984801984812
#194 #984746
>>984718
Ни за сколько. Просто умножm свои полторы недели на шесть и ебашь с чистой совестью во славу Кутлху.
#195 #984773
>>984727
k, v = next(iter(d.items()))
984797
#196 #984797
>>984773
Эм, антош, сможешь пояснить что ты тут наваял?
984810
#197 #984801
>>984743
Почитаю, спасибо
#198 #984810
>>984797
Не спарашивай его. Он конченый пидрила, если юзает богомерские iter, чтобы сделать элементарную вещь - получить первый сраный (к, v) в словаре.
Нахуя? Это ведь не то, что тебе нужно. Прост ребенок выучил стишок.
984878
#199 #984812
>>984743
Ну и как через эту сразь шифр цезаря оформить?
984819984837
#200 #984819
>>984812
Лично тебе - никак.
984820
#201 #984820
>>984819
Если не знаешь - нахуя писать?
984821
#202 #984821
>>984820
Но ты же пишешь.
984822
#203 #984822
>>984821
Я прекрасно знаю, как оформить то, что я хотел. И я оформил. Просто ты хотел поумничать, но в силу твоей ограниченности у тебя это не вышло.
32 Кб, 1102x450
#204 #984837
984847
#205 #984845
>>984713
>>984733
есть iteritems, работает для обоих версий
984876
#206 #984847
>>984837
у тебя ретина или зрение -20?
#207 #984876
>>984845
Спасибо гляну, но я уже через цикл сделал, думаю тоже не плохо, если к примеру ключ захочу не один модифицировать. Р - расширяемость.
P.s. Аноны, назрел еще вопросец, вот есть у меня приложение на фласке+apache2 и есть парсер, который для веба данные парсит и в бд выкладывает. Вопрос:
Как заставить и парсер и веб приложение крутиться вместе? Ну и вообще,как на серверах запускают всякие телеграм боты/веб приложения(на торнадо и прочем) к примеру? Как грамотно задать вопрос гуглу на этот счет? А то вроде что-то пишу,делаю, а таких вещей не знаю.
#208 #984878
>>984810
Защеканчик предложит сделать цикл или ОБЕРНУТЬ ИТЕМС В ЛИСТ И ВЗЯТЬ НУЛЕВОЙ ЭЛЕМЕНТ. ебало своё закрыл чтобы тебя не видно было
#209 #984884
Поясните за такую хуйню.
Вот ставлю на комент id = {{forloop.counter}}
То есть у каждого же комента должен быть свой id правильно ?
Тогда почему когда я в скрипте нажимаю спрятать один комент, то прячутся все ?
#210 #984886
>>984589
Ок, спасибо, почитаю, код полистаю, попробую что-то слепить. Не скажешь ещё какие-нибудь полезные ссылки?

>>984587
А туда много чего запихивать и не надо. Не посоветуешь конкретно чего стоит взглянуть перед началом?
#211 #984887
Поясните, почему при умножении float-числа на int например (12.5*4) получается 49,(9) вместо 50,0?
#212 #984900
>>984887

>>> print(12.5 * 4)


>50.0



А ты точно не пиздишь?
#213 #984901
>>984887
числа с плавающей точкой хранятся с определенной точностью. там могло быть 12.4999999999999999999999999998
#214 #984997
>>984887
Потому что 0.5 * 4 = целое число.
25 Кб, 720x1280
#215 #985039
#216 #985185
Что нужно освоить перед тем как идти искать работу?
985190985200
#217 #985190
>>985185
Вкрации- python
985191
#218 #985191
>>985190
А подробнее? Читал байт питона и лутца и написал кучу мелких меньше 50 строк программок. Что нужно ещё?
985194
#219 #985194
>>985191
Ну а ты кем работать то хочешь? Скорее всего тебе пригодятся знания теории баз данных - можешь почитать дэйта, ну и разнял алгоритмов - кормен тебе в помощь.
985204
#220 #985200
>>985185
Зубри Джанго и пиздуй искать. Тебе наверняка надо будет знать class-based views, mixins, модели, формы, сериализаторы, сигналы, миддлвари и т.д.
985204
#221 #985204
>>985194

>Ну а ты кем работать то хочешь?


Не поверишь. Питоновским программистом.

>теории баз данных - можешь почитать дэйта


Ахуеть. Это же книга на месяц. Я планировал курс в интернете пройти за недельку параллельно каким-нибудь другим курсом. Что в этой книге важного?

>алгоритмов


Знаю.

>>985200

>Джанго


А это не сильно сузит поиск?

>class-based views, mixins, модели, формы, сериализаторы, сигналы, миддлвари и т.д.


Это какие-то мелкие темы. Если для работы что-то из этого понадобится, то выучу.
985214
#222 #985214
>>985204

>А это не сильно сузит поиск?


Полуркай hh.ru > 50% работы на Питоне это Джанго. А ты что хотел?

>>985204

>Это какие-то мелкие темы. Если для работы что-то из этого понадобится, то выучу.


Понятно, что это всё легко можно узнать. Тебя это на собеседованиях спрашивать будут.
По общепитону тебя скорее всего будут спрашивать про ООП и утиную типизацию, генераторы, декораторы, может ещё про асинхронность и метапрограммирование (это скорее на мидла уже).
985215
#223 #985215
>>985214
Ок. Тогда дай литературу где всего этого побольше. Что по каждой теме не листать отдельные статьи.
985218
#224 #985218
>>985215
Документация, ёпте. Пиши свой проект - и сам поймёшь, чего не знаешь. Смотри гитхаб по топовым проектам, постарайся объяснить зачем "это" а зачем "то"
985219
#225 #985219
>>985218
А как же по полочкам? Я так даже со списком тем не разберусь.
985227
#226 #985227
>>985219
Polls -> django girls -> two scoops of django
985230
#227 #985230
>>985227
Похоже что надо. Спасибо.
985232
159 Кб, 1600x1024
#228 #985232
>>985230
Если соберёшься покупать третье, будь добр поделиться pdf'кой.
985238
13 Кб, 390x470
#229 #985238
>>985232

>покупать

103 Кб, 1280x1024
#230 #985392
Это нормально, что Byte of Python для меня сложноват? Хочу научиться программировать, начал читать эту книгу на оф сайте, оригинал, и кажется она мне маленькой и бесполезной, ничего не разжевывается, задачек вроде нет. Я тупой даун или надо с Лутца начинать и задачки искать?
985402985444
#231 #985396
>>981769 (OP)
Хочу вкатиться в питон, но не могу определиться с выбором. Подойдет ли официальная документация для меня, если я уже имею небольшой опыт программирования? А то a byte of python показался слишком скучным и легким.
985444985453
#232 #985402
>>985392
Надо начинать с официальной документации.
Но учиться программировать с нуля уже поздно.
985444
#233 #985444
>>985402
>>985396
>>985392
Это посты, написанные одной нейросетью?
985447
#234 #985447
>>985444
Тебе нужно начать с официальной документации.
#235 #985453
>>985396
начни писать программу, долбоеб. серъезно, как, вы - все вкатывальщики хотите получить результат, незная что вы хотите сделать!? задай себе вопрос: "что я хочу сделать с помощью программы?"
985475
#236 #985475
>>985453

> все вкатывальщики хотите получить результат, незная что вы хотите сделать!?


Ты не понимаешь сути вкатывальщиков, вкатывание это процесс, результат не важен. Главное это обсуждать какая книга/курс для вкатывания лучше, реквест советов для вкатывания, споры по выбору яп, подписка в соц сетях на тематические группы и т.п.
#237 #985623
Анчоусы, как правильно тестировать функции которые внутри делают запрос к БД?
Для примера у меня есть функция get_cache, которая если не находит кэш пытается вытянуть данные из БД и проблема в том что БД к которой она обращается задана в models.py и соответственно когда я запускаю тесты она обращается к продакшн БД. Как сделать чтобы во время тестирования использовалась тестовая БД?
Вот сам запрос к БД.
https://github.com/bushig/webmtube/blob/dev/webmtube/caching.py#L79
985625
#238 #985625
>>985623
при инициализации теста поднять тестовую бд?
985626
#239 #985626
>>985625
Инициализировать новую БД я могу, но вопрос в том как потом ее использовать самой функцией, не передавать же функции аргумент с сессией из нужной бд.
985628
#240 #985628
>>985626
сессия к моменту вызова функции уже должна быть в тестовой бд
985629
#241 #985629
>>985628
В общем по ходу нужно врываться в функциональное тестирование: стартовать апп с нужными настройками БД и выполнять тесты относительно нее. Походу придется опять рефакторить приложение.
#242 #985636
https://github.com/lambdalisue/django-permission
Я правильно понимаю что с этой штукой у меня получится убрать все проверки на автора модели в представлении?
985663
#243 #985649
Посоветуйте чтива по адвансд питону.
985790
#244 #985651
>>981769 (OP)
Ананас, я тут удолил случайно себе весь раздел с lubuntu на нетбуке, в связи с чем возник вопрос. А как там на винде с питоном и джангой, нет ли лишней ебли, удобно ли? А то думаю толи винду оставить, толи дебиан какой впилить. Просто без лишней необходимости не хотелось бы на винде сидеть
985653
#245 #985653
>>985651

>. Просто без лишней необходимости не хотелось бы на винде сидеть


Ну так не сиди. В любом случае программировать будет только хуже.
#246 #985663
>>985636
Мож я чего-то не понимаю, но разве этого нету в стандартной модели юзера и групп? ну там где две панельки и из одной надо перекинуть в другую что пользователь может делать с какими объектами, что нет
985786
#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('а', 'б')))
985671
#248 #985671
>>985669
roo(foo(boo('а', 'б')))
985672
#249 #985672
>>985671
макаба астериски съела
roo(ASTERISKfoo(ASTERISKboo('а', 'б')))
985673
#250 #985673
>>985672
Ваа, спасибо! ^_^ А где можно почитать про то, почему без астерисков не работает?
985713
11 Кб, 1191x281
#251 #985681
Чому не выводится результат?

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

Привет
МирМирМирМирМир
985714
#252 #985712
>>984887
IEEE754
#253 #985713
>>985673
тому що у тебя функции возвращают одно туплё мосье хранцуз, а на вход принимают два аргумента
#254 #985714
>>985681
ты функцию say вызываешь из функции say, бесконечная рекурсия гурен лаган
строчки с say("azaza") влево сдвинь на 4 пробела
#255 #985767
Анон, вкотился тут, понимаешь...проблема есть, но немного не с тем языком.
Вобщем, задачка стандартная - посчитать сколько месяцев уйдет на накопление бабла для покупки дома.
Короч не понимаю как считать, а точнее - что делать с downpayment, вычитать ее из общей цены дома или складывать их, бля да я никогда дом не покупал ну откуда мне знать!
#256 #985786
>>985663
Ну суть в том чтоб разрешения присоединить к модели, чтобы не париться при написании дальнейшего кода вообще, не писать проверки. Т.е по любому обращению к модели просто ебашить декоратор разрешения и все, как только чет не то - бросается аксесс дениед с соответствующим статусреспонсом.
#257 #985787
Как тестировать производительность сервер?
Пробую использовать curl через с командой такого вида:

> for ((i=1;i<=500;i++)); do curl "localhost:3000/endpoint"; done


Но в этом случае не иногда начинают сыпаться > curl: (52) Empty reply from server
Что я делаю не так?
985890
#258 #985790
>>985649
пифон кукбук
#259 #985890
>>985787
гугли http load testing, http stress testing
#260 #985998
Кто писал бота для телеги? Как получить текст полученного ботом сообщения?
986007
#261 #986007
>>985998
Ты имеешь ввиду, отобразить текст, который ввел пользователь?
986011986017
#262 #986011
>>986007
Да, именно так. (наверное)
Просто нужно использовать тот текст, который ввел пользователь.
#263 #986017
>>986007
Я уже допер, пиздец, какой же я тупой.
Но если ты хотел предложить какой-то способ, то я не откажусь на него посмотреть.
(Я сейчас допер до самого очевидного, стыдно)
986021
#264 #986021
>>986017
Бывает.
#265 #986070
A byte of python или лутц?
С чего начать?
986078986079
#266 #986078
>>986070
Рекомендую с путешествия на половой член.
#267 #986079
>>986070
шо то хуйня, шо это хуйня
986238
1 Кб, 495x60
#268 #986181
У меня есть несколько событий, каждое из которых состоит из произведение других событий, например A=a,b,c,d B=c,d,e C=a,c,f,g
Мне нужно найти сумму вероятности этих событий
Пикрл формула для подсчеста суммы вероятности независимых событий. Проблем написать ее как рекурсию не вижу, нашел такую функцию на С, могу переписать
https://toster.ru/q/22586
Но проблема в другом. эта функция как раз не учитывает, что для вероятностей AB=abcde, а не abcdcd*e.
Что мне делать? Как мне быть? Очень не хочу использовать символьные выражения.
321 Кб, 575x432
#269 #986186
Двач, я питон.
986211
#270 #986211
>>986186
А мы идем на сервер, а мы идем на сервер!
986255
#271 #986212
>>981769 (OP)
Анон, помоги вспомнить название книги для нубов. Там был раздел про сетевое программирование, и надо было в качестве упражнения инфу с некоего сайта парсить, вроде бы номера штатов или что-то подобное.
171 Кб, 1279x687
#272 #986225
Как получить этот URL?
К примеру, с помощью requests.
986226
#273 #986226
>>986225
Блядь в каждом треде пишу что все уже сделано за вас в питоне. И каждый раз как новый.
https://github.com/idlesign/torrt/blob/5e3e7521ee92ca675276c98c658a91fc2eace8dc/torrt/trackers/rutor.py#L47
986227
#274 #986227
>>986226
Грустна. А я просто хотел свой велосипед. И на этом спасибо.
#275 #986228
Хочу сделать видимым в приложении процесс загрузки файла с гитхаба с помощью QProgressBar, но не знаю как получать данные о том сколько скачалось/осталось скачать и размер качаемого файла. Где брать эти данные?
986229
#277 #986238
>>986079
С чего тогда начать?
986239986241
#278 #986239
>>986238
codecademy > byte > think
986242
#279 #986241
>>986238
Видосы смотри.
986242
#280 #986242
>>986239
>>986241
А если уже есть опыт программирования?
986243986263
#281 #986243
>>986242
Читай книги, по улучшению скилла, + ставь задачи
#282 #986255
>>986211
Не ходите, там отбросы человечества осели ватаны всякие и прочая шваль.
#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
986340
#284 #986340
>>986263
Зачем ты все это составляешь и сколько из этого ты сам прочитал?
986345
#285 #986345
>>986340
Когда начинал учить питон и программинг в целом нормальной структурированной инфы по источникам почти не было - были обрывки и старье. По мере поиска за пол годика интересные ссылочки накапливались и я их туда и сохранял. Сказать что мол я специально или целенаправленно составлял - нет, просто так вышло.
Прочитал /ознакомился хорошо если с четвертью-третьей частью, последние пол года работы много и я не успеваю ничего.
986349986350
#286 #986349
>>986345

> пол годика


> пол года


Ясно всё с тобой.
986356
#287 #986350
>>986345

> По мере поиска за пол годика интересные ссылочки накапливались


> последние пол года работы много и я не успеваю ничего.


Вкатился за пол года?
986356986360
#288 #986356
>>986349
>>986350
Где-то пол года и заняло от нуля в программинге вообще до прикладного джангоебства и прочих P A N D A S
Стажа "программирования" как такового уже 1,5-2 года.
Но я никуда не вкатывался, я учил в нагрузку к своей основной не айтишной работе, ею и занимаюсь попутно пиля несложные круды под нужды клиентов и компании.
986360
79 Кб, 400x393
#289 #986360
>>986350
>>986356
Я написал "пол года", чтобы показать, что чел "читает" сотню книг, но не знает как пишется "полгода". А вы продолжаете эту хуйню, типа я с вами по теме базарю.
986366
#290 #986366
>>986360
Да я понял что ты разделом ошибся.
986373
#291 #986373
>>986366
Ебало своё закрыл, я в /c/ в три раза дольше, чем ты программируешь, ёпту.
986382986385
#292 #986382
>>986373
И чё?
986508
#293 #986385
>>986373

> /c/


Комиксы и мультики?
#294 #986508
>>986382
И всё.
#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 не передается. Как заставить это работать?
986694
57 Кб, 540x431
#296 #986568
Привет, Антоши, нужна помощь. Есть лист цифр, из которого нужно вытащить минимальное, но, если минимальное будет отрицательным, то при преобразовании в int меня ругают:

>ValueError: invalid literal for int() with base 10: ' '

986577
#297 #986577
>>986568

>' '


int(stroka.strip()) вместо int(stroka)
#298 #986694
>>986534
Что у тебя за вроппер ебанутый? Почему не используешь python-telegram-bot?
986812
#299 #986734
Я тут с wagtail поигрался и ебать оно прикольное.
Страшно представить какой заеб там кастомные формы пилить, но для визиток с говномагазиком самое то кажется.
Кто-нибудь из местных его использовал в боевых условиях?
13 Кб, 831x243
9 Кб, 831x243
#300 #986739
Как в pyqt у хедера в таблице установить границу в виде линии, отделяющей заголовки столбцов от всего остального?
Или как из того что на первой картинке сделать так, чтобы было как на 2 картинке?
986822
#301 #986811
>>984659
Просто надо в папку __init__.py положить, с импортами
#302 #986812
>>986694
Решение есть или нет? Я не собираюсь, сейчас ботов писать, это просто наглядный пример.
#303 #986822
>>986739
Через стили ебани.
986824
#304 #986824
>>986822
Если ты говоришь про QGridStyle, то он ничего не меняет в отношении хедера.
986837
#305 #986837
>>986824
Я про setStyleSheet
#306 #986940
Что надо сделать, чтобы поменять значение в листе при его переборе?
986942986964
#307 #986942
>>986940
Отклеилось.
https://repl.it/Hm8M
#308 #986964
>>986940
во-первых, так делать не по понятиям
во-вторых, тебе надо тупли в списки передеалть чтоли? тогда
tuples = [list(tuple) for tuple in tuples]
#309 #986979
Почему в PyCharm нельзя сделать from math import?
Пишет, что math нету, есть только cmath
986999987013
#310 #986999
>>986979
У меня и при "импорте" и при "импорте из". Переустанови пишарм с питоном или питон, он в него ведь входит эта либа.
987005
#311 #987005
>>986999
В питоне он есть, я проверял через интерпретатор питона. Переустанавливал пишарм, не помогло.
987022
#312 #987010
Как данные из sqlite реализовать в таблицу с использованием QTableView? Мне, вообще-то удается их вставить в таблицу, по пушатся они с той позиции, где кончается шапка таблицы. Может есть простой способ это сделать?
#313 #987011
В чем отличие from math import * от import math
#314 #987013
#315 #987022
>>987005
Посмотри там в настройках пишарма что-нибудь типа Python installation directory, убедись, что там правильная директория, если неправильная то исправь. Что за ОС кстати?
987030
#316 #987030
>>987022
windus
10 Кб, 305x262
#317 #987044
Аноны, что означает {__eq__, __gt__} ?
987046987047
#318 #987046
>>987044
equal, greater than
987048
#319 #987047
>>987044
equals, greater
987048
#320 #987048
>>987046
>>987047
И как это понимать?
Для чего это?
987052987053
#321 #987052
>>987048
Тебе никак.
Тебе ни для чего.
#322 #987053
>>987048
это твои операторы == и >
987059
#323 #987059
>>987053
Ну а зачем они там?
987066987067
#324 #987066
>>987059
Спроси у создателей пичарма.
#325 #987067
>>987059
PyCharm дает аннотации типов, как я понимаю.
987092
#326 #987077
Сап аноны, а есть тут у кого-то Two Scoops of Django для 1.11, а то так уже всё что советовали перечитал, дошел вот до Two Scoops, а там только 1.8
В принципе терпимо, но например, по тому же Django by example 1.8 некоторые примеры таки не работали, от чего иногда не илюзорно пригорало.
Может знает кто где скачать можно, или сам поделится ?
987129
#327 #987092
>>987067
Что такое "аннотация типов"?
987230
#328 #987118
Ребят, а подскажите пожалуйста есть чего типа Мозиллавского pdf.js только для всех типов документов МС офис, что можно воткнуть в сайт в виде embed'а / iframe / через апи завернуть как-то?
987130987219
#329 #987129
>>987077
Можно посмотреть на примеры проблем? У джанги, в общем-то, основной костяк не меняется. Я например даже не знаю в точности с какой версией имею дело на работе, с 1.6 кажется, но это не мешает мне сделать сайтик на 1.11. Навскидку могу сказать, что из популярных функций изменились только миграции (стали легче). Если ты видишь много нерабочих примеров, то возможно их не стоит разбирать.
988133
#330 #987130
>>987118
Есть встраиваемый MS Office. ВК с недавних пор использует.
987345
sage #331 #987219
>>987118
есть ббгге. но хуй я тибе дам ибо пейсал сам, а опенсорс для лошка и нищих сдудней ббггее. гани бабло или иди нахей макакий ты.
987345
#332 #987230
>>987092
Ты что идиот?
987240
#333 #987240
>>987230
Да. Я так и не понял, что за хуету мне пишарм пишет
987241
#334 #987241
>>987240
Не стоит вскрывать эту тему как и программирование.
987242
#335 #987242
>>987241
Я пытаюсь вкатиться в программирование с 2010 года, так что ты поздно дал свои советы.
987256
#336 #987256
>>987242
За семь лет уже можно было понять что ты не способен искать информацию.
987288
59 Кб, 994x289
#337 #987272
Аноны, наваял тут прожект на Джанге и Питоне 3, пришло время выбирать хостинг. Планирую выбрать за 3.90, т.к. будут пользоваться им человек 8-10 постоянно и памяти много не надо будет(фин. отчёты).
Норм, или выбрать что другое?
Это FastVPS.
987279987867
#338 #987279
>>987272
А чем digital ocean не угодил?
Мне просто интересно, я-то ещё на vps мастерхоста сижу но ищу замену
987426
#339 #987288
>>987256

>не способен искать информацию


Поэтому я у тебя и спрашиваю.
#340 #987310
Какой уровень знаний и какого еще языка нужен для быдлокодера в офис?
987315
#341 #987315
>>987310
Джун сейчас - мидл лет 5 назад.
987336
#342 #987336
>>987315
Сложно. Ну ладно, спасибо.
#343 #987345
>>987130

> Есть встраиваемый MS Office. ВК с недавних пор использует.


Спасибо, поищу.
Было бы здорово если бы оно документы никуда не передавало на обработку, а ебалось с ними локально.
>>987219
Да я бы за редактор для Джанго, конвертирующий Ворд в маркдаун а потом во фронте выставляющий чёт типа редактора с medium.com / sir travor js / wagtail streamfield а потом pydiff'ом выявляющий разницу между версиями и денег заплатил бы, но кто такую гору ебатни делать станет не за штуку баксов.
#344 #987350
Питонисты, дэйт саенцисты и машин лернинги
В вашу сферу без ВО влиться реально?
987360987366
#345 #987360
>>987350
Нужно быть олимпиадным математиком с класса 5-6, иначе никак.
987366
#346 #987366
>>987360
Врети, иначе никак.
>>987350
Купи диплом и не еби нам и себе мозги.
#347 #987370
Вопрос по код-стайлу. Норм ли каждый get запрос окружать эксепшенами (типа если вдруг ReadTimeout наступит)?
987403
#348 #987378
При использовании QSqlTableModel в связке QTableView. Встала такая проблема: при добавление таблицу БД новых данных надо отрисовывать эти данные в приложении. Я эту задачу решил так: https://repl.it/HoHw
Но до того как представленный код реализовать, я искал уже готовое решение и натыкался на использование, но применить мне их так и не удалось.
Как данную задачу можно реализовать более элегантно?
987391987549
#349 #987391
>>987378

> на использование


средств Qt(типа QAbstractItemModel.beginResetModel, QAbstractTableModel.reset())
fix
#350 #987403
>>987370
Обычно пишут обобщённую обёртку с одним try-except и повтором при ошибке, например. А потом её просто вызывают в нужных местах.
987409
#351 #987409
>>987403
Спасибо.
#352 #987416
Сап. Прошел курс по питону на CodeAcademy. Что изучать дальше по питону советуете?
987427987677
#353 #987426
>>987279
Способ оплаты. На фаствпс могу оплатить Яндексом и вебмани - мне так проще.
Плюшками. Мне не нужно столько памяти на жестком диске и такая скорость инета.
Мне хватит и того что есть.
Бумп вопросу
#354 #987427
>>987416
Практикуйся.
987433
#355 #987433
>>987427
Ты проходил, знаешь примерно материал? Я просто думаю, достаточно ли я узнал про него, либо есть ещё какая-то годнота, которую изучить нужно. Лутц — справочник, я не осилил.
#356 #987549
>>987378
Как вариант так:
self.table.model().removeRows(0, self.table.model().rowCount())
Или просто переключай модельку на новую во вьюхе если старые данные еще нужны будут.
987590
#357 #987590
>>987549
Решил пока оставить как есть.
Теперь другая проблема: как в QTableView + QSqlTableModel выравнивание теста по центру?
#358 #987621
Пасаны, есть вопрос по Flask.

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

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

codecademy > byte > think python
#361 #987713
Я прочитал byte, но не знаю зачем. Куда двигаться после прочтения think?
987744
#362 #987732
Собираюсь использовать питон для очень больших проектов.
Какие подводные?
987737
#363 #987737
>>987732
Умрешь.
#364 #987744
>>987713
после синка уже можно спокойно кодить что тебе хочется
если не допрешь что хочется - гугли туториалы по всему подряд
#365 #987772
Как в QTableView + QSqlTableModel выравнивание теста по центру?
#366 #987844
Утраиваю реквест Two Scoops Of Django 1.11, готов вложиться даже, если будет какая-то совместная покупка.

Хочу почитать, потому что в раздумьях: не слишком люблю Питон (джавист или на худой конец рубист по натуре), но сама Джанга на прошлой работе понравилась, крайне годный фреймворк, думаю, не переписать ли продакшен на текущей на неё и хотелось бы представлять заранее, куда костыли вбивать придется.
987846989928
#367 #987846
>>987844
+ На вкидываться, если что, зови.
989928
#368 #987861
Есть один сайт, который через requests выдаёт мне не тот HTML что в браузере. Пробовал скармливать ему headers в requests.get(), но не помогло. Как бы его наебать?
987998987999988023
43 Кб, 208x876
#369 #987867
>>987272
Палю годноту: arubacloud
За 1 евро Если скинешь им скан паспорта и, например, счета за воду, чтобы снять европейский НДС получаешь очень даже вкусные характеристики.
Сам сейчас держу на нем детектор скримеров 427 активных установок если верить гугл вебстору, на который каждые несколько секунд приходят различные запросы и практически нонстопом качаются вебмки для анализа. Пользуюсь арубой с 10 апреля. До этого был firstbyte, тоже казался годным хостингом, но потом их кто то выкупил и они невероятно порезали скорость SDD
987872987874987955
#370 #987872
>>987867
..ты сделал детектор скримеров?
987882
19 Кб, 860x43
#371 #987874
>>987867
Вот что означает звездочка.
#372 #987882
>>987872
https://github.com/bushig/webmtube
Уже почти месяц не получается выкатить обновление - все это время переписывал бэкенд чтобы обрезать метаданные вебмок перед анализом Как оказалось кукла по дефолту добавляет рандомные данные, из за чего при каждом аплоаде меняется хэш.. Думаю завтра-послезавтра выкачу обновление и создам тред в /b/.
987885
#373 #987885
>>987882
И как долго ты это клепал?
987893
#374 #987893
>>987885
По истории коммитов можешь посмотреть. Там был длинный перерыв с ноября по март.
Думаю это будет последний апдейт на долгое время, так как все равно добавлять уже нечего. Только если поддержку 4chan, но у них там вебмки без звука во всех разделах кроме Worksafe GIF
Наконец то продолжу пилить свой проект на джанге.
987897
#375 #987897
>>987893
Круто, удачи.
#376 #987946
У вас есть дискорд чятик, питоны?
988406988412988461
#377 #987955
>>987867
Странно, у меня не хочет создаваться.

> Attention. An error has occurred. Please try again later

987958
#378 #987958
>>987955
А, не, всё ок, сменил серв с итальянского на чешский и всё заработало.
Спасибо тебе антош, за годный совет!
#379 #987998
>>987861
он javascript исполняет наверняка
987999
#380 #987999
>>987861
>>987998
сайт покажи
988092
#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

Как обойти эту хуйню и сохранять пикчи с нормальным названием?
988012
#382 #988012
>>988009
Как вариант переименовывать на своей стороне. Или просто будь мужиком, отрежь скобки, блядь.
988014
#383 #988014
>>988012
Суть в том, что сегодня - скобки, завтра - ещё что-нибудь. Мне бы их как-нибудь преобразовать в символы. Или да, хуярить рандомные названия. Но, мне кажется, я за это получу пизды.
988016
#384 #988016
>>988014
суть в том что ты не знаешь что такое url quote
988021
#385 #988021
>>988016

>url quote


Сотни нефти тебе!
#386 #988023
>>987861
selenium + phantom js
988139
#387 #988036
>>987621
бамп в тематике вопросу
#388 #988039
Котаны, нужен питонист для написания диплома.
Что будет использоваться: csv, json, библиотеки для перевода и машинного обучения, кластеризации и т.д.
Сложность предположительно средняя. За бабки, разумеется.
Почта: ultragrafon1083v60ANUSramblPS1erPUNCTUMr*15u Там всё подробнее расскажу
988064
#389 #988064
>>988039
Какой наиболее уместный способ хранить временную картинку в виде байтов?
tempfile, BytesIO, bytes, bytearray? После всей хуйни нужно чистить память.
988093
#391 #988093
>>988064
второе
#392 #988129
Как в QTableView + QSqlTableModel сделать выравнивание теста по центру?
988359
#393 #988133
>>987129
Я сам уже не помню, но в джанго бай екзампл даже в самом первом примере с блогом не всё работало.
По-моему, с поиском на джаве завзяано было. Модуль, который обеспечивал совместимость этого самого поиска не работал на джанге 1.10.
Вроде Haystack + Solr уже не работал, по крайней мере в том виде, в каком он был в книге.
#394 #988139
>>988023
Спасибо, хватило одного selenium'a. Буду разбираться с ним.
988151
#395 #988144
>>988092
только что при помощи requests стянул страничку и там вроде есть все данные

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

конкретно что делаешь и что не получается?
988175
#396 #988151
>>988139
Драйвер Фантом жс для селениума это хромиум без окошка и прочих мутных отрисовок внутри командной строки
Рекомендую если тебе надо не разок что-то отпарсить, а регулярно разгребать.
988175988182
#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() вообще открывает гуй.
#398 #988182
>>988151

>хромиум без окошка


последний хромиум поддерживает headless режим
988223
#399 #988223
#400 #988267
Где можно почитать за настройку apache2 или nginx под джангу?
В офф. документации всё так просто у них что пиздец просто.
988270988286
#402 #988286
>>988267
http://alexandersimoes.com/hints/2015/10/28/deploying-flask-with-nginx-gunicorn-supervisor-virtualenv-on-ubuntu.html мне больше всего это нравится
под фласк но разницы хуй да нихуя
988309
#403 #988309
>>988270 >>988286
Спасибо, анончики. Все заработало. Я тупил на gunicorn %name%.wsgi, а оказывается все просто и я загоняюсь сам.
#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;

если на серверах имен такой записи нет? То есть, чтобы вместо ошибки был возвращен пробел, или текст
#405 #988359
>>988129
Бамп.
Неужели никто не может ответить?
#406 #988406
>>987946
БАМП
#407 #988412
>>987946
все б вам чятики плодить, ебанутые
прям тут пизди, хули тебе не хватает?
#408 #988415
Вопрос возможно глупый, но я его задам. В питоне, когда делишь. то остается число.ноль, допустим я поделил 16 / 2 = 8.0. Как убрать 0 на конце и получить целое число 8?
988427988472
#409 #988427
>>988415
Так:
int(16 / 2)
или так если нужно правильное округление:
int(round(16 / 2))
988437
#410 #988437
>>988427

> int(16 / 2)


При всём уважении, я бы на твоем месте советы не давал.

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

Автор пишет, что такое встречается довольно часто и пользователи хранят данные в программах. Н оу меня назрел вопрос, можно ли подключить БД к питону, чтобы данные хранились не в коде, а именно в БД( конечно же можно) Это делается стандартным модулем import? Можно ли использовать БД мелкомягких? Оракл? Постгрес?
988477988478
#414 #988473
Анон, а как правильно портировать с джанги 1.8 на 1.11 ? Обязательно для этого лезть в дебри и сравнять каждую строку с ченджлогами или есть способ попроще?
#415 #988477
>>988472
На этот вопрос нет смысла отвечать, потому что ты ленивый пидорас и не хочешь все учить постепенно, но да, можно, конечно. Мог бы догадаться. Следующим вопросом будет, можно ли на Питоне что-то сложнее хеллоуворлда написать?
988480
#416 #988478
>>988472
В стандартной библиотеке есть поддержка только базы данных sqlite (import sqlite). Для обучения и многих задач подойдет хорошо. Для веб-сайта в продакшене - нет. SQL везде примерно одинаковый.
#417 #988480
>>988477

>ленивый пидорас


Самоутвердился?

Для меня самое важное бюыло узнать про постгрес и sql server, но все равно спасибо
988482988492
#418 #988482
>>988480

> Самоутвердился?


Нет, вас тут таких просто 24 7 365,25 часов в году на борде, поэтому, уж пойми, заебали. Скорее всего, где-нибудь на ранних этапах обучения дропнешь, а на смену тебе еще дюжина таких же придет со своими очень, блядь, уникальными и не гуглящимися просто вопросами.
#419 #988489
Ну в тематике никогда сотни профессионалов не сидели. В основном спрашивают, с какой стороны держать карандаш, как массировать простату использовать гантели на пять килограмм, почему в шиндошс не запускается питоний хеловорлд. Не думаю, что это плохо.
988495
#420 #988492
>>988480
Для более серьезных баз чаще всего используется библиотека sqlalchemy (нужно устанавливать). В Django используется свой ORM. Для постгре еще нужно будет установить библиотеку psycopg2. Насчет других серверов не в курсе.
#421 #988495
>>988489
Нет, в треде спрашивают либо существует ли в нашем мире карандаш, либо не могут найти гантелли посреди тренажерного зала.
988502
#422 #988502
>>988495
кстати, рисую гантелями, если нормально надавить она оставляет чорный мазок.
988509988594
#423 #988509
>>988502
Помой их, это грязь.
988515
#424 #988515
>>988509
Глядите, гантельный девственник ИТТ! Это, наиболее вероятно, резиновое покрытие или краска, ну или же анон может быть так суров, что рисует прямо металлом, из которого сделана гантеля.
988524
#425 #988524
>>988515
Насколько сильно нужен надавить, чтобы оставить краску? Бумагу (если он рисует на ней) распидорасит. Если это бетонная или кирпичная стена, то да, очевидно это покрытие оставляет следы.
988525
#426 #988525
>>988524
Если резиной покрыто, то усилие не больше, чем от карандаша, требуется. Если краской, то надо знать, какая краска. Да и бумага не простая может быть — от ватмана до всамделишного холста. Негоже художнику на 180 г/м2 рисовать!
#427 #988594
>>988502
сынок, а теперь попробуй качаться карандашом, как я
988668
#428 #988668
>>988594
сенсей, ты опять выходишь на связь(
#429 #988781
CS50 на русском
https://www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5

нифига не на питоне, но систематизировать идеи программинга поможет
988804
#430 #988793
Это пиздец.
старое железо, 32bit + старое несовместимое железо за несколько миллионов с несовместимыми дровами. Железо дропнуто производителем "хотите новый софт - купите у нас новую штуку за несколько миллионов" -> winxp -> все дропнули winxp и 32bit -> обновить нельзя, линукс нельзя -> пиздец.

Сегодня меня походу ломануло АНБ. BSOD, в стек трейсе tcpip.sys. Эксплоиты для этого дерьма давно в сети давно есть. Ну ладно, на это похуй: другого компа мне всё равно не выделили. Я пришёл спросить вот о чём. Почему нет колеса для lxml? Мне без неё нельзя, а доверять всяким мутным хуям вроде Кристофера, который даже шифрование поднять не удосужиля, не говоря уже о воспроизводимых билдах я не хочу. Ставить студию тоже неприемлимо.
988805988810988831
#431 #988804
>>988781
Пролистал мельком, что-то уровня школьной программы только вместо бейсика и паскаля си и пыха? Ну и плюс шуточки за 100. Или там есть что-то стоящее?
988850
#432 #988805
>>988793
С такой параноей тебе на прыщи опенбсд надо перекатываться, заодно и проблема с lxml отпадет.
#433 #988810
>>988793

> Почему нет колеса для lxml? Мне без неё нельзя, а доверять всяким мутным хуям вроде Кристофера, который даже шифрование поднять не удосужиля, не говоря уже о воспроизводимых билдах я не хочу.


http://lxml.de/build.html
Если только самому собрать.
#434 #988831
>>988793
это что за девайс у тебя такой?

> ломануло АНБ


сикнул
#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.
Где я проебался, куда копать? Ведь если сам прописываю в строке условия запуска - фал нужный оно находит.
988851
#436 #988850
>>988804
ага, только быстрее и веселее
или ты думаешь что все вкатыватели программу помнят эту школьную?
плюс дремать под неё одно удовольствие, я только что проверил
#437 #988851
>>988845

>/etc/rc.local


кто же туда свои поделия пихает!? удали оттуда все свое быстро! гугли systemd, supervisord...
988860
30 Кб, 798x225
#438 #988860
>>988851
Но..хабр...статья...
Ладно
988863989007
#439 #988863
>>988860

>Но..хабр...статья...


Нашел тоже авторитетный ресурс.
988865989021
#440 #988865
>>988863
Но там перевод гайда-документации жи.
989007989021
#441 #989007
>>988860
>>988865
И за какой год эта статья? rc.local это дидовская хуйня, все белые люди уже давно пользуются systemd.
#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
989028989050
#443 #989026
virtualenv ломается каждый раз после обновления Питона, так как не может libpython соответствующей версии найти. Гугл не дает дельных советов (допускаю, что мог читать жопой и пропустил что-то важное). Че за хуйня вообще? Почему скриптопараша привязывается к определенной версии либы? Как дела обстоят с деплоем на машины с другими (но совместимыми) версиями Питона? Не очень укладывается в голове, нахуя нужно виртуальное окружение, если оно прибито гвоздями к текущей версии Питона. Очевидно, что я где-то сильно наебываюсь, но не могу понять, где. Спасибо.
989087989088
#444 #989028
>>989021

> Данная инструкция написана для систем с SysVinit


rc.local не привязан к иниту, поставляется/поставлялся практически везде втч на бзде, просто полуживое nix легаси
989030
#445 #989030
>>989028
SysV-style init ежжи, нет особого смысла окунать анона в детали полуживого *nix-legacy, да.
#446 #989040
Анон, будь добр, обоссы меня за говнокод. А лучше отревьюв и скажи как исправить невозможность заполнять поля после миграции(рекурсия вышла).
https://pastebin.com/QgEvu2JM
989041989051
#447 #989041
>>989040
Соси хуй, Никита.
989048
#448 #989048
>>989041
Но я не Никита.
#449 #989050
>>989021
Огромное спасибо за материал, почитаю.
На серваке уже всё настроил через supervisord, всё ок.
#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.

Точно необходимо потратить время на изучение реляционных баз.
989055989065
#451 #989055
>>989051
И вдогонку - если уж хочется свой собственный id, он должен быть помечен как primary key. Primary key - это концепция, которая позволяет уникально адресовать строку в таблице. Просто использовать IntegerField нельзя. Очень часто у поля id должен быть свой генератор значений, который в SQL-базах называется sequence.
989056
#452 #989056
>>989055

> должен быть свой генератор значений


есть свой генератор значений
#453 #989065
>>989051

>3


Не знал как обозвать специальность, потому взял course.

Спасибо за подробное объяснение, анон. Буду исправлять.
Добра тебе.
#454 #989087
>>989026
Многие либы содержат в себе код на си для ускорения. Код на си (если не cffi в режиме abi) не совместим в бинарном виде. Хотя вроде есть какое-то гарантированое подмножество api пифона, которое будет поддерживаться отныне и впредь, но это не точно. А те чё, либы не установить которые нужны? Это же одна команда python -m pip install -r requirements.txt.
989107
#455 #989088
>>989026
Плюс, вроде в виртуалэнве ссылка на бинарник пифона. Это тоже может сломаться при переносе на другую систему.
989107
#456 #989091
сап GIL'овцы тут такое дело: я фронтенд макак которая хочет не выходить из зоны комфорта, а для этого мне нужно юзать jwt но тут такое дело, две библиотеки которые нагуглились, используют rest-framework а он мне нахуй не нужон т.к. буду юзать socket.io. Подскажите куда копать ?
989093989554
473 Кб, 1920x1080
#458 #989094
Уважаемы помогите дельным советом.
Изучил основы. Из книг.
- Укус Питона.
- Лутц-Изучаем python.
- ThinkPython.

Руки чешутся не могу, хотелось уже перейти к практике. И начать писать риал программы.
Я думал что "Лутц Программируем на Python (2 томник)" мне это даст. НО после первых 200 страниц я понял что там опять ебаная теория, еще больше ебаной теории.
Как же быть сеньоры?. Всвязи с чем назрело пару вопросов. Книгу то я все равно дочитаю. Но вот 100 страниц про модули os и sys все их возможности одих хрен не запомню без практики.
1) Где взять практики по голому питону? Решение своих каких-то задач для пк не требуется, нужен опыт который пригодится для работы и трудоустройства.
2)После практики можно переходить к джанго? или можно попробовать обмазаться им сейчас (параллельно)
3) Самое конечно волнующее меня это базы данных
4)CSS и Html я тоже бегло изучу, но насколько они нужны в бэкэде?
Все пока что. Буду благодарен любому совету опытного анона.
989109
#459 #989107
>>989087
>>989088
Я изначально, похоже, не так понял предназначение virtualenv, но, сказать честно, теперь вообще не понимаю, нахер это говно нужно. Я уж по простоте душевной думал, что virtualenv — инструмент для деплоя, а это просто рубишный бандлер, решающий те же проблемы, что и рубишный бандлер, но заставляющий при этом хоть иногда голову включать, что, впрочем, в данном случае профита не дает, но идеологически более верно.
989239
#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 выдрачивать на уровне профессиональной вёрстки смысла не вижу, если нет желания фронтендом заниматься, но какие-то базовые знания пригодятся в любом случае.
989728
#461 #989120
>>989093
что это за дичь такая?
989127
#462 #989127
>>989120
Страница у меня не открывается почему-то, но вообще Brython - это ж компилятор Python to JS. Зачем? Без понятия.
#463 #989239
>>989107
Задача очевидна. В разных проектах используются разные версии пекеджей. При стандартном использовании питона у тебя нет возможности поставить один и тот же пекедж разных версий. Но я рекомендую тебе окунуться в мир pyenv и забыть об этом сраном venv навсегда.
#464 #989288
Посоны, нужен алгоритм для обработки массива документов (больше 20 000. В перспективе до миллиона и больше). Каждый документ - обычный стринг, объемом, от 1к до 20к символов. Обработка состоит в том, чтобы определить документы, схожие друг с другом на определенный процент.

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

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

Посоветуйте годных, быстрых реализаций сравнения. Можно для массива, можно для двух документов.
#465 #989324
Аноны, нужно что бы пользователь разлогинивался при закрытии окна с сайтом, как называется эта штука в принципе и может в джанго для этого уже есть батарейка в auth каком к примеру?
989348
#466 #989348
>>989324
По закрытию браузера не получится, наверное, а вот по таймауту куков проще простого: http://stackoverflow.com/questions/14830669/how-to-expire-django-session-in-5minutes
989649989667
#467 #989511
>>989093
зачем ты мне транспайлер то кинул ?
#468 #989554
>>989091
ну юзай сокет.ио в чем проблема?
#469 #989649
>>989348
Спасибо, антош.
#470 #989667
>>989348
Как не получится? Есть же session cookies.
989715
#471 #989691
>>981769 (OP)
Антон, разъясни пожалуйста за многозадачность.

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

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

Что посоветуешь посмотреть?
989696
#472 #989692
Привет питоны. Возникла проблема с отправкой файла по почте. Надо отправить файл .xlsx, проблема в том, что если в файле присутствует Русские буквы, файл не так как надо. Если быть точно он вообще не отправляется, приходит файл no name без формата .xlsx. Если формировать строку для отправки вот так:
part.add_header('Content-Disposition', 'attachment; filename="%s.xlsx"' % os.path.basename(file).encode('utf-8'))
Тут уже лучше, файл отсылатеся, но имя не корректное. Как сделать все правильно?
Спасибо.
#473 #989696
>>989691
google://aiohttp crawler
41 Кб, 621x224
#474 #989715
>>989667
Да, антош, ты прав, спасибо за наводку.
58 Кб, 470x786
#475 #989728
>>989109
спасибо за развернутый ответ. тонны нефти тебе
Tk насколько я понимаю мертв, стоит ли тратить время на изучение pyQT ради расширения кругозора пунктика в резюме
989763
#476 #989763
>>989728
Ну смотря что тебе нужно. Если ты чисто вебом хочешь заниматься, то можно не торопиться тыкать PyQt. Если есть желание что-то под десктоп попилить, ну тогда учи конечно. Tk пойдёт чтобы быстро накидать прототип какой-нибудь, но чтобы кто-то на нём что-то серьёзное делал я не слышал.
990047
#477 #989873
Посоны, подскажите:
Вот есть объект, у него есть 3 поля - name, x1, x2 (например). Из списка таких объектов мне нужно получить такой словарь словарей, что на 1м уровне все объекты будут сгруппированы по значению поля x1, далее, значением для каждого ключа x1 будет словарь, в котором объекты, которые там есть, сгруппированы по значению x2. Я написал рабочий вариант, но есть подозрения, что всё это делается как-то короче.
https://pastebin.com/mFad7yCJ
28 Кб, 545x123
#478 #989916
Ещё и слово из спам-листа написал.
#479 #989928
>>987844
>>987846
Тоже готов до 10 баксов пожертвовать на благое дело.
989929
#480 #989929
>>989928
И я в деле
Как краудсорсить будем?
989933
#481 #989933
>>989929
Тоже интересует, я так полагаю, что кроме честного слова анонима вариантов особо и нет ?
989955989962989977
#482 #989940
Первая книга Лутца годнота, но нужно ли читать потом 2 тома программирования от него же?
Или можно сразу начинать учить джангу?
989941
#483 #989941
>>989940
Можно было и первую не читать.
989942
#484 #989942
>>989941
да ладно, уже прочитал
просто я не понимаю в чем смысл следующих двух книг лутца, особенно если ты давно уже не ньюфаг в программировании
989944
#485 #989944
>>989942
В том, чтобы заработать денег.
989945
#486 #989945
>>989944
Ну в таком случае я должен уже иметь 300к/наносекунду, за простое чтение книг
989946
#487 #989946
>>989945
Так не тебе же, а Лутцу, глупенький
#488 #989955
>>989933
Можно взять под залог гитхаб.
989960
#489 #989960
>>989955
Можно, у меня на гитхабе ничего кроме блога нет.
Так что у кого гитхаб нормальный пусть и собирает.
29 Кб, 338x303
#490 #989962
>>989933

> честного слова анонима

989974989975989991
25 Кб, 372x372
#491 #989974
>>989962
Ну о том и речь.
#492 #989975
>>989962
Мож я куплю просто, а потом первым 4 за 10 баксов буду скидывать копии
Шансы что первый выложит почти 100%, конечно, но мало ли
989980989981
41 Кб, 451x469
#493 #989977
>>989933
Хз, могу задеанонить твитур разве что, хотя не горю желанием собирать деньги, потому что а кто мне всё равно поверит, сам бы себе не поверил.
#494 #989980
>>989975
Давай ты покупаешь, я покупаю у тебя за 10 баксов, а потом первым 4 продаю за 2,5 бакса.
Шансы что первый выложит почти 100%, конечно, но мало ли.
#495 #989981
>>989975
Формально количество паранойи от этого не уменьшается, потому что теоретически левый анон скинет свой вебмани или что там и кто знает что это ты.
990015
92 Кб, 890x942
#496 #989991
>>989962

>честного слова анонима

#497 #989993
В приложении pyqt нужно реализовать смену лайаутов при нажатии на кнопку, которые вынесены в отдельные классы. У меня это получилось сделать, но меня смущает, что при каждом нажатии создается новый экземпляр класса.
Содержимое классов, наследующих QVBoxLayout, менять не надо, т.к. в том коде, на котором построен пример, они, помимо большего числа виджетов, содержат минимум 2 лайаута.
Пример: https://repl.it/HwWX/1
#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
#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
990013
#499 #990013
>>989999
Хоть ты и квадрипл, это не освобождает от того, что pastebin нужно юзать.
990017
#500 #990015
>>989981
Анон, что купил, оставляет своё мыло и оттуда уже отправляет свой вебмани.
#501 #990017
>>990013
безумно извиняюсь, я тут новенький
просто меня эта переменная доебала уже
в видео весь синтаксис точно такой же
а ошибка -пишет в синтаксисе
18 Кб, 480x360
#502 #990021
Питон тред терпит отсутствие книги на протяжение 500 постов. Смогут ли аноны объединится и таки победить капиталистическую утварь, получив книжку за свои заветные 5-10 баксов. Или же атмосфера всеобщего недоверия поглотит всех и не даст бравым анонам шанса почитать.
Останется ли покупатель обманут, или обманут ли скинувшихся ? За этими и другими событиями следите только в этом треде!
990043
#503 #990043
>>990021
Перекат бы лучше запилил.
#504 #990047
>>989763
На питоне вообще адекватно делать десктопные вещи?
#505 #990060
#506 #995715
>>984589
И как это запустить?
Тред утонул или удален.
Это копия, сохраненная 5 июня 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски