F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatДля кода https://repl.it/languages/python3 Не скидывайте сложные исходники в тред, у двоща ебанутое форматированиеКниги https://yadi.sk/d/tArKKuQu3KejuqВ предыдущей серии >>1176187 (OP)
>>1182179 (OP)Напоминаю для вскодо-петуха, все возможности pycharm, которыми можно пользоваться сразу, без ебли с плагинами1)полная инспекция любой либы2)тонко настраиваемая подсветка на любой случай, включая проверку совместимости кода для разных версий питона2)удобный дебагер и профайлер3)вызов докстрингов по клику на любой функции4)интеграция со всеми возможными системами контроля версий с удобным разрешением конфликтов5)диаграммы для асинхронного кода 6)подключение к базе данных7)Подсветка и автокомплит для шаблонизаторов фреймворков, да и вообще интеграция с фреймворками8)Настройка конфигов для тестов c сохранением истории и вызовом прогона отдельного теста одним кликом9)Плагины на любой вкус Ну ладно, это и в вскоде есть10)Деплой на удаленный сервер11)Интеграция с докеромЭто то, чем я пользовался в последнее время, все из коробки
>>1182179 (OP)Что под "Brainfuck" на 4-ом пикрелейтеде нарисовано?
>>1182195Тумблёр рисователя точка которая говорит "["
Зачем нужна свистопляска с разными интерпретаторами для несовместимых версий? Что мешало решить проблему несвоместимости дерективами в модуле\скрипте, что помечали бы, что этот вот скрипт\модуль написан на питоне 3, а этот на 2ом, и обрабатывать их соотвественно?
>>1182216Так и сделано тащемто, для джанги < 2.0 разная обработка для разных питонов. Но никто уже не хочет поддерживать говно мамонта, которому в 2020 обрубят поддержку.А еще можешь через #! /usr/bin/python2|3 указывать, лолДля проверки версии можешь использовать sys.version_info[0]
>>1182220>можешь через #! /usr/bin/python2|3 Это не деректива интерпретатора, а деректива шелла ОС, при чем не кроссплатформенная.Директива это что-то вроде "use strict" из жс, когда интерпретатор переходит в режим несвоместимости с предыдущей версией. Или сам догадывается на основе нового синтаксиса. Но в конечном счете, интерпретатор в системе один единственный исполняющий и те и другие скрипты.
Я совсем нюфаг, хочу вкатиться в питон, в частности на начальном этапе в веб, мало что пока понимаю в целом, но поясните такой момент, я могу на django (wagtail, flask, e.t.c.) запилить сайт, со всякими свистоперделками, по типу примеров с codedrops, красивые мега меню, всякие слайдеры с тенями и зумами, там везде используется html + css + js, как я полагаю? https://tympanus.net/Blueprints/ZoomSlider/ например такое, чтоб плавно, красиво.
>>1182179 (OP)Пиздим мемасы с реддита, I see?
>>1182296Утащил в forth-тред.
Господа, если тут кто опенсорсом занимается, а вы не пробовали собирать деньги на пивас с благодарных юзеров через какой-нибудь патреон?
>>1182286Усвой разницу между бекендом и фронтендом и вопрос ответит сам себя.
>>1182296А то!
>>1182286Зачем Питон там, где справится HTML с братушками?
>>1182322В этом и вопрос, возможно ли одним html + css в целом сделать красивый сайт со свистоперделками? Я просто ориентируюсь на то что во всяких готовых вещах, на тутсе+, коддропе или кодканьоне к красивым шуткам идет js.
>>1182318Причем тут бэк и фронт, вопрос в другом
>>1182327>я могу на django (wagtail, flask, e.t.c.) запилить сайт, со всякими свистоперделками, красивые мега меню, всякие слайдеры с тенями и зумамиПеревожу:>могу ли я на бекенде запилить сайт с красивыми перделками фронтенда
>>1182327При том, что джанго и питон вообще - это бэкенд. А свистоперделки - это фронтенд.
>>1182326>возможно ли одним html + css в целом сделать красивый сайт со свистоперделками?Ясен хуй, можно.С щепоткой JS можно делать вот такую красоту:https://runcloud.iohttp://keithalva.com
О, о бекенде заговорили. У меня как раз по нему вопрос!Вот наконец дошел в книге Лутца до cgi и сразу подумал: зачем тратить ресурсы на пробуждение\смерть одних и тех же cgi скриптов, да ещё и ебаться с сохранением состояний, когда можно сделать сам cgi сервером, ждущим запросы от клиента-веб_сервера. Оказалось, умные люди до меня изобрели FastCGI, который этим самым и является. Вопрос: зачем использовать cgi, когда можно делать fast cgi? В чем преимущества первого перед вторым, что их ещё пишут?Flask и Django это штуки, которые помогают писать cgi скрипты, а именно: содержат кастомизируемые шаблоны-решения частых задач, и к созданию\настройке самого сервера никак не относятся?Что такое Zope и PyJamas? Лутц о них говорил, я погуглил, но не понял вообще ничего.
>>1182333А как же cms на django и шаблонизатор? Он же тоже может во фронт, разве нет? Тогда такой момент, мне индус пилит фронт вместе с js перделками, как мне его подрубить к моему бэкенду на django заранее извиняюсь за тупые вопросы.
>>1182351В питоне нет ни CGI, ни FastCGI. Есть WSGI который представляет из себя банальную функцию request → response, интерфейс которой расписан в соответствующем PEP. То есть питон как бы огораживается от проблемы менеджмента процессов и соединений, предоставляя это всяким uwsgi/gunicorn/mod_python/etc. Фреймворки собственно реализуют именно такой WSGI и формально не умеют сервить http из коробки. Есть там конечно всякие devservers, которые суть примитивнейшие реализации http протокола для wsgi со встроенной перезапускалкой, именно по этой причине их нельзя выпускать в продакшен. Особый разговор касается всяких aiohttp, которые в общем-то уже не WSGI (так как например вебсокеты несовместимы с WSGI), но это уже другая история.
>>1182314Нет, не пробовал. Это надо что-то ну очень популярное чтобы туда соваться. И желательно быть тяночкой. В целом это считается достаточно неэкологичной практикой, так как в твой репозиторий, если он уже достаточно популярен, коммитило уже много народу, а бабло забираешь единолично ты.
>>1182408А, ну ещё добавлю, просто открыть донатилку на пивас (прям так и написать), это не страшно. Но и рассчитывать на что-то особенное соответственно нельзя.
>>1182044Зачем в 2к18 менять разрешение? Учитывая что нередки сетапы из нескольких мониторов и лучше там вообще ничего не шатать, не трогать, не дышать. Но на будущее используй finally блок с restore default.
>>1181713Ну ты бы хоть отличительную фишечку расписал, а то совсем хуйня какая-то бесполезная, сделанная ради самой себя.
>>1181630> This is implemented by calling the Standard C function system(), and has the same limitations.Питон как бы говорит нам, что он тут не причём, это всё сишная стдлиба.
>>1181456Там у тебя stdout открыт с кодировкой ASCII. Возможные решения это запускать питон с переменной окружения для замены этой кодировки, либо обновиться до 3.6 где по умолчанию юникод https://docs.python.org/3/whatsnew/3.6.html#pep-528-change-windows-console-encoding-to-utf-8
>>1181421Это плохой вопрос для собеседования. Всё сильно зависит от устройства итератора. Лучше просто спрашивать какие могут возникнуть проблемы с таким кодом, не более.
>>1181421Ну и как бы a = a x 2
>>1182411Там неплохая вики есть и там написано что к чему.P.s. Надеюсь никто не думает, что это мой репозиторий
Посоветуйте компилятор для пистона в .exe файл.
>>1182442pyInstallerИ это блядь не конпелятор, а создатель exe-песочниц которые содержат в себе интерпретатор пистона, в который в свою очередь сразу хуярится твой скрипт.Пистон - не компилируемый язык.
>>1182444А если самому делать такой SFX архив, то туда надо ложить?
Вот и всьоhttps://mail.python.org/pipermail/python-list/2018-May/732755.html
>>1182314Пробовал на пивас через гитхаб собирать, бетховенами и paypal'ом, но чот как-то не очень вышло, а потом вообще этот зашквар убрал(просьбу, а не репу).С учетом того, что он вполне себе посещаемый был, за неделю, в среднем, около 250 человек уникальных заходило.P.s. Хотя может я просил неправильно, или еще что. За все время лишь однажды нашелся интересный персонаж, который мне в телегу стучался с требованием дать ему я.кошелек для перечисления благодарности.
Есть две папки.Первая папка находится сразу на диске С.Вторая папка находится на рабочем столе, который принадлежит диску С.В каждой из папок лежат скрипт со строкой labelTest.setPixmap(QtGui.QPixmap('favicon.png'))и файл favicon.pngВнимание, вопрос:Какого хуя скрипт из первой папки мне ПНГшку после выполнения скрипта, а скрипт из второй папки - нет? Во втором случае показывает, но только если прописать полный путь до ПНГшки.Это вообще как? Это законно?
>>1182465Рабочую директорию чекай, при выполнени
>>1182414>Всё сильно зависит от устройства итератораНо там всё однозначно ведь. И это как раз вопрос на знание этих самых итераторов и генераторов.
Не могу запустить своего бота для телеги на линуксе. Как я понял, нужно открыть порты. Местный анон не знает, какие именно?
>>1182635А, лол, телегу же заблокировали почти все провайдеры. Поэтому он закономерно выдает ошибки ERROR - TeleBot: "ConnectTimeout occurred, args=(MaxRetryError("HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: . Может анон подскажет, как это дело проксировать? Не хочу трогать свой vps
>>1182640Запустить бота на каком-то выделенном сервере.
>>1182688Это не удобно для отладки
>>1182640Ты тупой? Если во фреймворке, который ты используешь есть поддержка прокси, то впишу туда прокси. Если нет, то соси/переходи на другой фреймворк. Всё! Нахуя ты здесь об этом спрашиваешь?!
>>1182179 (OP)Как распараллелить на GPU и векторизовать все условия и циклы в этом алгоритме:https://gist.github.com/bnlucas/5857478Это алгоритм Миллера-Рабина для проверки чисел на простоту.Нужно чтобы на GPU всё это работало или хотя-бы через multiprocessing на нескольких ядрах,а то на одном ядре долго считает последовательные простые числа.Могу также скомпилировать код на С/С++ через gcc, в итоге получаются exe-файл.Как его подключить через питон - тоже не пойму.Есть также компилятор для .cu-файлов, под названием nvcc, но он требует cl.exe,а этот работает только с msvc, а его у меня нет.Я думаю, что средствами самого Python можно как-то распараллелить py-файл,а вот как - не знаю...
>>1182640Включай тогда vpn и садись в тюрьму.
>>1182492Нет, не однозначно. Модификация контейнера во время итерации по нему это чистой воды undefined behaviour.
>>1182351Бамп вопросу!>>1182407>В питоне нет ни CGI, ни FastCGIНо Лутц говорит, что он там есть и посвящает этому больше 300 страниц. И загуглив 'cgi in python', я получу кучу ответов о том, как использовать его. Так что я не понимаю, о чем ты.Так же не понимаю, что мешает мне сделать свой HTTP handler, который, наследуясь от http.server.BaseHTTPRequestHandler, будет иметь методы, имплементирующие обращения к FastCGI серверам.>Есть WSGI Погуглил. Ну так как я понял, это стандарт, который можно использовать. А можно и не использовать. Тот же Апач, насколько я понял, имеет mod_wsgi для этого стандарта, и mod_python для использования cgi скриптов.>Фреймворки собственно реализуют именно такой WSGI и формально не умеют сервить http из коробкиТо есть под первой фразой ты имел в виду, что в фреймоврках нет CGI? Или что? И что значит сервить http? Как я понял сервер в моем случае пока http.server.HTTPServer, в других Апач и прочие сам разбирает http запрос и решает, какой скрипт ему вызвать, и какие переменные туда передать.
>>1182749>undefined behaviourИ где он неопределен? Вопрос был про конкретные конкретные списки с конкретным методом и не зависит от реализации
СапНикак не могу разобраться с тестовым (т.к. с вебом и им подобным дела не имел). Задача: создать некое подобие твиттера, с фолловерами, опцией фоллоу анфоллоу и таймлайном "интересных" конкретному пользователю постов по запросу. По идее ничего сложного, и уже разобрался как собраться простенький чатик на сокетах и сделать логин, юзер айди и подобное. Но конкретно с этими опциями беда. И никак не могу нагуглить ни гайд, ни решение, ни подходящий фреймворк. Гугл выдает либо примеры совсем простых чатиков, либо всяких ботов, либо приложухи для взаимодействия с твиттер апи. Нуждаюсь в помощи.Помогут и советы, и линки на подобное, и даже советы как и где гуглить.
>>1182756Пошел нахуй. Если сам в тестовое не можешь, то эта работа просто не для тебя. А то и профессия вообще, кстати, - повод задуматься.> гайдОрнул, блять.
>>1182756Какая зп? Где именно? Уже опыт работы был?Вообще ебош на фласке, у него куча модулей под это, или на aiohttp, что бы блокировки не было. Но из твоего условия непонятно, что конкретно тебе нужно, чатик (но ты вроде его нашел, судя по посту)? Выбор интересных новостей (это или просто выдавать самые лайкнутые посты за пару дней из фидленты или через интересы указанные в профиле)? Френды друзей (делается или примитивно через мени ту мени или умно, в виде графовой бд)?
Аноны, будет-ли смотреться грамотным и довольно разумным, если код из 80 строк в try? В Except будет выводиться ошибка:print("Fuck man, you have the problem!: " Exception)raise SystemExit
>>1182760Выглядит хуево, а что ты хочешь в этот блок завернуть?
>>1182761в try дохуя всего, и это все зависит от юзера. Много же долбоебов есть, которые инструкции не юзают.Слушай, а ты случаем не знаешь как делают фишки как в линуксе? Типо /input: -h/ и выводится помощь.
>>1182761Но в тоже время я сделал отдельную функцию, которая кое как проверяет вводимые данные тот же анон
>>1182762Если ты про вывод во время вызова скрипта, то сюда https://docs.python.org/3/library/argparse.html>>1Если ты про интерактивный ввод, то только через перехват ошибки, но я рекомендую 182763Если у тебя в одном модуле уже есть проверка корректности аргументов, то проверять данные второй раз бессмысленно, блок с ошибкой не будет вызван никогда
>>1182759>чатикЧто то вроде того, мессенджер с функционалом твиттера. Там все примитивно, все что то пишут. К каждому юзеру приделана кнопочка фоллоу/анфоллоу, и должна быть возможность вывести посты кого он зафолловил. В совсем идеальном мире можно еще лайки и графы, но тут хотя бы базовые условия соблюсти. Френдов нет, только айди самих юзеров и их фолловеров. Все бы легко, но из всего тестового только эта задача про это и по сути с вакансией общего она имеет только язык. Опыта до этого не было. >>1182758Если я напишу тутор или кукбук тебе проще будет? Профессия веба да, определенно не для меня.
>>1182766> Френдов нет, только айди самих юзеров и их фолловеровКакая разница между френдом и фалафелем? >и уже разобрался как собраться простенький чатик на сокетахЗачем этот человек трогает сокеты?>создать некое подобие твиттераНужно создать логику всего это дерьма с кнопочками, или дизайн тоже на тебе весь?
>>1182765Спасибо огромное!
>>1182769Нет, только дизайн.
>>1182772Хай левел дизайн, логику то есть.
>>1182773>Хай левел дизайн, логику то есть.>дизайн>логику
>>1182775Логику, я выбираю логику
>>1182756Хуяси тестовое, а не пойти ли им нахуй?Кидай сюда оригинал тестового, ибо из твоих пояснений нихуя не ясно
>>1182760Оч хуево, нужно несколько эксептов, на разные виды ошибок. Если так не можешь сделать - проебал логику
>>1182809Это у него не просто тестовое, а тестовое на джуна
>>1182812В чем разница?
Реквестируйте open source проекты для вкатывальщика. Что бы и мозг не ломало и посильно было, и была возможность принести пользу. А то чёт какой не открою, везде куча самописных и дешманских библиотек без знаниях коих хрен разберешь код. Посоветовали как действенный способ изучения питона С меня спасибо
>>1182813В том, что это задание на мидла, как минимум, да и то на пару недель кропотливой работы, если все грамотно делать1) Чат на сокетах (из этого вытекает выбор грамотного хранилища для текста, как у того же тентакля)2) Разработка графовой бд для фоловеров3) Построение рекомендаций по интересамИ это минимум, который надо реализоватьЗа такое тестовое деньги брать надо
>>1182812Аааа, в край прихуели уже, и я так понимаю это ОДНО ИЗ заданий.>>1182813Работодатель позволяет себе ебать джуна, особенно на первом месте работы, и в хвост и в гриву. Хз, может и дальше так, но на джунах ощутимей всего видно.Кстати, это только в пост.совке так или это мировая практика?
>>1182816Я в прошлом треде кидал пример попенсорса, веб-фреймворка.Никто тебе конкретной ссылки не даст, ибо их сотни и одновременно ни одного. Я б тебе посоветовал свой прожект писать, чем вникать в чужой говно-код
>>1182827да, я ведь сглупил и не уточнил. клиент-серверное приложение было бы идеально. Своё... я думаю свой клиент аки месседжер или точнее интерфейс для взаимодействия с протоколом наклепать на Python + Tkinter. Но опыта маловато, а что то попроще в голову не приходит
>>1182751Я тебе расписал положняк в экосистеме. Конечно ты можешь использовать CGI, FastCGI, ещё десяток всего разного. Но зачем, если есть родной заточенный именно под питон WSGI?>что значит сервить http?Ещё раз, WSGI handler это только обычная питонячая функция. Она ни сокеты не открывает, ни процесспулы не менеджит, ни даже http не парсит. Берёт готовый, распарсенный, скачанный полностью запрос, и выдаёт ответ. То есть это как бы такой интерфейс по разные стороны которого твоё веб-приложение с фреймворком и собственно менеджер этих процессов-сокетов-соединений-балансировщик.Вот эти хреновины из стдлибы http.server, их всё равно никто не использует толком.Я не знаю зачем там 300 страниц у Лутца посвящено этой ерунде.
>>1182754https://unspecified.wordpress.com/2009/02/12/thou-shalt-not-modify-a-list-during-iteration/Я бы тебе не перезвонил.
>>1182834>второй питон Я бы к тебе и не пошел
>>1182835И слава богу. Ты непрошибаемый. От тебя будут одни убытки.
>>1182830Отличная идея, только не tkinter бери, а qt5.Ничего сверхсложного нет, распиши сам себе весь функционал, что хочешь, определи его фишку(отличие от других), разбей на подзадачи и приступай. Доки читай, угли,тут спрашивай(именно такая последовательность) и сделаешь + опыта наберешься.Загляни в "идей анона тред", там недавно был реквест чатика, который можно было б поднимать на собственной ВПСке, создавая свой, независимый сервер + иметь возможность общаться с людьми на других серверах - отличная идея, как по мне, думаю была бы полезна и на практике.
>>1182836Надо будет на текущей работе сказать, что от меня одни убытки, а то держат зачем-то
>>1182834Бложики не являются истиной в последней инстанции. У того анона суть вопроса была именно в объяснении ошибкиНу и да, автор не знает о том, что такое неожиданное поведениеIn computer programming, undefined behavior (UB) is the result of executing computer code whose behavior is not prescribed by the language specification to which the code adheres, for the current state of the program. This happens when the translator of the source code makes certain assumptions, but these assumptions are not satisfied during execution.
>>1182839Так и скажи: «я — бестолковый демагог, разваливаю команду неконструктивными спорами, отсеиваю годных людей на собеседованиях идиотскими вопросами, считаю заведомо плохой код стандартным конкретным и не зависящим от реализации».
>>1182847Я не говорил, что тот код хороший, это проверка на знание языка, что бы не творить хуйню во время кодинга, понимание различия генераторов и итераторов, а так же реализацию протокола итерации нужно нужно знать. Неправильный ответ на тот вопрос показывает, что человек не знает язык
>>1182846Дело не в бложиках. Там понимаешь, в зависимости от реализации итератора списков код может сработать одинаково, а может по-разному. Такое лучше показывать сразу с результатом выполнения, а не просить выполнить в уме. Хуй его знает как оно сработает в pypy/jython/ironpython/etc.
>>1182847>Так и скажи: «я — бестолковый демагог, разваливаю команду неконструктивными спорами, отсеиваю годных людей на собеседованиях идиотскими вопросами, считаю заведомо плохой код стандартным конкретным и не зависящим от реализации». Ты просто ньюфаг и не понимаешь, что демагогия это весело, срачи и обоссывания - наша стихия. Иди греби.
>>1182846Вот о чём я говорю: https://pastebin.com/UG3nG2Bx
>>1182853По дефолту используется cpython, если не сказано иначе. Это уже ты начинаешь маневрировать со всякими джайтонами, которые не используются в коммерческой разработке совсем. Так можно вообще половину вопросов по синтаксису завернуть, потому что в очередной устаревшей реализации оно не поддерживается. Итераторы описаны в pep, на который и опирается мой вопрос, все что сделано в васяноподелках не учитывпется
>>1182856Какая разница, что ты в своём классе написал? У меня там конкретный тип list
>>1182858Я считаю что это принципиально нужно не знать, так как >>1182856>>1182862Пиздец, посоны, байтоёбы в моём питоне. Ещё немного и гордиться начнут знанием наизусть всего сишного кода в интерпретаторе.
Самое забавное что это поведение в любой момент могут изменить. Вот прям завтра выкатят py3.7 с жёстким RuntimeError в таких случаях, и дрочеры обломаются со своими охуительными «знаниями».
>>1182870Ога, и совместимость нахуй поломают, я понимаю там смена мажорных версий, как с третьим питоном произошло, но с минорной хуй так прокатит
>>1182873Минорные версии тоже не очень-то совместимы друг с другом. Как пример https://docs.python.org/3/whatsnew/3.5.html#whatsnew-pep-479
>>1182733За vpn пользователю пока ничего не будет.
>>1182749Ващет вот этот >>1182754 прав. Я тебе могу такой итератор написать, что его модификация, во время итерации будет что-то значить и будет описана в документации. Ты путаешь просто знание стандартных контейнеров и знание о "протоколах" итерации и т.д.
>>1182919Да нифига он не прав. Проверять знание о том что такое генератор компрехеншен нужно иначе. Конкретно поведение итераторов даже стандартных контейнеров ну очень мало кто знает наверняка, их реализация зачастую выбрана в угоду скорости, а не корректности, и полагаться на это в коде ну совсем нехорошая идея, он даже сам это признал.>знание о "протоколах" итерацииЭто совсем не о протоколах. Протокол везде один. Это именно реализация. Одна реализация в недрах cpython, другая вот >>1182856, и она полностью совместима по протоколу со стандартной.
А у меня нет гуя, и помимо этого еще не знаю как натянуть графен на простенькое приложение для поиска картинок на харде по тегам, эдакая https://gelbooru.com/index.php?page=post&s=list&tags=all, только локальная. Обычно если мне надо что-то нарисовать, то в дело идет jupyter, но для этой задачи получится как-то слишком костыльно. Посоветуйте библиотеку для графена, а еще лучше набросайте как с ней будет выглядеть интерфес состоящий из таблицы картинок (или одной картинки после выбора) справа и поля для ввода поиска\добавления тегов вместе со списком всех (для конкретной картинки) тегов - слева. Как реализовать все остальное я знаю, мне нужна какая-то основа, от чего отталкиваться в мире за cli.
>>1182927Берёшь QT5 и гуглишь создание таблиц, ничего сложного там нет.p.s. Ты случаем не >>1182415 ?
>>1182927from PIL import Imagehttps://pillow.readthedocs.io/en/5.1.x/handbook/tutorial.html
>>1182865>знанием наизусть всего сишного кода в интерпретаторе.А что же, лучше его не знать и этим гордиться? Я чуть опоздал на бал, но сразу хотел тыкнуть в сорцы. Иногда полезно читать.А именно вот это:1. extend просто в лупе вызывает iternext, пока не нарвётся на NULL https://github.com/python/cpython/blob/master/Objects/listobject.c#L8972. iternext листа вытаскивает элемент по индексу it_index, проверяет его входимость в sequence (каждый раз новая проверка!), а затем инкрементирует этот индекс.https://github.com/python/cpython/blob/master/Objects/listobject.c#L3071Делать как-то иначе смысла мало, потому что это будет лишь надстройкой над вот этим базовым поведением.>Я считаю что это принципиально нужно не знать, так как <код>>>1182920>Одна реализация в недрах cpython, другая вот >>1182856,Ну вообще-то он не изменял реализацию итератора как такового, просто в его коде итерация идёт уже по другому объекту, в данном случае по range'у, а не самому списку, который увеличивается.Кстати, именно это же и происходит в первоначальном вопросе, где незацикленный вариант итерируется по новому, созданному в list comprehension'е списке, а не изначальному a, чем занимается генератор.
Если вы знали, что зашифрованный файл является кашей из нескольких кодировок, как бы вы пытались его расшифровать?
>>1182947Дело не в range, я могу так же итерировать в сишном коде: взять сначала длину и вслепую перебирать. То есть не сравнивать в каждой итерации текущий индекс с текущей длиной. Задача этого кода с итерацией только перебрать контейнер при условии что его никто не будет изменять, а если и будет, то чтобы сам интерпретатор не крешнулся. Больше гарантий особенно не даётся. К примеру dict при итерации выбрасывает исключение если его размер изменился. Можно например удалить и вставить, как бы оставляя размер словаря тем же, итератор не заметит, но результат итерации будет непредсказуем.Так или иначе, такие приёмы можно заменить на что-то более понятное и предсказуемое, и лично я всегда палкой по пальцам буду бить за такое говно. Всё что требует разматывания кодовой лапши, прокручивания в голове, работает неинтуитивно, опирается на какие-то недокументированные особенности кода поддерживаемого не нами — это плохо и рано или поздно либо сломается, либо будет очень дорого переписать нормально чтобы к примеру перейти на новый питон.
>>1182956>такие приёмы можно заменить на что-тоТак об использовании подобного кода речи и не шло ведь, только о понимании, как он сработает. Все кричат "не меняй список при обходе по нему!", но почему? Слепо слушать программистишек никогда не стоит, особенно с такими резкими заявлениями (уровня "goto is evil"). А тут вон наглядный пример, что может случиться. Как по мне, так очень даже полезно такое джуну давать (те, кто старше, и так в курсе). Разумеется, не как какой-то решающий вопрос на собеседовании и т.д. Очень частно же встречаются умники, которые норовят удалять элементы при обходе.
>>1182956>взять сначала длину и вслепую перебиратьА с чего бы интерпретатору делать предполагать, что объект не будет изменён? Идейно у итераторов как раз правильнее каждый раз проверять, мне кажется, потому что всё, что от него требуется, это выдавать "следующий" элемент, пока они не закончатся, а не пока не будет достигнут какой-то установленный ранее конечный пункт. Ведь если тебе надо переложить яблоки из тазика в коробку, а брат подкладывает яблоки в тазик, ты же не остановишься, когда переложишь N яблок, находившихся так в первую секунд. Ну может быть ещё в морду брату дашь, чтобы кончились яблоки наконец.
>>1182960>о понимании, как он сработаетОпять возвращаемся к тому что я говорил:>Такое лучше показывать сразу с результатом выполнения, а не просить выполнить в уме>Всё сильно зависит от устройства итератора>Лучше просто спрашивать какие могут возникнуть проблемы с таким кодом, не более>но почемуПотому что не предназначено оно для такого. Это реально уровня goto практика и даже хуже. Не проведя эксперимент наверняка не скажешь как оно поведёт себя. Да и опять же, завтра поменять могут.>>1182961Ты какую-то недоочередь изобрёл. Я минут десять сейчас гуглил идеологию итераторов, так вот нигде вообще ничего идеологически не сказано насчёт случая модификации структуры во время итерации. Везде говорится про iterator invalidation, undefined behaviour, never do this!1https://docs.python.org/3.6/tutorial/datastructures.html>It is sometimes tempting to change a list while you are looping over it; however, it is often simpler and safer to create a new list instead.Даже вот в официальной документации скупое never do this и ничего больше не сказано.Взять даже какой-нибудь простой связный список, даже в нём можно сломать итератор удалив ноду на которой этот итератор сейчас находится. И ведь никто принципиально не делает registry итераторов созданных для структуры, неоптимально, затратно, предполагается что программист сам себе злобный буратино в таком случае.
>All in all, this is always a trade-off between security (iterators remain always valid) and efficiency. Most of the time, the added security is not worth the efficiency price to pay for it.То есть в общем случае итераторы реализованы хоть как-нибудь. И только если в доках явно написано что можно например append/extend/rotate/etc, то это можно применять, иначе лучше избегать всеми возможными способами, либо имплементить свои структуры данных со своими особенными итераторами.
>>1182963tl;dr: В общем, я считаю, что (у)знать это полезно, но как раз именно для того, чтобы почти не использовать в своём коде, но получив при этом порцию урины понимания внутренностей работы как питона, так и, эм, языков программирования в целом.>показывать сразу с результатом выполненияНе так эффективно, я считаю. Сначала всегда надо предоставлять возможность самому додуматься, а уж потом подсказаньки давать.>Это реально уровня gotoПитонистам не привыкать, код cpython'а битком набит goto'шками.>Везде говорится про iterator invalidation, undefined behaviour, never do this!1>только если в доках явно написаноА разве где-то в доках питона такие тонкости пишут? Да и тут три с половиной типа мутабельных коллекций всего.В плюсах вот, например, у std::list'а в append'е push_back пишут:>No iterators or references are invalidated. соответственно и работает как и питоний лист, тогда как у std::vector'а могут быть потрачены итераторы, если память перевыделять надо.>не предназначено оно для такогоА что в твоём понимании "не предназначено"? Ведь работает, нигде запретов не было. Про запрет изменения словаря же, например, в PEP'е сказано ( https://www.python.org/dev/peps/pep-0234/ ).Выходит, в плюсах можно, раз в доках есть? А в питоне в принципе ни про запрет, на про разрешение нет, относительно списков. Значит, можно? Ну там по дзену с прошением прощения, а не разрешения и всё такое.>ничего идеологически не сказано насчёт случая модификацииА я не говорил конкретно про модификацию, я в принципе о назначении итераторов, отсутствие прямого упоминания модификаций в описании которых, на мой взгляд, как раз делает более логичным возможность добавлять элементы после начала итерации и дойти до них по ранее созданному итератору.https://wiki.python.org/moin/Iterator>An iterator is an object that implements next, which is expected to return the next element of the iterable object that returned it, and raise a StopIteration exception when no more elements are available. Есть следующий элемент — выдаём его.Другое дело, что могут быть иные ограничения, вроде способа хранения объекта в памяти, вроде тех же словарей или vector'ов, которые не дадут получить этот "интуитивный" исход. И количество вопросов в интернете поддерживают моё мнение, что люди хотят добавлять элементы во время итерации и удивляются, что итератор ломается, то есть работает не так, как им казалось (подсказывала интуиция, ведь доки никто не читает).>often simpler>скупое never do this?
>>1182938Нет, это не я, просто закон парных случаев. А разве QT-тян не слишком толстенькая? Я на линуксе, если что.>>1182943Пост не читай, сразу отвечай!
>>1182994> Нет, это не яЖаль, а то я хотел предложить сотрудничество.> А разве QT-тян не слишком толстенькая?Что ты имеешь против пухленьких тян?Не имеет большого смысла ебаться с tkinter`ом, QT получше да и это будет отличным опытом и заделом на будущие pet- и не только проекты. Но конечно, хозяин - барин, бери что захочешь.
Мне кажется, или вопросы на Reddit интересней местных?https://www.reddit.com/r/Python/comments/8geobo/copying_user_actions_from_one_selenium_driver_to/Кстати, кто-нибудь делал ботов для игр и пытался на них заработать?
>>1183027Нахера жрать селениум, когда можно обмазаться bs4 и requests
>>1183032Если сайт полон жс'а может случиться так, что реквестами не обойдешься. Сам с таким сталкивался, когда парсер писал
>>1183027Такой себе вопрос, по-моему. Человек хочет из кода нажать на кнопочку, потом в коде перехватить это нажатие, и снова из кода нажать ещё раз для других драйверов? Почему сразу третий шаг-то ему не нравится? Или он там вручную нажимает в одном окне и хочет это всё в другие перенести?>>1183032Потому что в браузерной игре будет дохуя всего происходить, включая кучу ЖСа и возможно websocket'ы? Твои парсилки тут вообще никак не помогут.
Суп сосач, есть одна борда. Action на ней это /post.php, с учётом, что как бы не изощрялся, нормально на эту страницу не перейти ни с какого-либо домена. Хочу автопостер через reauests.post(url, data={'body':'сам пост'}), но так он выдаёт ошибку 405: Not Allowed. Вероятно из-за неправильного action'а, ибо подключаюсь к самому треду. Как фиксить? Наверняка рассказал, как шизик, поэтому спрашивайте, если что-то непонятно.
>>1183069Пытался куки подключать, но и они не помогли.Думаю вот как-нибудь через консоль браузерную затестить, чтобы убедиться в правильности или неправильности ключей и переменных, но в голову пока ничег оне приходит.
>>1183069смотри заголовки, которые отправляешь
>>1183073Открой вкладку сети в консоли браузера, скопируй запрос и отправь его curl'ом. Вполне возможно, что какой-нибудь referer имеется или ещё что такое.
>>1183080Если спроецировать на этот двачхк, то:url = 'https://2ch.hk/pr/res/1182179.html'log = {'comment':'пост', 'name':'нейм''}r = requests.put(url, data=log)print(r.text)Только тут, вместо /post.php, стоит /makaba/posting.fcgi
>>1183082На выхлопе: {redirect: "/test/res/2058.html#12563", noko: true, id: "12563"}Сейчас попробую вырубить обработку перенаправлений, но чую, это не поможет.
>>1183052> Человек хочет из кода нажать на кнопочкуНу там уже его маня-желания. Мне понроавился сам факт наличия самописного бота, задумываюсь над этим.>>1183032Кхем-кхем, потому что не всё можно сделать реквестами и супом, в частности с JS ты проебёшься + у браузера функционал всё же шире и отладка проще. Гораздо проще к браузеру подрубить суп, при надобности, чем наоборот.
Посмотрел Network/Headers.Как понял, при поступлении запроса из треда, его перенаправляют на бордалинк/post.php, но посты не идут, а я не знаю, что с этим дерьмом делать.
>>1183098Что ты принёс? Вот пикрелейтед, потом постишь это в терминал и смотришь, что происходит.>>1183126Ну ты либо даёшь ссылку на борду, либо решаешь всё сам, не засирая тред.>>1183109>Мне понроавился сам факт наличия самописного ботаДа тут каждый второй бота в телеграм пишет. element.click() через селениум не сильно лучше. Смотря что там за бот, конечно, может там АИ нагибающий всех.
Суп. нужен хелп:написал небольшой скрипт на питоне 3.5 под win7 x64 (с использованием openpyxl, tkinter, os). Работает норм на семерке. На win8.1 скрипт работает, но неверно. В чем может быть проблема? Самому проверить, что происходит на 8ке нет возможности? Мб на 8-ке (проверял другой чел удаленно). Как я понял, на 8-ке не правильно срабатывает именно логика программы. Мб сталкивался кто с такой же проблемой ? Мб os на 8-ке по-другому работает ?
>>1183129>Ну ты либо даёшь ссылку на борду, либо решаешь всё сам, не засирая тред.Тут https://loli_fox.org/b/res/119792.html аналогично, как и на многих других бордах.>пикретейтедcurl: (61) Unrecognized content encoding type. libcurl understands deflate, gzip content encodings.
>>1183131Попробуй поебстись с фризом скрипта. Pyinstaller - way to go.
>>1182715Я могу предположить что в первом случае можно использовать pycuda, но я с ним не работал.
Я совершенный ноль в ООП, подскажите, пожалуйста, почему большинство примеров для PyQt5 включают создание класса с дефайнами под ним?Просто есть примеры с обыкновенными def Window(): и там все ясно, а потом внезапно переходят на мозговыносящие классы с self'ами в каждой второй строке.Без них вообще никак? Зачем они вообще по факту нужны?
>>1183207Чтобы можно было класс красивая хуйня с двумя окошками наследовать, указывая, что в классе мемосики в первом окошке будет будет информация о мемасике, а в правом - сам мем, а в классе список Пынь левое окошко будет отвечать за срок и имя Пыни, а в правом будет анимированный виджет с динамикой экономики при этом пыни. При этом и мемосики и список Пынь будут иметь красивые статус бары сверху и снизу, и общие кнопки, так как наследуются от красивой хуйни с двумя окошками, которая эти статус бары и кнопки определяет. А может и нет, я хуй знает вообще.
>>1183209Я честно пытался вникнуть во все это, а потом увидел это>А может и нет, я хуй знает вообще
>>1183129Для телеги написать не проблема, там отличные доки, к библиотекам. А тут вот для браузерной дрочильни. Сомневаюсь, что там нагиб какой-то, скорее гринд, но тем не менее.
>>1183207>Я совершенный ноль в ООП>PyQt5КУДА ВЫ БЛЯДЬ ВСЕ ЛЕЗЕТЕ НАХУЙ, ТО СОКЕТЫ, ТО КЛАССЫ, ТО ПУТЬ ФАЙЛА, НИХУЯ НЕ ЗНАЮТ БЛЯЛЯЯЯ
>>1183229Я лезу, чтобы научиться. Почему у тебя от этого так горит?
>>1183238Это основы, их нужно учить гораздо раньше, а не лезть в qt, не зная, что такое селфы и методы класса. 90% тупейших вопросов в треде не задавалось бы, если хотя бы одну книжку по питоны ньюфаги осилили
>>1182982append таки да, сломать мне не удалось.Но вот https://pastebin.com/vudX7c5g
>>1183243Я осилил "Автоматизацию" Свейгарта, и там не было классов. Я также нашел сайт с переводом Dive into Python, там сжато рассказывается, что такое классы, но я нихуя не понимаю. И в основном, нахуя они все-таки нужны.И все-таки оригинальный вопрос был, можно ли обойтись без классов, работая с PyQt5. Если нет, буду пытаться дрочить их тогда хардово.
Кто-нибудь пользуется Spyder? Хочу поисследовать стандартную библиотеку. Скажем встаю на вызов функции print, нажимаю ctrl-g и ничего не происходит. Хотя со своими функциями всё нормально. Использую Debian, если это важно
>>1183307> spyderНагуглил одну хуйню. Кинь линк на документацию
>>1183307Ща попробовал тоже самое в PyCharm, и там тоже сорцов нет, открывается файл builtins.py, где в теле функций написано pass и всё.Хотя щас появилась мысль, что эти стандартные функции реализованы в интерпретаторе, а он соответственно на каком-нибудь сишке написан?Чё-то в джаве с этим всё просто и понятно, а тут хуй разберёшься
>>1183319Всё, чё-то я жёстко тупанул, смотри выше сообщение
Анон, подскажи:Идея в том, что на экран выводится таблица, которая фильтруется по выбранному из списка параметрам, нужно перебрать все варианты выбора фильтров. Есть список из 10 переменных. Каждой присваивается значение, выбранное из дроп-листа.Как определить, был ли уже элемент в списке, и если был, то не учитывать его?
>>1183303Там нехуй дрочить, но для начала выучи основыс 'укусом питона'. ООП это хороший способ организации кода, и не просто так его юзают в КьюТэ и много где еще, в качестве стандарта.
https://simpliv.wordpress.com/2018/05/02/basic-python-interview-questions-and-answers/Проиграл с ответа про потоки
>>1183359>butМожно перевести как кроме.
>>1183327Я нифига не понял, но>был ли уже элемент в спискеset/dict.
Анончики-питонисты, там на ХамблБандл продают Python-бандл: https://www.humblebundle.com. Есть там что годного? Если да, то будет ли полезен этот пак новичку-вкатывальщику?
поцаны, подскажите что в цикле писать чтоб считала гласные у слова.Дано:a='приветпривет сосиписосы'c=a.split(' ')glasn=['а','ы','е','о','и','ю','я','э','у']glasn_res={}count_glasn=0Результат:{'приветпривет': [4], 'сосиписосы': [5]}{
>>1183520Не нашел что-то
>>1183520Еще блинов с лопаты поешь
>>1183573Можно, конечно, элементарно проверять вхождение элементов строки в список гласных (for letter in string: ...), но интересно посмотреть, что скажут знающие аноны, наверняка есть a python way, через collections.Counter, например.
Подскажите, как правильно настроить планировщик для телеграм бота?юзаю aiogram библиотеку.Вот кусок хендлера, планировщик внизу
>>1183676https://pastebin.com/NaV6dEsrотклеилось
Аноны, какого хуя библиотека могла отвалиться? И как так странно, вроде уже есть, но импортироваться не хочет.
>>1183752Чёт лольнул. У тебя прямо там файл celery.py лежит, оно его импортирует.
>>1183758Блять, верно, проебался с дубликатом папки.
>>1183573Список гласных должен быть множеством, так проверка вхождения будет выполнятся за константное времяА дальше просто итерируешь слово и инкрементируешь счетчик
>>1183808Ах да, можешь еще сделать ебануто и вместо инкрементируемого счетчика сделать функцию с yield'ом и itertools.count, ну что бы объект счетчика каждый раз не создавался
>>1183811Или через counter, как предложил анон выше тоже можноfrom collections import Counterglasn={'а','ы','е','о','и','ю','я','э','у'}my_string = input()counter = Counter(my_string)print(sum(counter for i in glasn))
>>1183817counterfix
>>1183818Блядь, двощ съедает квадратные скобки и i
>>1183333На этом месте должны прибежать члены секты свидетелей ФП
>>1183870Но пока тихо.Никогда не понимал этого холивара, как почитаешь их срачу, так ебануться можно, по всем топ-галеры плачут и ждут этих хероев.
>>1183811Бля эта пикча из треда про доминатора маршрутки. Как много воды утекло.
если я передаю в функцию имя списка, какая вообще разница есть ли звездочка в параметрах функции или нет?
>>1182192а для все остальных кому вкус говна нерпиятен, я сообщаю - у нас охуевшая обновка граждане
ну и да оп охуевшая анаконда блеадь, упиздил тред и устроил ад в шапке, минус тебе в карму гандон
>>1184067>>1184068Ну ты и мразь конечно. сам пользуюсь только вскодом, но ты вообще фанатик ебанутый
>>1184069:3
>>1184046Такая, что если аргумент указан со звёздочкой, то и передавать туда список тоже придётся со звёздочкой, распаковав его таким образом на отдельные аргументы. Вдобавок, ты не можешь иметь позиционные аргументы после звёздочки. >>1184067Вам только завезли выделение колонк?! Или только выделение колёсиком новое и это типа так круто?
>>1184072Выделение колонок давно было
>>1184072>Вам только завезли выделение колонк?!щас вимоеб мне пояснит что и них это было уже 50 лет назад, или пчармист скажет что было 20 лет назад, ну а то что все остальное было неюзабельным говном, они конечно же упускюат из виду>выделение колёсикомдля пидоров, у всех нормальных людей думаю о здоровье и комфорте на мыши три кнопки
>>1182751>Но Лутц говоритТы бы еще в мануал по Fortran 69 посмотрел. Лутц устарел и без капитального обновления для туториала по Питону в f`{datetime.now()}` не годится> что мешает мне сделать свой HTTP handlerНичего не мешает. А можно еще на ассемблере побайтно строки парсить, тоже ничего не мешает.> ты имел в виду, что в фреймоврках нет CGI?Фреймворки, питон и CGI - вещи практически не взаимосвязанные. CGI - это стандарт такой, договоренность, что сервер будет вызывать любой исполняемый файл, которому на стандартный вход будет подаваться окружение оболочки в определенном формате, а все, что придет по стандартному выводу - будет отдано клиенту (то есть в браузер). Это все, весь хуй до копейки. Что конкретно будет исполняться - сервер это не волнует. Хоть баш, хоть питон. Технология старая, с массой проблем и на сегодня имеет только дидактическую ценность. Ты бы лучше написал, что тебе надо добиться.
>>1182858>джайтонами, которые не используются в коммерческой разработке совсемНадо рассказать коммерческим разработчикам, а то они не в курсе. В 2005-2007 75% онлайн рекламы тебе показывал код на jython
>>1184078>2005-2007>2018Ну ты это, держи в курсе
>>1183520Нету. Они вообще охуевшие в последнее время, в прошлом бандле половина книг тупо опенсорсная и лежит бесплатно на гитхабах авторов. Скажи нет капитализму и посылай нахуй жадных пидарасов.
>>1184079Ты думаешь, кто-то переписал проект с доходностью в четверть лярда чисто потому, что немодно стало? Если тебе не приходится с ним работать на твоем апворке - это не значит, что никому не приходится, так что поаккуратнее с заявлениями.
>>1184082Пруфы будут на существующие проекты из 2007 с доходом в четверть миллиарда?
>>1184083Проекты на джайтонефикс
>>1184084Контора была куплена Гуглом. Это проект, в котором я лично работал, 95% jython.
>>1184085Какой год? Какая контора? Я допускаю, что в конце нулевых-самом начале десятых его юзали, но 8 лет прошло уже, и джайтон умер, к тому же
>>1184086Могу только сказать, что сейчас это часть DoubleClick Bid Manager. Больше по части названий и дат сказать ничего не могу, т.к. подписывал кипы nda, а на двачах гуглеры тусуются 100%. Могу рассказать общие детали реализации. Проект был активен еще буквально 2-3 года назад. Умер джайтон или нет будет понятно если по релизу для 3.7. Если не будет, тогда да, скорее всего сдох. А так последний релиз был для 2.7.1, щас там только багфиксы выходят, достаточно регулярно.
>>1184087Ничоси, я посмотрел историю коммитов, выглядит живее многих. Хотя меня все таки смущает, что там только второй питон. Джайтон как легаси я понимаю, но новый проект и вопросы на собеседование по нему в 2018 это слишком. Хотя, если тройка выйдет, то может он снова популярность приобретет
>>1184074>щас вимоебСпалил, зараза.
>>1184068"Упиздить" у тебя тред - правильное решение. Сам же украл тред и испоганил шапку, а он вернул нормальный тред и шапку, жаль только нумерацию проебали.Иди нахуй, болезненный, со своим ВСкодом и не устраивай срач.
>>1184138> жаль только нумерацию проебалиТреды никуда не сохраняются ведь, смысл в нумерации? Только если на цифру подрочить. Но она и так столько раз терялась, что это уже и не важно
Есть ли модуль в питоне, что бы так же красиво форматировать выводимые данные в консольке?Скрин честно взят с БД треда
>>1184077>Фреймворки, питон и CGI - вещи практическиЯ понял, что CGI это стандарт, но просто тот анон так написал, что я подумал, что всякие Джанги например помогают писать приложения по стандарту wsgi, а не cgi.>Ты бы лучше написал, что тебе надо добиться.Вкатиться в бекенд для начала. Раз Лутц устарел да я и закончил его читать почти, то может посоветуйте, что дальше читать.Я сначала думал, что надо первую прочитать, про Джанго, но я так понимаю, она именно про написание тех самых скриптов-обработчиков-запросов по стандарту wsgi, cgi, я хз уже, а хотелось бы ещё что-то по разработке в общем: как развернуть apache\nginx да и что из двух стульев выбрать, как туда свой Пистон вставить, какую из сотен бд туда пристроить, как для той же MySQL есть ее mysql.connection и SQLAlchemy, и я не вижу между ними разницы. Я думаю вторая и третья книги про это, но они помечены как middle, а я даже не junior ещё, так что хз.>>1184190Мне анон в позапрошлом треде вот это в лицо кинул: https://github.com/TheKnightsWhoSayNi/info/wiki/Hatлол, мой скрин
>>1184194Да блять, ну что за хуйня. Зачем можно передвигать картинки в предпросмотре, если Двач все равно их расставит как захочет. Ещё и ctrl-c опять блять сука не прожался, который раз уже. Я вот эту ссылку хотел дать:https://github.com/gregbanks/python-tabulate
>>1182179 (OP)Стоит ли учить вашу хуйню? Знаю c#, c++, так что сомневаюсь, что проекты на питоне получатся более охренеными, но а вдруг работодатель хз,конечно, я же накуй им не нужен ищет бого-питонов.
>>1184197стоит. овердохуя инструментов написано на питонепорог входа не высок особенно с сишными скилами. Достаточно базового ООП и будешь мочь искать и применять и даже крафтить питонячие инструменты
Кто-нибудь работал с модулями selenium и splash? Я сейчас не могу сам проверить, т.к. на работе, но мне жутко интересно как они работают.Мне надо обойти защиту от ддос на одном аниме сайте, вот пытаюсь подобрать инструменты. Не подскажешь, анон, с помощью этих модулей я смогу совершить задуманное?
Чё думаем, почоны? Я вот ткинтер ебанул, хейня полная, пошёл дальше - ебанул киви, ну получше, но тоже чувствую ограничения, сейчас думаю пересесть на котлин или шарп, шо думаешь обо всём этом?
>>1184300А что даст переход на котлин и шарп? Что насчёт Qt, Gtk? Вообще что ты хочешь от тулкита кроме набора кнопочек с окошками?
>>1184287Не более чем браузер который можно заскриптовать. Так-то ддос можно и в браузере сделать же.
>>1184304ну вот и я о чём, я хз что есть в кт, но в киви ткинтере крове кнопочек и окошем мало чего есть, но ладно даже пусть так, я целый день ебался с ним чтобы подключить СУКА ФУНКЦИЮ которая так и не сработала. блять!
>>1184197Стоит. Работать скрипт будет медленно, но человекочасов на его разработку уйдёт несравнимо меньше.
>>1184307Везде будет так же. Что-то нестандартное нужно рисовать уже самому, компоненты кастомные делать, вот это всё.
>>1184307типо нахуй мне тратить время на еблю со всем этим если можно как нормальные люди запилить проект в андроид студии
>>1184309есть такое, и я не против дальше с ним работать, но устроено там всё как-то через жопу, документация вроде красивая и аккуратная, но какая-то неполная, непонятно как идёт наследование итд
>>1184194Технически ты можешь сделать cgi на основе wsgi. wsgi он как бы глубже в питоне сидит и не декларирует никакого межпроцессного взаимодействия, в отличие от cgi/fastcgi.тот анон
И да, при этом cgi/fastcgi вообще никак не декларируют используемый язык, только это самое межпроцессное взаимодействие и протоколы расписанные по байтам. wsgi это только исключительно питон это питонячая функция банальная же со стандартизированной сигнатурой
>>1184312Бери что-нибудь популярнее. Tk/киви очень нишевые, ими пользуется три с половиной питониста на весь мир, поэтому и документацию некому писать. Это как раз тот случай когда github-stars-driven-development прям самое оно.
>>1184316>github-stars-driven-developmentслучай не единственный>>1184300Думаем что питон и гуи это разного поля ягоды. Пушто графон рисуют хардверные инструменты которые жрут много кпу поэтому их надо компилировать. Рекомендую не елозить елдой об салому то есть не терять время на эту еботню в питоне а вкатываться в яву. это самый адекватный совет пушто ява из компилируемых языков ближе всего к питону
>>1184336...ну или котлин да... стильно модно молодежно
>>1184336Да нормальные гуи на питоне. Рисовать графон-то всё равно будет сишный код, который в этом тулките. Правда байндинги без знания сишечки понимать будет тяжеловато, далеко не ко всему они идиоматично питонизированы. Возможно ты и прав в общем-то..
>>1184287Со splash не работал,но вот селениум здесь большинство юзало.Все делается просто и быстро, доки хорошие, примеров много, тут тебе тоже подскажут - дерзай
>>1184336Java близка к питону?Это ты тролишь так?Если хочется компиляции и при этом писать быстро и без ебли, то нужно юзать D, что я и делаю
https://www.reddit.com/r/Python/comments/8h2u16/how_to_make_the_transition_from_python_scripter/
тут есть те кто шарит во фласке?
>>1184505Спрашивай свои ответы
>>1184506насколько эту хрень рационально использовать?
>>1182838Почему не киев kivy?
>>1184508Для мелкопроектов, почему бы и нет? Когда джанги много, а с другими фреймворками ебаться нет желания.Ну и как по мне - с него хорошо начинать, там нет такого избытка батареек и настроек, в которых можно потеряться, в отличии от джанги. Но это имхо. >>1184512Можно и киви, выбор за тобой. Мне просто показалась документация киви какой-то странной и неполной. Я вот Toga решил обмазаться. Выбор инструментов широк - дерзай.
После прочтения Bite of Python, мои навыки можно оценивать будет как "Базовые знания Python"?И зайдет ли она (судя по описанию ее, да) если у меня опыт уровня школьного программирования на Pascal?
>>1184529двач попрет?
>>1184545Если хочется прям поковырять все и вся- да.Но для такого я б выбрал джангу, там готовые модули и даже движок вроде на гите есть.
>>1184557короче не серьезный фреймворк,чисто для ковыряния,эх
>>1182179 (OP)Подскажите как написать генератор кароче вот шоб было вот вот так['a' , 'A' , 'b' , 'B', ... ,'y' , 'Y' , 'z' , 'Z']сложна сука непанимаю как
>>1184564на клавиатуре
>>1184568На хуй пошёл пидар
в жопу джангу
>>1184571я не пидар
>>1184576тагда пошел на хуй на турал
>>1184564[letter for pair in zip(string.ascii_lowercase, string.ascii_uppercase) for letter in pair]
>>1184578a>pairна клавиатуре
>>1184557но реализуемо на нем?
Третий час бьюсь на новой убунте вот с этой проблемой. Что делать, если не устанавливается фича, которая устанавливает другие фичи? P.S. Я совсем-совсем зеленый
>>1184580э-э, чего?
>>1184612а тупанул немножк
>>1184612что это за конструкция? Первый раз вижучому тогда [z for item in len(10)] не робит?
>>1184584На чем угодно реализуемо, вопрос в затратах на это.
Заранее извиняюсь за нубовопрос, но очень нужно знать.Есть текстовый файл file.txt.Его содержимое:>Попробуй еще>этих>французских>булок.Два вопроса:1) Можно ли средствами Питона удалить строку >этих?2) Заменить строку>французскихна>британских?
>>1184634Да
>>1184624[z for z in range(10)]?
>>1184645да я понял что там надо было range() и это конструкция мапинг листа, но все равно не понятно, но я пока забил на такой сложный мап у меня мозг сломался
>>1184646list comprehension это, гугли, очень часто используется.
>>1184631ну и какие затраты на фласк vs джанго?
>>1184611Попробуй:$ apt-get (re?)install python3$ pip3 install setuptools
>>1184682На фласке все ручками нужно будет делать, на джанге есть готовый движок.Хочешь - пробуй, вникай, и на том и на том.Мне больше нечего добавить, это уже разговор ниочем.
>>1184726бля,я вот перед выбором -джанго или пхп фреймворки
>>1184787Забавно
Анон, что такое [0]? Какую функцию выполняет этот элемент? К примеру:>>> import pymorphy2>>> morph = pymorphy2.MorphAnalyzer()>>> p = morph.parse('стали')[0]>>> p.tagOpencorporaTag('VERB,perf,intr plur,past,indc')
>>1184703Спасибо огромное. Преодолел еще пару ошибок -- и все заработало
>>1184816type() и print()
БЫСТРООПРОСКакая книга вам больше всего помогла(понравилась) при изучении питона?
>>1184816Ты trall что-ли? Прямо на сайте либы всё расписано.>Метод MorphAnalyzer.parse() возвращает один или несколько объектов типа Parse с информацией о том, как слово может быть разобрано. В приведенном примере слово “стали” может быть разобрано и как глагол (“они стали лучше справляться”), и как существительное (“кислородно-конверторный способ получения стали”). На основе одной лишь информации о том, как слово пишется, понять, какой разбор правильный, нельзя, поэтому анализатор может возвращать несколько вариантов разбора. >Тег - это набор граммем, характеризующих данное слово. Например, тег 'VERB,perf,intr plur,past,indc' означает, что слово - глагол (VERB) совершенного вида (perf), непереходный (intr), множественного числа (plur), прошедшего времени (past), изъявительного наклонения (indc).
>>1184832Гугл, электронный вариант.
>>1184834В данном контексте, что выполняет [0] в коде.Это же не массив
>>1184832Р. Лафоре+Саммерфилд+укус питона
>>1184845>Это же не массив >>>type(morph.parse('стали'))><class 'list'>Не массив, да, но список.
>>1184845Ну случай если ты совсем нихуя не знаешь (а уже в pymorphy какой-то полез), то>p = morph.parse('стали')[0]делает то же самое, что и>x = morph.parse('стали')>p = x[0]
Лутц сложно идёт... есть что интереснее и эффективнее?
>>1184508Вполне рационально, что не так? Хороший выдержанный фреймворк, прошедший испытание временем. Про мелкоподелия не слушай, то что он называется микрофреймворк ещё не значит что его можно использовать только для микросайтов. Микро он потому что в нём нет к примеру встроенной ORM, и простейший работающий проект это один файл и пять строк кода.
>>1184832docs.python.orgЯ не шучу. Правда я уже знал другие языки к тому моменту.
Есть kivy, есть приложение с кнопочками и другими вафлями, но изображение никак открыть не могу, действуя своими догадками или примерами из чужих исходников. Много где ссылаются на kv, но это необязательно.Вот доки на этот виджет, но сам уже ничего не понимаю. https://kivy.org/docs/api-kivy.uix.image.html
>>1184639Но как? Подскажите, пожалуйста.
>>1184948Зачем?Домашнее задание? Тогда нужно читать всякое разное и думать самому.Читаешь в цикле каждую строку и сравниваешь с тем что нужно. Читай доки работы с файлами.
>>1184884> встроенной ORMпридеться на чистом пистоне писать?
>>1184948Дам пару подсказок:1. Нельзя просто заменить что-то в середине текстового файла. Нужно его весь прочитать, а потом весь записать на диск.2. "Удаления" подстроки можно добиться заменой её на пустую строку (т.е. "")Функции замены подстрок легко нагуглишь.
>>1184950>>1184953Спасибо за наводку, я посмотрю, что можно сделать.Просто я где-то читал, что нельзя заменить строку, не заменив ее тем же количеством символов. Это и отпугнуло.Мне приходилось вручную вставлять в скрипт все строки файла для полной перезаписи. Что-то уровня:with open(file.config, 'w') as doc: doc.write('Я\n' 'ебу\n' 'собак.')
тут есть кто бросил пхп после долгого использования?
>>1184956>Просто я где-то читал, что нельзя заменить строку, не заменив ее тем же количеством символов.Так и есть. Именно поэтому я и сказал, что ты перезаписываешь весь файл. Ты ведь не можешь замазать слово из двух букв в тетрадке и вписать туда "трактор", верно? Тот же принцип и в памяти на диске. Есть много нюансов, плюс файлы на диске не одним цельным куском часто идут и т.д., так что я про самый простой случай.При замене подстрок в питоне, в принципе, происходит то же самое: он берёт твою изначальную строку и создаёт новую, заменив какое-то слово на другое. Фактически, ты не заменяешь слово, а создаёшь строку из "слова до заменяемого" + "новое слово" + "слова после заменяемого".
>>1184959Спасибо за разъяснение. Получается, работа у меня идет не с содержимым файла, а с временной его копией, которая потом перезаписывается в этот файл.
>>1184934Ну и зачем ссылку на доки дал?1. Неси свой код, ибо в нем проблема и только в нем.2. Юзай kv, это гораздо лучше чем километры питоновского кода и потом поддерживать/дополнять проще. Представь себе веб приложение, где ядро - питон, а KV - хтмл.
>>1184958Знакомый бросил, 27 лвл, но так дурачком и остался с ПХП вместо мозга, сейчас по модным языкам скачет и не может выбрать ничего
>>1184958Есть.
>>1184952Алхимию/пони/пиви/чтоугодно бери на выбор. Что значит чистый питон?
>>1184972почему перешел?
>>1184967Хм.. Сейчас попробовал без всего и сработало, хотя раньше что-то не так было, требовал аргументы.Хочу вставить в проект просмотр картинок или отображение их на одном из layout'ов или всплывающее окно, то есть:def image(self, instance): убирает оба textinput'а, а на место их лепит картинкуdeg build(self): bt = Button(text='Image', on_press=image)Стыдно, что не могу нормально объяснить, но могу куски своего кода прислать. Хотя надеюсь, и так будет понятно.И ещё, после этого хотел заняться размещением этих картинок в кеше. Сейчас уже есть функция, которая скачивает, сохраняет в отдельной директории и показывает с помощью PIL.Image.show, но это слишком корявый костыль и работает не совсем так, как надо.
на какой сервер прикрутить джангу?
>>1184978>FAQ>http://pythonanywhere.com/ - бесплатный и простой хостинг для джанги, например.
>>1184979 а если без этого?
>>1184976Захотел. Совершенно не жалею.
>>1184982джангу юзаешь?
>>1184979я про апач и энжин икс
>>1184993Всё юзаю, джангу в том числе.
>>1184880И до чего ты дочитал у Лутца?Из того что я знаю - у него наиболее разжевано всё.
>>1185060но подача мне не понравилась,да и воды дохуя льет
>>1185087У Лутца две книги. Learnign и Programming in Python 3. Вот вторая после книги с таким же названием, но Саммерфильда, нормально зашла.
>>1185098читал и ее,но только после укуса,иначе новичку тяжелее зайдет
>>1185156Ну тут дело такое, мне вот она в начале лучше зашла, а потом укусом питона шлифонул и всё.
Правильно-ли я понимаю, что между эти двумя объявлениями разница только в читаемости кода?a = []a = list()Что по этому поводу говорит PEP8?
>>1185211
>>1185420А ты хорош, анон. Спасибо.
>>1184564list=[]a=97for i in range(26):____list.append(chr(a))____list.append(chr(a).upper)____a+=1
>>1184089>но новый проект и вопросы на собеседование по нему в 2018 это слишкомА разве началось с вопросов на собеседования? Анон вроде интересовался, есть ли смысл его постигать, а постигать-то там и нехуй вообще: одна особенность насчет классов, определенных в жаве, как вызывать жава-код и как вызывать житоновский код из жавы. Это буквально один-два вечера, остальное - 100% питон, вплоть до побажного копирования стандартной библиотеки. Новый проект - ну тут дело не в житоне совсем. Во всех проектах на статике наступает момент, когда четко вырисовывается часть проекта, где нужна гибкость и производительность (человеческая) динамики. В С\С++ это традиционно lua, в жаве житон очень хороший выбор. Бывает еще так, что проект на питоне упирается в производительность, когда уже горизонтально масштабироваться вроде некуда и пора думать, как выжимать больше попугаев из каждого инстанса. Переход на жвм очень хороший вариант.
>>1184313Блять, я понимаю, ты хотел помочь. Но все же не надо так.
>>1184194Ты вообще с питоном насколько хорошо знаком? Складывается впечатление, что тебе стоит получше освоить сам язык и основы предметки, а то у тебя даже понимание направления очень смутное. Твои пикрелейтеды: сетевая байтоебля, шаблоноебля уровня приложений, запросоебля и ее маршрутизация. Это все очень разные аспекты и каждый из них по отдельности достоин карьеры на всю жизнь. Может ты сначала поточнее определишься, что тебе надо?
>>1184312Просто тебе надо было читать документацию по tcl. В питоне просто привязки, считается, что ты уже знаешь tcl\tkinter.
>>1184542>После прочтения Bite of Python, мои навыки можно оценивать будет как "Базовые знания Python"?Базовые - нет. Для базовых навыков надо пару лет практического использования.
>>1184578itertools.chain.from_iterable(zip(strings.ascii_lowercase, strings.ascii_uppercase))забавно у нас flatMap называется
>>1185523>забавно у нас flatMap называетсяУ нас предводитель забавный. В какой-то момент работал unpacking в компрехеншнах, но выпилили, гады. Было б вообще красивенько:>[*pair for pair in zip(ascii_uppercase, ascii_lowercase)].
>>1185518До сих пор не въезжаешь? Почитай что-нибудь базовое про операционные системы. Процессы, треды, сокеты, пайпы, сигналы, вот это всё.
>>1185525Тебе >>1184313 по словам разобрать, или сам догадаешься, что wsgi - не твое, лол? Если пытаешься помочь, то хотя бы достоверные сведения сообщай.
>>1185524>работал unpacking в компрехеншнахВсегда было интересно понять мотивацию по выпиливанию
>>1185527Разбери, очень интересно.
>>1185529Неопределённость к чему относится звёздочка же. К pair или ко всему for.
>>1185555Ящитаю, надо было просто отность к pair, а если хочется ко всему for — надо в скобки брать. Ну вот как генератор обязывают в скобки, если он не единственный аргумент>(x for x in x, y)>((x for x in x), y)Могли бы и тут костылик вставить.
Каким хером можно удалить все вхождения символа в строке, но не трогать последний?Самое элементарное - реплейсом снести и просто дописать в конец.
Блять, как определить атрибут класса, который бы обращался к атрибут родительского класса?Вот есть родительский класс:class A:....list_attr = ['b']И я хочу унаследовать от него примерно так (но этот код не работает):class B(A):....list_attr = ['b'] + super().list_attrМожно конечно например @property использовать:....@property....def list_attr(self):........return ['b'] + super().list_attrНо тогда list_attr будет доступен только у инстансов класса B, а не у самого класса.
>>1185567Давно не писал на змее, но вроде чтобы дочернему классу обратиться к родительскому ему нужен super(), а без создания экземпляра это никак не сделать.
>>1185564re.sub(r'a', 'b', "aaaaa", "aaaaa".count("a")-1)>>1185567A.list_attr?Можешь попробовать как-то накостылять через классовые методы и устанавливать значение в __init__ или __new__, но это фигня какая-то, лучше задачу свою опиши и найди другое решение.Насколько я понимаю, на момент обработки питоном строки list_attr в классе B динамически ты никак к A обратиться не сможешь, потому что B ещё не является его сабклассом даже, потому как даже не существует (легко проверить: https://repl.it/repls/IndigoVioletZettabyte ). Ну а раз нет никакого рефернса к B, то и к его родителю, разумеется, можно только напрямую по имени класса.
>>1185564>>> last_index = text.rfind('d')>>> print(''.join(['a' if char == 'd' and count !=last_index else char for count, char in enumerate(text)]))
>>1185582>>1185583Спасибо, попробуем.
Подскажите как работает допустим в фб функция когда ты на телефоне смотришь коменты и они автоматически обновляются?Это через фаербейс нужно на телефон слать нотификации на каждый добавленный комент, или как ?
>>1185638скрипт по таймеру запрашиваетgj http новую информацию и рассовывает её на место на странице
>>1185647то есть клиенты шлют запросы на сервер раз в какое-то время?Но на фейсбуке же например видно, если кто-то печатает, как это реализовывается?
>>1185650В Ruby on Rails это называется websockets, возможно, в других фреймворках так же.
>>1185650вебсокеты, скорее всего.Можешь ещё про это почитать — https://en.wikipedia.org/wiki/Comet_(programming)
>>1185652>>1185653Спасибо, погуглю что это
>>1185650это называется long-pooling http requests. С приходом стандарта http 2.0 это стало возможным. Клиент устанавливает http соединение с сервером и сидит ждёт, как только кто-то начинает тайпать, сервер отдаёт клиенту ответ, что кто-то тайпает. КОнект обрывается. Клиент опять устанавливает соединение с сервером и сидит ждёт.
>>1185519Знаком по двум книгам, вот и спрашиваю, что читать следующим.>сетевая байтоебляА мне говорили байтики передвигать туда-сюда - это Си.>и каждый из них по отдельности достоин карьеры на всю жизньЭто же все части веба, которые надо знать, чтобы вкатиться, не?
>>1185666>А мне говорили байтики передвигать туда-сюда - это Си.ты путаешь байтики и битики. В особо запущенных случаях на питоне люди считают байты и складывают их в куски а потом сериализуют, правда я не знаю кто в 18-ом году этим еще занимается когда вокруг сплошное веб макакство.
>>1185582>A.list_attr?Угу, так и сделал. Не придумав никаких кейсов где могло бы понадобиться обращение к базовому классу через super().list_attr, когда можно тупо написать имя этого класса.
>>1185671Кейс в данном случае в принципе может быть только один: ты переименовываешь класс A, но не хочешь вручную потом менять все отсылки на него в дочернем. (Ну или меняешь класс, от которого наследуется B, что, в принципе, почти то же самое.)
>>1185669> сериализация байтов
Привет, анон. Хочу написать простой скрапер для сайта, у которого нет API. Когда пытаюсь запросить страничку, выдает 503, при этом сайт работает. Можно ли как-то это обойти?
>>1185869Почитал ещё немного, зря сразу сюда написал. Сейчас попробую использовать юзер-агент.
Укус Питона - Думать на Языке Питон - Программируем на Питоне Как соскочить на конкретную практику, а не только теорию и решение тривиальных задач по учебнику?
>>1185874Придумай себе задачу.
>>1185874https://checkio.org
Да что ж за говно то, а. Я вроде не глупый человек, но вообще не могу понять ЧЯДНТ. Так зафейлить на ПЕРВОМ блджад шаге в программирование - это нечто.В общем, я в тупике, выручайте. Неважно что я пишу - пишарм возвращает постоянно один и тот же результат с самой первой попробованной мною строчкой, даже если я её вообще удаляю! ВТФ, где логика, что происходит? Это я что-то упускаю, или просто глюк и пришло время переустанавливать шиндошс?
>>1185966Ну вон же он тебе пишет что запускает: config/scratches/scratch.pyХули вы вообще лезете в этот пайчарм? Берите блокнот, cmd и по-честному делайте как вам рассказывают во всяких длинных интродакшенах. Это блеать как взять станок с циркулярной пилой чтобы отрезать себе хлебушка.
>>1185968Вот дерьмо, спасибо! Понятия не имею почему он именно его запускал когда у меня единственный проект открыт был.>Хули вы вообще лезете в этот пайчармНу как же, советуют профессионалы ведь! Сразу осваиваться в профессиональной среде смолоду.
>>1185060я до классов дошёл, это пиздец если честноЯ прочитал все но нихуя не понял, говорить про классы и никаких классов не показывать бред сукаПодскажите как можно выучить путина не по лулзу, пожалуйста
>>1185488Это не генератор вроде как, я имелл ввиду вот эта -alphabet, uphabet = [chr(x) for x in range(97,122+1)], [chr(x) for x in range(65, 90)]print([letter for pair in zip(alphabet, uphabet) for letter in pair])
Ищу крепких мидлов, синьоров, воннаби лидов, себе на замену. Конторка хорошая, люди приветливые, адекватные, зп среднерыночная, удалёночка либо офис мск. Придётся поработать, со свободным графиком туговато, но есть шанс проявить себя и построить процессы в компании касающиеся питонов (систему грейдов да-да, пересмотр зарплат абсолютно прозрачен, стандарты кода, etc). Отличная возможность выточить из себя лида/уверенного синиора. Говнокода ещё не нажили, заказчик известная в айти сфере компания, пилим им микросервисы. Писечка absolutely.anonymous@yandex.ru
Насколько Лутц актуален? Если не актуален, подкиньте альтернативу.
>>1182192Для всего этого в emacs есть команда.
Какую лицензию посоветуете для моего инновационного скриптеца? Что если совсем без лицензии?
>>1186001Что скрипт умеет хоть?
>>11860021 монитоинг памяти, особенно инновационные параметры zram2 функционал earlyoom, c инновационной фичей: реакцией на реальную долю zram в оперативе
>>1186002сырой вид пока
>>1186002ах да, еще он умеет жрать память с регулируемыми скорость, объемом, энтропией для иссследования реакции линукса на дефицит памяти
>>1186005>>1186006>>1186010Так для кого это сделано было?
>>1186012Сам пользуюсь и тебе советую. Что тут непонятного?
>>1186012Swap в zRam: тонкости работыЭто статья о нехватки памяти в линуксах, о поведении линуксов при нехватке памяти, о средствах борьбы с нехваткой, о средствах сохранения работоспособности системы при дефиците доступной.Я разрабатываю memdler, обработчик нехватки памяти. Это набор скриптов на Python 3, включающий в себя:- oom-trigger, скрипт для уменьшения количества доступной памяти, для изучения поведения системы в условиях OOM.- monitor, прога для мониторинга размеров доступной памяти, особенно параметров zram. Уникальна тем, что мониторит реальную степень сжатия, выдает реальный профит и реальную долю зрам в памяти.- killer, аналог программы earlyoom. Отличие киллера в том, что сначала killer пытается корректо завершить процесс с высшим oom_score с помощью SIGTERM, и только при безуспешности последнего посылает SIGKILL. Также отличие киллера в том, что он реагирует на реальную долю zram в памяти.- zram, скпипт монтирования свопов.- clener, очиститель tmpfs от крупных файлов.Киллер-фича мемдлера, на мой взгляд - это возможности работы со zram.Только мемдлер мониторит реальную долю зрам, и только мемдлер реагирует на критическое увеличение этой доли.Скорее всего вам не нужен мемдлер, если вам не нужен zram. В чем, собственно, проблема? Зачем мне зрам и мемдлер?Проблемы две:1. памяти много не бывает, и zram - отличное решение для храниения свопа в сжатом виде, щажения диска.Плюсы зрам: сжатие tmpfs (zswap этого не делает), полное отсутствие напряга диска для хранения свопа. Минусы - ограниченность размера при высокой энтропии хранимых в нем данных. Однако средняя степень сжатия данных при забитии памяти профилями браузеров равна 3:1, что весьма нелохо и позволяет фактически удваивать полезный разммер памяти за счет незначительной нагрузки на процессор.2. Поведение системы при критическом снижении доступной памяти и невозможности выделить память для приложений. Может запуститься OOM killer, но это происходит не всегда. Запросто может произойти так, что система просто зависнет на много минут. В отсутствие zram с этим легко справляется earlyoom - демон на Си, превентивно убивающй процесс с наибольшим oom_score. Но при использовании zram всплывает одна проблема - данные, хранимые в zram, могут иметь разную энтропию, и при наполнении zram данными с высокой энтропией возможна ситуация, когда устройство zram заполняет критическую долю памяти (до 94% MemTotal). Earlyoom же реагирует только на значения MemAvailable и SwapFree, и не реагирует на долю зрам в памяти, что может привести к зависаниям и запуску ядерного OOM killer. Memdler способен решить эти проблемы и может реагировать также (помимо MemAvailable и SwapFree) на долю зрам в памяти.
>>1186001Ты можешь выпустить его без лицензии и всё будет окей ровно до момента принятия первого пулреквеста. А так попсовый выбор это MIT либо (L)GPL. Но есть ещё сотня всяких особенно изъёбистых лицензий наподобие Apache, которые по сути те же MIT/GPL только с какими-то дополнительными, более правильными™ условиями. Лично я везде MIT леплю где это возможно.
>>1186016Спасибо.
>>1185968>Хули вы вообще лезете в этот пайчарм? Берите блокнот, cmdХули вы вообще лезите во все эти ножи? Берите камень поострее и режьте им хлеб. >>1185974Может тебе пока рано ещё. Я так в 8 классе решил в С++ вкатиться после прочтения 1 книги по Паскалю лол., и на объяснении классов выкатился нахуй.
>>1186032>Берите камень поострее и режьте им хлеб. Таки да. Чтобы потом не задавать вопросов почему палец отрезало.
Как полностью очистить RAM от следов твоего скрипта? Манипуляции с gc не помогали.
Господа, читаю Луца "Изучаем Пайтон 4-е издание".Сейчас остановился на второй части 120 страниц из 1200, ебануться. Пока читал первую, который я во многом знал с ютубчика, все ок было, начали читать вторую часть. Сука, я не могу, какая-то вода вперемешку с какими-то профессиональными жаргонизмами. Он точно норм? Такое ощущение, что тип тупо ради бабок это говно написал, типа "Глядите чего накатал! Покупайте.". Помоги анон, может я конченный. Я типа двигаюсь, но пиздец медленно. Прокрастинация заебала
>>1186073перекатывайся в официальный доки Питона. Тот же вводный туториал. Луц не для тебя. Что ты их него вообще хочешь узнать? Нахуй вы его читаете воще?
>>1186082В шапке ньюфаг треда в помощи по питону его советуют. Так доки на ингрише, я на ингрише не осилю. Может сначала "Укус питона" навернуть?
>>1186082Да все, хочу Пайтон обуздать и зарабатывать.
>>1186083>я на ингрише не осилюЭто не правильный подход. Придется осилить.
>>1186084Бля вот серъёзно; половиной что есть в книге ты пользоваться не будешь. У питона переизбыток всякой полезной хуйни. Как правило знанием 10 процентов любого современного языка ты уже сможешь работать джуном. Главное хватка. Потом по пути сам решишь в какую сторону надо копать. И копать надо по официальным докам. Я бы на твоём месте лучше сосредоточился для на чала на операционно системе и учился уже на практических задачах.
>>1186086>операционно системеО какой операционной системе, поясни пожалуйста.За совет спасибо, воодушевил. Прям человеческое тебе, братишка.Я плох в ингрише, думаю мере изучения программирования сам мне поддастся.
https://www.reddit.com/r/Python/comments/8htykb/helping_libreoffice_in_python/
>>1186094Я тебе советую поставить Убунту очень приятная хуебень и начать разбираться в файловой системе, директориях, как работают интрпретаторы, возможно капнуть немного C. Вот для этого книга на русском может помочь. А книги и туториалы по програмированию надо читать только на инглише.
>>1186064Ребутнуться?
>>1186100Я уже на Линуксе, тут вроде все понятно.
>>1186100>А книги и туториалы по програмированию надо читать только на инглише.лол, напомнило элитистов из фотача: "Кто смнимает не на лейку, или как минимум на фуллфрейм - все холопы и говно!", или даже бояр из анимеча: "кто смотрит не в оригинальной озвучке - чернь и гниль! И сабы отключите тоже, или не труЪ!" Вот так же и ты тут прямо сейчас.Если поставленной цели проще достичь читая литературу на родном языке и в привычной ОС - нет необходимости изъёбываться и ломать себя полностью. Конечно, то, что в 2018 не знать английского - это себя не уважать, это не отменяет, но для конкретной цели: научиться кодить на пытоне это не является условием. Как и линупсы.
>>1186113Не, с линуксом рили дельный совет, здесь намного проще и удобнее + понятнее о чем пишут + пригодится 100%. Энивэй я перекатился заранее. Он же не говорит отказаться от старой оси.
>>1186104В том то и дело, что до ребута.
Есть модуль для создания виртуальных дисков? Прям как в virtualbox, что бы отдельный контейнер с файлами.
А можно в джанге орм писать какое-то подобие IF.Ситуация такая, есть поле гендер у модели пост, значение у него условно для всех, для мужчин и для женщин ('all', 'male', 'female')Есть текущий юзер с полом, нужно написать такой filter чтобы в случае с 'all' все пользователи могли видеть, но в случае если там 'male' 'female' только пользователи определенного полаЦиклом for долго перебирать
>>1186165можно выучить sql нормально и использовать алхимию или peewee
>>1186182> в джанге
>>1186165Q-object
Питоняши, как понять какую зарплату я могу уверенно просить в нормальной конторе, которую не проведешь? Описания резюме на хх не несут много информации. А у меня микроскопический опыт собеседований, и я живу в маленьком городе.Допустим, у меня есть продакшн опыт с джангой, пет-проекты на рест-фреймворке. Знаю модный фичи пистона - декораторы-йелды, функтулсы, коллекшнс. Пишу тесты с mock. ABC не знаю, руки не дошли. Могу написать какой-нибудь микро-проект типа телеграм-бот+постгрес+рестфреймворк и все в докерах. Селери-реббит знаю на уровне хелловордолв.За сколько бы вы взяли такого кодера? (допустим, в СПБ)Допустим, я еще научюсь писать тесты с фиктсурами для постгреса на pytest и освою сам pytest (до этого писал всегда на unittest) - это в ближайших планах. Сколько тогда я буду столить?
>>11862611000-1500$ в зависимости от уровня конторы.
>>1186139KVM + API
ВКАТИЛСЯ В ДЖАНГУ@ВЫКАТЫВАЮСЬ СПУСТЯ 5 ДНЕЙ ОФИГЕВАЯ
>>1186261Не слушай эту зелень >>1186291То что ты перечислил интепесно, а как у тебя со знанием стандарта языка? Pep-8, который. Что с алгоритмизацией? Как с фронт-эндом дела? Знание библиотек плюс, но маленький.Имел опыт работы уже? Плюсом будет, если проходил стажировки+участие в митапах. Огромным плбсом будет работа в команде и работа над аналогичными проектами по профилю конторы, куда придешь устраиваться.Если никакого опыта нет, окромя как дома проект на гитхабе по туториалам из инета - на работу можешь не рассчитывать.Ищ твоего багажа не совсем понятно, что ты за кодер откровенно говоря. Имхо, даже на минимум не тянешь.
>>1186312Зря-зря
>>1186335перегруженная система
>>1186337Поверь, лучше тебе её всё-таки освоить. Per aspera ad astra.
>>1186344буду дрочить лаварел
Хочу сделать парсер пикч из вк, но не знаю как. Получается только с сохранением их на хард и последующим открытием файла и загрузки его на сервер вк. Хочу миновать это. Есть идеи, анонче?
>>1186333Что-то ты мне сам зелененьким кажешься, братишка.>Pep-8Я не представляю себе человека, которому нужно знатьпеп8 в 2к18, когда есть линтеры и автоформатеры. Впоть до того, что дженкинс может пулреквест нахуй послать.>Как с фронт-эндом делаЗачем он нужен бекендщику если в 2к18 у нас буквально десятки вариантов фронтенд-стеков? И вероятность того, что 2 наугад взятые питониста знают одинаковый фронтенд равна нулю? Я даже не гворю о том, что во-первых Rest API, во вторых экономически эффективнее иметь отдельную команду dedicated фронтендеров.>на работу можешь не рассчитыватьТы не поверишь, я нашел работу в бекенде прислав в резюме лабы по алгоритмам из универа.
>>1186349Добавь деталей. Ты хочешь получить все пикчи и сразу же отправлять себе в лс или как?
>>1186377Нет, по одной.
>>1186349Кстати, анон, можешь мне объяснить чому пик 1 работает, а пик 2 - нет?
>>1186347 >>> >>1186335
джанго умеет в вебсокеты?
>>1186404задам тупой вопрос-он проще или круче чем то?
>>1186405Копай в сторону Django Channels
>>1186361> Я не представляю себе человека, которому нужно знать пеп8 в 2к18, когда есть линтеры и автоформатеры. Впоть до того, что дженкинс может пулреквест нахуй послать.Спрашивают до сих пор. > >Как с фронт-эндом дела> Зачем он нужен бекендщику если в 2к18 у нас буквально десятки вариантов фронтенд-стеков? И вероятность того, что 2 наугад взятые питониста знают одинаковый фронтенд равна нулю? Я даже не гворю о том, что во-первых Rest API, во вторых экономически эффективнее иметь отдельную команду dedicated фронтендеров.Пистон кодер чистый бекэнд? )) > >на работу можешь не рассчитывать> Ты не поверишь, я нашел работу в бекенде прислав в резюме лабы по алгоритмам из универа. тот спрашивал со своим веб-макак стартер пак как ему вкатится, по себе не суди остальных
>>1186409Ты конечно же имел ввиде laravel. Этот фреймворк на рнр, если что. Ты пишешь в пистон треде. Это как будучи водителем теслы спрашивать у чухана на запорожце про преимущества его дьявольской повозки на теслой.
>>1186415вы считаете что у вас тесла?
Раз уж речь про зарплаты зашла, за сколько бы вы меня взялиСтаж - 1 годЗнаю пистон, django, flask, aiohttp, postgresql, redis, rabbitmq, docker, ansible и немного chef и nginxСо всем этим непосредственно работал, в конторе каждый немного девопс был ибо настраивать и деплоить сервер некому, кроме как самим программистам. JS пока в процессе изучения, фронтовику требовались только экшены, а она уже сама ними ангуляром игралась, так что с фронтом пока особо не работал.
>>1186423Битая, крашеная, с пробегом по России.
>>1186428Обычный джун.
>>1186435А какие навыки добавить нужно, что бы уже-не-джун?
>>1186436Турбо Паскаль.
>>1186435Хотя бы Strong Junior?А что сюда нужно прибавить чтобы был мидлом?
>>1186439>Strong JuniorДеревянный джунБронзовый джунСеребренный джунЗолотой джунПлатиновый джунАлмазный джун
Нормально ли так делать? Внутри каждой функции, или методе создавать сессию sqlalchemy, делать запросы, иногда коммитить через try/except?
>>1186440Легендарный Золотой Огненный Джун Высокого качества +5
>>1186399>>1186349БАМП
>>1186399Какие ошибки выдает? С чего ты взял, работает или нет?
>>1186436Опыт. Работа в команде. По маленьку вкатываться в архитектуру. Помогать джунам. Руководство оценит и станишь миддлом.
>>1186439Нет такого определения. Джун он и в африке джун. Следующая стадия вот >>1186457
>>1186458>Работа в команде. По маленьку вкатываться в архитектуру. Помогать джунамПоследний месяц этим занимаюсь >>1186428-анон
>>1186382Юзай VK API, получай ссылку/etc на фотку и через апи посылаешь себе сообщение в лс, не?
>>1186460Красава, если в компании народ часто двигается, то мидл не за горами.
Полу-Оффтоп:В Ren`py ООП можно юзать?
>>1186480Это я скорее раньше подвинусь, лолСейчас в миллионнике-мухосранске сижу, зп 30к, через пол года в дс'ы собираюсь
>>1186454>Какие ошибки выдает?Сервер вк не видит загружаемую пикчу.>С чего ты взял, работает или нет?вк или видит пикчу или не видит.
>>1186482Открою тайну, но в ДС з/п будет не на много больше. Это все пидеж про 300кк/нс, если ты еще не понял. Даже в ДС джун получает 35-40.
>>1186481Нет конечно. Ренпай для петухов же, для девочек ебаных и гей-шлюх, какое ООП ещё.
Почему если я вызываю класс с виджетом из другого класса с виджетом - приложение падает? Как организовать переключение двух окон с передачей некоторых данных в одну сторону и с удалением их при переходе обратно?
>Программисты, которые не говорят на английском языке, пожалуйста, пишите комментарии на английском, если только вы не уверены на 120%, что ваш код никогда не будут читать люди, не знающие вашего родного языка.https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.htmlЯ нихуя не понял, на каком языке комментировать, если мой en level A2, а код читать потенциально люди из разных стран?
>>1186628Если твой код потенциально будет читать хоть один нерусский, то пишешь на английском. А так как хочешь пиши. И вообще всем до пизды, от проекта зависит язык комментариев. Там уже в гайдлайнах устанавливают.
>>1186521Ну не сказал бы, открыл hh, там питонисты от 1 года получают в среднем от 70к, это как минимум в два раза выше, чем сейчас + переезд из моего скучного задымленного мухосранска в нормальный город
>>1186664Эта провинциальная наивность)) мальчик, тебе со старта никто не даст таких денег в ДС. ХХ сайт наёбка. Даже если и пригласят на вью нет, не принласят, инфа 100, реально озвученной з/п ты будешь весьма не рад. Поверь мне коренному жителю ДС. Рынок порешал, вкатывальщиков много - работы мало, демпингуют все.
>>1186650>2к18>Не быть удаленкобогомhttps://hh.ru/vacancy/25730626?query=Python
>>1186297Какой то пиздец. Разве нельзя сделать закрытое файловое хранилище? Мол, что бы оно маунтилось как диск.
>>1186349Блять, ребята, ну помогите, ну ебаные ваши рты! Работа стоит блять, ничего не могу сделать.
в Б сказали,что пистон говно,которое нинужно
>>1186735и почему же они так сказали?
>>1186738Вангую такие аргументы1) Скорость - хотя часть библиотек написана на с\с++, да и в вебе бутылочное горлышко далеко не скорость языка2) Простота изучения - бомбаж яп-нердов, который дрочили плюсы всю жизнь и не могут принять, что можно просто начать взять и кодить. Хотя для более глубокого понимания того, как работает язык и написания библиотек нужно знать сишку, если доживаешь до уровня гуру, то непременно приходишь к этомуОбычно такие причины ненависти именно к пистону, тут я не беру то, что он интрепретируемый и прочие вечные срачи
>>1186713Ну это альтернатива виртуалбокса по линуксами и у нее есть апи.Распиши подробней для чего тебе это и как будешь юзать, может подскажем что.
>>1186725> парсер ИЗ вк> сохранение на диск и загрузка НА сервер вкТы уверен?В чем проблема?
>>1186748В том, что я не могу миновать этап сохранения на диск. Хочу что бы из временной памяти сразу загружалось обратно на сервер.
>>1186756Если сервер твой - просто создай рамдиск и иди нахуй.Если не твой - то сразу второй пункт.
>>1186760>твойВК.
>>1186761А, так ты умственно отсталый.Сервер где будет исполнятся парсер, идиотик.
>>1186738потому что маня язык
>>1186542>Ренпай для петухов же, для девочек ебаных и гей-шлюх, какое ООП ещё.Но ведь ООП тоже для петухов, девочек ебаных и гей-шлюх. Выходит что можно.
>>1186411>Пистон кодер чистый бекэнд? )) Что не так? Можно вообще вне веб-говна работать.
>>1186756Два варианта:tempFilebase64В каком-то виде да хранить придется
>>1186795Очень смелое заявление. Назови какой-нибудь проект с бекэндом на питоне. Везде джанга/фласк и вообще фуллстэк. Чистый бекэнд кодер на пистоне миф.
>>1186744Простое, закрытое хранилище файлов, как флешка. Подключается к компьютеру, как диск, и работать с файлами только на нем. Который, под конец, можно "извлечь".
>>1186735Лол, ты веришь анонсам из /b ???
>>1186874Создай виртуальную машину, добавь в нее виртуальный , на физическом диске она будет как набор файлов или 1 файл зависит от типа. В виртуальной коробке vdi/vmdk файл. В вм создай шару на этом виртуальном диске и подключись к диску из хостовой системы.Короче, в виртуалку установи сперму, проще всего потому что, добавь нужного объёма виртуальный диск и расшарь диск. Из своей рабочей системы (хостовой) подключайся к шаре и работай.
>>1186756>Хочу что бы из временной памяти stringIO
Пацаны накиньте чего почитать по устройству CPython с т.з. работы с памятью. И про GIL, зойчем он нужен.
>>1186868>Везде джанга/фласк>чистый бекэнд кодер на пистоне мифЧто значит ЧИСТЫЙ БЕКЕНД? Нельзя что ли библиотеками\фрейморками пользоваться? Если ты на фронт только жсоны через рест шлешь, то это уже не чистый бекенд? Бред какой-то
>>1186878а здесь только почитатели?
>>1186895Я же русским языком написал, что кругом требуются фуллстэк. Нахуй ты перевираешь мною сказанное? Я нигде не говорил, что фреймворки/библиотеки отправляющие запросы фронту не есть бекэнд. Это бекэнд, но это такой бекэнд, что такого кодера никто держать не будет, ибо очень уж мало у него работы будет откровенно говоря. Отсюда и требуют фуллстэк.
>>1186902Лолбля, ну я сейчас на чистом беке сижу, с фронтом только такое взаимодействие >а фронт только жсоны через рест шлешь
>>1186902>то бекэнд, но это такой бекэнд, что такого кодера никто держать не будет, ибо очень уж мало у него работы будет откровенно говоряИ да, это значит, что контора говно и делает только хуйню фентифлюшками на жс, с минимальной полезной нагрузкой, ну или ты диван
>>1186905Ну вот расскажи как твой день проходит. Пожтапно, ты целый день хочешь сказать что-то пишешь? Ты больше времени на курение доков читаешь к очередному методу твоего фреймворка. Либо ты целыми днями только и создаешь проекты для заказчика и поэтому у тебя мног ораьоты на бекэнде. Иначе ты просто зелень. Я не понимаю, что целыми днями можно делакють на бекэнде.
>>1186907Ничем не подтвержденный пиздеж. Что целыми днями в 1 проекте построенном на фреймворках и шаблонизаторах можно пилить?!Там работы на несколько недель максимум при самом нагруженном варианте.И кто будет держать штат и фронтэндов и бекэндов? На фронте как правило веб макаки/дизайнеры, на бекэнде фуллстек кодеры.
>>1186882Так средствами питона же. Плюс нужно все автоматизировать.
>>1186910А с чего ты взял, что сайт на джанге это вообще вся логика? Как будто чего-то другого не может бытьВот у нас продукт с микросервисной архитектуру решили запилить и приложение для обработки контента (в подробности особо вдаваться не буду, ибо nda). Джанга нужна только для обработки\показа данных клиенту. Поскольку архитектура микросервисная нужно написать универсальные декораторы для них, что бы они бы валидировали и передавали данные друг другу через rabbitmq, а так же проверяли каждую задачу на успешность выполнения и срали всем этим в логи и базу. Нужен граббер, что бы обрабатывать контент, который получается по фтп. Вытаскивает мету, проверяет корректность, двигает по папкам, заносит их в бд. Агрегатор статистики по работе с этим контентом, который хитрым образом собирает ее из редиса и выдает пользователю, согласно указанным параметрам. А еще там есть парсеры, которые юзают расширенные requests, selenium и bs4 в связи со спецификой проекта, ансибл для возможности деплоя этих сервисов на разные сервера, ебучая монга. Да и сама джанга содержит +10 приложений, которые тоже нужно дорабатывать и поддерживать, т.к. данные разные и отдавать их нужно много, да еще и бизнес логика. В команде 5 человек на беке и 2 на фронте, да пачка тестеров, так что иди ты нахуй со своим онли фулстеком.>>1186913>Ничем не подтвержденный пиздеж.Твой пиздеж на счет онли фулстека тоже ничем не подтвержден, ты или диван или макака ебучая, которая магазины\визитки делает
>>1186916Ты не в состоянии набрать в гугле virtualbox python? https://download.virtualbox.org/virtualbox/SDKRef.pdf
>>1186910бля да дохуя всего, вы чё ебанулись? Вы наверно не работали на продукте, когда постоянно чё-то надо делать. Из-за этого очень ценятся грамотные бекендеры, которые могут делать масштабируемую архитектуру. Плюс тесты
>>1186917> со спецификой проектаНу вот с этого и стоило начинать. Это единичные случаи. Это как срм под себя писать. Это конечно тебе огромный плюс, что с таким проектом связан, приличный стек технологий. Интересная работа, но это исключение.По второму, у меня и веб-проекты аггрегаторы были, и визитки, и срм в очень крупной компании писал для внутреннего использования. Была пара проектов, когда писали на бекэнде связку с ffmpeg, чтобы можно было из браузера контент нарезать, тогда то и окунулся с головой в фуллстек технологий. Будучи уже 5 лет как вкатившимся в питон. И как то дальше пошло поехало, что тесно связан со связкой js(asm/angular/vue)/python(jango/flask) ну ищипотка bootstrap.
>>1186921Бекэнд и тест. Збс. Ты программист-QA, лiл
>>1186910>Ну вот расскажи как твой день проходит. Пожтапно, ты целый день хочешь сказать что-то пишешь? Пришел на работу.Получил задание на рефакторинг модуля для работы с неким АПИ (например контакта), написанного полтора года назад человеком ушедшим в яндекс. Половину дня просто читаю код.Вторую полоовину дня допокрываю тестами то что начну переписывать завтра, чтобы исключить возможность обосраться.Перед уходом смотрю вместе с коллегой на мой старый SQL код, который выдает данные за 15 секунд а хочется чтобы за 10 и обсуждаем как его соптимизировать.Доволен?
>>1186928Ну блядь ты же не кодер, а QA. Еще к бекэнду себя причесляешь.
>>1186931Ну это же совсем жир. Нахуй ты такое постишь? С тобой же только прокрастинаторы будут разговаривать которым совсем делать нехуй.
>>1186868>Назови какой-нибудь проект с бекэндом на питоне. https://github.com/mistio/mist-ceРегулярно присылают вакансии по каким-то saas, клаудам сам таким сейчас занимаюсь, мессенжерам, блокчейнам, разработке апи, в некоторых предложениях на бек даже сами уточняют что без фронтенда. Но когда ищешь вакансии на каком-нибудь хх, то да, печально все.
>>1186943Где твое резюме лежит? Как они тебя находят?
>>1186945Есть только пустая страничка на линкедине, туда и приходит большинство предложений. Некоторые пишут на рабочую почту которая светится в гитхабе.
>Объекты-файлы – это основной интерфейс между программным кодом на язы-ке Python и внешними файлами на компьютере. Файлы являются одним избазовых типов, но они представляют собой нечто необычное, поскольку дляфайлов отсутствует возможность создания объектов в виде литералов. Вместоэтого, чтобы создать объект файла, необходимо вызвать встроенную функциюopen, передав ей имя внешнего файла и строку режима доступа к файлу. На-пример, чтобы создать файл для вывода данных, вместе с именем файла функ-ции необходимо передать строку режима ‘w’:Ребят, читаю Луца, охуеваю, расшифровываю не код его информацией, а его информацию, кодом и комментариями к нему. Это какой-то пиздец. Посоветуйте какой-нибудь интерактивный вариант изучения, но чтобы не проебать важную инфу. Может забить на эту книгу и тупа по кругу пару раз прогнать пару ютуберов с пайтоном, мне как нюфане приглянулись Хауди Хо и Гоша Дударь. Ну или какую-нибудь другую книгу, только не на ингрише, я в нем плох low intermediate. Помогите, короче, как вы вкатывались в первый язык?
>>1186968Антош, а что у тебя такого на гите и как профиль оформлен, что к тебе с гита пишут?Мне за все время лиль дважды писали именно с гита.Профиль у меня вроде как полный комитов, есть 3 джанго-прожекта, с оформленным описанием и реально работающие + пара небольших оберток-библиотек с парочкой звезд. Но хуй там.
>>1186981я так подозреваю, что это вот этот хуйhttps://github.com/orsinium/rutimeparserhttps://github.com/orsinium/textdistancehttps://github.com/orsinium/awesome-generator
>>1186919И разве там можно будет обойтись без установки ОС, что бы была просто директория с файлами?
>>1187028Создай vmdk диск. Дрисятка умеет его мапить, как и прыщи. Как создать диск гугли, ничего сложного в этом нет.
>>1187037Если не хочешь кидаться линками, то подскажи:- Этот диск - единичный файл, так?- Маппинг возможен на семерке?- При аварийном выключении компьютера диск самостоятельно отключается?
>>1187112Пошёл на хуй, сразь ёбаная, заебал уже. Изи сам инфу, я ебал тебя и всех твоих близких в рот, хуесос ты тупорылый. Сам найдешь в гугле инфу.
>>1187113Хотя бы по клавишам нужным научись попадать, а потом рот раскрывай (^:
>>1186889https://docs.python.org/3/c-api/index.html
>>1186994Ммм, ну это многое объясняет, я тут и рядом не стоял, неплохо.
>>1187132Да это очень грамотно. Видно как чувак стратегически развил свой гитхаб в два захода всего за год. Нашёл дырку и заполнил её своей либкой.
>>1187137А ну собственно вот блять. лолhttps://github.com/orsinium/notes/blob/master/ru/notes/github_trends.md
>>1187155Объясните, с чего вы рофлите, что не так? И что это за штука такая вообще? Что за 'дистанция между последовательностями'?
Питонач, как лучше решить это уравнение? Через срезы? Или есть более оптимальный вариант?
>>1187155Вот как, чот ну его нахуй, это нужно на фриланс/работу забить и сидеть гит в порядок приводить, оооох. Ещё и эмблемки рисовать.
>>1187238Ну собственно да. Хуярь в творческий отпуск. Я сейчас в таком нахожусь. И могу сказать что это довольно охуенное время. Можно двачевать целый день а можно с утра встать выпить кофейку, похуячить часик. Потом 8 часов подвачевать :]
>>1187258> Хуярь в творческий отпускОх хуй знает когда такой получится, пока завал по полной и даже на работе хз когда смогу вырваться и отложить всё.Но как только, так сразу начну приводить всё в порядок, авось какая годная идея для библы появится как раз.Пока голова полна лишь идеями для мобильных приложений/сервисов, которые нужно хуярить долго и хз как рекламировать/раскручивать.
>>1187173Во-первых, здесь нет правой части, так что это не уравнение.Во-вторых, что значит "решить". В предположении, что правая часть равна нулю, а x_i \in \mathbb{R}, решением будет \mathbb{R}^{n-1}-мерное многообразие в \mathbb{R}^{n}.В общем, сформулируй точнее, что тебе надо.
>>1187290Задаёшь массив данных и считаешь по вышеприведённой формуле.
>>1187301Блджад, это называется написать функцию, а не "решить уравнение". Заметь, что сумма индексов каждого слагаемого одинакова, и попробуй написать однострочную функцию.
>>1187311Спасибо.
PyCon 2k18https://www.youtube.com/channel/UCsX05-2sVSH7Nx3zuk3NYuQ
>>1186440!!JUNIOR!!
>>1187116>https://docs.python.org/3/c-api/index.html Спасибо.
Сап, Антоны.Хочу написать собственный торрент клиент, но так как зелен не могу обозначить необходимые задачи для реализации. Знающие сеньоры, подскажите пожалуйста какое-нибудь чтиво, либо как правильно сегментировать задачу. Какие библиотеки с работой с bittorrent протоколом есть. Заранее благодарю.
>>1186804>В каком-то виде да хранить придетсяНо почему? Я не понимаю.
>>1187780stringIO, все будет через оперативку пропускаться, но я так и не понял, чем тебе сохранение на диск через темп папки\файлы не нравится>>1187641Самое главное, что требуется в работе программиста, это умение гуглитьhttps://google.gik-team.com/?q=python+torrent+clientСразу же по ссылке несколько торрент-клиентов, несколько вопросов на стак оверфлоу, со всеми ответами, которые тебе нужны
>>1187780Потому что ты не можешь сказать контакту "скачай-ка мне оттуда пикчу сам", не работает так интернет.Я, если честно, так и не понял, что именно тебе нужно сделать (говоришь про парсинг, но при этом почему-то загружаешь в вк картинки), но теоретически ты можешь сделать так:>image_resp = urllib.request.urlopen(image_url)>requests.post("upload_url, files={"photo": (filename, image_resp)})И тогда при отправке данных post'ом они пойдут прямиком из источника через твой компьютер.>>1186399Проблема в тебе, оба варианта должны работать одинаково. Ищи опечатки или ещё что.
>>1187780Алсо, под "в каком-то виде" имелось в виду в принципе иметь у себя на компьютере эту информацию. Будь то на диске, в оперативке или же где-то в буферах. Наверное, я не он.
>>1187866Всё верно.Я - он
Существует ли возможность имея массив байтов восстановить файл (произвольный)? задача по стеганографии с контейнером bmp, умею скрывать только текст и изображения
>>1187884Записать эти байты последовательно на диск и радоваться? Что значит "восстановить"?
>>1187886Извлечь файл из контейнера
>>1187854>Проблема в тебе, оба варианта должны работать одинаково. Ищи опечатки или ещё что.Мне тоже кажется что должно работать. Но какого-то хуя нет. Сам попробуй.
>>1187894упдКороче во втором случае надо было дополнительно сковерить открытое в строку, с помошью станадарного str(). Кто бы мог подумать, да?
>>1187894>Сам попробуй.Я не отвечаю на посты не протестировав. Всё, кроме boundary, в обоих запросах идентично. Разумеется, не в вк, а на локальном сервере проверял, но исходящие запросы те же, так что нет разницы, что за сервер.Вангую, ты просто пытаешься один и тот же файл дескриптор два раза прочитать:>f = open(...)>print(f.read())>request.post(files=(f)(Второй раз f.read() — внутри post'а — выдаст 0 байт.
>>1187884Что значит произвольный? Файл разбросан по всему контейнеру?Энивей, отвечая на вопрос: существует.Достаточно набросать парсер стандарта BMP и всё то, что не описывается стандартом записать на диск. Результатом и будет этот самый загадочный произвольный файл.
>>1187896>Короче во втором случаеЕщё раз говорю: оба случая идентичны. В одном ты записал в локальную переменную значение этого файлового объекта, а в другом сразу в функци передал. Больше разницы нет и не может быть, уж тем более какие-то str. Ты что в str-то взял, file, что ли?
>>1187899>Что значит произвольный?видимо не очень понятно выразился, имел ввиду что программа должна уметь записывать в контейнер любой файл, независимо от форматапроблема вот в чем - я знаю, как перевести файл в массив байт, но не знаю, как сделать обратное
>>1187902Массив байт и есть файл. >видимо не очень понятно выразилсяНу хоть это понимаешь.
>>1187901>пик 1Так это работает.>пик 2Так нет.
>>1187908Еще веселее то, что вот так оно тоже не работает.
>>1187902>>1187904Чет в голос, что ты там переводишь в массив байт? Массив байт в массив байт что-ли?Как выразился оратор выше: массив байт и есть файл.Ещё можно было бы понять, если бы ты текстовый файл переводил в массив байт, но как ты можешь работать с картинкой не_в_режиме_массива_байт?
>>1187908>>1187910Мда. Ты понимаешь, что таким образом ты передаёшь не картинку, а "<_io.BufferedReader name='oppa.jpg'>"? Дословно, именно этот текст ты передаёшь.
>>1187915Конечно.Но, блять, оно правда работает я тебе мамой клянусь. Все что я тут показываю со своими картиночками - чистая правда.
>>1187910> img = str(img)Господи, за что?
>>1187916ой, ладно, вас уже не исправить, пойду спать лучше.
>>1187918Сладких конечно, но я надеюсь ты вернешься еще. Ты тут единственный адекваша. :3 остальных я мамину маму рот ебал
Что я делаю не так?Сайт с азадачками кодворс.
>>11880211) не сортируешь2) Не понимаешь как работают list\generator comprehension. Твой if будет выполнятся всегда.
>>1188027>generator Я понял что не сортирую, а как правильно то? Где почитать про этот синтаксический сахарок?
>>1188029Все нашел решение.
Хочу вкатиться в веб девелопмент на Python. Сейчас я бэкэнд пишу на PHP. У меня вопрос, как писать на Python в стиле PHP: получать POST или GET, потом делать запрос в базу и возвращать реквест?Начал курить Django, там что-то убер много всего, у меня совсем простой юзкейс: есть парсер, он пишет в бд, пользователь делает запрос, получает результат, сюда прицеплять полновесный MVC фреймворк не комильфо.
>>1188048Бери фласк.
>>1188049Бери врот.
>>1188049Там можно делать так?$conn = mysqli_connect($servername, $username, $password, $dbname);$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = mysqli_query($conn, $sql);echo $result;mysqli_close($conn);
>>1188052Можно.https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.htmlЭто можно даже без фласка.
Можно как-то вызвать диалоговое окно с картинкой используя pyqt5? Типа идет основной поток приложения, mainwindow так сказать, и тут в процессе нужна капча допустим, выскакивает окно отдельный класс captcha() с картинкой (собственно капча), поле ввода и кнопка. После ввода и нажатия кнопки текст перекидывается назад в основной класс main и пишется в какой-нибудь self.capthca. Что-то вроде self.captcha = Captcha(img). Или если не диалог, то как замутить остановку основного потока и ожидание ответа от другого класса? У меня получается вызвать второе окно, всё там обработать, но основное окно после инициализации окна продолжает работать.
>>1188052Можно, но зачем? Бери ОРМ, sqlalchemy например.
ПЕРЕКАТhttps://2ch.pm/pr/res/1188085.htmlhttps://2ch.pm/pr/res/1188085.htmlhttps://2ch.pm/pr/res/1188085.htmlhttps://2ch.pm/pr/res/1188085.htmlhttps://2ch.pm/pr/res/1188085.htmlhttps://2ch.pm/pr/res/1188085.html
>>1188087>pmПошел нахуй
>>1188139А у меня hk не работает, например, так что я благодарен ему. А при ссылке на ОП-пост в строке адреса остётся #123123123, что меня бесит и приходится всё равно вручную редактировать потом адрес и перезагружать.
>>1188139ПИРИКАТ ЖИ НУПЕРЕКАТЫВАЙСЯ СУКА
>>1188139>2018>Не знать про зеркала
>>1186978Автоматизация рутинных задач Свейгарта, базарю.Основы основ, и все предельно понятно для полного нуля в погроммировании.
Здравствуйте, имею кодimport facebookaccess_token = ""fb = facebook.GraphAPI(access_token)fb.put_wall_post("This s")Как сделать тоже самое, но на страницу группы?
>>1182179 (OP)Почему так?
>>1213193Спроси себя, что есть 0.2 и 0.1, юный падаван.