Это копия, сохраненная 20 февраля 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Свой код кидайте через https://ideone.com/
Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий тред >>1102146 (OP)
Django 2.0: https://docs.djangoproject.com/en/2.0/releases/2.0/
Какое направление сейчас перспективное в этом плане?
мимо-джун-php-js-1год-опыта-работы
C:\Python36-32\Scripts\pip3.exe install gizeh или:
C:\Python36-32\Scripts\pip.exe install gizeh
Получается пикрил. Помогите бажалуйста.
Пожалуйста*, лол, пишу одно, думаю о другом.
в либе есть сишные куски, поэтому нужен компилятор для ее сборки.
https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15 качаешь и устанавливаешь, потом python -m install --upgrade setuptools, по идее должно помочь. Помню как ебался с этой залупой, но потом плюнул и поставил рядом с виндой linux и больше бед не знаю, что и тебе советаю сделать, анон
Бля, выполнил install --upgrade setuptools, и все установилось, но всё равно спасибо.
Хорошо, я перефразирую. Зачем нужен питон на пороге нового 2018 года когда есть более соблазнительные альтернативы?
cairo - это в сторону gtk вроде. Попробуй это https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases/download/2017-11-15/gtk3-runtime-3.22.26-2017-11-15-ts-win64.exe
Go нахуй отсюда.
Аноны, не злитесь на меня я тупой, и вообще к программированию никакого отношения не имею, просто пообещал помочь. Слова всякие незнакомые, всё на английском.
Карио не смог установить. Сейчас буду смотреть, что там по твоей ссылке.
на прошлом скрине ошибка в dlopen, это значит, что отсутствует .dll либа, а не питоновская, поэтому pip тут тебе не поможет. Нет ничего хуже чем ебаться с gtk в windows. Тебе нарисовать что-то нужно или что? Почему не используешь что-нибудь другое?
http://ftp.gnome.org/pub/gnome/binaries/win64/dependencies/cairo_1.10.2-1_win64.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/cairo_1.10.2-2_win32.zip
вот еще есть отдельно либы в зависимости от архитектуры.Все, что в папочках bin, пробуй копировать в рабочую папку
>>0939
Установить в теории можно, просто я уже знаю, что ебаться буду двое суток. Какой дистр можно поставить на пикрил? Ну явно не убунту, а в остальных я не шарю, там же пердолиться надо. Получится ли параллельно юзать винду и линух, выбирая при старте?
>>0940
Спасибо, сейчас попробую.
>Получится ли параллельно юзать винду и линух, выбирая при старте?
Про виртуальные машины ты тоже не слышал?
Скачал dive into python 3 - а там на первых же страницах автор пишет, что у него версия 3.1 Я действительно должен читать это старье или я что-то делаю не так?
1 Авторизация (простенькая какая нибудь)
2 Возможность отображения на разных страницах из БД значений.(скрипты работают собирают туда значения - надо вывести в веб юзеру результаты)
3 И возможно запускать скрипты оттуда.
Такая страничка.
Подскажи пожалуйста на чем проще всего реализовать, в вебе вообще полный 0. У python какие то были помоему фреймворки фласк что ли, он для этого? Год назад пробовал в джанго, но так и не осилил. Надо что то проще. Ресурс будет внутренний для конторы, с внешки доступа не будет.
Юзай bottle. Вся либа из одного файла на 5 к строк.Подробная документация, роутинг, хуеутинг и прочая базовая вещь присутствует - как раз для чего-то небольшого. Плюс по скорости он неплохо привосходит и фласк и , тем более, джангу
Для начально вкатывания то оно, в принципе ,подойдет. Но 3.1 - это 2009 год, поэтому, наверно, лучше не тратить время и найти что-нибудь поактуальнее, ибо у змеи changelog каждого релиза - это документ на 20 страниц
зделiю за биткiйн
Наткнулся на пример кода и в одном месте встрял = пик1.
Не пойму зачем создается новая переменная new_num, почему нельзя обойтись без нее и сделать что-то вроде пик2.
но там трабла с переменной word.
я понимаю что она была назначена ранее.
Возможно ее как то переназначить именно только для if beer_num == 1.
и почему двойной знак равенства, а не одинарный.
Я прекрасно понимаю что вопросы тупее некуда, но повествование в этой книге не линейно и возможно далее будет все объяснено.
Пробовал Лутца, но с ним как то туговато идет, все понимаешь, но закрыв книгу через пару часов каша в голове и нихрена не задерживается.
Вопрос 1: можно сделать как угодно. Автор ввел новую переменную потому что так захотел. Имеет право.
Вопрос 2: == возвращает True если слева и справа равные значения у объектов и False, если не равные
Идешь на хх, выбираешь свой мухасранск, вбиваешь python и учишь стек под нужную галеру, он в 90% случаев одинаковый
Бамп вопросу
два чаю этому господину.
- Добрый день я джун пуитун,
- ой так у вас опыта 2 лет нету.
- так поэтому я и ищу джуном а не мидлом ёбанарот.
- извините вы нам не подходите. Поработайте фрилансером годик и потом приходите.
Я лично рассматриваю всю Картофельную республику и Москву с Питером, и уже 2.5 месяца сосу писос. Всего было 4-5 собеседований, 3 тестовых задания.
Понял что так дело не пойдет, обмазался еще JSом, но мозг просто отказывается учить потому что он еще заебан питоном за которое он не получил вознаграждение...
Расскажи успешный антуан как ты искал свою первую работу.
1) Как давно это было
2) Как долго искал
3) Оправдались ожидания?
4) Стоит припизднуть в резюме или за это спросят потом? естественно спросят,
но на собесы же вообще не зовут
Вы просто тупые и не там ищите
Вот например
https://djinni.co/jobs/13849-junior-python-developer/
Чем крупнее корпорация, тем проще безопытному туда устроиться.
На зарплату вначале должно быть похуй. 3,5 т. р. для выпускника психологического ф-ка - норм. Тебе сейчас главное опыт наработать (который ты проебал в своей шараге, просиживая штаны за партой, вместо того чтобы искать работу).
Резюме пишется просто: представляешь себя нанимателем - этаким бизнесменом с кучей денег, и он ищет еще одну биомашину себе в цех, чтобы сделать еще больше денег. Что он в первую очередь ждет от этой биомашины? Чтобы она что делала? Вот это и пиши.
Не проверял, но предлагали попробовать набраться опыта в других областях: официант, посудомойщик, менеджер по продажам и т. д. Во-первых, новый работодатель будет уверен, что ты уже узнал, что такое работать - приходить в 8 утра, ждать пятницы, слушать заёбы начальника - подсознательно люди это оценивают в первую очередь (а часто и в последнюю); во-вторых, когда тебя споосят: "А у вас есть опыт работы?" - ты честно сможешь ответить: "Да! 2 года!"
Уже писал почему его не хочу.
>>0966
Спасибо. Сегодня поизучал, курс какой то на ютубах базовый посмотрел. Но что то примеров мало, и что бы не гуглил натыкался везде на фласк, пробегал между двух стульев целый день, хоть и сделал страницу авторизации, но нихуя не понял. Завтра еще попробую. Веб не знаю совсем вот в чем главная проблема, ни html Ни css , я даже таблицу как сделать поставить ее в середину не пойму. Вообщем есть над чем работать.
Почему-то хуйня типа:
if response['zalupa']:
poshelnaxyu()
else:
code()
Не работает. Ебаться через
try:
if response['zalupa']?
Помогите
1) Как давно это было - с начала ноября работаю.
2) Как долго искал - с начала августа(минск)
3) Оправдались ожидания? - да, более чем, после гос.структуры тут просто превосходно.
4) Стоит припизднуть в резюме или за это спросят потом? естественно спросят,
но на собесы же вообще не зовут - стоит, но не сильно. Припиздани про то, с чем ты сталкивался, но досконально не разбирался.
Ну и я работаю в мелкой галере, на 12 человек, где все лишь 5 программеров, остальные дизайнеры,переводчики и верстала один. Каждый день обедаю вместе с фин.директором и владельцем, люди приятные, работа интересна, и от фриланса не особо отличается(это тоже радует).
П.с. Скинь фейкопочту.
768x432, 3:36
>Предыдущий перекатыватель умер, что ли? Так долго всем похуй было, почти неделю в бамплимите сидели.
Возможно, все питонисты такие?
Ладно, я всё таки додумался до того, что распарсенный json становится словарем и на нем работает get. Спасиб
можт кому пригодится
Для того, чтобы это сработало, нужно сделать одну очень хитрую манипуляцию. А именно запустить интерпретатор.
>>> 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'
да там разные были, от Rest APi на фласке, до django + angular (что я не потянул)
>>1180
понял
>>1189
так не по специальности опыт работы есть, а программистом нет, в этом то и загвоздка.
>>1265
держи
samiO$:lkapengagenANUSgmail/eWPUNCTUMco0-Zm
Хм ну значит не буду отчаиваться, видимо 3-4 месяца для джуна это не срок в поиске работы.
Вот и умничка
Ты ебанутый? Взяли без опыта, что бы я рос как специалист и не проебывал время в пустую
2 года официантом, пиздец просто, что за ебанутые требуют два года не связанной с it работой
Поменяй аргументы местами.
Можно чем-нибудь сгенерировать парсер из XML-схемы? Или схемы только для валидации используются?
В принципе разобрался с xml.sax, наговнокодил стековый хэндлер для одной XML, даже валидацию туда впихнул.
Но это пиздец, я хочу декларативщины, хочу XML-схемки писать хоть и изучать начал их только сегодня.
> Довайти ловить все эксепшены подряд и игнорить их, ну патамушта так бывает
Ну хуй знает.
А еще охрана дворца и эльфа набигают.
> значёк
Так и вижу программу с текстом на кнопке: "нажмити сюда) ти п смишно буит)"
Я серьёзно.
Отписал на почту, проверь.
У qt есть свои треды, используй их.
>Выглядит громоздко. Попроще
А у тебя там миллион кнопок, что ли? В тредах нет ничего такого страшного же, да и куда проще-то, чем Thread(target=func).start()?
> нет ты
Что ты там пизданул про "док", я твои мысли читать должен? Давай, объясняй теперь следующим постом и ссылку на документацию прикладывай. Чтобы твой слив был обоснованным.
Вся суть вашего бидона - не можем ничего придумать, накидаем исключений где надо и нет, а потом все их под ковер уберем, что потом хуй поймешь что происходит. Типа чтобы никого "не смущать". Смешно.
>Что ты там пизданул про "док"
док = докстринг, 12 строк серого текста, 65% всего твоего скрина, чёрт возьми. Возьми да прочитай, зачем и почему. Никто подробнее или точнее тебе не ответит.
Ты по-английски умеешь читать? Я прочел твой скрин с документацией и считаю, что они все сделали обоснованно.
Какой толстый долбоеб.
Понятия не имею. Можешь поебаться с py2exe или cx_freeze. Однако готовься ебаться с этим оч долго.
Я просто тоже этим занимаюсь. Надо сделать прогу для винды ХП. Вроде всё работает, тыры-пыры. Чекаю на другом компе, тоже всё ок. Чекаю на винде ХП с установленным питоном и работа идёт, Однако, если питона нет, то пишет что не может найти библиотеку. Так что готовься к всякому такому говну.
Программисты пидорасы.
Google it. Программист должен сам находить ответы, а не спрашивать помощи.
Я просто должен прогу сделать, которая собирает инфу о компе, иногда делает скриншоты и запускает скрипты по запросу сервера. Ещё круто чтобы всё это работало от администратора и само запускалось.
Сначала сделал с помощь каких-то функций и записи в реестер, но на виндовс ХП не работало. Потом пришел к виндовс сервисам. Вроде добавил, вроде даже работает. Инфу о компе собирает, но вот скриншоты и скрипты не работают. Я так понимаю у сервисом какая-то своя среда или что-то такое, ибо скриншот получается просто чёрным изображением, а скрипты вообще не запускаются.
Может у кого есть какие идеи, как можно решить проблему? Сервисами или без них.
Там написано
> This method should return the (computed) attribute value or raise an AttributeError exception.
И ни слова про возвращение объекта дескриптора при обращении к атрибуту класса.
>И ни слова про возвращение объекта дескриптора при обращении к атрибуту класса
Так это динамика. Хочешь, возвращай хуй собачий, хочешь — инстанс дескриптора, изи же.
Вот так напишешь сервис на питоне а потом борешься с языком
а, всё проебал, забыл self.request.session.modified = True
Программа запускается и отлично работает из IDLE, но если открывать ее через командную строку - программа открывается и сразу закрывается.
Всякое говно типа input() не работает.
ЧЯДНТ?
В общем, я так понял, возврат self при вызове атрибута класса - это фишка функции property. В связи с этим следующий вопрос, а что лучше использовать на практике - дескрипторы или property?
В общем, я так понял, возврат self при вызове атрибута класса - это фишка функции property. В связи с этим следующий вопрос, а что лучше использовать на практике - дескрипторы или property?
Так еба, первая написулька. Научусь большему - перепишу. Через редактор питона, IDLE, запускается. Когда через командную строку - нет. Не могу ошибку найти.
Как ты его через командную строку запускаешь блядь?
Батник напиши, блэт, и запускай из папки через шифт.
bookings_id = [item['apartment_id'] if item['is_delete'] not False else '' for item in bookings if len(bookings) > 0]
bookings_id = [item['apartment_id'] if item['is_delete'] else '' for item in bookings] if len(bookings) > 0 else 'op hui zachem tebe odnostrochik?'
Питонач, норм будет, если уже в запущенном проекте, на боевом сервере, добавлять новые классы в модель.пу? Мейкмигрейшн и норм, а? Нужно быстрей запустить и потом доделывать. Какие подводные камни?
Склонируй конфиг боевого сервера на свой ПК и проверь.
>Питонач, норм будет, если уже в запущенном проекте, на боевом сервере, добавлять новые классы в модель.пу?
Нормально, если стало скучно жить, или ты просто любитель анальной ебли.
Там написано:
>python manage.py syncdb
>...
>django успешно создала все нужные таблицы для приложений, указанных в INSTALLED_APPS, и интересуется, нужно ли создать супер-пользователя, который будет управлять работой сайта через админку Django.
И тут у меня возникли проблемы, потому что на запрос syncdb я был нахуй послан и использовал makemigrations и migrate (спасибо гуглу). А там никаких предложений ввести логин и пароль не было.
Спасибо, помогло :3
>wxPython
В чем преимущество перед PyQt5?
>>2433
>стоит ли юзать джанго
Да. Только стоит понимать, что и где нужно, ибо, как по мне, он громоздкий для простых задач. А ещё мне дико доставляет каштомизация админки, заказчики текут особенно после фрилансеров 300кк в наносекунду, которые не знают, даже что такое verbose_name_plural и def __str__(self) блять и я нихуя не шучу..
P.S. после 3 лет в /b/ я все ещё удивляюсь адекватности тематики.
как я понял для крупных проектов самое оно? но вот что я не понял это его суть, что он из себя представляет и какие возможности даёт, то бишь можешь разжевать для такого дауна как я ?
>можешь разжевать для такого дауна как я
Вот запилил ты себе проект в джанге, создал в нём приложение, прописал модель, написал представление и шаблон к нему. Указал, что такой-то url соответствует такому представлению. И вот ты переходишь такой по этому url'y, он передает твой запрос в представление, которое его обрабатывает, например, берет из БД записи по такой-то модели и отправляет эту информацию в шаблон, который представляет собой типичный HTML, но ещё и с тегами джанги, и на его основе рендерит непосредственно страницу, которую отправляет назад тебе.
Вообще, если хочешь совсем по простому, зайди на какой-нибудь DjangoGirls, он как раз для даунов и женщин. За час сваяешь свой первый бложик и поймешь, что это и зачем. А потом начнется магия с формами, сигналами и прочей многочисленной поебенью.
запилите примерно область, которой вы занимаетесь
просто у меня ощущение, что на питоне работа есть только на django
к сожалению в основном так и есть. У нас дяди на галере поняли, что Django - это как конструктор сайтов из мира python - можно накалякать по быстрому и не париться, а то, что фремворк медленнее джанги невозможно найти - это мало кого ебет. Второй год работаю укратителем змей. Сначала пришлось пару месяцев поебаться с пхп, допиливая старые проекты. Потом дали делать с нуля новый. Предложил начальнику ебануть на python/flask, а он поддержал. Так и пилю сайтики разной сложности, разные небольшие тулзы для обработки данных каких-нибудь и все в таком роде. Тут все зависит от компании. Если это крупная контора, то скорее всего там 90% - это легаси, на которое тебя посадят и хуй ты че с этим сделаешь.У нас же небольшая команда из 10 человек, текучки кадров нет, каждый постоянно предлагает различные решения касаемо языков, фреймворков и.т.д. Как по мне - это как раз то, ради чего я готов пожертвовать даже частью зарплаты. В общем не хотите сидеть на джанге - идите в небольшие конторы и говорите начальнику, что ваш питон длиннее, чем у его пхпшников.
Не тянет за собой жирный кьют, очевидно.
Анон, помоги ньюфагу пожалуйста, несколько часов страдаю
Разбираюсь с 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}, но ничего не выходит, вываливается какой-то миллиард невнятных ошибок.
И потом, даже если я получаю этот токен, как синтаксически связывать стандартный апишный запрос с этим токеном, потому что просто параметра токен=... нету - он отправляется каким-то хедером. Что такое хедер - понятия не имею
код буквально следующий:
url = "https://developers.lingvolive.com/api/v1.1/authenticate"
headers = { 'Authorization' : 'Basic %s' % api_key}
res = requests.get(url, headers=headers)
ssl._create_default_https_context = ssl._create_unverified_context
https://stackoverflow.com/questions/35569042/python-3-ssl-certificate-verify-failed
если не поможет, то продолжай гуглить эту ошибку.
https://stackoverflow.com/questions/34646942/ssl3-get-server-certificate-certificate-verify-failed-on-python-when-requesting?rq=1
pip3 uninstall -y certifi && pip3 install certifi==2015.04.28
def get_payment_link(self):
return reverse('bot:payment', kwargs={'pk': self.pk})
который генерирует ссылки аля /payments/26
но мне то нужна абсолютная ссылка от https://blabla/payments
Блядь напиши True вместо 1==1 в цикле, глаза вытекли.
Очень нужно.
Блять ты бы сразу уточнил что у тебя бот.
Потому что браузер сам при клике на такую ссылку добавляет хостнейм. Тебе наверное придется руками. Или гуглить получше.
А сам как думаешь?
иди на хуй
В питоне нет приватных методов.
>Но так делать не нужно.
Иногда нужно, если твои и создателя либы мнения о необходимости того или иного метода быть приватным/защищённым расходятся.
Говоря не нужно, не подразумевают нельзя.
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. В данный момент если примонтировать раздел то все нормально работает, в файл можно писать сохранять и тд. А вот прямо там на шаре его перезаписать (не хочу монтировать папку) никак не выходит.
Подскажите пожалуйста что делаю не так?
Автогенерацию конфигов для локализации на перле. Не хотят на cmake переезжать пидоры.
msys2 — форк цигвина. Имело смысл ещё попробовать именно MinGW/msys.
Но грустно это все, конечно.
Спасибо, видать по этой причине что ли я ничего найти не смог. А когда работало я из под винды пробовал месяц назад там видать работает, или я скачивал просто не помню точно. Ну ок значит оставим так. Мне просто казалось что монтирование этой папки дополнительное звено отказа, и думал что можно как то по другому сделать. Значит будем делать так.
>создается вектор-строка или вектор-столбец
в питоне таких понятий нет, это тебе не сишные массивы
x и y - это массивы указателей на массивы указателей на числа 0 и 1, которые интернированы в случае cpython
короче почитай как списки устроены в питоне
Для новичков простой, вот понятие вектора для них сложно будет, а массив в котором может лежать все что угодно включая другие массивы просто
за такой код реально ногами бьют
имена переменных ничего не говорят
за каким-то хреном используются "матрицы" с 2 строками, вместо 2 переменных
короче, это отвратительно, лучше переписать с нуля
мил человек, если сможешь это показать на питоне как будет выглядетьв нормальном виде или на си%++ , то буду благодарен
задание сформулируй, что на входу, что на выходе, разбираться в говнокоде желания нет
Это нахождение НОД алгоритмом Евклида?
не задан
но у говнокодера был такой : '
абвгдежзийклмнопрстуфхцчшщъыьэюя+-,.!?:\"vin()0123456789'
Пиздец, как же я ненавижу этот ебаный питон. Более делитантского языка сложно придумать. Подходит только чтобы быстро хуяк-хуяк на коленке набыдлокодить и показать. Или для полных неосиляторов типа дата саенс чувакам, которым главное чтобы было как можно проще, ведь их же основной фокус на разном матане и статистике.
заставляют писать магистровскую на питоне-кун
Да ладно, не так уж все и плохо. Главное — типизуй (фича третьего бидона, : тип после объявления переменной) и используй нормальную IDE а она одна.
нет , это другу на ИБ дали , а он не один глазом в программировании, попросил переделать с питона
Дилетантского.
Читаешь Криптоанализ афинного шифра по ссылке и делаешь.
https://www.intuit.ru/studies/courses/552/408/lecture/9355?page=3
>Более делитантского языка сложно придумать.
>которым главное чтобы было как можно проще
РЯЯЯ ПИТОН ЭТА СЛИШКАМ ПРОСТА!!1 Я СЛИШКОМ ИЛИТЕН ДЛЯ НЕГО! ХАЧУ МАНАДКИ ТЕРЕБИТЬ!!1
спасибо
tl,dr: Python,Telegram-бот, создать триггер по приходу сообщения из чата.
Пытаюсь написать бот в Telegram для автоматической продажи, попутно изучая Python. Так как простых способов привязать оплату не удалось(стандартный метод не работает на IOS), решил просто перенаправлять реквизиты из чата с покупателем менеджеру и обрабатывать их в ручном режиме.
Т.е. мне нужно создать такой триггер, при котором бот будет ожидать сообщения типа "id1234" от определенного пользователя(менеджера), и сравнивать его с id покупателя.
Есть два вопроса.
1) Можно ли организовать многопоточность, т.е. чтобы менеджер мог отправить сразу несколько сообщений с разными id, и товары пришли сразу всем перечисленным покупателям?
2) Как реализовать этот триггер?
С меня символическая сотка на киви за решение.
Так вот, взял я этот пакет, вытянул при помощи wireshark, закинул в scapy Ether()/IP()/TCP() и отправляю его через пистон, отправлял и c помощью sr1 и sr и send, без проги, в ответ не получаю ровно нихуя от сервера.
Какие могут быть подводные камни во всей этой цепи? Куда копать?
SEQ и менял и оставлял прежним - нихуя толку, IP устройства то же.
>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 ')
Больше вменяемых способов реализовать пайпы на питоне я не нашел. Отсюда вопрос: как можно вообще говорить о скриптопригодности такого языка? Дискас.
У каких-то других языков нет проблем с пайпами? Твой пример актуален для баша, но не для питона. На питоне, впрочем как и на практически любом другом языке программирования, ты пишешь свою реализацию, либо довольствуешься тем, что есть.
Можно использовать pathlib + re, код будет длинее, но на мой взгляд правильнее.
Дата-саенс чувакам это говно заходит только из-за готовых либ.
На няшной и память покоцать просто, здесь же ексепшены.
Нужна помощь.
Пытаюсь прогнать простейшую биномиальную регрессию вида
AWARD ~ Binomial(1,p_i)
logit(p_i) = альфа + бета икс и так далее
Две проблемы:
1. Не понимаю, как задать login(p_i)
2. Оно не работает. Выдаёт ошибку, пока я не поменяю местами '1' и 'P' в 'AWARD', но тогда это не та модель, что мне нужна.
Помогите, пожалуйста.
Грубо говоря, я пытаюсь сделать аналог пик релейтеда.
А ну тогда норм, его и юзаю. Спасибо.
Хоть я и не уверен, что он правильный.
Как выводить информацию о переменных?
В туториалах после каждой команды есть результат, а мне приходится делать print(<команда>), только вот это не работает для графиков.
Как правильно выводить графики?
https://repl.it/@anon73/MajesticLooseSidewinder
Вот есть список, в списке имя действие и время, нужно искать по списку когда там будет имя, брать это имя и продолжать уже искать с учетом этого имени далее по списку, а потом вернуться на тот момент где мы получили имя. Короче я так и не понял как цикл продолжать и сделал вот так. Так то работает, но спросить хотел это нормально или есть более нормальное решение. Я получается список по новой открываю с того момента где я нашел первое вхождение имени.
Для простоты представьте что это склад, имена работников и время когда они брали и отдавали инструмент и все идет одним списком, и надо в 0:00 ночи выгрузить список кто когда брал и во сколько отдал, а бывает такое что не отдал. И получить такой вот список.
Заранее спасибо.
В настройках прописал 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?
1) зачем тебе тсп руками реализовать? юзай тсп-сокеты и в них пиши что нужно
2) если очень надо, сдампи, что шлет скапи и сравни с тем, что нужно
юзай словарь dict[name]=[(когда взял, когда отдал),(когда взял, когда отдал),(когда взял,None)]
codewars ближе к реальности
Это и есть строки, просто сплитом разбиты на списки. Надо же определенные элементы внутри строки сравнивать я и подумал что это удобнее будет.
>>3558
Словарь нельзя. Надо сохранить последовательность так как она шла, а идет она по времени. Если заюзать словарь то он рандомно расставит значения. Потом конечно можно его расставить по возрастанию время, но тут есть еще один момент. Записи по имени необходимо поставить рядом. Как раз сейчас ебусь и не могу сделать.
Благодаря скрипту выше я получил вот такой результат
[['Вася', 'взял', '10:00', 'отдал', '15:00'], ['Петя', 'взял', '10:05', 'отдал', '17:00'], ['Игорь', 'взял', '10:20', 'отдал', '18:00'], ['Женя', 'взял', '11:00', '', ''], ['Вася', 'взял', '16:00', 'отдал', '20:00'], ['Петя', 'взял', '19:00', 'отдал', '21:00']]
Теперь мне надо
[['Вася', 'взял', '10:00', 'отдал', '15:00'], ['Вася', 'взял', '16:00', 'отдал', '20:00'],['Петя', 'взял', '10:05', 'отдал', '17:00'], ['Петя', 'взял', '19:00', 'отдал', '21:00'], ['Игорь', 'взял', '10:20', 'отдал', '18:00'], ['Женя', 'взял', '11:00', '', '']]
Как перебрать верхний список сохраняя порядок времени и игнорируя порядок времени перемещать элемент того же имени. Пробовал удалять уже добавленный элемент из списка, но тогда меняется длинна списка и проебываются значения.
Это рабочая простая маленькая программа написанная бородатым дедом в 2005 году на делфи (который уже умер), комп на котором она работает уже тоже скоро умрет. И хотел ее на линукс перенести. У нас денег нет на програмиста, мы маленькое бедное НИИ, оттого меня эникея запрягают вот решать такие вопросы.
Это и есть строки, просто сплитом разбиты на списки. Надо же определенные элементы внутри строки сравнивать я и подумал что это удобнее будет.
>>3558
Словарь нельзя. Надо сохранить последовательность так как она шла, а идет она по времени. Если заюзать словарь то он рандомно расставит значения. Потом конечно можно его расставить по возрастанию время, но тут есть еще один момент. Записи по имени необходимо поставить рядом. Как раз сейчас ебусь и не могу сделать.
Благодаря скрипту выше я получил вот такой результат
[['Вася', 'взял', '10:00', 'отдал', '15:00'], ['Петя', 'взял', '10:05', 'отдал', '17:00'], ['Игорь', 'взял', '10:20', 'отдал', '18:00'], ['Женя', 'взял', '11:00', '', ''], ['Вася', 'взял', '16:00', 'отдал', '20:00'], ['Петя', 'взял', '19:00', 'отдал', '21:00']]
Теперь мне надо
[['Вася', 'взял', '10:00', 'отдал', '15:00'], ['Вася', 'взял', '16:00', 'отдал', '20:00'],['Петя', 'взял', '10:05', 'отдал', '17:00'], ['Петя', 'взял', '19:00', 'отдал', '21:00'], ['Игорь', 'взял', '10:20', 'отдал', '18:00'], ['Женя', 'взял', '11:00', '', '']]
Как перебрать верхний список сохраняя порядок времени и игнорируя порядок времени перемещать элемент того же имени. Пробовал удалять уже добавленный элемент из списка, но тогда меняется длинна списка и проебываются значения.
Это рабочая простая маленькая программа написанная бородатым дедом в 2005 году на делфи (который уже умер), комп на котором она работает уже тоже скоро умрет. И хотел ее на линукс перенести. У нас денег нет на програмиста, мы маленькое бедное НИИ, оттого меня эникея запрягают вот решать такие вопросы.
>У нас денег нет на програмиста, мы маленькое бедное НИИ, оттого меня эникея запрягают вот решать такие вопросы.
бедненький, анончики тебе и науке помогут!
попробуй так
в цикле, пока список записей не пуст
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']]
>Теперь мне надо
>[['Вася', 'взял', '10:00', 'отдал', '15:00'], ['Вася', >'взял', '16:00', 'отдал', '20:00'],['Петя', 'взял', >'10:05', 'отдал', '17:00'], ['Петя', 'взял', '19:00', >'отдал', '21:00'], ['Игорь', 'взял', '10:20', 'отдал', >'18:00'], ['Женя', 'взял', '11:00', '', '']]
>Как перебрать верхний список сохраняя >порядок времени и игнорируя порядок >времени перемещать элемент того же имени. >Пробовал удалять уже добавленный элемент >из списка, но тогда меняется длинна списка и >проебываются значения.
Используй OrderedDict. В него ключами имена. Каждому имени - список когда взял-отдал
>Словарь нельзя. Надо сохранить последовательность так как она шла, а идет она по времени.
В питоне 3.6 можно, там словари теперь упорядоченные.
>1) бери первую запись pop-ом
А можно вот так сделать.
for x in list:
print(list.pop(0))
?
Если мы удаляем всегда первый элемент (нулевой) то список должен пройти до последнего элемента, и список потом кончится. Но у меня почему то не работает. В принте только половина списка в итоге, есть какой то секрет? Я час проебался не пойму в чем дело лол.
Ну же, анон, как выводить графики?
Все инструкции к pymc3 делают через %matplotlib inline, который не работает в нормальном питоне.
Я не могу без этого проверить распределение.
Спасибо, я не знал. Сейчас уж домучаю списки, если ничего не получится завтра попробую на словари переписать.
А все, доперло, он перескакивает через элемент.
Уже ёбаный бесчисленное количество раз у меня что то отваливается нахуй от ебучего pip и я СУКА по 3 дня ищу причину!
Как сделать алерты при установке через pip что установка произвелась для питон2?
Мне пришлось хуйярить ножом по мебели потому что я пиздец взбешен!
>def __unicode__(self):
Потому, что нинужно в питоне 3, там и так строки в юникоде, юзай __str__
>Мне пришлось хуйярить ножом по мебели потому что я пиздец взбешен!
Не дороговато будет мебель портить? Попробуй ебашить кулаком по клаве, дешевле выйдет.
Спасибо, няш.
Я лишь мельком прочитал реквест, может не так сделал, но не сортировка ли обычная тебе нужна? https://repl.it/repls/ElegantAdoredRabidsquirrel
Или тебе нужно находить человека, взявшего в самое раннее время, затем перечислить все его дальнейшие заимствования (во сколько бы они ни были), и затем перейти к следующему самому раннему из оставшихся заимствований?
Как нибудь запретить алиасы python и pip и оставить только python2/3 pip2/3 можно? Мне иногда надо использовать питон2.
> юзай тсп-сокеты
вот за это спасибо, чекну.
Там оказалось всё интересней, wireshark ыидит лишь начало и конец пути пакета, а на самом деле пакет уходит на другой адрес изначально(тип через прокси всё), и вот тот второй адрес уже норм отвечает мне.
Но всё ещё не через scapy, а на пакет сгенерированный через одну из прог для генерации пакетов, но уже прогресс.
> сдампи, что шлет скапи и сравни с тем, что нужно
Идентично, различие лишь в 'linux cookie ......', ибо под линуксами шлю.
Я не могу найти гайд уровня "джанго совсем с нуля", в котором бы не находилось проблемных мест. Понятно, что в итоге эти нюансы лучше знать, чем не знать, но без нормального понимания общей картины я с каждой проблемой тыкаюсь по выдаче гугла практически вслепую.
https://repl.it/@anon73/CheeryVisibleSaltwatercrocodile
Вроде получилось. Завтра приклею к основному циклу попробую на больших обьемах может еще чего вылезет.
Например, в данный момент я пытаюсь понять, почему пичарм не знает слова inlines и какими последствиями это чревато.
>Когда возникает разница?
Когда появляется второе измерение и производятся математические операции над этими векторами/матрицами.
Условность, да, но если ты работаешь с чем-то, крмое своего кода, то хорошо бы условиться точно так же, как и они.
>материал он осваивает просто пиздецки быстро
Это и есть советское образование, его и за 20 лет не пропьёшь.
>Анончик, как добавить свой column в django.contrib.auth.models.User?
Cоздать свою кастомную модель пользователя.
>КАК ЗАПОМНИТЬ ЕБУЧИЙ pip3 ВМЕСТО pip
Всегда делаю pythonN -m pip, где N мажорная версия и не парюсь.
Что тут смешного то?
Как сделать принт этого массива без скобок и кавычек? типо
>>> first, second, third
print(str(['first', 'second', 'third']).replace("[","").replace("]","").replace(",","").replace("'",""))
print(', '.join(moi_massiv))
print(*['first', 'second', 'third'], sep=', ')
Захуярил threading. Полёт нормальный
там разве нет фамилии?
def api():
очень дохуя кода, который не хочу лопатить
a = input()
if a == 1:
return True
if mouseclick = True #получаю его из tkinter
api():
Задача. Как сделать так, чтобы запускать функцию api() сразу с вводимыми данными (например единицей) в терминал. (Задача в том, чтобы пользователь кликал мышкой, а интепретатор бы в этот момент получал от пользователя текст, который при обычном запуске api вводится в терминал? Смотрел в сторону popen, os.system и subprocess, но нихуя не успел разобраться, а наговнокодить нужно как можно быстрее.
Спаисбо, я там ночью уже сам допер.
>>3655
Вот код скидывал.
Все дописал, склеил с основным циклом, все работает вроде.
Собственно главный камень о который я споткнулся
>1) бери первую запись pop-ом
Я забыл что он значения возвращает при удалении. Сидел ебался высчитывал индекс, запутался. Хотя как минимум раза 4 про те же списки читал в книгах, забывается, и когда надо вот при деле не вспоминается.
>Используй OrderedDict.
Использовал, охуительная штука.
Какой полезный день был, сколько я всего нового узнал. Спасибо всем кто помогал. Родина и наука вас не забудет.
Не совсем мб тот тред, но в вашей же шапке взял.
Как на нужном уровне освоить пикрил? Я просто человек дотошный, начал к примеру тыкать http запросы, там в основе повылезал tcp/ip стек, там уже всякие процессы/потоки(а они вообще в основе IO и всяких пайпов). Хотелось бы с этими вещами хорошенько разобраться, но только не совсем в красноглазую байтореальность уходить.
Посоветуйте что-то годное, пожалуйста.
Желательно чтобы руками все это потрогать на питоне.
http-адреса c кириллицей записываются через кучу процентов, эти адреса становятся нечитаемы.
Вопрос: как средствами python3 преобразовать проценты-содержащий адрес в нормальный с кириллицей?
Чтоб было не вот так
https://ru.wikipedia.org/wiki/Хуй
а так
https://ru.wikipedia.org/wiki/Хуй
Есть ли под это-дело какая-то функция?
Скорее всего, есть эта функция в каком-то вспомогательном классе какого-нибудь парсера HTML.
Гугли python percent-encoding
спасибо
Pysos не предлагать, это название уже занято. (pysos - Python Simple Object Storage)
pyslan — PYthon Server Log ANalyser
pyhax0r-detect
PyZDYUK
pydor, pynya, pytuh
3 часа искал тред по питону, хоть бы в шапку не срали.
по сетям и питону foundations of python network programming
urdecode конечно же
Это называется punycode, через encode/decode смотри в доки и на гитхабе есть годные примеры.
и тебе добра и успехов
это не сервер же?
У похапэ ежже свой встроенный веб-сервер php -S localhost:8080 -t ~/www, и апач в 2к!8 на хуй не нужен, когда есть nginx/lighttpd.
вопрос не про пхп,а про джангу
yourserver.se пока вроде норм работает, взял vps за 4 евро
Это не прокси-сервер. Это отладочный веб-сервер, похапэ не может в прокси. Либо писать обертку, либо через полноценный веб-сервер.
он про nginx
>похапэ не может в прокси.
Это язык программирования, он и не должен мочь. Какого хрена ты вообще сюда зашёл с ПХП и тут же обосрался, ебанутый?
Ну почему так убого всё с этими кодировками-то??? Как можно разобраться в этом невнятном потоке decode'ов и encode'ов?
Просто отвратительно
Тошнит
В обеих ветках
>lxml
>больших XML'ек (дамп базы данных одного сайта)
Не годится даже для валидации по схеме.
Т.к. перед валидацией нужно всю несколькогигабайтную xml'ку выгрузить в оперативку.
Но может быть я просто не разобрался.
Тебя забыл спросить, жалкая попытка неопытной бабки повитухи произвести аборт твоей шлюхе мамаше.
Вот с этого проиграл знатно конечно
>Это язык программирования, он и не должен мочь.
>и тут же обосрался
Тебя же процитирую, лучи тебе
> ебанутый
достаточно просто запустить скрипт двойным кликом или перетянуть его в в кносоль и нажать Enter.
Пытаюсь вот по гайду письмо отослать с вложением. Все хорошо когда имя файла латиницей, письмо отсылается, приходит, открывается. А вот если кириллицей то письмо отправляется, но при получении файла нет вместо него какая то хрень с разрешением .att . Не знаете как поправить код что бы я мог на почту файлы с названием на кириллице получить? Не могу там латиницу использовать никак. Python 3.5.
Шизик, паникод используется в доменных именах урла (не в URL-пути) для кодировки юникода.
http://xn--m1abbbg.xn--p1ai/ - урл с паникодом.
Обычные юникод-эскейпы %XX - это не паникод.
https://ru.wikipedia.org/wiki/Порнография - урл без паникода, юникодные символы - часть пути, а не домена, они просто заэскейплены.
Прочитай что ли
https://en.wikipedia.org/wiki/URL#Internationalized_URL
https://ru.wikipedia.org/wiki/Punycode
Хотя ты наверное траллишь так, не верю в настолько тупых анонов в /pr/
мимокрок
Вы тупой. Вам когда-нибудь об этом говорили?
> config = json.load(open('config.json', 'r', encoding='utf8'))
В коде пишу так.
У меня проблема как по ссылке. Не могу отредактировать файл не сломав его. Программа уже скомпилирована и находится на другом компьютере. Редактировать её не могу. Как отредактировать файл чтобы он работал с моей программой?
Пошел ты на хуй чмо ёбанное, я писал, что в похапэ ебаном есть встроенный отладочный веб-сервер.
спасибо
Нихуя не понял что ты написал.
>Как отредактировать файл чтобы он работал с моей программой?
Попробуй блокнотом.
Хей анонач,нид хелп.Заделалговнобота для телеги и загрузил на хероку.Но вот незадача.Бот при нажатии на кнопку начианет отправлять фотки из той же папки,где расположен бот.Вот код
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')
Но когда бот запущен на серваке и нажимаю кнопкиу для отправки фотографий,то бот просто ломается,приходится вручную его перезапускать.Как быть,питоны?
> dyrectory
> AlmazLab
> everyFilesInBPLA
> img = open
> img.close
Ну-ка быстренько съебался отсюда!
n = 10
for i in range(n):
a.append(lambda x: i)
???
почему там (почти) одна и та же функция в каждой ячейке массива?
Спасибо, впервые встретился с подобным.
class Prop(models.Model):
pass
class TypeAProp(Prop):
pass
class TypeBProp(Prop):
pass
class Item(models.Model):
props = models.ForeignKey(.....)????
Чтобы был полиморфизм и все дела.
Добра тебе и чистых нарядных штанишек в новом году
>Лутц
Вопрос до конца не дочитал, но просто знай - этот человек очевидно поехавший.
Так писать можно только с шизой, либо под веществами.
А что не так? Остаток от деления нацело если делимое меньше делителя — всё делимое. Ведь мы ничего вычесть не можем.
Это где-то в 3-м классе проходят.
Классно, что ты помнишь с третьего класса. Почитал, и, кажется, понял, зачем вообще нужно это деление меньшего на большее с остатком
Оно низачем специально не нужно. Это просто частный случай.
Знаю одного илитного экономиста, который занимается анализом временных рядов.
Он лет 5 использовал R, а потом перекатился на питон.
Но это исключение. В общем случае тебе гораздо полезнее будет знать эксель и вба.
date1 = '2017-10-21 12:23:23'
date2 = '2017-11-04 06:45:08'
Как найти длину временного промежутка маскимально рациональным способом? Как под это дело приспособить datetime?
Из 3-х твоих вариантов только один является IDE.
а есть вменяемый аналог?
До того как появился Хаммп устанавливать связку Пхп мускул и апаче было геморром, особенно для ньюфага. А тут питон в один клик и пакеты в одну строку в консоли даже на винде накатываются я в шоке
а разве питон на апач ставят?
Да и вообще приятно помогать своим единомышленникам.
Пишите сюда или mainfakepost[at]gmail.com
«Сложность программы возрастает до тех пор, пока не превысит способности программиста».
(Законы Мёрфи)
«Хуй и пизда большие друзья».
(Оксана Иванова)
ну Доту на нем не напишешь
https://ideone.com/gA8dXH
Вопрос: Как сделать так чтобы проверять допустим совпадение не с 1 словом а с 3 подряд идущими словами?
Другими словами. На входе файл. Мы проверяем совпадение с файлами из БД. Плагиатом является 3 подряд совпадающих слова.
Спасибо за внимание.
Это достаточно не простое решение ML.
Хотя и соглашусь что глобально это лучше.
Но все мб можно используя стандартные библиотеки и методы решить данную задачу. В рамках сравнения слов?
1. https://docs.python.org/3/library/datetime.html#datetime.datetime.strptime
2. операция "-" опеределена для datetime-объектов, возвращает https://docs.python.org/3/library/datetime.html#datetime.timedelta
3. timedelta уже безпроблемно преобразуется к дням, секундам, и тд
4. поссать на лицо этим двум >>4914 >>5018
Если ты задаешь такие вопросы, то вероятно рановато тебе торнадо использовать
спасибо
хз что тебе не нравится, объясни подробнее
> игру хеккаешь?
Ну почти.
Есть один лаунчер, который общается с сервером("3 руокпожатия"), затем отсылает серверу мои данные из конфига, получает одобрение с данными и открывает окно в стандартном браузере системы.
> что тебе нужно?
Я хочу заменить этот лаунчер своим скриптом и открывать ссылку в нужном мне браузере(Selenium-ChromeDriver).
Поэтому как-то так.
Сейчас выяснил, что при помощи стороннего генератора пакетов получается получить ответ от сервера, но вот при помощи Scapy...не выходит, даже переслав этот пакет. На линуксе грешу на ту вот приставку с метаданными, а на винде пока даже не понял в чём проблема(пакет тупо не отправляется).
Отправку пакета и получение результата чекаю через WireShark.
мне гайды и не нужны. я весь веб на пхп изучил. на фласке достаточно маленьких примеров.
VSCode самый фичастый/удобный среди легковесных редакторов, с IDE только PyCharm – 80% функционала ненужное говно, довольно медлителен, но интроспекция и автодополнение на три головы выше любых редакторов и ради этого он будет регулярно дрючить твой CPU индексируя проект со всеми зависимостями.
> он будет регулярно дрючить твой CPU
Ну вот хуй знает.
> 80% функционала ненужное говно
Yep. Но скорее просто "ненужное", чем говно.
def f(g(x))
Но оно не работает. Предлагали def f(g, x), но нет ли способа сделать это в нормальном виде? Мне нужны не просто значения внутренних функций, а именно код, который они выполняют при данном аргументе.
def inner(arg):
print('call inner', arg)
return arg
def outer(arg):
print('call outer', arg)
if __name__ == '__main__':
outer(inner(10))
там автозаполнение гавно
ага,все блять устанавливать надо
>Я хочу заменить этот лаунчер своим скриптом и открывать ссылку в нужном мне браузере(Selenium-ChromeDriver).
Тебе не надо руками тсп-сессию поднимать, я паутаряюс ежже. В вирешарке правой кнопкой на пакете и пункт follow tcp stream - это все данные, остылаемые через tcp. Их ты можешь слать через socket (AF_STREAM).
>а линуксе грешу на ту вот приставку с метаданными
Эти данные возникают во время дампа, серверу они не отсылаются.
>Сейчас выяснил, что при помощи стороннего генератора пакетов получается получить ответ от сервера, но вот при помощи Scapy
На опции TCP смотри.
Для веба и бэкэнда конечно лучше. Я вообще до сих пор удивляюсь, зачем эти фласки с джангами ещё живут и сопротивляться пытаются.
Хочу стать скрипт-кидди.
Мне еще далеко до него?
https://ideone.com/Y8W7OT
спасибо , я видимо до конца не пойму в чем разница между ide и редактором , через что выполняется код python в редакторах?
> вирешарке правой кнопкой на пакете и пункт follow tcp stream
Пикрил. Но это уже то, что отправляется ПОСТ запросом на сервер.
Ещё и непонятная переменная P которая нигде до этого не появляется и каждый раз она разная.
Пошёл курить сокеты. Я так понимаю нужно будет через них отправлять именно этот ПОСТ запрос? 3 рукопожатия само сделает(ну вряд ли)?
Ну такое
Ура, пошёл дальше добивать его.
Так тонко, что даже толсто.
> пикрил
Регулярно а не постоянно, когда открываешь новый проект или обновляешь зависимости он сканирует все файлы в директории, это может занимать 5-10 мин, а когда приходишь с утра на работу и открываешь 3-4 штуки одновременно – CO ноутбука слышно на целом этаже.
Зачем ты каждый раз кэши чистишь?
> когда открываешь новый проект или обновляешь зависимости он сканирует все файлы в директории, это может занимать 5-10 мин
Ну только если у тебя там пару тысяч файлов/папок, потому как у меня это не занимает более пары десятков секунд(если это какой-нибудь джанговский относительно большой проект), а мелкие проекты вообще пару секунд занимает.
> 3 рукопожатия само сделает(ну вряд ли)?
да, о чем я тебе и пытаюсь сказать уже который пост ептель
> тебе даже не сокеты нужны, а скорее всего requests подойдет, это же HTTP POST
Да уже и на сокетах почти всё доделал, правда сервер шлёт меня нахуй. Пикрил.
>>5254
> да, о чем я тебе и пытаюсь сказать уже который пост ептель
Я просто с такой штукой первый раз встречаюсь, вот и туплю, думал всё ручками придётся делать.
> percent-encoding размотай
Ни во что адекватное не смог "размотать", забил хуй и просто так отправил, теперь всё ок, возвращается рабочая ссылка для перехода на сайт.
>Нода
>Несколько лет в продакшне
>проблемы уровня PHP 2002
>РЯЯЯЯ ЗАТО НЕ PHP ссаный.
>Евенчуальная неконсистентность
>Падает нода, падает всё
>Сомнительные профиты при ращительных отставаниях
Я чуть чаем не поперзнулся. Даже PHP скрипт в качестве демона надёжнее чем это говно.
проэкт развиваеться огромными темпами,а пхп тащит устаревшую парадигму и структуру за собой,костыль на костыле
>там не компилятора, не класса main, ничего нет, переменные тип объявлять не надо. Это как так? Для чего он используется
Скриптовое гавно с динамичной типизацией потому что. Он и так медленне раз в десять чем плюсы. Есть pypy3 синтакс 1 в 1, он компилируется и работает более-менее быстро. Зачем нужен? Детям нужен, чтобы учить языки программирования. Ученым, чтобы не въезжать сильно в CS и писать небольшие скрипты для своих нужд/вычислений. В вебе можно бекенд на нем писать. Парсеры можно на нем писать, да много еще чего можно сделать изи&фаст.
Изоморфные SPA с сервер-сайд рендерингом на PHP не напишешь.
При внедрении GraphQL API с PHP на бекенде столкнешься с тонной бойлерплейт кода, на ноде все проще.
Асинхронная. Нативные вебсокеты. Рилтайм. Стильно модно молодежно. NPM появился из-за нее. Райана Дал шатал.
А если объективно - то я не стал бы писать CRUD или что-то более менее с сложной логикой на ноде. Если только небольшое API для небольшого приложения, которое выводит трендовые видосики из ютуба и инстаграмма в компоненты фронтенда, не более того.
Если ты только вкатываешься - определи какие задачи ты хочешь решать и от задач выбирай язык. Не задавай тупых вопросов (какой языкнейм учить).
PHP, Python, C#, Node.js, в порядке легкости применения к этой задаче выбирай любой стул.
Потому что никто его не ускорял. На хабре кто-то получал бешеные приросты в скорости только на примитивнейших и очевидных оптимизациях, кажется как раз pillow и был. И второе, не советую строить изображения попиксельно, каждый твой вызов setpixel приходит через бешеное количество бойлерплейта прежде чем сможет записать единственный нужный байт в буфере. Вообще вся скорость графония живёт в буферизации, очередях, слепой отправке команд без ручного заглядывания в пиксели на каждом шаге, массовой параллелизации на gpu/cpu instruction sets.
Проблема с pillow в том, что он должен работать везде. Нельзя например затребовать opengl определённой версии или наличие определённых процессорных инструкций или даже процессорных архитектур. Поэтому там maximum generic код.
Но при чём тут пхп?
Можно ли проксировать отдельный порт из этих соединений или часть из этих портов, или каждый пакет проксируется отдельно? Как происходит проксирование - подменяется IP заголовок назначения для исходящего пакета? Используется ли порт в исходящих пакетов?
Для исходящих системой выбирается какой-то случайный из свободных. Ты ведь вполне можешь иметь дохрена одновременных соединений, с одним портом так не вышло бы. Без порта пакета быть не может.
Не очень понятно, что ты хочешь проксировать. Исходящий, локальный порт? Это как? Прокси получает что-то от тебя на входе и пересылает это от своего имени на конечный, указанный тобой пункт (а потом в обратную сторону). Твой адрес и порт служат для обратной связи.
Если же ты-таки имел в виду порт сервера, то да, есть "стандартные" 80/443 для http/s и вебсокетов (а "socket" это и не протокол вовсе, хуй знает, что ты тут имел в виду).
Если ты не на винде, то да, можно легко перенаправлять соединения на определёный адреса/порты/протоколы, с определённых интерфейсов и т.д.
Короче, перефразируй или пусть кто другой ответит, если поняли тебя.
читни танненбаума
>Какой порт используется для исходящих соединений (http, socket, websoket)
>http
порт назначения 80 (обычно), порт источника выбирается ОС на клиенте для каждого соединения заново, т.н. эфемерный порт свыше 50000 в зависимости от операционки
>websocket
то же самое
>socket
нет такого протокола, есть berkeley sockets, как раз реализующие сетевую подсистему
>Можно ли проксировать отдельный порт из этих соединений или часть из этих портов, или каждый пакет проксируется отдельно?
Прокси - это сервер (сервис), привязанный к определенному порту. Клиент присоединяется к прокси-серверу и далее или сигнализирует о том, куда надо подключиться (SOCKS) или прокси уже настроен (статический прокси руками). Отсюда следует что? Правильно, проксируется 1) клиент, его соединения 2) все соединения клиента, для которых задан прокси
>Как происходит проксирование - подменяется IP заголовок назначения для исходящего пакета?
Если заменить только IP адрес назначения в пакете карп в пакете то это получается и называется трансляцией адресов, или NAT.
>Используется ли порт в исходящих пакетов?
Не понял вопроса. Прокси (простой TCP-прокси) работает так - терминирует TCP-сессию на себе, сам поднимает новую тсп-сессию до точки назначения, перекачивает данные между двумя полученными каналами. SOCKS немного сложнее, у него есть сигнализация своя.
Ты все тот же хакинга-игры-кун?
> Ты все тот же хакинга-игры-кун?
Нет, это не я (если ты о хакинг-лаунчера-куне).
Я то танненбаума читал, 5 издание вроде, у меня затуп с этими рукопожатиями был, думал их ручками клепать.
Почему ты отвечаешь за меня?
>>5617
> Ты все тот же хакинга-игры-кун?
Не знаю кого ты имеешь ввиду, мне нужно обеспечить максимальную анонимность, я уже давно в тредах, порядка 8 последних, можно легко отследить мои вопросы при желании, они все касаются проксирования. Изначально я хотел пускать трафик через wifi->lubuntu->whоnix->os, но под wifi пакеты для lubuntu поломаны (не увеличить txpower до 33dB), поэтому остановился на варианте wifi->os[tor] на уровне ос/скрипта. Это меня реально тормозит, уже около месяца. Проблема в том что я не могу проверить анонимность socket/websocket пакета, запросов будет много, ошибка недопустима. Для тестирования http запроса же достаточно сделать GET запрос и загрузить страницу IP сервиса.
Вот эта хрень тратит 16 секунд на изображение 1000x1000, что говорит о том, какая Pillow говняшка.
https://pastebin.com/2Bt3LcRB
Так это бидон медленный. На PyPy попробуй.
>Проблема в том что я не могу проверить анонимность socket/websocket пакета
С такой формулировкой вопросов сходи в криптоанархистов тред на ллфоксе или еще куда. Питон-то тут при чем?
Даже если забить на оффтопик, ты слишком многого не понимаешь. Читни танненбаума и немного про работу TCP. У тебя всегда будут тормоза при работе через прокси, потому что latency.
я не знаю, понимаешь ли ты, что делаешь, но ты можетшь то же самое делать фильтром на опенсв
from subprocess import run
FFMPEG_BIN = "ffmpeg"
run([FFMPEG_BIN, '-i 1.mkv', '-ss 90', '-t 10', 'out12.webm'])
Пишу вот это дело, выдает ошибку
Unrecognized option 'i 1.mkv'.
Error splitting the argument list: Option not found
так, с этим разобрался, как более комплексные фильтры добавлять, например
-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']
...и всё равно все ваши игрушки написаны на C
Ну, это было в 2001 году, когда ещё были настоящие программеры, а не толпы жадных хипсторов, как сейчас. Так что, тебе не поможет.
ты скозал? фу, ловите верующего
Прост=))
Очевидно, что по аналогии с остальными нужно разделить опцию и аргумент: [..., '-lavfi', 'subtitle=..., scale=...', ...]
И где вообще про это почитать можно?
У них и почитать. Что за глупые вопросы?
На русском нормальных нет, учи английский.
[[ 1,-1], [1, 0], [1, 1]
[ 0,-1], [0, 0], [0, 1]
[-1,-1], [-1,0], [-1,1]]
Нужно чтобы он умел создавать эти списки с заданной размерностью, т.е. вверху n=2 а для n=3 будет
[[-1,-1,-1], [-1,-1,0] .... [0,1,1], [1,1,1]]
Правильный порядок нафиг не нужен, лишь бы были все значения.
Ну или подскажите как лучше у гугла про это спросить.
Есть модель с товарами и пользователями, как лучше реализовать ставки?
У ставок фиксированный шаг, у товаров определённый срок торгов и т.д., в общем типичный аукцион.
Есть поле на котором генерируются объекты ( танки стены, %твоя мамка%)
Хочу написать функцию зрения для объектов.
Но рил туплю. Дай подсказку.
Если тебе бесплатный хостинг нужен, советую обратить внимание на heroku. Уже полгода бесплатно бот для телеги крутится
Менять логику нет сысла из-за 1 функциии
Мне просто нужно понять как взять подматрицу поля.
Но чет хз.
На входе список, на выходе - список со списками всех возможных изменений входа. Ну или по другому (но суть та же): на вход координата точки, на выходе список координат всех соседних точек.
Для [0, 0] это будет [[-1,-1], [-1,0], [-1,1], [ 0,-1], [0, 0], [0, 1], [ 1,-1], [1, 0], [1, 1]] или для наглядности
[[ 1,-1], [1, 0], [1, 1]
[ 0,-1], [0, 0], [0, 1]
[-1,-1], [-1,0], [-1,1]]
И если для 2 координат я с хуем пополам могу это найти то для 3 и более координат находятся далеко не все "соседи".
В шапке сотни книг - глаза разбегаются.
Дайте одну что бы я начал читать.
Иными словами, тебе просто нужны все возможные комбинации комбинации -1, 0 и 1 размерностью N, а затем сложить это с исходной точкой. Изи же. (Рекомендую самому подумать, как это теперь сделать, но если лень — https://repl.it/repls/InfantileStupidBactrian на пиках результат)
возьми numpy, он как раз проделывает всякие штуки с многомерными массивами.
Премного благодарен.
Что то никак не соображу как сделать это с консольными прогрессбарами(tqdm).
Я так понимаю мне нужно через очередь всем управлять т.е. когда в другом процессе началась работа, я отсылаю в очередь признак начала работы в таком то потоке, всю сопроводительную инфу типа что именно работает, размер прогрессбара, потом передавать апдейты с id треда чтобы знать какой бар обновить, и в конце отправлять какой-то признак завершения работы. Соответственно в "главном" процессе все это слушать и создавать/закрывать соответствующие прогрессбары, распредеять апдейты. Это так делается или как-то по другому?
Что делать с логгированием и эксепшонами? Просто накапливать в другом процессе и передавать в конце строкой?
Знаю идеально верстку по всем канонам 2018ого года с учетом гулпов, гитов и прочего.
Вот думаю катиться дальше во фронт или в бек/что-то другое.
Веб для быдла.
Питон очень хорош для анализа данных и машинного обучения. Т е больше для научной деятельности. Собой заместил мат лаб.
Конечно много петушков дрочат на джанго. Но оптять же ИМХО не самый лучший язык для веба.
Спасибо
Хочу задать начальное значение для одного из аргументов __init__. Всё было хорошо, пока я не захотел задать начальное значение функции, которой предназначалось стать методом и в качестве аргумента брать self. Есть решение вида: проверять для каждого аргумента None ли он (https://ideone.com/MQ9iQn), но может есть и другое, более короткое решение? Гуглил, ничего не нашёл, возможно, плохо гуглил.
Никак. Во время объявления класса (то есть, когда питон обрабатывает строку def __init__()), не существует ни класса, ни тем более инстансов, поэтому на метод этого класса сослаться невозможно никак. Без проверки на None не обойтись.
Ну и лучше не сам update изменять, а сделать место вызова другой функции, принимащей объект в качестве аргумента, чтобы было очевидно, что и где происходит и не требовались никакие лямбды, которые случайно можно будет легко поломать — https://repl.it/repls/RubberyNoisyMaltesedog
Я бы сделал вот так — https://repl.it/repls/SnarlingEachWryneck
Перечитай его пост ещё раз, он хотел дефолтным значением аргумента сделать метод класса. Это только в, эм, рантайме можно сделать. На внешнюю-то функцию разумеется можно элементарно сослаться.
Ну и наши решения, как бы, примерно одинаковые, только я статик метод сделал, чтобы тип рядом в классе лежало.
метод класса я действительно где-то проеб в его потоке мыслей
прочёл луцахватило на 440 страниц, прошелся по самоучителю Питона на https://pythonworld.ru/, по совету прошелся по стандартномe туториалу к документации(на 1.9) и курс Django Girl, а что дальше?
пытался к бложику с Джанго Гёрл прикручивать приложениятот же опросник с туториала, почитывал документацию и тд и тп, в итоге ища материал натыкался на кучу <<устаревшего>> материала, когда оказывалось что материал на Django 1.9 не подходит под 1.11, то же и с питоном, когда где то маленькая функция чуть по другому пишется на 3.6 в отличии от 3.3 а ты весь день теряешь пытаясь понять что у тебя блять не так...
только таким хёром и изучать? "прикручивая" примеры к бложику, и решая конфликты по целому дню?
Английский более менее с переводчиком, но и там тоже не ахти примеров
Задайте правильный вектор обучения
Есть структура пикрелейтед.
Почему не работает в __main__.py
from tgdata import chat_state, vk_group
(бросает ModuleNotFoundError: No module named 'tgdata')?
Хоть бы проверил работоспособность своего 2-секундного гуглинга, будто я не видел этого. Там или на какой-то левый сайт кидает, или заставляют заново все скачивать (не с моим инетом блядь(да, все еще существует плохой интернет, месяц сидеть как лох вынужден))
Действительно тупой, лол
Хм, ща попробую. У меня это вообще так выглядит, но причины уже плохо помню.
Ты слишком много запихнул в try/except, ты же понимаешь, что если сработает 1, то все следующие за ним не импортнутся?
Это по стилистике.
А по факту - не делай так, сделай нормальный импорт всех модулей и всё.
Суть в том, что IDE запускает это все как скрипт, а когда проект упакован -- все запускается как модуль. Поэтому ящитаю, что в try-except как раз все правильно упаковано.
Но этот фрагмент, похоже, проще переписать.
> ящитаю
Ну тогда вопросов нет.
> Суть в том, что IDE запускает это все как скрипт, а когда проект упакован -- все запускается как модуль
Запили запуск всего как на продакшене и не будет вот этой лапши.
Угу, пайчарм в последней версии вроде умеет модули запускать. Спасибо.
Ошибка происходила при попытке импорта top-level модуля из подмодуля.
ушел гуглить
from .. import config, спасибо.
В общем наговнякал мультипроцессорность, но все равно не работает. В лучшем случае(когда все html в кэше) получается что-то типа пикрил, в худшем все Непонятным образом зависает.
Анон, памахи.
Вот тут код:
https://github.com/SebastianPereiroM/Parser
Все связанное с потоками в файле MainScript (там есть две функции, одна многопроцессорная, во второй можно посмотреть как было)
Еще хотел спросить нужн ли использовать мьютекс для кода в файле common.CityParser.py
строки 121, 122. Нужет ли там лок или ось сама правильно отработает при попытке двух процессов создать один и тот же каталог в одно время?
pyenv/virtualenv юзай
устройся на галеру за еду или за деньги проходи курсы, раз самостоятельно учиться не можешь.
Конечно есть: len(text.split("\n")) или len(f.readlines())
я не за психоанализом сюда пришел.
Я просил задать вектор дальнейшего изучения у уже прошедших этот путь людей, а не у очередного олдфага
obey the testing goat
Парюсь уже которое время, идеи кончились
Обмазался, построил графики зависимостей, рассчитал коэффициенты
А надо именно чтобы была модель, тоесть чтобы было видно слой кремния, слой маски и как распространяется примесь
Яж не за просто так реквест прошу
>тоесть чтобы было видно слой кремния, слой маски и как распространяется примесь
Типа такого шоле? https://nugnux.blogspot.ru/2015/11/3d-animation-of-2d-diffusion-equation.html
Это по круче, мне 3д ненужно
Скорее всего как тут, красная и оранжевая зоны - распространение примеси
Джанго на рынке вообще востребован? И как питон в целом как язык для веба?
Попробуй pygame.
Обмаж третий сублайм плагинами.
vim
Десктоп приложения
1) Пишу на питоне скрипты
2) Прикручиваю их к элементам (где, как)? в делфи я просто перетаскивал элементы на раб среду, а тут одна коммандная строка.
В вебе.
1) Пишу на питоне как будут взаимодействовать формы с серваком баз данных и.т.д
2) Вставляю в свой html документ внешний ссылки <script> для JS или что?
3) Jango я так понял фреймворк и сервер одновременно, т.е мне внутри него придется писать HTML?
СЛОЖНА, помогите пожалуйста.
Приложение должно ожидать появление новых задач в Queue. эти задачи я бы вставлял в очередь из другого скрипта.
Как устроить общую такую очередь и ожидание тасков в ней?
Готовые решения модули знаю что есть, но задача таки специфическая и хочу руками всё потрогать.
эта хуйня почему то не воспринимает пик1, главное пик2 обрабатывает норм. а 1 пропускает, че за дичь?
>СЛОЖНА
У тебя просто нулевые познания в сетевом стеке. Погугли для начала про http, сервера, dns, ssl. Это базовые знания.
чо так сразу
есть одна тянодин сайт и requests.
при попытке залогиниться на нем в text пишет,что для дальнейшей работы нужно включить JS. а как я его нахуй включать должен?
че делать-то,бля?
Как мне вытащить title? Максимум пока вышло вытащить {'data': {'title" : 'Azbuka'}}. Дальше он меня шлёт.
>>7711
Silenium/Splash
Если там ещё и примеры на питоне будут - просто отлично.
он очень крутой индус, говорит без акцента
я почему на этнической принадлежности акцент сделал, потому что он меня удивил
и насчет сенфорда я промахнулся видимо
https://www.youtube.com/channel/UCNcSSleedtfyDuhBvOQzFzQ
Как настраивать отображение файлового менеджера в pycharm? Случайно нажал и он укатился вверх, а был в левой колонке.
Ебать я аутист, просто надо было 2 раза щелкнуть по папке сверху.
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
И даже на первой странице не записывает все до конца.
Подскажите пожалуйста, что делать.
Для начала стоило бы запостить именно тот код, который выдаёт ошибку. Очевидно, что где-то ты там обосрался. Например, во внутреннем цикле опять i использовал.
Такой текст ошибки:
line 31, in <module>
price_string = container.findAll(text=re.compile('JPY'))[0]
IndexError: list index out of range
ну, не находит он там строку JPY, выдаёт пустой список, а ты пытаешься первый элемет оттуда вытащить. Отсюда и проблемы. В чём у тебя тут трудности-то возникли? Возьми да запринти хотя бы свой контейнер, убедись, что там вообщето, что тебе нужно, например.
Да, точно. Просто везде были JPY, а в одном элементе нет, вот я и не заметил. А вообще это первая проба так сказать.
Спасибо, как-то не заметил, что в некоторых нет JPY. Вот так все решилось:
price_string = container.findAll(text=re.compile('JPY'))
if price_string:
price = price_string[0].strip(' \t\n\r')
else:
price = "NA"
Посмотрел похожий вопрос на https://stackoverflow.com/questions/45775208/scraping-multiple-pages-with-python-beautifulsoup-only-returning-data-from-la
Добавил
figure_name = []
price = []
sale = []
Перед первым циклом, как там советуют.
Все равно записывает в файл только последнюю стр.
Ну ты, наверное, на каждой странице открываешь файл, пишешь, и читаешь, верно? И открываешь в режиме "w" наверняка. А он перезаписывает файл, вместое дополнения ("a").
На следующий вопрос без кода отвечать не буду.
Хотя он немного другой уже. С этим я закончил, теперь попробую добавить еще один цикл, чтобы он переходил по ссылке на страницу каждой фигурки и оттуда уже брал данные. Посмотрим.
Мне надо прогнать по нему регрессию и найти MAP. Это я успешно сделал.
Теперь мне надо взять это предсказание и натянуть его на определённый промежуток времени.
Кто-нибудь знает, как такое делается?
Я нихуя понять не могу, на линуксе у меня идут файлы в сортировке по имени таким образом
180.jpg 190.jpg 1100.jpg 1110.jpg
При этом через ls и через питон я получаю
1100.jpg 1110.jpg 180.jpg 190.jpg
И как сделать так, чтобы сортировалось по первому варианту?
>При этом через ls и через питон я получаю
>1100.jpg 1110.jpg 180.jpg 190.jpg
лексикографический порядок, гугли его
>И как сделать так, чтобы сортировалось по первому варианту?
сортируй сам через приведение к инту
>Линукс поставить не могу
Docker (можно использовать как виртуалку, если сохранять контейнеры docker commit fgsfds -m "my container")
Виртуалка
Возможно, Cygwin (не пробовал)
Ubuntu внутри шиндовс (не пробовал)
Я плюсогосподин, недавно начал на нём писать кое-что для себя, люто офигевал, потом привык.
на иероглифы, очевидно же
Вредные советы?
Да я только что попробовал с изменением на буквы, но оно теперь задом наперед.
Я не понимаю блять, теперь лс и нуй показывает одинаково, а когда это цифры были, то нет, ну что за пиздец.
open("file.csv").read().split("\n")[:-1]
Внезапно, csv с одним столбоцом это просто набор строк, соответственно
automate boring stuff
Это копия, сохраненная 20 февраля 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.