Это копия, сохраненная 4 октября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Свой код кидайте через https://ideone.com/
Книги: https://yadi.sk/d/tArKKuQu3Kejuq
Прошлый тред: https://2ch.pm/pr/res/1040899.html (М)
Все ещё вкатываюсь в Питон.
Я правильно понимаю, что в Питоне для функций нет такой хуйни, как передача по значению или по адресу? Просто либо я даю ему immutable переменную, типа int или string, и что бы функция с ней не делала, исходная переменная не изменится, либо даю mutable, типа листа или словаря, и все изменения такой переменной закрепятся и при выходе из функции?
При этом Питону вообще поебать, находится переменная внутри функции или снаружи?
может есть комплексные учебники?
И за какой край хватать, что еще изучать?
Правда ли, что в этом школьнике сидят одни треды?
Я не миможавер, но не очень понял, что ты хочешь сделать.
Про адреса как в си забудь, в питоне же только ссылочки. На объекты в куче. Объект либо мутабелен, либо операции над ним сами создают новые объекты каждый раз.
Вот ты и ссылочки и передаешь. Нужен сайдэффект для иммутабельной? Оборачеваешь в мутабельную и с богом. Но я уверен, что в питоне есть технологии для этого.
Поясните, если я не прав.
Всё так.
>Нужен сайдэффект для иммутабельной? Оборачеваешь в мутабельную и с богом. Но я уверен, что в питоне есть технологии для этого.
Есть, но только в третьем: https://docs.python.org/3/reference/simple_stmts.html#nonlocal
Хочешь ебстись с памятью, используй C API, питон это лишь удобная абстракция сишечки
Ну до жителей мухосрансков (все в россии, что не дс и дс-2), еще не дошел хайп ГО, зачем жить в мухосрансках?
Вруша, даже в ДС вакансий на го в районе сотни, половина из которых это мэйлсру или го как необязательное преимущество идёт.
https://chelyabinsk.hh.ru/vacancy/22044025?query=Golang
На питуне такую зп иметь можно?
Скоро хайп трейн полностью дойдет да рассиюшки
Веб разный бывает. Мне для собственных сайтов питон очень подошел, так как есть крутые и почти ни в чем не ограничивающие Flask+SQLAlchemy. Если целишь на серийное ляпанье говносайтов, то тут пэхопэ вне конкуренции. Если интересует в перспективе хайлоад, то тут, пожалуй, стоит учить питон только если будешь работать в ДС или на забугорную фирму, в питере уже вакансий маловато, в пр. милионниках думаю совсем мало.
бамп вопросу
Я вот стремлюсь строго в дс/дс2, потому что в моей 50к мухосрани работы вообще никакой нет. Да и многие мои родственники и знакомые из моей мухосрани собираются в ближайшие 5 лет съебать в дсы.
На удаленку без опыта работы вряд ли кто меня возьмет, но я обязательно попытаюсь.
Можно, конечно, ежедневно ездить по 4 часа в одну сторону на работу в областной город, но это пиздец
Кстати еще у меня интернеты очень хуевые, проводного интернета нет, приходиться пользоваться 3G свистком с лимитом трафика в 30Гб за 700 рублей
Аноний, подкинь годных туторов по джанге. Желательно на русском.
Полностью скинь выхлоп.
Запускаешь из командной строки? Попробуй сменить кодировку
На винду многие пакеты собранные есть: скачиваешь колесико и делаешь pip install pillow-*.whl
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow
двачую, та же шняга
Го - от слова Говно
Торрент-клиент
Не знаю туда ли обращаюсь. Но посоветйте либу, либо что-нибудь подобное.
Вкратце: у меня есть десяток процессов, каждый из них отдает статистку в виде нескольких значений. Мне надо эти значения рисовать в виде красивого интерактивного графика в реальном времени с допусками и прочими ништяками. Этакой дашборд. Не важно: гуй, веб. Главное чтобы максимально просто и стэнделон, будет на нескольких компах крутиться.
Почему питон? Просто система управления процессами уже накостылена на нём, не охота зоопарк раздувать.
package main
import "fmt"
func main() {
fmt.Println("Hello, Mukhosransk")
}
Вряд ли я полюблю Гоу из-за такого старперского синтаксиса.
Игры на питоне давно уже есть
https://www.youtube.com/watch?v=v33KkLiq7nI
Когда роешься в файлах игры, то увидите расширения pyw
С питоном не имею ничего общего, работна с html/css/js предложили работу и сделать небольшое тестовое задание извлечь данные из json и поработать с ними, что-то у меня не получаетя, гуглил, но так и не понял в чём проблема.
import json
ath = 'sales.json'
with open(path, 'r') as sales_data:
data = json.load(sales_data)
print(data['event_date]'])
Выдаёт ошибку - TypeError: list indices must be integers, not str.
Но если при выводе информации к data не дописывать аргумент, всё работает.
>Выдаёт ошибку - TypeError: list indices must be integers, not str.
Загуглить по ошибке не вариант?
Загуглил и на буржуйском тоже, варианта решения так и не нашел, предлагают луп данных самих на себя. Поэтому и решил спросить в треде, может я что-то упустил или не понял.
>print(data['event_date]'])
>]']
Мой лексический анализатор на экстрасенсорных нейросетях видит тут подвох.
Никакого подвоха тут нет, будет просто кейеррор если такого ключа 'event_date]' и правда нет
, но у того хуя там не словарь, а список, поэтому у него и вылетает TypeError.
Будь добр обьясни мне jsмакаке что не так, то я проебался там print(data['event_date']) но я всё равно не понял прикола.
На сайте питона, в инструкции по модлю json ничего на этот счёт я не нашел.
А еще лучше, присвоить ему какое то имя, скажем sc, и что бы из любого места можно было вызвать этот скрипт командой sc
1) Впиши в начале файла #!/path/to/python3
2) Сделай файл исполняемым при помощи chmod.
3) Можешь переименовать и убрать расширение, файл всё равно будет запускаться ./filename
4) Если хочешь запускать без указания пути, то добавь директорию в PATH.
Условия задачи, платформа Stepik https://goo.gl/45Z6ze
Решение https://ideone.com/HsQS8n
Да же раскурил, но все равно спасибо.
Смотрим пикрелейтид. Есть задание, есть пока только реализация парсера и даже она не закончена.
Ответьте на мои вопросы плз:
1)Как убрать пустые строки между usage,description и help-message?
2)Как вообще изменить usage и help, чтобы 'usage' было с большой буквы (как пример в книге), а в help-e вместо 'optional arguments' было 'Options'. Ну и order поправить надо.
ХЕЛП МИ ПЛИЗ.
Вот ещё ideone ссылка на всякий: https://ideone.com/EMNqoN
Забыл написать 1 штуку: может это связанно с тем, что я использую не optparse, а argparse? Я документацию уже перечитал, нет там ничего про какое-либо нужное мне форматирование вывода usage,description и help-ов.
> чтобы 'usage' было с большой буквы (как пример в книге)
Чёт проиграл. Ты должен писать реализацию, а не буквы править, додик.
Ты долбаеб или да? Реализация есть, парсер на месте, осталось только буквы и поправить.
Пиздец вкатывальщики тупые пошли.
Ошибка в коде.
Зелёный детектед. Нельзя быть таким тупым.
Пиздец, и ты за это время сам не догнал решение проблемы? Тебе же написали, что твой жсон транслируется в питоновский список к которому ты пытаешься как к словарю обратиться.
Напиши магазин с регистрацией, форумом, службой поддержки, api и своей админкой
В django by example подобное есть
Вот на эту книгу смотрел, вроде интересно, но там блять столько jquery, которого я ваще не понимаю.
Ну да похуй, буду с ним разбираться походу дела тогда.
Я пытался сделать со списка словарь, гугления ничего не помогло, в питоне вообще ноль, сейчас прохожу курс на кодкадеми, потому что доки питона мне не дали ответа, а книгу читать в 400стр времени нет.
Если кто-то даст решение, а не просто будет говорить что я туп и в душе не ебу что делаю, буду благодарен.
Еще раз, у тебя из жсон-объекта питон делает список с одним элементом который и является словарем к которому ты пытаешься обратиться, print(data['event_date]']) замени на print(data[0]['event_date]']) или лучше перед этим ебани data = data.pop() если у тебя этот словарь единственный.
Эта имаджборда будет похожа на блог?
После многолетнего опыта с башем я осваиваю айпитон как скриптовый язык для администрирования. Мне всё очень нравится, но любая нештатная ситуация приводит к падению. Например:
1) Нет файла для открытия: баш ругнётся и будет крутиться дальше дальше, питон упадёт.
2) Попробуешь прочитать необъявленную переменную: баш подсунет пустую строку, питон упадёт.
3) Дёрнул несуществующую переменную: баш скипнет, питон упадёт, и так далее.
Есть ли какие-нибудь способы смягчить его поведение, кроме как оборачивать каждый второй пук в трай-кэтчи и заранее продумывать обработчики на все случаи жизни? Какой-нибудь параметр при запуске?
Потому что баш и перл - говно.
Обработка ошибок должна быть явной. Если что-то пошло не так, лучше сразу об этом узнать. Если ты запустил скрипт, а там половина строк выполнилась, а половина нет, и хуй пойми в каком состоянии у тебя теперь система - это нихуя не норма.
>В баше можно загунть бесконечный луп с проверкой хоста и быть уверенным что он отработает. А питон нельзя
Тело цикла в try except завернул - и он уже никогда не упадет, если так надо.
>Потому что баш и перл - говно.
Какая категоричная вебмакака.
Ладно, я вас понял. Буду оборачивать всё что плохо лежит. Что толку в лаконичном синтаксисе, если на каждый обработчик надо 3 дополнительных строки расходовать?
Что бы ты знал, что именно происходит, питон про читаемость, а не про экономию строк
За основу взята теорема виета, вернее, ее соблюдение.
Но в самый ответственный момент оператор and перестает работать как надо и начинает работать как or - т.е. выбирает только одно из двух необходимых неравенств.
Код: https://pastebin.com/V0HTaxgb
Пикча: выводятся значения корней x1 и x2, названные в коде как x и xx. Здесь отчетливо видно, что прога подобрала решение только к одному неравенству, а на другое положила хуй.
Что делать, как бороться?
>while huipizda:
>...
>else:
>...
интересная конструкция, даже в голову не приходило, что так написать можно.
Убрал else, результат тот же. Цикл вырубается, когда удовлетворяется одно из двух равенств.
блок else в контексте while выполняется, когда цикл завершается естественным образом (выражение становится равно false), тут не одного break, так что else тут излишен
Так происходит, потому что тебе нужен оператокр OR, а не AND. Цикл с AND выполняется, пока оба неравенства верны. Как только одно из них становится неверным (то есть удовлетворяется часть теоремы), та часть выражения вычисляется в False и происходит выход из цикла. Таким образом, чаще всего b или c оказываются случайными числами.
А вообще, никаких циклов здесь не нужно:
import random
x1 = random.randint(1, 100)
x2 = random.randint(1, 100)
b = -x1 - x2
c = x1 * x2
Поменял на or, прога начала выполняться.
Пошел курить - выполняется, пришел - выполняется до сих пор.
И хуй поймешь, залупилась она или просто ИЩЕТ так долго.
Ищет долго. Вероятность угадать сразу четыре параметра очень мала. Возможных комбинаций параметров у тебя 163x163x19x19, а уравнений, удовлетворяющих теореме Виета с целыми корнями от -9 до 9 и целыми коэффициентами b и c от -81 до 81 всего 361. (подразумевая, что а = 1)
Блять нихуя этот код не понимаю.
Вот там написано if not cart тогда сделать пустой словарь из cart и self.session[settings.CART_SESSION_ID]
Но в чём смысл, если not cart будет только тогда когда в self.session[settings.CART_SESSION_ID] пустой словарь ? То есть они и без этого условия либо будут пустым словарем, либо нет, нахуй там этот if надо ?
self.session.get(settings.CART_SESSION_ID) вернет settings.CART_SESSION_ID если он есть, либо None, если его нет. Дальнейший if ловит именно эту ситуацию. Весь код можно упростить до
self.cart = self.session.get(settings.CART_SESSION_ID, {})
> self.session.get(settings.CART_SESSION_ID) вернет self.session[settings.CART_SESSION_ID] если он есть
В принципе логику понял, но не могу понять как его вообще может не быть, если он задан в settings.
Спасибо.
try .. except
with ...
Проверка переменных (это хоть и скриптовый, но язык программирования - и ты программируешь, поэтому научись думать как программист и помнить свои переменные)
Есть сайт на ебучем aspx: http://bankrot.fedresurs.ru/Messages.aspx
Нужно спарсить сайт с помощью Selenium'а и я не могу, блять, тупо кликнуть на кнопку. Нужно парсить только "Сообщение о судебном акте", т.е. я открываю сайт (с помощью Селениума, разумеется), кликаю на "Тип сообщения", подгружается какой-то фрейм и я не могу, блять, обратиться к элементам внутри этого фрейма. То есть ни селениум, ни jquery (пытался обратиться к ним через консоль) не видны, хотя в коде они есть. Однако при некоторых действиях (я точно не понял каких именно, но например при клике на какую-нибудь раскрывающуюся кнопку) эти элементы становятся, блядь, видимыми. Т.е. только после того как вручную на что-нибудь внутри кликну -- всё нормально.
Пытался эмулировать Селениумом клик по координатам -- тоже нихуя не вышло. Анончики, помогите пожалуйста.
Не нужен селениум, можешь и сам запросики кидать, пикрелейдед.
__PREVIOUSPAGE и __VIEWSTATE из сорцов страницы берешь, а дальше сам разберешься, requests тебе в помощь.
Они в запросе ненужны.
Я сейчас засунул руку в анус, и теперь она в говне. Почему так???
Даже не знаю, что на это и ответить.
Потому
Увидел, спасибо
Поставил, все равно ругается, но уже на промежуток перед print.
Ещё скобочка.
Еще скобочка в первой строке
%%ты тупой вкатывальщик раз не понимаешь, что количество открывающих и закрывающих скобок должно быть равно
Каждый раз импортировать кэшированный math при итерации, кайф
А еще while True, который оканчивается break'ом, ты выиграл соревнование по говнокоду
Иди синтаксис учи
While true тут просто заглушка, с которой удобно из блокнота вставлять в IDLE.
Ну скачай pycharm, он бесплатный, хули ты
>в книжке Лутца написали reverse упорядочивает по убыванию
Что-то сомневаюсь, что там так написано, хоть и Луца не читал. Скорее всего список сортируют с параметром реверс=Тру, или сперва сортируют а потом ебашат реверс.
Его сначала отсортировали, потом перевернули, как сказали выше. Написано действительно запутанно.
Там по-ебанутому предложение составлено, ключевые слова: в этом примере
Не читай лутца, он пидорас и хуесос, каждый знает об этом в треде.
Лучше прочти укус питона, а затем ебни саммерфилда "программирование на python 3 подробное руководство", можешь после python cookbook прочитать из шапки
Тоесть из шапки хабровскую статью можно выкидывать нахуй и читать, то что в books гитхаба?
s = '// ' + s
print( s )
. . . . . . . . . . s = '// ' + s
__________ print( s )
Скриншоты делать не умеешь?
Это же jedi умеет и любой редактор с jedi плагином
В чем соль? Полупрозрачность? Так это игрушка - глаза устанут, обратно непрозрачным сделаешь.
У меня терминал полупрозрачным был, мне норм. Ну, точнее, на 70-80% НЕ прозрачный.
А вообще, не выёбывайтесь и пишите в виме. Все эти свистоперделки нахуй никому не нужны.
>А вообще, не выёбывайтесь и пишите в виме
Ага, только сперва пропердольтесь с подключением десятка плагинов, потом изучите документацию к каждому, ну а там глядишь через недельки 2 и начнете писать код. Ничего не забыл?
Если бьы только документацию. Ты сначала клавиши к нему выучи. А то даже выйти из редактора не сможешь, не зная как. Помню, я я на компе Reset нажималб чтобы из него выйти.
Ну с этим особых проблем нет, по-началу только кажется диким такой способ управления, но потом когда понимаешь суть, становиться легко. постоянно пользуюсь вимом как редактором, но вот начать писать на нем код, как-то не получается, проще в иде-шке. Как представишь, сколько там надо пилить и изучать, желание как-то пропадает.
Очкастый хуесос учит рисовать синусоиду в juPyter. Лойс
Вопрос из прошлого треда, а то я и не заметил бамплимита.
>Джангисты, вечер в хату. У меня проект с двумя приложениями внутри. Модели обоих связаны друг с другом и как ForeignKey и ManyToMany. Проблема в том, что когда пытаюсь всё это мигрировать получаю CircularDependencyError. Как эту проблему обойти при миграции я знаю, нужно просто один раз закомментить ForeignKey и ManyToMany поля и мигрировать, а потом раскомментить и снова мигрировать.
Вопрос в другом. Что это вообще за CircularDependencyError, и почему она возникает? Гугл даёт только ссылки на прямое решение проблемы, но я хочу копнуть глубже.
>Я так понял, что раз она появляется, значит я неправильно спроектировал базу данных для проекта? Что делать, чтобы она больше не возникала?
Но зачем тогда к Vim подключать свистоперделки, если Emacs не нравится именно свистоперделками?
Странно. Вроде, не ссылаются. Имеешь ввиду, что модель "А" ссылается на модель "А" или тут что-то сильно сложнее?
Поле модели А ссылается на поле в модели Б, в свою очередь поле в модели Б ссылается на поле в модели А.
Я правильно понял, что в таком случае в джанге вьюхи стоит использовать только для принятия данных из форм, маршрутизации и простых действий с моделями, типа удаления\добавления\изменения пользователем
>At the end of the day, of course, it comes down to getting stuff done. And, regardless of how things are named, Django gets stuff done in a way that’s most logical to us.
Главное, что бы было максимально логично и если логичнее будет чуть расширить логику вьюхи, то можно чуть "утолстить" ее, я правильно понять?
Понял, спасибо большое. Добра тебе, любви, больших прибылей и процветания.
Ну в джанге, насколько я понял, допустимо помещать логику и в модели и во вьюхи. Всё, что свзяно с моделями - в модели, всё, что с вьюхами - во вьюхи. При этом я видел проекты, в которых логика вынесена в отдельный файл, вроде, utils.py. Это, вроде, тоже нормальная практика.
Но давай подождём опытных джангистов, пусть они пояснят нам, как правильнее.
Ну я только и слышу что про плагины к виму которые умеют то да сё, синтаксис, удобства, антидистракшн мод и т.п.
А на голом имхо не намного лучше, чем в любом простом текстовом редакторе.
https://docs.djangoproject.com/en/1.11/topics/email/#quick-example
Вот там пример, что просто пишешь от кого и всё, но ведь так реальный емейл не отослать?
Потому что у меня celery выдает ConnectionRefusedError, там сначало надо какой-то емейл подконектить, да ?
Хотя пишет, что оно юзает локалхост для отправки, то есть должно работать получается?
Поставь локальный mail-сервер для своего спама, потом провайдера твоего внесут в черные списки и забанят, а он тебя сдаст ментам.
Да, так я уже делал, ща настрою наверное гмейловский акк на отправку.
в джанге
а всё, разобрался, я дебил, пора спать
Я всю первую книгу прочитала. Очень помогла мне. Остальные две не осилила.
Какие-то у тебя странные желания, не проще самому документацию по стандартной библиотеке глянуть? Зачем пересказы читать?
Я имел ввиду не это, основа книги это алгоритмы, но если он уже реализован в стандартной библиотеке, то про это пассказывалось
Например описание бинарного поиска и реализация, а потом рассказ про библиотеку bisect
>Например описание бинарного поиска и реализация, а потом рассказ про библиотеку bisect
Так бери любую книгу по алгоритмам, читай и юзай эту репу для примеров https://github.com/TheAlgorithms/Python
Грокаем алгоритмы сойдет?
запилил всё с помощью django-paypal, всё вроде идёт гладко, но IPN не возвращается. Пишет пендинг и всё
В причине написано
Pending reason: unilateral
в инете пишут, что неправильный емейл получателя указан, но он правильный.
a,b = b,a
Тип заводится для каждой переменной копия?
видимо да
Можешь открыть исходники пифона на си и посмотреть, там это написано
>Вот интересно, как этот своп и происходит
Так и происходит. Берется адрес верхнего и следующего пайобджекта из стека и меняются местами.
https://github.com/python/cpython/blob/master/Python/ceval.c#L1237
В энтерпрайзе пыхыпэ нет. Так и пиши:галерный раб, опыт веслания полгода. Хочу сменить шлюпку на презентабельную лодку.
Да хоть какой раб, мне все равно. Я просто не знаю, куда двигаться.
12
34
56
78
89
Если можно, то обьясните ваш ответ в кратце
Для этого sqlite подойдет, данных у тебя не больше 10 мегабайт, нагрузки особой нет и сложной логики тоже
Спасибо, анон. Так и сделаю.
А чем он sql отличается? Я еще тут курсы sql иньекций нашел, они ведь тоже не будут лишнее?
Спасибо
Разве что для пыха и одностраничников это подойтет, в остальных языка избежать sql иньекции очень просто
>в остальных языка избежать sql иньекции очень просто
А причем тут язык? Вот тебе с питоном пример.
https://www.cvedetails.com/cve/CVE-2012-0805/
https://www.cvedetails.com/cve/CVE-2014-0474/
>>1057187
Ну это вообще пушка.
Только в одном из примеров есть Sql Injection и он из 2012
Настала осень, и тред на нулевой почти не появляется. Оказывается как много юных вкатывальщиков тут сидело.
1) что за "примочки" такие? Парень мне так и не ответил.
2) небольшой опыт с джангой есть(1.5 коммерческих прожекта написанных в одно лицо), что бы такое специфическое почитать под то на что зовут?
3) обязательно на коленках у него будет сидеть? Как отказаться культурно, если не хочется?
Использую scrapy.
Пишарм подсвечивает, что файл серый, пушится не должен, но он всё ранво пушится, какого хуя?
Ну удачи, только ты в курсе, что по урлу который ты парсишь карта форумов через жс подгружается?
Scrapy каким-то образом понимает это и грузит полностью всю страницу. По деревьям можешь совет дать?
С жсом я ошибся, зачем тебе дерево? Выбирай xpath-ом категории и проходись по каждой.
>С жсом я ошибся
Кстати, если не js, то почему там индикатор загрузки работает и карта позже загружается?
А как ты это нашел?
Почему в первом случае ссылки не указывают на один объект, а во втором указывают? Это появляется только при пробелах в строках?
С книги a byte of python - на русском называется укус питона. Не факт, что она есть в паке из шапки.
Мне просто интересно почему так? Ебанутая система выделения памяти на объекты?
А если конкретно, то вот нагуглил как это работает в случае строк. https://stackoverflow.com/questions/28329498/why-does-a-space-affect-the-identity-comparison-of-equal-strings
Уже скачал. А что дальше делать? Выбирать направление в котором развивать познания?
А что использовать, если нужно будет сравнить ссылки? Или is надо использовать только при сравнении с None?
Хочу в блокчейн вкатиться, на уровне хобби. Времени свободного много появилось, решил увлечься чем-то.
Ок. Спасибо.
>Так оно долго работает на больших объектах?
Чего? На каких еще больших объектах?
>Оно же только проверяет тип?
Она сравнивает типы анологично type(a) == type(b)
студент-бульбаш 1 курс, планирую дрочить и поступать в ШАД
Серьезно, посмотри на вакансии на швитом, там питон почти что основной язык программирования
Спс, пойду прочитаю их предыдущий и живой тред, мб кто-то до меня задал вопрос
Забавное самовнушение, НУ НИ ЗРЯ ЖЕ Я В ПИТОН ВКАТЫВАЛСЯ ОН ДОЛЖЕН ВЗЛИТЕТЬ!!!1 ВО В ОМЕРИКЕ ОН НА ПОЛПРОЦУЕНТА ПОДРОС ЗНАЧИТ И У НАС ВЗЛЕТИТ
Анон, хочу освоить async, но не знаю с чего начать. С асинхронным программированием не знаком вообще. Подбрось годных гайдов для совсем нубов, желательно ещё и по asyncio, чтобы я мог это на хочу проктиковать.
потсоны поясните такую весчь, вкатился в питон до этого немного драконил c/c++ и вот каким вопросом задался.. Что вообще значит выучить/знать язык программирования? Вот к примеру питон, смотрел видеоуроки, прочитал книжонку [Python 3 и PyQt 5. Разработка приложений] + держу лутца как мини справочник такую нудную х*йню в 3-х томах с овер9000 страниц я не видел со времен Лафора с++ но ведь еще имеется куча доп библиотек и расширений которые тоже нужно знать. Где вообще брать всю эту инфу кроме источников указанных выше?
Банально, но гугл.
Парсинг 10 мб файла занимает 9 секнуд (!!!).
Самое забавно, что даже при многопоточной работе - скорость парсинга не сильно меняется(при одном потоке даже быстрее).
Какие есть идеи/возможности по ускорению парсинга?
> жава-макака незаметна.
The Incredible Growth of Python
https://stackoverflow.blog/2017/09/06/incredible-growth-python/
Да, так и сделал уже, но спасибо)
Ок, покатился в Си тред.
PyPy пробовал? я правда хз чё там сo scapy но у меня мой собственный питоновый код (числодробилка) на нём работал быстрей раз в 50, чем на том, что c python.org
Нет, не пробовал, сейчас с Си немного поиграю и если всё плохо будет - к этому перейду.
P.s. Но я всё таки не понимаю, как многопоточность так отсасывает у одного потока, потому как разница разительна.
Стоп скроллинг.
Шкриптик, парсит файло, в зависимости от всякого кладет файло под папкам. Столкнулся с проблемой - в имени файлов на выходе должны быть шкобки "(" и ")". Шкобки в имя вставляются строкой типа
файлнэйм = "close_"+"("+time_now.strftime('%H.%M.%S')+")"+".mpg"
На выхлопе у файлов получается имя
close_\(14.50.56\).mpg
Как забороть?
Прочитай про особенность gil
На самом деле он просто очень быстро переключается между потоками
>файлнэйм = "close_"+"("+time_now.strftime('%H.%M.%S')+")"+".mpg"
файлнэйм = f"close_({time_now.strftime('%H.%M.%S')}).mpg"
Ну в таком случае, молодец.
Ну и все что в "" будет в имени файла. Например close_({time_now.strftime('%H.%M.%S')}.mpg на выхлопе.
Третий питон? У меня получается именно
close_({time_now.strftime('%H.%M.%S')}.mpg
Версию питона не сменить, пишу для блэкбокса.
Гугла string interning
done_name = "ch_{0}_{1}_{2}_close_({3}).mpg".format(words[0], run_time, time_now.strftime('%d.%m.%Y'), time_now.strftime('%H.%M.%S'))
ch_R24_15m_07.09.2017_close_\(17.42.12\).mpg
Что еще покурить? Можно ли скобки как-то отмазать от \?
Да, питон 2.6.6
А нетипичный? Вызываю питон из сишного кода только из-за pickle. Можно на сишке написать, но вдруг есть готовое для того же питона?
> быстро переключается между потоками
Вот про это знал, но надеялся на лучшее, ладно, видимо никак не ускорить.
Вернее даже так вот.
Именно то, что мне нужно. Здоровья тебе, анон.
Что такое HD?
38 секунд. Можно ли это как-то оптимизировать? Чую там на секунду работы всего.
Определи место в котором основные тормоза и ковыряй его.
Это на яве секунда.
Поставь себе иде вместо блокнота и пользуйся табами.
1. Scrapy не нужен для парсинга одной страницы. Его мощь проявляется при скрапинге целых сайтов с кучей страниц.
2. Слишком длинные селекторы. Почти уверен, они тормозят больше всего.
Попробовал распарсить твою страницу с lxml (scrapy тоже его юзает). Тут лежит код, вход, выход.
http://rgho.st/6ccrQhQwk
Там два варианта кода.
Один со словарями (~0.3 сек)
https://ideone.com/MZ8flY
Второй с классами и сверхгодным модулем attrs (~0.35 сек)
https://ideone.com/16nOrh
Питон хуже джавы по всем параметрам кроме задач прототипирования.
Впал в эйфорию. Я уж думал никто не поможет. Можно несколько вопросов?
1. Сколько времени ушло на написание кода?
2. Часто ли тебя можно встретить в этом треде?
3. Сколько будут стоить твои услуги как коуча?
1. Часа два, что довольно много, так как я довен и с lxml раньше не работал.
2. Несколько раз в неделю, в основном выходные.
3. Это не ко мне. Помогаю безвозмездно и только если мне интересна тема.
Такая-то баба-робот. И объясняет хорошо.
Жс-питушок, ты тредом ошибся.
Сап, питонач, передо мной встала задача: сделать Telegram-бота с выводом расписания пар в университете. Доступа напрямую к их бд не имею, есть только расписания с самого сайта в виде pdf-таблиц. http://spmi.ru/sites/default/files/raspisanie/4к Г,ПМС.pdf
Каким образом можно оттуда спарсить всё это? Возможно ли такое вообще? Тут же pdf текстово-табличный, не просто изображения, должны же быть для такого либы какие-нибудь. В общем, прошу помощи, не вручную же переписывать всё это для всех курсов/факов/групп.
Скачивай ПДФ и пытайся парсить его.
Ебать у вас извращенцы, у нас расписание в таблице так ещё к гугл календарю привязали
Запускаю через терминал скрипт который импортирует другой скрипт, в котором и идёт импорт 'psycopg2'
Предположим у меня есть изначально 256 цветовая палитра.
Пока что "трассировку" я думаю реализовать так, берем pillow обмазываемся дерьмом и танцуем в пьяном угаре, к изображению применяем немного размытия, дабы изначально усреднить цвета соседних пикселей(или это я хуйню придумал?) И попиксельно перебираю и подгоняю, к моей палитре. Профит?
Блин мб кто какие алгоритмы знает, или подскажет где я обосрался, еще же и контуры нужно строить как-то, брать отдельный цвет строить контру и что?
А что если я захочу что бы цветов на фото осталось 30, пусть даже 16 оттенков розового из них, главное что бы эти 16 были в первой палитре из 256цветов.
Самая важная деталь это подгон под мою цветовую палитру.
На пике результат автоматической трассировки изображения в адобе иллюстраторе,
>перегона обычной фотографии в растровое изображение
А у тебя обычная фотография в векторе что ли?
все настолько плохо?
Есть скрипт, в него импортируется модуль, в котором есть функция.
Эта функция вызывается из скрипта через несколько раз с разными параметрами
Всё работает в PyCharm
import module
for i in ('a','b','c'):
module.funtion(i)
Скрипт выдаёт ошибку с номером строки, где module.function(i). Как узнать, с каким параметром ошибка ? Можно в функцию или цикл включить печать вроде ("выполняюсь с параметром=" + i), но, может быть, можно как-то более грамотно сделать ?
Используй принты для отладки, Гвида разрешил.
бамп вопросу
Почему нубам советую Укус Питона? В нем же нет нихрена, одна теория.
Но вот работа закончена на 98%(на мой взгляд) и хотелось бы что-то похожее на код ревью.
https://github.com/AndreiDrang/python-rucaptcha
Нужно определить что за фигура. Я чет нихуя не смог нагуглить, как это дерьмо решается. Сначала перегнал с помощью PIL в двумерный массив 1 и 0, где 1 это черный пиксель, а 0 белый. Но получилась хуета, типо идет много 0, затем пачкой небольшой 1, а затем снова много 0. Какие алгоритмы решениет такой фигни?
Решается буквально в пару строчек кода, если юзать cv
Вот это тот самый случай когда лучше взять готовое, чем колхозить самому. Тут очень много математики с имаджпроцессингом, поиском контуров и кластеризацией, всё это надо думать ещё до того как ты сядешь за клавиатуру.
Умная мысль написан тут: https://stackoverflow.com/questions/12894507/convert-raster-images-to-vector-graphics-using-opencv
Посмотри opencv и всякие autotrace/potrace.
Гугли: метапрограммирование python
https://ideone.com/FQFkkM
Вот я описал класс Unit, от него наследуется два класса Archer и Magician, у первого может быть любая атака, у второго атака 5, то есть у обоих есть поле .damage и оно различается, второй ещё колдовать может.
Теперь я хочу запилить героя, который может и атаковать и колдовать.
Если тупо наследовать все 3 класса, вот так:
Hero(Unit, Archer, Magician)
то ошибка:
TypeError: Cannot create a consistent method resolution
order (MRO) for bases Archer, Magician, Unit
Если же только два:
Hero(Archer, Magician)
то другая ошибка:
TypeError: __init__() takes 4 positional arguments but 5 were given
То есть у меня тут типа ромбовидное наследование. Правильно ли я понимаю, что не надо наследовать родителя предыдущих двух классов, надо наследовать только их. И если да, то как надо настраивать согласование между двумя наследуемыми классами, при множественном наследовании.
Читал вот это: https://habrahabr.ru/post/62203/
Но там именно пример кода, какой-то непонятный.
Сори за тупой вопрос, если чо.
Модуль большого приложения на джанге (а точнее вьюху).
Он принимает post-реквест c листами, делает запрос в бд и возвращает ответ в json'е, нужно, что бы coverage возвращал 100%
Ну так в джанге даже свои юниттесты захуячили, на, хоть обчитайся https://docs.djangoproject.com/en/1.11/topics/testing/tools/
Я это читал, есть ли какой нибудь кукбук\лекции\видосы, что бы дзен постичь, пока только смотрел на тесты других модулей, которые писали разрабы-мидлы, но я не уверен, что делаю правильно
Или лучше у команды спросить просто?
Так что там тебе не понятно, все расписали с примерами. А если совсем не шаришь, подойди и попроси объяснить, хуйли ты как хикка.
Ожидают что ты не будешь тупить и обучаться, а если будешь сидеть засунув язык в жопу ни чем не интересуясь и нихуя не делая, то есть большой шанс вновь отправиться на поиски работы.
Сразу вопрос про модели.
Сначала хотел пилить одну модель пост и всё, но как тогда из треда возвращать пару последних постов?
Если пилить отдельно модель треда и модель поста, то это ManyToManyField?
Второе выглядит как-то тупо, потому что всё равно получится, что все колонки берутся из поста и вроде как нахуй не нужен этот тред, но?
Что скажете, уважаемые?
https://github.com/search?utf8=✓&q=django+imageboard+language:Python&type=Repositories&ref=advsearch&l=Python&l=
Изучай, этих бордов как грязи на джанге напилили.
На винде такое прокатывало, это какая-то особенность поиска путей в линуксе? или я долбаеб? дада это и так понятно
Надо создать в приложении блог_пост файл urls.py и в него записывать вьюхи приложения, а потом этот urls.py нужно подключить в основной
>или я долбаеб?
This. from ..blog_posts import views Алсо, структура проекта уебанская, не делай так.
так же блять советуют уебки с юуба папка src была в ней прочая поебота, а дальше сам проект, расскажи плз как лучше или статейку подкинь.
да я так пробовал мне ошибку выдало
ValueError: attempted relative import beyond top-level package
https://www.youtube.com/watch?v=gqRLPx4ZeSw&list=PLEsfXFp6DpzQFqfCur9CJ4QnKQTVXUsRy&index=12
вот почему у него такая же структура и импортируется, а у меня нет
src - папка со всем проектом
personalwebsite - папка с настройками и подключением дополнительных urls.py
blog_posts - папка с логикой, моделями и своим urls.py, который указывает на вьюхи приложения
Не очень хорошее видео, прочитай django by example какой нибудь лучше
хм, я думал вся суть в том что вложенность пакета на одном уровне, и там и там одинаковая вложенность, только так как ты посоветовал импортируется, а изначально нет.
Нихуя не понимаю, где там мой лутц.
>>1061030
такс и зачем мне создавать лишний файл если у меня допустим только одна вьюха, и я ее мог бы импортировать просто в urls проекта, по моему так рекомендуется а не обязательно.
>такс и зачем мне создавать лишний файл если у меня допустим только одна вьюха, и я ее мог бы импортировать просто в urls проекта, по моему так рекомендуется а не обязательно.
СТРУКТУРА ПРОЕКТА
Так всегда нужно делать, на одно приложение один urls.py, даже если там одна вьюха, да и от создания ЛИШНЕГО ФАЙЛА ничего не будет
Ну вот я осилил питон, ну могу запилить какое нибудь веб приложение на Джанго простенькое, могу сверстать сайтик не сложный, ну пару скриптиков несложных написать.
А что дальше?
Вроде ответ очевиден - иди устраивайся на работу, но в моей голове почему то образовалась такая установка, что я Говно и ничего у меня не получится, что я ошибся со стеком, что я завалю все собеседования и т.д.. это очень тревожит.
Может кто сталкивался, отпишите как преодолели себя, это очень важно.
я такой же как 1в1
делаю свой проект что бы голое резюме не посылать, а там еще могут давать тестовые задание что и пополнит резюме, нехуй сцать друг,
нужно пытаться, обосремся так с по максимому.
тебе просто надо найти компанию где все тоже ошиблись со стеком а потом поздно было
Хуль его преодолевать лол
Думай об этом как о интересном приключении, а не определяющем твою жизнь событии. Все собеседования твои, я тебе гарантирую.
Ага, в течении 2 дней.
Ищут кодера на йобо-проект, который "нужно как-то поддерживать, но нет никакой инфы по нему, это нам досталось от старой команды, там 30% костылей,30% неочевидного говна ну и все остальное норм. Развернуть у нас его может лишь один человек, но ему не хватает времени на что-то еще, поэтому мы в поисках. А, ну и там python 2 :)"
THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS
THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS THIS
кстати this то использовать не обязательно
Видимо не только для меня это сложно
В вакансии про это ни слова не было, это выяснилось в ходе общения с хитрыми ухмылками.
как питон пожевает?)))
карочи, гоу чтоли SSH для виндуса нопишым? М?
такое нормальное прям шоб было, через подпроцессы все стдин стдерр и стдоут, скрин экрана сделоем и scp
я и сам могу но чета скучно, вдруг кому на досуге захочется поговнокодить милости прошу на мой гейхаб аккаунт, там инструкция будет для вас
github.com/0xBFFFF0A4/2ch
Ответ от сервиса положить в список. По элементам списка пробежаться foreach
Так себе совет
Анон, это моя первая самостоятельная работа. В теории это должен быть краулер, который собирает все ссылки с сайта, делит их на внутренние и внешние, и, в зависимости от конфигурации, дёргает заголовки либо только с внутренних ссылок, либо со всех. Такое ощущение, что я дохуя где проебался кроме выбора деятельности, можешь глянуть и указать основные косяки? Не лаба, для себя пишу.
https://pastebin.com/J9C29Pqx
Пикрелейтед, или это у тебя так задумано? Не понял сути твоего гениального замысла.
>max = len(self.links)
>for n in range(0, max):
>____if self.links[n] not in self.doneLinks:
for link in self.links:
____if link not in self.doneLinks:
________....
>except req.exceptions.InvalidSchema:
>del(self)
>except req.exceptions.MissingSchema:
>del(self)
Можно в один объединить перечислив эксепшены через запятую. Да и зачем удаляешь, за память переживаешь что ли, лол.
Я что-то туплю, не могу понять суть проблемы. То, что она ссылку выводит? Это я для облегчения тестирования оставил.
Про итерацию по списку спасибо, затроил чего-то.
Исключения тоже первый раз перехватывал, поэтому так некузяво. А удаляю - за память переживаю, конечно, но изначальная идея была в том, что по мере того, как кончаются внутренние ссылки и остаются внешние/нерабочие, ссылки на объект удаляются и программа останавливается. Только, сдаётся мне, не работает эта идея.
Вот код для примера.
https://ideone.com/rmM9WE
Окей, спасибо большое, погуглю на досуге.
А как можно быстро и просто рисовать график (типа как ЭКГ/осциллограмма)?
matplotlib чёт тормозит пиздец
анон, я не понимаю: делаю всё как тут [CODE]https://groosha.gitbooks.io/telegram-bot-lessons/chapter4.html
[/CODE]
сервер включается без ошибок, но когда я пишу боту сообщения - ничего не происходит. почему так ? как это фиксить ?
Обидно. Интересно, как долго надо будет пыхтеть над самой незамысловатой соц. сетью.
Может логи какие есть?
Или может брейкпоинты расставишь и начнешь дебажить?
П.с. Или может возьмешь яйца в кулак, установишь nginx+flask+etc. и все?
@
ПРОВЕРЯЕШЬ НА ЛОКАЛЬНОЙ МАШИНЕ ЧЕРЕЗ COVERAGE
@
УРОВЕНЬ ПОКРЫТИЯ 98% ЗАЕБИСЬ
@
ЗАЛИВАЕШЬ ВСЕ ЭТО НА СЕРВЕР ТЕСТИРОВАНИЯ
@
УРОВЕНЬ ПОКРЫТИЯ 12%
МОЯ ЖОПА ГОРИТ НАХУЙ ЧТО ЗА ХУЙНЯ, ТАМ ТОТ ЖЕ COVERAGE ИСПОЛЬЗУЕТСЯ, НЕНАВИЖУ ВСЕ НАХУЙ, ОШМЕТКИ МОЕЙ СРАКИ МОЖНО СОБИРАТЬ ПО ВСЕМУ ОФИСУ
МЕНЯ В ПОНЕДЕЛЬНИК В ЖОПУ ВЫЕБУТ, Я СПРИНТ ПРОЕБАЛ, СРАННЫЙ АДЖАЙЛ РЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ
Или все не так плохо и такое поведение coverage в дженкинсе нормально?
Искать другую работу с командой, иначе будешь сидеть и тупить все время
дегенерат очень предсказуемый, сам то хоть понимаешь, что ты полное дно дальше некуда?
Ути, какой злой то, напиши сам, хуйли тут мозги ебешь.
Я тупой джун, меня заставили писать приложуху для андроида и айфона, чтобы короче отображала видосики, тексты разные и музыку, чтобы был бэкенд на питоне, куда бы весь контент заливался. Ну я вообще фиг знает как к этому всему подойти.
Сейчас то и не упомню точно, но надо было что-то связанное с перехватом всего входящего трафика мутить.
Но в результате то выход нашел, но тем не менее, даже аноны не помогли.
Мимототхуй
Возьми готовый owncloud, nextcloud или питонячий seafile, ебани ребрендинг и готово.
Какие есть книги/ресурсы по тонкостям питона?
>Задавай вопросы, я все знаю.
Ну вот я хочу узнать, какие книги покрывают "путь джуниора" в шапке. Что мне читать?
>Читай теорию алгоритмов
Кормена?
>'Python вкратце' Марчелли
Можно, пожалуйста, ссылку на ozon или amazon, а то я найти не могу
Бамп
посоны, накалякал бота в телеграмм на петоне, зацените функционал пожалуйста. не реклама, честно, вчера сделал
>>1062602
Я похоже забыл написать, что работают только гифки\пикчи, для видео надо гораздо больше работы. В планах улучшение интерфейса и кнопочек + вероятно категории.
>>1062605
Все банально, что-то сохранил с порнотамблеров, а что-то просто отфорвардил с порнопабликов, бот все это обработал и сохранил в базе данных.
Сделай парсилку на yotube-dl и дергай свежачок с сайтов.
Это что, питон съел пэхапэ?
В самом начале они искали человека с минимальным опытом в питоне. Затем искали человека на з/п повыше но и с опытом. Теперь требования изменились ещё раз, з/п не указывают, но требования ещё немного подросли + добавилось "магическое" ООП и знание БД.
Все эти метамарфозы за 1 месяц.
>магическое" ООП
что в это понятие входит? сколько байт каждый тип переменной может хранить?
Не знаю, но видимо это очень важно, особенно для человека с 3+ годами опыта.
Можешь спросить у них лично:
hP%CrANUSsecurity-onli\:&nePUNCTUMbHq`y
Бамп вопросу
мерсибо
Хороший троллинг, маня
Почему на пикрелейтеде неверный результат?
Говорю сразу, твистеды, и прочие библы не встроенные в пайтон, я юзать не буду
Вообщем есть идея, сделать p2p чат
почитав про сокеты, решил запилить для начала сервак, который видет любой, кто вобьет мой айпи и определенный хост... Но выдает ошибку если вбиваю свой айпи. А если поставить 192,168,0,1/127,0,0,1/localhost нихуя не видно через интернет.
Сам код
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = 'localhost'
port = 8007
s.bind((host, port))
s.listen(1)
conn, addr = s.accept()
data = conn.recv(1000000)
print('client is at', addr , data)
conn.send(data)
conn.close()
p.s. Что мне нужно сделать, что бы я мог написать 212,212,212,212:228 и соединиться с сервером через инет?
>Что мне нужно сделать, что бы я мог написать 212,212,212,212:228 и соединиться с сервером через инет?
Прочитать про устройство сетей tcp/ip.
Это первая ошибка, вторая — среднеквадратичное отклонение тупо неправильно посчитано в цикле, посмотри формулу ещё раз. Тебе понадобится два раза пройти по последовательности
Нет, так совсем хуйня получается.
>>1062938
Суть задачи в том, чтобы пройти по последовательности один раз.
Вот тут пояснено про преобразование формулы и даже код есть: http://www.intuit.ru/studies/courses/12181/1174/lecture/25250
Я же написал то же самое, но получается неверный результат.
> Я же написал то же самое, но получается неверный результат.
Нет, у тебя деление за циклом. Цикл точно неправильный.
>http://www.intuit.ru/studies/courses/12181/1174/lecture/25250
Обосрался с их арифметики.
Пиздец.
А ты вообще слышал что-нибудь про "критическое мышление"?
>>1062953
>у тебя деление за циклом
Про дистрибутивность слыхал? Поделить и сложить, сложить и поделить... разница только в потере точности в специфичных ситуациях.
> Про дистрибутивность слыхал?
Хм, кстати, ты прав. В любом случае, формула — хуйня собачья и за один проход с О(1) памяти сделать нельзя. Да и не нужно.
Да похуй на их арифметику, формулу они правильно преобразуют в конце концов.
Вот то же самое: https://foxford.ru/wiki/informatika/srednee-arifmeticheskoe-i-otklonenie-ot-srednego
>Но почему?
ПАТАМУ
> И почему в питоне я не могу сделать свой сервер?
Могу только предположить, что мозгов на это не хватает.
Скажи что почитать? Я на докс.пайтон.орг не нашел объяснений
server
https://pastebin.com/xQH5LNrT
client
https://pastebin.com/mE6gFbiw
Ну и порты открыл.
p.s. А вообще погугли команду для открытия конкретного порта, мне лень просто было.
p.p.s. Ещё работает, можешь проверить
host = '85.255.8.26'
port = 9090
Создатель matplotlib умер от рака. Либу пытаются поддерживать, но без идейного вдохновителя сам понимаешь, что получается.
Думаю что так, потому как у меня тоже в начале не хотело отправлять нихуя на серв, хотя всё ок было. Потом как открыл порты - как по маслу.
p.s. Нужна компания для прожекта?
Та думаю нет... Спасибо огромное! Обчитался все сайты, но про порты так никто и не написал. Проект для себя пишу. Вот еще вопросик - Какой протокол лучше юзать, чтобы сообщения не перехватывались.
> Какой протокол лучше юзать, чтобы сообщения не перехватывались
Я конечно не гуру в сетевых делах, но думаю придётся самому реализовывать что-то, раз пишешь на коленке свой серв.
Гугли и бери за основу идеи: "Криптографический протокол"
> Та думаю нет...
Ну и ладно, от нехуй делать буду своё чатик пейсать.
Окей. Удачи тебе с твоим проджектом!
Нужен совет.
Стоит необходимость скопировать с одного ексель файла кусок таблица, например c A3 по B9, и вставить это все в другой эксель файл.
Как это можно сделать при помощи xlrd и xlwt?
Гуглил но ничего путного не нашел.
Помогите новичку.
Заебал помоги, везде только про копирование листов и на англицком(который я не понимаю).
Вы же моя надежда последняя.
Ну же скинь ссылку, пидор.
А если вместо QTimer юзать schedule?
Хотя не, для треда придется каштомить, прикручивать очередь и метод run переопределить.
Он блокирующий. Если я использую qt, вроде должно быть ясно, что такое мне не подходит.
>>1063256
Что попробуешь? Мне нужно знать, что вот эти вот таски были отложены по причине ухода в слип, а не исполнять их тут же по выходу из слипа. Могу дать тебе код своего решения, если тебе интересно.
Вот если запилишь кроссплатформенную поддержку причин того, что задача не выполнилась в срок -- будет круто, а иначе непонятно, зачем в 10-ый раз одно и то же писать.
>Вот если запилишь кроссплатформенную поддержку причин того, что задача не выполнилась в срок -- будет круто
В этом проблем не вижу, в PriorityQueue лежат эвенты упорядоченные по времени, sched достает верхний, смотрит его время, если меньше текущего то выполняет.
А если больше текушего на 37 секунд, это предыдущая таска тормознула или пользователь засаспендил ноут и включил? Я про это, ну да ладно, делай что нравится.
Выполнится так как будет первая в очереди, не вижу проблем, алсо, можно и реализовать политику для проебанных эвентов, хочешь выполняй, хочешь дропай. В sched это уже есть, только поправить чутка.
Джанго добавлет в запрос статики админки /admin/ (первый пик), как это убрать, не залезая в шаблоны? Настройки в втором пике. В instaled_apps, имя проекта в самом низу, ниже админки. Может так быть, что это nginx неправильно натроен или эти запросы это уровень Джанги?
Спасибо, Абу, что разбанил.
collectstatic делал, дело в запросе. Джанга добавляет /admin/ то есть ищет статику с этой странице, а не с корня сайта.
Ну проебался где-то с путями. Я в таком случае чекал все пути и пытался выяснить чому так.
>чекал все пути и пытался выяснить чому так
Где их чекать? urls.py пустой, /static/ настроен через nginx.
Всё, сделал. Нужно в static_root прописать со слешем впереди.
Есть ли разница, как присоединить значение переменной к строке?
maria = "Maria"
1. f"Ave {maria}!"
2. "Ave " + maria + "!"
3. "Ave {0}!".format(maria)
Сильно не бейте
Есть, в скорости выполнения, в порядке от медленного к быстрому: 2, 3, 1. Еще есть форматирование через % оно идет между 3 и 1 способом. И конкатенацию строк лучше не использовать совсем.
Идет проверка на тип параметра, где может быть либо другая переменная либо str.
Если там str, то выводится как: "I did (str)"
Если там переменная, то выводится как "I did <__main__.ClassName object at ....>. Можно как-то конвертировать это в str? Пробовал делать str(var) - как раз это и выводит. Есть какие-то еще решения?
Надеюсь, что этот сумбурный текст понятен.
Да, через f-string самый быстрый вариант, недавно статейку видел, чувак все варианты тестил с разбором через dis, f-string оказался самым быстрым.
Это понятно, только вот print(str(variable)) выдает <__main__.ClassName object at и hex значение. Как сделать, чтобы имя var (variableName) выводилось как variableName через принт, а не как вот это говно?
Если да, то либо модифицуруй программу, привязав к каждому возможному имени строку через словарь, либо погляди в сторону globals()/locals(), в зависимости от области видимости переменной. Имхо, первый вариант лучше.
Да. Она идет как object.function(name)
Сама функция с if стейтментом выглядит так:
/кусок кода/
def name(self, shit):
self.anotherShit = self.anotherShit + str(shit)
Там нет конкретных значений по словарю, они задаются перед output'ом.
Ебашь locals() с поиском по значению переменной, всё, что могу посоветовать. Но я вообще-то говнокодер-хеллоуворлдщик, может щас кто покомпетентнее появится. .
Кинь свой вопрос в новый тред, интересно, что ответят.
Задача:
Выведите все элементы списка с четными индексами (то есть A[0], A[2], A[4], ...). Программа должна быть эффективной и не выполнять лишних действий!
Мой код:
#a = input().split()
#b = []
#for i in range(len(a)):
# a = int(a)
# if a % 2 == 0:
# b.append(i)
#print(b)
Пытаюсь запустить сервер через консоль - выдаёт неправильный синтаксис, где ошибка?
https://ideone.com/D9i4BL
Это копия, сохраненная 4 октября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.