LINUX.ORG.RU
ФорумTalks

Почему у питона батарейки севшие?

 ,


2

2

ну вот, подфартила шабашка - надо накропать на джанге унутренний сервис.

Ну ладно там все динамическое - обмазался тайпхинтами, стало чуть похоже на божественную яву. Но ёмаё чуть шаг в лево - надо все делать руками.

- объект в json не засовывается (только словарь)

- тип надо указывать, в комментарии! # type: RageString

- модель джанги хитронаговнякана так что ide пишет, мол Model.objects - в первый раз вижу

- снять дамп потоков? фиг вам!

- прервать поток если приложение тушат? лови сигналы и катай солнце вручную!

И эти люди говорят про батарейки!

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

Ответ на: комментарий от Deleted

зачем тебе методы в json

Они часть объекта, внезапно. Очевидно по этому нельзя его преобразовать в JSON.

Но, вообще, да дискуссии не будет - тут обычный пятизвездочный тупак. Сдай свою подработку нормальну спецу или разрабатывай на чем умеешь.

BigAlex ★★★
()
Ответ на: комментарий от dmxrand

Так вот он был в твоем доме 100%

неа 8) не поместится, а когда тут были горы или океан (геологи расскажут) - тогда ни дома ни тракторов еще не было

Deleted
()
Ответ на: комментарий от Deleted

объект в json не засовывается (только словарь)
объект

ты говорил про объект и я говорю про объект. Переход от темы - прием демагогии, а тут одна демагогия - пятизвездочный тупак, я же говорю.

BigAlex ★★★
()
Ответ на: комментарий от BigAlex

я говорю про объект

это просто очешуительно, только при чем тут методы если они не часть объекта, а типа объекта (ну или класса, как тебе понятнее?)

а объект - это экзепляр класса, у него только данные 8)

А теперь вон из профессии в школу!

Deleted
()
Ответ на: комментарий от i-rinat

И функция объект и небо и даже компилятор!

Ты не с той стороны зашел, в питоне есть фееричные штуоквины которые вроде объект, но нарушают его контракт (емнип дето в районе режекспов живут эти костыли).

Deleted
()
Ответ на: комментарий от Deleted

Умом Питоны не понять, аршином общим не измерить. У них особенная стать — в Питоны можно только верить.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Так со всем. Тут еще JS стоило припомнить с его прототипированием, где хрен пойми кто кому принадлежит 8), зато все это без экзистенциальных вопросов пхается в json.

Deleted
()
Ответ на: комментарий от Deleted

зато все это без экзистенциальных вопросов пхается в json.

Странно было бы, если бы JavaScript не пихался в JavaScript Object Notation. Который, на минуточку, взят из JavaScript.

JavaScript. JavaScript. JavaScript. В треде нужно больше JavaScript.

i-rinat ★★★★★
()
Ответ на: комментарий от Deleted

методы если они не часть объекта

Д.Б.

https://en.wikipedia.org/wiki/Method_(computer_programming)

A method in object-oriented programming (OOP) is a procedure associated with a message and an object.

И если они не часть объекта, то почем они (методы) в нем присутвуют?

BigAlex ★★★
()
Ответ на: комментарий от i-rinat

ну раньше то не пихался, JSON был, а стандартного сериализатора емнип не было 8)

Тут вот что смешно - питон позволяет крайне элегантно отстреливать себе ноги, в т.ч. из-за повальной мутабельности всего и все (ну и monkey patching как плюшка), а в некоторых местах вдруг появляются такие штуки, как этот жисон. Ну что мешало разрабам в default методе энкодера __dict__ дернуть? Боязнь как бы чего не сериализнулось случайно? Паранойя уровня жаба девелоперов. Хрень короче какято.

Deleted
()
Ответ на: комментарий от Deleted

По-моему это типичная попытка писать на языке Х как на языке Y. Много боли для автора и лулзов для наблюдателей.

Vit ★★★★★
()
Ответ на: комментарий от BigAlex

И если они не часть объекта, то почем они (методы) в нем присутвуют?

почитай что-ли как устроен внутри твой любимый ЯП. Ну чисто так для общего развития. А то это опыт уровня - раз точечка потом имя метода, значит он унутри! А когда окажется что в памяти есть таблица методов типа общая для всех инстансов, то внезапно разрыв шаблона, запой и дедаморозанесуществует.

Deleted
()
Ответ на: комментарий от Vit

Неа, это чисто ржачь когда юзаешь много языков и видишь косяки в каждом из них. А фанаты которые всю жизнь пишут только на одном этого не видят, и полагают что так и надо 8) Ну и выдают перлы типа методов в инстансе.

