Привет Всем! Подскажите как создать модель из файла xml. Пытался сделать это через десерелиз: input = open("base.xml", "r") for ds in serializers.deserialize("xml", input.read()): ds.object но не получилось.
> Привет Всем! Подскажите как создать модель из файла xml. Пытался сделать > это через десерелиз: > input = open("base.xml", "r") > for ds in serializers.deserialize("xml", input.read()): > ds.object > но не получилось.
Примерно так - реализовать приложение на джанге, которое свои модели создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. При этом должны нормально работать с такими моделями миграции через South и в джанговской админке они должны быть доступны.
16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com> написал:
> Примерно так - реализовать приложение на джанге, которое свои модели > создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. > При этом должны нормально работать с такими моделями миграции через South и > в джанговской админке они должны быть доступны.
> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com> написал:
> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на >> ваш вопрос.,
>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
> Примерно так - реализовать приложение на джанге, которое свои модели создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. При этом должны нормально работать с такими моделями миграции через South и в джанговской админке они должны быть доступны.
> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com> написал:
>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на ваш вопрос.,
>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com> написал:
>>>> среда, 14 ноября 2012 г., 11:26:12 UTC+4 пользователь Виталий Попов написал:
>>>>> Да вы правы, был уверен что у меня все быстро получиться, но почему то не могу осилить.
>> Примерно так - реализовать приложение на джанге, которое свои модели >> создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. >> При этом должны нормально работать с такими моделями миграции через South и >> в джанговской админке они должны быть доступны.
>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com>написал:
>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на >>> ваш вопрос.,
>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
> //wbr Pavel Reznikov <pashka....@gmail.com <javascript:>>
> -- Sent from my arithmometer
> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com <javascript:>> wrote:
> Примерно так - реализовать приложение на джанге, которое свои модели > создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. > При этом должны нормально работать с такими моделями миграции через South и > в джанговской админке они должны быть доступны.
> 16 ноября 2012 г., 0:07 пользователь zae bee <zaeb...@gmail.com<javascript:> > > написал:
>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на >> ваш вопрос.,
>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
>>>> среда, 14 ноября 2012 г., 11:26:12 UTC+4 пользователь Виталий Попов >>>> написал:
>>>>> Да вы правы, был уверен что у меня все быстро получиться, но почему то >>>>> не могу осилить.
>>>> --
>>> -- >>> Best Regards, Panov Sergey
>> --
> -- > Пока занимаюсь этим тестовым заданием уже у троих людей типа такого > задание от заказчика. Есть ямл файл в котором содержаться модели данных с > которыми надо работать, типа в ямл содержиться информация авиокампании о > билетах и регистрируется.
Не факт, что это ценная в практическом смысле задача - это просто проверка знания и умения их использовать. По ТЗ даже было не обязательно реализовывать полный набор типов полей (что собственно и видно из моей реализации). При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь (собственно сам этот тред - доказательство ценности этого тестового задания)
16 ноября 2012 г., 14:02 пользователь Pavel Reznikov < pashka.rezni...@gmail.com> написал:
> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
> -- Sent from my arithmometer
> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
> Примерно так - реализовать приложение на джанге, которое свои модели > создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. > При этом должны нормально работать с такими моделями миграции через South и > в джанговской админке они должны быть доступны.
> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com> написал:
>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на >> ваш вопрос.,
>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
> Не факт, что это ценная в практическом смысле задача - это просто проверка знания и умения их использовать. По ТЗ даже было не обязательно реализовывать полный набор типов полей (что собственно и видно из моей реализации).
> При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь (собственно сам этот тред - доказательство ценности этого тестового задания)
> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov <pashka.rezni...@gmail.com> написал:
>> Но зачем? Чем питон не человекочитаемый язык?
>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>> -- Sent from my arithmometer
>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>>> Примерно так - реализовать приложение на джанге, которое свои модели создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. При этом должны нормально работать с такими моделями миграции через South и в джанговской админке они должны быть доступны.
>>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com> написал:
>>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на ваш вопрос.,
>>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com> написал:
>>>>>> среда, 14 ноября 2012 г., 11:26:12 UTC+4 пользователь Виталий Попов написал:
>>>>>>> Да вы правы, был уверен что у меня все быстро получиться, но почему то не могу осилить.
> А, работа ради работы. Это как плац ломом мести.
> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать > кусок реальной задачи, которую потом соискатель будет решать...
> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
> -- Sent from my arithmometer
> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
> Не факт, что это ценная в практическом смысле задача - это просто проверка > знания и умения их использовать. По ТЗ даже было не обязательно > реализовывать полный набор типов полей (что собственно и видно из моей > реализации). > При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь > (собственно сам этот тред - доказательство ценности этого тестового задания)
> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov < > pashka.rezni...@gmail.com> написал:
>> Но зачем? Чем питон не человекочитаемый язык?
>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>> -- Sent from my arithmometer
>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>> Примерно так - реализовать приложение на джанге, которое свои модели >> создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. >> При этом должны нормально работать с такими моделями миграции через South и >> в джанговской админке они должны быть доступны.
>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com>написал:
>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит >>> на ваш вопрос.,
>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
Я бы давал такую задачку вместе с остальными, и отсеивал тех, кто её решил. Занятие ерундой - вредная штука для реальных задач. И естественно со стороны кандидата тоже должен возникнуть вопрос "Вы правда так делаете?".
Сама идея динамически менять модель - это тоже самое, что согласится жить в мире, где законы физики каждый день новые.
16 ноября 2012 г., 14:21 пользователь Pavel Reznikov < pashka.rezni...@gmail.com> написал:
> А, работа ради работы. Это как плац ломом мести.
> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать > кусок реальной задачи, которую потом соискатель будет решать...
> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
> -- Sent from my arithmometer
> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
> Не факт, что это ценная в практическом смысле задача - это просто проверка > знания и умения их использовать. По ТЗ даже было не обязательно > реализовывать полный набор типов полей (что собственно и видно из моей > реализации). > При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь > (собственно сам этот тред - доказательство ценности этого тестового задания)
> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov < > pashka.rezni...@gmail.com> написал:
>> Но зачем? Чем питон не человекочитаемый язык?
>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>> -- Sent from my arithmometer
>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>> Примерно так - реализовать приложение на джанге, которое свои модели >> создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. >> При этом должны нормально работать с такими моделями миграции через South и >> в джанговской админке они должны быть доступны.
>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com>написал:
>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит >>> на ваш вопрос.,
>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
> Я бы давал такую задачку вместе с остальными, и отсеивал тех, кто её > решил. Занятие ерундой - вредная штука для реальных задач. И естественно со > стороны кандидата тоже должен возникнуть вопрос "Вы правда так делаете?".
> Сама идея динамически менять модель - это тоже самое, что согласится жить > в мире, где законы физики каждый день новые.
> 16 ноября 2012 г., 14:21 пользователь Pavel Reznikov < > pashka.rezni...@gmail.com> написал:
> А, работа ради работы. Это как плац ломом мести.
>> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать >> кусок реальной задачи, которую потом соискатель будет решать...
>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>> -- Sent from my arithmometer
>> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
>> Не факт, что это ценная в практическом смысле задача - это просто >> проверка знания и умения их использовать. По ТЗ даже было не обязательно >> реализовывать полный набор типов полей (что собственно и видно из моей >> реализации). >> При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь >> (собственно сам этот тред - доказательство ценности этого тестового задания)
>> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov < >> pashka.rezni...@gmail.com> написал:
>>> Но зачем? Чем питон не человекочитаемый язык?
>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>> -- Sent from my arithmometer
>>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>>> Примерно так - реализовать приложение на джанге, которое свои модели >>> создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. >>> При этом должны нормально работать с такими моделями миграции через South и >>> в джанговской админке они должны быть доступны.
>>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com>написал:
>>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит >>>> на ваш вопрос.,
>>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
Классы моделей декларируются. А чтоб решить эту задачу достаточно прочитать два абзаца о метаклассах, что никак не определяет умение решать прикладные задачи, как по мне. А про метаклассы достаточно просто спросить - человек либо знает что это, либо нет
> Узнать о том как создаются классы моделей внутри джанго весьма полезный опыт. Хорошее задание.
> 2012/11/16 Nikolay Fominykh <nikola...@gmail.com>
>> Я бы давал такую задачку вместе с остальными, и отсеивал тех, кто её решил. Занятие ерундой - вредная штука для реальных задач. И естественно со стороны кандидата тоже должен возникнуть вопрос "Вы правда так делаете?".
>> Сама идея динамически менять модель - это тоже самое, что согласится жить в мире, где законы физики каждый день новые.
>> 16 ноября 2012 г., 14:21 пользователь Pavel Reznikov <pashka.rezni...@gmail.com> написал:
>>> А, работа ради работы. Это как плац ломом мести.
>>> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать кусок реальной задачи, которую потом соискатель будет решать...
>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>> -- Sent from my arithmometer
>>> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
>>>> Не факт, что это ценная в практическом смысле задача - это просто проверка знания и умения их использовать. По ТЗ даже было не обязательно реализовывать полный набор типов полей (что собственно и видно из моей реализации).
>>>> При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь (собственно сам этот тред - доказательство ценности этого тестового задания)
>>>> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov <pashka.rezni...@gmail.com> написал:
>>>>> Но зачем? Чем питон не человекочитаемый язык?
>>>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>>>> -- Sent from my arithmometer
>>>>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>>>>>> Примерно так - реализовать приложение на джанге, которое свои модели создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. При этом должны нормально работать с такими моделями миграции через South и в джанговской админке они должны быть доступны.
>>>>>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com> написал:
>>>>>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на ваш вопрос.,
>>>>>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>>>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>>>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com> написал:
>>>>>>>>> среда, 14 ноября 2012 г., 11:26:12 UTC+4 пользователь Виталий Попов написал:
>>>>>>>>>> Да вы правы, был уверен что у меня все быстро получиться, но почему то не могу осилить.
>>>>>>>>> --
>>>>>>>> -- >>>>>>>> Best Regards, Panov Sergey
>>>>>>> --
>>>>>> --
>>>>> --
>>>> --
>>> --
>> --
> -- > Если есть трудное дело, поручите его лентяю: он найдет более легкое решение.
> --
Тут вообще никакого понимания метаклассов не нужно - просто уметь пользоваться встроенной функцией type() для динамического создания классов и знать, что добавить что то в питоновский модуль можно не только путём добавления текста в его исходный код, но и динамически во время выполнения программы.
16 ноября 2012 г., 15:05 пользователь Pavel Reznikov < pashka.rezni...@gmail.com> написал:
> Классы моделей декларируются. А чтоб решить эту задачу достаточно > прочитать два абзаца о метаклассах, что никак не определяет умение решать > прикладные задачи, как по мне. А про метаклассы достаточно просто спросить > - человек либо знает что это, либо нет
> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
> -- Sent from my arithmometer
> On 2012-11-16, at 12:47, Владимир Прохода <vladimirbri...@gmail.com> > wrote:
> Узнать о том как создаются классы моделей внутри джанго весьма полезный > опыт. Хорошее задание.
> 2012/11/16 Nikolay Fominykh <nikola...@gmail.com>
>> Я бы давал такую задачку вместе с остальными, и отсеивал тех, кто её >> решил. Занятие ерундой - вредная штука для реальных задач. И естественно со >> стороны кандидата тоже должен возникнуть вопрос "Вы правда так делаете?".
>> Сама идея динамически менять модель - это тоже самое, что согласится жить >> в мире, где законы физики каждый день новые.
>> 16 ноября 2012 г., 14:21 пользователь Pavel Reznikov < >> pashka.rezni...@gmail.com> написал:
>> А, работа ради работы. Это как плац ломом мести.
>>> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать >>> кусок реальной задачи, которую потом соискатель будет решать...
>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>> -- Sent from my arithmometer
>>> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
>>> Не факт, что это ценная в практическом смысле задача - это просто >>> проверка знания и умения их использовать. По ТЗ даже было не обязательно >>> реализовывать полный набор типов полей (что собственно и видно из моей >>> реализации). >>> При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь >>> (собственно сам этот тред - доказательство ценности этого тестового задания)
>>> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov < >>> pashka.rezni...@gmail.com> написал:
>>>> Но зачем? Чем питон не человекочитаемый язык?
>>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>>> -- Sent from my arithmometer
>>>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>>>> Примерно так - реализовать приложение на джанге, которое свои модели >>>> создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. >>>> При этом должны нормально работать с такими моделями миграции через South и >>>> в джанговской админке они должны быть доступны.
>>>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com>написал:
>>>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит >>>>> на ваш вопрос.,
>>>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
> Узнать о том как создаются классы моделей внутри джанго весьма полезный > опыт. Хорошее задание.
> 2012/11/16 Nikolay Fominykh <nikola...@gmail.com>
>> Я бы давал такую задачку вместе с остальными, и отсеивал тех, кто её >> решил. Занятие ерундой - вредная штука для реальных задач. И естественно со >> стороны кандидата тоже должен возникнуть вопрос "Вы правда так делаете?".
>> Сама идея динамически менять модель - это тоже самое, что согласится жить >> в мире, где законы физики каждый день новые.
>> 16 ноября 2012 г., 14:21 пользователь Pavel Reznikov < >> pashka.rezni...@gmail.com> написал:
>> А, работа ради работы. Это как плац ломом мести.
>>> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать >>> кусок реальной задачи, которую потом соискатель будет решать...
>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>> -- Sent from my arithmometer
>>> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
>>> Не факт, что это ценная в практическом смысле задача - это просто >>> проверка знания и умения их использовать. По ТЗ даже было не обязательно >>> реализовывать полный набор типов полей (что собственно и видно из моей >>> реализации). >>> При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь >>> (собственно сам этот тред - доказательство ценности этого тестового задания)
>>> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov < >>> pashka.rezni...@gmail.com> написал:
>>>> Но зачем? Чем питон не человекочитаемый язык?
>>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>>> -- Sent from my arithmometer
>>>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>>>> Примерно так - реализовать приложение на джанге, которое свои модели >>>> создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. >>>> При этом должны нормально работать с такими моделями миграции через South и >>>> в джанговской админке они должны быть доступны.
>>>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com>написал:
>>>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит >>>>> на ваш вопрос.,
>>>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
> Тут вообще никакого понимания метаклассов не нужно - просто уметь пользоваться встроенной функцией type() для динамического создания классов и знать, что добавить что то в питоновский модуль можно не только путём добавления текста в его исходный код, но и динамически во время выполнения программы.
> 16 ноября 2012 г., 15:05 пользователь Pavel Reznikov <pashka.rezni...@gmail.com> написал:
>> Классы моделей декларируются. А чтоб решить эту задачу достаточно прочитать два абзаца о метаклассах, что никак не определяет умение решать прикладные задачи, как по мне. А про метаклассы достаточно просто спросить - человек либо знает что это, либо нет
>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>> -- Sent from my arithmometer
>> On 2012-11-16, at 12:47, Владимир Прохода <vladimirbri...@gmail.com> wrote:
>>> Узнать о том как создаются классы моделей внутри джанго весьма полезный опыт. Хорошее задание.
>>> 2012/11/16 Nikolay Fominykh <nikola...@gmail.com>
>>>> Я бы давал такую задачку вместе с остальными, и отсеивал тех, кто её решил. Занятие ерундой - вредная штука для реальных задач. И естественно со стороны кандидата тоже должен возникнуть вопрос "Вы правда так делаете?".
>>>> Сама идея динамически менять модель - это тоже самое, что согласится жить в мире, где законы физики каждый день новые.
>>>> 16 ноября 2012 г., 14:21 пользователь Pavel Reznikov <pashka.rezni...@gmail.com> написал:
>>>>> А, работа ради работы. Это как плац ломом мести.
>>>>> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать кусок реальной задачи, которую потом соискатель будет решать...
>>>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>>>> -- Sent from my arithmometer
>>>>> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
>>>>>> Не факт, что это ценная в практическом смысле задача - это просто проверка знания и умения их использовать. По ТЗ даже было не обязательно реализовывать полный набор типов полей (что собственно и видно из моей реализации).
>>>>>> При этом задачка вполне уникальна, и ответ в гугле просто так не найдёшь (собственно сам этот тред - доказательство ценности этого тестового задания)
>>>>>> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov <pashka.rezni...@gmail.com> написал:
>>>>>>> Но зачем? Чем питон не человекочитаемый язык?
>>>>>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>>>>>> -- Sent from my arithmometer
>>>>>>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>>>>>>>> Примерно так - реализовать приложение на джанге, которое свои модели создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. При этом должны нормально работать с такими моделями миграции через South и в джанговской админке они должны быть доступны.
>>>>>>>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com> написал:
>>>>>>>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС ответит на ваш вопрос.,
>>>>>>>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey написал:
>>>>>>>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>>>>>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com> написал:
>>>>>>>>>>> среда, 14 ноября 2012 г., 11:26:12 UTC+4 пользователь Виталий Попов написал:
>>>>>>>>>>>> Да вы правы, был уверен что у меня все быстро получиться, но почему то не могу осилить.
>>>>>>>>>>> --
>>>>>>>>>> -- >>>>>>>>>> Best Regards, Panov Sergey
>>>>>>>>> --
>>>>>>>> --
>>>>>>> --
>>>>>> --
>>>>> --
>>>> --
>>> -- >>> Если есть трудное дело, поручите его лентяю: он найдет более легкое решение.
>>> --
В данном случае речь не о внешнем воздействии на модуль, а про то что код внутри модуля добавляет в этот же модуль новые классы при первом его импорте.
16 ноября 2012 г., 16:12 пользователь Pavel Reznikov < pashka.rezni...@gmail.com> написал:
> Использование манкипатчинга для решения такой задачи - это маркер, по > которому можно отсеивать быдлокодеров.
> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
> -- Sent from my arithmometer
> On 2012-11-16, at 13:19, Cykooz <cyk...@gmail.com> wrote:
> Тут вообще никакого понимания метаклассов не нужно - просто уметь > пользоваться встроенной функцией type() для динамического создания классов > и знать, что добавить что то в питоновский модуль можно не только путём > добавления текста в его исходный код, но и динамически во время выполнения > программы.
> 16 ноября 2012 г., 15:05 пользователь Pavel Reznikov < > pashka.rezni...@gmail.com> написал:
>> Классы моделей декларируются. А чтоб решить эту задачу достаточно >> прочитать два абзаца о метаклассах, что никак не определяет умение решать >> прикладные задачи, как по мне. А про метаклассы достаточно просто спросить >> - человек либо знает что это, либо нет
>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>> -- Sent from my arithmometer
>> On 2012-11-16, at 12:47, Владимир Прохода <vladimirbri...@gmail.com> >> wrote:
>> Узнать о том как создаются классы моделей внутри джанго весьма полезный >> опыт. Хорошее задание.
>> 2012/11/16 Nikolay Fominykh <nikola...@gmail.com>
>>> Я бы давал такую задачку вместе с остальными, и отсеивал тех, кто её >>> решил. Занятие ерундой - вредная штука для реальных задач. И естественно со >>> стороны кандидата тоже должен возникнуть вопрос "Вы правда так делаете?".
>>> Сама идея динамически менять модель - это тоже самое, что согласится >>> жить в мире, где законы физики каждый день новые.
>>> 16 ноября 2012 г., 14:21 пользователь Pavel Reznikov < >>> pashka.rezni...@gmail.com> написал:
>>> А, работа ради работы. Это как плац ломом мести.
>>>> Зачем вообще такие вопросы на собеседовании? Почему бы просто не давать >>>> кусок реальной задачи, которую потом соискатель будет решать...
>>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>>> -- Sent from my arithmometer
>>>> On 2012-11-16, at 12:12, Cykooz <cyk...@gmail.com> wrote:
>>>> Не факт, что это ценная в практическом смысле задача - это просто >>>> проверка знания и умения их использовать. По ТЗ даже было не обязательно >>>> реализовывать полный набор типов полей (что собственно и видно из моей >>>> реализации). >>>> При этом задачка вполне уникальна, и ответ в гугле просто так не >>>> найдёшь (собственно сам этот тред - доказательство ценности этого тестового >>>> задания)
>>>> 16 ноября 2012 г., 14:02 пользователь Pavel Reznikov < >>>> pashka.rezni...@gmail.com> написал:
>>>>> Но зачем? Чем питон не человекочитаемый язык?
>>>>> //wbr Pavel Reznikov <pashka.rezni...@gmail.com>
>>>>> -- Sent from my arithmometer
>>>>> On 2012-11-16, at 11:51, Cykooz <cyk...@gmail.com> wrote:
>>>>> Примерно так - реализовать приложение на джанге, которое свои модели >>>>> создаёт динамически из какого либо человеко-читаемого XML, YAML или JSON. >>>>> При этом должны нормально работать с такими моделями миграции через South и >>>>> в джанговской админке они должны быть доступны.
>>>>> 16 ноября 2012 г., 0:07 пользователь zae bee <zaebu...@gmail.com>написал:
>>>>>> Я честно говоря, не помню - ибо было год назад. Может быть, ТС >>>>>> ответит на ваш вопрос.,
>>>>>> четверг, 15 ноября 2012 г., 18:07:12 UTC+4 пользователь Sergey >>>>>> написал:
>>>>>>> Поделитесь кто это спрашивает и как выглядит полное условие задачи.
>>>>>>> 15 ноября 2012 г., 17:51 пользователь zae bee <zaeb...@gmail.com>написал:
> В данном случае речь не о внешнем воздействии на модуль, а про то что код > внутри модуля добавляет в этот же модуль новые классы при первом его > импорте.
А кто сказал, что в этот же? Эх, задача, на самом деле, действительно для метамага.
Когда мне нужны были динамические модели (генерация из админки, а не из xml), еще до того как появились всякие CouchDB и MongoDB, мы сделали это шаблонами файлов models.py, автоматической миграцией и програмной перезагрузкой приложения. И эта наркомань даже работала. И никаких метаклассов, кстати.
Вообще-то вполне стандартная задача на понимание метапрограммирования и джанго в частности. Не знаю о каком заказчике речь и что там у вас за фанатская тусовка вокруг него собралась, но идея так проверить знания очень понравилась. Случайно или нет, но ребята придумали хорошее задание.
> Вообще-то вполне стандартная задача на понимание метапрограммирования и > джанго в частности. Не знаю о каком заказчике речь и что там у вас за > фанатская тусовка вокруг него собралась, но идея так проверить знания очень > понравилась. Случайно или нет, но ребята придумали хорошее задание.
> 2012/11/16 Nikolay Fominykh <niko...@gmail.com <javascript:>>
>> Чем полезен этот опыт? Умение гуглить, копаться в открытом коде?