Всем тредом теребим змияF.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Книги: https://yadi.sk/d/tArKKuQu3KejuqПрошлый тред: https://2ch.pm/pr/res/1040899.html
>>1046298 (OP)Все ещё вкатываюсь в Питон. Я правильно понимаю, что в Питоне для функций нет такой хуйни, как передача по значению или по адресу? Просто либо я даю ему immutable переменную, типа int или string, и что бы функция с ней не делала, исходная переменная не изменится, либо даю mutable, типа листа или словаря, и все изменения такой переменной закрепятся и при выходе из функции?При этом Питону вообще поебать, находится переменная внутри функции или снаружи?
Как браться за изучение фулстека на основе питонаможет есть комплексные учебники? И за какой край хватать, что еще изучать?
Что почитать про алгоритмы абсолютному нубу? Чтобы не обосраться на собеседовании, когда попросят реализовать красно-черное дерево или написать пузырек
>>1046298 (OP)Правда ли, что в этом школьнике сидят одни треды?
>>1046435Я не миможавер, но не очень понял, что ты хочешь сделать.Про адреса как в си забудь, в питоне же только ссылочки. На объекты в куче. Объект либо мутабелен, либо операции над ним сами создают новые объекты каждый раз.Вот ты и ссылочки и передаешь. Нужен сайдэффект для иммутабельной? Оборачеваешь в мутабельную и с богом. Но я уверен, что в питоне есть технологии для этого.Поясните, если я не прав.
>>1046607>Я не миможавер,Я не питонист. Я мимоджавер.
>>1046607Всё так.>Нужен сайдэффект для иммутабельной? Оборачеваешь в мутабельную и с богом. Но я уверен, что в питоне есть технологии для этого.Есть, но только в третьем: https://docs.python.org/3/reference/simple_stmts.html#nonlocal
>>1046607Хочешь ебстись с памятью, используй C API, питон это лишь удобная абстракция сишечки
Стоит ли сегодня учить питухон для веба? Мимо .NET-чик, мечтающий abandon this sinking ship. PHP хуёвый, ruby не нужен, node.js - может быть. А как дела на змеином фронте?
>>1046726Все переводят питоновские проекты на ГО, иди туда
>>1046730В моём городе на hh специальностей на go примерно 0
>>1046731Ну до жителей мухосрансков (все в россии, что не дс и дс-2), еще не дошел хайп ГО, зачем жить в мухосрансках?
>>1046735Ты реально хочешь чтобы мы все из мухосрансков попёрлись к вам?
>>1046730Вруша, даже в ДС вакансий на го в районе сотни, половина из которых это мэйлсру или го как необязательное преимущество идёт.
>>1046740https://chelyabinsk.hh.ru/vacancy/22044025?query=GolangНа питуне такую зп иметь можно?Скоро хайп трейн полностью дойдет да рассиюшки
>>1046726Веб разный бывает. Мне для собственных сайтов питон очень подошел, так как есть крутые и почти ни в чем не ограничивающие Flask+SQLAlchemy. Если целишь на серийное ляпанье говносайтов, то тут пэхопэ вне конкуренции. Если интересует в перспективе хайлоад, то тут, пожалуй, стоит учить питон только если будешь работать в ДС или на забугорную фирму, в питере уже вакансий маловато, в пр. милионниках думаю совсем мало.
>>1046755>хайлоад>не гоОставьте пифону машобчик\бигдату\датасайнс, на арене хайлоада новый лидер!
Как записать перемножение элементов произвольного списка "a" длиной "n" в пистоне ака an-1*an ?
>>1046534бамп вопросу
>>1046739Я вот стремлюсь строго в дс/дс2, потому что в моей 50к мухосрани работы вообще никакой нет. Да и многие мои родственники и знакомые из моей мухосрани собираются в ближайшие 5 лет съебать в дсы.
>>1047080Что за мухосрань?
>>1047081на юге россии
>>1047083А если на удалёнку?
>>1047086На удаленку без опыта работы вряд ли кто меня возьмет, но я обязательно попытаюсь.Можно, конечно, ежедневно ездить по 4 часа в одну сторону на работу в областной город, но это пиздец
>>1047086Кстати еще у меня интернеты очень хуевые, проводного интернета нет, приходиться пользоваться 3G свистком с лимитом трафика в 30Гб за 700 рублей
>>1047088Че это на питоне можно на 10 гигов хотя бы написать? Особенно если ты трейни
>>1047089Гуглить надо постоянно.Ну и иногда иногда хочется поаутировать на ютубе или твиче
Решил поставить библиотеку pil на винде, вроде все в path указал, а при попытке установить выдает ошибку, в чем же проблема или лучше переходить на линупс?
>>1047092Телепаты в соседнем разделе.
>>1047094Да гугл молчит по этому вопросу.
>>1046298 (OP)Аноний, подкинь годных туторов по джанге. Желательно на русском.
>>1047096Полностью скинь выхлоп.
>>1047096Запускаешь из командной строки? Попробуй сменить кодировку
>>1047092На винду многие пакеты собранные есть: скачиваешь колесико и делаешь pip install pillow-*.whlhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow
>>1047055from functools import reduceproduct = reduce((lambda x, y: x * y), [1, 2, 3, 4])
Сап двач, тут вопрос появился: какая из реализаций более красивая и правильная, на ваш взгляд, учитывая то, что аргументов в классе будет не два, а несколько десятков?
>>1047101request.bump(1047101)print ("Бамп реквесту")
Пытаюсь в сетевое программирование, но дальше простых клиент-сервер, принимающих разную приблуду пока не реализовывал. Может есть какие то задачки или опен соус проекты? Помогите
>>1048045двачую, та же шняга
>>1046735Го - от слова Говно
>>1047248Это что, будет первая игра на питоне?
>>1048045Торрент-клиент
>>1046298 (OP)Не знаю туда ли обращаюсь. Но посоветйте либу, либо что-нибудь подобное.Вкратце: у меня есть десяток процессов, каждый из них отдает статистку в виде нескольких значений. Мне надо эти значения рисовать в виде красивого интерактивного графика в реальном времени с допусками и прочими ништяками. Этакой дашборд. Не важно: гуй, веб. Главное чтобы максимально просто и стэнделон, будет на нескольких компах крутиться.Почему питон? Просто система управления процессами уже накостылена на нём, не охота зоопарк раздувать.
>>1052699Highcharts
>>1046735package mainimport "fmt"func main() { fmt.Println("Hello, Mukhosransk")}Вряд ли я полюблю Гоу из-за такого старперского синтаксиса.
>>1052406Игры на питоне давно уже есть https://www.youtube.com/watch?v=v33KkLiq7nIКогда роешься в файлах игры, то увидите расширения pyw
>>1046298 (OP)С питоном не имею ничего общего, работна с html/css/js предложили работу и сделать небольшое тестовое задание извлечь данные из json и поработать с ними, что-то у меня не получаетя, гуглил, но так и не понял в чём проблема.import jsonath = 'sales.json'with open(path, 'r') as sales_data: data = json.load(sales_data) print(data['event_date]'])Выдаёт ошибку - TypeError: list indices must be integers, not str.Но если при выводе информации к data не дописывать аргумент, всё работает.
>>1053332>Выдаёт ошибку - TypeError: list indices must be integers, not str.Загуглить по ошибке не вариант?
>>1053336Загуглил и на буржуйском тоже, варианта решения так и не нашел, предлагают луп данных самих на себя. Поэтому и решил спросить в треде, может я что-то упустил или не понял.
>>1053332>print(data['event_date]'])>]']Мой лексический анализатор на экстрасенсорных нейросетях видит тут подвох.
>>1053356Никакого подвоха тут нет, будет просто кейеррор если такого ключа 'event_date]' и правда нет, но у того хуя там не словарь, а список, поэтому у него и вылетает TypeError.
Как запустить скрипт из консоли (linux), без указания упоминания интрепритатора , те вмест python3 script.py писать просто script.py ?
>>1053358Будь добр обьясни мне jsмакаке что не так, то я проебался там print(data['event_date']) но я всё равно не понял прикола.На сайте питона, в инструкции по модлю json ничего на этот счёт я не нашел.
>>1053436Никак, это невозможно.
>>1053436А еще лучше, присвоить ему какое то имя, скажем sc, и что бы из любого места можно было вызвать этот скрипт командой sc
>>1053440Ну чыво ты такой. Ладно с этим разобрались, а как с этим >>1053441Баш не знаю.
>>1053466>Баш не знаю.Узнай.
>>10534361) Впиши в начале файла #!/path/to/python32) Сделай файл исполняемым при помощи chmod.3) Можешь переименовать и убрать расширение, файл всё равно будет запускаться ./filename4) Если хочешь запускать без указания пути, то добавь директорию в PATH.
>>1053437Сам json покажи.
Анон, почему в этом коде, если использовать решение со списком (закомментированный код), при подаче второй строки равной первой в списке появляются дубли? Там же выполняется проверка not in, почему предыдущие вхождения игнорируются для второй строки?Условия задачи, платформа Stepik https://goo.gl/45Z6zeРешение https://ideone.com/HsQS8n
>>1053570Да же раскурил, но все равно спасибо.
ВОРВАЛСЯ НАХУЙ.Смотрим пикрелейтид. Есть задание, есть пока только реализация парсера и даже она не закончена.Ответьте на мои вопросы плз:1)Как убрать пустые строки между usage,description и help-message? 2)Как вообще изменить usage и help, чтобы 'usage' было с большой буквы (как пример в книге), а в help-e вместо 'optional arguments' было 'Options'. Ну и order поправить надо.ХЕЛП МИ ПЛИЗ.Вот ещё ideone ссылка на всякий: https://ideone.com/EMNqoN
>>1053657Забыл написать 1 штуку: может это связанно с тем, что я использую не optparse, а argparse? Я документацию уже перечитал, нет там ничего про какое-либо нужное мне форматирование вывода usage,description и help-ов.
>>1053657> чтобы 'usage' было с большой буквы (как пример в книге)Чёт проиграл. Ты должен писать реализацию, а не буквы править, додик.
>>1053822Ты долбаеб или да? Реализация есть, парсер на месте, осталось только буквы и поправить.
>>1053828Пиздец вкатывальщики тупые пошли.
ЧТО Я ДЕЛАЮ НЕ ТАКУЖО ДВА ЧАСА ЕБУСЬ С ЕНТОЙ ХУЕТОЙ РИИИИ
>>1053880Ошибка в коде.
>>1053880Зелёный детектед. Нельзя быть таким тупым.
>>1053572https://1drv.ms/u/s!AkcE_Cqxul_WgXdcrqEw7CPfdxz4
>>1054057Пиздец, и ты за это время сам не догнал решение проблемы? Тебе же написали, что твой жсон транслируется в питоновский список к которому ты пытаешься как к словарю обратиться.
Что по джанге можно почитать, вроде дохуя книг, а всё какое-то говно с блогами, заебало уже.
>>1054091>какое-то говно с блогамиЭТО ЗНАТЬ НАДО! ЭТО КЛАССИКА БЛЯДЬ!
>>1054096да уже сколько можно эти блоги писать, заебало
>>1054099Пиши имиджборды.
>>1054091Напиши магазин с регистрацией, форумом, службой поддержки, api и своей админкойВ django by example подобное есть
>>1054102Вот на эту книгу смотрел, вроде интересно, но там блять столько jquery, которого я ваще не понимаю.Ну да похуй, буду с ним разбираться походу дела тогда.
>>1054065Я пытался сделать со списка словарь, гугления ничего не помогло, в питоне вообще ноль, сейчас прохожу курс на кодкадеми, потому что доки питона мне не дали ответа, а книгу читать в 400стр времени нет.Если кто-то даст решение, а не просто будет говорить что я туп и в душе не ебу что делаю, буду благодарен.
>>1052721Это же Javascript, а он просил на Питоне
>>1054226>книгу читать времени нет>а на кодекадемию время естьГуглить не быстрее будет, не?
>>1054226Еще раз, у тебя из жсон-объекта питон делает список с одним элементом который и является словарем к которому ты пытаешься обратиться, print(data['event_date]']) замени на print(data[0]['event_date]']) или лучше перед этим ебани data = data.pop() если у тебя этот словарь единственный.
>>1054101>имиджбордыНа Джанге?
>>1054237Why not?
>>1054240Эта имаджборда будет похожа на блог?
У меня тупой вопрос. Можно ли сделать питон менее строгим?После многолетнего опыта с башем я осваиваю айпитон как скриптовый язык для администрирования. Мне всё очень нравится, но любая нештатная ситуация приводит к падению. Например:1) Нет файла для открытия: баш ругнётся и будет крутиться дальше дальше, питон упадёт.2) Попробуешь прочитать необъявленную переменную: баш подсунет пустую строку, питон упадёт.3) Дёрнул несуществующую переменную: баш скипнет, питон упадёт, и так далее.Есть ли какие-нибудь способы смягчить его поведение, кроме как оборачивать каждый второй пук в трай-кэтчи и заранее продумывать обработчики на все случаи жизни? Какой-нибудь параметр при запуске?
>>1054828>3) Дёрнул несуществующий методофк
>>1054828Да тебе на пхп переползать надо с такими запросами.
>>1054828Нельзя и ненужно.
>>1054839в пхп нет россыпи системных либ>>1054846Почему тогда в баше или перле это норм?В баше можно загунть бесконечный луп с проверкой хоста и быть уверенным что он отработает. А питон нельзя: вот в 3 часа ночи у тебя хостнейм не отресолвится перезагружающимся днсом и всё упадёт.
>>1054853Потому что баш и перл - говно.Обработка ошибок должна быть явной. Если что-то пошло не так, лучше сразу об этом узнать. Если ты запустил скрипт, а там половина строк выполнилась, а половина нет, и хуй пойми в каком состоянии у тебя теперь система - это нихуя не норма.>В баше можно загунть бесконечный луп с проверкой хоста и быть уверенным что он отработает. А питон нельзяТело цикла в try except завернул - и он уже никогда не упадет, если так надо.
>>1054865>Потому что баш и перл - говно.Какая категоричная вебмакака. Ладно, я вас понял. Буду оборачивать всё что плохо лежит. Что толку в лаконичном синтаксисе, если на каждый обработчик надо 3 дополнительных строки расходовать?
>>1054876Что бы ты знал, что именно происходит, питон про читаемость, а не про экономию строк
Пишу прогу на питоне, которая будет генерировать решаемые квадратные уровнения с действительными корнями.За основу взята теорема виета, вернее, ее соблюдение.Но в самый ответственный момент оператор and перестает работать как надо и начинает работать как or - т.е. выбирает только одно из двух необходимых неравенств.Код: https://pastebin.com/V0HTaxgbПикча: выводятся значения корней x1 и x2, названные в коде как x и xx. Здесь отчетливо видно, что прога подобрала решение только к одному неравенству, а на другое положила хуй.Что делать, как бороться?
>>1054908>while huipizda:>...>else:>...интересная конструкция, даже в голову не приходило, что так написать можно.
>>1054920Убрал else, результат тот же. Цикл вырубается, когда удовлетворяется одно из двух равенств.
>>1054937блок else в контексте while выполняется, когда цикл завершается естественным образом (выражение становится равно false), тут не одного break, так что else тут излишен
>>1054908Так происходит, потому что тебе нужен оператокр OR, а не AND. Цикл с AND выполняется, пока оба неравенства верны. Как только одно из них становится неверным (то есть удовлетворяется часть теоремы), та часть выражения вычисляется в False и происходит выход из цикла. Таким образом, чаще всего b или c оказываются случайными числами.А вообще, никаких циклов здесь не нужно:import randomx1 = random.randint(1, 100)x2 = random.randint(1, 100)b = -x1 - x2c = x1 * x2
>>1054946Поменял на or, прога начала выполняться.Пошел курить - выполняется, пришел - выполняется до сих пор. И хуй поймешь, залупилась она или просто ИЩЕТ так долго.
>>1054946>>1054954Заебись, на randint работает как часы. Спасибо!
>>1054954Ищет долго. Вероятность угадать сразу четыре параметра очень мала. Возможных комбинаций параметров у тебя 163x163x19x19, а уравнений, удовлетворяющих теореме Виета с целыми корнями от -9 до 9 и целыми коэффициентами b и c от -81 до 81 всего 361. (подразумевая, что а = 1)
https://pastebin.com/p7VWAeAjБлять нихуя этот код не понимаю.Вот там написано if not cart тогда сделать пустой словарь из cart и self.session[settings.CART_SESSION_ID] Но в чём смысл, если not cart будет только тогда когда в self.session[settings.CART_SESSION_ID] пустой словарь ? То есть они и без этого условия либо будут пустым словарем, либо нет, нахуй там этот if надо ?
>>1055045self.session.get(settings.CART_SESSION_ID) вернет settings.CART_SESSION_ID если он есть, либо None, если его нет. Дальнейший if ловит именно эту ситуацию. Весь код можно упростить доself.cart = self.session.get(settings.CART_SESSION_ID, {})
>>1055056> self.session.get(settings.CART_SESSION_ID) вернет self.session[settings.CART_SESSION_ID] если он есть
>>1055056В принципе логику понял, но не могу понять как его вообще может не быть, если он задан в settings.Спасибо.
>>1055045Пастабин капчу требует.Найди другое место для выкладывания кода.
>>1054828try .. exceptwith ...Проверка переменных (это хоть и скриптовый, но язык программирования - и ты программируешь, поэтому научись думать как программист и помнить свои переменные)
>>1054227В браузере будешь питон исполнять, клоун?
Пайтон-боги, последняя надежда на вас!Есть сайт на ебучем aspx: http://bankrot.fedresurs.ru/Messages.aspxНужно спарсить сайт с помощью Selenium'а и я не могу, блять, тупо кликнуть на кнопку. Нужно парсить только "Сообщение о судебном акте", т.е. я открываю сайт (с помощью Селениума, разумеется), кликаю на "Тип сообщения", подгружается какой-то фрейм и я не могу, блять, обратиться к элементам внутри этого фрейма. То есть ни селениум, ни jquery (пытался обратиться к ним через консоль) не видны, хотя в коде они есть. Однако при некоторых действиях (я точно не понял каких именно, но например при клике на какую-нибудь раскрывающуюся кнопку) эти элементы становятся, блядь, видимыми. Т.е. только после того как вручную на что-нибудь внутри кликну -- всё нормально.Пытался эмулировать Селениумом клик по координатам -- тоже нихуя не вышло. Анончики, помогите пожалуйста.
>>1055292Не нужен селениум, можешь и сам запросики кидать, пикрелейдед.__PREVIOUSPAGE и __VIEWSTATE из сорцов страницы берешь, а дальше сам разберешься, requests тебе в помощь.
>>1055291Нахуй ему браузер, если он про питон спрашивал, пидар?
>>1055412> , веб.
>>1055403Там вроде куков-хуюков дохуя и я даже разбираться не стал.
>>1055438Они в запросе ненужны.
>>1055449Я сейчас засунул руку в анус, и теперь она в говне. Почему так???
>>1055449Даже не знаю, что на это и ответить.
>>1055449Потому
Почему он ругается?
>>1055490Скобочка
>>1055493Увидел, спасибо
>>1055493Поставил, все равно ругается, но уже на промежуток перед print.
>>1055495Он на каждую строчку ругаться начал. В чем дело?кодировка блокнота, на всякий случай
>>1055495Ещё скобочка.
>>1055498Еще скобочка в первой строке%%ты тупой вкатывальщик раз не понимаешь, что количество открывающих и закрывающих скобок должно быть равно
>>1055501Надеюсь, что я не тупой, а просто слепой еблан. Спасибо.
>>1055495Каждый раз импортировать кэшированный math при итерации, кайфА еще while True, который оканчивается break'ом, ты выиграл соревнование по говнокодуИди синтаксис учи
>>1055504While true тут просто заглушка, с которой удобно из блокнота вставлять в IDLE.
>>1055506Ну скачай pycharm, он бесплатный, хули ты
>>1055506I P Y T H O NPYTHON
Решил учить питон по шапке, боюсь на английском читать, есть вопрос, в книжке Лутца написали reverse упорядочивает по убыванию, разве он не просто переворачивает список/массив?
>>1055647>в книжке Лутца написали reverse упорядочивает по убываниюЧто-то сомневаюсь, что там так написано, хоть и Луца не читал. Скорее всего список сортируют с параметром реверс=Тру, или сперва сортируют а потом ебашат реверс.
>>1055649Вот так вот
>>1055652Код самL=['bb', 'aa', 'cc']L.reverse()print (L)Вот вывод ['cc', 'aa', 'bb']
>>1055647Если хочешь перевернуть, то делай такarr[::-1]
>>1055652Его сначала отсортировали, потом перевернули, как сказали выше. Написано действительно запутанно.
>>1055652Там по-ебанутому предложение составлено, ключевые слова: в этом примере
>>1055659Понял, спс, теперь работает>>1055654А в чем разница, если без сортировки можно и .reverse перевернуть список?
>>1055647Не читай лутца, он пидорас и хуесос, каждый знает об этом в треде.Лучше прочти укус питона, а затем ебни саммерфилда "программирование на python 3 подробное руководство", можешь после python cookbook прочитать из шапки
>>1055665реверс - меняется сам списокa[::-1] нужно когда тебе список менять не надо
>>1055670Тоесть из шапки хабровскую статью можно выкидывать нахуй и читать, то что в books гитхаба?
>>1055678Не слушай того анона, он пиздит про лутца
>>1055680Нет, не пиздит, Луца читать ебанешься, сплошная вода.
>>1055682Тут согласен с тобой, 3 главы он "тягал кота за яйца".анон, который этот срач завел
А что за мем про НАСА? Это всё из "Укуса Питона" пошло?
>>1055678Live hackЧитай Лутца лутце на ангельском, для тренировки последнего.
>>1055687>Live hackЯ вот лутца не читал, теперь видишь результатlifehack
def prnStr( s ): s = '// ' + s print( s )
def prnStr( s ): . . . . . . . . . . s = '// ' + s __________ print( s )
>>1055692> s = '// ' + s> s = > =
>>1055508Чем хорош?
>>1055705Поставь и увидишь.
>>1055709Сначала хочу узнать зачем его ставить.
>>1055714Чтобы узнать чем он хорош.
>>1055715Ну я и пытаюсь здесь узнать.
>>1055718Так пытайся не здесь узнать, а у себя в консолечке.
Что за пиздец, товарищи. Накопилось виртуальных окружений и нодовских модулей. Кто-нибудь удаляет неиспользуемые время от времени? Кажись, это будет теперь регулярная процедура для меня, как писюн помыть.
>>1055723Скриншоты делать не умеешь?
>>1055721У меня в консолечке пишет >Python 3.6.1
>>1055750Рад за тебя. Что сказать то хотел?
>>1055752Что хорошего в IPython?
>>1055757Поставь и увидишь.
>>1055760Хояется знать зачем
>>1055774Поставь и узнаешь.
>>1055774Чтоб дрочить на phd которые ipython --notebook пользуются
>>1055777Но с какой целью, чем он лучше уже стоящего?>>1055784Что такое phd?Блин, только новая капча начала мне нравиться... меньше цифр вводить, иногда 1 только, да еще натаскивает меня в сложении-вычитании-умножении-делении на автомате - полезно же ...и тут ее сменили.
>>1055784Не только ptpython охуенен.https://www.youtube.com/watch?v=XDgIDslyAFM
>>1055804Это же jedi умеет и любой редактор с jedi плагином
>>1055804В чем соль? Полупрозрачность? Так это игрушка - глаза устанут, обратно непрозрачным сделаешь.
>>1055831У меня терминал полупрозрачным был, мне норм. Ну, точнее, на 70-80% НЕ прозрачный.А вообще, не выёбывайтесь и пишите в виме. Все эти свистоперделки нахуй никому не нужны.
>>1055839>А вообще, не выёбывайтесь и пишите в вимеАга, только сперва пропердольтесь с подключением десятка плагинов, потом изучите документацию к каждому, ну а там глядишь через недельки 2 и начнете писать код. Ничего не забыл?
>>1055839Vim под виндой?А Emacs чем хуже?
>>1055843Если бьы только документацию. Ты сначала клавиши к нему выучи. А то даже выйти из редактора не сможешь, не зная как. Помню, я я на компе Reset нажималб чтобы из него выйти.
>>1055852Ну с этим особых проблем нет, по-началу только кажется диким такой способ управления, но потом когда понимаешь суть, становиться легко. постоянно пользуюсь вимом как редактором, но вот начать писать на нем код, как-то не получается, проще в иде-шке. Как представишь, сколько там надо пилить и изучать, желание как-то пропадает.
>>1055850>>1055843Есть куча плагинов, которые включают vim-мод в вашей любимой IDE (например, в qtcreator есть).>А Emacs чем хуже?Свистоперделками.
>>1055804Очкастый хуесос учит рисовать синусоиду в juPyter. Лойс
>>1046298 (OP)Вопрос из прошлого треда, а то я и не заметил бамплимита.>Джангисты, вечер в хату. У меня проект с двумя приложениями внутри. Модели обоих связаны друг с другом и как ForeignKey и ManyToMany. Проблема в том, что когда пытаюсь всё это мигрировать получаю CircularDependencyError. Как эту проблему обойти при миграции я знаю, нужно просто один раз закомментить ForeignKey и ManyToMany поля и мигрировать, а потом раскомментить и снова мигрировать.Вопрос в другом. Что это вообще за CircularDependencyError, и почему она возникает? Гугл даёт только ссылки на прямое решение проблемы, но я хочу копнуть глубже.>Я так понял, что раз она появляется, значит я неправильно спроектировал базу данных для проекта? Что делать, чтобы она больше не возникала?
>>1055875Но зачем тогда к Vim подключать свистоперделки, если Emacs не нравится именно свистоперделками?
>>1056006>CircularГоворит о зацикливании ссылок (ссылаются сами на себя)
>>1056032Странно. Вроде, не ссылаются. Имеешь ввиду, что модель "А" ссылается на модель "А" или тут что-то сильно сложнее?
>>1056071Поле модели А ссылается на поле в модели Б, в свою очередь поле в модели Б ссылается на поле в модели А.
Читаю тут про MVC и наткнулся на указание, что контроллеры нужно делать как можно тоньше, а всю логику совать в моделиЯ правильно понял, что в таком случае в джанге вьюхи стоит использовать только для принятия данных из форм, маршрутизации и простых действий с моделями, типа удаления\добавления\изменения пользователем
>>1056079https://docs.djangoproject.com/en/1.11/faq/general/#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names
>>1056089>At the end of the day, of course, it comes down to getting stuff done. And, regardless of how things are named, Django gets stuff done in a way that’s most logical to us.Главное, что бы было максимально логично и если логичнее будет чуть расширить логику вьюхи, то можно чуть "утолстить" ее, я правильно понять?
>>1056072Понял, спасибо большое. Добра тебе, любви, больших прибылей и процветания.
>>1056031А я что-то говорил про "подключать свистоперделки к виму"?
>>1056092Ну в джанге, насколько я понял, допустимо помещать логику и в модели и во вьюхи. Всё, что свзяно с моделями - в модели, всё, что с вьюхами - во вьюхи. При этом я видел проекты, в которых логика вынесена в отдельный файл, вроде, utils.py. Это, вроде, тоже нормальная практика. Но давай подождём опытных джангистов, пусть они пояснят нам, как правильнее.
>>1056110Ну я только и слышу что про плагины к виму которые умеют то да сё, синтаксис, удобства, антидистракшн мод и т.п.А на голом имхо не намного лучше, чем в любом простом текстовом редакторе.
Поясните нубу за отправку емейлов в джангеhttps://docs.djangoproject.com/en/1.11/topics/email/#quick-exampleВот там пример, что просто пишешь от кого и всё, но ведь так реальный емейл не отослать?Потому что у меня celery выдает ConnectionRefusedError, там сначало надо какой-то емейл подконектить, да ?
>>1056303Хотя пишет, что оно юзает локалхост для отправки, то есть должно работать получается?
>>1056304Наверно тебе нужен почтовый сервак на локалхосте, как считаешь?
>>1056303Поставь локальный mail-сервер для своего спама, потом провайдера твоего внесут в черные списки и забанят, а он тебя сдаст ментам.
>>1056305не лишено смысла>>1056307дв я ж блять сам себе отправляю только для теста
>>1056308https://docs.djangoproject.com/en/dev/topics/email/#console-backend
>>1056310Да, так я уже делал, ща настрою наверное гмейловский акк на отправку.
А если у меня некоторые настройки сенсетив лежат в отдельном файле, как мне запилить их в settings.py, чтобы не палить всё ?в джанге
>>1056339а всё, разобрался, я дебил, пора спать
>>1055682Я всю первую книгу прочитала. Очень помогла мне. Остальные две не осилила.
Посоветуйте книгу по использованию алгоритмов в третьем пифоне, что бы если какой либо метод или алгоритм был уже реализован в стандартной библиотеке, то об этом явно говорили и рассказывали как этим пользоваться
>>1056950Какие-то у тебя странные желания, не проще самому документацию по стандартной библиотеке глянуть? Зачем пересказы читать?
>>1056961Я имел ввиду не это, основа книги это алгоритмы, но если он уже реализован в стандартной библиотеке, то про это пассказывалосьНапример описание бинарного поиска и реализация, а потом рассказ про библиотеку bisect
>>1056964>Например описание бинарного поиска и реализация, а потом рассказ про библиотеку bisectТак бери любую книгу по алгоритмам, читай и юзай эту репу для примеров https://github.com/TheAlgorithms/Python
>>1056967Грокаем алгоритмы сойдет?
Кто-нибудь пилил пейпал на своем сайте в джанге.запилил всё с помощью django-paypal, всё вроде идёт гладко, но IPN не возвращается. Пишет пендинг и всёВ причине написано Pending reason: unilateralв инете пишут, что неправильный емейл получателя указан, но он правильный.
Как в питоне производится обмен переменными таким образом:a,b = b,aТип заводится для каждой переменной копия?
>>1057063Не совсем
>>1057063Заводится массив, который наполняется значениями (b,a).
>>1057073Ты совсем не понимаешь смысл распаковки/упаковки переменных
>>1057075видимо да
>>1057072>ROT_TWO>Swaps the two top-most stack items.Вот интересно, как этот своп и происходит
>>1057078Можешь открыть исходники пифона на си и посмотреть, там это написано
>>1057078>Вот интересно, как этот своп и происходитТак и происходит. Берется адрес верхнего и следующего пайобджекта из стека и меняются местами. https://github.com/python/cpython/blob/master/Python/ceval.c#L1237
Если есть год работы в пхп-шном тырпрайзе, в жангу долго въезжать? Питон учил год назад для алгоритмов и ковыряния вилкой.
>>1057096В энтерпрайзе пыхыпэ нет. Так и пиши:галерный раб, опыт веслания полгода. Хочу сменить шлюпку на презентабельную лодку.
>>1057098Да хоть какой раб, мне все равно. Я просто не знаю, куда двигаться.
Сам, аноны. Помогите выбрать - SQLite, MySQL или PostgreSQL? Суть - хочу сделать бота в телеграмме с рассылкой расписания пар в универе, и не придумал ничего умнее, чем селектать это расписание из бд. Так вот, что из перечисленного выбрать?
Аноны, как сделать, что бы chr() декодировал каждую строку, типо такой:1234567889Если можно, то обьясните ваш ответ в кратце
>>1057146Для этого sqlite подойдет, данных у тебя не больше 10 мегабайт, нагрузки особой нет и сложной логики тоже
>>1057151Хочу вкатиться в базы, что нужно перво-очередное?
>>1057153Ну попробуй MySQL поковырять, потом на Postgres переходи
>>1057151Спасибо, анон. Так и сделаю.
>>1057153Почитай Дейта - теория баз данных. Попутно изучай SQL. Все.
>>1057148https://ideone.com/KX9HXx
>>1057154А чем он sql отличается? Я еще тут курсы sql иньекций нашел, они ведь тоже не будут лишнее?
>>1057158Спасибо
>>1057179Лол, sql это язык запросов, а mysql это база данных>sql иньекцииЭто было популярно в 2010
>>1057181>Это было популярно в 2010Рили?https://www.owasp.org/index.php/Top_10_2017-Top_10
>>1057185Разве что для пыха и одностраничников это подойтет, в остальных языка избежать sql иньекции очень просто
>>1057185Щас бы на топ-сайтах найти скуль...
>>1057186>в остальных языка избежать sql иньекции очень простоА причем тут язык? Вот тебе с питоном пример.https://www.cvedetails.com/cve/CVE-2012-0805/https://www.cvedetails.com/cve/CVE-2014-0474/>>1057187Ну это вообще пушка.
>>1057198Только в одном из примеров есть Sql Injection и он из 2012
>>1046298 (OP)Настала осень, и тред на нулевой почти не появляется. Оказывается как много юных вкатывальщиков тут сидело.
Как вкатиться во фриланс и начать получать бабло?
>>1057498>фриланс>баблоВыбери что-то одно.
Аноны, тут позвонили и на собес зовут что бы "писать новые, дополнять старые примочки к CMS", предлагают приехать со своим ноутом и "на коленке развернуть джанго-проект". Поэтому есть вопросы:1) что за "примочки" такие? Парень мне так и не ответил.2) небольшой опыт с джангой есть(1.5 коммерческих прожекта написанных в одно лицо), что бы такое специфическое почитать под то на что зовут?3) обязательно на коленках у него будет сидеть? Как отказаться культурно, если не хочется?
>>1057503>предлагают приехать со своим ноутомШли нахуй, это дно.
>>1057503Ну тип плагины писать, чо ещё-то можно придумать к CMS
>>1057504Для общего развития схожу, до начала работы еще месяц.>>1057505Ну ок, спасибо, погуглю
Сап. Как выбрать обойти дерево из ul & li элементов на html странице? Если выбирать узлы через дочерний селектор, то надо прописывать полный путь от вершины дерева, вершина при этом должна иметь класс/идентификатор/тег, который отличается от остальных узлов. Полный путь к узлам одного УРОВНЯ ,например, будет выглядеть как #root>ul>li>ul>li... Чтобы получить доступ к конкретному узлу я использую цикл for-in, который перебирает участки дерева полученные через response.css(node). Проблема в том что в поддеревьях невозможно использовать полный путь.Использую scrapy.
>>1057534А хоть и глупенький, но упорный. Я думал ты уже сдался, лол.
>>1057536Слышал сказку про паровозик, который смог?
Кто-нибудь может мне подсказать какого хуя гит пушит файлы которые лежат в .gitignore?Пишарм подсвечивает, что файл серый, пушится не должен, но он всё ранво пушится, какого хуя?
>>1057544Ну удачи, только ты в курсе, что по урлу который ты парсишь карта форумов через жс подгружается?
>>1057549Scrapy каким-то образом понимает это и грузит полностью всю страницу. По деревьям можешь совет дать?
>>1057551С жсом я ошибся, зачем тебе дерево? Выбирай xpath-ом категории и проходись по каждой.
Дерево потом в морде выводить буду с возможностью выбора скачивания конкретных форумов, слежением за обновлениями и т.п. Xpath не смотрел (объем документации отпугнул) , хотел через css попробовать сделать.
>>1057563>>1057555
>>1057555>С жсом я ошибсяКстати, если не js, то почему там индикатор загрузки работает и карта позже загружается?
>>1057568Потому, что жс там потом тупо DOM дергает, все данные уже есть.
>>1057580А как ты это нашел?
Кто-нибудь сможет объяснить, как работает ебучий питон?Почему в первом случае ссылки не указывают на один объект, а во втором указывают? Это появляется только при пробелах в строках?
Вечер добрый, Аноны. Нужен ваш совет. Скачал я пак с книгами из шапки, но не знаю с чего начать. Как человеку никогда не программировавшему, с чего начать изучение?
>>1057633А почему тебя это так волнует?
>>1057635С книги a byte of python - на русском называется укус питона. Не факт, что она есть в паке из шапки.
>>1057635Начни с себя. Разберись, зачем оно тебе надо и надо ли вообще.
>>1057637Мне просто интересно почему так? Ебанутая система выделения памяти на объекты?
>>1057640Оптимизации в интерпретаторе, не используй is.
>>1057640А если конкретно, то вот нагуглил как это работает в случае строк. https://stackoverflow.com/questions/28329498/why-does-a-space-affect-the-identity-comparison-of-equal-strings
>>1057638Уже скачал. А что дальше делать? Выбирать направление в котором развивать познания?
>>1057643А что использовать, если нужно будет сравнить ссылки? Или is надо использовать только при сравнении с None?
>>1057647>А что дальше делать?Прочитать ее и следовать пикче путь джуниора из оппоста
>>1057639Хочу в блокчейн вкатиться, на уровне хобби. Времени свободного много появилось, решил увлечься чем-то.
>>1057649Ок. Спасибо.
>>1057648>А что использовать,==, isinstance
>>1057653>==Так оно долго работает на больших объектах?>isinstanceОно же только проверяет тип?
>>1057651>Так оно долго работает на больших объектах?Чего? На каких еще больших объектах?>Оно же только проверяет тип?Она сравнивает типы анологично type(a) == type(b)
О курва! Я пердоле! Вложенные nth-child работают не везде!
>>1057698Прошу прощения. Пока не разобрался в чем причина.
>>1057706>>1057698Всё понел. Ложная тревога.
Хочу вкатиться в machine learning, есть ли гайды от двачей, в нете дохуя видел, облако чекал, книги видел. И еще вот вопрос, счас все юзают питон как мейн язык для machine learning, а нужно ли какой-то язык учить еще дополнительно? Плюсы например и тд, в технический английский могу. Вообщем реквестирую годный гайд для вкатывания в МЛ, англ/русс.студент-бульбаш 1 курс, планирую дрочить и поступать в ШАД
>>1057944Когда то у мл-треда была шапка, но они ее проебали, иди лучше у них спроси
Небольшой инсайд для вкатывальщиков, сейчас до нас дойдет питонохайп с запада, в основном это джанго, но будут и энтерпрайз проекты, дрочите ассинхронность/делайте небольшие проекты в гитхабе и будет у вас счастье через полгода-год
>>1057950Надо только потерпеть
>>1057953Серьезно, посмотри на вакансии на швитом, там питон почти что основной язык программирования
>>1057946Спс, пойду прочитаю их предыдущий и живой тред, мб кто-то до меня задал вопрос
>>1057954Забавное самовнушение, НУ НИ ЗРЯ ЖЕ Я В ПИТОН ВКАТЫВАЛСЯ ОН ДОЛЖЕН ВЗЛИТЕТЬ!!!1 ВО В ОМЕРИКЕ ОН НА ПОЛПРОЦУЕНТА ПОДРОС ЗНАЧИТ И У НАС ВЗЛЕТИТ
Блять, не пойму, как нормально счиатть изображение из tempfile. Записывается норм mode='w+b'. А как считывать - хуй там плавал.
>>1057965
>>1046298 (OP)Анон, хочу освоить async, но не знаю с чего начать. С асинхронным программированием не знаком вообще. Подбрось годных гайдов для совсем нубов, желательно ещё и по asyncio, чтобы я мог это на хочу проктиковать.
>>1058374https://pymotw.com/3/asyncio/index.html
>>1046298 (OP)потсоны поясните такую весчь, вкатился в питон до этого немного драконил c/c++ и вот каким вопросом задался.. Что вообще значит выучить/знать язык программирования? Вот к примеру питон, смотрел видеоуроки, прочитал книжонку [Python 3 и PyQt 5. Разработка приложений] + держу лутца как мини справочник такую нудную х*йню в 3-х томах с овер9000 страниц я не видел со времен Лафора с++ но ведь еще имеется куча доп библиотек и расширений которые тоже нужно знать. Где вообще брать всю эту инфу кроме источников указанных выше?
>>1058404Банально, но гугл.
Аноны, нужно распарсить один файл .pcap. Юзаю для этого scapy. Парсинг 10 мб файла занимает 9 секнуд (!!!).Самое забавно, что даже при многопоточной работе - скорость парсинга не сильно меняется(при одном потоке даже быстрее).Какие есть идеи/возможности по ускорению парсинга?
>>1057965> жава-макака незаметна.The Incredible Growth of Pythonhttps://stackoverflow.blog/2017/09/06/incredible-growth-python/
>>1058410Судя по описанию юзаешь threading, попробуй multiprocessing
>>1057968Используй NamedTemporaryFile, с флагом delete=False
>>1058410Взять яву, кресты, си
>>1057633https://www.youtube.com/watch?v=CZ8bZPqtwU0Вот тебе отличный гайдик с ютуба на эту тему.
>>1058445Да, так и сделал уже, но спасибо)
>>1058444Я вроде как юзаю мультипроцессинг.думмиНо это не точно, перепроверю>>1058456Парсинг на СИ будет быстрей?
>>1058508>Парсинг на СИ будет быстрей?Даже на дерфи будет быстрей.
>>1058509Ок, покатился в Си тред.
Я один из немногих пифон-кодеров в миллионике, все вкатывальщики уезжают в Москву, в итоге на одно резюме по несколько вакансий, почему всех так в дс/дс-2 тянет, работа же есть
>>1058410PyPy пробовал? я правда хз чё там сo scapy но у меня мой собственный питоновый код (числодробилка) на нём работал быстрей раз в 50, чем на том, что c python.org
>>1058607>питон>числодробилкаА месье знает толк в извращениях.
>>1058607Нет, не пробовал, сейчас с Си немного поиграю и если всё плохо будет - к этому перейду.P.s. Но я всё таки не понимаю, как многопоточность так отсасывает у одного потока, потому как разница разительна.
>>1046298 (OP)Стоп скроллинг.Шкриптик, парсит файло, в зависимости от всякого кладет файло под папкам. Столкнулся с проблемой - в имени файлов на выходе должны быть шкобки "(" и ")". Шкобки в имя вставляются строкой типафайлнэйм = "close_"+"("+time_now.strftime('%H.%M.%S')+")"+".mpg"На выхлопе у файлов получается имяclose_\(14.50.56\).mpgКак забороть?
>>1058620Прочитай про особенность gilНа самом деле он просто очень быстро переключается между потоками
>>1058637>Он не тормоз. он медленный газ.
>>1058613да похуй мне, я проверял КОНЦЕПТ концепт взлетел
>>1058628>файлнэйм = "close_"+"("+time_now.strftime('%H.%M.%S')+")"+".mpg"файлнэйм = f"close_({time_now.strftime('%H.%M.%S')}).mpg"
>>1058644Ну в таком случае, молодец.
>>1058651Ну и все что в "" будет в имени файла. Например close_({time_now.strftime('%H.%M.%S')}.mpg на выхлопе.
>>1058662
>>1058664Третий питон? У меня получается именноclose_({time_now.strftime('%H.%M.%S')}.mpgВерсию питона не сменить, пишу для блэкбокса.
>>1058676filename = "close_({}).mpg".format(time_now.strftime('%H.%M.%S'))
>>1057633Гугла string interning
>>1058677done_name = "ch_{0}_{1}_{2}_close_({3}).mpg".format(words[0], run_time, time_now.strftime('%d.%m.%Y'), time_now.strftime('%H.%M.%S'))ch_R24_15m_07.09.2017_close_\(17.42.12\).mpgЧто еще покурить? Можно ли скобки как-то отмазать от \?Да, питон 2.6.6
>>1058508>перепроверюMultiprocessing.dummy - обёртка над threading, отсюда и GIL
Использую питон, чтобы перекодировать pickle в текст, но он выводит сплошной текст без форматирования и одной строкой. Есть ли какие-то средства, чтобы питон разбил по строкам? Пробовал autopep8, но он не работает на этом, оставляет текст не изменённым.
>>1058779Типичный петонист будет всю жизнь искать готовое, чем напишет свое.
>>1058785А нетипичный? Вызываю питон из сишного кода только из-за pickle. Можно на сишке написать, но вдруг есть готовое для того же питона?
>>1058779From pprint import pprint
>>1058637> быстро переключается между потокамиВот про это знал, но надеялся на лучшее, ладно, видимо никак не ускорить.
>>1058880>>1058721Эм, такого я не ожидал. Всё тот же файл на 10мб.
>>1058904Вернее даже так вот.
>>1058880@Юзать Pool из multiprocessing@PROFIT
>>1058822Именно то, что мне нужно. Здоровья тебе, анон.
Есть какой-нибудь ресурс-сборник разных хитрожопых приемов программирования. Часто бывает такое, что решаю я какую-нибудь задачку на код варс или питонтьюторе и после успешного решения смотрю как решали задачу другие. И порой поражаюсь насколько бывают охуительные способы порешать какую-нибудь задачу, до которых я бы даже не додумался. Интересно есть ли какие-нибудь такие фишки?
>>1058987Ты хотя бы HD открывал ?
>>1059045Что такое HD?
https://ideone.com/OiBAJC38 секунд. Можно ли это как-то оптимизировать? Чую там на секунду работы всего.
>>1059105>Можно ли это как-то оптимизировать?Разрешаю, опримизируй.
>>1059105Определи место в котором основные тормоза и ковыряй его.
>>1059105Это на яве секунда.
Сегодня столкнулся с проблемой из-за отступов, так что нужно определиться, как отсупать пробел*4 или таб?
>>1059455Поставь себе иде вместо блокнота и пользуйся табами.
>>10591051. Scrapy не нужен для парсинга одной страницы. Его мощь проявляется при скрапинге целых сайтов с кучей страниц.2. Слишком длинные селекторы. Почти уверен, они тормозят больше всего.Попробовал распарсить твою страницу с lxml (scrapy тоже его юзает). Тут лежит код, вход, выход.http://rgho.st/6ccrQhQwkТам два варианта кода.Один со словарями (~0.3 сек)https://ideone.com/MZ8flYВторой с классами и сверхгодным модулем attrs (~0.35 сек)https://ideone.com/16nOrh
Дайте пожалуйста ссылку на какое-нибудь обсуждение, где доказано превосходство питона над джавой, нет я не зеленый, я залетный.
>>1059482Питон хуже джавы по всем параметрам кроме задач прототипирования.
>>1059470Впал в эйфорию. Я уж думал никто не поможет. Можно несколько вопросов?1. Сколько времени ушло на написание кода?2. Часто ли тебя можно встретить в этом треде?3. Сколько будут стоить твои услуги как коуча?
>>10595071. Часа два, что довольно много, так как я довен и с lxml раньше не работал.2. Несколько раз в неделю, в основном выходные.3. Это не ко мне. Помогаю безвозмездно и только если мне интересна тема.
>>1055291Соси хуесоска:- selenium + mozilla + chrone + PhantomJSJS/C++ -> Electron
https://www.youtube.com/watch?v=AhSvKGTh28QТакая-то баба-робот. И объясняет хорошо.
>>1059686Жс-питушок, ты тредом ошибся.
>>1046298 (OP)Сап, питонач, передо мной встала задача: сделать Telegram-бота с выводом расписания пар в университете. Доступа напрямую к их бд не имею, есть только расписания с самого сайта в виде pdf-таблиц. http://spmi.ru/sites/default/files/raspisanie/4к%20Г%2CПМС.pdfКаким образом можно оттуда спарсить всё это? Возможно ли такое вообще? Тут же pdf текстово-табличный, не просто изображения, должны же быть для такого либы какие-нибудь. В общем, прошу помощи, не вручную же переписывать всё это для всех курсов/факов/групп.
>>1059740Скачивай ПДФ и пытайся парсить его.Ебать у вас извращенцы, у нас расписание в таблице так ещё к гугл календарю привязали
Как так блять?Запускаю через терминал скрипт который импортирует другой скрипт, в котором и идёт импорт 'psycopg2'
Аноны знает ли местный анон какие либо алгоритмы для перегона обычной фотографии в растровое изображение.Предположим у меня есть изначально 256 цветовая палитра.Пока что "трассировку" я думаю реализовать так, берем pillow обмазываемся дерьмом и танцуем в пьяном угаре, к изображению применяем немного размытия, дабы изначально усреднить цвета соседних пикселей(или это я хуйню придумал?) И попиксельно перебираю и подгоняю, к моей палитре. Профит? Блин мб кто какие алгоритмы знает, или подскажет где я обосрался, еще же и контуры нужно строить как-то, брать отдельный цвет строить контру и что? А что если я захочу что бы цветов на фото осталось 30, пусть даже 16 оттенков розового из них, главное что бы эти 16 были в первой палитре из 256цветов. Самая важная деталь это подгон под мою цветовую палитру.На пике результат автоматической трассировки изображения в адобе иллюстраторе,
>>1059996так любая фотография - уже растр
>>1059996>перегона обычной фотографии в растровое изображениеА у тебя обычная фотография в векторе что ли?
>>1060000>>1059999ошибочка вышла, все верно в векторное
>>1059996Ты постеризацию хочешь сделать?
>>1059686> кукареку> баззворд -> баззвордЧто сказать-то хотел?
>>1060014нет, вот что я хочу в итоге
>>1060031больной ублюдок
>>1060033все настолько плохо?
>>1046298 (OP)Есть скрипт, в него импортируется модуль, в котором есть функция.Эта функция вызывается из скрипта через несколько раз с разными параметрамиВсё работает в PyCharmimport modulefor i in ('a','b','c'): module.funtion(i)Скрипт выдаёт ошибку с номером строки, где module.function(i). Как узнать, с каким параметром ошибка ? Можно в функцию или цикл включить печать вроде ("выполняюсь с параметром=" + i), но, может быть, можно как-то более грамотно сделать ?
>>1060269Используй принты для отладки, Гвида разрешил.
>>1058987бамп вопросу
>>1046298 (OP)Почему нубам советую Укус Питона? В нем же нет нихрена, одна теория.
Аноны, я уже приносил поделие в тред(вернее, анон сам нашёл его).Но вот работа закончена на 98%(на мой взгляд) и хотелось бы что-то похожее на код ревью.https://github.com/AndreiDrang/python-rucaptcha
>>1060348Для начала я бы заменил табы пробелами, а то у вас код распидорасило.
>>1060426Хм, странно гит на табы реагирует некоторые.Ок, приму к сведению, спасибо.
Есть картинка, не ебу почему не могу приложить. На картинке белый фон и фигуры из черных пикселей: квадрат, треугольник, круг. На каждой картинке по одной фигуре.Нужно определить что за фигура. Я чет нихуя не смог нагуглить, как это дерьмо решается. Сначала перегнал с помощью PIL в двумерный массив 1 и 0, где 1 это черный пиксель, а 0 белый. Но получилась хуета, типо идет много 0, затем пачкой небольшой 1, а затем снова много 0. Какие алгоритмы решениет такой фигни?
>>1060574Решается буквально в пару строчек кода, если юзать cv
>>1059996Вот это тот самый случай когда лучше взять готовое, чем колхозить самому. Тут очень много математики с имаджпроцессингом, поиском контуров и кластеризацией, всё это надо думать ещё до того как ты сядешь за клавиатуру.Умная мысль написан тут: https://stackoverflow.com/questions/12894507/convert-raster-images-to-vector-graphics-using-opencvПосмотри opencv и всякие autotrace/potrace.
Разбирался тут с числами Фибоначчи. В целом понял как найти. Но что если мне нужно сделать обратную операцию: Fib(N) = 55, как найти N?
Аноны, можете дать какой-нибудь адекватный пример, когда реально лучше использовать __new__ вместо __init__ ?
>>1060775Гугли: метапрограммирование python
Анон, помоги разобраться с множественным наследованиемhttps://ideone.com/FQFkkMВот я описал класс Unit, от него наследуется два класса Archer и Magician, у первого может быть любая атака, у второго атака 5, то есть у обоих есть поле .damage и оно различается, второй ещё колдовать может.Теперь я хочу запилить героя, который может и атаковать и колдовать. Если тупо наследовать все 3 класса, вот так:Hero(Unit, Archer, Magician)то ошибка:TypeError: Cannot create a consistent method resolutionorder (MRO) for bases Archer, Magician, UnitЕсли же только два:Hero(Archer, Magician)то другая ошибка:TypeError: __init__() takes 4 positional arguments but 5 were givenТо есть у меня тут типа ромбовидное наследование. Правильно ли я понимаю, что не надо наследовать родителя предыдущих двух классов, надо наследовать только их. И если да, то как надо настраивать согласование между двумя наследуемыми классами, при множественном наследовании. Читал вот это: https://habrahabr.ru/post/62203/ Но там именно пример кода, какой-то непонятный. Сори за тупой вопрос, если чо.
Где можно прочитать про тестирование на пифоне, устроился тестером, но не совсем уверен, что я все правильно делаю
>>1060881https://www.youtube.com/watch?v=61UuKJRl2m0
>>1060890А что тестировать собрался?
>>1060911Модуль большого приложения на джанге (а точнее вьюху). Он принимает post-реквест c листами, делает запрос в бд и возвращает ответ в json'е, нужно, что бы coverage возвращал 100%
>>1060916Ну так в джанге даже свои юниттесты захуячили, на, хоть обчитайся https://docs.djangoproject.com/en/1.11/topics/testing/tools/
>>1060918Я это читал, есть ли какой нибудь кукбук\лекции\видосы, что бы дзен постичь, пока только смотрел на тесты других модулей, которые писали разрабы-мидлы, но я не уверен, что делаю правильноИли лучше у команды спросить просто?
>>1060919Так что там тебе не понятно, все расписали с примерами. А если совсем не шаришь, подойди и попроси объяснить, хуйли ты как хикка.
>>1060920Это моя первая работы, и мой второй день, я волнуюсь!!!
>>1060921Ну обосраться теперь, хуйли ссать то, с джуна то какой спрос?
>>1060923Я просто не знаю, что от меня ожидают. Завтра спрошу все
>>1060927Ожидают что ты не будешь тупить и обучаться, а если будешь сидеть засунув язык в жопу ни чем не интересуясь и нихуя не делая, то есть большой шанс вновь отправиться на поиски работы.
Короче времени свободного дохуя, решил методом проб и ошибок пилить свою борду лолСразу вопрос про модели.Сначала хотел пилить одну модель пост и всё, но как тогда из треда возвращать пару последних постов?Если пилить отдельно модель треда и модель поста, то это ManyToManyField?Второе выглядит как-то тупо, потому что всё равно получится, что все колонки берутся из поста и вроде как нахуй не нужен этот тред, но?Что скажете, уважаемые?
>>1060995https://github.com/search?utf8=%E2%9C%93&q=django+imageboard+language%3APython&type=Repositories&ref=advsearch&l=Python&l=Изучай, этих бордов как грязи на джанге напилили.
подскажите пожалуйста, почему не получаетсяНа винде такое прокатывало, это какая-то особенность поиска путей в линуксе? или я долбаеб? дада это и так понятно
>>1061003Надо создать в приложении блог_пост файл urls.py и в него записывать вьюхи приложения, а потом этот urls.py нужно подключить в основной
>>1061003>или я долбаеб? This. from ..blog_posts import views Алсо, структура проекта уебанская, не делай так.
>>1061010так же блять советуют уебки с юуба папка src была в ней прочая поебота, а дальше сам проект, расскажи плз как лучше или статейку подкинь.да я так пробовал мне ошибку выдало ValueError: attempted relative import beyond top-level package
>>1061016https://www.youtube.com/watch?v=gqRLPx4ZeSw&list=PLEsfXFp6DpzQFqfCur9CJ4QnKQTVXUsRy&index=12вот почему у него такая же структура и импортируется, а у меня нет
>>1061016src - папка со всем проектомpersonalwebsite - папка с настройками и подключением дополнительных urls.pyblog_posts - папка с логикой, моделями и своим urls.py, который указывает на вьюхи приложенияНе очень хорошее видео, прочитай django by example какой нибудь лучше
>>1061009ну это уже костыли, а не решение проблемы ((
>>1061029Ты траллишь? Это так и нужно делать
>>1061026хм, я думал вся суть в том что вложенность пакета на одном уровне, и там и там одинаковая вложенность, только так как ты посоветовал импортируется, а изначально нет.Нихуя не понимаю, где там мой лутц. >>1061030такс и зачем мне создавать лишний файл если у меня допустим только одна вьюха, и я ее мог бы импортировать просто в urls проекта, по моему так рекомендуется а не обязательно.
>>1061035>такс и зачем мне создавать лишний файл если у меня допустим только одна вьюха, и я ее мог бы импортировать просто в urls проекта, по моему так рекомендуется а не обязательно.СТРУКТУРА ПРОЕКТАТак всегда нужно делать, на одно приложение один urls.py, даже если там одна вьюха, да и от создания ЛИШНЕГО ФАЙЛА ничего не будет
>>1061041хорошо извините :( >>1061026Я понял что поиск начинается на уровне проекта, теоретически руками можно было добавить путь в патч, или я опять хуйню придумал? Буду делать все как правильно... За книгу спс почитаю.
Есть питон файл, прописанный в bashrc. Рядом с ним лежит текстовый файл. Когда я запускаю скрипт из любого пути, он не видит этот файл, так как пытается найти его в текущей директории. Как сделать, чтго бы он искал его не в текущей, а в той, где сам скрипт лежит по факту, без использования абсолютного пути?
>>1061056os.path.dirname(os.path.abspath(__file__))+your.txt
>>1061067>os.path.dirname(os.path.abspath(__file__))+your.txtТо что нужно, спасибо
Помогите нюфагу. Я что то в этой жизни не понимаю. Ну вот я осилил питон, ну могу запилить какое нибудь веб приложение на Джанго простенькое, могу сверстать сайтик не сложный, ну пару скриптиков несложных написать. А что дальше? Вроде ответ очевиден - иди устраивайся на работу, но в моей голове почему то образовалась такая установка, что я Говно и ничего у меня не получится, что я ошибся со стеком, что я завалю все собеседования и т.д.. это очень тревожит. Может кто сталкивался, отпишите как преодолели себя, это очень важно.
>>1061142я такой же как 1в1делаю свой проект что бы голое резюме не посылать, а там еще могут давать тестовые задание что и пополнит резюме, нехуй сцать друг, нужно пытаться, обосремся так с по максимому.
>>1061142тебе просто надо найти компанию где все тоже ошиблись со стеком а потом поздно было
>>1061142Хуль его преодолевать лолДумай об этом как о интересном приключении, а не определяющем твою жизнь событии. Все собеседования твои, я тебе гарантирую.
Еду на собес, django-developer.Меняажтрисет
>>1061199Вангую мывамперезвоним.
>>1061218Ага, в течении 2 дней.Ищут кодера на йобо-проект, который "нужно как-то поддерживать, но нет никакой инфы по нему, это нам досталось от старой команды, там 30% костылей,30% неочевидного говна ну и все остальное норм. Развернуть у нас его может лишь один человек, но ему не хватает времени на что-то еще, поэтому мы в поисках. А, ну и там python 2 :)"
SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF SELF
>>1061351THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS
>>1061354кстати this то использовать не обязательно
>>1061238Зачем вообще на такие собесы ходить?
Знающие люди, подскажите пожалуйста, есть ли способ заставить бота в телеграмме загружать к себе отправленные ему фото?
>>1061445Знакомится с тян бота уже научил, а скачать фотку не знаешь как
>>1061449Научил отправлять, а научить принимать сложно
>>1061455Видимо не только для меня это сложно
>>1061445В гугле забанен? https://stackoverflow.com/questions/31172302/how-to-receive-images-with-the-telegram-api
>>1061433В вакансии про это ни слова не было, это выяснилось в ходе общения с хитрыми ухмылками.
превед двадчкак питон пожевает?)))карочи, гоу чтоли SSH для виндуса нопишым? М?такое нормальное прям шоб было, через подпроцессы все стдин стдерр и стдоут, скрин экрана сделоем и scp я и сам могу но чета скучно, вдруг кому на досуге захочется поговнокодить милости прошу на мой гейхаб аккаунт, там инструкция будет для вас github.com/0xBFFFF0A4/2ch
Товарисчи, помогите с задачкой. Нужно скрипт написать, что б запрашивал путь к джсон файлу и выдавал его отприттипринтченым. Чет голову сломал уже..пока только учусь.
>>1061793Ответ от сервиса положить в список. По элементам списка пробежаться foreach
>>1061533Это пхп, а мне нужен питон
>>1061827Переходи на пхп раз ты такой _____.
>>1061829Так себе совет
>>1046298 (OP)Анон, это моя первая самостоятельная работа. В теории это должен быть краулер, который собирает все ссылки с сайта, делит их на внутренние и внешние, и, в зависимости от конфигурации, дёргает заголовки либо только с внутренних ссылок, либо со всех. Такое ощущение, что я дохуя где проебался кроме выбора деятельности, можешь глянуть и указать основные косяки? Не лаба, для себя пишу.https://pastebin.com/J9C29Pqx
>>1062048Пикрелейтед, или это у тебя так задумано? Не понял сути твоего гениального замысла.>max = len(self.links)>for n in range(0, max):>____if self.links[n] not in self.doneLinks:for link in self.links:____if link not in self.doneLinks:________....>except req.exceptions.InvalidSchema:>del(self)>except req.exceptions.MissingSchema:>del(self)Можно в один объединить перечислив эксепшены через запятую. Да и зачем удаляешь, за память переживаешь что ли, лол.
Словил я, в общем, ошибку импорта, прочитал про circular import и вот не понимаю, как код распределять по файлам? Все в один пихать что ли?
>>1062102Кидай пример своей херни.Может стоит выделить файл конфига с импортами. пальцем в небо
>>1062082Я что-то туплю, не могу понять суть проблемы. То, что она ссылку выводит? Это я для облегчения тестирования оставил.Про итерацию по списку спасибо, затроил чего-то.Исключения тоже первый раз перехватывал, поэтому так некузяво. А удаляю - за память переживаю, конечно, но изначальная идея была в том, что по мере того, как кончаются внутренние ссылки и остаются внешние/нерабочие, ссылки на объект удаляются и программа останавливается. Только, сдаётся мне, не работает эта идея.
>>1062082А что, объекты не принято уничтожать в python? Как-то по другому это работает?>>1062107-быдлокодер.
В нашем уютном треде время от времени спрашивают как можно рисовать в питоне. В svg можно рисовать.Вот код для примера.
Отвалилась ссылкаhttps://ideone.com/rmM9WE
>>1062110>А что, объекты не принято уничтожать в python?Обычно нет. ибо для этого gc существует, а если уж и решил этим заняться сам, то лучше для начала изучить вопрос, а надо ли оно тебе вообще. В случае с >>1062048 это бессмысленно.
>>1062113Окей, спасибо большое, погуглю на досуге.
>>1062111А как можно быстро и просто рисовать график (типа как ЭКГ/осциллограмма)?matplotlib чёт тормозит пиздец
Можно ли начать теребить джанго из под шинды? Если да, то можно годные источники для изучения вышеназванного
>>1062243Можно. https://docs.djangoproject.com/en/1.11/
>>1062320> enРрря! Так или иначе, придется пытаться варить эту тему, спасибо.
>>1046298 (OP)анон, я не понимаю: делаю всё как тут [CODE]https://groosha.gitbooks.io/telegram-bot-lessons/chapter4.html[/CODE]сервер включается без ошибок, но когда я пишу боту сообщения - ничего не происходит. почему так ? как это фиксить ?
>>1062330Без английского тебе тяжко будет, на русском мало актуальной инфы.
>>1062341Обидно. Интересно, как долго надо будет пыхтеть над самой незамысловатой соц. сетью.
>>1062334Может логи какие есть?Или может брейкпоинты расставишь и начнешь дебажить?П.с. Или может возьмешь яйца в кулак, установишь nginx+flask+etc. и все?
Как правильно применять несколько мок патчей к тесту? При указании аргумента return_value работает только последнее указанное значение
ПИШЕШЬ ТЕСТЫ ДЛЯ МОДУЛЯ@ПРОВЕРЯЕШЬ НА ЛОКАЛЬНОЙ МАШИНЕ ЧЕРЕЗ COVERAGE@УРОВЕНЬ ПОКРЫТИЯ 98% ЗАЕБИСЬ@ЗАЛИВАЕШЬ ВСЕ ЭТО НА СЕРВЕР ТЕСТИРОВАНИЯ@УРОВЕНЬ ПОКРЫТИЯ 12%МОЯ ЖОПА ГОРИТ НАХУЙ ЧТО ЗА ХУЙНЯ, ТАМ ТОТ ЖЕ COVERAGE ИСПОЛЬЗУЕТСЯ, НЕНАВИЖУ ВСЕ НАХУЙ, ОШМЕТКИ МОЕЙ СРАКИ МОЖНО СОБИРАТЬ ПО ВСЕМУ ОФИСУ
>>1062444Тесты для слабаков, тру пасаны максимум принтами пользуются.
>>1062453МЕНЯ В ПОНЕДЕЛЬНИК В ЖОПУ ВЫЕБУТ, Я СПРИНТ ПРОЕБАЛ, СРАННЫЙ АДЖАЙЛ РЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕИли все не так плохо и такое поведение coverage в дженкинсе нормально?
Пацаны, такая тема, я тупой, я не знаю алгортимы и не могу их учить, голова пухнет. Я могу сделать какую-нибудь несложную автоматизацию, скрипт и сайтик, но что-то сложное не могу. Получаю свои 40к и не знаю как вырасти в нормального программиста, если не осиливаешь все эти алгоритмы и сложные проекты?
>>1062458Идти в джуны конечно, там тебе все объяснят и ты наберёшься опыта
>>1062460проблема в том, что я уже джун и я на работе один программист в отделе
>>1062461Искать другую работу с командой, иначе будешь сидеть и тупить все время
Посоветуйте прорамму-клиент для Двача, плиз.
Пацаны, у вас такое бывало, что вам на работе дают задачу, а вы вообще не знаете как ее делать? И гугл не помогает, а коллег нету? Что делать? Тупо сказать начальнику, что это мне не по зубам?
>>1062467>И гугл не помогаетРили?
>>1062465Chromium, Firefox, Edge, Opera
>>1062469Рили, бывало такое.Мимодругойхуй
>>1062471дегенерат очень предсказуемый, сам то хоть понимаешь, что ты полное дно дальше некуда?
>>1062473Это что же такое тебя делать заставляли?
>>1062465бамп, ребя плиз видел прогу для Андроида, например.
>>1062474Ути, какой злой то, напиши сам, хуйли тут мозги ебешь.
>>10624762-ch browser, dash-chanИ вообще это вопросы не для питон треда
>>1062475Я тупой джун, меня заставили писать приложуху для андроида и айфона, чтобы короче отображала видосики, тексты разные и музыку, чтобы был бэкенд на питоне, куда бы весь контент заливался. Ну я вообще фиг знает как к этому всему подойти.
>>1062485Написать апи и дергать его из приложения на смарте? Звучит не сложно
>>1062486А как заливать контент на телефоны то? Как в этом поможет json api?
>>1062488Напиши свой апи
>>1062492свою апи, которая будет закачивать видео и музыку на телефоны? Как это вообщехз
>>1062475Сейчас то и не упомню точно, но надо было что-то связанное с перехватом всего входящего трафика мутить.Но в результате то выход нашел, но тем не менее, даже аноны не помогли.Мимототхуй
>>1062494Возьми готовый owncloud, nextcloud или питонячий seafile, ебани ребрендинг и готово.
>>1062502>даже аноны не помогли>дажеЧет проиграл.
Уже полгода учу питон. Написал пару программ для себя, написал имиджборду. А дальше-то что делать?
>>1062512Подрочи например.
>>1046298 (OP)Какие есть книги/ресурсы по тонкостям питона?
>>1062513Вчера подрочил, сегодня не хочется.>>1062517Задавай вопросы, я все знаю.
>>1062518>Задавай вопросы, я все знаю.Ну вот я хочу узнать, какие книги покрывают "путь джуниора" в шапке. Что мне читать?
>>1062519Какой уровень сейчас у тебя?
>>1062520Могу писать хелловорлды.Прочитал a byte of python.
>>1062521То бишь нулевой уровень. Читай теорию алгоритмов и 'Python вкратце' Марчелли
>>1062522>Читай теорию алгоритмовКормена?>'Python вкратце' МарчеллиМожно, пожалуйста, ссылку на ozon или amazon, а то я найти не могу
>>1062510Ну тут довольно разношёрстная публика, так что я надеялся.А где мне еще помощи искать?
>>1062236Plotly
>>1062524Бамп
https://t.me/PornJeffBotпосоны, накалякал бота в телеграмм на петоне, зацените функционал пожалуйста. не реклама, честно, вчера сделал
>>1062601Оно и видно.
>>1062601>накалякал ботаВидео не подгружает, плохо накалякал, перекалякивай.
>>1062602>>1062603Вы идиоты?Написано же, что видео не работает ещё.>>1062601Откуда фотки/гифки вытягиваешь?
>>1062603>>1062602Я похоже забыл написать, что работают только гифки\пикчи, для видео надо гораздо больше работы. В планах улучшение интерфейса и кнопочек + вероятно категории.>>1062605Все банально, что-то сохранил с порнотамблеров, а что-то просто отфорвардил с порнопабликов, бот все это обработал и сохранил в базе данных.
>>1062606Норм, неплохо было бы по категориям разбить это всё.Удачи.
>>1062606Сделай парсилку на yotube-dl и дергай свежачок с сайтов.
В Python 3D модель можно загрузить? Что-то типа игры создать.
>>1062615
>>1062616Это что, питон съел пэхапэ?
Так забавно наблюдать за эфолюцией требований в одну компанию.В самом начале они искали человека с минимальным опытом в питоне. Затем искали человека на з/п повыше но и с опытом. Теперь требования изменились ещё раз, з/п не указывают, но требования ещё немного подросли + добавилось "магическое" ООП и знание БД.Все эти метамарфозы за 1 месяц.
>>1062621>магическое" ООПчто в это понятие входит? сколько байт каждый тип переменной может хранить?
>>1062622Не знаю, но видимо это очень важно, особенно для человека с 3+ годами опыта.Можешь спросить у них лично:hr@security-online.by
>>1062524Бамп вопросу
Алло, кто-нибудь может дать ссылку на эту книгу - 'Python вкратце' Марчелли. Нигде найти не могу.
>>1062814Зачем тебе нужна именно эта книга?
>>1062815Мне ее посоветовали выше.Хочу посмотреть, что в ней.
>>1062527мерсибо
>>1062829Тоже что и во всех остальных.
>>1062851Остальные я уже видел, но все же хочу именно ее.
>>1062857У тебя какая-то нездоровая мания, попробуй с психологом поговорить об этом.
>>1062860Хороший троллинг, маня
Решаю задачки на питонтьюторе и я даун.Почему на пикрелейтеде неверный результат?
Помогите с сокетомГоворю сразу, твистеды, и прочие библы не встроенные в пайтон, я юзать не будуВообщем есть идея, сделать p2p чатпочитав про сокеты, решил запилить для начала сервак, который видет любой, кто вобьет мой айпи и определенный хост... Но выдает ошибку если вбиваю свой айпи. А если поставить 192,168,0,1/127,0,0,1/localhost нихуя не видно через интернет. Сам кодimport sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)host = 'localhost'port = 8007s.bind((host, port))s.listen(1)conn, addr = s.accept()data = conn.recv(1000000)print('client is at', addr , data)conn.send(data)conn.close()p.s. Что мне нужно сделать, что бы я мог написать 212,212,212,212:228 и соединиться с сервером через инет?
>>1062929>Что мне нужно сделать, что бы я мог написать 212,212,212,212:228 и соединиться с сервером через инет?Прочитать про устройство сетей tcp/ip.
>>1062931Книгу? Или хватит статьи в инете?
>>1062932Олифера или Таненбаума, классика же.
>>1062890/= (n - 1)
>>1062937Это первая ошибка, вторая — среднеквадратичное отклонение тупо неправильно посчитано в цикле, посмотри формулу ещё раз. Тебе понадобится два раза пройти по последовательности
>>1062936ок
>>1062937Нет, так совсем хуйня получается.>>1062938Суть задачи в том, чтобы пройти по последовательности один раз.Вот тут пояснено про преобразование формулы и даже код есть: http://www.intuit.ru/studies/courses/12181/1174/lecture/25250Я же написал то же самое, но получается неверный результат.
>>1062936>>1062931Я нихуя не понял. Как мне это решит задачу?
>>1062601На гит выкладывал?Хотел бы на исходники глянуть.
>>1062945> Я же написал то же самое, но получается неверный результат. Нет, у тебя деление за циклом. Цикл точно неправильный.
>>1062945>http://www.intuit.ru/studies/courses/12181/1174/lecture/25250Обосрался с их арифметики.Пиздец.А ты вообще слышал что-нибудь про "критическое мышление"?>>1062953>у тебя деление за цикломПро дистрибутивность слыхал? Поделить и сложить, сложить и поделить... разница только в потере точности в специфичных ситуациях.
>>1062957> Про дистрибутивность слыхал?Хм, кстати, ты прав. В любом случае, формула — хуйня собачья и за один проход с О(1) памяти сделать нельзя. Да и не нужно.
>>1062957Да похуй на их арифметику, формулу они правильно преобразуют в конце концов.Вот то же самое: https://foxford.ru/wiki/informatika/srednee-arifmeticheskoe-i-otklonenie-ot-srednego
>>1062959> За один проход не получитсяСкобки раскрой, пистонщик.
>>1062947Это никак, ты прочитаешь, станешь чуточку умнее и сам решишь.
>>1062989Но почему? И почему в питоне я не могу сделать свой сервер?
>>1062991>Но почему? ПАТАМУ> И почему в питоне я не могу сделать свой сервер?Могу только предположить, что мозгов на это не хватает.
>>1063002Просто объясни, как его вывести в тырнеты?
>>1063004>Просто объясниПросто съеби, хуйло ленивое.
>>1063004Залей исходники клиента/сервера на пастебин, ночью чекну, может помогу.
>>1063007Ничего нету, это первое с чего я хотел начать.
>>1063007Скажи что почитать? Я на докс.пайтон.орг не нашел объяснений
>>1063016Хм, ну не знаю даже.Я сейчас сам накида сервер/клиент и кину исходник.
>>1062890Решил наконец, надо было сделать корректировку дисперсии.Дауны вы все, пиздец.Особенно этот: >>1062959> за один проход с О(1) памяти сделать нельзя
>>1063031serverhttps://pastebin.com/xQH5LNrTclienthttps://pastebin.com/mE6gFbiwНу и порты открыл.p.s. А вообще погугли команду для открытия конкретного порта, мне лень просто было.p.p.s. Ещё работает, можешь проверитьhost = '85.255.8.26'port = 9090
>>1062236Создатель matplotlib умер от рака. Либу пытаются поддерживать, но без идейного вдохновителя сам понимаешь, что получается.
>>1063057Тоесть была проблема только с открытыми портами?
>>1063112Думаю что так, потому как у меня тоже в начале не хотело отправлять нихуя на серв, хотя всё ок было. Потом как открыл порты - как по маслу.p.s. Нужна компания для прожекта?
>>1063126Та думаю нет... Спасибо огромное! Обчитался все сайты, но про порты так никто и не написал. Проект для себя пишу. Вот еще вопросик - Какой протокол лучше юзать, чтобы сообщения не перехватывались.
>>1063127> Какой протокол лучше юзать, чтобы сообщения не перехватывалисьЯ конечно не гуру в сетевых делах, но думаю придётся самому реализовывать что-то, раз пишешь на коленке свой серв.Гугли и бери за основу идеи: "Криптографический протокол"> Та думаю нет... Ну и ладно, от нехуй делать буду своё чатик пейсать.
>>1063128Окей. Удачи тебе с твоим проджектом!
Сап, котаны. Нужен совет. Стоит необходимость скопировать с одного ексель файла кусок таблица, например c A3 по B9, и вставить это все в другой эксель файл. Как это можно сделать при помощи xlrd и xlwt?Гуглил но ничего путного не нашел. Помогите новичку.
>>1063207Ну и дурак, гугли лучше.
>>1063210Заебал помоги, везде только про копирование листов и на англицком(который я не понимаю). Вы же моя надежда последняя.
>>1063210Ну же скинь ссылку, пидор.
У меня есть десктопное приложение, которое умеет выполнять таски по cron-расписанию. Делает оно это с помощью qt-шного QTimer назначая для ближайших евентов интервалы. Проблема в том, что если система уходит в sleep, то отсчет у таймера прекращается и в итоге он исполняется позже ровно настолько, насколько система была в sleep. К тому же, мне бы хотелось сделать кнопку, такую что пользователь мог бы ее нажать и все таски, которые система проспала, могли бы исполниться. Я все написал, все просто, единственное что мне теперь нужно: обновлять таймеры, когда система выходит из sleep, но погуглив я не смог найти кросплатформенного способа поставить хендлер на выход из sleep. Кто-нибудь знает, как это сделать?
Можно, конечно, каждую секунду писать время в переменную и, если задетекчен разрыв, то корректировать, но это не выглядит хорошим решением.
>>1063223А если вместо QTimer юзать schedule?
А что он может дать, чего не может дать QTimer? У него нет event loop'а и это отвратительно. К тому же, я не вижу там способа получить просроченные таски и исполнить их тогда, когда мне нужно, а не на следующий выхов run_pending.
>>1063232Sched вроде подходит под твои запросы. https://pymotw.com/3/sched/
>>1063250Хотя не, для треда придется каштомить, прикручивать очередь и метод run переопределить.
>>1063250Он блокирующий. Если я использую qt, вроде должно быть ясно, что такое мне не подходит.
>>1063255Завтра попробую ебануть, самому такая вещь нужна.
Ладно, за неимением ничего лучшего буду раз в секунду чекать разрывы. Решение хоть и неприятное, нагрузки на проц, вроде, не дает и слава богу. Всем спасибо.>>1063256Что попробуешь? Мне нужно знать, что вот эти вот таски были отложены по причине ухода в слип, а не исполнять их тут же по выходу из слипа. Могу дать тебе код своего решения, если тебе интересно.
>>1063257>Что попробуешь?Сваять свой планировщик на базе sched + threading + PriorityQueue
>>1063258Вот если запилишь кроссплатформенную поддержку причин того, что задача не выполнилась в срок -- будет круто, а иначе непонятно, зачем в 10-ый раз одно и то же писать.
>>1063262>Вот если запилишь кроссплатформенную поддержку причин того, что задача не выполнилась в срок -- будет крутоВ этом проблем не вижу, в PriorityQueue лежат эвенты упорядоченные по времени, sched достает верхний, смотрит его время, если меньше текущего то выполняет.
>>1063268А если больше текушего на 37 секунд, это предыдущая таска тормознула или пользователь засаспендил ноут и включил? Я про это, ну да ладно, делай что нравится.
>>1063269Выполнится так как будет первая в очереди, не вижу проблем, алсо, можно и реализовать политику для проебанных эвентов, хочешь выполняй, хочешь дропай. В sched это уже есть, только поправить чутка.
ghоверка
Двачик, помоги. Джанго добавлет в запрос статики админки /admin/ (первый пик), как это убрать, не залезая в шаблоны? Настройки в втором пике. В instaled_apps, имя проекта в самом низу, ниже админки. Может так быть, что это nginx неправильно натроен или эти запросы это уровень Джанги?Спасибо, Абу, что разбанил.
>>1063278collectstatic делал, дело в запросе. Джанга добавляет /admin/ то есть ищет статику с этой странице, а не с корня сайта.
>>1063278collectstatic
>>1063280--> >>1063279
>>1063279Ну проебался где-то с путями. Я в таком случае чекал все пути и пытался выяснить чому так.
>>1063292>чекал все пути и пытался выяснить чому такГде их чекать? urls.py пустой, /static/ настроен через nginx.
>>1063360Всё, сделал. Нужно в static_root прописать со слешем впереди.
>>1063360>static_url
Аноны, заранее извиняюсь за глупый вопрос.Есть ли разница, как присоединить значение переменной к строке?maria = "Maria"1. f"Ave {maria}!"2. "Ave " + maria + "!"3. "Ave {0}!".format(maria)Сильно не бейте
>>1063419Есть, в скорости выполнения, в порядке от медленного к быстрому: 2, 3, 1. Еще есть форматирование через % оно идет между 3 и 1 способом. И конкатенацию строк лучше не использовать совсем.
Помогач, помоги исправить говнокод.Идет проверка на тип параметра, где может быть либо другая переменная либо str.Если там str, то выводится как: "I did (str)"Если там переменная, то выводится как "I did <__main__.ClassName object at ....>. Можно как-то конвертировать это в str? Пробовал делать str(var) - как раз это и выводит. Есть какие-то еще решения?Надеюсь, что этот сумбурный текст понятен.
>>1063444Т.е "интерполяция строки" будет самой быстрой?
>>1063458Проверка типа переменной - type(var)Конвертация в строку - str(var).
>>1063459Да, через f-string самый быстрый вариант, недавно статейку видел, чувак все варианты тестил с разбором через dis, f-string оказался самым быстрым.
>>1063470Спасибо, няш :3
>>1063461Это понятно, только вот print(str(variable)) выдает <__main__.ClassName object at и hex значение. Как сделать, чтобы имя var (variableName) выводилось как variableName через принт, а не как вот это говно?
>>1063501То есть тебе нужна функция, которая вернула бы имя переменной?
>>1063505Если да, то либо модифицуруй программу, привязав к каждому возможному имени строку через словарь, либо погляди в сторону globals()/locals(), в зависимости от области видимости переменной. Имхо, первый вариант лучше.
>>1063505Да. Она идет как object.function(name)Сама функция с if стейтментом выглядит так:/кусок кода/def name(self, shit):self.anotherShit = self.anotherShit + str(shit)Там нет конкретных значений по словарю, они задаются перед output'ом.
>>1063512Ебашь locals() с поиском по значению переменной, всё, что могу посоветовать. Но я вообще-то говнокодер-хеллоуворлдщик, может щас кто покомпетентнее появится. .
Тред блядь перекатите, хуйли вы под шконкой где-то сидите. Просто мне лень перекатывать.
ПЕРЕКАТhttps://2ch.hk/pr/res/1063552.htmlhttps://2ch.hk/pr/res/1063552.htmlhttps://2ch.hk/pr/res/1063552.html
>>1063512Кинь свой вопрос в новый тред, интересно, что ответят.
Сап аноны. Помогите с задачей.Задача:Выведите все элементы списка с четными индексами (то есть A[0], A[2], A[4], ...). Программа должна быть эффективной и не выполнять лишних действий!Мой код:#a = input().split()#b = []#for i in range(len(a)):# a = int(a)# if a % 2 == 0:# b.append(i)#print(b)
Анончики, что я не так блять сделала?!Пытаюсь запустить сервер через консоль - выдаёт неправильный синтаксис, где ошибка? https://ideone.com/D9i4BL
>>1066367>быстрофиксвот это выводит
>>1066374все, сорян, нашла ошибку xD Но высрала сюда быстрее чем подумала