Тред, посвящённый языку программирования Питон, #75. Имени новой Джанги тред!Предыдущий >>1532134 (OP)ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat актуальность примерно 2015 годаКнижки: https://yadi.sk/d/HQhhsBsq3TVRUqТоже книжки: https://yadi.sk/d/tArKKuQu3KejuqБольше книжек: https://yadi.sk/d/H-00n-UG3RSQemОчень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLKАнон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрацииhttps://dumpz.org/ - можно постить листинги, не требует регистрацииhttps://pastebin.com/ - для листингов, регистрация не обязательнаhttps://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудитьhttps://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться#######################################Вопросы-ответы:А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем - решать тебе, книга вредна не будет, то ты можешь её просто не дочитать и забросить.Стоит ли читать %книга_нейм%, если там питон версии 2.х? - Нет, не стоит. 100% есть более актуальная книга, для пистона 3.хА что ещё можно читать? - Питон сам по себе очень хорошо задокументирован, и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.htmlЕсть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги. - МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? - очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4А как учить джангу? Нахожу только книги по джанге 1.х - У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой, из официальной документации.В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать - Вот, пожалуйста, та же самая программа, но переработанная под язык Python http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Немного не соглашусь с шапкой, а конкретно с пунктом ЧАВО:Данный гайд все ещё актуальный, по пунктам и плану изучения все хорошо. Ничего лучшего начинающим питонистам предложить пока не можем.
Вопрос не совсем по питону, но тем не менее - вспомогательные таблицы с данными обязательно должны иметь primary-key?
>>1550910Я так понимаю, что вместо праймари можно иметь комбинацию из сочетания n секондени. Но вот на вопрос "нужен ли" можешь ответить только ты сам.Я бы пилил праймери и указывал внешний.Не важно O:O или O:MТак, на всякий
Посоны, У меня аппка на flask в проде на Gunicorn+Nginx, лежит на VPS, что вертится на убунтеОбновляю содержимое по git pullБляЕсть способ обновлять деплой без остановки и перезапуска серваков?Как это правильно делают здоровые люди?
Анон, помоги пожалуйста. Мне нужно скинуть человеку на телефон .py файл, чтобы он смог его запустить (всмысле не только увидеть код, а прямо запустить его). Какими приложухами на андройд это можно сделать?
>>1551013Спасибо, еще вопрос:Я могу как нибудь конвертировать свой .py файл в экзешник, чтобы я смог открыть его на пека без питоновских библиотек, айдиешек и прочего?
>>1551016https://github.com/albertosottile/py2exeДалеко не для всех версий работаетПоддерживает не все сторонние пакетыИ, в целом, питон в .exe так себе идея, плавали
>>1551053Ну это самый простой вариант. Минимальный даунтайм, вообще это целая проблема и решения там не самые простые. Тебе вряд-ли такое нужно, ты же не нетфликс хостишь.Отдельно имей бд, отдельно бэк, отдельно Селери(если есть), перезапускатнся то что изменилось и всё.
>>1551069П.с. можешь руками это делать, а можешь авто-билд сделать и поднятунть длкерхаб + чекать состояние имэджа и рулить на серв новые версии автоматом.
>>1551070Спасибо, буду мануалы курить.Селери пока нет, но скоро будет.Распиливать на кучу машин дороговато.За один вынос базы +3-6к аренды.
Делал проект Джанго. Пришлось его на гит скинуть и потом клон сделать. Теперь не знаю как его открыть.
>>1550667 (OP)Давно не брал я клюшку в руки, лет 5 не программировал вообще, до этого в школе и колледже немножко так C вплоть до игр с указателями и рисования всякой триде-фигни с монотонными текстурками во феймбуффере. В универе на заочке читают курс погромирования на гвидопыхе, вся кафедра информационной безопасности, на которую это возложено, либо питонисты либо Rustоманы.Сука блядь! Где мои указатели? Где реализация работы цикла for не через жопу? Где EOF? Хули argc и argv отсутствуют в стандартной библиотеке? Я конечно практику уже сдал на первой же лабораторной. Но сука, как вы на этом говноязыке программируете, не охуевая от его мразотности?
>>1551249На одного тебя, выросшего на сишке, приходится пара десятков таких, кто вообще никогда не кодил. И как показывает практика, питон с нуля учить намного легче, чем си, а научить студентов чему-то надо. Вот и дают питон.> Где мои указатели?Ссылки и объекты.> Где реализация работы цикла for не через жопу?range() и enumerate(). А для остального - while. Да, я тоже поначалу плевался, а затем понял, что это тоже достаточно удобно.> Где EOF?Скрыт за более высокоуровневыми механизмами.> argvsys.argv> argclen(sys.argv)
>>1551249Потому что ты дурачек двачер, высирающий тонну бесмысленного текста.Принимай язык весь, а не сравнивай.
есть у кого первый пик в фул хд?алсо, интересует такой вопрос: вот я скрапю страницу, где на ней есть h1, span, strong, li, р. и все это мне надо заскрапить. при всем этом скрапится только h1. в чем может быть трабл?вот код https://ideone.com/eUDaOw если что парсер-кун
>>1550678from pandas import Seriesa = Series([['49182'], ['51666'], ['52507'], ['51589'], ['51408'], ['50701']])b = Series([['59'], ['65'], ['51'], ['41'], ['51'], ['55']])a.map(lambda x: x[0])b.map(lambda x: x[0])result = a/b
>>1551360А, там же еще набор string'ов во внутренних списках висит, а не integer'ы. Тогда к лямбде надо еще банальную хуйню добавить:a.map(lambda x: float(x[0]))
>>1550667 (OP)Сап, на каком уровне нужно знать именно джангу что бы пойти на фриланс или же устроиться джуном-джангистом?Сейчас знаю основы работы джанги с бд, модели, аутентификацию, запросы, как работают урлы и вьюшки, основы хтмл и css что бы легкие шаблоны делать, но я только недавно начал учить джангу, надеюсь через 2-3 месяца смогу устроиться джуном.
>>1551356Файндолл возвращает список, а не объект. В следующий раз, чтобы понять в чём проблема, выводи хотя бы ошибки.
>>1551249>Где мои указатели?Не нужны. В 90+% случаев в C указатели используются как ссылки на объекты, либо совсем какой-то олд-стайл кодирование, что нынче дурной стиль.>>1551319>А для остального - while. Да, я тоже поначалу плевался, а затем понял, что это тоже достаточно удобно.Не хватает очень сильно оператора :=, что появился в 3.8, не хватает цикла do-while, который приходится заменять на while(True) ... if xxx break или ещё на какую-нибудь кривость. Мелочи, но неприятно.>>1551249>Хули argc и argv отсутствуют в стандартной библиотеке? Они есть, тебе уже ответили. Кроме того, в стандартной библиотеке есть модуль argparse, который тебе очень продвинутую обработку аргументов позволяет делать. Чем, кстати, очень хорош питон, так это своей стандартной библиотекой, где все бытовые вещи хорошо и стройно поддержаны. Это выгодно отличает его от платформ вроде node.js или от того же C++.
>>1551482так а как мне тогда получить данные со сттраницы если у меня несколько спанов?>>1551457тут нна самом деле от региона оч сильно зависит, анонче. если в дс или дс2 то возможно, если что то другое - врядли. я ттри месяца учил и пилил проектики, четвертый месяц везде слал резюме и названивал прося взять стажером даже просто за бесплатно. в итоге слали нахуй. в итоге пошел учить пхп - взяли через неделю на 500$. зайди в пхпттред, там хуева туча таких когда я начинал было еще 4 человека кроме меня с такой же проблемой питонисты-джангисты которые уже %колвовремени% пытаются устроиться и в иттоге в пхп перекатываются. как то так. в моем поволжье зажопье миллионике питонисты джуны вообще не нужны.. надеюсь у тебя получится
>>1550910Primary key - unique index. Тебе не обязательно делать индекс в табличке, тебе не обязательно следить за уникальностью, но тут есть ряд вопросов:1) Если колонка к которой тв цепляешься не будет уникальной, то будет ли вся таблица иметь смысл, как вспомогательная? На долгий select тебе может вернутся несколько строк, ты рассчитываешь на такой результат у вспомогательной табличке? 2) Ты можешь не делать колонку индексом, но тогда ты теряешь производительность при выборке и сортировке, зато немного можешь выиграть при изменение записей в таблице, хотя в постресе это проблема долго апдейта решена гениально приметивно: старая строка уделяется и вставляется новая.В конечном итоге ты в теории можешь создать табличку без pk, скорее всего ни один диалект не запретит тебе этого, но это полностью лишено какого либо смысла, если тебе вдруг реально это по какой-то причине нужно, то возможно тебе нужны не таблицы-прицепы, а что-то другое?
>>1550667 (OP)Ебать рофлы конечно, странно что не указали опыт работы ещё 3 года за свои до 40к ))0Интересно, почему в Новосибирске, который типо ИТ город все дела, всего пару вакансий пайтон джунов. Неужели все настолько плохо в россиюшке?
>>1551657>Неужели все настолько плохо в россиюшке? Россиюшка состоит из ДС-ов, по мелочи Екат и Казань, в остальном отсоссиюшка.
>>1551657Вакансия то для студента.Вчерашнего или даже действующего.Который в приоритет поставит учебу, а не работу.
>>15516571. Сейчас новый год и не набирают никого. Летом будет не парочка, а 5-8.2. Тут походу из-за большого количества студентов эти все вакансии быстро и закрываются. 3. Даша аи это местная достопримечательность, их вакансия висит круглый год. Те, кто ходит к ним на собесы рассказывают, что там происходит что-то уровня "тебя садят за комп, на нём ide открыта с плюсовым кодом, код сумасшедше хуевый, вплоть до названий переменных peremennaya1, тебе нужно разобраться, что этот код делает и какие-то куски приписать". Ещё интересно, что когда Даша аи только появилось, кто-то вскрыл, что весь их аи работал на ифах, и работал он так первые года пол их существования. >>1551578Ты работаешь джуном, но не можешь вывести ошибку, чтобы понять, что делаешь не так? Файнд возвращает объект, .text() это метод этого объекта, Файндолл возвращает список таких объектов. К списку ты этот метод не можешь применить. Тебе надо пройти по всему этому списку и каждый объект обработать. >>1551661Ты думаешь в екб и казани ситуация реально лучше, чем в нск?
Джанганы, поясните за юнит тесты. Если я просто пишу какой-нибудь код, то я в принципе могу в предлах контракта определить множество тестов, написать их до написания кода и потом всегда запускать. А если я пишу view на джанге, а темплейт кто-то другой? Как тогда тестировать? Или у взрослых дядей такие кодеры пишут просто код, и тесты полностью делегируются тестировщикам?
>>1551677>Даша аи это местная достопримечательность>Ещё интересно, что когда Даша аи только появилось, кто-то вскрыл, что весь их аи работал на ифах, и работал он так первые года пол их существования.Ахаха, да там сразу понятно, что конченные ебанаты сидят. Щас бы диплом по ит профессии в россии требовать, знаю я как в том же НГТУ программированию учат, это вообще рофл.
Сап, Аноны!Хочу вкатиться в программирование(нуфаг полный) на Питоне.Сейчас учусь через Sololearn, но слышал, что он предоставляет только основы основ.Что делать после того, как выучусь с помощью Sololearn?
>>1551783https://stepik.org/course/Программирование-на-Python-67/Разобраны все основыБесплатноЖивое комьюнитиПосле него хоть куда в питоне стартуй
Господа-питонщики, как вы разбирается в коде на этом языке? Нет, серьезно, я писал на статически типизированных языках и там хотя бы понятно насколько работоспособна программа еще до запуска. А в питоне я не понимаю тип объектов с которыми работаю и разработка превращается в это -- написать строчку, запустить и проверить, а точно ли я правильно понял тип объекта и можно ли с ним так обращаться? Просветите пожалуйста
>>1552066Толсто.У тебя никогда не было такого, что ты примерно представляешь, что возвращает функция, и какие атрибуты у этого значения, и тебе этого вроде бы достаточно, но при этом компилятор заставляет тебя указывать тип, и ты вынужден вспоминать, как он называется? В динамически типизированных языках пытаются это учесть, вычисляя тип на ходу. В статических - вводят вывод типов.
>>1552079Нет, не было, auto быстро пишется. Не хватает семантической строгости. Ну видимо это чисто мои заморочки. Ладно, спасибо за ответ
>>1552141Там уроков меньше.Если посмотреть на sololearn, то там 9 блоков от 7, до 10 уроков.А на том сайте 3 блока от 6 до 12 уроков.
>>1552066Хз, мне норм.Просто логично используй присвоение значений объекту, не пихай в него всё подряд. Используй ООП.Алсо в питоне тоже "с ходу" понятно что произойдёт, если не индус накострячил.
>>1550667 (OP)>>1551661>Россиюшка состоит из ДС-ов, по мелочи Екат и Казань, в остальном отсоссиюшка.Кстати, у меня вопрос. А реально ли в Минске/Тбилиси вкатиться на пайтон джуна? Это города где недорого жить + легко перекатиться с нашим паспортом. Поэтому и спрашиваю, может кто знает.
>>1552147Я гонял сололерн и прошел этот курс.В одном блоке этого курса больше пользы, чем во всем курсе сололерна.Тут какие основные плюсы.- Все основы рассказаны.- Есть задания, автоматически проверяемые. И не залупа по типу вставь 2 запятые малаца. Творческие довольно, как для новичка.- После сдачи правильного решения тебе открываются решения других пользователей и их обсуждение (!)Когда промудохолся пару часов со скриптом и таки выдал кривое решение, очень полезно посмотреть как эту задачу можно было решить проще и логичней.
Можно ли как-то удалять текст из экрана консоли, после того как он был выведен функцией print..? Что-то типо очистки текста
>>1552189Наверняка есть какой-нибудь Curses для питона.Если консоль юниксовая, можно передвинуть курсор через \033[x;yH и перезаписать пробелами.Ну а если нужно изменить ту же строку, в которой курсор, достаточно вывести \r и опять же забить пробелами.А весь экран очистить - вызвать программу cls или clear.
>>1552197А у меня другой вопрос. Есть функции написанные не мной, они что-то пишут в консоль. Можно ли их как-то вызвать, чтобы они ничего не написали? Может какой-нибудь with no_print() as print: можно написать
на всякий случай оставлю здесь.Вобщем, если Питон 3.8 отказывается устанавливаться в Win7 ссылаясь на недостаточное обновление системы, то это значит, что нужжно установить пакет обновлений - KB2533623илиhttps://www.microsoft.com/ru-RU/download/details.aspx?id=26764на сколько мне известно, это обновление kernel32
>>1552731Накати ltsc - специально для таких клоунов как ты кто боится что весь мир узнает про их дрочку на гей-прон.> бессмысленный зонд сейчас бы работать на бессмысленном глючном архаизме который толком не поддерживается. Иди нахуй
>>1552795>Накати ltscВ ней просто нет магазина и приложений оттуда, в плане зондирования она такая же как обычный тырпрайз.>сейчас бы работать на бессмысленном глючном архаизме который толком не поддерживаетсяВнезапно, десятилетняя система хотя бы работает как надо, а вот десят_очка как раз любит "глючить".
Добрый вечер.Плавно хочу вкатиться в ваш богоподобный ЯП (или бек или ds, т.к. шарю в математике), но времени мало-около 10 часов в неделю.Очень не люблю смотреть видосы или вебинары, поэтому думаю про курсы от практикума яндекса.Может ктото проходил оные?Прошу не ссать на меня за то, что я ленивый и не хочу сам. Сам могу, но свободного времени слишком мало.
>>1552827>Внезапно, десятилетняя система хотя бы работает как надо, а вот десят_очка как раз любит "глючить".Ахуительные истории полоумного ретрограда. Десятка в разы стабильнее протухшго говна, и.. Блять, у тебя даже питон не устанавливается, а ты что-то про "просто работает" рассказываешь, клоун?>В ней просто нет магазина и приложений оттуда, в плане зондирования она такая же как обычный тырпрайз.Ну так отключи их блять
>>1550667 (OP)А большой ли шанс устроиться на работу в ИТ, если ты допустим подходишь под вакансию, проходишь собес, но у тебя нет этот ебаного военника? Он же щас вроде нужен, что бы оффициально устроиться..
>>1553354Пиздец, как в этой россии жить и работать, зп и так маленькие, вакансий очень мало, ещё и долбоебы с этой юзлесс армией. По сути пойти проебать год вникуда, потерять навыки и потом заново начинать учить что-то, это же бред. В такой тильт вгоняет конечно..
Салам, бандиты, как лучше всего реализовать "умное" масштабирование пикчи? Как в соцсетях, когда ты выбираешь себе аватарку.Человек загружает пик, программа показывает квадратик фиксированного размера, который можно разместить в нужном месте. Квадрат обрезает пикчу и сохраняет ее в таком виде.Какие инструменты, библиотеки понадобятся? Я вообще ньюфаг, но разобраться думаю смогу. Калькуляторы писать неинтересно.
>>1553378Это наверное на клиенте реализуется на жаваскрипте, а на бекенд передается уже готовая бинарная картинка.
>>1552872>ретроградаМань, у меня на том же ПК стоит, внезапно, десятка.>Блять, у тебя даже питон не устанавливаетсяТы с разными людьми говоришь, шиз. У меня везде всё устанавливается.>Ну так отключи их блятьМмм, пердолинг, про который адепты винды говорят, что его нет.
>>1553347лол. Нет. Сменил 4 работы. От мини-галерки в регионе до it-гиганта в дс. Всем было насрать на бумажку. Единственное, на каждом собесе у меня спрашивали - планирую ли я вообще в армию уходить, и есть ли у меня соображения как косить. Ответов "ну лол, куча же юрфирм существует, да и живу не по прописки. В армию не хочу, проблем не возникает" всегда хватало
>>1553406>Сменил 4 работы. От мини-галерки в регионе до it-гиганта в дсСтранно, погуглил, почекал тостер. Говорят устроиться на работу с приписным, да, можно. Но типо когда устраиваешься о тебе отправляют данные в военком и за тобой уже легко прийти, ведь ты в офисе этом работаешь, так и забирают
>>1553363> как в этой россии жить и работатьУехать куда-нибудь в глушь и сидеть там до 27 лет и смотреть в одну точку. А затем норм нет.Или обзавестись "негодностью".Или найти где-нибудь 200 кусков и затем кое-куда обратиться.
>>1550667 (OP)Работящие погромисты, можете расписать, каким списком скиллов должен обладать пайтон-джуниор? Предположительно - веб разраб, вряд ли ещё куда удастся вкатиться без опыта и с посредственным знанием математики. Знаю, что нужны flask/jango, sql, интересно как раз, на каком уровне я должен знать их? Что я должен уметь написать? Или какие именно топики изучить?Тяночку вам для привлечения внимания
>>15533631. Просто откоси. Скорее всего у тебя что-нибудь есть -- натяни. Если нет -- имитируй что-нибудь, давление например, или щитовидку, гайд есть. Просто полежи в дурке. 2. Каждый призыв проходи комиссию, потом когда дадут повестку, подавай в суд. Суд проиграешь в любом случае, подаёшь на апелляцию, её проиграешь тоже, но за время всей хуйни призыв кончится. На суды можно не ходить. В конторах типо призыванет так таскают людей, если не могут у них ничего найти.
>>15535100. Надо правильно писать названия фреймворков.1. Надо иметь хорошее представление об основах питона.2.1 Фласк/Джанго + аиохттп. ОРМки. Миграции(нахуя это и зачем придумано вообще). Очереди. Кеш. Выполнение отложенных задач. По СКЛ хватит базовых знаний уровня селекты/инсерты/апдейты/делиты + типы данных и связи между таблицами. Нелохо знать и уметь в джоины(вроде легко, но многие не понимают).2.2 Уметь в докерфайлы и композы. Если не написать самому с нуля что-то сложное, то хоть уметь понять что там описано и как, приблизительно.3. В идеале ты должен уметь сам задеплоить свой проект. Начать с гита и пустой репы, продолжить созданием проекта, подключением БД и зависимостей, потому все это выкатить на сервак(хоть руками), там так же настроить БД+nginx/apache+uwsgi/gunicorn+приложение.
>>1553614Это называется "широта образования". IT специалист должен знать много на уровне "примерно", что это, как это работает и как с этим обращаться. А задача профильных специалистов уже в тонкостях ориентировать, в сложных настройках, как решать неочевидные проблемы и т.п.
>>1550910Поставь знак равенства между твоей моделью данных и структурой БД. Ты создал таблицу атрибутов объекта. Теперь ответь на вопрос: каков критерий уникальности атрибута? Обычно это и есть первичный ключ.Сразу предостерегу: я встречал много людей с коровьей лепёшкой вместо мозгов. На вопрос критерия уникальности они давали уверенный ответ, а спустя время уточняли, что в редких условиях значение синуса может достигать двух атрибуты могут быть не уникальными
>>1553624Только вот эта широта заебала увеличиваться, а ценообразование за скилл наоборот. Английский как само собой разумеющееся, куча, языков фреймворков. Недавно вакансию читал обоссывался. В дополнительных плюсах было указано знание линукс на уровне пользователя, а потом в нескольких пунктах нехилый такой стек администрирования. Чото хуйня какая-то происходит и виноваты те кто на эти вакансии соглашаются.
>>1551625В постгресе так примитивно решена совсем другая проблема -- MVCC. Мало того, она не удаляется, а помечается как удалённая, но никуда не девается. В результате в таблице накапливаются мёртные души записи, которые удаляются механизмом vacuum
>>1553624Откровенно говоря джун - это выпускник вуза, откуда у него опыт докера, гита, миграций и прочей ебанины?Ты ещё скажи скажи, что он в одно лицо должен писать проекты и поддерживать стенды и прочие виртуалки - и всё за зарплату джуна.
>>1553646Искать адекватный.По иному никак.Проблема в том, что айти - в тренде и желающих там работать много. Приходится конкурировать и чем -то превосходить соперников.
>>1553649Кстати забавно когда джуном начинаешь пилить с 0 архитектуру, сразу понимаешь что попал не в самую адекватную компанию.
>>1553664Ещё забавнее, когда разработанная тобой джуном рахитектура оказывается намного более жизнеспособной, чем приложения "ведущих специалистов" местного разлива, а местные "ведущие специалисты" на проверку оказываются джунами с огромным стажем работыTrue story в любой гос конторе
>>1553667Так я из гос. конторы. Это максимальный пиздец, в большинстве отделов, куча народу хуярит говнокод который не сможет работать в проде, тупо упадёт из за особенностей ос.
>>1553645Окей, давай ты тогда не будешь изучать гит и докер, а будешь сидеть со своей коркой и ждать вакансий, где всей этой хуйни не нужно, я тебя целиком поддерживаю
>>1553674Братан, я понимаю тебя. Я сразу продавил Debian, так как знал, какой дикий гемор я отхвачу под виндами. Отхватывал кстати -- оказывается, под виндами в именах файлов двоеточие использовать нельзя
>>1553674Что до "хуярит говнокод" -- после гос. конторы я припёрся на галеру. Думал, вот ща мне расскажут, как правильно программировать. Что я сейчас побуду нормальным джуном и поучусь. Сукаблять, там такие же пидоры, которые хуярят говнокод. Это история о том, как я никогда не был джуном :(
>>1553703>>1553702Спасибо ! >Как ты гуглилАхаха, ебать я дебик. Гуглил python | или программирование | =)
>>1554166Можно ли передать комбобоксу значение кортежа или списка?И вообще стоит ли это делать? Или лучше в UI захардкодить эти данные?З.Ы. я правильно понимаю, что для передачи данных комбобоксу нужна отдельная функция?
>>1554170>Можно ли передать комбобоксу значение кортежа или списка?a = (1,2,3,4)for i in a: self.yourComboBox.addItem(str(i))
>>1554183Именно циклом?Сразу self.yourComboBox.addItem(a) - нельзя?И вопрос ещё один: вот есть файл ui.py с комбобоксом self.mycomboBox = QtWidgets.QComboBox(self.mygroupBox)Теперь мне в другом файле, например, main.py надо передать эти значения.Это будет что-то типа:from ui import*a = (1,2,3,4)class mywindow(QtWidgets.QMainWindow):...--def():----for i in a:------self.yourComboBox.addItem(str(i))
>>1554186> Сразу self.yourComboBox.addItem(a) - нельзя?a = (1,2,3,4)a = [str(i) for i in a] # привести элементы в strself.chooseTable.addItems(a)Чет тупанул, забыл про addItems
>>1554186Советую тебе книгу-справочник прохоренок-дронов pyqt5>И вопрос ещё одинКогда генеришь себе ui в qtDesigner экспортишь его из .ui в .py тулзой pyuic5 и потом уже в своем файле импортишь класс Ui_MainWindow и добавляешь наследование в свой классfrom PyQt5 import QtWidgetsfrom PyQt5.QtWidgets import QTableWidgetItemfrom ui_mainwindow import Ui_MainWindowclass MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):....def __init__(self, parent=None):........super(MainWindow, self).__init__()........a = (1,2,3,4)........a = [str(i) for i in a]........self.chooseTable.addItems(a)if __name__ == "__main__":....import sys....app = QtWidgets.QApplication(sys.argv)....mainWindow = MainWindow()....mainWindow.show()....sys.exit(app.exec_())
data.groupby((pd.cut(data['numbers'],np.arange(0,80,5))),data['A'])['B'].count()Почему такое не работает?
>>1554204при этом и data.groupby((pd.cut(data['numbers'],np.arange(0,80,5)))['b'].count()работаети data.groupby(data['A'])['B'].count()
>>1554204>>1554204А все, это заработало.Однако когда то что нужно делаю, а не .count(), выбивает ошибку мол разница в 1 значение, хотя почему хз
>>1553614Боевые картинки подъехали.Я тебе выкатил требования человека которого можно без страха назвать коллегой и допустить к выполнению задач.
>>1554218Что именно из списка это "много"?Почитать доки докера/рэбита/рэдиса/селери это много? Или по гайдам с сайта DO залить проект на серв и настроить минимально(не для хайлоада мифического же)? Ну извени, это бэк, это тебе пригодится.От стажера, кстати, требуют чтения доков, первые н-недель/месяцев.
Здарова аноны.Можете на пальцах объяснить, как работает и что делает метод __init__?Я и по укусу питона не понял, и из объяснений гугла не особо дошло на тяжелую голову. Совсем не доходит его суть
>>1554197Лол, книга не особо пока помогла - сам разобрался.Но всё равно спасибо.И ещё, при присваивании списка комбобоксу сразу отображается первое значение списка.Можно как-то сделать, чтобы поначалу отображалось дефолтное значение?
>>1554229>>1554230def __init__(self, args) :-это конструктор класса, который функция, которая вызывается при создании класса, self - обращение к "самому себе" (т.е. к объекту класса, внутри которого описан конструктор), в общем читай про классы, объекты классов, наследование, ооп, и тд)
>>1554297Ну да. Пробелы нельзя, юникод нельзя, спецсимволы нельзя, больше N символов нельзя, вообще ничего кроме латиницы и цифр нельзя, да и у тех есть исключения. Будто в 1980 живём.
>>1554339http://pythonicway.com/education/python-oop-themes/33-python-abstract-classhttps://otus.ru/nest/post/677/>Таким образом, используя концепцию абстрактных классов, мы можем улучшить качество архитектуры приложения, уменьшить объем работы и при этом, обеспечить легкость дальнейшей поддержки кода
>>1554342выглядит как интерфейс в с#, кроме возможности использовать слоты особой разницы между типами классов не увидел.
>>1554345Интерфейс это другое и предназначение у него тоже другое. Абстрактный класс это основа всех будущих производных классов, своего рода макет в котором ты что то реализуешь сразу, а что то описываешь поверхностно без реализации, для того чтобы можно было сразу понять что к чему, посмотрев на него, без нелбходимости прыгать по классам. Без абстрактных классов тебе пришлось бы копипастить один и тотже код много раз. Обычным классом его не заменишь, потому что в обычном классе не млжет быть абстрактных методов. Также они реализуют идею полиморфизма, когда ты указываешь в методе аргумент в виде абстрактного класса и имеешь возможность передавать в этот метод все производные классы.
>>1554350>в обычном классе не млжет быть абстрактных методов. чем отличается абстрактный класс от класса, где в методе вызывается NotImplementedError?>Также они реализуют идею полиморфизма, когда ты указываешь в методе аргумент в виде абстрактного класса и имеешь возможность передавать в этот метод все производные классы.Это и есть интерфейс в том виде, как его используют
>>1554352Тем, что на этапе компиляции, тебе не дадут наследовать абстрактный класс не реализовав все абстрактные методы. Тем, что передав в метод потомка абстрактного класса ты знаешь, что у него реализованы все методы этого класса, в случае если метод выбрасывает not implemented, то тебе легче будет найти в каком именно классе это делается, в случае если у тебя в основе not implemented, то этим классом может быть любой потомок. При этом видя обычный класс ты не можешь сказать, что он предназначен для наследования, видя абстрактный класс, ты сразу понимаешь, что это основа других классов и у него по крайней мере 1 потомок.Интерфейсы используется для связи между иерархиями классов, т. е. если у тебя есть два класса, которые наследуются от разных классов и эти классы не являются родственными, но при этом у них есть что то общее, то это как раз случай для использования интерфейса.
>>1554363>передав в метод потомка абстрактного классаВ питоне же это автоматически нигде не проверяется, тебе придется или подразумевать по-джентельменски или проверять контракт isinstance(arg, AbstractClass).
Анон, что-то никак не могу разобраться. Вот у меня есть некий массив чисел - например 4, 4, 5, 6, 8, 1, 2, 3, 7, 4, 4, 4.Мне нужнно из них составить распределение Гаусса - т.е. чтобы мне прям нарисовало диаграмму - какой процент от выборки какое число составляет - как на пикрелейтеде.Как мне это сделать?
>>1554708Тебе же пишет, где ошибка. Ты перенес строку после =, на это оно и ругается. Добавь пробел, бэкслеш и затем переноси.
>>1554274Аааа, дошло. То есть, этот конструктор нужен по-сути, чтобы сконструировать и описать методы класса через функции?Этот >>1554806 анон
>>1554953Ну и хуле ты тут забыл? Не опускайся до нашего уровня, упивайся дальше своими шарпами с жсами в соответствующих тредах.
Подскажите-ка, чем я могу через питон эмулировать ведроид, запускать на нем всякие программки и автоматизировать в них действия?
>>1554969А хули нет?>>1554966Гугли?Помню что на питоне ыла хуйня для тестирования ведроид-ап, тыкалка простая. Запустить так и не удалось.
>>1554969Можно, конечно. Вот:x = 10cur = con.cursor()cur.execute("select * from mytable where id = ?", [x])
Изучаю питон(ну это чисто от нечего делать). Сам работаю инженером, ни разу не айтишник. Но решил я высрать программу себе на работу которая будет делать метод наименьших квадратов.Цели у неё такие: дать график по точкам, и указать её функцию. Это я знаю как сделать.У меня проблема с графиком. На чём лучше строить график в питоне? На питон turtle? Поясните вообще на что выводить лучше всего график. Спасибо заранее.
>>1555199Это C#, лучший язык всех времён и народов, который вотпрямзавтра вытеснит все остальные языки. А всё потому, что стал опенсорсом.
>>1555208почему форумы погромистов такие токсичные? всё время на эти форумах друг друга дерьмом поливают за малейше не так сказанное слово.
>>1555208Это не моя ересь, а тех, кто постоянно набегает во все треды и пишет, что С# всех переиграет. Заебали. Из нормального сообщества превратились в секту фанатиков где-то на уровне Rust.
>>1555211Так оно и будет. Раст будет использоваться там где нужна производительность и низкоуровневость, а в остальном будет С#
>>1555209Тут кто-то высказывал мнение, что в технари в принципе идут люди, которых травили, и поэтому они тратили время на умственное развитие, а не на общение. Но хз, ИРЛ токсичных технарей наблюдаю редко. Это скорее двач такой. Да и на лоре вон атмосфера другая.
>>1555217>токсичны айтишники Потому что сидят на двачах. Ширма анонимности выставляет на показ всю человеческую грязь.
>>1555294Ты что, ведь любой код на этом прекраснейшем языке, каким бы он ни был - это лучший пример того, как правильно писать программы, хоть печатай и в рамочку вставляй! Воистину, язык богов! А остальные должны преклониться!ну, вы поняли этих шарподаунов
>>1555327>>1555190Слёту, оформлять так if-else считается ужасным во всех стандартах кодирования. Сразу неприятно.Какое-то дикое дублирование кода в if-else, одинакового в обеих ветвях, причём ещё до деления одинакового.
>>1555396>одинакового в обеих ветвях, причём ещё до деления одинакового.Вру, код разный, это у меня от оформления глаза рябит.
>>1555396>>1555398>мартышка увидела что-то сложнее логики круда >РЯЯЯ В ГЛАЗАХ РЯБИТ АФАРМЛЕНИЕ ПЛАХОЕ !!! НИПАСТАНДАРТАМ!!В голос. Ты только сильно не напрягайся, а то потом голова месяц болеть будет, вся работа по правкам API встанет.
>c#-мартышка пытается самоутверждаться у python-боярА ты забавный. Иди ковыряй своё тухлое легаси, дурачок, не мешай нормальным людям итт.
Блять, аноны, поясните мне, почему в репозиториях питона хранится МАССА, нахуй, МАССА модулей которые не работают, есть даже те, что НИКОГДА не работали. Как эта ХУЙНЯ туда попадает, и почему за этим НИКТО не следит? У меня ЖОПА НАХУЙ ГОРИТ
>>1555209>форумы погромистов такие токсичные?А ты там хотя бы раз был? Они нормальные. Это только сосач такой.
>>1555621Да это пиздец какой то. Находишь модуль, устанавливаешь - он не устанавливается. НАХУЯ ОН ТАМ?
Анон, взгляни, не понимаю где ошибка. Код простейший - есть список, я убираю из этого списка элементы попом, сохраняю в переменных и пишу сообщения, в которые засовываю эти переменные. В поп я вписываю номера элементов в обратном порядке (-1, -2, -3, -4).Все работает, но на -4 элементе питон почему то ругается, пишет "pop index out of range". Почему он out of range если там еще за ним 2 элемента есть?https://pastebin.com/kajAcPmx
>>1555670Замени все индексы в pop() на -1После первого pop у тебя на 1 элемент меньше в спискеВ итоге на pop(-4) ты обращаешься не к исходному списку, но 4 элементу с конца, а к списку без 3 последних элементов, так ещё и к элементу по индексу len(list) - 4
>>1555670Ты список меняешь же своими попами. И на последней итерации у тебя всего 3 элемента в списке, а ты хочешь 4ый взять. Надеюсь, это был не тралинг...
>>1554973>>1554977Допустим, будут несколько функций для insert'a, select'a и т.д. В каждой из этих функций надо использовать sqlite3.connect и cursor() ?
>>1555845Если в одном потоке, то без разницы, можно хоть один курсор тащить через всё приложение. Если в разных - то да, нужно коннектиться с нуля.
аноны, написал простенький парсинг картинок. простым перебором через for работает все заебись но очень долго. поэтому решил через мультипроцессинг. и он просто нихуя не пашет. в чем трабл? вот код https://ideone.com/dtto52
>>1555865А я-то надеялся, что по ссылке будет разбор внутренней структуры разных форматов изображений. Эх.
Есть два комбобокса, причём значение второго должно менять в зависимости от значения первого в реальном времени.Как это сделать?
>>1555617>Linuxда, согласен. прыщеблядикс-сисадмин это самое мерзкое существо из всего АЙТИ. Хуже мразей просто не бывает>C++ тоже согласен. но там токсика поменьше чем у пингвинов всё ж.>>1555627да нет, сосачевски pr на фоне этих лоров это просто венец миролюбия. я здесь будучи такой ньюфаней такие вопросы идиотские задаю порой, так коряво всё объясняю и люди мне отвечают и помогают. на каком-нибудь форуме по яп, меня бы быстро засрали в духе "ЭТО ТАК НЕ НАЗЫВАЮТ ГОВОРИ НОРМАЛЬНО, ЭТО ВОПРОС ИДИОТСКИЙ ЗАЧЕМ ТЫ ВООБЩЕ НА ЭТОТ ФОРУМ ПРИШЁЛ ИДИ В ГУГЛ"
>>1555996> лорТам какие-то сверхразумы сидят. Обсуждают ебически сложные темы, и если показываешь хоть чуть-чуть непонимания, тебя сразу же обливают желчью. Знают вообще всё, будто сами это всё придумали. Но вообще ничего не рассказывают новичкам.
>>1556015>Обсуждают ебически сложные темыдальше названия которых не понимают и никогда их не использовали
>>1556015ты хорошо сейчас дал определние чсвшникм в айти. реально такое чсв, прям. хотя я и сам вайтишник(нет, у меня другая специальность, вайти изучаю на сучай если меня выпизднут с работы).алсо, но кто бы что не говорил но самая токсичная мразь в айти это линуксоиды, они даже на дваче токсят, эти линукс треды в b просто могут довести меня до нервных припадков если я их просто буду читать в ридонли. поэтому как только вижу эти высеры сразу скрываю. а слова типа "линус торвальд, опен сорс" давно стали ругательными для меня. вчера в питон треде вроде здесь увидел опен сорс, сразу линуксоблядков вспомнил.
>>1555996>на каком-нибудь форуме по яп, меня бы быстро засрали в духе "ЭТО ТАК НЕ НАЗЫВАЮТ ГОВОРИ НОРМАЛЬНО, ЭТО ВОПРОС ИДИОТСКИЙ ЗАЧЕМ ТЫ ВООБЩЕ НА ЭТОТ ФОРУМ ПРИШЁЛ ИДИ В ГУГЛ"Когда я задавал вопросы на форумах вроде киберфорума, ещё будучи студентом, то мне всегда там отвечали нормально. Какого-то неадеквата или оскорблений не видел, это не в интересах людей вести себя желчно, потому что тогда на форум будет заходить и помогать меньше людей.Лор больше похож на анонимную борду, где можно нести любой бред, чем там и на сосаче и занимаются.
>>1556029>самая токсичная мразь в айти это линуксоиды>высеры>линуксоблядковДа нет, самые токсичные - это как раз хейтерки вроде тебя.
>>1556083а ещё хуже всего что эти идиоты пихают это дерьмо везде где могут под лозунгом "это самое лучшее для дома". я помню у меня на работе одна тётя срака была и попросила она местного сисадмина переустановить ей шиндовс. через неделю она у меня спросила могу ли я шиндовс переустановить. я сказал, ну да. короче, приносит ноут, а там линукс стоит. я в ахуе уже подозревая как он там оказался спрашиваю у неё давно она им пользуется. а она говорит мне "да задротнейма попросила а он мне голову заморочил и вот эту программу поставил ничего в ней не понимаю, всё неудобное поставь мне виндос как было". охуеть конечно чем этот дегенерат думал когда 50 летней женщине ставил эту хуету...
>>1556029/b/ токсичен и без линукса, и без айти вообще. Заходил недавно в б, начал скрывать треды и скрыл вообще всё. Понял, что здесь ещё норм, и закрыл.В линуксоиды, наверное, идут не от хорошей жизни. Действительно, нормальные люди не будут всерьёз это использовать дома. А ведь находятся и такие, кто ставит Gentoo на десктоп и несёт сектантский бред в духе "тонкая конфигурация". Но это всё неважно, тут не /s/.
>>1556097Двачую за линуксойдов, озлобленные персонажи, плюются кислотой при малейшем упоминании пердолинга с линуксом. А линь, на секундочку, состоит из пердолинга от и до. Сегодня мне один неадекватный персонаж в s доказывал с пеной у рта что он на атлоне64 будет благодаря линуксу смотреть видео на ютубе в 1080р 60фпс, а на адекватные аргументы против этого заявления всем линуксобляди всем тредом на меня накинулись. Клиника блять.
>>1556144дак а в чём моя токсичность? Я человеку сказал чтобы он время не тратил, т.к. в результате это окончится ничем, привёл даже примеры на собственной практике. Это факты на опыте, в чём токсичность? В том что я сообщаю неудобные факты в линукс треде?
>>1556145>в чём моя токсичностьВ оскорблениях и агрессии. Ты написал анону своё мнение и всё, а называть несогласных с тобой дебилами, шизиками и сектантами - неразумно и бессмысленно, насколько бы прав ты не был. Это ничего не докажет и только порождает ту самую токсичность.
>>1555804Судя по вакансиям моего города питонист может пойти только нахуй. Тебе бы тоже не помешало чекнуть востребованность.
>>1556160Самые обиженные - это красноглазики. Иначе они такими бы и не стали. У нил линукс вместо жизни, этакий эскапизм.
>>1556259>быдло из дс с типичными понтами о понтах>похуй кто о чем пишет>быдло из дс занято своим статусом быдла из дс
>>1556252Самые обиженные - это хейтеры красноглазиков. Иначе они такими бы и не стали. У них хейт линукса вместо жизни, этакий эскапизм.
Пиздец, пришёл спермарь в линуксотред, начал там говниться, его послали нахуй и он теперь заговнил ещё и весь пр сначала нытьем про токсичность, потом какими-то нелепыми попытками тут тоже развести осесрач
>>1556329Если ты про меня (чел посоветовавший не тратить время на тормозной линукс на некроте) - то это моё третье сообщение в этом треде, включая вчерашние два. Линуксобляди неадекватны. И правда как нигеры, которым везде расизм мерещится. >>1556146Да, ты прав, грубо отвечал. Видимо, это влияние линуксотреда - попал в загон прокажённых и тут же заразился.Нет, на самом деле мне стыдно - но я достаточно токсичный. Заходил намедни в /ra, там аноны без негатива ответили на мои детские вопросы и всё расписали, благодаря чему я без проблем собрал микроконтроллер под свои цели, мне тогда стало вдвойне стыдно за собственную токсичность
>>1550667 (OP)Сап, я новичок в джанге, помогите понять что делает get_initial и для чего он нужен?Я погуглил, нашел пару ресурсов на англ, хоть прочитать и могу, но я все равно не особо понимаю зачем он. Понял то,что он должен возвращать словарь с дефолтными значениями для формы, но ведь в самой форме можно задать initial=x. Смысла от этого метода?https://pastebin.com/S7SzdDgt код
>>1556339>Видимо, это влияние линуксотредаНет, это личная раздражительность при общении на острую лично для тебя тему, когда кто-то с тобой не согласен. Такое есть почти у всех, только темы разные. Тут только тренироваться оставаться спокойным, например, осознавая, что переходя на оскорбления, польза от разговора идёт в ноль и начинается пустая трата времени и нервов.
>>1556876Я панк и всю жизнь занимался тем чем хотелось. Сейчас хочется кодить и микроконтроллеры собирать.
>>1556882ты только на собеседовании не пиздани такой хуйни что ты панк и занимаешься тем чем хочешь. т.к. это просто показатель твоей инфантильности и детскости, в 30 лет причислять себя к каким-то неформалам и не уметь доводить дела до конца. "занимаюсь тем чем хочу" значит "я не умею доводить начатое до конца и заниматься чем либо долго". удачи.
>>1556633Выглядит интересно, стоит глядеть как будет развиваться дальше и не закинется ли как ссаник.
>>1557075Асинхронность ебани, вместо реквестов просто возьми клиент от aiohttp. Но тебя скорее всего забанят
>>1557075Круто, да. Начни с теории, ты полез туда, куда не надо и так как не надо.Послушай анона и ебани или мультиплточку(каждый поток через свою проксю, шоб не прибавили), или асинк(тоже желательно с прокси, ну или тайминг подбери).
>>1557088Алсо, вообще ты можешь изучить нормально и последовательно всё. Начать с асинхронности в питоне. Видос из шапки годный + у Олега молчанова подробно серия видосов. Заодно там же будет и скачка картинок клиентом aiohttp в последнем. Потом тема обхода бана от сервера, например можно использовать тор как прокси, можешь это или сам нагуглить, или в ньюфаготреде где-то есть мои посты про это, там просто с кодом я кому-то расписывал.
Ну охуеть, вкатываюсь в питон попутно обмазавшись одним курсом, который по 80 тыщ продают, я с пикрилейтеда больше узнал, лул. Все курсы - наеб для гоев?
>>1557315все нормальные курсы бесплатные, курсы за деньги это для тех кому нужна мотивация в виде "ну я же это типо деньги потратил, жалко будет не пройти курс"
>>1557315Курсы и документация несравнимые вещи вообще, для разных целей. Как учебники и энциклопедии.
Помогите, молю. Ебанутые мрази с ебанутой книжкой сделали очередной высер, объяснив как делать родительскими классами собственными модулями, но не пояснив как высрать ебучую черепаху в родительский модуль. Как сделать это дерьмо работающим?Пробовал и импотировать эту ссаную черепаху и импортировать её внутри другого класса, и кидл ссаный файл с заданием в корневую папку этого тартла ебаного но всё равно эта ебаная хуета не желает унаследователь методы обоссаной злоебучей черепахи. Молю хелп, я охуеваю несказанно с этой залупы.
>>1557353> высерНу так скипни. Нормальными средствами унаследовать класс от модуля нельзя.абу, сука, я заебался обходить бан за "обход"
>>1557358да не могу, я скипать характер не тот. Спасибо, я понял что авторы этой книги ёбаной пидорасы и к моменту когда я дойду до конца этой злоебучей поганой книги у меня не останется никаких нервных клеток. Ну какой мудак эти задачи идиотские писал, сука блядь.
>>1557353>>1557350>>1557358ООО каеф сделал наконец-то таки этот высер. пиздец конечно такие задания ебанутые делать. при том они специально берут какую-нибудь простую хуету целую главу мусолят, а в конце дают задание по типу этого тартл ёбаного. пиздец мрази.
>>1556633vibora классная, НО автор сдох и последнее обновление было 2 года назад.Есть фанатский ремейк https://github.com/gennitria/apodo, но он тоже больше мертв чем жив :(
Бля, аноны. Я ньюфаг, нихуя поняоть не мог нахуя нужен ООП. Намедни запилил софтинку на 1000 строк на функциях и глобальных переменных, оттестил, всё работает, всё норм. Сегодня ходил-пердел, и внезапно понял зачем нужен ооп и что с ООП вышло бы гораздо круче и проще, теперь буду перепиливатть с нуля.Я нормален?
>>1557850Пиздос, я уже 2 книги про пайтон прочитал, особое внимание уделял главам где про классы и ооп говорили, по отдельности всё понятно было, как что, а как это всё вместе применить нихуя не доходило
>>1557853ООП придумали для управления сложностью, и на простых примерах из учеников естественно не понятно нахуя он нужен. Надо самому попытаться сделать что-то более-менее большое и сложное.
Недавно активно ездил на поездах небольшой промежуток времени и захотелось написать пет проект резервации мест.ТЗ накидал такое, есть одна жд-дорога через пункты A, B, C, D, E по которой ездят три поезда на 20 мест каждый (пусть по достижении последнего пункта поезд магическим образом оказывается в начале) с интервалом в 4 часа, весь путь занимает 12 часов, временем остановок можно пренебречь. Зарезервировать место можно из любой точки кроме последней только в последующие на пути. Интересуют примерно такие вопросы.Как хранить данные о резервации? В виде какого-нибудь хитрого графа или можно обойтись реляционным представлением? Каждое место на каждой станции отдельной записью? Нужно тогда же сначала построить маршрут, допустим из пункта А в С, нужно же проверить доступность одного места на каждом пункте? В общем, подскажите литературу где могут объяснить подобное или самому все придется придумывать?Полтора года работаю, но обычно занимался последнее время процессингом/стримингом данных на подсосе и не особо занимался архитектурными вопросами.
>>1557844ООП нужен для упрощения кода, оптимизации. Вот для чего, то есть ооп это по сути универсальный код, который можно использовать несколько раз, а не копировать его там и вот это всё. Ну и ооп помогает работать с графическими объектами.если я не прав поправьте.ньюфаня уволился из пятёрочки и решил войти в айти
>>1557954Ну я пришёл к тому, что это не совсем так. Функцию тоже можно использовать миллион раз. Просто функция не имеет свойств и атрибутов. Запустил функцию в лупе например, и чтобы её потом закрыть - надо использовать глобальные переменные. Чтобы связать между собой несколько функций - надо использовать глобальные переменные. В этом нет ничего сложноо на самом деле, просто и понятно. В итоге моей софтинке на 1000 строк образовалось штук 20 функций и к части из них пришлось пилить вступление из штук 10 глобальных переменных - вышла пикрелейтед хуита.А объект класса может сообщать своё состояние, сообщать свои внутренние переменные, может принимать арументы и позволяет обойтись без глобальных переменных - просто так выходит что если код сложный - то проще между собой связать разные элементы кода.Мимо-нюфаня-который-пришёл-к-ооп
Аноны, а поясните. Я когда функциями пилил - запускал некоторые функции в отдельных потоках прописывая декоратор:def thread(my_func): def wrapper(args, *kwargs): my_thread = threading.Thread(target=my_func, args=args, kwargs=kwargs) my_thread.start() return wrapper@threadА как делать, если функция которую нужно запустить в отдельном треде находится внутри класса? Описывать враппер внутрри класса?
>>1554757Зачем говнокодить то? Доки совсем лень посмотреть? https://doc.qt.io/qtforpython/PySide2/QtWidgets/QComboBox.htmlМетод setCurrentIndex. Задай значение -1 и будет тебе пустое поле.
>>1554170self.my_combobox.addItems(my_list)Для пустой строки в начале:self.my_combobox.setCurrentIndex(-1)
Анончики, ткните пальцем на инфу - как заменить встроенное контекстное меню окна PyQt? Я про ту менюшку, что вылазиет если щёлкнуть по иконке приложения в заголовке. ЧТо-то не могу инфы найти
>>1557972Ты можешь передавать в функцию один единственный параметр - какую-то структуру данных, в которой все переменные и состояние держать. Собственно так питон и работает, просто передаётся структура первым параметром в метод. Так поступали, когда ещё улассы языками не поддерживались, смотри файловые операции fopen/fread и т.п. в Си. Это лишь малая часть от ООП, не основная. Ключевая суть в наследовании и возможности переопределения методов, виртуальные функции и т п., что без поддержки в языке уже красиво не сделаешь.
Как же бесит, когда какой-то петухан без особой на то причины переопределяет переменную из стандартной либы... Так ведь многие из этих петуханов еще и учебные пособия пишутЧто сложного не писать у себя в коде имя format для твоего шаблона, а назвать его format_ или fmt?.. рука отвалится?особенно ахуенно когда например переопределяется ф-я вроде hash и вместо нее оказывается даже не int значение, а кортеж, содержащий строки
>>1558485>Ты можешь передавать в функцию один единственный параметр - какую-то структуру данных, в которой все переменные и состояние держать. Как ты передашь в запущенную функцию сигнал на выключение? Как узнаешь её состояние?
Парни, вообще реально настроить ебаное Kivy и Buildozer под Linux-дебичем? Вопрос от того, что по инструкции Киви установил в виртуальную среду разработки, а Бульдозер с ней че-то никак не завязывается при установке. Какие подводные? Может гайдик есть?
>>1558431try this:https://stackoverflow.com/questions/12432637/setting-the-windows-taskbar-icon-in-pyqt
>>1558611Нет, это не то. Иконку приложения то я уменю устанавливать, а надо контекстное меню подменить
>>1550667 (OP)Почему не работает celery? Делаю все как в офф. документации, но когда добавляю в tasks.py свое приложениеfrom celery import app.task() не работает
>>1558431https://codeloop.org/how-to-create-context-menu-in-pyqt5/https://wiki.python.org/moin/PyQt/Handling%20context%20menus
>>1551011nuitka и puinstaller. Последний может генерировать экзешку без всего. Нютка собирает экзешку в окружении библиотек.
>>1558647Тоже не оно. Обе ссылки описывают как запилить контекстное меню для формы, а мне надо именно подмену дефолтного контекстного меню, которое пикрил
>>1557913По простому можешь писать состояния в dict() и сохранять-загружать его с помощью пакета pickleЕсли операции посложнее нужны, можешь юзать sqlalchemy с минимальным количеством таблицЛогику как хош обрабатывай.Функции, классы вот это всё
Вопрос к разработчикам ботов для телеги.Пишу свою хуйню на aiogram, интернеты говорят, что надо юзать FSM при разработке, storages там всякие и тд. Так вот в чем вопрос: в данном случае FSM это по аналогии как redux в реакте? То есть просто инструмент для управления состояниями? И еще вопрос, по сути главный: если все как я сказал, то как и куда оно сохраняет данные? Делается ли это всё асинхронно, то есть не проебу ли я данные юзера, если в этот момент что то сделает другой юзер?
>>1551016Nuitka - https://nuitka.net/Делаешь stanalone пает своей проги по инструкции,правда, придется указать в ключах команды пути к некоторым библиотекам ручками.С threading не прокатит. А так собирал проект с PyQt5, QML, numpy - без проблем
>>1558791pyinstaller работает с threading и может включать весь пакет в экзешку, внешних библиотек не видно.
>>1558815Круть! Надо попробовать..Nuitka вроде все собирает, но приложение с QtWidgetsи формами QML виснет(((
>>1558819Ну я и тем и тем пользовался... Точно конвертил нюткой приложение с элементами QtWidgets, проблем небыло. Но нютка - это папка с кучей файлов внутри, и всё это даже для элементарной приложухи - некрасиво в общем. А пайинсталлер одинокую экзешку делает, максимум к ней pyqt5core.dll подкинуть надо. Красиво
>>1558705Может жто?https://stackoverflow.com/questions/51898371/how-to-disable-default-context-menu-of-qtableview-in-pyqt?rq=1
>>1559038Да нет же, видишь, анон, это для компонентов применяется, как и в предыдущих ссылках. Не оно... В общем ладно, забей. Уже решил по-друому интерфейс скомпоновать, и менюшка дополнительная стала не нужна. Хотя если инфа нужная найдется - интересно было бы всё-таки научиться.
Сап, анончики, помогите плиз залетному. К питону отношусь никак, делаю работу для универа по методичке. Код:import mysql.connectorimport npyscreenclass App(npyscreen.StandardApp): def onStart(self): self.addForm("MAIN", MainForm, name = "Программа работает с базой данных")class MainForm(npyscreen.ActionFormMinimal): def create(self): self.grid = self.add(npyscreen.GridColTitles) self.grid.values= [] mydb = mysql.connector.connect(host="127.0.0.1", port ="3311", user="root", password="root", charset='utf8', database = "mydb") query = "SELECT title_eng, title_rus, year FROM film" mycursor = mydb.cursor() mycursor.execute(query) for row in mycursor: grid_row = [] for cell in row: grid_row.append(cell) self.grid.values.append(grid_row) def on_ok(self): self.parentApp.setNextForm(None)my_app = App()my_app.run()То есть, результатом выполнения кода должен стать аккуратный вывод некоторых полей из таблицы бд на экран. И так оно и происходит, но лишь на долю секунды, а за тем пикрил. Гуглил, но так и не понял что нужно сделать.
Анон, помоги. Как мне применить аргумент reverse=True к команде sorted()?Вот мои потуги: https://ideone.com/KnfoIX
>>1559302Да, это на уровне сискола создаётся. У самого была такая проблема, на самом QT можно поменять если на сипп писать, но в pyqt так и не обнаружил как сделать
Принимайте пополнение.Начал учить Шарп, понял что вакансии - сплошной asp.net.Перекатываюсь в питон, учу синтаксис, хочу в будущем делать софт для обработки данных секвенаторов и прочей генетики (если не сосну).Я правильно понимаю, что аналогов Struct нет, максимум Tuple?Properties тоже не завезли?
>>1559382Бакалавр, естественнонаучник.Пока базовый синтаксис по сололерн, потом буду курить мануалы с офф сайта, потом буду практиковаться на Hackerrank и Rosalind.А дальше - разобраться, какой стек нужен и дрочить либы-фреймворки из него.Тут ещё какой-то курс на степике рекомендовали, надо будет посмотреть.
>>1559384https://stepik.org/course/4852/promohttps://stepik.org/course/76/promohttps://stepik.org/course/524/promohttps://stepik.org/course/2152/promohttps://stepik.org/course/3356/promoЯ вот такие курсы по статистике и питону обнаружил на степике
Как подключить базу экселя к питону и как создать визуальное приложение? Ну как форм в делфи например
>>1559412> Как подключить базу экселя к питонуЕсть куча библиотек для чтения/записи. В том же pandas есть read_excel и to_excel.> как создать визуальное приложение? Ну как форм в делфи напримерTkinter/PyQt/веб-интерфейс
>>1559511Да ваще, как можно этим голангом пользоваться, когда есть такая прекрасная нода.https://habr.com/ru/post/337098/
>>1559482Более чем и на пару тыщ, но все зависит от того, какие данные будешь гонять и хранить.Мимобэкэндерподмобилку
Суп питонач.Есть celeryДля него есть задача на polling одного ресурса. Допустим раз в 5 секунд получать значение, записывать в бд, и выполнить запрос записав на этот ресурс другие данные.Собственно не могу сообразить как лучше обеспечить надежность выполнения этой хуйни, т.к. ошибки могут быть как при первом запросе, так и при ответе, например.1. Можно написать один толстый таск который будет делать это всё внутри одного себя2. Можно сделать chain в celery, и каждая подзадача будет выполняться после предыдущейКак правильнее? Надежность в этом случае очень важна.
>>1559636Бля, анимация, передвижение фигур - это мобильная головная боль.Твоя задача выбрать данные которые ты хочешь передавать и правильно организовать их передачу и обработку(ну и хранение, видимо).Вангую что тебе надо глдеть в сторону сокетов "долгоиграющих", соответственно чекай торнадо.Если будут еще вопросы - спрашивай.
>>1559661Я бы сделал один толстый таск(это не значит что была бы одна жирная функция). Но я никогда не юзал "chain в celery".Как по мне - главное обмажься аналитикой и логами. Ну и пиши в "защитном стиле"(или как там эта хуйня называется, когда куча проверок и трай/эксептов).+ не забудь про тесты.
>>1559687А ты почитай про сокеты там и там и думаю поймешь разницу(начни с торнадо, там фишка его кнокретно написана)
>>1559675Да, я так и написал. Вот думаю стоит ли разбивать дальше. С другой стороны не вижу причин использовать chain как-то вообще, но зачем-то он нужен.Да, видимо надо поработать над try-except, и логами. С тестами всё сложнее, но тоже можно что-нибудь придумать.
>>1552419>Есть функции написанные не мной, они что-то пишут в консольЛоги? Адекватные люди пишут что-то на подобие либы logging, чтоб отключать/выключать их без помощи танцев с бубном
>>1559703> надо поработать над try-exceptТолько не завали ими весь код - ибо пиздец.> логамиПро flower не забудь.> С тестами всё сложнееТаки да, но божественные моки никто не запрещает тебе юзать.
Аноны, объясните нубу. В аутсорс конторах сейчас растет спрос на питонистов. Что именно они на нем пишут, и почему спрос так сильно начал расти сейчас? Ну, то есть на шарпе и джаве делают энтерпрайз бэкенд. Фронтэндеры делают веб морды. А питонисты, что?
>>1559953Бекенд уровня поменьше энтерпрайзовского, либо датасаенс всякий. Ещё всякая автоматизация, тесты, админская скриптота и т д.Сейчас набегут про дохуя питонистов
>>1557649За двоеточие конечно. В имени файла - никаких спецсимволов кроме нижнего подчеркивания и точки.
Какой же Лутц душный графоман-хуесос. Вроде книги хорошие, отлично объясняет, но это его натягивание совы на глобус в виде предисловия на 120 страниц просто пизда.
>>1560119нормальная вроде книжкапрохоренок дроновpython3 самое необходимоеесть на телеграмм канале библиотека программистатам много что
>>1560138>нормальная вроде книжка>прохоренок дроновона настолько сухая, что крайне тяжело восприниматся. Как энциклопедию читать. Я её так и не осилил
>>1560149Странно, что не осилил. Книжка-то сухая конечно, но потому что без лишнего. Я наоборот Лутца не осилил.
>>1560160ну я к прохорёнку ещё вернусь, но это пиздец. Он берёт просто например какой-то модуль питона, и просто начинает перечислять его возможности. Не объясняет что, зачем, просто перечисляет возможности.Учить интересно когда тебе ставят какие-то задачи, а потом рассказывают как их решать - а тут прям тупо энциклопедия. Мало того что не интересно, так ещё и запоминается хуёво
А Лутц разве не устарел уже? У него книги 2012 года выпуска, извините-подвиньтесь. У него даже про ф-стринг не узнаешь же.
>>1560229Главное что б асинк/авэйт был, как по мне. Он там есть?Все остальные новшества можно глянуть по докам питона, благо там к каждому методу есть небольшой "change log" уровня "а эта хуйня добавлена в версии 3.x".
Аноны, а куда из PyQt5 исчез QString? Мне надо сигналом из треда передавать в основную форму строку, а QString нету, приходится через QByteArray объект передавать энкодируя и декодируя, пиздос какой-то.
Анон, обьясни чем в pygame отличаются классы Surface и Rect? Почему нельзя было все методы и атрибуты класса Rect запилить в Surface?
>>1560396https://riverbankcomputing.com/pipermail/pyqt/2014-January/033561.htmlОбычную строку попробуй.
Аноны, не холивара ради. Посоветуйте.Я на пхп пишу, но немного приглядываюсь к другим технологиям. Сейчас немного nodejs изучаю, штука интересная, но чет совсем мало в процентном соотношении вакансий.Мне интересны всякие консольные приложения, парсеры и прочее подобное. Ну и конечно же бэкенд.Как много работы на питоне в этом плане в РФ? Хочется чего то более гибкого чем пхп. А нода все таки похоже очень нишевая штука.
Ибать, увидел только что, как вывод с помощью print можно окрасить в разные цвета: например print('\033[93m hui') выведет надпись hui желтым цветом. Че это бля такое? Где PEP касательно этой херни?
https://dvmn.org/modules/https://devman.org/Что думаете? Имеет ли смысл? Особенно если в целом хотел бы в анализ данных, но с другой стороны лишним же не будет, опять же. Или лучше чем набитые шишки нет ничего, с другой стороны можно и хуй как всегда забить в процессе
>>1560533https://dvmn.org/modules/meeting-python/>Без скучной теории — сразу к практике. Давайте выведем в терминал рисунок из букв и символов, а потом покрасим его в зелёный. Звучит непросто, но вы справитесь, даже если совсем новичок.Я это явно сделать не могу, но при этом >строки и вывод в консольпеременныевызов функций, написание своих функцийвызов методов, извлечение атрибутовподключение модулейциклы (for), условия (if)чтение/запись в файлпро это знаю, хз
>>1560537Хотя глянул остальные - те уже не все смогу, ну может если гугл задрочить на пару суток только
>>1560529Это не питон, а escape sequences. Работают только в юниксных эмуляторах терминалов. Под виндой ничего не получится.
Аноны реквест книгу по Python, которая может заинтересовать человека программированием, не обязательно охуеено научить питону, а именно заинтересовать самим программированием.
>>1550667 (OP)>PEP8 запрещает camel case>Стандартная либа unittest юзает camelCase для методов всех своих классовГениально блять. Просто гениально нахуй
>>1560655>PEP8ПЕП8 был написан 20 лет назад. Половина двощеров ещё не родилась тогда. В жопу его и с metod_cherez_podcherkivanie, и с 79 символами на строку и ещё с некоторой морально устаревшей или не прижившейся хуйнёй.
>>1550667 (OP)Как для метода класса запилить аннотацию аргументов самим же именем этого класса?Вот есть у меня класс Piska, у него есть некий метод Piska.reform, который принимает int значение index, а также obj, который должен быть экземпляром этого самого класса Piska. На скрине это и видно, только вот незадача: ебучий код в принципе не компилится, т.к. класс Piska еще не до конца определен к этому моменту и Питон выдает NameError
>>1560625не автоматическая, а просто обычные приложухи для flaska через aouth для сайтов, скачал, поставил, айди с токеном настроил и запустил
Сап питонисты. Хочу быстро вкатиться в программирование. Вопрос: как быстро это сделать? Есть ли ускоренные курсы или придется читать литературу?
Скучающий мидол на связи. Хочу для общего развития чего-нибудь на aiohttp на праздниках поделать. Есть желающие скооперироваться? Запилим очередную борду например :)
>>1560661Ты неправильно спрашиваешь. Тебе просто не нужно устраиваться в компанию, где помешаны на ПЕП8, бежать от таких надо.Ты должен просто принять, что в каждой компании могут быть свои стандарты оформления кода, чтобы всем удобно было. Они могут быть на базе ПЕП8. Тебе надо просто сказать, что тебе нравятся другие стандарты, но ты будешь работать по тем, которые приняты.
>>1560736посмотри уроки олег молчанов на ютубепараллельно читай книжку питон3: самое необходимоепрохоренок дронов
>>1560748Запилить борду желающих, думаю нет, но вот если у тебя есть желание сделать что-то другое(или принять участие в разработке), то оставь свою почту.
>>1560528> Как много работы на питоне в этом плане в РФ? Зайди на хэдхантер, вбей в поиск python, Django, Flask, смотри сколько вакансийСравнивай с похепе да нодойВот тебе и ответ
Как собственно подгрузить html-текст с рандомной страницы?.. Знаю, что можно вручную сделать Ctr+U а затем Ctr+A, меня интересует, как это запилить средствами Питона
>>1560563rauth есть из готовых решенийОн простой но кастрированный, не умеет нормально работать с refresh tokenЛучше напиши сам пост геты через стандартную либу requestмимо свой пет на flask и машинном обучении
>>1560865Нахрен мне html-парсер? Я что просто не могу подгрузить сырой html-текст со страницы методами стандартных либ?
>>1560782У тебя странное отношение к пепу8. Это же не свод законов, а рекомендации. В самом пепе8 явно написано, что если УЖЕ делаете не так как в рекомендациях, то лучшее придерживаться своего стиля. А вот если что-то новое делаешь, то лучше делать по рекомендациям - всем же только удобнее будет.
>>1560528В вебе работы на пхп больше всего в любом случае. В бэкэнде на ноде примерно столько же вакансий, как и на питоне, в 2-4 раза меньше, чем на пхп. Зато питон везде используется, от всякой сисадминщины, до оберток на нейросети. С другой стороны js зато ещё на фронте используется, и любая веб вакансия требует его знать. Ну и да, хз какие тебе нужны консольные приложения, но парсеры можно ебашить на чём угодно, хоть на самом js прямо в браузере
>>1560959Только говорить что питон у сисадминов популярен и в нейронках это лол. Как будто знание синтаксиса решает и все то и дело прыгают из программистов в саентистов и девопсов. Ты пока в новую предметную область перекатишься десять языков изучишь.
>>1560963Ну да, а где я говорил, что питона хватит, чтобы в девопсы вкатиться? ЯП это инструмент, и как и с любым инструментом, можно взять и перечислить, где он используется. Непонятно короче, с чем ты споришь.
>>1560953Я либо тупой либо в либе нельзя такой файл отправлять. Либа vk_api. Написано в ней: "photos (str or list) – путь к изображению(ям) или file-like объект(ы)"я имею image который <PIL.Image.Image image mode=RGB size=300x300 at 0000>Создаю переменную с буфером(?)image_content = BytesIO()потом сохраняю туда содержимое объекта PIL.Imageimage.save(image_content, format = 'JPEG')в image_content теперь лежит тот же файл что если бы я его сохранил просто указав название Но оправляя его в вк я получаю в лицо тряпкой.Пока писал, разобрался. Не перематывал буфер в начало .seek(0), собственно я этого и не знал, теперь знаю.Спасибо за ответ.
У кого-то есть вторая версия Automate the boring stuff в электронном виде?https://nostarch.com/automatestuff2
>>1561209https://www.academia.edu/40240344/Automate_the_Boring_Stuff_with_Python_2nd_Edition_by_Al_SweigartЗдесь только демка?
>>1561209> Да и как то напрягать анонов купить книгу не хочется)Оформлю на работе как обучающую литературу и все ок будет.
>>1561058https://anonymousfiles.io/3CBCoy1o/ - pdfhttps://anonymousfiles.io/jlauaOZW/ - epubhttps://anonymousfiles.io/GvOxX0Dd/ - emobiЗалейте кто на Я.д и гугл.диск из шапки.
>>1551766Они там ещё на олимпиадном программировании помешаны. Если у тебя цифорки на кодфорсес 1600+ то на тебя лично их тимлид надрачивать будет сидеть
>>1561696Лол у меня там одноклассник бывший работает. Параллельно с учебой офц. Вроде не жаловался, но и я особо не спрашивал
>>1561748Я вот недавно устроился. Вопросов почти не задавали, я просто подробно рассказал как свою петпрогу сделал, что использовал, какие проблемы возникали и как я их решал.
>>1561748>>1561756Кстати, недавно друг ходил на собес. По ПЕП8 спрашивали ну и вопросы уровня > Может ли список быть ключом в словаре и почему?
>>1560661Да, разъебут и пошлют нахуй дауна выебистого.Тебе уже ответили за пеп8.А выебываться в принципе не стоит.
>>1560668Блин, плюсую, как провести аннотацию вроде:class A:....def __init__(self, some_obj:A):........pass
>>1561960Видел онлайн-тесты-сертификаты на знания языков. Вреди вопросов были и такие "Какая максимальная длина строки кода допускается по ПЕП, 78, 79 или 80 символов". Неправильно отвечаешь - минус в статистику ответов. Для меня ебанатство полное, но реально существуют люди, которые считают, что если ты не знаешь или не хочешь придерживаться таких стандартов - то ты полное говно. Для меня этот пеп8 одна из самых мерзких сторон питона. Другие языки не навязывают правила оформления, хотя традиции какие-то есть.
Привет ребят скажите пожалуйста Python это язык официально представляющий АУЕ движение или лишь неформальный представитель ?
>>1562300Ваш запрос был отправлен в штаб-квартиру питона в Голландии, ожидайте ответа в течение 30 рабочих дней.
Делаю простой уведомитель, который должен сворачиваться в трей. Попробовал Qt, как-то он тормозной: открывает окошко 1 секунду, документация плохая. Есть смысл в другой библиотеке?
>>1562441Сам открывал? Официальный сайт полон кучи устаревших примеров, а по пиздоновским байндингам вообще нихуя нет.
>>1562015> Другие языки не навязывают правила оформления, хотя традиции какие-то есть.Как рекомендации могут навязывать что-то?
>>1550667 (OP)Насколько питон-бэкэндеру нужно уметь верстать? Нормально, что я в пет проекте просто возьму шаблон из свободного доступа и под себя адаптирую?
>>1562776Вопрос отменяется, в свободном доступе такой кал с тонной джиквери и бутстрапа, что мне не хочется это тащить
>>1562776>>1562804Ух ты.Бэкендер с хорошим вкусом во фронтенде.Еще и скромник.Иди открывай дверь, моя девушка только бросила меня ради тебя.
>>1562776Смотря как себя будешь позиционировать на собесах.Если скажешь что еще и верстать не против - заставят учить ангуляр/реакт/ссанину еще какую и будешь как фулл стэк ебашить за зп бэкэндера.Если же скажешь что фулл бэк, а хтмл в глаза не видел никогда, тот тут два момента:1. список вакансий для тебя немного сокращается и ибо в нормальных местах такие вещи разделены.2. ты должен неплохо владеть стэком бэка, в частности обожать РЕСТ и понимать все принципы.
>>1562941>с хорошим вкусомКхе, ну это ты ещё не видел какой у меня фронт получается...Ладно, на самом деле он минималистичный, поэтому его испортить трудно. Так как я пилю сайт магазина, то дизайном ориентируюсь на амазоновский сайт, тёмные фоны с жёлтыми/оранжевыми кнопками в зависимости от важности кнопки. >>1562970Спасибо. На самом деле не хочется учить вот эту всю жиес штуку, я пока что даже не понимаю, нахуя джиквери тащат вместо функции на 5 строчек. Но, наверное, это было бы мне полезнее, потому что потом больше возможностей для фриланса.
>>1550667 (OP)анон, а как дела обстоят с фрилансом с джангой? есть ли не сложные проекты для старта?о себе - мидл за бугром, жава бекенд. рассматриваю вариант доп заработка с фриланса. выучить питон + джанго не проблема, вопрос скорее в возможностях на рынке
Двач, подскажи мне пожалуйста:какая должна быть архитектура сервисов на питоне? Простой пример - есть в телеграме мморпг одна, в ней есть и хранение данных игроков, и всякие события и их обработка мультиплеерные, и менюшки с донатом всякие. Хотел бы замутить что-то подобное, но я понятия не имею, какую структуру должен иметь проект. Питон сам знаю хорошо, решаю с помощью него всякие повседневные задачки читай пишу скрипты . Подскажи, двач, чего надо курить, чтобы изучить этот вопрос.
Кто-нибудь на kivy чего приличного сделал? Или не морочить голову, брать дарт с флюттер/реакт нейтив/жаву/обжект си/свифт/хуифт и не пытаться объебать систему?Интересует в первую очередь под иос
>>1563247Ну вот когда я делаю фронт для одного своего сайта то нормально, но если представить, что мне нужно будет по 8 часов в день подгонять фронты для какой-нибудь дрисни под картинки со всратым уебским дизайном, то начинает подташнивать. Хотя есть же люди, которым норм, вон Олег молчанов вроде говорил, что много верстает по работе, хз.
>>1563383Под иос Свифт учи конечно. Киви это так, поиграться - ничего приличного ты на нем не сделаешь, максимум лабу в универе.
>>1563386Ну вот я бы на твоём месте ещё раз подумал, стоит ли говорить хоть кому-то, кроме мамки, что ты немного умеешь в жс/хтмл.
>>1563383Делают, чому ни?Глянь Твиттер киви, они репостят периодически проекты разные, среди них есть и вполне годные.Но опять таки, смотря что ты собрался делать, если игрушку то лучше нативное что-то брать, а не конструкторы эти, если же формочки/кнопочки то хули нет?
>>1563380Возьми лист бумаги и начинай рисовать отдельные логические блоки твоего приложения, дели вначале по бизнесу, потом бизнес по состовляющим для разработки.Я так обычно делаю, и тут уже похуй на то что ты юзаешь, хоть раст.
>>1563400Спасибо. А как понять, какие данные хранить в каком виде? Например, инвентарь тот же самый. Это только с опытом приходит?
>>1563403Ну вообще да.Ещё вариант - гуглить и смотреть как делали люди до тебя.Мне первое что приходит в голову - json какой, для инвентаря
Есть текстовый файл, в нем строка следущего вида-load XXE37D6BDC88G153Надо строку вытащить из файла и вставить в буфер обмена и повесить на какую-нибудь кнопку или сочетание.Как такое сделать?
>>1563666Гуглить за работу с буфером религия не позволяет? А вставку из буфера как системно повесить на одну кнопку тоже не загуглишь?
>>1563666Почти наверняка это можно сделать без питона, а готовой прогой. Подробнее тебе расскажут в /s/.
>>1563685Не знаю зачем я в принципе с тобой переписываюсь после увиденного>Гуглить заТы же очередной знаток из пятерочки, который вместо помощи пишет: "гыгыг погугли епта нах!"
>>1563693Пишет>Гуглить заНазывает кого-то дегенератом. Продолжай дальше изливать свою проекционную токсичность на окружающих. Мне с тобой все понятно, но ты пиши.
>>1550667 (OP)ПЕРЕКОТhttps://2ch.hk/pr/res/1563834.htmlhttps://2ch.hk/pr/res/1563834.htmlhttps://2ch.hk/pr/res/1563834.htmlhttps://2ch.hk/pr/res/1563834.htmlhttps://2ch.hk/pr/res/1563834.htmlhttps://2ch.hk/pr/res/1563834.htmlhttps://2ch.hk/pr/res/1563834.html