ps. чую потом кто-то откроет для себя возможность добавить метод именно инстансу и все начнется сызнова

Deleted
()
Ответ на: комментарий от Deleted

стандартного сериализатора емнип не было

Был. Но настолько ужасный, что все притворяются, что его не было.

Боязнь как бы чего не сериализнулось случайно?

В pyyaml сделали. Теперь везде пишут, как его правильно использовать, чтобы не выстрелить себе в ногу. То ещё удовольствие.

i-rinat ★★★★★
()
Ответ на: комментарий от Deleted

Внезапно, в таком виде, как в этой рекомендации код не пишут. Всё подряд из PEP можно не использовать, в этом нет смысла для большинства проектов.

Norgat ★★★★★
()

Как-то вы без огонька собачитесь. JSON какой-то, методы в объекте. Скучно это всё. А вот что действительно весело, так это сравнение типизации Python VS Java. Динамическая типизация — днище, кто б спорил. Но приводить в пример Java? Серьёзно? Типизацией в Java невозможно пользоваться без боли в хоть сколько-то сложных случяях, ну!

Zenom ★★★
()
Ответ на: комментарий от Deleted

Ну постижение языка заключается в разучивании костылей и библиотек :) . Они везде свои, поэтому сравнивать особо смысла нет.

Vit ★★★★★
()
Ответ на: комментарий от Deleted

Неа, это чисто ржачь когда юзаешь много языков и видишь косяки в каждом из них. А фанаты которые всю жизнь пишут только на одном этого не видят, и полагают что так и надо 8) Ну и выдают перлы типа методов в инстансе.

Писал на Pascal, C, C++, Java, TCL, немного на Forth, VBA, Perl, JS, Basick (классика), AssСэмблер мать его.

dmxrand
()

объект в json не засовывается (только словарь)

А потом кто-то что-то кукарекает про дотнет.

KSCHNK
()
Ответ на: комментарий от lochness

Нет математической задачи, которую невозможность решить простым императивным языком.

мы про разворачивание хвостовой рекурсии? и не хвостовой?

Rastafarra ★★★★
()
Ответ на: комментарий от Zenom

Типизацией в Java невозможно пользоваться без боли в хоть сколько-то сложных случяях, ну!

ты адепт тьюринг полного языка теплейтов шоле?

Deleted
()
Ответ на: комментарий от Deleted

в java я тебе показал как выкинуть объект, в точности то что ты просил 8)

Не показал. Я тебе задал вопрос ты его игнорируешь.

dmxrand
()
Ответ на: комментарий от i-rinat

Был

И какой? что-то я помню фреймворки в те годы таскали свои костыли и все.

Теперь везде пишут, как его правильно использовать, чтобы не выстрелить себе в ногу.

что там такого сделали и почему даже в java никто себе ногу себе не отстреливает сериализуя несериализуемое

Deleted
()
Ответ на: комментарий от Rastafarra

Нет математической задачи, которую невозможность решить простым императивным языком.

мы про разворачивание хвостовой рекурсии? и не хвостовой?

На x86 процессорах это вычисляется? Если да, значит императивного языка хватит.

lochness
()
Ответ на: комментарий от Deleted

И какой?

JSON.parse()/JSON.stringify()

что там такого сделали

Если просто скармливать парсеру принятый по сети YAML-документ, получишь Remote Code Execution.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

JSON.parse()/JSON.stringify()

так это и есть стандартный, он емнип был в некоторых бравзерах потом попал в ECMA стандарт

Если просто скармливать парсеру принятый по сети YAML-документ, получишь Remote Code Execution.

ну это видно из той области когда находятся фанаты сериализовать методы?

Deleted
()
Ответ на: комментарий от dmxrand

Почему?

Потому что откладывает проверку типов и выявление ошибок с ними связанных на неопределённый срок, весьма мало давая взамен. Вся та «гибкость», о которой говорят сторонники динамической типизации в подавляющем большинстве случаев выражается и в нормальных статических системах типов. А если и не выражается, то практически всегда есть возможность некоторой эмуляции динамической типизации. Но и эта возможность нужна очень редко, а оправданно нужна ещё реже. Весьма небольшой трейд-офф за статические гарантии безопасности типов.

Zenom ★★★
()
Ответ на: комментарий от Deleted

ты адепт

Ну не знаю. А если просто привык использовать удобные инструменты, и не хочешь использовать неудобные то это адепт?

тьюринг полного языка

Язык дженериков в Java тоже Тьюринг-полный. Сюрприз!

теплейтов

Ну во-первых, темплейты — это средство метапрограммирования, и их отнесение к системе типов по меньшей мере спорно. А во-вторых, они тоже не очень выразительны.

Zenom ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.