Это копия, сохраненная 19 декабря 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий: >>1274569 (OP)
У питона есть 3 коммерческих направления, в которых вы можете найти работу
1) Машоб\датасайнс - на доске существует отдельный тред и все вопросы касающиеся этой темы обсуждаются там
2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp
3) Админство\девопс и связанный с ними скриптинг - в данном случае вам лучше поискать соотвтетствующий тред в /wrk
Р869СЗ197
Оно же в таблице в питуне
9 8 text:'Ð\xa0869СЗ197' <class 'str'> 1
Почему-то не срабатывает сравнение значение
if s==Р869СЗ197
s = Р869СЗ197
Как сравнивать? С отображением питуна или оригиналом?
Енкодь и то в то в одну ссанину.
>>128344
Оказалось эти значения не попадают под метод декодирования, а все потому что
row 9: <class 'str'> Р869СЗ197 6 67
row 13: <class 'xlrd.sheet.Cell'> H613Ð’Y 6
Каким образом они оказались empty string? 6 в конце это тип ячейки, 6 пустая строка, 1 - строка, 2 - float, 3 float и т.д.
Посоветуйте, где можно взять VPS`ку по норм цене и что б без ебли всё запускалось/настраивалось/создавалось (я имею ввиду в личном кабинете).
НАБЕРИТЕ ВОЗДУХА ПОДНУЮ ГРУДЬ
ПИТОН ВСЁ ИБО ГВИДО ВСЁ! ТЕКСТ В ШАПКЕ ПРО ТРУДОУСТРОЙСТВО НЕ АКТУАЛЕН. РЫНКУ НУЖНЫ СИРЕШЕТОЧНИКИ/ЯВИСТЫ-ВАФЛИСТЫ/ДА ПХПИСТЫ.
ВЫДЫХАЙТЕ КОТИКИ.
>virtual cable
Ага, уже натыкался.
Но как пишутся такие программы? Как Я бы смог написать такую?
На Питоне - никак.
Гвидо был редкостным наркоманом и велосипедистом. С его уходом питону хуже не станет. Может даже станет лучше.
print('Poshel nahooi') if isPeedor(anonim) else print('Ostavaisya')
Почему этот декоратор работает? Каждый раз когда он вызывается что происходит?
Я вижу два варианта. Создается функция врапер, каждый раз новая, на каждый новый вызов декоратор. И поля у врапера новые - работать не должно.
Второй вариант. Функция врапер - все таки одна и та же, принадлежит функции ран_ванс. Но при каждом вызове декоратора выполняется код
wrapper.has_run = False
return wrapper
Сначала поле обнуляется, а потом декорируемая функция снова вызывается.
Работать опять таки не должно.
Так почему же работает?
Скопировал с какого-то сайта. Проверил - работает.
И что здесь не понятно?
f = run_once(f)
Внутри run_once, создается wrapper.
К __dict__ wrapper добавляется аттрибут has_run.
f()
При вызове функции вызывается wrapper, который проверяет has_run, и вызывает оригинальную функцию.
>При вызове функции вызывается wrapper
Почему?
Сначала выполняется объявление(или как там) что вот такая вот функция врапер есть, но она не вызывается. Затем хэс ран присваивается нуль и ничего не работает. Не должно работать.
>Почему?
Что значит почему?
Тебе не понятно что такое декоратор или что?
run_once - декоратор (aka функция которая принимает функцию и возвращает функцию)
f = run_once(f)
Внутри run_once объявляется wrapper (создается объект с типом функция)
(функция wrapper здесь НЕ ВЫЗЫВАЕТСЯ)
Т.к функция это объект, у нее есть словарь __dict__
В этот словарь добавляется аттрибут has_run.
wrapper присвается оригинальной функции f
f()
Теперь ты вызываешь обернутую функцию f
Которая на самом деле, уже является функцией wrapper.
Проверяется значение has_run.
Первый вызов - has_run - False
not has_run дает True
Вызывается функция
has_run ставится в False
ВСЕ.
Если и после этого не понятно - выкатывайся.
>Почему?
Что значит почему?
Тебе не понятно что такое декоратор или что?
run_once - декоратор (aka функция которая принимает функцию и возвращает функцию)
f = run_once(f)
Внутри run_once объявляется wrapper (создается объект с типом функция)
(функция wrapper здесь НЕ ВЫЗЫВАЕТСЯ)
Т.к функция это объект, у нее есть словарь __dict__
В этот словарь добавляется аттрибут has_run.
wrapper присвается оригинальной функции f
f()
Теперь ты вызываешь обернутую функцию f
Которая на самом деле, уже является функцией wrapper.
Проверяется значение has_run.
Первый вызов - has_run - False
not has_run дает True
Вызывается функция
has_run ставится в False
ВСЕ.
Если и после этого не понятно - выкатывайся.
Результат функции - это то, что идет после слова return.
Когда ты вызываешь эту функцию, она всегда вернет значение, стоящее после return. Результат в данном случае - это не какая-то переменная.
>wrapper присвается оригинальной функции f
Это какая строчка кода делает и почему она идет между объявлением врапера и вызовом этого самого врапера (return wraper)???
Видимо и вправду пора выкатываться.
откуда ж вы нахуй такие берётесь
либо ты полный долбаёб, либо тебе нужно импортировать саму функцию и использовать ее где надо, а не присваивать результат выполнения в какие-то переменные в другом модуле и импортировать их
Есть вопрос. Делаю запрос к свитчу по оиду 1.3.6.1.2.1.31.1.1.1.18, суть в том, что после 18 должен быть номер порта типа 1.3.6.1.2.1.31.1.1.1.18.1
Надо перебрать это дело циклом, но это всё идет как строка, поэтому прибавлять по +1 каждый прогон цикла не получается. Как реализовать прибавление строковой единицы после прохождения цикла?
ports = '1.3.6.1.2.1.31.1.1.1.18.' hostname/sysname
for port in ports:
port = ports + "1"
тут вообще сидит хоть кто-то работавший с проектами дошедшими до продакшена? Что ни гляну - одни долбаебы спрашивающие как сложить два плюс два, да всякую бестолковую хуйню типа "жанга или фласк"
Охуенно формулируешь задачу.
s = "1.3.6.1.2.1.31.1.1.1.18"
for x in list(s.split(".")):
----s += ".1"
>Это какая строчка кода делает и почему она идет между объявлением врапера и вызовом этого самого врапера (return wraper)???
>
f = run_once(f).
Суть декоратора в том, чтобы принять на вход функцию, изменить ее поведение (вернуть другую функцию, в данном случае wrapper)
и присвоить ее обратно.
Объяви метод в классе с названием __init__ и пихай туда все, что должно выполняться.
> фласк не нужен.
Не, джанга не сложная, вкатывайся.
Понабегает дебилов и с порога кричат "нинужно".
читал,там меньше велосипедства,есть хваленые батарейки нап многие случаи и чище код
Да, сейчас гоняем усиленно, но их пишет QA, а не я.
Сервер может безопасно принимать параметры, если абсолютно доверяет пользователю (т.е., это админ, действия которого проверять бессмысленно, у него и так все права), пользователь удостоверен (т.е., он доказал, что он админ - паролем, локальным сертификатом или был аутентифицирован каким-то другим способом), а соединение зашифровано. Все остальное небезопасно:
1) IP ничего не гарантирует, никого не удостоверяет, да и вообще в наше время на одном айпи может небольшой город висеть.
2) urlencode() просто позволяет впихнуть спецсимволы туда, куда они могли бы и не влезть. И нет urlencode() - не только GET, погугли, например, application/x-www-form-urlencoded.
3) Заголовки тоже можно подменить.
> get безопасен, потому что ничего не изменят
Это в идеальном сферическом мире. А на деле, даже если ты строго следуешь этому правилу, ты можешь захотеть сделать какой-нибудь топ страниц или время последнего посещения в соцсеточке, и полностью доверяя параметрам (GET же) поиметь в себе дыру.
Правильный ответ - "Другое: вопрос хуево сформулирован, как обычно бывает в тестах".
Спасибо большое
Правильный ответ, всё же, "Это всегда небезопасно".
Пиздец, вторая ссылка в гугле
Вот смотри, анон. Функция принимает значения и проводит расчеты. После этого она возвращает результат в виде двух словарей. Так же можно, да? Как мне теперь эти словари использовать в другой функции?
Там, где ты ты хочешь использовать эти словари, ты должен сделать
>from moy_fail import moya_funkciya
>slovar1, slovar2 = moya_funkciya()
>print(slovar1, slovar2)
У тебя какое-то неправильное представление о том, что и как вообще происходит, почитай какие-нибудь книжки лучше.
Спасибо, анон. Знаю, что долбоеб, но сделать надо. Обязательно почитаю, как доделаю то говно, за которое взялся.
Есть и иногда проскакивают интересные вопросы, но есть одно НО - на них редко отвечают, да и чаще всего ответ уже есть в сети, тут спрашивают решение конкретных проблем.
> чище код
А вот это уже только от тебя зависит ибо нахуевертить можно где угодно.
Попробуй и фласк и джангу, в чём проблема?
Я только со своей колокольни могу сказать, что джанга меня изначально отпугнула своими габаритами и батарейками и поэтому первое веб-приложение я написал на фласке. Затем я разобрался в нём немного и решил вернуться к джанге опять - и норм, зашло гораздо легче.
Сейчас пробую tornado и aiohttp.
На пикрилейтед внизу есть вывод из списка:
>> a[-2] 100
Что верно (да?) так как с обратной стороны -2 позиция в списке:
spam, eggs, 100, 1234
Но дальше
a[1:-1] выдает eggs, 100, как? Я понимаю что eggs это по счету сначала списка с 0 будет 1 элемент, а -1 элемент же в списке вот:
spam, eggs, 100, 1234
И вот тут что-то вроде не то. Это я долбоеб или ведущая лекции девчуля ошиблась?
>-1, тут это тоже самое что и 2
Вообще-то то же самое, что 3 (т.е. последний элемент), ведь в списке четыре элемента.
>>284095
Последний индекс обычно не включается (при слайсах, в range'е и т.д.), вот и выходит, что [1:-1] идёт до 1234 не включительно, т.е. останавливается на 100.
>>284097
А что не так? То же самое. [0:2] - два элемента (0-ой и 1-ый), которые и заменяют.
на пхп даже правильный код плохо выглядит
https://pastebin.com/gfY4R88m
panda почему не видит столбцы. собдержимое файла 2222.csv выше кода
Во-первых, укорачивай код. Нахуя вот ты в пример этот пихаешь свои docx'ы, которые ни на что не влияют? У тебя уже на 19-ой строчке проблема появляется, и на 21-ой её можно увидеть, если убрать usecols и запринтить csv_columns, нахуя вот ты всё остальное-то пихать?
А во фатку: ты што в csv_delimiter запихнул? А что у тебя в .csv файле? пандас всё одной колонкой считает, потому что никаких табов нигде нет. https://repl.it/repls/WelcomePunctualCallbacks
вот что в csv: https://pastebin.com/Whvgv7e3
docx- для вывода в таблицу ворда пихаю.
про одну колонку понял, но как исправить не знаю.
в csv_delimiter табуляция
>вот что в csv: https://pastebin.com/Whvgv7e3
>в csv_delimiter табуляция
Это был риторические вопросы, блин, я же написал всё.
>docx- для вывода в таблицу ворда пихаю.
Ну так а нам-то это нахуя? У тебя с чем проблема? С пандас. Вот и удаляй из кода всё ненужное в следующий раз.
>про одну колонку понял, но как исправить не знаю.
Эм, перечитай моё сообщение ещё раз.
Понял! Спасибо, анон. Странно конечно придумано с не включением последнего элемента в слайсе.
Ничего странного, на самом деле. Индексация начинается с нуля, а значит длина (непустого) массива всегда на 1 больше, чем максимальный возможный индекс. Таким образом, range(0, len(array)), например, не включающий, собственно, значение len(array), как раз выдаст все возможные индексы.
>>284488
Советую бросить. Ты не видишь ответ даже когда тебе его уже дали. При чём не абстракно, а прям вот конкретное решение. Перечитай ещё раз внимательно сообщение. Очень внимательно.
Да, но я в основном читаю для развлечения дурацкие вопросы и не менее дурацкие ответы, иногда помогаю тут кому-нибудь.
мимо инженер.
Классика питонача
Сравнить 2 идентичные таблицы и перезаписать данные/добавить если есть таковые,НО одна из них уже загружена в SQL, а вторая исходная в excel.
Как лучше по ресурсам решить?
У меня два стула
1. Через pandas сравнить два датафрейма
2. Excel импортировать в SQL во временную таблицу и сравнивать уже через SQL queries.
Для меня легче 1 вариант, так как код в пару строк.
Таблицы реально маленькие.
Я только пердолюсь и с реальными проектами не имел еще дел. Стоит заморочиться и посмотреть сколько ресурсов уходит на выполнение кода?
Все зависит от твоих целей. Если тебе это интересно, нужно и тд - глянь, нет - забивай хуй. Время это тоже ресурс.
Винда.
Вот этого с его шариками удвою. Когда дело доходит до винды, просто иду в пайчарм, там ебли на минимум.
ну сорян что питон составляет 0.0001% кода в нашей конторе, остальное это c#, ms sql, windows, всё обмазанное махровым энтерпрайзом. Всё на расово верные линуксы только ради питончика переводить никто не будет.
я тоже в пайчарме разрабатывал, но начали деплоить скрипт на сервере и возникла упомянутая проблема.
Ну хер знает, с моими activate.bat и дальнейшими танцами вокруг pip проблем не было.
у меня тоже никогда не было, но вот случилось.
Я подготовил whl файл моего скрипта, whl всех его зависимостей (сервак окукленный без доступа в интернет). Там создали venv, активировали, начали pip install в неё - а скрипт то и зависимости улетели в глобал.
Едите тоже через жопу, а пирамиды строите с узкого конца?
https://docs.python.org/3/library/exceptions.html?highlight=baseexception#Exception
> All built-in, non-system-exiting exceptions are derived from this class.
> Почему в Питоне BaseException является базовым классом для Exception?
Неосилятор ООП порвался заместо Гвидо.
848x432, 0:33
> А что не так-то?
> >>> issubclass(BaseException, Exception)
> False
> >>> isinstance(BaseException(), Exception)
> False
Подумой.
Ору какой же ты дегенерат. Особенно с "дибила".
Разжую для дураков. Тебе интерпретатор прямым текстом говорит "Базовое исключение это не исключение", а ты даже это понять не можешь, дурачок.
Ты дибил? Выше уже иерархию классов скинули и почему так сделано написано в документации.
Васильева: четверть населения России не владеет функциональным чтением
Привет, четверть.
Интересно, Гвидо тоже не очень умный паренек у которого базовый актив это не актив, базовое доказательство не доказательство, а базовое исключение не исключение, или он просто распиздяй и тяп-ляп и так сойдет?
Ты не только не обладаешь функциональным чтением, но ты даже не способен в зайчатки логики.
Скорее всего, ты даже не обладаешь разумом и самосознанием. Как те йобушки в Ложной Слепоте.
С тобой все понятно - болван. А у других питонистов сидящих в треде войтивайти есть объяснение почему иерархии классов перевернуты через жопу и базовые исключения не исключения? Гоните их, издевайтесь.
Что ты к названиям этим придрался? В документации написано почему так сделано. Ладно, последний пример для тебя: `Animal`, `Cat(Animal)`, `issubclass(Animal, Cat)` → `False`. ГВИДА ПИДАР ПХЧЧЧХХЧХЧХЧ!! ФУНКЦИАНАЛЬНОЕ МЫШЛЕНЬЕ! КУД-КУДАХ!
Ты там напился, что ли? Ты проверяешь, является ли BaseException наследником Exception'а. Разумеется это не так, потому что всё наоборот.
>issubclass(Exception, BaseException)
>True
Что-то же должно было быть базовым, как иначе-то, чёрт возьми? Если тебе нужно прям всё ловить. лови BaseException.
>базовые исключения не исключения?
Если бы BaseException переименовали в BaseCatchable тебе бы полегчало?
Ты даже не понимаешь что тебе хотели сказать. Феноменальный дегенерат.
>>285193
Ладно, для тебя тоже разжую, все-таки у меня есть вера в людей.
> Что-то же должно было быть базовым, как иначе-то, чёрт возьми?
Мысленно абстрагируйся от черезжопной иерархии в питоне, оставь только логику и задай себе парочку вопросов: "Является ли базовое исключение исключением?" и "Является ли всеобщий базовый доход доходом?"
Если ничего не понял, то попытайся несколько раз, пока не поймешь.
>>285195
Такая же проблема же - базовое ловимое не ловимое, а ловимого нет вообще. Правильно или поменять местами Exception, или переименовать базовое исключение в Catchable.
Собственно со всем вышеразжеванным для полным дебилов возникает вопрос
> Почему в Питоне BaseException является базовым классом для Exception? И до кучи *Error
> Едите тоже через жопу, а пирамиды строите с узкого конца?
>или переименовать базовое исключение в Catchable.
Вот на что я и намекал, ты просто доебался до названия.
Ещё можно было назвать ExceptionBase, ведь "база для исключений" вполне себе может не быть исключением).
>или переименовать базовое исключение в Catchable.
Слово "Base" же там добавлено наверняка для очевидного обозначения, что это база всего.
Ты просто выдумал какое-то своё понимание этого названия и пытаешься приводить аналогии с другими похожими терминами.
К тому же,
>Является ли всеобщий базовый доход доходом?
Нет.
>Доход — денежные средства или материальные ценности, полученные государством, физическим или юридическим лицом в результате какой-либо деятельности за определённый период времени
>Безусловный базовый доход[1] (безусловный основной доход[2][3], БОД) — социальная концепция, предполагающая регулярную выплату определённой суммы денег каждому члену определённого сообщества со стороны государства или другого института. Выплаты производятся всем членам сообщества, вне зависимости от уровня дохода и без необходимости выполнения работы.
>Нет.
Точнее, не "Нет.", а "Можно привести аргументы, что не является." Если брать "доход" как просто "получение лицом денег", то является. А если взять приведённые выше мной определения — то нет.
Так и тут, ты споришь со своим понимаем, а у Гвиды было другое.
А ещё, вот тебе вообще самое простое объяснение: Ты смешиваешь понятия, а точнее, название класса и его, эм, "функцию".
BaseException является исключением. Exception является исключением. Но BaseException не является Exception'ом (или его потомком). Из того, что один класс имеет слово "исключение" в названии никак не следует, что любые другие исключения должны обязательно быть однозначно привязаны к нему.
Все пакеты уже в составе пипа, он их просто достаёт из локального хранилища и кладёт в site-packages.
То есть хочешь сказать, что когда я устанавливаю pip я автоматом бросаю в память компьютера все пакеты, включая numpy и scipy?
Конечно, а как ещё?!
mouse = Controller()
print('{0}'.format(mouse.position)) // <303, 606>
Как сделать так, чтобы значение 303 поместилось в одну переменную, а 606 в другую?
библиотека pynput если чё, шняга с принтом была в примере
><303, 606>
Это что? Строка? Или список/кортеж, который ты так зачем-то в угловые скобки взял? Или вообще какой-нибудь библиотечный класс координат?
Вангую, что сработает
>x,y = mouse.position
Для остального нужно больше информации.
В смысле идеи? Ты с программированием сталкивался вообще? Или это вопрос в стиле "решите домашку"?
Такая проблема. Пишу АПИ в данный момент (drf). АПИ туду листов. Каждый туду лист относится к определенной организации.
Нужно чтобы у пользователя был доступ только к туду листам той организации, в которой он залогинен.
Вопросов вроде бы никаких, сделать обычный permissions.
Но есть условие, что при регистрации пользователя, он может привязываться к нескольким организациям, а после авторизации быть авторизированным только в одной.
Вопрос. Как можно реализовать эту самую авторизацию в одной из компаний? (на беке, без фронта)
На змее это будет выглядеть даже изящнее, чем на pascal.
Круто, спасибки. Никогда бы сам не допёр.
Проверил 100раз, даже на стак оверфлоу искал и оттуда копипастил импорт, ничего. Буду дома скину ошибку, но там пишет тип нет пакета фласк алхими
Разве значение kated.grade не должно быть None?
И что? Важно отвалится от запросов или нет
Нет и не надо это делать при save, блядь, нахуй ёпту! Есть pahtlib с pathlib.Path.mkdir, юзай его. Это не задача pillow создавать тебе директории. Уебал бы прямо сейчас, нахуй! Реально бесишь!
> pathlib.Path.mkdir
Если всё и правда получится правильно обернуть вокруг сохранения картинки, то спасибо, попробую.
В смысле "получится"?! Ты чё, тугорез?! Есть метод для создания директории, он не может "не получиться".
Не должно быть. Просто создатель пикчи дегенерат, который забыл, собственно, оповестить тебя, что второй аргумент .get()'а — это, собственно, и есть значеие, которое нужно вернуть при отсутствии ключа. (И вот уже у этого аргумента дефолтное значение None и есть.)
А можно преодолеть 50к? Даже юзая какую-нибудь связку?
Это зависит от железа, веса запросов, сложности их обработки, инфраструктуры приложения и т.д
Вопрос хуйня без доп данных
Навскидку x[1][1]
учи спринг
Но настал этот момент, когда мне быстро решительно нужно запилить на нем приложуху для дипломки. Ну как быстро, у меня в на исполнение есть 4 месяца. И есть желание и настойчивость сделать самому.
Итак, подскажите плиз что мне для этого нужно, конкретно?
Я так понимаю что надо все нужно делать на PyQT, так как больше учебной инфы на русском и вообще быстро, так?
Что учить, какие библиотеки использовать, среды разработки и тд, любые советы.
Алсо дипломка - создать программку по управлению проектами.
Я решил делать через AMQP(RabbitMQ):
Клиент регистрирует очередь(первый раз при отправке первого задания), отправляет задание, подключается к очереди и ждёт результата. Как только ответ получен он отключается от ожидания.
И тут начинаются проблемы, ибо мне нужно вернуть результат в ту функцию, из которой я запускал ожидание, но хуй знает как это сделать.
Делаю на клиенте всё через pika, BlockingConnection().
На сервере все через aiohttp server и aio-pika.
Аноны, может я с архитектурой изначально проебался и стоит просто поддерживать постоянное подключение клиент-сервер, пока задание выполняется, и по нему передавать ответ(короткая строка с результатами)?
>Я ноль в кодинге
Задрочи все с пикрелейтеда и без проблем напишешь диплом себе и всем пацанам из своей шараги за баблишко.
Анончик, помоги. Я все еще не понимаю, как это можно реализовать, у меня ступор второй день.
Pycharm тормознутый и вид у него как у больного холерой.
Что использовать?Главное приятный интерфейс и многофункциональность!
> многофункциональность
> Pycharm тормознутый
Как там с 2 гигами оперативы?
Как ты себе представляешь обширный функционал на слабой машине?
> vscode попробуй.
vscode это редактор текста, не IDE.
Делаешь future-объект с уникальным id и словарь с ними, потом, когда тебе приходит объект, то делаешь set_result для future
Эм, а как это должно глобально всё выглядеть?
Выполнять полученое задание, сохранять результат, ждать GET запроса от пользователя и возвращать ему из этого объекта решение по ключу?
А, почитал немного про это.
Но мне не родходит(по крайней мере судя по тому что там написано и как я это понял).
Если кратко, то мне нужно выполнять задание именно на сервере, сохранять там состояние(результат) и выдавать его пользователю.
И главный вопрос:
Как организовать мгновенную(+/- 1 сек) доставку рузультату от сервера к клиенту.
Тут нет противоречий, ты делаешь запрос на клиенте и передаешь в тело сообщения метод и аргументы, задание выполняется на сервере. Все, что требуется на клиенте это await запроса. Но естественно, что тебе нужно написать обертку для клиента.
>Как организовать мгновенную(+/- 1 сек) доставку рузультату от сервера к клиенту.
Поставить сервер рядом с клиентом, лол. Скорость доставки от много чего зависит и не на все погромист влиять может.
> Поставить сервер рядом с клиентом, лол. Скорость доставки от много чего зависит и не на все погромист влиять может.
Я немного не за то говорю, ну да ладно.
> Поставить сервер рядом с клиентом, лол. Скорость доставки от много чего зависит и не на все погромист влиять может.
Я правильно тебя понял:
1. Клиент высылает задние, получает от севера ответ, о том что задание принято к решению.
2. Затем клиент отправляет серверу новый запрос(с ключами и прочим), открывая соединение и ждёт пока сервер на него ответит, не разрывая его. Сервер решает задачу - отвечает на GET запрос.
>Я правильно тебя понял
Неправильно
Клиент отправляет задание и ждет ответа, можешь таймаут выставить, в ответе приходят результат\ошибки, amqp это не http.
В идеале должно быть две очереди, первая для отправки с роутинг кеем сервиса, которому адресовано сообщение, которую уже слушает сервис. вторая для клиента, в которую будет отсылаться ответ и которую он будет слушать.
> amqp это не http
Так ты это всё про amqp метод решения, хух, окей.
Теперь я тебя понял. В этой либе есть подъодящий метод, только обёртку доработаю для него.
Попробую всё тогда построить на amqp, и получение задания тоже.
Огромное спасибо, антош.
Может я чего то не понимаю но pycharm реально тормознутый. :/ Интуиция говорит что программа делает лишние телодвижения вот и пыхтит.И еще полоска при открытии программы.Она не симметрична и часто выходить за границы лого.Меня так дергает когда вижу это.Детали!Детали показатель качественной работы!Может у Jetbrains хорошие идеи но програмисты из них не очень.
Хочу функционала хотя бы как у netbeans.Он в отличие от продуктов jetbrains не тормозил.
Из редакторов vscode и sublime не понравились.Надо проверить atom.
Короче не могу найти вкусный фломастер.)
А еще объясните как капчу правильно пройти. :/ Просит светофоры и гидранты указать а картинки обрезаны по частям.Выбираешь все части и после выдает ошибку.Потом еще пешеходный переход есть по частям.Вроде все выделил но опять ошибка.Где нормальнаякапча с цифрами? >_<
В настройках.
>Может я чего то не понимаю но pycharm реально тормознутый
Не тормознутый он, просто слегка медлительный. Алсо если у тебя хуёвый проц, мало оперативки и жесткий диск уже держится на говне и палках - тогда да, страдай.
Количество коммитов не говорит ничего о размере проекта.
что за книга? дай линк
Это новый модный фильтр? Что у них с руками?
Ебать Навального питон укусил.
Запуск через глобальный интрепретатор, а не через виртуальное окружение
помоги,пожалуйста,пиздюку
надо написать програму(а я не ебу как эту хуйню вообще делать)
вот условия https://pastebin.com/gwcR5qe3
с меня как всегданихуя
Ведь это разные объекты и они ссылаются на разные участки памяти.
Immutables (строки, числа) с одинаковыми значениями в питоне могут быть одним и тем же объектом, это называется interning. Но это не обязательно, см пик
Охуенная оптимизация Пистона. Когда ты создаешь маленькие числа (где-то до 1000) или маленькие строки, вместо создания нового объекта и возвращения указателя на него Питон может просто вернуть указатель на уже существующий.
Eric пробовал?
Ошибка при запуске:
python pyxlsql.py debug
Debugging service pyXLSQL - press Ctrl+C to stop.
Error 0xC0000003 - The instance's SvcRun() method failed
<Error getting traceback - traceback.print_exception() failed
(null): (null)
Пытался даже знаю, что тупо напрямую в IDE отдебажить
Ну и самый сок запуск вручную из services.msc
Есть шанс, что я сильно наговнокодил, но блять у других же хоть как-то запускается.
https://pastebin.com/aE7nsPsW
Нахуя самому сервисы менеджить? Есть же nssm.
Уверен, что для вас это плевое дело, надеюсь на вашу помощь. Молю, помогите написать скрипт, который будет имитировать нажатие клавиши (абсолютно любая). Этот костыль нужен, чтобы винда не лочила учетку - на работе инфо безопасность во главе угла. Заранее благодарю.
Найди либу которая так делает, их миллион.
Три секунды в гугле: pynput, autopy, pywin32 (для венды)
Во-первых,
>import test
>test.n = 1
>main() // 1
https://repl.it/repls/FirsthandRosyCase
Во-вторых, так происходит из-за того, что main ищет переменную n в окружении модуля test, где эта функция была объявлена, и твою n из скрипта/места вызова она не увидит никогда. Т.е., если из test.py убрать объявление n, то будет ошибочка. Точно так же, как вот тут — https://repl.it/repls/AppropriateRecklessCharacter Потому что объекты ищутся в скоупе объявления, а не вызова. Ну, если грубо так выразиться.
В-третьих, не надо так делать. Если что-то надо изменять, добавь аргумент к функции.
Включи медиа плеер в фоне и всё. У меня так коллеги делали. Неотключаемый автолок на 5-10 мниут стоит тоже.
есть что-то вроде
Класс Предмет():{
свойство "я в домике";
метод_1() "я тут";
метод_2() "del self";};
создаю несколько Предметов, помещая их имена в СПИСОК
бесконечный_цикл:{
пока элемент в СПИСОК и он в домике:{
элемент.метод_1;
иначе:{
элемент.метод_2;}}
Извне, во время исполнения цикла передаю команду что мы все не в домике, блеат... и список не очищается(проверка через len(СПИСОК), и объекты живы, пищат "я тут".
внешний выпил тоже не работает по функции "del элемент"
del self делает совсем не то, что ты думаешь или хочешь. А даже если бы делал, это бы никак не повлияло на его нахождение в списке. В принципе del делает совсем другое.
У тебя есть список, в нём есть элементы. Их нужно убрать. Почему бы не погуглить "как удалять элементы из списка"? Вот откуда тебе вообще пришла мысль использоват для этого del n? Потому что del vect[idx] можно? Ну так это совсем другая ситуация.
Короче, иди гугли "как удалять элементы из списка".
теперь делаю через
for i in iss:{
if i.prop!=prop:{
iss.remove(i);}
}
>Я хочу удалять элементы по списку
Откуда ты их удалять хочешь? Из памяти? У нас тут не си, это за тебя питон делает, когда ни одной ссылки на объект не остаётся. Не надо выдумать свой сборщик мусора в скриптоязыке, ты с ума там сошёл, что ли.
Соответственно, тебе нужно удалить все перменные, которые ссылаются на объект, включая списки.
Т.е.,
>x = MyObject()
>arr = [1,2,x]
Тут нужно и от переменной x избавиться (например, выйди из области видимости функции) и от элемента в списке, который на этот объект ссылкается, т.е. arr.remove(2), например.
Думаю юзать фласк.
Какие камни?
заюзай кмс для интернет магазинов и не еби ни себе ни анону мозг
Никаких, делай.
Это ведь применимо только к Линуксу? В остальных заданиях даже намёка на указание на какой системе работать не было.
>Это ведь применимо только к Линуксу? В остальных заданиях даже намёка на указание на какой системе работать не было.
python -m pip install hands, head, ass
Что за позиция? Хуйня какая-то, я как раз сейчас такую ебалу делаю, вот только данные надо постоянно обновлять и работать должно как сервис.
Еще и не из CSV а из Excel с битой кодировкой UTF8, потому и пришел к выводу, что только Python справится.
Да и до лог файлов я сам додумался.
Python-стажёр, лол.
Я тоже на стажировке. Правда там и python и java, так что на обоих без знаний что-то строчу, лол.
Господа вкатывальщики! Вот прошел я курс питонтьюторе, а дальше как и куда вкатываться? Чтобы иметь возможность фрилансить пока я учусь в шараге, в этом году оканчиваю 11 класс и иду в говновузик
Собсно пики рилейтед, или как там, надеюсь ничего не напутал. Я то думал, импортируя что то в текущий модуль мы как бы виртуально тот код в этот файл прописываем, но нет.
ЗЫ какую то хуйню со статикметодом сделал, но пох
А какая разница? Эффект тот же что и при прямом прописывании кода, только в модуле свой namespace.
Нет, если бы код прямо прописался, ты вывело бы b.py.
Вот в джаве оно как? Оба класса тест нужно будет вынести в отдельный файл,поэтому какой зацепит Foo?
>виртуально тот код в этот файл прописываем, но нет.
______________
main.py
From Foo import *
print (bar())
method.py
def Foo():
s = 'string'
return string
Ты импортируешь имена и ссылки это и так очевидно.
А откуда вообще взято "виртуально тот код прописываем"?
Ну я только по синтаксису жавы и питона могу за импорты пояснить, я хуй знает что там в других языка творится.
Хотя Питон еще те дебри с __ и self. Еще и блядские отступы, лол.
> __ и self. Еще и блядские отступы, лол.
Забавно, а мне это более чем понятно.
Просто я как бы ожидал при импорте класс будет внутри себя создавать экземпляр класса их текущей области видимости, а выполнение модуля перед испортом вообще стремное дело, всякие __call__ и подобные методы сцыкотно теперь юзать
>при импорте класс будет внутри себя создавать экземпляр класса
Так ты же не класс импортируешь, а ссылку на него. Нужен экземпляр, так сам и создай его.
У меня понимание self придет с опытом, пока что как индус пишу говнокод.
>У меня понимание self придет с опытом, пока что как индус пишу говнокод.
Что блядь? Ты не понимаешь указание на объект класса?
Уж очень подозрительно два человека с одинаковой непопулярной проблемной с разницей в день пришли.
з.ы. Грузить не буду, просто подсказать сайты с информацией, мб подкинуть пару задач. Можно сюда, можно в @wateasu
Как получить , например, XOR из 2-ух 16-ричных чисел? как их вообще нормально ввести hex(a) - строка и с ней ^ не работает
мне ввод 0f и f0, например, я к ним прибавляю в начале 0x, но строки нельзя XORить
Здравствуйте, я работаю в издательстве o'rly books. Будете ли вы так любезны предоставить права на публикацию вашего кода, он будет прекрасной иллюстрацией для главы про "ебучие макароны кода, сука, у меня уже палец устал скроллить, пошёл ты нахер, козёл".
Спасибо)
Ты задаёшь Foo с классом Test, который выводит a.py, всё.
Test (который выводит b.py) из нового файла вне области видимости Foo потому как ты его позже создаёшь.
разрешаю
Скажи плз шрифт
Числа — это числа. Какая разница, в какой системе они выводятся? xor это же всё равно побитовая операция.
>int("f0", 16) ^ int("0f", 16)
Я остановился на pipenv, вроде его советуют юзать. Всё равно - пока разберёшься что есть что, ебануться можно.
Плюс ещё если ты на линуксе, то в репах депозитория тоже есть питоновские либы, ваще пиздец, сложно нахуй
Будучи аналитиком, сталкиваюсь с достаточно рутинной обработкой данных в excel. Для возможности собрать читабельный свод данных для элементарной сводной таблицы приходится использовать огромный арсенал свистоперделок и хитростей микрософт офиса с разными, индивидуальными подходами.
Какой из языков/библиотек лучше всего подходит для возможности разработать, хоть сколько-то автоматизированный подход к данной задаче. В какую сторону копать, если брать тот же python.
>сам найти такую запись не смог
Но ты же даже не искал! https://www.google.com/search?q=python+hex+string+to+int Как можно это не найти?
А то я блядь уже даже хуй знает. Во всех курсах и материалах это говно, даже на джонгогирлс. Если
Если твои вебсервисы отдают html странички, то разумеется надо.
VBA
>зубрить хтмл
Че его зубрить-то? Когда тебе нужно отцентрировать что-то, берешь и гуглишь тэг.
А вообще во фласке это не нужно.
>$ python
File "/usr/lib/python3.6/site.py", line 183
file=sys.stderr)
^
SyntaxError: invalid syntax
в чем может быть проблемес?
как такие ошибки гуглить?
У меня в IDE все нормально работает. Я пакет новый не могу установить. Видимо, Я неправильно настроил системные переменные, раньше выбрасывало ошибку "команда python не найдена", а сейчас вот такая хуета.
Чому не нужно?
я к сожалению такой же в этих ваших линуксах, но попробуй так:
sudo apt-get install python37
python37
rm -rf
блять, спасибо анон, вроде разобрался. надо было python3.6 вводить. пздц это все криво выглядит для меня-дилетанта в питоне. хули версии между собой такие несовместимые(
Собственно, прикрепляю код:
https://repl.it/repls/HelpfulAdmiredDribbleware
Вопрос, как правильно вызвать этот метод в темплейте, чтобы по "нажатию на кнопку/другую вундервафлю" БДшка синхронизировалась.
Алсо, сижу уже почти сплю.
Этот метод определён соответственно в модели. Возможно в этом и косяк. Как вариант, стоит определить его в views, но не уверен. Вообще не совсем понимаю, как инициировать запрос через api к стороннему ресурсу. В интернете полно примеров заполнения бд данными через форму пост запроса, а вот как забить данными из json ничего не нашёл.
Когда форматнул флешку вспомнил, что там нужный мне питоновский скрипт.
Залез через active recovery и вернул этот файл, но теперь там весь код в кракозябрах. Можно ли как нибудь перекодировать в человеческий код?
пытался автоматически через айчарм но не фига
памагите
Хреново ты, значит, восстановил.
Нужно только получить логин, никакая интеграция с AD/LDAP не нужна
>>289769
bump вопросу.
Сейчас вброшу полный код, вчера я что-то вообще как мудак всё оформил.
https://repl.it/repls/SecondKnownOutcome
<script language="JScript">
var WshNetwork = new ActiveXObject("WScript.Network");
alert (WshNetwork.UserName);
</script>
logging.basicConfig(
handlers=[logging.FileHandler('logfile.log', 'a', 'utf-8')],
format='%(asctime)s %(levelname)s %(message)s',
datefmt='%H:%M:%S',
level=logging.INFO)
Как пофиксить эту хуйню?
Flask выступает как сервис с api на который натягивают веб-морду - vue
Идиотошка ты тупоголовая, читай про IEEE 754.
https://docs.python.org/3.2/tutorial/floatingpoint.html
Просто тут начальный уровень сидит. Когда чуть-чуть уходишь дальше, то надобность в этом треде отпадает к сожалению. Сам прошел такой путь, не знаю как у других.
Я понял, что найти что-то в гугле гораздо быстрее, чем спрашивать на двощах, лол. А интересных задач тут на 1.5 поста.
Есть задачи, к примеру как автоматизировать весь процесс описанный в ролике и запустить в виде сервера приложений.
https://youtu.be/a2SH_oOfn-k
Делаться всё будет в чисто образовательных целях, поэтому реквестирую источники из которых можно в доступной форме получить знания о работе с сетью. Желательно с примерами на python. Никогда раньше не писал низкоуровневые сетевые приложения и из теории знаю только самые базовые вещи.
P.S Последним предложением я намекал на то, что в документации о модуле socket мне будет мало что понятно
>Exec=filename=%f; blender --python autoImportScript.py => import bpy; bpy.ops.import_scene.fbx(filepath = '%f.fbx')
пишу люто заебанный скрипт, нужно взять имя файла, сунуть его в скрипт и с ним запустить
есть ли варик замутить без темп файла по красоте ? баша-треда не нашел ~_~
>ну типа сначала седнуть имя в скриптулю а потом && и уже запускать с ней
>Exec=filename=%f; blender --python-expr "bpy.ops.import_scene.fbx(filepath = '${filename%.fbx}')"
ебанный сука заебааааш
>Exec=filename= %f; blender --python-expr "import bpy; import subprocess; uebash = subprocess.check_output(['filename']); bpy.ops.import_scene.fbx(filepath = f'./{uebash}')"
рот ебал
сука
мразь
паскуда
блядь
1920x1080, 0:49
Установил Wing 101, но видеть установленную на компе последнюю версию питона он отказывается.
Для кастомной прописи пути в папке с питоном нет подходящих элементов.
обращайся еще
блять пытаюсь по красоте сделать что бы не приходилось цикл запускать дважды, так эта сука не хочет, а по уебански в два захода все чотко
Шизик, ты сколько уже змею дрочишь и в тредах сидишь, а до сих пор не научился читать трейсбек и в возвращаемых значениях функций
>упражнениями про asyncio и Tornado. Пишу на питончике 2 года, перекатываюсь из датасаенса.
Датасаенс всё?
Понятия не имею, мне лично надоел дроч на прирост в 1,5% accuracy по полгода.
Название языка очень способствует широкому спектру шуток связаным с хуищем
пожри говна сука я хоббист, змею эксплуатирую по прямому назначению ДЛЯ СПРИКТИККОФФ, делающих за меня грязную работу
ну а вчера ночью просто не смог вспомнить как пользоваться дебагером лол, гуглить тоже было бесполезно
зато как лёг в постельку сразу понял свою логическую ошибку кек
ну а щас видно что шутил тупо обосрался сука паскуда мразь блядь
720x432, 1:59
Я юзал питон для тупого парсинга текста и мне понравилось. Щас настал момент, когда надо думать над дипломом. В общем если у вас есть идеи, то буду очень благодарен :3
Тебе задачу научрук должен поставить, епть. А вообще, ты че-то рано задумался, у меня браток за 3 дня до защиты с темой определился, все правильно сделал. Пиздуй работать лучше.
>научрук
У нас научруки в основном суют всякую непараметрику. Я туда соваться не хочу. Есть один препод с нашей кафедры, погромизд, который готов на какие нибудь интересные темы работать. Ну а вообще кафедра занимается всякими алгоритмами машинного обучения, анализа данных и т.п. Поэтому хочу найти какую нибудь связанную с этой областью, чтобы даже с моим скудным багажем Питона я смог бы диплом написать. Только пока ничего не нашел
Короче, мой опыт: задачи научруков, которые не связаны с коммерческой разработкой 40 часов в неделю, равно как и задачи, которые ты можешь придумать сам -- полное говно, которое никому нахуй не надо, под какими бы громкими именами это все не подавалось. Из этого следует, что ничему дельному ты в такой деятельности не научишься, просто проебешь время. Суть не в задаче, а в человеке, с которым ты работаешь, и люди с реальным опытом, которые тебе могут что-то дать, скорее всего, не протирают штаны на твоей кафедре.
Мой тебе совет: не заморачивайся по диплому, забей на эту формальную хуйню, которая существует в наших вузах для галочки, пиздуй получать опыт и работать над реальными задачами, в сто раз большему в сто раз быстрее там научишься.
Да, но не могу же я щас просто взять и съебаться с 4 курса без денег и всего остального? На самом деле я признаюсь, учеба и правда мешает. Я вообще больше хочу фронтендом заняться и углубляться в нем дальше, но всякие бесполезные лабы и задания только отнимают время и не дают сосредоточиться на главном. Планирую пойти в не требовательную магистратуру, чтобы на время откосить от армии и заниматься спокойно работой и фронтом. Но, офк, диплом сначала надо получить. Идиотская система образования
соси хуй, чмо
Не надо никуда съебываться, спокойно выбираешь себе научрука, чтобы не был долбоебом как человек, главное, и без фанатизма с ним работаешь, столько, сколько позволяет твое время, в моем универе на моей кафедре (не самое последнее место), будь ты хоть хлебушком, в таком случае ты защитишься. Короче, главное понимать, что это эдакий театр, где научруки со студентами играют в серьезную науку, пишутся отчеты, но на самом деле происходит тупой долбоебизм. Если отнесешься к этому серьезно -- потратишь время впустую, ничего страшного, но и ничего хорошего. Как устроиться поудобнее и потратить меньше времени с наименьшим риском для жопы -- это, конечно, индивидуально, смотри сам как у вас все делают, к кому идут, а к кому идти не хотят. Ну, ты за 3 года должен был понять.
Думаю, общий мой посыл ясен, вроде все сказал. Я на 4-ом курсе 2 месяца фулл-тайма потратил на диплом, результат такой же, как и у тех, кто потратил 2-ое суток перед защитой. Это только советы, основанные на моем опыте, решать тебе. Но помни главную мудрость: всем похуй.
Хорошо, спасибо за мнение. Думаю я тебя услышал. Тогда не буду изъёбываться понапрасну
Код кидай, дегр.
>выполняется цикл, иногда вызывается весьма затратная по времени функция, нужно чтобы она работала в отдельном потоке, то есть чтобы главный цикл дальше продолжал свою работу. с multiprocessing и threaading ничего не вышло, жду решения
пиши по отдельности и синхронизируй сокетами если деградант
Ну вроде GIL для того и придумали чтобы ты страдал
Андрей, использую virtualenv
Можно по хардкору посмотреть кто вызвал твою функцию, и если это не ты, а ебаный декоратор, то активно этому сопротивлятся.
Но так и до ебли в жопу недалеко
Чет аж обалдел от этого эякулята в статье, кто то пробовал,это все действительно так ВОЛШЕБНО и ПОПУЛЯРНО?
Кек.
Чуть в голос незаржал из-за точек с запятой.
subprocess.Popen()
Задача такая: прикрутить в приложению на джанге возможность совместного просмотра видео с какого-нибудь ютуба, но так, чтобы некоторые пользователи в условной "комнате" могли ставить на паузу или подрубать видео дальше.
Как вообще к этому можно подступиться?
Видимо, он сравнивает с generator functions.
Есть arr = bytearray, в нем байты.
Нужно поменять половинки байтов местами.
Т.е. был 0x73 стал 0x37
Как это сделать?
Вопрос не о том вообще
Хуйня, конфигурация должна храниться либо в базе, либо в конфигах и они должны быть доступны, чтобы их можно было снести к хуям. Ты ещё логи предложи писать в бинарник. Хеш бинарника меняется и непонятно, это васян своих троянчиков подкинул или это ты конфиги изменил. Короче, это полная хуйня, мутабельные данные должны быть отдельно от кода.
Нужно достать ndarray и переделать его в str.
decode() выводит кракозябры, tostring() выводит строку типа bytes.
Ndarray генерится numpy
>Бля, мужики
>Нужно достать ndarray и переделать его в str.
>decode() выводит кракозябры, tostring() выводит строку типа bytes.
>Ndarray генерится numpy
А какой сакральный смысл?
Что я делаю не так? Добавлял через argparse аргументы, но не знаю как обратиться к аргументу? Никак нагуглить не могу. Нашел только как сделать словарь их аргументов имя:значение, но не могу работать со значением как со строкой. Пытаюсь без превращения (скрин), обращаясь по пространству имен (как я понял). И мне выводит ошибку про [
И еще что то пишет мне про файлы. Вроде по гуглу и докам делал, но как мне теперь например Text A надо разделить на строки встроенной в питон функцией (вроде же как файл беру)
И я уже вторую неделю не могу понять, что им, блядь, надо в задаче по написанию Адаптера для освещения. На вопросы никто не отвечает, связи с пидарами составителями нет, пукан уже не горит и не дымится. Остальные задачи сделал, но вот это, блядь, не могу понять. Есть кто делал эту хуйню? Я просто не могу понять, че этому автогрейдеру ебанному нужно.
Живешь неправильно.
parser = argparse.ArgumentParser(
description='sum the integers at the command line')
parser.add_argument(
'integers', metavar='int', nargs='+', type=int,
help='an integer to be summed')
parser.add_argument(
'--log', default=sys.stdout, type=argparse.FileType('w'),
help='the file where the sum should be written')
args = parser.parse_args()
args.log.write('%s' % sum(args.integers))
args.log.close()
Как к своему ютубу
Берешь, выкачиваешь ютуб видео к себе, и показываешь его уже в комнатах с синхронизацией, блекджеком и шлюхами
То есть мне так или иначе придется для начала выкачивать видео на свой сервер, только после этого несколько пользователей разом смогут тыкать на кнопочки в плеере? Или это я совсем дурачок?
640x360, 0:08
>>292544
Хуячишь несколько компонентов. Через вебсокеты подписываешься на стрим ссылок с бекенда что проигрывать в комнате. В редьюсере обновляешь кусок данных в дереве с проигрываемой в комнате ссылкой. В компоненте с ютубом айфреймишь ютуб и подписываешь компонент на упомянутый ранее кусок данных из дерева. В компоненте с чатом юзаешь любую реализацию чата, что на вебсокетах, что на дрисне, тысячи их!
У мочи комнаты есть третий компонент куда он срет проигрываемую ссылку ютуба и жмет кнопку "заставить всех проиграть". Или можешь сделать как команду в чате, не важно. Все получают событие проигрыша и послушно проигрывают с подливой.
Но ты все равно нихуя не понял, поэтому я зря потратил время.
мимо с нулевой Java, Kotlin, Kotlin JS, Python, JavaScript вельможный пан
Половину не понял, но от души спасибо.
То работает, то хуи сосешь
Видел довольно много на хероку
https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html
Если кратко, то [start, end) нотация была удобнее, когда работали с массивами.
Первое число — это смещение от первого элемента, поэтому нумерация начиналась с 0.
Второе число — номер последнего элемента не включая его, так удобнее считать длину массива. Например,
1) len(foo[14:88]) == 88 - 14 == 74
2) len(range(42)) == 42, при этом последний элемент его равен 41
если бы второй индекс был включаемый, то постоянно приходилось бы держать в уме единицу: где-то прибавить, где-то отнять.
У математиков, кстати другая нотация, так что не путайте: они считают с единицы и последнии индексы включают, т.е. обычно используется вид [1, N]
За типами в Haskell. Без шуток.
Все, в коментариях увидел, что надо пампнуть, думал достаточно просто переменную переопределять.
sdl
>ДВач, поясни. Зачем юзают связку фласк+vue. в чем прикол и нужно ли следовать тренду?
Потому что работает?
Тренд это Golang
а нафиг вообще люди используют фреймы?
Django/Flask - серверная, Vue - клиентская часть, но ты ведь не это хотел узнать?
не путай меня
бред, в дс2 все так же дохрена вакансий. Да и можно же свой проект делать и рубить деньги, креативность. А так, заказчику то пофиг на чем ты его сайт пилишь, don't you?
>
>бред, в дс2 все так же дохрена вакансий. Да и можно же свой проект делать и рубить деньги, креативность. А так, заказчику то пофиг на чем ты его сайт пилишь, don't you?
да это не дохрена, больше половины вакансий - какая-то хуита из области AI + ML + Blockchain + Django REST
блин, устраиваешься и на месте проекты появляются, то что они пишут в заявке хрень. Работаешь, получаешь опыт, параллельно учишь с++ или го и идешь дальше по карьерной
>Так можно же сделать его асинхронным
И пачтить его гевентом? Нахуя если, можно взять сразу асинхронное решение взять типа aiohttp/sanic?
Прост слышал, я даже не смотрел на него. Меньше агрессии(, няша:3
Вкатывайся, вай нот.
>насколько синхронен Node.js Из коробки?
Примерно ни насколько, две с половиной синхронных функции для I/O есть.
Ну кстати ниче так, с картинками.
@meowUpeow
я 24 лвл дс кун, учу питон, хочу зимой устроиться джуном, не хватает социализации, да и учиться легче в команде.
лутц
Или всё ок с этим примером?
Охбля, вкатился бы я в пайтон лет в 6, сейчас бы зарабатывал бы 350к\сек не меньше.
Но родители не знали, что существуют языки прогромиздования
В общем ищу опенсорс или любую работу. Телега: @tgkint.
Потому что на удаленку ебучим джуном никто не возьмет, нужен хоть какой-то опыт разработки
Каким стеком?
>2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp
Почему в этом треде ни слова о Pyramid?
Без подьебок спрашиваю.
Интересно мнение опытных змеюк на эту тему.
>Почему в этом треде ни слова о Pyramid?
Потому что он не такой популярный, как эти три фреймворка
На беглый взгляд делают одно и тоже.
Что и с какими задачами использовать?
Как вкатываться в эту непростую область? Допустим если есть некоторое понимание и опыт в разработке подобного софта.
Реально ли найти заказчика в рашке?
Какие наиболее распространенные области применения таких систем?
>Как вкатываться в эту непростую область? Допустим если есть некоторое понимание и опыт в разработке подобного софта.
Если есть опыт то непонятно к чему вопрос. Просто и без задей мысли.
Попробуй бесплатные курсы от computer science center на степике.
>Реально ли найти заказчика в рашке?
Яндекс, Мейл.ру, Оборонка, аутсорсные галеры.
>Какие наиболее распространенные области применения таких систем?
Распознавание лиц. Распознавание изображений, в России например на ЧМ в метро ебла фиксировали в метро умные камеры, вроде до сих пор работает. Корректировка изображений.
Работа с большими объемами данных. Кластеризация. Бигдата. Хуята.
Ну ты понел.
Алсо на всякий машобчик конечно же падки всякие банки.
На n+1 постоянно какие то ебливые тесты завликалочки от тиньковых, райфпанзенов итд.
В IDE проверка происходит, можешь автокомплиты ебашить и включается подстведка при несоответствии типов
Flask - бэкэнд, он ничего не отрисовывает. Хурит страницу из данных и "заготовленного" html'a - jinja2(к примеру).
Я хуй знает как ваш этот очередной js-высер работает, но тот же ангуляр просто обращался к апи(за который отвечал flask) и отображал данные на странице.
>>>1295773
>жаль что я не использую IDE
Ну и зря. Не светит тебе командная работа и удобство от лучшего языка в мире
А если мало платят? Зачем тогда переживать за других, если потенциально уйдешь с работы?
Flask должен принимать от клиента(веб морды) всякие POST-PUT запросы и выкидывать обратно GETы-хуеты. Vue или другой смузифиш.JS работает как приложение и посылает туда-сюда эти POST-PUTы и принимает в реальном времени отрисовку GET
>
>Какие вообще best practices в таком случае?
У тебя же ForeignKey выставлен, так?
Запросы по ним обрабатывает также, как родные объекты.
BEST PRACTICES это использовать многопоточность на запросах, но это уже мир HIGH LOAD и 300к\сек
>всякие POST-PUT запросы и выкидывать обратно GETы-хуеты.
>принимает в реальном времени отрисовку GET
Чтоблядь? Какая нахуй отрисовка GET, ты что вообще несёшь?
я думал IDE - это ебля в попу. Поэтому на вим пересел. А тут вот оно как. +100 к командной работе добавляет.
>ForeignKey
Нет, там строка вида id1:value1; id2:value2 и т.д. Дело в том что обновляется все это из json, который приходит оотстороннего сервака. Это и так довольно долго происходит, если еще и объекты из базы при этом дергать буду, буде вообще жопа.
Кстати, попробовал тут запустить скрипт обновления с ссд, все в десчтки раз быстрее обработалось! Я так понял, на каждый вызов save джанго дергает базу, и даже не смотря на то, что обновляется только одно поле, работает это оче медленно. Нгуглил, что есть какой-то bulk update, но в примерах на сайте нужного мне функционала не нашел. Можно как то все итемы в базе целиком обновить и потом за один проход в базу записать?
через неделю где ты будешь?
Спасибо, то что нужно
Есть короче основное жанго приложение, которое которое отрисовывает инфу из бд. Это приложение крутится в докер контейнере. Бд в отдельном контейнере.
есть 50 парсеров, которые эту инфу с разных мест собирают.
Вопрос: Нужно ли мне эти парсеры оторвать от джанги и запихнуть в отдельный контейнер ? И обращаться к ниму из джанги как к микросервису ?
>
>питонач, послушай, я в общем фронтенд мартышка, но с амбициями на фулстака, хочу вот для набивания руки, сделать пет прожект и нужен совет.
>
>Есть короче основное жанго приложение, которое которое отрисовывает инфу из бд. Это приложение крутится в докер контейнере. Бд в отдельном контейнере.
>
>есть 50 парсеров, которые эту инфу с разных мест собирают.
>
>Вопрос: Нужно ли мне эти парсеры оторвать от джанги и запихнуть в отдельный контейнер ? И обращаться к ниму из джанги как к микросервису ?
Я не понял суть вопросы, но Django умеет скрипты запускать, если их закинуть в папку management - как-то так, и запускать черeз crontab (Самый простой вариант)
Для дела не стоит, а в целях обучения можно.
Кто-то откливнулся тебе?
Пока изучаю питон, в дальнейшем работать предстоит в visual studio. Подкинь, пожалуйста, что покурить по работе в связке Python+VS.
>visual studio. Подкинь, пожалуйста, что покурить по работе в связке Python+VS.
Какой еще Visual Studio? что питонист там забыл?
Или ты про Visual Studio Code- мерзкий высер мелкомягких
Пилю на Django пет-проект свой. Есть у меня view, который подсасывает данные с внешнего сайта и уже их отображает на странице. Хочу на страницу добавить кнопку "Сохранить", чтобы эти данные уже локально сохранить. И вот не знаю как эту кнопку организовать, тем более Django-way:
Делать просто голым html форму с кнопкой и по ее нажатию ловить POST, запускать сохранение локальное? Или же сделать жанго-форму, со скрытыми полями. В эти поля на странице сразу подставить данные с внешки и по кнопке сохранять форму?
Пока так и делаю. Думал может кто получше вариант знает.
А если я хочу чтобы потом была кнопка "Добавить в корзину"? Там, по идее тоже только одна кнопка нужна от всей формы.
>Там, по идее тоже только одна кнопка нужна от всей формы.
Такие идеи только на жаваскрипте идееть.
а как ты организовал корзину, дебич?
сделай модель заказ и со страницы тебе нужна будет одна злоебучая кнопка, со скрытой формой, в которой айдишник. А вообще лучше не лезь сюда.
1. Grab говно (не пользовался, но осуждаю всё, что не async).
2. https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl
Корзину еще никак, мозгов не хватает.
Но вариант с формой на один хидден-элемент и кнопку мне нравится.
запомни, что тебе всегда нужна форма, чтобы сделать post-запрос. И всегда старайся минимизировать свой труд. Если бы тебе в голову пришла идея парсить название товара и какую-то прочую хуету - просто выбросись из окна. Чтобы идентифицировать что-то нужен только ид.
ставил, и уже огреб от него во всех позах, но так и не разобрался
спасибо, это помогло. правда, оно брыкалось, утверждая, что какая-то из моих прежних попыток частично удалась, и пикурл встал. снес, поставил этот и все наконец-то работает
Пластмассовый мир победил, js оказался сильней...
Не совсем релейтед вопрос, но не знаю, куда еще податься.
Я задеплоил свой зачемятельный django-проект на DO. Делал все по инструкции https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04
Все круто работает. Но теперь выяснилось, что до своего приложения я могу достучаться только из домашнего вай-фая. Это очень странно, что я мог сделать не так?
Нужен язык для баловства, жабу и свифт по работе знаю, а вот из динамики ничего. Остановился на руби и питоне. Какие подводные?
Хорошо, а теперь иди нахуй.
У меня есть приложение на flask, которое будет обновлять данные в памяти и писать на диск, но есть одна проблема:
Я использовал BackgroundScheduler из apscheduler, попытался в запланированные задачи пропихнуть данные из глобальной области видимости, при помощи multiprocessing.Manager.dict(), но вышло так, что задачи видят сам словарь (со всеми данными), но при обращении к ключам словаря получают None
Может я что-то не так использую? Мне нужно, чтобы данные были в памяти приложения и переодически обновлялись
Может кто набросать пример для py 3.6 на aiohttp с отправкой файла от клиента и сохранением полученного файла на сервере? Вообще не вкурил документацию, а освоить хочется
Как тебе GIL мешает для периодической записи говна в файл-то? Ты больше потратишь на передачу данных между процессами, чем эти локи GIL'а между тредами, наверное.
А как это связать с apscheduler? Как я понял по документации, он как раз отдельный процесс создает. Вариант с мультипроцессингом я нашел в аналогичной проблеме на стаковерфлоу
Может есть более подходящие под мою задачу решения? Нужно что-то типа cron (чтобы была возможность запускать задачу каждые сутки в полночь, например)
Тащить все с стэковерфлоу - это когда у тебя даже нет проекта того, что ты сделать хочешь. Сначала разбей свою деградационную задачу на компоненты, потом найди зависимости по данным. Может быть там вообще синхронизации не нужны и можно собирать работу в одном месте? Или порешать через очередь задач. Или через сокеты межпроцессно взаимодействовать. Или через пайпы. Или пилить треды. Или делать асинхронно.
>А как это связать с apscheduler?
Для начала надо открыть документацию ещё раз: https://apscheduler.readthedocs.io/en/latest/modules/schedulers/background.html#module-apscheduler.schedulers.background
>runs in the background using a separate thread
А затем уже всё просто: берёшь и пишешь на диск, между тредами память же общая. https://repl.it/repls/NeedyKosherCoins
>Может есть более подходящие под мою задачу решения?
Да любое решение, по-моему, в итоге сведётся к тому, что какой-то тред или процесс сидит ждёт от ОС сигнала и должен не мешая твоему приложению что-то выполнить, т.е. тот же тред для i/o или процесс для вычислений. Лично я смысла использовтаь процесс, куда ещё передать кучу всего надо, не особо вижу. Но можешь дождаться второго мнения. Да, тред упадёт вместе с твоим приложением, но и отдельный процесс без твоего приложения так-то тоже не особо полезен. Можно ещё нахуевертить ipc, чтобы cron вызывай скрипт, который будет отправлять какой-то сигнал твоему приложению, чтобы оно, опять же, то же самое сделало.
Питон самый популярный, куча библиотек. В остальном всё пыхосемейство одинаковое.
Здравствуйте, у меня к вам следующий вопрос:
Допустим есть задача восстановления линейной регрессии по данным.
Допустим есть 1000 измерений:
1 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 24 метра в секунду, швырял в течении 10 секунд при температуре воздуха 30 градусов. В итоге искомая вкусность кильки p стала ровна 0,768
2 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 35 метров в секунду, швырял в течении 5 секунд при температуре воздуха 20 градусов. В итоге искомая вкусность кильки p стала ровна 0,846
3 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 10 метров в секунду, швырял в течении 20 секунд при температуре воздуха 10 градусов. В итоге искомая вкусность кильки p стала ровна 0,496
...
1000 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 40 метров в секунду, швырял в течении 11,1 секунд при температуре воздуха 6,7 градусов. В итоге искомая вкусность кильки p стала ровна 0,595
Перечисляю переменные Х:
v = 24, 35, 10, ... ,40 метров в секунду
t = 10, 5, 20, ... ,11.1 секунд
T = 30, 20, 10, ... , 6.7 градусов
p = 0.5 всегда. Вкусность от 0 до 1
Искомая переменная Y:
0.768, 0.846, 0,494, ..., 0,595. Вкусность от 0 до 1
У меня следующей вопрос. Если у меня задача восстановления линейной регрессии Y = f(X). То правомерно ли считать вкуность p = 0,5 переменной? Если она никак не изменяется? Она всегда одинаковая. Ее надо удалить из Х? И оставить только изменяющиеся показатели?
Здравствуйте, у меня к вам следующий вопрос:
Допустим есть задача восстановления линейной регрессии по данным.
Допустим есть 1000 измерений:
1 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 24 метра в секунду, швырял в течении 10 секунд при температуре воздуха 30 градусов. В итоге искомая вкусность кильки p стала ровна 0,768
2 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 35 метров в секунду, швырял в течении 5 секунд при температуре воздуха 20 градусов. В итоге искомая вкусность кильки p стала ровна 0,846
3 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 10 метров в секунду, швырял в течении 20 секунд при температуре воздуха 10 градусов. В итоге искомая вкусность кильки p стала ровна 0,496
...
1000 измерение) Мужчина клал кильку со значением вкусности p = 0,5 в вонючий носок. Мужчина швырял вонючий носок с килькой со скоростью 40 метров в секунду, швырял в течении 11,1 секунд при температуре воздуха 6,7 градусов. В итоге искомая вкусность кильки p стала ровна 0,595
Перечисляю переменные Х:
v = 24, 35, 10, ... ,40 метров в секунду
t = 10, 5, 20, ... ,11.1 секунд
T = 30, 20, 10, ... , 6.7 градусов
p = 0.5 всегда. Вкусность от 0 до 1
Искомая переменная Y:
0.768, 0.846, 0,494, ..., 0,595. Вкусность от 0 до 1
У меня следующей вопрос. Если у меня задача восстановления линейной регрессии Y = f(X). То правомерно ли считать вкуность p = 0,5 переменной? Если она никак не изменяется? Она всегда одинаковая. Ее надо удалить из Х? И оставить только изменяющиеся показатели?
Спасибо огромное. То есть я правильно понял, что если я хочу скормить табличку Х для предсказания Y в линейную регрессию Scikit-learn'a, то для правильности результата мне не надо удалять столбец p, не смотря на то, что там одно и тоже значение?
Пардон, я просто с деревни и плохо матан со статистикой понимаю.
>
>Спасибо огромное. То есть я правильно понял, что если я хочу скормить табличку Х для предсказания Y в линейную регрессию Scikit-learn'a, то для правильности результата мне не надо удалять столбец p, не смотря на то, что там одно и тоже значение?
Вшмышле? Если у тебя есть некая переменная, и ты точно уверен что она не влияет на значение целевой функции (никогда), ты можешь выбрать из матрицы X только нужные столбцы и скормить их машобу
Спасибо большое, ну ладно, тогда попробую убрать ее и посмотреть результат.
Я не знаю насколько она влияет на целевую функцию, но просто это переменная у которой значение всегда одинаковое, и я спросить хотел, что является ли ее постоянство признаком того, что ее надо удалить или что-то с ней делать.
можешь еще корреляцию посчитать, но лучше все это здравым смыслом проверять
Если я пилю функцию, то должен присвоить возвращаемое значение самой же переменной типо: x=func(x), если же работать через global, то надо определять новую переменную внутри функции. Я же хочу просто вызвать функцию чтобы она как процедура ничего не возвращала, но чтоб переменная x изменилась
Это как-то вообще реализуемо без ООП?
Только через глобальную
>если же работать через global, то надо определять новую переменную внутри функции
О чём ты?
Я задам новую переменную через global, скажем new
Но в ней-то и будет лежать значение обработанной переменной (изменяемой или неизменяемой - пох). Хотел сделать по типу методов, чтобы после вызова функции func(x) в переменной x уже лежало новое значение. Но походу это реализуемо только в ООП с классами и методами x.func()
Можно сделать так.
В питоне числа по ссылке не передаются, но ты можешь сделать свои числа:
https://ideone.com/MoHvnX
Посоны, почему у меня в jinja2 не работают встроенные тесты (builtin test согласно документации)
Вот так в коде:
return render(request, "tables/index.html", {"table": [{10: 20}, "string", {30: 40}, "string2"]})
Вот так в html:
{% if row is mapping%}
yay
{% endif %}
{% if row is string%}
yay
{% endif %}
Часть кода опущена
В обоих случаях на странице нихуя не появляется.
С переопределением встроенных методов и объектов всегда красивее получается
Попадает, я проверял.
Просто встроенные шаблоны django и Jinja2 внезапно разные вещи, несмотря на очень похожий синтаксис.
Что б тебя не отстегнули в самом начале.
Забавно.
Ну гуглкапча решает рукапчёй/антикапчёй сервисами и библиотеки есть для этого.
Но главный вопрос: есть ли профит с этого сайта вообще? игрался кто долго с ним?
> и библиотеки есть для этого.
Там нужно покупать "свою" капчу на сторонних сервисах, да? Если нет, то давай поподробнее.
> Но главный вопрос: есть ли профит с этого сайта вообще? игрался кто долго с ним?
Кто-то рассказывал, что за пару дней (или недель, не помню) нашли кошель стоимостью 18 центов.
> нашли кошель стоимостью 18 центов
С этого и надо было начинать. Нет смысла даже дальше что-то обсуждать.
> Там нужно покупать "свою" капчу на сторонних сервисах
Не совсем тебя понял, но там надо покупать решения капчи реальными людьми.
$ curl -i --data @push_notification.json http://localhost:8080/receive
Хочу перенаправить гугл пуш на локалхост, но не знаю, как сделать.
Running cells requires Jupyter notebooks to be installed.
А когда нажимаешь Start a new Notebook
тебе пишут:
Failed to detect Jupyter Notebook. Please use 'Select Jupyter Notebook' command
как вы решали такую проблему?
Ктож вас плодит то таких?
>Сап двач. Есть ли быстрый способ писать гуи на питоне без ебли с координатами?
https://tproger.ru/translations/python-gui-pyqt/
Ох блять, хуеву кучу раз пытался вкатиться в QT и ни разу не продвинулся дальше установки. Аж попробовать ещё раз захотелось, спасибо.
Мимодругойанон
>Ох блять, хуеву кучу раз пытался вкатиться в QT и ни разу не продвинулся дальше установки.
Повозился бы с tk - сразу бы к культям прибежал
Для себя - ОК.
Для продакшена - хуево, нужно качать сам python, для остального мира это слишком сложно
Кешируй распакованное и чисти периодически если так критично в сжатом виде
def make_matrix(num_rows, num_cols, entry_fn):
return [[entry_fn(i, j) for j in range(num_cols)] for i in range(num_rows)]
а = make_matrix(2, 2)
print(a)
Куда сюда присобачить np из numpy, чтобы вывод отображался не как список списков, а как матрица?
в питоне 2 есть такая конструкция:
sorted(a, key=lambda (b, c): c, reverse = True)
Как она в питоне 3 будет выглядеть?
sorted(a, key=lambda b, c: c, reverse = True) Правильно?
Это копия, сохраненная 19 декабря 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.