@ru_python

Страница 3045 из 9768
Anton
27.06.2017
14:32:11
просто кто-то решил, если он едет на пайкон, он тут умнее всех

Artur
27.06.2017
14:32:11
Есть годный туториал какой-нибудь по Django rest framework? В официальных доках не особо понятно

Nikolay
27.06.2017
14:32:16
очень поддерживаемое
вот, тут уже прям видно, что троллит

ну тогда ладно, а то я уж подумал, что серьезно

Google
Nikolay
27.06.2017
14:32:35
вроде всегда адекватный был :)

тнн Itjunky
27.06.2017
14:32:50
поставь ipdb
Зачем? Ipython отлично решает мою задачу, подсказывает какие есть методы у объектов и тд

Nikolay
27.06.2017
14:34:25
есть же всякие там debug-toolbar’ы

тнн Itjunky
27.06.2017
14:34:53
Хочу посмотреть какой там у меня тип данных в переменной и какие у него на тот момент появляются методы

Ну и покрутить эти методы

Nikolay
27.06.2017
14:35:28
а просто pdb.set_trace() нельзя?

ilya
27.06.2017
14:35:33
Есть годный туториал какой-нибудь по Django rest framework? В официальных доках не особо понятно
есть вариант читать n раз.И применять на практике. Потому как большинство туториалов рассказывают как сделать что то простое, а когда нужно что то самому делать они не помогают.

тнн Itjunky
27.06.2017
14:36:03
а просто pdb.set_trace() нельзя?
И там будет интерактивный шелл с возможностью табом получить список методов и запустить любой из них?

Nikolay
27.06.2017
14:37:00
И там будет интерактивный шелл с возможностью табом получить список методов и запустить любой из них?
там будет интерактивный шелл отладчика. А то, что тебе нужно - это видимо, модуль code

тнн Itjunky
27.06.2017
14:38:02
Возможно так, но насколько я помню, всё же как-то иначе это было. Но щас попробую. from IPython import embed embed() # this call anywhere in your program will start IPython

Anton
27.06.2017
14:38:23
никто случаем не читал: https://www.python.org/dev/peps/pep-0232/ ?

тнн Itjunky
27.06.2017
14:38:27
там будет интерактивный шелл отладчика. А то, что тебе нужно - это видимо, модуль code
А потом ещё с десяток модулей и может быть я получу что мне надо. Нафига такой геморрой, когда ipython решает эту задачу в две строки?

Google
Anton
27.06.2017
14:39:00
никто случаем не читал: https://www.python.org/dev/peps/pep-0232/ ?
или тут все настолько тру, что пепы не читают?

Nikolay
27.06.2017
14:39:47
А потом ещё с десяток модулей и может быть я получу что мне надо. Нафига такой геморрой, когда ipython решает эту задачу в две строки?
нафига тебе ipython, если есть встроенная фигня в стандартной библиотеке? https://docs.python.org/3/library/code.html

Kate
27.06.2017
14:39:57
import ipdb ipdb.set_trace()

Nikolay
27.06.2017
14:40:53
никто случаем не читал: https://www.python.org/dev/peps/pep-0232/ ?
там где-то был еще pep на classobj во втором питоне, да

Centrino
27.06.2017
14:41:01
Привет. Кто-нибудь пользовался elasticsearch-dsl?

тнн Itjunky
27.06.2017
14:41:04
нафига тебе ipython, если есть встроенная фигня в стандартной библиотеке? https://docs.python.org/3/library/code.html
Потмоу что ipython офигенно удобный шелл для питона и там очень удобно работает дополгнение и хелп по функциям и методам. А дебаггеры просто делают пошаговый запуск и дают только фичи свтроенного интерпретатора, который не умеет табов(автодополнения)

Nikolay
27.06.2017
14:41:22
но все почему-то перешли на new-style классы

ultranoise ?
27.06.2017
14:41:52
господа а как в июле с поиском работы?

тнн Itjunky
27.06.2017
14:42:02
import ipdb ipdb.set_trace()
Оно умеет автодополнение по табу методов и функций экзхемпляров классов?

ultranoise ?
27.06.2017
14:42:17
я не хочу больше существовать с таким руководством и хочу уволиться не имея альтернативных предложений

Centrino
27.06.2017
14:42:18
с поиском работы всегда хорошо

