24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Сап питанисты. Вкатился месяц назад в контору. Говорили - нужен фуллстак. Бэк питон, фронт - разъебаный ангалар, похожий на осьминога. Сижу хуяру в основном таски с ангаларом. Задавайте ваши ответы.
>>981774 C глобальной переменно разобрался. Как мне оформить input чтобы он не блокировал другую корутюну? Там же есть какие то фишки, как блокирующие вызовы оборачивать.
Привет, оч заебался код писать, скриптик все делает но какая-та хуйня с записью в файл, начал пандас тестировать, он пишет в одну колонку, передаю ему название колонок он пишет типа "хуй тебе размер (30, 1) вместо (1, 1)" че делать? Взгляните код?
Как сейчас с работой? Только начинаю учить пайтон, не уверен пока точно в какую сторону развиваться, сложно будет найти вакансию для джуниора в Москве?
>>981833 Да, сложно, джуны питонисты вечно воют, что работу не могут найти. Если нет хорошей корочки, которой ты можешь помахать, попытайся в ПХП/ЖС-там точно быстрее устроишься, Ну и чисто субъективно, работы меньше стало на Питоне за последний год, кроме машоба, наверно. Так что я бы не рекомендовал, сириусли.
>>981864 Мы рискуем устроить срач. Можешь в машоб с Питоном попробовать как раз, если интересно. Попробуй в какой-нибудь компилируемый Жава/Сисярп, только от го-параши держись подальше.
Говорю сразу, можете убрать все следы тора - тогда будет работать тоже. Импорт пандас тоже. Логику с антикапчей тоже можно убрать.
Задача какая, у меня есть функция, которая возвращает значения и есть просто отдельные переменные - строки в конечном итоге. Все это нужно только в одном цикле.
Мне нужно это просто записать в цикле (одна итерация - данные берутся для одной ссылки - house_link из файла) в одну строку, в конце добавить '\n' чтобы следующая запись началась с новой строки. Формат по-моему самый простой. Бля. Я не понимаю в чем ошибка/ошибки, я пишу в пандас и пр. все эти разделители, писал просто открыть, писал с with, блять почему это так сложно адекватно организовать? Прошу помочь.
Нужно:
а). записать все данные построчно б). делать переход на новую строку между каждой строкой
Как можно отключить показ ошибок в Sublime text, они прямо в редакторы выскакивают, пиздец как бесят. По ctrl + b, на красном фоне. Как их отключить можено ?
>>981791 >оказать пример реального ТЗ Ну тз нет -- есть задачи в таск трекере(у нас jira, когда сидел сапортом в другой конторе там юзали редмайн ибо денег на жиру не было). Тебе выдают определенную задачу и ты ей занимаешься.
Один раз получил задачу разработать приложение для манагера продавана, там было тз, но оно было максимально простое, в стиле -- сходи в нашу бд, дерни нужную хранимку обработай данные, пошли json на страничку, выведи такие то поля, такую то форму сделай, чтобы манагер мог фильтровать нужные ему данные.
>>982015 Я в курсе что процедурно и много каши. Задача пока не требует делать супер ооп и т.п.
Про Scrapy знаю, понравился, но я пока хочу разобраться скажем так с общими подходами + у меня настроен тор и мне как-то все равно уже на 403, например. Да не, не надо ничего менятьи пр, просто подсказки прошу типа как у 982017.
>>982019 а этого недостаточно разве там - wb или в чем прикол? Можно подробнее пожалуйста? Там обыкновенная картинка, в стилях не было вроде base64, хотя на одном сайте который парсил было прямо в тегах написано :)
>>981967 Тут тебе нужно четенько понимать, что когда ты вызываешь функцио, связанную с IO, а ОС не готова этот вызов обслужить, то поток исполнения будет заблокирован. Нельзя делать жестокие системные вызовы типа чтения из stdin и при этом делать в этом же потоке какую-то работу.
Таким образом, ты должен вызывать stdin.read только в те моменты, когда там есть что читать. Здесь начинается веселье. В линуксе скорее всего можно применить функцию select. В виндовс наверное есть что-то еще. Эти вещи зависят от платформы. Поскольку ты используешь функцию, которая выглядит как кроссплатформенная, тебе нужно пойти сейчас в документацию питона и почитать что к чему. Функция add_reader указана в разделе Watching File Descriptors. Подход "всё можно представить в виде файла" - это линуксовый подход, он необязательно будет работать в винде. Для того, чтобы удостовериться в этом, рекомендую посмотреть на исходники add_reader.
Ensure future или make sure hui вместо add reader вряд ли здесь релевантно - нужно понимать, каким образом функция работы с IO пытается не допустить блокировку потока. Если со всех сторон функция хороша, возможно есть проблемы уже с твоим кодом.
>>982243 Ну, run_in_executor выглядит неплохо. Опять же, стандартные екзекьюторы из документации - thread pool executor и process pool executor - подразумевают создание новых потоков для выполнения кода. Новые потоки означают, что ОС будет переключать процессор между задачами (либо расположит свежий поток на другом ядре), и таким образом два потока будут работать незаметно друг для друга. (При условии, что потоки не будут лезть в дела друг друга и бороться за общие ресурсы.) Да, поток или процесс запросто может выполнять urllib.urlopen, как и любую другую функцию.
Хлопчики, а сделайте мне пожалуйста краткий экскурс в фронт энд. На бекенде джанго, я к нему привык и оно меня устраивает, но настало время добавить интерактива и бутстраповских сниппетов уже недостаточно. Что есть, что проще интегрировать, как это всё происходит (я так понимаю надо безудержно срать из джанго json'ом который будет подхватываться ещё чем-то) И на что обратить внимание / что проще для вката человеку, который в JS вообще нихуй не понимает, даже просто js и просто jquery крайне туго. Если ещё и пару книжек порекомендуете - буду признателен.
P.S. О JS треде конечно знаю, но хочу мнение именно джанго-девелоперов
>>982426 >джанго-девелоперов Тут без реакт-девелоперов, ангуляр-девелоперов и жиквери-девелоперов никак не обойтись. Но сначала я узнал мнение бывалого ваниллажс-девелопера. Но будь осторожен, они очень хорошо маскируются под цсс-девелоперов.
Ребят, не могу разобраться, на винде как в консоли питановский файл запускать? В бубунте писал python3 file.py и программа выполнялась, а на винде хз как.
>>982571 Отправка комментариев без перезагрузки Дорисовка уведомлений если таковые появились с момента загрузки страницы Дорисовка комментариев если таковые появились с момента загрузки Дорисовка новых сообщений в чяте, звук дилинь-дилинь новое сообщение Обновление счетика непрочитанных сообщений / уведомлений Ещё было бы здорово что бы js ставил в адресное поле страницы ссылку ( # anchor ) на самый верхний параграф из тех, что сейчас на экране что бы народ мог кидаться ссылкой на конкретное место длинного документа не особо напрягаясь В разделе документы отображать онлайн кто сейчас вместе с тобой оноайн дописывает документ, догружать его комментарии если таковые появились с момента загрузки страницы, сорт оф чят тоже с дилинь-дилинь Возможность вызова простенького редактора к определенному <p> документа, что бы он загружал на редактирование не весь документ, а выстраивался вместо этого параграфа с его содержимым, а только его часть ибо знаю я этих криворуких Возможность ctrl+z и загрузки из снапшота редактируемого объекта модели предыдущей редакции с заменой соответствующего содержимого
>>982709 p.s. в документации по джиджа написано что это одно и то же: {{ foo.bar }} {{ foo['bar'] }} Но первый вариант у меня работает, а второй нет - чому? Совсем не кашерно писать "element.1.data"
>>982700 Большая часть того что ты перечислил помимо прочего является т.н "реалтаймом", который требует сокетов, либо поллинга, т.е касается не только фронтенда.
>>982748 Ага, это я понимаю, но в Джанго сделать это относительно просто. Вопрос стоит что делать во фронте, какой жс фреймворк выбрать и насколько это вообще реально перепилить из чиьх-то примеров, или надо спеца искать
>>982912 {% csrf_token %} - это тег для шаблонизатора Django, вполне ожидаемо, что его нет в Jinja2. Поскольку Jinja2 - это просто куски питоньего кода, то CSRF-токен можно достать из request.META["CSRF_COOKIE"] - нужно только удостовериться, что объект request доступен из шаблона. Если токен нужен для формы - то его нужно завернуть в input с аттрибутом name="csrfmiddlewaretoken".
Подскажите пожалуйста нюфагу, может есть какой-то модуль в pip'e. Мне нужно обрабатывать команды вида: p number, v number, s search_param, и т.д Их будет не много, но вот ебля со стандартными метода string меня не радует, хочется как-то проще. В Си есть библиотечка, которая парсит параметры запуска по типу -c 1 т.д. Хотелось бы аналог.
>>982932 Ну тогда зависит от сложности команд. 1. Очень простые команды проще всего распарсить самостоятельно. Вот как-то так, например: https://pastebin.com/1wc3SH5i 2. Команды средней сложности - argparse работает не только с командной строкой. Почти все примеры из документации просто подают туда данные. 3. Для сложных команд нужен полноценный лексер и парсер типа flex+bison (или их аналогов на питоне), но до этого лучше не доводить.
Здравствуй, дорогой анон. Я тут занялся ркгл заняться питоном. скачал книгу "Укус питона и написал свой первый быдло код. Когда запускаю файлик .py, то быстро высвечивается консольное окно и закрывается. Иии все, как сделать так чтобы я видел. как выполняется мою программа.Просто слииишком быстро, я даже разглядеть не успеваю. что мне там пишет
>>983107 Консольное окно закрывается, потому что завершается процесс, который это окно вызвал (твой скрипт). Чтобы оно не закрывалось, надо либо сначала открыть консоль, а потом из нее запустить программу, либо не дать программе закрыться: вызов raw_input() заставит программу ждать нажатия клавиши Enter.
Почему не работает, Анон? Суть я думаю ты понял. Есть список, есть итем. Нужно подсчитать количество итема в списке. к примеру функция([1,2,2,1], 1) выводит 2 поскольку в списке 2 двойки. Что я делаю не так?
>>983208 >>983209 Блять очевидная вещь же, спасибо огромное! Как меня порой заебывает такое, уже месяц учу язык но забываю про такие элементарные вещи.
Необходимо ли устанавливать, например, mysql на компьютер пользователя, путем скачивания с сайта разрабов пакета ПО, чтобы с ней в будущем работать? Есть ли возможность работать с базой данных имея файл bd.sql и библиотеку, посредством которой с помощью питона можно будет с этим файлом взаимодействовать? MySql взят для примера. Интересуют возможно для всех доступных из-под питона баз.
>>983241 Разворачивать такую базу как mysql на машине (каждого) пользователя - это плохая затея. Чтобы работать с базой, достаточно развернуть ее на каком-нибудь сервере и подключаться с машины клиента (да, что-нибудь установить придется). Если же хочется иметь базу данных для каких-то сугубо локальных дел, то можно поступить так, как это делают в андроиде - использовать sqlite. Вот там действительно вся база в одном файле. Более того, даже скачивать ничего не придется, потому что оно уже есть в стандартной библиотеке - https://docs.python.org/2/library/sqlite3.html
>>983254 Спасибо. Я программу для 1 пользователя пишу и не хотелось бы тратить ресурсы ПК или сервера ради 4-5 запросов в неделю. Может еще какие-то варианты есть? Pymongo, например, подойдет?
>>983264 PyMongo это для MongoDB, тут уже вопрос выбора архитектуры и вида БД(реляционная или нет). Чем тебе SQLite не нравится? Для такого кол-ва запросов и объёмов(явно ж небольшие) она будет в самый раз.
Сап питонач, если следующая задачка. Имеем таблицу excel, взаимодействие с таблицей не пролема, дело в другом. В эту таблицу нужно добавлять Записи в виде шапки Размерами 5:5 и строк , 5хN, собсно я их формирую на отдельном листе, а потом перекидываю в общий лист. Задача вот в чем, на лист а4 влазят по ширине 2 такие записи, а я их придумал только как запихивать в 1 столбец (либо в 2, если просто находить середину листа эксель и копировать/удалять половину), при этом конечно, нарушается последовательность. Так же необходимо следить, что бы при печати эти бланки не обрывалсь (что тоже реализовано). Те нужен алгоритм, который копирует бланк сначала в столбца A-F, а потом G-I, потом сново А-F и тд. Единственная идея, которая приходит в голову - сохдать кучу переменных для каждого столбца (последняя ячейка, сколько до конца листа, A-F) и тд. Есть идеи как это сделать поэлегантнее ?
>>983277 Ты имеешб в виду, что умеет копировать область ячеек? Так с этим и так проблем нет, толкьо я копирую по однйо ячейке, тк надо копировать выравнивание, рамки и тд. Дело не в этом, а в том, что бы то что я скопировал верно компановать - сначала скажет в А1-А6, затем в F1-F12, затем в A7-A15, затем F13-18 и тд, при этом нужно всегда смотреть что бы область не выходило за значение кратное 57 (столько строк влазит при печати).
>>983264 MongoDB тут ни к чему. Не думаю, что сервер монго будет кушать много меньше ресурсов. SQLite здесь будет оптимальным вариантом с точки зрения размера базы, выч. ресурсов, скорости разработки и самообразования.
>>983309 А зачем? Какие бонусы ты видишь в своей ситуации? Никогда не использовал JSON-поля в постгре, да и монгу тоже, и не очень понимаю, зачем эти вещи нужны.
>>983334 Мне изначально такой доступ кажется удобней, иначе пришлось бы создавать к основным таблицам ещё подтаблицы, наследовать их + куча столбцов, что не воодушевляет. А так мне лишь с json.(loads/dumps) работать приходится. p.s. что можно почитать за организацию БД реляционных? А то мне кажется что прочтения документации явно не хватает при построении систем.
>>983341 >p.s. что можно почитать за организацию БД реляционных? А то мне кажется что прочтения документации явно не хватает при построении систем. Вот тут есть больших размеров курс от Стендфорда: https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about Поясняется за реляционную алгебру, за приведения баз данных в нормальные формы, потом вижу есть мини-курс по SQL. В общем все здорово, разве что XML Databases можно пропустить.
>>983397 Кодекадеми раньше годное было для совсем нихуя в программинге не понимающих - что бы механически зазубрить основы синтаксиса. Если это есть - можешь сразу укус и синкпайтон начинать.
>>983506 Я сегодня два часа протупил в django-simple-poll думая какого хуя оно не работает но не додумавшись поглядеть где оно хранит инфу о "голосовал - не голосовал" Ясен хуй в кукисах, сука, пытался починить не сломанное блядь
Ананы. я год назад брался за пистон, но потом бросил. Сейчас опять начал. Так вот назрел вопрос, кто-нибудь изучал питон в этом треде и пришел к успеху? (300к/сек)
>>983712 УСПЕХ ЕТО МИФ ДЕД РАБОТАЛ НА ЗАВОДЕ И ТЫ РАБОТАЙ БРИН ЕТО ВЫДУМКА У БИЛАГЕЙЦА ДЕНЕГ НА САМОМ ДЕЛЕ МАЛО КТО Ж КУПИТ ПРОГРАММУ ВОН СТЁПКУ ПОПРОСИ У НЕГО ПЛЕМЯННИК ТЕБЕ БЕСПЛАТНО ПОСТАВИТ
>>983791 Покажи структуру проекта. Сборщики? Как комбинировать темплейттеги джанги и реакта? Откуда начать учить фронт? С разметкой и CSS-фреймворками могу совладать .
Кто-нибудь может пояснить за этот момент: l = [line.strip() for line in f] В примере создается список строк, из файла. Зачем тут line.strinp, и как его используют до объявления ?
>>983833 strip стандартная функция строк в пистоне. Без параметров возвращает обрезаную строку без пробелов: " строка " => "строка" Обрезать можно по любому символу. Суть твего говнострочника: в каждой строки f убрать ведущие пробелы.
>используют до объявления Хех мда. Доку чекай прежде чем такое говорить.
Двач, допустим я хочу обрабатывать странички из vk с помощью, например, библиотеки requests. Однако многие из них видны только авторизованным пользователям. Обоссыте меня, я ничего в этом не понимаю, но нельзя ли как-то "авторизоваться", чтобы скрипт как бы заходил с моего аккаунта?
Назовите сложности питона, спокойно пишу на нем после недели ковыряния. До этого писал постоянно на c++ на уровне потоков, метапрограммирования и прочих хайлвл вещей. Какие подводные камни?
>>984507 Ну на вскидку: присутствует гил, это надо учитывать, если второй питон - ебучие кодировкопроблемы, несколько ебанутая асинхронщина, ABC вместо интерфейсов, да и вобще странноватая реализация ооп. Ну и динамическая типизация конечно.
Друзья, нужно на Джанге сайт для школы сделать, чтобы там расписание и новости можно было добавлять, все дела. Дайте пожалуйста какие-нибудь толковые примеры, как это всё лучше оформить, где можно подлгядеть и всё такое. За полторы неделю справлюсь? Может быть, у кого-нибудь уже есть что-то похожее? Спасибо.
>>984525 >За полторы неделю справлюсь? Нет. >Может быть, у кого-нибудь уже есть что-то похожее? Есть. Купи слона фрилансера, сука. Все будет за поторы недели под ключ.
>>984577 Нет, всё же не понимаю. Почему-то через такую запись (без print) выводит не более одного объекта в ячейке. А через print объект image нормально не выведешь.
>>984525 Зависит от того что ты собственно хочешь от сайта Но так, на вскидку - вылепить эту хуету на джанго + бутстрап без жс интерактива сложнее jquery того же - можно часа за три Выйдет хуйня, конечно, но работать будет.
Посоны, заебался с импортами в питоне. Раньше запускал приложение в той же папке где и лежат исходники, все работало с обычными импортами вида from utils import ... Решил все исходники перенести в папку src и запускать все из корневой папки. Пришлось переписать все импорты на from src.utils import ... , но все равно если пытаюсь запустить отдельный модуль выдает ошибку импорта: нет модуля src. Что делать? Нахуя гвидо сломал относительный импорт в трешке?
>>984723 > Во-первых, так было всегда. Ну видимо я по второму питону инфу глянул. > Во-вторых, зачем тебе доступ по индексу? У меня есть два словаря, один со множеством старых значений/ключами второй с одним значением/ключом, и вот мне нужно обновить значения по ключу(из нового словаря) в старом словаре(сложить значение из старого словаря со значением из нового словаря). Я не придумал ничего лучше как вытащить ключ из нового словаря и применить его к старому. Видимо придётся цикл вставлять для обхода.
>>984797 Не спарашивай его. Он конченый пидрила, если юзает богомерские iter, чтобы сделать элементарную вещь - получить первый сраный (к, v) в словаре. Нахуя? Это ведь не то, что тебе нужно. Прост ребенок выучил стишок.
>>984845 Спасибо гляну, но я уже через цикл сделал, думаю тоже не плохо, если к примеру ключ захочу не один модифицировать. Р - расширяемость. P.s. Аноны, назрел еще вопросец, вот есть у меня приложение на фласке+apache2 и есть парсер, который для веба данные парсит и в бд выкладывает. Вопрос: Как заставить и парсер и веб приложение крутиться вместе? Ну и вообще,как на серверах запускают всякие телеграм боты/веб приложения(на торнадо и прочем) к примеру? Как грамотно задать вопрос гуглу на этот счет? А то вроде что-то пишу,делаю, а таких вещей не знаю.
Поясните за такую хуйню. Вот ставлю на комент id = {{forloop.counter}} То есть у каждого же комента должен быть свой id правильно ? Тогда почему когда я в скрипте нажимаю спрятать один комент, то прячутся все ?
>>985191 Ну а ты кем работать то хочешь? Скорее всего тебе пригодятся знания теории баз данных - можешь почитать дэйта, ну и разнял алгоритмов - кормен тебе в помощь.
>>985185 Зубри Джанго и пиздуй искать. Тебе наверняка надо будет знать class-based views, mixins, модели, формы, сериализаторы, сигналы, миддлвари и т.д.
>>985194 >Ну а ты кем работать то хочешь? Не поверишь. Питоновским программистом. >теории баз данных - можешь почитать дэйта Ахуеть. Это же книга на месяц. Я планировал курс в интернете пройти за недельку параллельно каким-нибудь другим курсом. Что в этой книге важного? >алгоритмов Знаю.
>>985200 >Джанго А это не сильно сузит поиск? >class-based views, mixins, модели, формы, сериализаторы, сигналы, миддлвари и т.д. Это какие-то мелкие темы. Если для работы что-то из этого понадобится, то выучу.
>>985204 >А это не сильно сузит поиск? Полуркай hh.ru > 50% работы на Питоне это Джанго. А ты что хотел?
>>985204 >Это какие-то мелкие темы. Если для работы что-то из этого понадобится, то выучу. Понятно, что это всё легко можно узнать. Тебя это на собеседованиях спрашивать будут. По общепитону тебя скорее всего будут спрашивать про ООП и утиную типизацию, генераторы, декораторы, может ещё про асинхронность и метапрограммирование (это скорее на мидла уже).
>>985215 Документация, ёпте. Пиши свой проект - и сам поймёшь, чего не знаешь. Смотри гитхаб по топовым проектам, постарайся объяснить зачем "это" а зачем "то"
Это нормально, что Byte of Python для меня сложноват? Хочу научиться программировать, начал читать эту книгу на оф сайте, оригинал, и кажется она мне маленькой и бесполезной, ничего не разжевывается, задачек вроде нет. Я тупой даун или надо с Лутца начинать и задачки искать?
>>981769 (OP) Хочу вкатиться в питон, но не могу определиться с выбором. Подойдет ли официальная документация для меня, если я уже имею небольшой опыт программирования? А то a byte of python показался слишком скучным и легким.
>>985396 начни писать программу, долбоеб. серъезно, как, вы - все вкатывальщики хотите получить результат, незная что вы хотите сделать!? задай себе вопрос: "что я хочу сделать с помощью программы?"
>>985453 > все вкатывальщики хотите получить результат, незная что вы хотите сделать!? Ты не понимаешь сути вкатывальщиков, вкатывание это процесс, результат не важен. Главное это обсуждать какая книга/курс для вкатывания лучше, реквест советов для вкатывания, споры по выбору яп, подписка в соц сетях на тематические группы и т.п.
Анчоусы, как правильно тестировать функции которые внутри делают запрос к БД? Для примера у меня есть функция get_cache, которая если не находит кэш пытается вытянуть данные из БД и проблема в том что БД к которой она обращается задана в models.py и соответственно когда я запускаю тесты она обращается к продакшн БД. Как сделать чтобы во время тестирования использовалась тестовая БД? Вот сам запрос к БД. https://github.com/bushig/webmtube/blob/dev/webmtube/caching.py#L79
>>985625 Инициализировать новую БД я могу, но вопрос в том как потом ее использовать самой функцией, не передавать же функции аргумент с сессией из нужной бд.
>>985628 В общем по ходу нужно врываться в функциональное тестирование: стартовать апп с нужными настройками БД и выполнять тесты относительно нее. Походу придется опять рефакторить приложение.
>>981769 (OP) Ананас, я тут удолил случайно себе весь раздел с lubuntu на нетбуке, в связи с чем возник вопрос. А как там на винде с питоном и джангой, нет ли лишней ебли, удобно ли? А то думаю толи винду оставить, толи дебиан какой впилить. Просто без лишней необходимости не хотелось бы на винде сидеть
>>985636 Мож я чего-то не понимаю, но разве этого нету в стандартной модели юзера и групп? ну там где две панельки и из одной надо перекинуть в другую что пользователь может делать с какими объектами, что нет
Анон, вкотился тут, понимаешь...проблема есть, но немного не с тем языком. Вобщем, задачка стандартная - посчитать сколько месяцев уйдет на накопление бабла для покупки дома. Короч не понимаю как считать, а точнее - что делать с downpayment, вычитать ее из общей цены дома или складывать их, бля да я никогда дом не покупал ну откуда мне знать!
>>985663 Ну суть в том чтоб разрешения присоединить к модели, чтобы не париться при написании дальнейшего кода вообще, не писать проверки. Т.е по любому обращению к модели просто ебашить декоратор разрешения и все, как только чет не то - бросается аксесс дениед с соответствующим статусреспонсом.
Как тестировать производительность сервер? Пробую использовать curl через с командой такого вида: > for ((i=1;i<=500;i++)); do curl "localhost:3000/endpoint"; done Но в этом случае не иногда начинают сыпаться > curl: (52) Empty reply from server Что я делаю не так?
>>986007 Я уже допер, пиздец, какой же я тупой. Но если ты хотел предложить какой-то способ, то я не откажусь на него посмотреть. (Я сейчас допер до самого очевидного, стыдно)
У меня есть несколько событий, каждое из которых состоит из произведение других событий, например A=a,b,c,d B=c,d,e C=a,c,f,g Мне нужно найти сумму вероятности этих событий Пикрл формула для подсчеста суммы вероятности независимых событий. Проблем написать ее как рекурсию не вижу, нашел такую функцию на С, могу переписать https://toster.ru/q/22586 Но проблема в другом. эта функция как раз не учитывает, что для вероятностей AB=abcde, а не abcdcd*e. Что мне делать? Как мне быть? Очень не хочу использовать символьные выражения.
>>981769 (OP) Анон, помоги вспомнить название книги для нубов. Там был раздел про сетевое программирование, и надо было в качестве упражнения инфу с некоего сайта парсить, вроде бы номера штатов или что-то подобное.
Хочу сделать видимым в приложении процесс загрузки файла с гитхаба с помощью QProgressBar, но не знаю как получать данные о том сколько скачалось/осталось скачать и размер качаемого файла. Где брать эти данные?
>>986340 Когда начинал учить питон и программинг в целом нормальной структурированной инфы по источникам почти не было - были обрывки и старье. По мере поиска за пол годика интересные ссылочки накапливались и я их туда и сохранял. Сказать что мол я специально или целенаправленно составлял - нет, просто так вышло. Прочитал /ознакомился хорошо если с четвертью-третьей частью, последние пол года работы много и я не успеваю ничего.
>>986345 > По мере поиска за пол годика интересные ссылочки накапливались > последние пол года работы много и я не успеваю ничего. Вкатился за пол года?
>>986349 >>986350 Где-то пол года и заняло от нуля в программинге вообще до прикладного джангоебства и прочих P A N D A S Стажа "программирования" как такового уже 1,5-2 года. Но я никуда не вкатывался, я учил в нагрузку к своей основной не айтишной работе, ею и занимаюсь попутно пиля несложные круды под нужды клиентов и компании.
>>986350 >>986356 Я написал "пол года", чтобы показать, что чел "читает" сотню книг, но не знает как пишется "полгода". А вы продолжаете эту хуйню, типа я с вами по теме базарю.
Питоны. Книжки читать не хочу, так что постигаю язык в процессе. Столкнулся с проблемой. Возьму пример из телеграм бота. @tbot.message_handler(commands=['start'] def start_handler(message): tbot.send_message(message.chat.id, message.text) Тут все понятно. Но. Если завернуть функцию start_handler в класс, получается так, что в self (self, message) передается message, а сам message не передается. Как заставить это работать?
Привет, Антоши, нужна помощь. Есть лист цифр, из которого нужно вытащить минимальное, но, если минимальное будет отрицательным, то при преобразовании в int меня ругают: >ValueError: invalid literal for int() with base 10: ' '
Я тут с wagtail поигрался и ебать оно прикольное. Страшно представить какой заеб там кастомные формы пилить, но для визиток с говномагазиком самое то кажется. Кто-нибудь из местных его использовал в боевых условиях?
Как в pyqt у хедера в таблице установить границу в виде линии, отделяющей заголовки столбцов от всего остального? Или как из того что на первой картинке сделать так, чтобы было как на 2 картинке?
Как данные из sqlite реализовать в таблицу с использованием QTableView? Мне, вообще-то удается их вставить в таблицу, по пушатся они с той позиции, где кончается шапка таблицы. Может есть простой способ это сделать?
>>987005 Посмотри там в настройках пишарма что-нибудь типа Python installation directory, убедись, что там правильная директория, если неправильная то исправь. Что за ОС кстати?
Сап аноны, а есть тут у кого-то Two Scoops of Django для 1.11, а то так уже всё что советовали перечитал, дошел вот до Two Scoops, а там только 1.8 В принципе терпимо, но например, по тому же Django by example 1.8 некоторые примеры таки не работали, от чего иногда не илюзорно пригорало. Может знает кто где скачать можно, или сам поделится ?
Ребят, а подскажите пожалуйста есть чего типа Мозиллавского pdf.js только для всех типов документов МС офис, что можно воткнуть в сайт в виде embed'а / iframe / через апи завернуть как-то?
>>987077 Можно посмотреть на примеры проблем? У джанги, в общем-то, основной костяк не меняется. Я например даже не знаю в точности с какой версией имею дело на работе, с 1.6 кажется, но это не мешает мне сделать сайтик на 1.11. Навскидку могу сказать, что из популярных функций изменились только миграции (стали легче). Если ты видишь много нерабочих примеров, то возможно их не стоит разбирать.
Аноны, наваял тут прожект на Джанге и Питоне 3, пришло время выбирать хостинг. Планирую выбрать за 3.90, т.к. будут пользоваться им человек 8-10 постоянно и памяти много не надо будет(фин. отчёты). Норм, или выбрать что другое? Это FastVPS.
>>987130 > Есть встраиваемый MS Office. ВК с недавних пор использует. Спасибо, поищу. Было бы здорово если бы оно документы никуда не передавало на обработку, а ебалось с ними локально. >>987219 Да я бы за редактор для Джанго, конвертирующий Ворд в маркдаун а потом во фронте выставляющий чёт типа редактора с medium.com / sir travor js / wagtail streamfield а потом pydiff'ом выявляющий разницу между версиями и денег заплатил бы, но кто такую гору ебатни делать станет не за штуку баксов.
При использовании QSqlTableModel в связке QTableView. Встала такая проблема: при добавление таблицу БД новых данных надо отрисовывать эти данные в приложении. Я эту задачу решил так: https://repl.it/HoHw Но до того как представленный код реализовать, я искал уже готовое решение и натыкался на использование, но применить мне их так и не удалось. Как данную задачу можно реализовать более элегантно?
>>987279 Способ оплаты. На фаствпс могу оплатить Яндексом и вебмани - мне так проще. Плюшками. Мне не нужно столько памяти на жестком диске и такая скорость инета. Мне хватит и того что есть. Бумп вопросу
>>987427 Ты проходил, знаешь примерно материал? Я просто думаю, достаточно ли я узнал про него, либо есть ещё какая-то годнота, которую изучить нужно. Лутц — справочник, я не осилил.
>>987378 Как вариант так: self.table.model().removeRows(0, self.table.model().rowCount()) Или просто переключай модельку на новую во вьюхе если старые данные еще нужны будут.
Как вы организуете стейдж, продакшен, тестинг окружения? Где и как храните секреты и прочее? Где и как выставляете ENV=stage, ENV=production? Сейчас у меня в папке configs лежат yaml-файлики production.yaml stage.yaml и т.д. ENV выставляется в запускающем скрипте (/etc/init/projecyname.conf) Каковы вообще бест практисес для фласка в продакшене?
Алсо Как стейдж вписать в гитфлоу? как еще один псевдомастер или как промежуточную ветку между дев и мастером?
Утраиваю реквест Two Scoops Of Django 1.11, готов вложиться даже, если будет какая-то совместная покупка.
Хочу почитать, потому что в раздумьях: не слишком люблю Питон (джавист или на худой конец рубист по натуре), но сама Джанга на прошлой работе понравилась, крайне годный фреймворк, думаю, не переписать ли продакшен на текущей на неё и хотелось бы представлять заранее, куда костыли вбивать придется.
Есть один сайт, который через requests выдаёт мне не тот HTML что в браузере. Пробовал скармливать ему headers в requests.get(), но не помогло. Как бы его наебать?
>>987272 Палю годноту: arubacloud За 1 евро Если скинешь им скан паспорта и, например, счета за воду, чтобы снять европейский НДС получаешь очень даже вкусные характеристики. Сам сейчас держу на нем детектор скримеров 427 активных установок если верить гугл вебстору, на который каждые несколько секунд приходят различные запросы и практически нонстопом качаются вебмки для анализа. Пользуюсь арубой с 10 апреля. До этого был firstbyte, тоже казался годным хостингом, но потом их кто то выкупил и они невероятно порезали скорость SDD
>>987872 https://github.com/bushig/webmtube Уже почти месяц не получается выкатить обновление - все это время переписывал бэкенд чтобы обрезать метаданные вебмок перед анализом Как оказалось кукла по дефолту добавляет рандомные данные, из за чего при каждом аплоаде меняется хэш.. Думаю завтра-послезавтра выкачу обновление и создам тред в /b/.
>>987885 По истории коммитов можешь посмотреть. Там был длинный перерыв с ноября по март. Думаю это будет последний апдейт на долгое время, так как все равно добавлять уже нечего. Только если поддержку 4chan, но у них там вебмки без звука во всех разделах кроме Worksafe GIF Наконец то продолжу пилить свой проект на джанге.
Написал парсер, который, среди прочего, сохраняет пикчи и добавляет в БД путь до них. Вытягиваю путь: 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 Суть в том, что сегодня - скобки, завтра - ещё что-нибудь. Мне бы их как-нибудь преобразовать в символы. Или да, хуярить рандомные названия. Но, мне кажется, я за это получу пизды.
Котаны, нужен питонист для написания диплома. Что будет использоваться: csv, json, библиотеки для перевода и машинного обучения, кластеризации и т.д. Сложность предположительно средняя. За бабки, разумеется. Почта: [email protected] Там всё подробнее расскажу
>>988039 Какой наиболее уместный способ хранить временную картинку в виде байтов? tempfile, BytesIO, bytes, bytearray? После всей хуйни нужно чистить память.
>>987129 Я сам уже не помню, но в джанго бай екзампл даже в самом первом примере с блогом не всё работало. По-моему, с поиском на джаве завзяано было. Модуль, который обеспечивал совместимость этого самого поиска не работал на джанге 1.10. Вроде Haystack + Solr уже не работал, по крайней мере в том виде, в каком он был в книге.
>>988139 Драйвер Фантом жс для селениума это хромиум без окошка и прочих мутных отрисовок внутри командной строки Рекомендую если тебе надо не разок что-то отпарсить, а регулярно разгребать.
>>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() вообще открывает гуй.
>>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;
если на серверах имен такой записи нет? То есть, чтобы вместо ошибки был возвращен пробел, или текст
Вопрос возможно глупый, но я его задам. В питоне, когда делишь. то остается число.ноль, допустим я поделил 16 / 2 = 8.0. Как убрать 0 на конце и получить целое число 8?
>>988415 Еще один глупый вопрос. Читаю одну из книг по питону для чайников, я наткнулся на списки motorcycles = [] motorcycles.append('honda') motorcycles.append('yamaha') motorcycles.append('suzuki') print(motorcycles)
Автор пишет, что такое встречается довольно часто и пользователи хранят данные в программах. Н оу меня назрел вопрос, можно ли подключить БД к питону, чтобы данные хранились не в коде, а именно в БД( конечно же можно) Это делается стандартным модулем import? Можно ли использовать БД мелкомягких? Оракл? Постгрес?
Анон, а как правильно портировать с джанги 1.8 на 1.11 ? Обязательно для этого лезть в дебри и сравнять каждую строку с ченджлогами или есть способ попроще?
>>988472 На этот вопрос нет смысла отвечать, потому что ты ленивый пидорас и не хочешь все учить постепенно, но да, можно, конечно. Мог бы догадаться. Следующим вопросом будет, можно ли на Питоне что-то сложнее хеллоуворлда написать?
>>988472 В стандартной библиотеке есть поддержка только базы данных sqlite (import sqlite). Для обучения и многих задач подойдет хорошо. Для веб-сайта в продакшене - нет. SQL везде примерно одинаковый.
>>988480 > Самоутвердился? Нет, вас тут таких просто 24 7 365,25 часов в году на борде, поэтому, уж пойми, заебали. Скорее всего, где-нибудь на ранних этапах обучения дропнешь, а на смену тебе еще дюжина таких же придет со своими очень, блядь, уникальными и не гуглящимися просто вопросами.
Ну в тематике никогда сотни профессионалов не сидели. В основном спрашивают, с какой стороны держать карандаш, как массировать простату использовать гантели на пять килограмм, почему в шиндошс не запускается питоний хеловорлд. Не думаю, что это плохо.
>>988480 Для более серьезных баз чаще всего используется библиотека sqlalchemy (нужно устанавливать). В Django используется свой ORM. Для постгре еще нужно будет установить библиотеку psycopg2. Насчет других серверов не в курсе.
>>988509 Глядите, гантельный девственник ИТТ! Это, наиболее вероятно, резиновое покрытие или краска, ну или же анон может быть так суров, что рисует прямо металлом, из которого сделана гантеля.
>>988515 Насколько сильно нужен надавить, чтобы оставить краску? Бумагу (если он рисует на ней) распидорасит. Если это бетонная или кирпичная стена, то да, очевидно это покрытие оставляет следы.
>>988524 Если резиной покрыто, то усилие не больше, чем от карандаша, требуется. Если краской, то надо знать, какая краска. Да и бумага не простая может быть — от ватмана до всамделишного холста. Негоже художнику на 180 г/м2 рисовать!
Это пиздец. старое железо, 32bit + старое несовместимое железо за несколько миллионов с несовместимыми дровами. Железо дропнуто производителем "хотите новый софт - купите у нас новую штуку за несколько миллионов" -> winxp -> все дропнули winxp и 32bit -> обновить нельзя, линукс нельзя -> пиздец.
Сегодня меня походу ломануло АНБ. BSOD, в стек трейсе tcpip.sys. Эксплоиты для этого дерьма давно в сети давно есть. Ну ладно, на это похуй: другого компа мне всё равно не выделили. Я пришёл спросить вот о чём. Почему нет колеса для lxml? Мне без неё нельзя, а доверять всяким мутным хуям вроде Кристофера, который даже шифрование поднять не удосужиля, не говоря уже о воспроизводимых билдах я не хочу. Ставить студию тоже неприемлимо.
>>988781 Пролистал мельком, что-то уровня школьной программы только вместо бейсика и паскаля си и пыха? Ну и плюс шуточки за 100. Или там есть что-то стоящее?
>>988793 > Почему нет колеса для lxml? Мне без неё нельзя, а доверять всяким мутным хуям вроде Кристофера, который даже шифрование поднять не удосужиля, не говоря уже о воспроизводимых билдах я не хочу. http://lxml.de/build.html Если только самому собрать.
Аноны, закончил настройку сервера всё запускается, но в ручном режиме, то есть когда прописываю: > 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. Где я проебался, куда копать? Ведь если сам прописываю в строке условия запуска - фал нужный оно находит.
>>988804 ага, только быстрее и веселее или ты думаешь что все вкатыватели программу помнят эту школьную? плюс дремать под неё одно удовольствие, я только что проверил
>>988863 Хоть я и отношусь к ресурсам ТМ с таким же пренебрежением, как и ты, в данном случае ты ведешь себя как клоун и даешь комментарии уровня пикабудебила.
>>988865 Древний как говно мамонта перевод древней как говно мамонта документации, полагаю. Данная инструкция написана для систем с SysVinit, который ныне в дикой природе почти не встречается, поэтому у тебя в системе наверняка systemd. Тебе нужно описать свой сервис, чтобы можно было им управлять. Вот ссылки, чтобы сориентироваться:
virtualenv ломается каждый раз после обновления Питона, так как не может libpython соответствующей версии найти. Гугл не дает дельных советов (допускаю, что мог читать жопой и пропустил что-то важное). Че за хуйня вообще? Почему скриптопараша привязывается к определенной версии либы? Как дела обстоят с деплоем на машины с другими (но совместимыми) версиями Питона? Не очень укладывается в голове, нахуя нужно виртуальное окружение, если оно прибито гвоздями к текущей версии Питона. Очевидно, что я где-то сильно наебываюсь, но не могу понять, где. Спасибо.
>>989021 > Данная инструкция написана для систем с SysVinit rc.local не привязан к иниту, поставляется/поставлялся практически везде втч на бзде, просто полуживое nix легаси
Анон, будь добр, обоссы меня за говнокод. А лучше отревьюв и скажи как исправить невозможность заполнять поля после миграции(рекурсия вышла). https://pastebin.com/QgEvu2JM
>>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.
Точно необходимо потратить время на изучение реляционных баз.
>>989051 И вдогонку - если уж хочется свой собственный id, он должен быть помечен как primary key. Primary key - это концепция, которая позволяет уникально адресовать строку в таблице. Просто использовать IntegerField нельзя. Очень часто у поля id должен быть свой генератор значений, который в SQL-базах называется sequence.
>>989026 Многие либы содержат в себе код на си для ускорения. Код на си (если не cffi в режиме abi) не совместим в бинарном виде. Хотя вроде есть какое-то гарантированое подмножество api пифона, которое будет поддерживаться отныне и впредь, но это не точно. А те чё, либы не установить которые нужны? Это же одна команда python -m pip install -r requirements.txt.
сап GIL'овцы тут такое дело: я фронтенд макак которая хочет не выходить из зоны комфорта, а для этого мне нужно юзать jwt но тут такое дело, две библиотеки которые нагуглились, используют rest-framework а он мне нахуй не нужон т.к. буду юзать socket.io. Подскажите куда копать ?
Уважаемы помогите дельным советом. Изучил основы. Из книг. - Укус Питона. - Лутц-Изучаем python. - ThinkPython. Руки чешутся не могу, хотелось уже перейти к практике. И начать писать риал программы. Я думал что "Лутц Программируем на Python (2 томник)" мне это даст. НО после первых 200 страниц я понял что там опять ебаная теория, еще больше ебаной теории. Как же быть сеньоры?. Всвязи с чем назрело пару вопросов. Книгу то я все равно дочитаю. Но вот 100 страниц про модули os и sys все их возможности одих хрен не запомню без практики. 1) Где взять практики по голому питону? Решение своих каких-то задач для пк не требуется, нужен опыт который пригодится для работы и трудоустройства. 2)После практики можно переходить к джанго? или можно попробовать обмазаться им сейчас (параллельно) 3) Самое конечно волнующее меня это базы данных 4)CSS и Html я тоже бегло изучу, но насколько они нужны в бэкэде? Все пока что. Буду благодарен любому совету опытного анона.
>>989087 >>989088 Я изначально, похоже, не так понял предназначение virtualenv, но, сказать честно, теперь вообще не понимаю, нахер это говно нужно. Я уж по простоте душевной думал, что virtualenv — инструмент для деплоя, а это просто рубишный бандлер, решающий те же проблемы, что и рубишный бандлер, но заставляющий при этом хоть иногда голову включать, что, впрочем, в данном случае профита не дает, но идеологически более верно.
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 выдрачивать на уровне профессиональной вёрстки смысла не вижу, если нет желания фронтендом заниматься, но какие-то базовые знания пригодятся в любом случае.
>>989107 Задача очевидна. В разных проектах используются разные версии пекеджей. При стандартном использовании питона у тебя нет возможности поставить один и тот же пекедж разных версий. Но я рекомендую тебе окунуться в мир pyenv и забыть об этом сраном venv навсегда.
Посоны, нужен алгоритм для обработки массива документов (больше 20 000. В перспективе до миллиона и больше). Каждый документ - обычный стринг, объемом, от 1к до 20к символов. Обработка состоит в том, чтобы определить документы, схожие друг с другом на определенный процент.
Я для этой задачи использовал TfidfVectorizer из sklearn. Реализация сейчас следующая: https://pastebin.com/b2qvGhmW
Итого, всё работает, но на 20 000 документов уже не хватает 500 мб памяти на халявном хостинге. Я ещё в процессе проверки узких мест. Думал кроме матрицы всего и вся сделать группы документов, с документами-представителями и проводить сравнение документа с представителем каждой группы, если наблюдается совпадение на квадрат минимального процента - добавлять в группу, с лидером которой наибольшее совпадение. Если совпадения такого нет - создавать новую группу, представителем которой будет этот документ, а потом из каждой группы строить матрицу. Но оказалось, что этот векторайзер очень медленный, если его использовать итерационно. Например, для того, чтобы сравнивать два документа между собой. Хотя, весьма вероятно, что в sklearn есть более подходящий инструмент для этого.
Посоветуйте годных, быстрых реализаций сравнения. Можно для массива, можно для двух документов.
Аноны, нужно что бы пользователь разлогинивался при закрытии окна с сайтом, как называется эта штука в принципе и может в джанго для этого уже есть батарейка в auth каком к примеру?
>>981769 (OP) Антон, разъясни пожалуйста за многозадачность.
Есть сайт без API, мне его нужно скраулить. Проблема в том, что GET каждой страницы выполняется долго. Не беда - распараллелим всё это дело по разделам. Я заюзал multiprocessing.Pool().map, стало быстрее в 10 раз, но хочется больше
Обработку каждого раздела можно дальше распараллелить: я могу сгенерить полсле обработки первой страницы в разделе список урлов в разделе. В идеале, хочется после генерации этого списка хочется подкинуть обработчику еще задач и дождаться их выполнения, но multiprocessing.Pool так не работат (или я что не так делаю?).
Привет питоны. Возникла проблема с отправкой файла по почте. Надо отправить файл .xlsx, проблема в том, что если в файле присутствует Русские буквы, файл не так как надо. Если быть точно он вообще не отправляется, приходит файл no name без формата .xlsx. Если формировать строку для отправки вот так: part.add_header('Content-Disposition', 'attachment; filename="%s.xlsx"' % os.path.basename(file).encode('utf-8')) Тут уже лучше, файл отсылатеся, но имя не корректное. Как сделать все правильно? Спасибо.
>>989109 спасибо за развернутый ответ. тонны нефти тебе Tk насколько я понимаю мертв, стоит ли тратить время на изучение pyQT ради расширения кругозора пунктика в резюме
>>989728 Ну смотря что тебе нужно. Если ты чисто вебом хочешь заниматься, то можно не торопиться тыкать PyQt. Если есть желание что-то под десктоп попилить, ну тогда учи конечно. Tk пойдёт чтобы быстро накидать прототип какой-нибудь, но чтобы кто-то на нём что-то серьёзное делал я не слышал.
Посоны, подскажите: Вот есть объект, у него есть 3 поля - name, x1, x2 (например). Из списка таких объектов мне нужно получить такой словарь словарей, что на 1м уровне все объекты будут сгруппированы по значению поля x1, далее, значением для каждого ключа x1 будет словарь, в котором объекты, которые там есть, сгруппированы по значению x2. Я написал рабочий вариант, но есть подозрения, что всё это делается как-то короче. https://pastebin.com/mFad7yCJ
>>989975 Давай ты покупаешь, я покупаю у тебя за 10 баксов, а потом первым 4 продаю за 2,5 бакса. Шансы что первый выложит почти 100%, конечно, но мало ли.
>>989975 Формально количество паранойи от этого не уменьшается, потому что теоретически левый анон скинет свой вебмани или что там и кто знает что это ты.
В приложении pyqt нужно реализовать смену лайаутов при нажатии на кнопку, которые вынесены в отдельные классы. У меня это получилось сделать, но меня смущает, что при каждом нажатии создается новый экземпляр класса. Содержимое классов, наследующих QVBoxLayout, менять не надо, т.к. в том коде, на котором построен пример, они, помимо большего числа виджетов, содержат минимум 2 лайаута. Пример: https://repl.it/HwWX/1
Извините, что я к вам обращаюсь может это не по теме но где тут ошибка?
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
Питон тред терпит отсутствие книги на протяжение 500 постов. Смогут ли аноны объединится и таки победить капиталистическую утварь, получив книжку за свои заветные 5-10 баксов. Или же атмосфера всеобщего недоверия поглотит всех и не даст бравым анонам шанса почитать. Останется ли покупатель обманут, или обманут ли скинувшихся ? За этими и другими событиями следите только в этом треде!
Прошлый тонет тут