>>1110848 в либе есть сишные куски, поэтому нужен компилятор для ее сборки. https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15 качаешь и устанавливаешь, потом python -m install --upgrade setuptools, по идее должно помочь. Помню как ебался с этой залупой, но потом плюнул и поставил рядом с виндой linux и больше бед не знаю, что и тебе советаю сделать, анон
>>1110905 Аноны, не злитесь на меня я тупой, и вообще к программированию никакого отношения не имею, просто пообещал помочь. Слова всякие незнакомые, всё на английском. Карио не смог установить. Сейчас буду смотреть, что там по твоей ссылке.
>>1110919 на прошлом скрине ошибка в dlopen, это значит, что отсутствует .dll либа, а не питоновская, поэтому pip тут тебе не поможет. Нет ничего хуже чем ебаться с gtk в windows. Тебе нарисовать что-то нужно или что? Почему не используешь что-нибудь другое?
>>1110927 Мне в векторную анимацию нужно, просто нашел гайд на питоне в гизех и MoviePy, а питон у меня стоит уже, думал, чщас пару библиотек поставлю, и буду юзать, зачем лишнее качать, а хуй там.
>>1110895 Линукс поставить не могу, рабочая ленова-моноблок, а дома времени нет заниматься.
Вообще мне собственно похуй в чем, просто нужно поделать динамические векторные штуки. Дайте советов, просто я с утра о svg узнал, инфы мало, на дваче вообще будто никто не знает о векторной графике.
>>1110939 Установить в теории можно, просто я уже знаю, что ебаться буду двое суток. Какой дистр можно поставить на пикрил? Ну явно не убунту, а в остальных я не шарю, там же пердолиться надо. Получится ли параллельно юзать винду и линух, выбирая при старте?
Познакомился с основами Пайтона. Скачал dive into python 3 - а там на первых же страницах автор пишет, что у него версия 3.1 Я действительно должен читать это старье или я что-то делаю не так?
Анон пишу небольшие быдлоскрипты для работы, еба автоматизация вот это все. Встала необходимость сделать небольшой что то вроде веб портала, где будет. 1 Авторизация (простенькая какая нибудь) 2 Возможность отображения на разных страницах из БД значений.(скрипты работают собирают туда значения - надо вывести в веб юзеру результаты) 3 И возможно запускать скрипты оттуда.
Такая страничка.
Подскажи пожалуйста на чем проще всего реализовать, в вебе вообще полный 0. У python какие то были помоему фреймворки фласк что ли, он для этого? Год назад пробовал в джанго, но так и не осилил. Надо что то проще. Ресурс будет внутренний для конторы, с внешки доступа не будет.
>>1110956 Юзай bottle. Вся либа из одного файла на 5 к строк.Подробная документация, роутинг, хуеутинг и прочая базовая вещь присутствует - как раз для чего-то небольшого. Плюс по скорости он неплохо привосходит и фласк и , тем более, джангу
>>1110955 Для начально вкатывания то оно, в принципе ,подойдет. Но 3.1 - это 2009 год, поэтому, наверно, лучше не тратить время и найти что-нибудь поактуальнее, ибо у змеи changelog каждого релиза - это документ на 20 страниц
сап, питонач. Не подскажете где найти фрилансера для такого задания: бэкэнд на джанго, там xgboost и бд, нужно реализовать запрос по параметрам из базы, чтобы xgboost спрогнозировал значение(градиентный бустинг), видимо, сгенерил json и отправил юзеру, а там что-то типа charts.js построило график. И сколько за такое могут спросить?
анон начал изучать питон по книге Бэрри.П "Изучаем программирование на Python" Наткнулся на пример кода и в одном месте встрял = пик1. Не пойму зачем создается новая переменная new_num, почему нельзя обойтись без нее и сделать что-то вроде пик2. но там трабла с переменной word. я понимаю что она была назначена ранее. Возможно ее как то переназначить именно только для if beer_num == 1. и почему двойной знак равенства, а не одинарный.
Я прекрасно понимаю что вопросы тупее некуда, но повествование в этой книге не линейно и возможно далее будет все объяснено. Пробовал Лутца, но с ним как то туговато идет, все понимаешь, но закрыв книгу через пару часов каша в голове и нихрена не задерживается.
>>1111095 Вопрос 1: можно сделать как угодно. Автор ввел новую переменную потому что так захотел. Имеет право. Вопрос 2: == возвращает True если слева и справа равные значения у объектов и False, если не равные
>>1111115 два чаю этому господину. - Добрый день я джун пуитун, - ой так у вас опыта 2 лет нету. - так поэтому я и ищу джуном а не мидлом ёбанарот. - извините вы нам не подходите. Поработайте фрилансером годик и потом приходите. Я лично рассматриваю всю Картофельную республику и Москву с Питером, и уже 2.5 месяца сосу писос. Всего было 4-5 собеседований, 3 тестовых задания.
Понял что так дело не пойдет, обмазался еще JSом, но мозг просто отказывается учить потому что он еще заебан питоном за которое он не получил вознаграждение... Расскажи успешный антуан как ты искал свою первую работу. 1) Как давно это было 2) Как долго искал 3) Оправдались ожидания? 4) Стоит припизднуть в резюме или за это спросят потом? естественно спросят, но на собесы же вообще не зовут
>>1111167 Чем крупнее корпорация, тем проще безопытному туда устроиться.
На зарплату вначале должно быть похуй. 3,5 т. р. для выпускника психологического ф-ка - норм. Тебе сейчас главное опыт наработать (который ты проебал в своей шараге, просиживая штаны за партой, вместо того чтобы искать работу).
Резюме пишется просто: представляешь себя нанимателем - этаким бизнесменом с кучей денег, и он ищет еще одну биомашину себе в цех, чтобы сделать еще больше денег. Что он в первую очередь ждет от этой биомашины? Чтобы она что делала? Вот это и пиши.
Не проверял, но предлагали попробовать набраться опыта в других областях: официант, посудомойщик, менеджер по продажам и т. д. Во-первых, новый работодатель будет уверен, что ты уже узнал, что такое работать - приходить в 8 утра, ждать пятницы, слушать заёбы начальника - подсознательно люди это оценивают в первую очередь (а часто и в последнюю); во-вторых, когда тебя споосят: "А у вас есть опыт работы?" - ты честно сможешь ответить: "Да! 2 года!"
>>1110957 Уже писал почему его не хочу. >>1110966 Спасибо. Сегодня поизучал, курс какой то на ютубах базовый посмотрел. Но что то примеров мало, и что бы не гуглил натыкался везде на фласк, пробегал между двух стульев целый день, хоть и сделал страницу авторизации, но нихуя не понял. Завтра еще попробую. Веб не знаю совсем вот в чем главная проблема, ни html Ни css , я даже таблицу как сделать поставить ее в середину не пойму. Вообщем есть над чем работать.
>>1111167 1) Как давно это было - с начала ноября работаю. 2) Как долго искал - с начала августа(минск) 3) Оправдались ожидания? - да, более чем, после гос.структуры тут просто превосходно. 4) Стоит припизднуть в резюме или за это спросят потом? естественно спросят, но на собесы же вообще не зовут - стоит, но не сильно. Припиздани про то, с чем ты сталкивался, но досконально не разбирался. Ну и я работаю в мелкой галере, на 12 человек, где все лишь 5 программеров, остальные дизайнеры,переводчики и верстала один. Каждый день обедаю вместе с фин.директором и владельцем, люди приятные, работа интересна, и от фриланса не особо отличается(это тоже радует). П.с. Скинь фейкопочту.
анончик, что я упустил тут? >>> s '2017-12-21' >>> t1 = datetime.strptime('%Y-%m-%d', s) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/_strptime.py", line 332, in _strptime (data_string, format)) ValueError: time data '%Y-%m-%d' does not match format '2017-12-21'
>>1111179 да там разные были, от Rest APi на фласке, до django + angular (что я не потянул) >>1111180 понял >>1111189 так не по специальности опыт работы есть, а программистом нет, в этом то и загвоздка. >>1111265 держи [email protected]
Хм ну значит не буду отчаиваться, видимо 3-4 месяца для джуна это не срок в поиске работы.
>>1111189 Ты ебанутый? Взяли без опыта, что бы я рос как специалист и не проебывал время в пустую 2 года официантом, пиздец просто, что за ебанутые требуют два года не связанной с it работой
Посоны, пытаюсь написать парсер для нескольких больших XML'ек (дамп базы данных одного сайта). Можно чем-нибудь сгенерировать парсер из XML-схемы? Или схемы только для валидации используются?
В принципе разобрался с xml.sax, наговнокодил стековый хэндлер для одной XML, даже валидацию туда впихнул.
Но это пиздец, я хочу декларативщины, хочу XML-схемки писать хоть и изучать начал их только сегодня.
Пишу свой класс кнопки на pyqt. К каждой кнопке привязан 1 девайс. После нажатий кнопки она должна отправлять сигнал девайсу. работаю над этим Потом 5 секунд постоянно слать ему вопросы об его состоянии. тоже работаю Как только получит ответ, что состояние поменялось, то и значёк кнопки должен поменяться изменение значка сделал. При этом в момент опроса девайса программа не должна замирать. Должна быть возможность нажимать другие кнопки. Ну и если за 5 секунд не будет ответа, то выдать ошибку в лог. Но это потом сделаю. Главный вопрос как опрашивать девайс не останавливая работу программы?
>>1111570 >Выглядит громоздко. Попроще А у тебя там миллион кнопок, что ли? В тредах нет ничего такого страшного же, да и куда проще-то, чем Thread(target=func).start()?
>>1111569 > нет ты Что ты там пизданул про "док", я твои мысли читать должен? Давай, объясняй теперь следующим постом и ссылку на документацию прикладывай. Чтобы твой слив был обоснованным.
Вся суть вашего бидона - не можем ничего придумать, накидаем исключений где надо и нет, а потом все их под ковер уберем, что потом хуй поймешь что происходит. Типа чтобы никого "не смущать". Смешно.
>>1111626 Судя по ответам в треде, тут некоторые еще школу не закончили, так что у тебя есть все шансы стать сеньором и писать супер-код, как вот тут >>1111526
>>1111636 >Что ты там пизданул про "док" док = докстринг, 12 строк серого текста, 65% всего твоего скрина, чёрт возьми. Возьми да прочитай, зачем и почему. Никто подробнее или точнее тебе не ответит.
Можно скомпилировать pyqt5 программу под винду так чтобы получился 1 экзэшник и может быть кучу дллек, который можно перенести на другой компьютер, на котором не установлен qt чтобы программа осталась рабочей?
>>1111803 Я просто тоже этим занимаюсь. Надо сделать прогу для винды ХП. Вроде всё работает, тыры-пыры. Чекаю на другом компе, тоже всё ок. Чекаю на винде ХП с установленным питоном и работа идёт, Однако, если питона нет, то пишет что не может найти библиотеку. Так что готовься к всякому такому говну.
Я просто должен прогу сделать, которая собирает инфу о компе, иногда делает скриншоты и запускает скрипты по запросу сервера. Ещё круто чтобы всё это работало от администратора и само запускалось.
Сначала сделал с помощь каких-то функций и записи в реестер, но на виндовс ХП не работало. Потом пришел к виндовс сервисам. Вроде добавил, вроде даже работает. Инфу о компе собирает, но вот скриншоты и скрипты не работают. Я так понимаю у сервисом какая-то своя среда или что-то такое, ибо скриншот получается просто чёрным изображением, а скрипты вообще не запускаются.
Может у кого есть какие идеи, как можно решить проблему? Сервисами или без них.
>>1111799 >>1111831 Миллион раз это делал, никаких траблов не было. Единственное, что под xp уже вроде не пойдёт, потому что пифон дропнул поддержку xp.
Аноны, помогите разобраться. Пытаюсь разобраться с дескрипторами. В Лутце есть вот такой пример https://ideone.com/16G3Ng и похожий есть в официальных доках. Так вот, зачем в __get__ возвращать self при обращении к атрибуту класса?
>>1111974 Там написано > This method should return the (computed) attribute value or raise an AttributeError exception. И ни слова про возвращение объекта дескриптора при обращении к атрибуту класса.
>>1111976 >И ни слова про возвращение объекта дескриптора при обращении к атрибуту класса Так это динамика. Хочешь, возвращай хуй собачий, хочешь — инстанс дескриптора, изи же.
Такой вопрос, в класс бейсед вью CreateView или FormView как передать на success_url какие-то параметры из этого вью, или эе как записать в сессии данные что мне нужны, сессии доступны через self.request.session, но в других вьюхах изменения не отображаются (полагаю что из-за self?)
В machine lerning, data mining или другую интересную поеботу нерельно вкатиться со средним образованием? (не в плане сложности - математику я нормально читаю, в плане устройства на работу)
>>1112027 В общем, я так понял, возврат self при вызове атрибута класса - это фишка функции property. В связи с этим следующий вопрос, а что лучше использовать на практике - дескрипторы или property?
>>1112027 В общем, я так понял, возврат self при вызове атрибута класса - это фишка функции property. В связи с этим следующий вопрос, а что лучше использовать на практике - дескрипторы или property?
>>1112105 Так еба, первая написулька. Научусь большему - перепишу. Через редактор питона, IDLE, запускается. Когда через командную строку - нет. Не могу ошибку найти.
Скиньте статью, которая объяснит ассинхронность даже для такого дауна как я. Пример с человеком, который один играет 20 партий одновременно я понял, а вот с питоньей реализацией туго
пацаны, хочу ванлайнер, а питон говорит что нельзя, а я хочу, как переписать чтоб и красиво и работало bookings_id = [item['apartment_id'] if item['is_delete'] not False else '' for item in bookings if len(bookings) > 0]
>>1110782 (OP) Питонач, норм будет, если уже в запущенном проекте, на боевом сервере, добавлять новые классы в модель.пу? Мейкмигрейшн и норм, а? Нужно быстрей запустить и потом доделывать. Какие подводные камни?
>>1112271 >Питонач, норм будет, если уже в запущенном проекте, на боевом сервере, добавлять новые классы в модель.пу? Нормально, если стало скучно жить, или ты просто любитель анальной ебли.
Питаны, у меня проблемес. Потихоньку вкатываюсь к вам, нашёл вроде нормальный гайд для нубов, но проблема в том, что он для довольно старой версии джанго, а у меня 2.0 Там написано: >python manage.py syncdb >... >django успешно создала все нужные таблицы для приложений, указанных в INSTALLED_APPS, и интересуется, нужно ли создать супер-пользователя, который будет управлять работой сайта через админку Django.
И тут у меня возникли проблемы, потому что на запрос syncdb я был нахуй послан и использовал makemigrations и migrate (спасибо гуглу). А там никаких предложений ввести логин и пароль не было.
Ребят, есть 2 вопроса. Сейчас пишу небольшое оконное приложение для себя, это не единичный случай когда я пишу нечто подобное. Сразу взял Ткинтер, натыкался на pyqt, но не изучал. Ещё сижу в веб и давно уже долблюсь в джанго только потому что люблю питон. Нужны советы по обоим случаям. Что лучше юзать для оконных приложений? Кстати так же что думаешь про киви? Возможно ли на нём написать годноту, может даже игрушку какую? Насчёт веба - стоит ли юзать джанго, если да, то как он вообще работает и какие есть советы. Если нет, то что посоветуешь, как альтернативу вижу html css js python
>>1112436 >wxPython В чем преимущество перед PyQt5?
>>1112433 >стоит ли юзать джанго Да. Только стоит понимать, что и где нужно, ибо, как по мне, он громоздкий для простых задач. А ещё мне дико доставляет каштомизация админки, заказчики текут особенно после фрилансеров 300кк в наносекунду, которые не знают, даже что такое verbose_name_plural и def __str__(self) блять и я нихуя не шучу..
P.S. после 3 лет в /b/ я все ещё удивляюсь адекватности тематики.
>>1112460 как я понял для крупных проектов самое оно? но вот что я не понял это его суть, что он из себя представляет и какие возможности даёт, то бишь можешь разжевать для такого дауна как я ?
>>1112461 >можешь разжевать для такого дауна как я
Вот запилил ты себе проект в джанге, создал в нём приложение, прописал модель, написал представление и шаблон к нему. Указал, что такой-то url соответствует такому представлению. И вот ты переходишь такой по этому url'y, он передает твой запрос в представление, которое его обрабатывает, например, берет из БД записи по такой-то модели и отправляет эту информацию в шаблон, который представляет собой типичный HTML, но ещё и с тегами джанги, и на его основе рендерит непосредственно страницу, которую отправляет назад тебе.
Вообще, если хочешь совсем по простому, зайди на какой-нибудь DjangoGirls, он как раз для даунов и женщин. За час сваяешь свой первый бложик и поймешь, что это и зачем. А потом начнется магия с формами, сигналами и прочей многочисленной поебенью.
>>1112503 к сожалению в основном так и есть. У нас дяди на галере поняли, что Django - это как конструктор сайтов из мира python - можно накалякать по быстрому и не париться, а то, что фремворк медленнее джанги невозможно найти - это мало кого ебет. Второй год работаю укратителем змей. Сначала пришлось пару месяцев поебаться с пхп, допиливая старые проекты. Потом дали делать с нуля новый. Предложил начальнику ебануть на python/flask, а он поддержал. Так и пилю сайтики разной сложности, разные небольшие тулзы для обработки данных каких-нибудь и все в таком роде. Тут все зависит от компании. Если это крупная контора, то скорее всего там 90% - это легаси, на которое тебя посадят и хуй ты че с этим сделаешь.У нас же небольшая команда из 10 человек, текучки кадров нет, каждый постоянно предлагает различные решения касаемо языков, фреймворков и.т.д. Как по мне - это как раз то, ради чего я готов пожертвовать даже частью зарплаты. В общем не хотите сидеть на джанге - идите в небольшие конторы и говорите начальнику, что ваш питон длиннее, чем у его пхпшников.
>>1110782 (OP) Анон, помоги ньюфагу пожалуйста, несколько часов страдаю Разбираюсь с ABBY Lingvo api (developers.lingvolive.com/en-us/Help). Получил api ключ. Стандартные запросы к api (не знаю как правильно это называется, типа ?text=冬&srcLang=1028&dstLang=1049 вот это вот) требуют "HTTP-заголовок с токеном авторизации: "Authorization: Bearer {token}".
Документация к получению этого токена состоит из одной строчки "Отвечает на POST запрос, в котором содержится заголовок Authorization: Basic {ApiKey}" Я очень плохо разбираюсь с этими запросами, смотрел только парочку примеров из библиотеки request уровня response = requests.get(url). Насколько я нагугли, надо вроде передать что-то типа requests.get(url, headers=headers), где headers = { 'Authorization' : 'Basic %s' % api_key}, но ничего не выходит, вываливается какой-то миллиард невнятных ошибок.
И потом, даже если я получаю этот токен, как синтаксически связывать стандартный апишный запрос с этим токеном, потому что просто параметра токен=... нету - он отправляется каким-то хедером. Что такое хедер - понятия не имею
джентельмены, я тут запутался малость, у меня проблема в том что в модели есть метод: def get_payment_link(self): return reverse('bot:payment', kwargs={'pk': self.pk}) который генерирует ссылки аля /payments/26 но мне то нужна абсолютная ссылка от https://blabla/payments
>>1112830 Блять ты бы сразу уточнил что у тебя бот. Потому что браузер сам при клике на такую ссылку добавляет хостнейм. Тебе наверное придется руками. Или гуглить получше.
>>1113072 >Но так делать не нужно. Иногда нужно, если твои и создателя либы мнения о необходимости того или иного метода быть приватным/защищённым расходятся.
Traceback (most recent call last): File "<stdin>", line 1, in <module> IOError: [Errno 2] No such file or directory: '\\192.168.33.11\\jkl\\p.txt' >>>
пробовал и так и так f=open('\\\\SERVER\\share\\file.ext', 'r')
or use "raw" strings:
f=open(r'\\SERVER\share\file.ext', 'r')
А еще не смог нагуглить как с авторизайией доступ к файлу получить. Сука месяц назад у меня получилось это сделать. А сегодня как будто руки мне сломали и так мои кривые и ничего не работает, нагуглить ничего толком не могу.
У меня с линукса надо открыть xlxs файл через openpyxl. В данный момент если примонтировать раздел то все нормально работает, в файл можно писать сохранять и тд. А вот прямо там на шаре его перезаписать (не хочу монтировать папку) никак не выходит.
>>1113177 Спасибо, видать по этой причине что ли я ничего найти не смог. А когда работало я из под винды пробовал месяц назад там видать работает, или я скачивал просто не помню точно. Ну ок значит оставим так. Мне просто казалось что монтирование этой папки дополнительное звено отказа, и думал что можно как то по другому сделать. Значит будем делать так.
>>1110782 (OP) Пиздец, как же я ненавижу этот ебаный питон. Более делитантского языка сложно придумать. Подходит только чтобы быстро хуяк-хуяк на коленке набыдлокодить и показать. Или для полных неосиляторов типа дата саенс чувакам, которым главное чтобы было как можно проще, ведь их же основной фокус на разном матане и статистике. заставляют писать магистровскую на питоне-кун
>>1113292 Да ладно, не так уж все и плохо. Главное — типизуй (фича третьего бидона, : тип после объявления переменной) и используй нормальную IDE а она одна.
>>1113292 >Более делитантского языка сложно придумать. >которым главное чтобы было как можно проще РЯЯЯ ПИТОН ЭТА СЛИШКАМ ПРОСТА!!1 Я СЛИШКОМ ИЛИТЕН ДЛЯ НЕГО! ХАЧУ МАНАДКИ ТЕРЕБИТЬ!!1
Сап двач. Есть Oдин Бот. tl,dr: Python,Telegram-бот, создать триггер по приходу сообщения из чата. Пытаюсь написать бот в Telegram для автоматической продажи, попутно изучая Python. Так как простых способов привязать оплату не удалось(стандартный метод не работает на IOS), решил просто перенаправлять реквизиты из чата с покупателем менеджеру и обрабатывать их в ручном режиме. Т.е. мне нужно создать такой триггер, при котором бот будет ожидать сообщения типа "id1234" от определенного пользователя(менеджера), и сравнивать его с id покупателя. Есть два вопроса. 1) Можно ли организовать многопоточность, т.е. чтобы менеджер мог отправить сразу несколько сообщений с разными id, и товары пришли сразу всем перечисленным покупателям? 2) Как реализовать этот триггер? С меня символическая сотка на киви за решение.
Аноны, есть одна прога, отсылает пакет TCP c SYN, ну и дальше всё по канонам - получает SYN-ACK, отсылает ACK+1 и работает. Так вот, взял я этот пакет, вытянул при помощи wireshark, закинул в scapy Ether()/IP()/TCP() и отправляю его через пистон, отправлял и c помощью sr1 и sr и send, без проги, в ответ не получаю ровно нихуя от сервера. Какие могут быть подводные камни во всей этой цепи? Куда копать? SEQ и менял и оставлял прежним - нихуя толку, IP устройства то же.
>>1113244 >x и y это векторы-столбцы Почему векторы-столбцы? Не знаю, какие понятия у училок по информатики, но ведь x и y вообще двумерные массивы/прямоугольные матрицы, с двумя рядами/строками и каким-то количеством столбцов в конце лупа. А если ты про конкретно те два элемента, то они векторы-строки. По крайней мере, так обычно в нампи и вских pillow'ах списки списков интерпретируются же.
Я вчера посмотрел что у питона с пайпами и просто ужаснулся. Либо используется sh модуль: Баш: ps cax | grep u8 Питон с sh модулем: >from sh import grep, ps print(grep((grep(ps("cax"), 'kworker')),"u8"))
Или выполнять внешнюю команду со всем вытекающим оверхедом и непортабельностью: >from os import system system('ls -a | grep shit ')
Больше вменяемых способов реализовать пайпы на питоне я не нашел. Отсюда вопрос: как можно вообще говорить о скриптопригодности такого языка? Дискас.
>>1113401 У каких-то других языков нет проблем с пайпами? Твой пример актуален для баша, но не для питона. На питоне, впрочем как и на практически любом другом языке программирования, ты пишешь свою реализацию, либо довольствуешься тем, что есть.
Можно использовать pathlib + re, код будет длинее, но на мой взгляд правильнее.
Пытаюсь прогнать простейшую биномиальную регрессию вида
AWARD ~ Binomial(1,p_i) logit(p_i) = альфа + бета икс и так далее
Две проблемы: 1. Не понимаю, как задать login(p_i) 2. Оно не работает. Выдаёт ошибку, пока я не поменяю местами '1' и 'P' в 'AWARD', но тогда это не та модель, что мне нужна.
Хочу закинуть настройки программы координаты кнопок и других виджетов в qt в json файл. Нужно будет написать инструкцию как его правильно редактировать. Есть какой-нибудь набор советов как правильно такую инструкцию писать для людей, которые json ни разу не видели? не видели его те, кто буту его редактировать, а не я
Как выводить информацию о переменных? В туториалах после каждой команды есть результат, а мне приходится делать print(<команда>), только вот это не работает для графиков.
Вот есть список, в списке имя действие и время, нужно искать по списку когда там будет имя, брать это имя и продолжать уже искать с учетом этого имени далее по списку, а потом вернуться на тот момент где мы получили имя. Короче я так и не понял как цикл продолжать и сделал вот так. Так то работает, но спросить хотел это нормально или есть более нормальное решение. Я получается список по новой открываю с того момента где я нашел первое вхождение имени.
Для простоты представьте что это склад, имена работников и время когда они брали и отдавали инструмент и все идет одним списком, и надо в 0:00 ночи выгрузить список кто когда брал и во сколько отдал, а бывает такое что не отдал. И получить такой вот список.
Поясните за MemCached в джанге, я правильно понимаю, что надо просто в настройках добавить и всё будет работать из под коробки? В настройках прописал caches, добавил middleware, а дальше что? Поясните конкретно про LOCATION, вот в доках пишут Set LOCATION to ip:port values, where ip is the IP address of the Memcached daemon and port is the port on which Memcached is running, or to a unix:path value, where path is the path to a Memcached Unix socket file. айпи адресс понятно — локалхост, а запустить что с консоли просто memecached -d? И в чем разница между daemon, то есть -d и просто memcached?
>>1113544 Это и есть строки, просто сплитом разбиты на списки. Надо же определенные элементы внутри строки сравнивать я и подумал что это удобнее будет. >>1113558 Словарь нельзя. Надо сохранить последовательность так как она шла, а идет она по времени. Если заюзать словарь то он рандомно расставит значения. Потом конечно можно его расставить по возрастанию время, но тут есть еще один момент. Записи по имени необходимо поставить рядом. Как раз сейчас ебусь и не могу сделать.
Благодаря скрипту выше я получил вот такой результат [['Вася', 'взял', '10:00', 'отдал', '15:00'], ['Петя', 'взял', '10:05', 'отдал', '17:00'], ['Игорь', 'взял', '10:20', 'отдал', '18:00'], ['Женя', 'взял', '11:00', '', ''], ['Вася', 'взял', '16:00', 'отдал', '20:00'], ['Петя', 'взял', '19:00', 'отдал', '21:00']]
Как перебрать верхний список сохраняя порядок времени и игнорируя порядок времени перемещать элемент того же имени. Пробовал удалять уже добавленный элемент из списка, но тогда меняется длинна списка и проебываются значения.
Это рабочая простая маленькая программа написанная бородатым дедом в 2005 году на делфи (который уже умер), комп на котором она работает уже тоже скоро умрет. И хотел ее на линукс перенести. У нас денег нет на програмиста, мы маленькое бедное НИИ, оттого меня эникея запрягают вот решать такие вопросы.
>>1113564 >У нас денег нет на програмиста, мы маленькое бедное НИИ, оттого меня эникея запрягают вот решать такие вопросы.
бедненький, анончики тебе и науке помогут!
попробуй так в цикле, пока список записей не пуст 1) бери первую запись pop-ом 2) ищи для нее закрывающую запись. Если нашел, pop-ом извлекай и сохраняй в список для этого пользователя если не нашел, то сохраняй в список невозвращенцев
>Благодаря скрипту выше я получил вот такой результат >[['Вася', 'взял', '10:00', 'отдал', '15:00'], ['Петя', >'взял', '10:05', 'отдал', '17:00'], ['Игорь', 'взял', >'10:20', 'отдал', '18:00'], ['Женя', 'взял', '11:00', >'', ''], ['Вася', 'взял', '16:00', 'отдал', '20:00'], >['Петя', 'взял', '19:00', 'отдал', '21:00']]
>Как перебрать верхний список сохраняя >порядок времени и игнорируя порядок >времени перемещать элемент того же имени. >Пробовал удалять уже добавленный элемент >из списка, но тогда меняется длинна списка и >проебываются значения.
Используй OrderedDict. В него ключами имена. Каждому имени - список когда взял-отдал
>>1113564 >Словарь нельзя. Надо сохранить последовательность так как она шла, а идет она по времени. В питоне 3.6 можно, там словари теперь упорядоченные.
>>1113567 >1) бери первую запись pop-ом А можно вот так сделать. for x in list: print(list.pop(0))
?
Если мы удаляем всегда первый элемент (нулевой) то список должен пройти до последнего элемента, и список потом кончится. Но у меня почему то не работает. В принте только половина списка в итоге, есть какой то секрет? Я час проебался не пойму в чем дело лол.
КАК ЗАПОМНИТЬ ЕБУЧИЙ pip3 ВМЕСТО pip Уже ёбаный бесчисленное количество раз у меня что то отваливается нахуй от ебучего pip и я СУКА по 3 дня ищу причину! Как сделать алерты при установке через pip что установка произвелась для питон2? Мне пришлось хуйярить ножом по мебели потому что я пиздец взбешен!
>>1113621 >Мне пришлось хуйярить ножом по мебели потому что я пиздец взбешен! Не дороговато будет мебель портить? Попробуй ебашить кулаком по клаве, дешевле выйдет.
Или тебе нужно находить человека, взявшего в самое раннее время, затем перечислить все его дальнейшие заимствования (во сколько бы они ни были), и затем перейти к следующему самому раннему из оставшихся заимствований?
>>1113556 > юзай тсп-сокеты вот за это спасибо, чекну. Там оказалось всё интересней, wireshark ыидит лишь начало и конец пути пакета, а на самом деле пакет уходит на другой адрес изначально(тип через прокси всё), и вот тот второй адрес уже норм отвечает мне. Но всё ещё не через scapy, а на пакет сгенерированный через одну из прог для генерации пакетов, но уже прогресс.
> сдампи, что шлет скапи и сравни с тем, что нужно Идентично, различие лишь в 'linux cookie ......', ибо под линуксами шлю.
>>1113648 Я не могу найти гайд уровня "джанго совсем с нуля", в котором бы не находилось проблемных мест. Понятно, что в итоге эти нюансы лучше знать, чем не знать, но без нормального понимания общей картины я с каждой проблемой тыкаюсь по выдаче гугла практически вслепую.
>>1113557 >Когда возникает разница? Когда появляется второе измерение и производятся математические операции над этими векторами/матрицами. Условность, да, но если ты работаешь с чем-то, крмое своего кода, то хорошо бы условиться точно так же, как и они.
Обучаю питону своего дядю - 53-летнего алкоголика, который бухает люто уже как 20 лет и работает грузчиком. Окончил он математическую вышку, не знаю помогла ли она ему, но материал он осваивает просто пиздецки быстро.
Анончик, как добавить свой column в django.contrib.auth.models.User? Хочу добавит фамилию, но я не знаю, как. А создавать свою кастомную модель пользователя как-то не.
Пишу Телеграм бота. Есть 2 функции, одна получает данные со стороннего API, вторая отвечает за команды бота. Получение данных происходит каждую минуту, для этого я использую while True: ... sleep(60). И естественно вторая функция уже не работает. Тут только асинхронность поможет?
Аноны, есть один код. Пишу графический адский говняный костыль на уже готовое api одной соцсети. def api(): очень дохуя кода, который не хочу лопатить a = input() if a == 1: return True
if mouseclick = True #получаю его из tkinter api(): Задача. Как сделать так, чтобы запускать функцию api() сразу с вводимыми данными (например единицей) в терминал. (Задача в том, чтобы пользователь кликал мышкой, а интепретатор бы в этот момент получал от пользователя текст, который при обычном запуске api вводится в терминал? Смотрел в сторону popen, os.system и subprocess, но нихуя не успел разобраться, а наговнокодить нужно как можно быстрее.
>>1113863 Спаисбо, я там ночью уже сам допер. >>1113655 Вот код скидывал. Все дописал, склеил с основным циклом, все работает вроде.
Собственно главный камень о который я споткнулся >1) бери первую запись pop-ом Я забыл что он значения возвращает при удалении. Сидел ебался высчитывал индекс, запутался. Хотя как минимум раза 4 про те же списки читал в книгах, забывается, и когда надо вот при деле не вспоминается. >Используй OrderedDict. Использовал, охуительная штука.
Какой полезный день был, сколько я всего нового узнал. Спасибо всем кто помогал. Родина и наука вас не забудет.
>>1110782 (OP) Не совсем мб тот тред, но в вашей же шапке взял. Как на нужном уровне освоить пикрил? Я просто человек дотошный, начал к примеру тыкать http запросы, там в основе повылезал tcp/ip стек, там уже всякие процессы/потоки(а они вообще в основе IO и всяких пайпов). Хотелось бы с этими вещами хорошенько разобраться, но только не совсем в красноглазую байтореальность уходить. Посоветуйте что-то годное, пожалуйста. Желательно чтобы руками все это потрогать на питоне.
>>1114131 >похапэ не может в прокси. Это язык программирования, он и не должен мочь. Какого хрена ты вообще сюда зашёл с ПХП и тут же обосрался, ебанутый?
>>1110782 (OP) Ну почему так убого всё с этими кодировками-то??? Как можно разобраться в этом невнятном потоке decode'ов и encode'ов? Просто отвратительно Тошнит В обеих ветках
>>1111511 >lxml >больших XML'ек (дамп базы данных одного сайта) Не годится даже для валидации по схеме. Т.к. перед валидацией нужно всю несколькогигабайтную xml'ку выгрузить в оперативку. Но может быть я просто не разобрался.
Что нужно знать, чтобы устроиться на работу? Думаю, это самый очевидный вопрос, но есть ли какие-то критерии, по которым людей берут на работу программистами.
>>1114222 >>1114223 Вас в детстве не роняли на бетонный пол вниз головой?! Я ссылки на доку и гитхаб для чего приводил?! Там есть примеры как работать в punycode.
Пытаюсь вот по гайду письмо отослать с вложением. Все хорошо когда имя файла латиницей, письмо отсылается, приходит, открывается. А вот если кириллицей то письмо отправляется, но при получении файла нет вместо него какая то хрень с разрешением .att . Не знаете как поправить код что бы я мог на почту файлы с названием на кириллице получить? Не могу там латиницу использовать никак. Python 3.5.
У меня проблема как по ссылке. Не могу отредактировать файл не сломав его. Программа уже скомпилирована и находится на другом компьютере. Редактировать её не могу. Как отредактировать файл чтобы он работал с моей программой?
>>1110782 (OP) Хей анонач,нид хелп.Заделалговнобота для телеги и загрузил на хероку.Но вот незадача.Бот при нажатии на кнопку начианет отправлять фотки из той же папки,где расположен бот.Вот код bpla_dyrectory = 'C:\DeployFinalAlmazLabBot\PhotosForBot\BPLA' everyFilesInBPLA = os.listdir(bpla_dyrectory) for file in everyFilesInBPLA: img = open(bpla_dyrectory +'/'+file,'rb') bot.send_photo(message.from_user.id,img) img.close() bot.send_message(message.from_user.id,'Heh,mda') Но когда бот запущен на серваке и нажимаю кнопкиу для отправки фотографий,то бот просто ломается,приходится вручную его перезапускать.Как быть,питоны?
>>1114865 Знаю одного илитного экономиста, который занимается анализом временных рядов. Он лет 5 использовал R, а потом перекатился на питон. Но это исключение. В общем случае тебе гораздо полезнее будет знать эксель и вба.
>>1114935 До того как появился Хаммп устанавливать связку Пхп мускул и апаче было геморром, особенно для ньюфага. А тут питон в один клик и пакеты в одну строку в консоли даже на винде накатываются я в шоке
Посоны, помогите устроиться джуниуром в дс. Тому кто поможет - буду должен. Да и вообще приятно помогать своим единомышленникам. Пишите сюда или mainfakepost[at]gmail.com
>>1114976 «Сложность программы возрастает до тех пор, пока не превысит способности программиста». (Законы Мёрфи) «Хуй и пизда большие друзья». (Оксана Иванова)
Хочу написать анти плагиат. https://ideone.com/gA8dXH Вопрос: Как сделать так чтобы проверять допустим совпадение не с 1 словом а с 3 подряд идущими словами? Другими словами. На входе файл. Мы проверяем совпадение с файлами из БД. Плагиатом является 3 подряд совпадающих слова.
>>1114998 Это достаточно не простое решение ML. Хотя и соглашусь что глобально это лучше. Но все мб можно используя стандартные библиотеки и методы решить данную задачу. В рамках сравнения слов?
сап, питонач! можете поделиться ссылками на примеры использования xgboost? из которых потом можно было слепить что-то свое. если это будет еще и вместе с джанго, то вообще замечательно
>>1114924 сублимирую, если ты понимаешь, о чем я >>1114976 я для себя решил, что фласк только для простых с т.з. интерфейса сервисов. То есть когда логика известна изначально и жесска ежже задана
>>1113865 > игру хеккаешь? Ну почти. Есть один лаунчер, который общается с сервером("3 руокпожатия"), затем отсылает серверу мои данные из конфига, получает одобрение с данными и открывает окно в стандартном браузере системы. > что тебе нужно? Я хочу заменить этот лаунчер своим скриптом и открывать ссылку в нужном мне браузере(Selenium-ChromeDriver). Поэтому как-то так. Сейчас выяснил, что при помощи стороннего генератора пакетов получается получить ответ от сервера, но вот при помощи Scapy...не выходит, даже переслав этот пакет. На линуксе грешу на ту вот приставку с метаданными, а на винде пока даже не понял в чём проблема(пакет тупо не отправляется). Отправку пакета и получение результата чекаю через WireShark.
>>1114924 VSCode самый фичастый/удобный среди легковесных редакторов, с IDE только PyCharm – 80% функционала ненужное говно, довольно медлителен, но интроспекция и автодополнение на три головы выше любых редакторов и ради этого он будет регулярно дрючить твой CPU индексируя проект со всеми зависимостями.
Объясните, как создать сложную функцию без танцев со сторонними библиотеками. Что-то типа def f(g(x)) Но оно не работает. Предлагали def f(g, x), но нет ли способа сделать это в нормальном виде? Мне нужны не просто значения внутренних функций, а именно код, который они выполняют при данном аргументе.
>>1115125 >Я хочу заменить этот лаунчер своим скриптом и открывать ссылку в нужном мне браузере(Selenium-ChromeDriver).
Тебе не надо руками тсп-сессию поднимать, я паутаряюс ежже. В вирешарке правой кнопкой на пакете и пункт follow tcp stream - это все данные, остылаемые через tcp. Их ты можешь слать через socket (AF_STREAM).
>а линуксе грешу на ту вот приставку с метаданными
Эти данные возникают во время дампа, серверу они не отсылаются.
>Сейчас выяснил, что при помощи стороннего генератора пакетов получается получить ответ от сервера, но вот при помощи Scapy
>>1115205 > вирешарке правой кнопкой на пакете и пункт follow tcp stream Пикрил. Но это уже то, что отправляется ПОСТ запросом на сервер. Ещё и непонятная переменная P которая нигде до этого не появляется и каждый раз она разная. Пошёл курить сокеты. Я так понимаю нужно будет через них отправлять именно этот ПОСТ запрос? 3 рукопожатия само сделает(ну вряд ли)?
>>1115210 >>1115220 Ой, кажется, он что-то удалил! Не надо так пользоваться system(), няши. Уже сто раз говорилось. На няшной туда ещё и ENV протекают, можно другие инъекции придумать.
>>1115141 > пикрил Регулярно а не постоянно, когда открываешь новый проект или обновляешь зависимости он сканирует все файлы в директории, это может занимать 5-10 мин, а когда приходишь с утра на работу и открываешь 3-4 штуки одновременно – CO ноутбука слышно на целом этаже.
>>1115229 > когда открываешь новый проект или обновляешь зависимости он сканирует все файлы в директории, это может занимать 5-10 мин Ну только если у тебя там пару тысяч файлов/папок, потому как у меня это не занимает более пары десятков секунд(если это какой-нибудь джанговский относительно большой проект), а мелкие проекты вообще пару секунд занимает.
>>1115255 > тебе даже не сокеты нужны, а скорее всего requests подойдет, это же HTTP POST Да уже и на сокетах почти всё доделал, правда сервер шлёт меня нахуй. Пикрил.
>>1115254 > да, о чем я тебе и пытаюсь сказать уже который пост ептель Я просто с такой штукой первый раз встречаюсь, вот и туплю, думал всё ручками придётся делать.
>>1115302 > percent-encoding размотай Ни во что адекватное не смог "размотать", забил хуй и просто так отправил, теперь всё ок, возвращается рабочая ссылка для перехода на сайт.
>>1115396 >Нода >Несколько лет в продакшне >проблемы уровня PHP 2002 >РЯЯЯЯ ЗАТО НЕ PHP ссаный. >Евенчуальная неконсистентность >Падает нода, падает всё >Сомнительные профиты при ращительных отставаниях Я чуть чаем не поперзнулся. Даже PHP скрипт в качестве демона надёжнее чем это говно.
Начал изучать питон, а там не компилятора, не класса main, ничего нет, переменные тип объявлять не надо. Это как так? Для чего он используется в основном? Он же по идее должен быть из за этого в несколько раз медленнее java и с++?
>>1115418 >там не компилятора, не класса main, ничего нет, переменные тип объявлять не надо. Это как так? Для чего он используется
Скриптовое гавно с динамичной типизацией потому что. Он и так медленне раз в десять чем плюсы. Есть pypy3 синтакс 1 в 1, он компилируется и работает более-менее быстро. Зачем нужен? Детям нужен, чтобы учить языки программирования. Ученым, чтобы не въезжать сильно в CS и писать небольшие скрипты для своих нужд/вычислений. В вебе можно бекенд на нем писать. Парсеры можно на нем писать, да много еще чего можно сделать изи&фаст.
>>1115397 Изоморфные SPA с сервер-сайд рендерингом на PHP не напишешь. При внедрении GraphQL API с PHP на бекенде столкнешься с тонной бойлерплейт кода, на ноде все проще. Асинхронная. Нативные вебсокеты. Рилтайм. Стильно модно молодежно. NPM появился из-за нее. Райана Дал шатал.
А если объективно - то я не стал бы писать CRUD или что-то более менее с сложной логикой на ноде. Если только небольшое API для небольшого приложения, которое выводит трендовые видосики из ютуба и инстаграмма в компоненты фронтенда, не более того.
>>1115426 Если ты только вкатываешься - определи какие задачи ты хочешь решать и от задач выбирай язык. Не задавай тупых вопросов (какой языкнейм учить).
>>1115489 Потому что никто его не ускорял. На хабре кто-то получал бешеные приросты в скорости только на примитивнейших и очевидных оптимизациях, кажется как раз pillow и был. И второе, не советую строить изображения попиксельно, каждый твой вызов setpixel приходит через бешеное количество бойлерплейта прежде чем сможет записать единственный нужный байт в буфере. Вообще вся скорость графония живёт в буферизации, очередях, слепой отправке команд без ручного заглядывания в пиксели на каждом шаге, массовой параллелизации на gpu/cpu instruction sets.
Проблема с pillow в том, что он должен работать везде. Нельзя например затребовать opengl определённой версии или наличие определённых процессорных инструкций или даже процессорных архитектур. Поэтому там maximum generic код.
Какой порт используется для исходящих соединений (http, socket, websoket)? Один и тот же, никакой (просто IP пакет без указания порта), или для каждого протокола свой порт?
Можно ли проксировать отдельный порт из этих соединений или часть из этих портов, или каждый пакет проксируется отдельно? Как происходит проксирование - подменяется IP заголовок назначения для исходящего пакета? Используется ли порт в исходящих пакетов?
>>1115611 Для исходящих системой выбирается какой-то случайный из свободных. Ты ведь вполне можешь иметь дохрена одновременных соединений, с одним портом так не вышло бы. Без порта пакета быть не может. Не очень понятно, что ты хочешь проксировать. Исходящий, локальный порт? Это как? Прокси получает что-то от тебя на входе и пересылает это от своего имени на конечный, указанный тобой пункт (а потом в обратную сторону). Твой адрес и порт служат для обратной связи. Если же ты-таки имел в виду порт сервера, то да, есть "стандартные" 80/443 для http/s и вебсокетов (а "socket" это и не протокол вовсе, хуй знает, что ты тут имел в виду). Если ты не на винде, то да, можно легко перенаправлять соединения на определёный адреса/порты/протоколы, с определённых интерфейсов и т.д. Короче, перефразируй или пусть кто другой ответит, если поняли тебя.
>Какой порт используется для исходящих соединений (http, socket, websoket) >http порт назначения 80 (обычно), порт источника выбирается ОС на клиенте для каждого соединения заново, т.н. эфемерный порт свыше 50000 в зависимости от операционки >websocket то же самое >socket нет такого протокола, есть berkeley sockets, как раз реализующие сетевую подсистему
>Можно ли проксировать отдельный порт из этих соединений или часть из этих портов, или каждый пакет проксируется отдельно? Прокси - это сервер (сервис), привязанный к определенному порту. Клиент присоединяется к прокси-серверу и далее или сигнализирует о том, куда надо подключиться (SOCKS) или прокси уже настроен (статический прокси руками). Отсюда следует что? Правильно, проксируется 1) клиент, его соединения 2) все соединения клиента, для которых задан прокси
>Как происходит проксирование - подменяется IP заголовок назначения для исходящего пакета? Если заменить только IP адрес назначения в пакете карп в пакете то это получается и называется трансляцией адресов, или NAT.
>Используется ли порт в исходящих пакетов? Не понял вопроса. Прокси (простой TCP-прокси) работает так - терминирует TCP-сессию на себе, сам поднимает новую тсп-сессию до точки назначения, перекачивает данные между двумя полученными каналами. SOCKS немного сложнее, у него есть сигнализация своя.
>>1115617 > Ты все тот же хакинга-игры-кун? Нет, это не я (если ты о хакинг-лаунчера-куне). Я то танненбаума читал, 5 издание вроде, у меня затуп с этими рукопожатиями был, думал их ручками клепать.
>>1115617 > Ты все тот же хакинга-игры-кун? Не знаю кого ты имеешь ввиду, мне нужно обеспечить максимальную анонимность, я уже давно в тредах, порядка 8 последних, можно легко отследить мои вопросы при желании, они все касаются проксирования. Изначально я хотел пускать трафик через wifi->lubuntu->whоnix->os, но под wifi пакеты для lubuntu поломаны (не увеличить txpower до 33dB), поэтому остановился на варианте wifi->os[tor] на уровне ос/скрипта. Это меня реально тормозит, уже около месяца. Проблема в том что я не могу проверить анонимность socket/websocket пакета, запросов будет много, ошибка недопустима. Для тестирования http запроса же достаточно сделать GET запрос и загрузить страницу IP сервиса.
>>1115632 >Проблема в том что я не могу проверить анонимность socket/websocket пакета
С такой формулировкой вопросов сходи в криптоанархистов тред на ллфоксе или еще куда. Питон-то тут при чем?
Даже если забить на оффтопик, ты слишком многого не понимаешь. Читни танненбаума и немного про работу TCP. У тебя всегда будут тормоза при работе через прокси, потому что latency.
>>1115707 так, с этим разобрался, как более комплексные фильтры добавлять, например -lavfi subtitles=1.mkv,scale=-1:480 так это выглядит в ффмпеге, а в питоне постоянно ругается Unrecognized option 'lavfi subtitle=1.mkv, scale=-1:480'. command = [FFMPEG_BIN, '-i', '1.mkv', '-ss', '90', '-t', '10', '-lavfi subtitle=1.mkv, scale=-1:480', 'out12.webm']
Доброго времени суток, поясните за aws lambda, вот хочу бота своего задеплоить, там же есть какой-то бесплатный трафик, скажем, если я каждый час собираюсь постить по гифке ~40 мб, хватит ли мне бесплатного трафика? И где вообще про это почитать можно?
Аноны, пишу небольшое подобие аукциона на Django. Есть модель с товарами и пользователями, как лучше реализовать ставки? У ставок фиксированный шаг, у товаров определённый срок торгов и т.д., в общем типичный аукцион.
>>1116095 На входе список, на выходе - список со списками всех возможных изменений входа. Ну или по другому (но суть та же): на вход координата точки, на выходе список координат всех соседних точек. Для [0, 0] это будет [[-1,-1], [-1,0], [-1,1], [ 0,-1], [0, 0], [0, 1], [ 1,-1], [1, 0], [1, 1]] или для наглядности
>>1116120 Иными словами, тебе просто нужны все возможные комбинации комбинации -1, 0 и 1 размерностью N, а затем сложить это с исходной точкой. Изи же. (Рекомендую самому подумать, как это теперь сделать, но если лень — https://repl.it/repls/InfantileStupidBactrian на пиках результат)
Короче есть 20 видосов, хочу нарезать их на гифки по 10 секунд, написал скрипт на пифоне через ффмпег, но я судя по времени, ждать я буду 10 лет, что можно вместо ффмпега другое заюзать, или как это по-другому реализовать можно?
Решил распараллелить свой скрипт, который парсит сайты и это занимает дохуя времени. Что то никак не соображу как сделать это с консольными прогрессбарами(tqdm). Я так понимаю мне нужно через очередь всем управлять т.е. когда в другом процессе началась работа, я отсылаю в очередь признак начала работы в таком то потоке, всю сопроводительную инфу типа что именно работает, размер прогрессбара, потом передавать апдейты с id треда чтобы знать какой бар обновить, и в конце отправлять какой-то признак завершения работы. Соответственно в "главном" процессе все это слушать и создавать/закрывать соответствующие прогрессбары, распредеять апдейты. Это так делается или как-то по другому? Что делать с логгированием и эксепшонами? Просто накапливать в другом процессе и передавать в конце строкой?
Чо на этих ваших пихонах пишут? Знаю идеально верстку по всем канонам 2018ого года с учетом гулпов, гитов и прочего. Вот думаю катиться дальше во фронт или в бек/что-то другое.
>>1116305 Веб для быдла. Питон очень хорош для анализа данных и машинного обучения. Т е больше для научной деятельности. Собой заместил мат лаб. Конечно много петушков дрочат на джанго. Но оптять же ИМХО не самый лучший язык для веба.
Хочу задать начальное значение для одного из аргументов __init__. Всё было хорошо, пока я не захотел задать начальное значение функции, которой предназначалось стать методом и в качестве аргумента брать self. Есть решение вида: проверять для каждого аргумента None ли он (https://ideone.com/MQ9iQn), но может есть и другое, более короткое решение? Гуглил, ничего не нашёл, возможно, плохо гуглил.
>>1116389 Никак. Во время объявления класса (то есть, когда питон обрабатывает строку def __init__()), не существует ни класса, ни тем более инстансов, поэтому на метод этого класса сослаться невозможно никак. Без проверки на None не обойтись. Ну и лучше не сам update изменять, а сделать место вызова другой функции, принимащей объект в качестве аргумента, чтобы было очевидно, что и где происходит и не требовались никакие лямбды, которые случайно можно будет легко поломать — https://repl.it/repls/RubberyNoisyMaltesedog
>>1116448 Перечитай его пост ещё раз, он хотел дефолтным значением аргумента сделать метод класса. Это только в, эм, рантайме можно сделать. На внешнюю-то функцию разумеется можно элементарно сослаться.
как изучать django? прочёл луцахватило на 440 страниц, прошелся по самоучителю Питона на https://pythonworld.ru/, по совету прошелся по стандартномe туториалу к документации(на 1.9) и курс Django Girl, а что дальше?
пытался к бложику с Джанго Гёрл прикручивать приложениятот же опросник с туториала, почитывал документацию и тд и тп, в итоге ища материал натыкался на кучу <<устаревшего>> материала, когда оказывалось что материал на Django 1.9 не подходит под 1.11, то же и с питоном, когда где то маленькая функция чуть по другому пишется на 3.6 в отличии от 3.3 а ты весь день теряешь пытаясь понять что у тебя блять не так... только таким хёром и изучать? "прикручивая" примеры к бложику, и решая конфликты по целому дню?
Английский более менее с переводчиком, но и там тоже не ахти примеров Задайте правильный вектор обучения
Двачик помоги, не работает хваленый крякнутый из шапки. Понимаю конечно, что это только у меня, но я-то в душе не ебу что ему не нравится. Все сделал, как в ридми сказано было
>>1116623 Хоть бы проверил работоспособность своего 2-секундного гуглинга, будто я не видел этого. Там или на какой-то левый сайт кидает, или заставляют заново все скачивать (не с моим инетом блядь(да, все еще существует плохой интернет, месяц сидеть как лох вынужден))
>>1116681 Ты слишком много запихнул в try/except, ты же понимаешь, что если сработает 1, то все следующие за ним не импортнутся? Это по стилистике. А по факту - не делай так, сделай нормальный импорт всех модулей и всё.
>>1116682 Суть в том, что IDE запускает это все как скрипт, а когда проект упакован -- все запускается как модуль. Поэтому ящитаю, что в try-except как раз все правильно упаковано.
>>1116684 > ящитаю Ну тогда вопросов нет. > Суть в том, что IDE запускает это все как скрипт, а когда проект упакован -- все запускается как модуль Запили запуск всего как на продакшене и не будет вот этой лапши.
>>1116281 В общем наговнякал мультипроцессорность, но все равно не работает. В лучшем случае(когда все html в кэше) получается что-то типа пикрил, в худшем все Непонятным образом зависает. Анон, памахи. Вот тут код: https://github.com/SebastianPereiroM/Parser
Все связанное с потоками в файле MainScript (там есть две функции, одна многопроцессорная, во второй можно посмотреть как было)
Еще хотел спросить нужн ли использовать мьютекс для кода в файле common.CityParser.py строки 121, 122. Нужет ли там лок или ось сама правильно отработает при попытке двух процессов создать один и тот же каталог в одно время?
Ребзя, нид хелп по питону, нужно промоделировать процесс диффузии фосфора в кремний с поверхности полупроводника через квадратное окно. Кто понимает как это сделать и может помочь, прошу в телеграм @rolly_booster Парюсь уже которое время, идеи кончились
>>1117079 Обмазался, построил графики зависимостей, рассчитал коэффициенты А надо именно чтобы была модель, тоесть чтобы было видно слой кремния, слой маски и как распространяется примесь Яж не за просто так реквест прошу
Сейчас учу верстку, после верстки хочу вкатиться в бек (а знаня верстки будут таким-то плюсом и всегда способом заделаться в итоге фулстаком). Джанго на рынке вообще востребован? И как питон в целом как язык для веба?
Не совсем понял как реализуются программы и сайты на питоне. Пока в моем понимании это выглядит так. Десктоп приложения 1) Пишу на питоне скрипты 2) Прикручиваю их к элементам (где, как)? в делфи я просто перетаскивал элементы на раб среду, а тут одна коммандная строка. В вебе. 1) Пишу на питоне как будут взаимодействовать формы с серваком баз данных и.т.д 2) Вставляю в свой html документ внешний ссылки <script> для JS или что? 3) Jango я так понял фреймворк и сервер одновременно, т.е мне внутри него придется писать HTML? СЛОЖНА, помогите пожалуйста.
Аноны, ковряю тут multiprocessing, хочу запилить такую вот штуку: Приложение должно ожидать появление новых задач в Queue. эти задачи я бы вставлял в очередь из другого скрипта. Как устроить общую такую очередь и ожидание тасков в ней? Готовые решения модули знаю что есть, но задача таки специфическая и хочу руками всё потрогать.
анончики, кто нить враппером над телеговским апи пользовался? эта хуйня почему то не воспринимает пик1, главное пик2 обрабатывает норм. а 1 пропускает, че за дичь?
Сап,программач. есть одна тянодин сайт и requests. при попытке залогиниться на нем в text пишет,что для дальнейшей работы нужно включить JS. а как я его нахуй включать должен? че делать-то,бля?
Аноны, посоветуйте литературы какой по блокчейну, грубо говоря почтитать про азы этого всёго и способы применения(bitcoin and etc.). Если там ещё и примеры на питоне будут - просто отлично.
Питониусы, выручайте! Хочу распарсить сайт в котором несколько дохуя страниц. url каждой выглядит так: "http://что-то там&pagecnt=номер страницы" Для отдельно взятой стр находит все атрибуты и нормально записывает их в файл. Пробовал засунуть в доп цикл:
n_pages = 3 for i in range(1, n_pages+1): link = base_link+str(i) page_html = uReq(link) page_soup = soup(page_html, "html.parser") item_icon = page_soup.findAll("td", {"class": "product_box"})
и дальше цикл по вытаскиванию эл-ов.
Но внезапно начал выдавать ошибку: IndexError: list index out of range
И даже на первой странице не записывает все до конца. Подскажите пожалуйста, что делать.
>>1118091 Для начала стоило бы запостить именно тот код, который выдаёт ошибку. Очевидно, что где-то ты там обосрался. Например, во внутреннем цикле опять i использовал.
>>1118102 ну, не находит он там строку JPY, выдаёт пустой список, а ты пытаешься первый элемет оттуда вытащить. Отсюда и проблемы. В чём у тебя тут трудности-то возникли? Возьми да запринти хотя бы свой контейнер, убедись, что там вообщето, что тебе нужно, например.
>>1118149 Ну ты, наверное, на каждой странице открываешь файл, пишешь, и читаешь, верно? И открываешь в режиме "w" наверняка. А он перезаписывает файл, вместое дополнения ("a"). На следующий вопрос без кода отвечать не буду.
>>1118587 Хотя он немного другой уже. С этим я закончил, теперь попробую добавить еще один цикл, чтобы он переходил по ссылке на страницу каждой фигурки и оттуда уже брал данные. Посмотрим.
Аноны, если мне нужно будет писать всякие быдлостранички с джаваскриптами, джангу/фласк на серверную часть можно взять? Уже знаю основы пайтона, ооп-йобу, от пхп у меня болит жеппа
Как питон, или тот же ls сортирует файлы? Я нихуя понять не могу, на линуксе у меня идут файлы в сортировке по имени таким образом 180.jpg 190.jpg 1100.jpg 1110.jpg При этом через ls и через питон я получаю 1100.jpg 1110.jpg 180.jpg 190.jpg
И как сделать так, чтобы сортировалось по первому варианту?
>>1110936 >Линукс поставить не могу Docker (можно использовать как виртуалку, если сохранять контейнеры docker commit fgsfds -m "my container") Виртуалка Возможно, Cygwin (не пробовал) Ubuntu внутри шиндовс (не пробовал)
>>1119123 Вредные советы? Да я только что попробовал с изменением на буквы, но оно теперь задом наперед. Я не понимаю блять, теперь лс и нуй показывает одинаково, а когда это цифры были, то нет, ну что за пиздец.
Посоветуйте современный учебник по змее. Перекатываюсь с могильных крестов, во всех учебниках либо описание циклов на 300 стр, либо какой-то эльфийский для человека не знакомого с синтаксисом.
Свой код кидайте через https://ideone.com/
Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий тред
Django 2.0: https://docs.djangoproject.com/en/2.0/releases/2.0/