Nikolay
27.06.2017
14:42:21
и да, code умеет запускать ipython-шелл

но пофиг

тнн Itjunky
27.06.2017
14:42:43
Короче гемор лишний

ultranoise ?
27.06.2017
14:42:50
о себе — 2 года питона, из них 1 домашний и 1 коммерческой разработки с джанго, celery, postgres, немного редиса

тнн Itjunky
27.06.2017
14:43:02
одно из другого третьим погняемое, при том что можно сделать сильно проще и изящнее

ultranoise ?
27.06.2017
14:43:15
не лучшее резюме но я не вижу для себя развития с имеющимися проблемами на уровне,где я не могу влиять на принятие решений

ultranoise ?
27.06.2017
14:43:34
ты фуллстек или бэкендщик?
бэкендщик, но я никогда не против подрочить фронт

Google
Nikolay
27.06.2017
14:43:38
одно из другого третьим погняемое, при том что можно сделать сильно проще и изящнее
ага, если не встраивать консольный шелл в веб-приложение

Centrino
27.06.2017
14:43:41
какой у тебя опыт работы?

никогда не против подрочить?

Nikolay
27.06.2017
14:43:54
тнн Itjunky
27.06.2017
14:44:08
ага, если не встраивать консольный шелл в веб-приложение
Это делается не на постоянной основе же =)) Только что бы изучить получившуюся херню и понять как её обрабатывать

Anton
27.06.2017
14:44:23
признайся уже, что ты тролль
признайся уже, что атрибуты функций можно использовать, когда руки прямые

Nikolay
27.06.2017
14:44:39
ultranoise ?
27.06.2017
14:44:40
мне кажется что с таким опытом у меня затянется поиск, если бы там было что-то, что можно преподнести как 2-3 года работы, было бы проще конечно

Anton
27.06.2017
14:44:54
Nikolay
27.06.2017
14:45:20
иди, читай пеп 232
иди, читай дзен питона и classobj

тнн Itjunky
27.06.2017
14:45:38
мне кажется что с таким опытом у меня затянется поиск, если бы там было что-то, что можно преподнести как 2-3 года работы, было бы проще конечно
Я вот вообще не могу найти офисную работу с моим девопсовским бэкграундом и джуно-миддловым уровнем питона. В итоге вот сам нахожу заказчиков и выполняю халтурку разовую

тнн Itjunky
27.06.2017
14:46:06
умеет
Так как это делает ipython?

Anton
27.06.2017
14:46:09
иди, читай дзен питона и classobj
я явно вытсавляю атрибуты, тут неявного ничего нет, и это часть приватного апи, иди сам еще раз перечитай

тнн Itjunky
27.06.2017
14:46:55
тнн Itjunky
27.06.2017
14:47:47
https://github.com/openstack/fuel-web/blob/master/nailgun/manage.py#L340-L344
Да, я такой же варик выше запостил. Вроде должно быть как надо. Но насколько я помню был похожий варик но не со словом ембед

Google
Nikolay
27.06.2017
14:47:50
я явно вытсавляю атрибуты, тут неявного ничего нет, и это часть приватного апи, иди сам еще раз перечитай
это неявная херня и за такое бьют ногами, что тебе объяснили всем чатом. Так делать нельзя. То, что есть PEP на то, чтобы превратить функции в обычные объекты, никак не извиняет кривые руки и говнокод.

тнн Itjunky
27.06.2017
14:48:13
может ты денег много хочешь?
Бвахахахах, учитывая, что я не в стольном граде и прошу хотябы сорокет. Этот вариант вряд ли верен.

Olga
27.06.2017
14:48:21
а, не в москве

это возможно меняет картину

Kate
27.06.2017
14:48:54
Так как это делает ipython?
не поняла вопрос, просто попробовал бы удобная штука

тнн Itjunky
27.06.2017
14:49:10
Вообще идеально было бы удалённую вакансию для джуна или хотяб мидла найти.

Nikolay
27.06.2017
14:49:55
это явная херня и часть приватного апи,я тебе 100500 раз объяснил, но ты похоже не догоняешь
то есть, погоди, если ты пишешь приватное апи - то можно говнокодить? и похер, что это кому-то потом придется поддерживать?

