Это копия, сохраненная 17 августа 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Свой код кидайте через https://ideone.com/
Книги: https://yadi.sk/d/tArKKuQu3Kejuq
Прошлый тред: https://2ch.hk/pr/res/1018626.html (М)
Лучше перекотить как-то, чем никак
Конечно.
d.py https://ideone.com/t2cLhg
w.py https://ideone.com/6d3kya
Как после нажатия кнопки btn, принадлежащей классу D, закрыть окно, созданное экземпляром класса D, и открыть окно, созданное экземпляром класса W, с переданным им аргументом?
Так, молодые люди, учим желторотика в треды.
Ситуация такая:
Есть не мой web чатик. Я принимаю все сообщеньки чатика маленьким скриптом с кодом вида:
while len('True')<5:
r = requests.get(url)
,,,
'requests.get(url)' останавливает исполнение всего файла, пока не придет ответ с сервера(новое сообщение в чате), и потому я не могу завершить исполнение скрипта, пока не придет ответ.
Чтобы решить эту проблему, я решил захреначить мой гавнокод в отдельный поток, и завершать его из главного когда мне заблагорассудится. НО НЕ ТУТ ТО БЫЛО. У тредов нет метода stop, я вообще не ебу как их принудительно останавливать, видимо их используют по-другому.
Так вот.
Как остановить тред, или как мне следовало бы реализовать это гавно используя треды?
>while len('True')<5:
wat
Чего ты вообще хочешь добиться? Зачем тебе нужно, чтобы скрипт завершился до того, как завершится requests.get? Зачем тебе останавливать тред, в котором все еще исполняется запрос?
> while len('True')<5:
Постой, у тебя условия выполнения цикла стоит "пока длина строки "True" меньше пяти"?
Чот проиграл. Почему бы просто не "while True:" и выход из цикла посредством break?
Была какая-то библиотека, но там можно было слушать лишь определенный порт, а мне нужно именно все ловить (обработку и сохранение сделал уже). Сейчас юзаю tcpdump, но получается долго, пока он все выловит и сохранит в файл, пока я все обработаю, и того около 1.5-2 секунд простоя.
>>1025402
Может у вас даже есть нормальный мануал по asyncio? Я уже пару раз сгорел с говностатеек. Сижу курю доки.
>await указывает, что при выполнении следующего за ним выражения возможно переключение с текущей сопрограммы на другую или на основной поток выполнения.
Что это блять вообще значит? Разве раз уж это говно уже в лупе, это не значит, что оно и так может в любой момент времени передать управление чему угодно?
Читай офф доки на английском, посмотри трёхчасовой видос бизли.
> в любой момент времени передать управление чему угодно?
Нет, только в точках, где await управление передаётся лупу.
охх он мне сейчас как ЗАЧИТАЕТ
echo 'export PATH="$PATH:/usr/bin/python3.5"' >> ~/.bashrc
source ~/.bashrc
which python3.5
/usr/local/bin/python3.5
Не помогает.
Возникли вопросцы насчет термина "литерал",
Литерал это такая штука, которая создает обьект нужного типа? Тоесть литерал "э бля" создаст строку, 3 - инт
А {} это литерал множества, или это уже не литерал, а что-то другое?
И является ли литералом имя функции, типа sum
Ну допустим пишу huemoeu(10) и он выдает мне 1 с 10% шансом и 0 с 90%. Или пишу huemoe(99) и он выдает мне 1 с 99% шансом и 0 с 1%.
Не могу что-то нормально сформулировать и не уверен, есть ли такое в встроенных библиотеках.
> Поищи в random
В нем немного запутался.
> а лучше напиши сам, там не сложно долнжо быть
Ну решил сначала проверить, может уже есть, но что-то лениво стало искать среди доков и решил тут спросить. Пожалуй правда сам напишу лучше.
import random
def huemoe(chance):
....x = random.randint(1, 100)
....if x in range(1, chance + 1):
........return True
....else:
........return False
Мимо ньюфаг.
def moehue(chance):
....return random.randint in range(1,chance+1)
Мимо иной инстанс класса ньюфаг
Хмм, не работает.
А ты чего ожидал? <function> in range(...) всегда будет false.
Все правильно. Код то нерабочий
Переменные понадобавлял куда только можно.
Но java нужна для запуска продуктов jetbrains, в данном случаи pycharm.
Неужели никто не сталкивался?
Написал тесты, которые работают если вызывать их как python test.py
Установил соответственно nosetests, пишет что 0 тестов было пройдено, ЧЯДНТ ?
класс с тестами наследует unittest.TestCase, а это я так понимаю, единственно условие при котором этот nosetests должен работать
А разве названия самих тествых функций не должны начинаться со слова test_.... ?
Debug mode и точки прерывания тебе в помощь.
Смотри как выполняется программа.
А ещё лучше - на пастебин залей.
>>1026024
Ну вот тесты
https://pastebin.com/tbCqAbK7
Где точки ставить, если nosetests просто не находит никаких тестов, пишет, что "Ran 0 tests in 0.001s"
Я удалил python3 и остальные питон-программы из /usr/local/ и теперь дефолтный python3 лежит в /usr/. Видать, какой-то скрипт make install собрал питон в локале. Корочеб проблема решена.
Хуй знает, вроде все кошерно.
Попробуй в пайчарме задать выполнение этого скрипта как теста, посмотрим что будет.
а ты как запускаешь? Через консольку аля nosetests <file_name.py>? Эсли так то должно работать
Переименуй файлы тестов, что бы с test_ начинались. Так nose их сможет найти. А еще nose достаточно умен, что бы заглянуть в папочку tests.
И да, то что пишешь ты тесты - это хорошо.
Спасибо, но они и так называються test_users и test_tasks.
В папку test тоже перенес не рабоатет
У меня вот так организовано и работает. На *.pyc не смотри, это питоновкий кэш генерящийся автоматом.
сударь видимо интересуется зачем там столько кавычек если можно обойтись проще. Типа:
print("Yes - {} times, No - {} times.".format(y, n))
Если бы. pytest — это комбайн с фикчурами (dependency injector). Имеет кучу плагинов, особенно полезен asyncio плагин. Он не просто так топчик.
Хорошо пошутил.
gunicorn проще настраивать, должно хватить на всё.
И, может подскажете, реально ли мою питоновскую прогу засунуть в экзешник, чтобы братушки у себя на компе могли использовать при этом без ебли с установкой анаконд и прочих библиотечек.
>>>1026334
2. А как это сделать не подскажешь? Все методы, что нагуглил какие-то слишком костыльные
А как у вас продвигается процесс?
Читай про потоки, процессы и корутины.
nginx конечно, остальное говно
Что конкретно спросят на собеседование по python/django?
Про python, про джанго, почему выбрал именно их компанию, кем видишь себя через 5 лет, почему люки круглые.
Шутник.
Наверняка спросят про:
-утиная типизация, магические методы и их переопределение, аннотации методов типа @classmethod, @property и т.д.;
-аннотации, генераторы, корутины;
-Django: models, middleware, class-based views, формы/сериализаторы
По-моему опыту по Джанго вопросов задают меньше, чем по языку в целом. Точно спросят про SQL-реляции.
Я только начал в программирование, но мне приспичило написать себе программу для личного пользования, суть такова:
Пока зажат пробел - левая кнопка мыши превращается в правую кнопку мыши.
Всё.
Я вот только if-else и циклы выучил, вообще хуй знает, как это зделоть. Как обратиться к кнопкам клавиатуры и мыши? Что читнуть, чтобы решить мою задачу на уровне говна и веток по-быстрому?
Искать в гугле как обрабатывать подобные вещи для твоей ОС.
Finally, i got fixed my leenoox. But where is my language, what the fuck. And browser gone too.
But python3 workds just fine, ipython3 also.
To get work it on my system i just create java directory and set all the paths
Thanks Abu!
pyenv what?
U talking that i must write all the code and make all installations in virtual environment? But i dont write big chuncks of code, why bother
Он же тебе четко английским по черному пишет в чем проблема и код ошибки. Алсо, учись гуглить https://serverfault.com/questions/635139/how-to-fix-send-mail-authorization-failed-534-5-7-14
Уел.
В случае питона, какая разница то? Есть конечно проблемы сборки некоторых пакетов, но сейчас таких единицы.
- одна проблема, нужно было поставить r перед сроковой переменной
> dg7\eltaseeyouANUSgmaiQg]lPUNCTUMci(som
Пароль от почты смени, пока мамкины хакеры не добрались.
Лол.
Хрень какая то с pip, но я разберусь и попробую
>Есть магическое автодополнение
Это ты о чем?
> охуенные конфиги
Конфиги чего?
> и быстрее пакеты ставятся
Каждый день по несколько сотен пакетов ставишь? Да и на чем основан такой вывод про скорость установки? Неужели кто-то бенч делал?
> чем можно скомпилировать код
Компилятором.
> чтобы достать EXEшник
Наркоман шоле? Откуда достать? Какой exe-шник?
>Curtsies
Странная хня. Попробовал с их главной страницы запустить сэмпл - не робит, ругается что у str нет метода decode. Почитал, и вправду нету такого метода, он есть у bytes. Удолил декоде, запустил - работает.
Вопрос - зачем они написали так
s = repr(c).decode()
Ведь репр вертает взад строку
Пример по-ходу на питоне 2.х, а у тебя 3-ий. https://github.com/thomasballinger/curtsies/tree/master/examples Эти примеры поробуй.
Oh my zsh, tmux, а дальше гугли dotfiles и пизди охуенные решения.
>Каждый день по несколько сотен пакетов ставишь?
Типичная ошибка новичка. Ты хоть знаешь, что такое алиас?
>Oh my zsh, tmux, а дальше гугли dotfiles и пизди охуенные решения.
Я тебе про питон в венде говорил, а ты тут про консольный прыщесофт пишешь. Причем тут перечисленное тобой? Ты в zsh свой код пишешь шоле? Или все-таки в текстовом редакторе/ide?
> Типичная ошибка новичка
Какая еще ошибка, не ставить по сотне пакетов в день?
> Ты хоть знаешь, что такое алиас?
Опять ты про свои консольные развлечения. Нахуй тебе алиасы на установку пакетов?
Как заставить цикл считать посекундно?
И еще чисто кочметический вопрос, как сделать так, что бы таймер не спамил в консоль?
>time.sleep
Спасибо, импортировал эту библиотеку.
Анон, ткните нубу по не могу понять, почему когда в цикл пихаю величину, например
t = 10
for i in range(t+1)
то код работает
а если я хочу уже ввести свою величину через input, то интерпритатор ругается на тип данных. Не хочет конвертировать. Это уже не первая программа где именно в этом месте у меня косяк вылазит.
>Какая еще ошибка
Ошибка твоя в том, что ты бессмысленно растрачиваешь свое время, используя неудобные инструменты. У тебя типичный эффект Даннинга — Крюгера. Ты нихуя не знаешь, а агришься на те инструменты, которые еще не освоил.
Я вижу ты необучаем. Тебе не ебет, что рутинную хуйню можно сократить к минимуму. А еще питонишь, пиздец. Ввел бы import this и проникся.
>интерпритатор ругается на тип данных
Правильно ругается, потому, что из инпута тебе приходит строка, а ты ее хочешь с числом сложить. А так как в питоне сильная типизация, такой фокус не проходит, и он тебе эксепшн выкидывает.
Даже еще лучше
def poke_it_with_stick(str(object)):
....docs_url = "https://docs.python.org/3/search.html?q="+object+"&check_keywords=yes&area=default"
Ну или типа того
Ну для такой фигни зачем большее? Открыл, что первое было. А так в чарме учусь писать.
Причуда его видимо. Это сепаратор вроде получается, а еще можно end=() воткнуть и исключить перенос строки символом или пустотой (по дефолту перенос).
Но зачем? Идея ананаса была в таймере. Что-то странный таймер получается, если он будет такое выводить
1 2 3 4
Даже такой лучше
1
2
3
4
Если б я освоил слепую печать, то конечно. А так - через раз попадаю по нужным клавишам вслепую
Например, у меня есть метод, который запрашивет api и, в случае успешного выполнения, отдает мне объект, но он может выдать несколько вариантов ошибки. Делаю я такие запросы часто и заливать все try except не вариант.
На чем я сейчас остановился:
https://pastebin.com/czPvMeHT
Есть какой-то более адекватный вариант, без постоянного возврата двух переменных?
да я не про это, а про то что я возвращаю два значения и проверяю успешность запроса по первому - это нормальный способ или я аутист или есть что-то проще?
А то. Почти ембеддедом занимаюсь
Метаклассы и замыкания в лямбдах выучишь, королем петухов будешь. Получать зарплату в сто тысяч, сидеть в офисе 10 часов и кукарекать, пока менеджеры шлюх ебут.
Да пили на чем желаешь, ты ведь для себя стараешься.
>много вас тут в /pr на прыщах сидит?
Ну так, примерно, можешь почувствовать?
>Метаклассы и замыкания в лямбдах выучишь
Ага еще добавь дескрипторы атриьбутов, асинхронные менеджеры контекстов, каррирование, рекурсивные лямбда функции на y-комбинаторе.
слегка
В самом деле, мы же не в десктоп треде в /s.
Чёрный фон без иконок. Вообще, я его вижу две секунды после загрузки компа и больше никогда.
>requests скроллит
Нет, рендерит страницу через phantomjs, преводит в изображение и смотрит ее через fbi.
у вас высокомерие вспухло, обратитесь к ближайшему врачу)
p.s. ведь не так давно этого не было, верно? или это только на линуксах такого не было?
https://habrahabr.ru/company/piter/blog/333498/
обращение к апи идет через их фирменную обертку, если неудача - выкидывает ошибку InvalidRequestError или что-то типа, у нее статус код не проверишь.
Тогда assert или кури pyhamcrest
@
А она не работает
@
Друг тактичносменяет тему, чувствуешь себя дауном
@
Придя домой, видишь наконец, что мейн функция объявлена, но не вызывается.
Однако здравствуйте. Не прдскажите ли, чем pyenv отличается от puvenv, в каких случая какой используется?
Неплохонько, только вот без задач же. Зашел на сайт- и спина в мыле и там свежая инфа. А ту книга.
Есть такая же картиночка для крестобоярина?
Tel: @Sid3612
Сделал класс, в котором все крутится вокруг метода stream. Он отслеживает поток чата, и поднимает эвент при получении ответа.
Как мне следует организовать этот метод? Ведь в случае, когда количество итераций/сек меньше количества сообщений/сек будет потеря сообщений.
Тоже самое для эвента, который я генерю единовременно. Если их генерится слишком много, то часть из них может проскольнуть мимо обработчиков. Мне, видимо, нужна очередь?
1. Так как на пикче не будет работать. Event будет всегда сброшен.
2. Понятия не имею что тебе нужно, ибо не знаю что там у тебя на сервере и в каком виде.
3. ну и шрифты бля
>>1027760
>>1027755
В последнее время заметил, что среди программистов очень много высокомерных людей. Все хотят нереального успеха, работы в гугл, яндекс, но при этом не делая к этим шагам особых усилий.
А чем ты отличаешься от других? Чем ты можешь похвастаться? Что ты сделал крутого и оригинального?
Я не собираюсь ставить кого- то выше дизайнера или фронтенд разработчика. Каждый делает свою работу и имеет свои уникальные способности. И если проект зайдёт, все будут при равных условиях. А я уверен, что он зайдёт. Я написал, что если можете себе такое позволить, пишите.Нет, так чего возмущаться?
если не зайдёт, то мы хотя бы попытались
Пажжи ебана, причем тут высокомерие? Ты хочешь, чтобы кто-то на тебя бесплатно работал, безо всяких гарантий получения прибыли в будущем? Не охуел ли ты часом?
При том, что многих волнует больше сколько ему заплатят, а не интерес к работе и команде.Человек может жить в доме, который сам для себя построил. Это работа не на меня, а на себя.
Nice trall
> что многих волнует больше сколько ему заплатят, а не интерес к работе и команде.
Да, так это и работает. Зачем мне за бесплатно тратить свое время на какого-то наебизнесмена?
> Это работа не на меня, а на себя.
Ой бля, обчитаются книжками КАК СТАТЬ УСПЕШНЫМ БИЗНИСМЕНОМ ЗА 21 ДЕНЬ НЕ ВСТАВАЯ С ДИВАНА и несут подобную пургу.
1. На твою удачу да, работает. Но только из-за внутренней реализации Event. С 99% другого дерьма такие трюки не прокатят.
2. Я понял, что это клиент. Вопрос что и в каком виде он получает от сервера.
3. тебе самому не больно на это смотреть?
Ок, я хочу работать в команде. Прибыль я так понимаю делится поровну между членами команды и договор с соответствующими условиями мы тоже подписываем?
может быть
Я не хочу быть фуллстак макакой, я хочу написать простой сайт с 2 страницами. Что для этого лучше выбрать?
Жанго, сиэсэс, аштиэмель
2. В этом вся суть, я хочу субскрайбить на ответ с сервера обработчики, которые сами будут решать что с ним делать.
1. Как мне тогда следует рейсить эвент? Или, вообще, оповещать обработчики?
3. Душа в огне. Я уже даже не замечаю что шрифт дерьмо. А как выглядит нормальный шрифт?
Алсо, я вижу как все это сделать более менее правильно. Мой основной вопрос - как гарантировать что я не пропущу ответов с сервера.
Нужна инфа по работе соединений.
Я не знаю что происходит при реквесте к чатику, какие есть гарантии, является ли это все одним подключением с множеством запросов или множеством подключений с множеством запросов .
Я делаю запрос к серверу, у которого нет api, по http, лонг полингом. Возвращает он мне ебаный json текстиком.
И, видимо, я чего-то не понимаю, зачем тебе знать что он возвращает?
Давайте-ка, блять, разберемся как я это вижу:
Я делаю запрос request.get(), и сервер вернет мне ответом следующее сообщение, которое напишут в чат. То есть, по сути, я встаю в очередь на получение ответа. Если сообщений дохулино в секунду, то может ли произойти ситуация, что я не успею сделать на них реквесты? Или это гавно как-то по-другому работает? Там, к примеру, группирует одновременные сообщения и отсылает разом?
^^^ Нужна инфа как раз по этому поводу
> зачем тебе знать что он возвращает?
> Давайте-ка, блять, разберемся как я это вижу
> сервер вернет мне ответом следующее сообщение
> зачем тебе знать что он возвращает?
> как я это вижу
> Или это гавно как-то по-другому работает?
> зачем тебе знать что он возвращает?
> как я это вижу
> группирует одновременные сообщения и отсылает разом?
> Нужна инфа как раз по этому поводу
> зачем тебе знать что он возвращает?
?
Все еще не понимаю, какая нахуй разница что и в каком формате мне вернут. Вопрос не про обработку ответа, а о том, могу ли я пропустить сами ответы.
Ты совсем поехавший? У тебя get запрос к серверу! Какие, нахуй, ответы ты боишься пропустить?! Про что несёшь, вообще охуеть…
;;
Почему это так тяжело объяснить?
На каждый requests.get() я получаю один ответ -
новое сообщение (одно), которое пользователь только что написал в чат.
Допустим, что скорость цикла 5 итераций в секунду:
while True:
r = requests.get(url)
,,,
То есть в секунду я успею сделать 5 запросов. Если на сервере пользователи одновременно напишут 10 сообщений, то я просру половину?
Про это я и говорю, что мне нужна инфа по соединениям. Какие бывают, как ведут себя и тд.
Не могу сформулировать что пытаюсь найти, "Виды интернет протоколов"?
Даже с таким "соединением" (http) если сервер будет отдавать не одно последнее, а те, которые ты не получил, то всё будет работать. Ты не можешь заставить сервер делать то, что он не умеет не имея к нему доступа.
>Не могу сформулировать что пытаюсь найти, "Виды интернет протоколов"?
Последний полученный id сообщения надо передавать, и пусть сервер выдаёт все сообщения с более поздним временем появления. И всё.
Видосы с рутрукера не качаем, там инглиш, кто инглиш на слух воспринимает нормально и полностью, там ведь каждое слово важно? Да почти никто так не воспринимает, а там ещё и термины, хуё-моё.
Половина ссылок на инглише, да просто нах их, всё на русском есть. Учить питон на полузнакомом языке, это как учить китайский на японсом.
Второй новостной (тож инглиш) там тупо рассылка по почтам, вроде как, вам нужен дополнительные спам на почту? Нет, не нужен.
Укус Питона - говно, не читайте этот высер вообще, книгу писал дилитант, без спец образования, он вообще учить не умеет, код из книги не весь работает, только расстроитесь лишний раз.
ПиШарм - обычная айди, каких десяток, только платная, нах не надо. Юзайте Спайдер с дарк темой.
Скачайте архив с книгами и читайте их, остальное, вообще нах не надо.
Всё равно после нескольких книг, надо уже идти на ютубы, форумы и гитхабы, а то вы одно и то же говно в ступе месить будете.
Официальная документация is shit. SHIT!
http://quintagroup.com/cms/python/odoo
Есть бесплатная версия пайчарма, соси.
Перетолстил, причем сильно. Попробуй еще раз.
хм, я ожидал, что можно как-нибудь один раз установить 'постоянное соединение', вместо того, чтобы посылать запросы в бесконечном цикле рак ведь какой-то. Каким-нибудь ебанутым хедером или что-то в этом роде.
>если сервер будет отдавать не одно последнее, а те, которые ты не получил
Получается, не зная как сервер обрабатывает запросы, я не могу быть уверен в том, что его ответы будут однотипны.
Да и хуй с ним. Все будет намана.
Что может пойти не так
Ну окей. Пускай этот ньюфаг сдохнет от рака мозга за англицизмы.
Устав компании и условия вывода прибыли - в студию
и то правда
С этим я сам разобрался, теперь пытаюсь сообщение отправить. Я думаю, проблема в том, что данные в пост запросе кодируются (urlencoded??), и двач уже в таком виде принимает, не расшифровывая. Пробовал передавать через json = post, все равно не работает, что не так делаю?
можешь открыть хромтул и в нетворк посмотреть с какими хедерами твой браузер отправляет двачу реквест, сделай те же
¯ \ _ (ツ) _ / ¯
Ищи материал про юникоды питоновские
На хабре вроде статьи были про всю эту кашу в кодировках
Я сначала два дня назад думал, что проблема в кодировках. Тоже пробовал все варианты, засрал весь /б своими проверками. Но сейчас я уверен, что проблема именно в запросе. Двач почему-то не хочет декодировать "application/x-www-form-urlencoded", а питон запаковывает данные в этом формате, чтобы в post запросе передать. Когда пишу в браузере, то пост передается как "application/json", а в питоне не получается так же передать. Надеюсь понятно объяснил, я долбоеб просто.
И хули мы тут делаем, м?
Вот, привет, у меня то же самое. Помогите кто-нибудь наговнокодить мне, уже вторую ночь спать не могу из-за этой хуйни.
хмм, у меня Content-Type:multipart/form-data; boundary=----WebKitFormBoundary6TohwSJkS7igtJ2i
Нахуй ты это творишь и что ты пытаешься сделать?
Лучше бы API VK какого потрогал или интернет магазина - полезней было бы.
Хватит ворочать мои пароли
Как насчёт применить к отправляемой строке кодировку UTF-8?
Пишет что твоя исходная кодировка win-1251.
Простой калькулятор, лол. Не хотел бота писать, просто с апи интересно было разобраться.
Тоже скоро ворвусь. Интересно, смогу ли высрать что-то наподобие спам бота в секс группы
Я про чат-бота говорил, спамом заниматься трудно.
Проблема не в кодировках! Я думаю, двач хочет от нас данные в json формате, но у меня не получается их так передать, может в этом проблема?
>>1028118
ясн
Тщщ, все хорошо. Они шли
Устроился стажёром, теперь задаю тупые вопросы там, если не могу нагуглить. Все ради тебя, милашка.
Расскажи хоть, чем там занимаешься. Подходят ли коллеги и смотрят ли а мник через плечо, тяжело дыша?
Никто в монитор не смотрит. Разве что по дороге из кухни случайно увидят. Дали материалы для обучения пока что.
АОН, как тут лучш первест unverse, не протвоположность же?
Потому что ведь потивоположное числу n это число -n
А там длее идет пример 1 / n + 1.
Но где ту противоположность то не пйму
Все, пони. Не потивоположное, а обратное
Тут бесплатный курс выкатили: https://www.datacamp.com/courses/intro-to-python-for-data-science
Месяц в питонотреды не заходил к вам, и нихуя не жалею, лол.
Квид про кво, Кларисса. Что за курс, там просто ро осовы питона, ил чуть глубже лезут?
Не знаю, вряд ли для продвинутых, но нампай там был, а он для многих дефицитен при чем скорее они не понимают зачем он вообще нужен и где его использовать так что может и не совсем бесполезный
Foo primary key, bar - autoincrement в пределах pk
+----------+---------+
| Foo | Bar |
+----------+---------+
| pk1 | 1 |
+----------+---------+
| pk1 | 2 |
+----------+---------+
| pk1 | 3 |
+----------+---------+
| pk2 | 1 |
+----------+---------+
Вот мой говнокод: https://pastebin.com/aNqQ7fgD
>>1028125
Это понятно, но механизм отправки поста у них такой же - отправка запроса на https://2ch.hk/makaba/posting.fcgi (М)
Но почему-то у них получается, а у меня нет.
Можешь тут проверить что питон отправляет: https://requestb.in/
Суть такова что используя просто data=post выходит полная залупа(скрин)
Надо отправлять json=post или data=json.dumps(post)
Но в таком случае ебаная макаба не понимает что-то и выдает что доска не существует
<script type="text/python">
import asyncio
...
"GET /Lib/asyncio/__init__.py?v=1500454841409 HTTP/1.1" 404 -
Что за хуйня?
За ссылку спасибо, искал что-то подобное.
>Надо отправлять json=post или data=json.dumps(post)
Но в таком случае ебаная макаба не понимает что-то и выдает что доска не существует
Да, когда отправляешь в json, то ебучий двач не понимает запрос. Уже все возможные варианты перебрал, все равно никак.
Надо написать приложуху для рибников, чтоб было видно, где уже ихуя нету, и какой кто гриб последний съел перед смертью. определение погнок с помошью машин лернинга
Подскажи, анон ак гуглить, чтоб написать чтонить связанное с картами, навернка же есть нужное СЛОВО
Ты еще пожалеешь
НЕВЫЧИСЛИМО ПО ЛЕРНИНГ
Молодые люди, поясните как импортировать в brython.
Это гавно какое-то ебанутое.
Когда я импортирую asyncio мне рейсит в сосноль браузера
GET http://localhost:8000/Lib/asyncio/selectors.py?v=1500464218284 404 (File not found)
Я скачал это гавно с их сайтика http://brython.info/src/Lib/asyncio/
Теперь он требует еще дохулион других модулей. Мне что, ручками их все качать, что это за хуйня?
>brython
Потому что путон, а не js
>с путями накосячил.
Бля, суть в том, что у меня нет этого файла. Когда я скачал brython в нем было три файла
brython_stdlib.js
brython.js
demo.html
И чтобы импортировать какой-нибудь asyncio это гавно требует от меня дополнительных файлов. И я не понимаю, у них нет какой-нибудь тулзы чтобы все это гавно само генерилось или качалось? Какого хуя я должен ручками с их сайта качать все необходимые module.py, что это за рак
If your application uses modules of the standard distribution, you need to include brython_stdlib.js besides brython.js
А в standard distribution https://www.brython.info/static_doc/en/stdlib.html мы видим таблицу всего гавна, что есть у них на сайте, значит оно входит в brython_stdlib.js, так какого хуя от меня еще чего-то просят? Что тут блять происходит
или это хуйня просто должна их инициализировать, и подразумевается что они должны быть у меня локально? Блять. Я. это. это просто какой-то пиздец.
Help.
Импортировал math, threading без каких-либо проблем. Окей, пришло время писать ему на гитхаб? Это ведь ебаный баг, да?
Или я где-то не вижу огромной таблички "Для asyncio ищите модули сами"
Хм, проблема ведь не может быть в том что у меня python 3.6, у brython ведь собственный интерпретатор
На самом деле я не могу импортировать asyncio даже через их консоль https://www.brython.info/tests/console.html?lang=en,
прежде чем куда-то писать, перепроверю что они его поддерживают.
Ты спрашиваешь в чем я собираюсь его использовать, или выставляешь на абсурд возможность его работы в браузере?
>Brython-3.2.9 - The main new features in this release are a first implementation of the asyncio module
Что тебя смущает? Жс же использует асинхронщину в браузере, через него и реализуется функционал.
Тебе нужен язык без переменных, пидарас ебучий?
За это все его любят.
Сейчас бы питон скриптопарашей обзывать пока существует js
В моем случае реквесты. И все еще вопрос ебанутый, что тебе не нравится в использовании asyncio в браузере?
current_timestamp = now.strftime("%d-%m-%Y %H:%M:%S")
>AttributeError: 'builtin_function_or_method' object has no attribute 'strftime'
Шо не так, я не понимаю
а бля, скобки забыл поставить, забейте
а хуле нет? У него даже есть собственный Brython-specifiс http.py, в модуле asyncio.
На самом деле я сейчас пытаюсь узнать побольше о совместимости cpython модулей с brython. Ведь, получается, тот же aiohttp может не работать на brython.
https://www.brython.info/static_doc/en/stdlib.html
Если я правильно понимаю, любые модули cpython, в основе которых использовались модули из второго столбца таблицы, 'Files in both distributions', совместимы с brython.
Может подкинет кто направление? Пока копаю сам.
Я тоже планирую использовать brython, но почти уверен, что 90% либ, особенно таких как aiohttp не будут работать. aiohttp использует сокеты, а в браузере сокетов нет.
уже читаю
И еще такой момент: Как ловить ретурн от функции из процесса?
Можно если запилишь свой триггер before insert
гугуль > автостопом по питону > ищешь секцию вроде code to read, ил reading code
github
Пытался переделать в mp3 с помощью moviepy.editor, а оно мне высрало ошибку, связанную с source fps
У меня все прекрасно работает.
youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" 'https://www.youtube.com/watch?v=kPRA0W1kECg'
https://askubuntu.com/questions/564567/how-to-download-playlist-from-youtube-dl
Ну это уже для сеньора, а я про крепкого джуна/хлипкого миддла говорил.
Анон, приободри меня или же добей.
>каррирование
Это которое currying? Я думал это переводится
как перенос, как раз читаю про эту фигню и в толк не возьму, нахуя она кроме как сделать из двухарументной функции одноаргументую, где это пригодится
Спасибо и на этом.
>>1028640
Да, джун, начал 1,5 года назад питон учить, читал саммерфилда. Почти год назад нашел первый заказ(тестирование с селениумом), чуть позже второй(flask+всякие либы для работы с сетью), ну и месяца 4 назад еще один, до сих пор в разработке(сайт на джанге для сети пунктов обмена валют(писал как-то тут об этом)). Вот и все. Естественно за это время SQL выучил и всякое разное другое.
До этого собеседований не было, просто показывал гитхаб и все ок. А тут и тестовое было(на 10 строк с регулярками) и вот собеседование.
>>1028654
Веб то говно, но это единственное место куда меня могут взять, пройдет пару лет, постараюсь перекатиться куда-нибудь.
>>1028648
М?
Я решил ее с использованием костыля - дописываю в конец пробел, и если он появляется стопаю итерацию. Оценщик принял такое решение.
http://ideone.com/8AjG8J
Но если я пытаюсь сделать задачу без подобного костыля, то мне никак не удается обойти проблему с выходом за пределы строки.
http://ideone.com/aTHqcs
Подскажи, как обыграть ситуацию с отловлей конца строки.
Окей, без проблем.
Можно принудительно вывести счетчик после цикла - https://pastebin.com/VYUqt3aU
Но я уверен, что существует более изящное решение без обращения к элементам по индексу.
>>1028747
В условии сказано, что aaaabbсaa = a4b2с1a2, а в результате твоей проверки "letter not in res" ответ получается a6b2с1
официально на момент пройденных этапов курса я не знаю методов списка и функций, так что хз. Полагается, что решение включает только базовые конструкции - for, while, if
Точна
Так в том то и дело, что я не могу никак отловить конец строки перечисленными фичами языка (if, while, for), вываливается в out of range.
>>102875
Исодная строка у тебя длины N
ты делаеь проход в цикле фор по индексам, до длины строки N
А индексы начинаются с нуля,
тоесть 0, 1, 2 это индексы букв в строке, а длина ее = 3. В коне цикла, таким образом, ты стучишься до буквы с индексом 3, которой нет.
Глянь как вше анон сделол
нихуа
https://pastebin.com/FpjpbUA9
Как сделать, что бы после не угадывания или после 3 попыток
вылезал вопрос о продолжении, и скрипт опять повторился. Нужно как-то цикл в цикл вставить?
решал так, код не причесывал.
Ц. Икл.
Мог просто симлинк сделать да и не ебать се мозги
Неплохой regex, я бы сам не догадался.
Мап и лямбда не нужны.
''.join(f'{x}{len(x + y)}' for x, y in re.findall(r'([a-zA-z])(\1*)', dna))
Малаца.
тогда у тебя выводится неверный ответ - "a4b2c1", он теряет последнюю последовательность. Ответ, на введенную последовательность "aaaabbcaa" должен быть "a4b2c1a2".
>>1028834
Короче, разобрался. Вот решение http://ideone.com/qGlTPQ
Суть такова: (если я правильно все понял) делаем проверку, не последний ли символ сейчас используется, чтобы избежать out of range, если да - стопаем проход. Но так как проход уже был, то в переменные записалась необходимая инфа, поэтому просто принудительно выводим ее за пределами цикла.
Будет заебись, если кто-то из шарящих анонов продтвердит или опровергнет мой разбор.
Еще вариант.
2 задачки: 1 физзбазз, и в одной, 10-строчной задаче, написать выходные данные.
Пара вопросов по сетям(post/get, успешное подключение к серверу.
Вопросов по основам особо не было, т.к. предполагалось наличие выполненных проектов.
Теперь этот тест обработает тех.специалист и узнаю результат, либо нахуй иду, либо встреча с их специалистом, беседа и работа.
Реквестирую годных книг на рузком для изучения QA для джунов и пре-миддлов (unittest etc)
> t = lambda f: lambda x: f(f(f(x)))
> s = lambda x: x + 1
> t(s)(0)
мы присваиваем t функцию от х которая возвращает сама себя три раза? Или она три аза себя исполняет на аргумент х?
ПО среднего уровня. СУБД, брокеры сообщений, веб-сервера и т.д. Т.е. уже не операционка с со системой системной обвязкой, но еще не прикладной софт.
Нет, все таки это карринг прменяется к s, а уже s трижды сама себя эвалируетсловто то такое есть вообще?
Мы приваиваем t функцию, которая трижны применяет функцию к аргументу
t(s)(0) - трижды применить s к 0
Спасибо, буду ещ рз перчитыать
Нет, все таки t, ведь именно функция t каррирована, тость приведена от вида t(x, y) к t(x)(y)
Возможно, но я так понял если тест пройду, то дальше уже будет формальность и обсуждение условий.
Тех.спец. должен был присутствовать сегодня, но уже свалил куда-то.
Я завалился на вопросе про з.п., я без понятия был сколько называть, в результате она предложила 350 на тестовом периоде(2 месяца, если все ок - контракт на год) и хз сколько на основном. Но сказала, что в любом случае будут торги по з.п. с тех.спецом.
>>1028881
Спасибо, надеюсь возьмут, если же нет - эпик фейл будет.
P.s. Ах.да, в начале задавала вопросы по резюме, опыту, работе и прочему. В общем просто разговаривали и она делала пометки.
Выяснилось что для проекта делают небольшой новый отдел(3 человека), будут юзать фласк, т.к. джанго им не подошло(то есть писать еще ничего не начали но уже знают что джанго не торт?), ибо слишком нестандартную штуку будут делать.
cl = []
lw = int(input('Длинна слов: '))
for c in range(lw):
----a = [i for i in yl]
----for y in range(c):
--------a = [x+i for i in yl for x in a]
----cl+=a
print(' , '.join(cl))
Аноны, такие дела, нужно чтобы выводило сгенерированные слова в столбчик
yep
Спасибо
Бля, неудобно как-то писать когда народу много. Будто посрать в центре актового зала присел
Чтоб всякие долбоебы мне писали. В кратце был заказ, я его выполнить не могу но клиент очень просит, думаю на кого-то перекинуть. По сути нужен бот для вк. Если интересно телегу или вконтач свой оставь, я тебе отпишу.
Ох, не обольщайся, вряд ли бы написало больше 1-2-3 человек.
Держи: sashenkaYExmoskalevaANUSmai8y7lPUNCTUMr8>%u
Отписал. Ты чойта игноришь
>sashenkamosjS_kalevaANUSma+5FilPUNCTUMrJ{6u
Верни девочке почту, тварь.
https://my.mail.ru/mail/sashenkamoskaleva/
учу питон. Прошел codecademy. Регулярно решаю задачи из checkio и питончелендж. Читаю Лутца и Хард вей. С синтаксисом и общим пониманием языка более менее закончил. Не хочу застревать на чтении и дрочить на месте. Куда двигаться дальше?
Может есть паста с проектами, которые стоит делать новичку по возрастающей.
Есть, но ее надо гуглить
Я не разобрал что тут за санта барбара тут у вас происходит. Если еще нужно то пиши ТЗ и цену в телегу релейтед.
Беги, анон. Я недоверсталой столько получал на фрилансе. Теперь фуллстек за 5 долларов в час. Первая работа в офисе с кофе машиной.
А почем недо-
Хочу бота для твича, но для начала хочу разобраться с чужим ботом из ютубовского видео, а он не работает почему-то. Насколько я понял, он либо не получает пакеты из чата, либо просто не может их обработать. Короче проблема явно с 23 строкой - response = s.recv(1024).decode().
Как её решить, сверхразумы?
И еще, он по какой-то причине дважды логинится, почему?
>сентенция
увольте, никакой подоплеки, питона стало не хватать для удовлетворения грызигранитной жажды (к машобу не лежит) и решил что си (и железо) очень пригодится.
зачем ты это делаешь?
изучай лучше устройство систем и протоколов и пользуйся питоном как инструментом для задач.
Я это делаю, чтоб пройти курс который выбрал для обчение пгроммироанию.
>устройство систм и протоколов
Предлагаешь байтоебить? Это растянется на года
Я на фрилансе беру 10-15$ в час, но к сожалению такое в офисе не катит.
Средняя з.п. джуна у нас от 280 до 450 $.
Скопилась куча книг, хочу сделатькаталогизатор + выдергивать назания и table of contents
либ дофига, но я бы посоветовал посмотреть сначала что умеет api acrobat reader или foxit reader или подобного
Крутой. Интерсно, скольо ананасов там было, кроме тебя.
лысый справа снизу
И как их понимать? Это новый вариант "мы вам перезвоним"?
Это вариант "мы вам не перевозвоним".
Ебаная клава. Проекты были у тебя даже
останемся просто друзьями, работа эдишн
"Данный момент" и "ищите другую работу" это часто разные вещи.
Они не пояснили что конкретно их не устроило, просто сказали что у джанго "слишком шаблонный функционал, нам проще свое сделать".
Я так подозреваю, что речь шла про запросы к БД, а может и нет, хз.
Впрочем, уже все равно)
актуален?
в чем отличие от 5-го издания?
Заебок, ничего большого на нём не делал, но нраица.
Актуален. Если не смог сам нанглить отет на свой вопрос, то различия несущестенны.
Однако, если это периздание русское, там могут бть исправлены ошибки и добавлены новые
ясно, буду с него начинать.
Не сдавал информтику, но уверен что там задчки нетрудные с точки зрения кода, теб хватит основ, как-то : укус питона, или попробуй dive to python
Плохая идея использовать имя пользователя в телеграме как айдишник в джанге? Все равно ведь в основном по нему буду искать и все делать, зачем лишнее цифровое поле?
Упс, вижу что в телеграме айдишники тоже есть, вопрос снят.
В случае, когда тебе нужны все охуительные истории про каждый mov eax ebx в тридцати лицах.
Мне здесь же давно говорили, что Лутц для тех, кто уже немного разбирается. Впрочем, дочитаю первую главу Саммерфильда и чекну
Нашел еще пару проблем с ним, исправил их, включая двойной логин (на самом деле просто двойной вывод).
Но пока не понял что с 23 строкой. Он одну итерацию проходит и просто виснет на этом моменте. Такое ощущение, что просто не получает входящие пакеты. Неужели никто не поможет?
Спасибо, попробую
Лутц не столько сложен, сколько тупо избыточен для ЕГЭ - ты потратишь дохуища времени на 1,5к страниц с выхлопом для твоих задач не лучше, чем от обычного самоучителя. Попробуй вот это, если уже есть кое-какой опыт программинга - https://pythonworld.ru/samouchitel-python. Я по этому полусамоучителю в своё время основы питона за 2 дня осилил и уже начал писать корявые, но вполне полноценные по функционалу языка говнопроги.
А еще в Лутце нет практики. Совершенно. 700 страниц прочитал, заебался, пошел сам код писать.
Понятно, что он избыточен для ЕГЭ, но мне же понадобится знания ЯП в вузе или при трудоустройстве. Хотя ,возможно, я зря смотрю столь далеко вперед
Мало кто читал, но там прямо в начале так и сказано, что книг про язык, а е про прогрммироание
>>1029418
Код ты полюбасу должен начать писать с того самого момента, как ты понял, что самый необходимый минимум знаний у тебя уже есть. Именно поэтому, ИМХО, сначала нужно пройти что-нибудь типа краткого самоучителя и начать писать полноценные проги, комбинируя это с дальнейшей более глубокой проработкой глотки теории. Что-нибудь типа "два часа лутца - подрочил - три часа кодинга".
1. Разбираешь чужой код
2. Хуячишь собственные проги любой сложности, на которую ты способен
3. ???
4. PROFIT!!!
Всякую хуиту для себя пишу, руку набиваю. Сначала написал небольшого бота для инстаграма на селениуме. Недавно закончил маленький скрипт, который даблы на двачах выбивает, лол.
(Не (обижай) (схемку)))
>маленький скрипт, который даблы на двачах выбивает
Как реализовал? Он проводит анализ скорости постинга на доске и пытается выловить нужный момент?
> Недавно закончил маленький скрипт, который даблы на двачах выбивает, лол.
А он на любые геты масштабируется ведь, так? Не представляю алгоритм, который может выбить дабл, но не может трипл.
Нет, через api двача. Можно сделать запрос на обращение к конкретному посту по номеру. Если пост с даблом не существует, а предыдущий по номеру пост существует - то скрипт постит сообщение, если дабл уже существует, то ловим следующий дабл. С одной проблемой >>1028054 правда до сих пор не разобрался.
>>1029434
Можно и трипл конечно, но ждать дольше надо.
>>1029436
Где-то 3-4/5 ловятся.
Спасибо, попробую, что то пока тяжко идет. Версий много разный, под них разные учебники, видеоуроки. Что то все сильно ныряют в структуру. Я просто сейчас как бы сетевик, python мне позволил многое автоматизировать, и планы еще более наполеоновские. А вот с вебом никогда не работал и не буду, вот сомнения брали. Лан лишним не будет.
Почему хероку рекомендует gunicorn как предпочитаемый вебсервер?
Я никогда не разбирался именно с деплоем джанги, но всегда считал что лучше использовать nginx. Или лучше делать nginx -> gunicorn -> django если это вообще корректно. Короче, рекомендую какую-нибудь статью на эту тему. Спасибо.
> gunicorn как предпочитаемый вебсервер
> gunicorn вебсервер
Разве? Вроде это хуйня для запуска скрипта в бесконечном цикле, не более.
Я тоже так думал. Я не шарю в этом, но думал что джанга связывается с nginx через uwsgi или что там. Но зашел на сервер gunicorn и там:
>Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX.
О как. Не знаю даже тогда, до этого предпочтительней всегда был nginx. Что-то новенькое.
:+1:
ага, лучше чтоб и значения увидели, даун
Эх яблочко, куда ты котисся
>хранить в переменный среды
>все увидят названия твоих секретных параметров
Не дели больше на ноль, плис.
Скожи, анон, в каком файловом формте лучше хрнить пароли? Сейчас моя йоба использует захардкоженный словарь вида аккаунт: пороль. использовать пока модуль шелв питоний, или он беззадач и ненужен.
Корое похй, пока так. with open('passwords.txt') as ps
Гильдия воров пока спит
Последний украденный 1.11
> что изучать дальше?
Читай документацию, пиши что-нибудь свое.
Алсо, CodeAcademy пиздецки простенький и хуита на самом деле. Даже codewars будет немного полезнее, где ты будешь решать хоть какие-то задачи и учиться немного писать.
Мне бы хотелось более погрузиться в питон, уж больно мне понравилось писать на нём.
Мне кажется мало что там нарешаешь без знания алгоритмов и сруктур.Поправь, если не тк
дело вот в чем недавно стал вникать в программирование на питоне и вот хочу по тренероваться в решении задач с acmp но ехидный питон не хочет этого
значт для начала я хочу вывести из файла например букву и записать ее в переменную и чтобы эта переменная работала во всей программе но питон говорит что так это не работает
крч скажите как сделать то что я хочу
Анончики, помогите пожалуйста. Пишу парсер музыки в ВК. Какую библиотеку попробовать для решения моей задачи?
Мой скрипт посылает поисковой запрос на vk.com/audio?q=%название песни%; парсит страницу; дает пользователю выбор какую песню из выдачи скачать; находит прямую ссылку и печатает в консоли. Какой библиотекой можно эмулировать нажатие плей в плеере вк? Почитал html-код страницы музыки, там плей, вроде как (я не очень разбираюсь в js), вызывается функцией toggle_audio(this, event). Вот как мне: 1) вызвать эту функцию или же эмулировать нажатие плея? 2) получить потом прямую ссылку на media mp3?
Заранее спасибо
Это копия, сохраненная 17 августа 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.