тнн Itjunky
27.06.2017
14:50:04
не поняла вопрос, просто попробовал бы удобная штука
Ты пользовалась ipython? Пробовала там автодополнение по методам?

Admin
ERROR: S client not available

Nikolay
27.06.2017
14:50:43
видимо, не повезло вам с проджектлидом

тнн Itjunky
27.06.2017
14:51:12
Разумеется рабочий. Щас попробую эмбед, как только смогу оторваться от телеги и дойти до ноута

Anton
27.06.2017
14:53:44
то есть, погоди, если ты пишешь приватное апи - то можно говнокодить? и похер, что это кому-то потом придется поддерживать?
то что тебе непонятно не является говнокодом, говнокод - то, что тяжело поддерживать, дополнительные атрибуты, которые не влияют на трансформацию входных параметров функции в выходные, равно как и на скорость ее выполнения, не является неявной херней, которую тяжело поддерживать

Kate
27.06.2017
14:54:02
Ты пользовалась ipython? Пробовала там автодополнение по методам?
нет, я ipython не пробовала, я pycharm использую (дебагер в нем тоже), просто ipdb тоже удобная штука и бывает удобнее дебагера, а tab в ipdb просто выводит список всех методы, без автокомплита получается, ошиблась

*методов

Nikolay
27.06.2017
14:55:38
то что тебе непонятно не является говнокодом, говнокод - то, что тяжело поддерживать, дополнительные атрибуты, которые не влияют на трансформацию входных параметров функции в выходные, равно как и на скорость ее выполнения, не является неявной херней, которую тяжело поддерживать
Да, это тяжело поддерживать. Да, это может влиять на поведение функции, если кто-то решит написать функцию с использованием твоего декоратора и в ней обратиться к атрибуту. Да, это против дзена питона. Да, мне бы дали волю - я писал бы весь код на asyncio/генераторах, но его бы хрен кто прочел, поэтому я свои предпочтения в публичном коде никому не навязываю.

Google
Nikolay
27.06.2017
14:56:35
Последний раз пишу - так делать нельзя. И такой код я на кодревью бы зарубил. Удачи вашему проджектлиду.

тнн Itjunky
27.06.2017
14:56:41
ну как временное решение могло бы и помочь, извини
Мне и так на время только надо это подключить. Чисто что бы понять какие насоздавались методы у нового объекта и что мне эти методы могут выдать в качестве результата. И вряд ли простой ipdb способен на такое по простому нажатию на таб

Nikolay
27.06.2017
14:57:09
то, что я знаю, как оно работает, не значит, что я обязан считать, что так правильно делать

Anton
27.06.2017
14:57:38
то, что я знаю, как оно работает, не значит, что я обязан считать, что так правильно делать
как ты представляешь себе обращение к атрибуту функции из функции?

Kate
27.06.2017
14:58:53
может и правда что то мощнее нужно

тнн Itjunky
27.06.2017
15:00:04
напомню, что никаких пайчармов на сервере нету

Nikolay
27.06.2017
15:03:10
как ты представляешь себе обращение к атрибуту функции из функции?
https://stackoverflow.com/questions/3109289/how-can-python-function-access-its-own-attributes

ты сейчас скажешь “а чо бы нет, так же можно делать"

на самом деле нет, нельзя

Kate
27.06.2017
15:04:43
напомню, что никаких пайчармов на сервере нету
Нет, никаких команд писать не надо, просто в нужной части кода где ты создал объект, который тебя интересует, импотируешь ipdb и вызываешь set_trace(), то есть делаешь точку отсанова, запускаешь приложение через shell, оно в этой части кода остановится и дальше ты в шеле можешь смотреть какие есть методы у объекта

ну это отладчик

тнн Itjunky
27.06.2017
15:05:12
В обычном питоновом шелле, который не умеет автодополнения?

Dmitriy
27.06.2017
15:05:18
Главное потом этот set_trace удалить вовремя

тнн Itjunky
27.06.2017
15:05:26
Тогда это не имеет никакого смысла

Anton
27.06.2017
15:05:36
на самом деле нет, нельзя
вот так как раз нельзя делать, и, внезапно, я не об этом

Dmitriy
27.06.2017
15:05:42
https://github.com/search?q=remove+pdb.set_trace&type=Commits&utf8=%E2%9C%93

Olga
27.06.2017
15:05:49

Страница 3045 из 9768