Subscribe

Categories

Checkio.ORG

Subscribe to Posts

Email:

  • 13Oct

    Бомбезное название придумал!

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

    Решение в лоп – загрузится с этих полей данные и использовать их в формировании жсона. Но получается дурная работа

    1. return json.dumps({
    2.     'user_id':request.user.id
    3.     'user_data':request.user.data(),
    4.     'info_1':json.loads(model_obj.info1),
    5.     'info_2':json.loads(model_obj.info2)
    6. })

    тут получается мы гоняем данные из жсона и обратно в холостую. Я тут наклепал небольшой модулик с использованием json чтоб этого не делать

    1. import json
    2. loads = json.loads
    3.  
    4. class JSONotEncode(object):
    5.     def __init__(self,data):
    6.         self.str = data
    7.  
    8. def simple(data):
    9.     return JSONotEncode(data)
    10.  
    11. class JSONEncoderSimple(json.JSONEncoder):
    12.     def _iterencode(self,obj,*args,**kwargs):
    13.         if isinstance(obj, JSONotEncode):
    14.             return obj.str
    15.         return json.JSONEncoder._iterencode(self,obj,*args,**kwargs)
    16.  
    17. def dumps(data):
    18.     return json.dumps(data,cls=JSONEncoderSimple)
    19.  
    20. def loads(data):
    21.     return json.loads(data)
    22.  
    23. if __name__ == '__main__':
    24.     print dumps({'a':1,'b':'sdr','c':simple('{"v":1}')})

    Как видите, теперь данные, которые и так JSON просто оборачиваем в функцию simple и холостого хода не происходит.

    Rating 3.00 out of 5
    [?]

    Tags: ,

  • 12Jul
    1. from money.models import Trans
    2. cur_model = Trans.objects.all()[0]
    3. // and make a copy
    4. cur_model.pk = None
    5. cur_model.save() //ha ha
    Rating 3.00 out of 5
    [?]

    Tags: , ,

  • 27Jun

    Часто в статьях нахожу оговорки, и наконецто дошли руки, чтоб потратить минутку и черкнуть пару слов на тему оговорок:

    “Сразу скажу, что это мое личное мнение…”

    “Я не профи, и могу что-то упустить…”

    “Не бейте сильно, я недавно пишу…”

    и еще милион всяких других… Не уверен, но в арххивах этого блога тоже можно будет найти парочку. В некоторых статьях я замечаю прям абзаци посвещенные этому. Даже думаю начать их собирать.

    Первое, что мне непонятно – так это зачем это писать? Что за детская неуверенность и робость. Ну правда. Ну написал ты статью, ну к примеру, тюнинг конфига mysql. И в конце – “ну [...] Continue Reading…

    Rating 3.00 out of 5
    [?]
  • 10Jun

    В Django есть такая удобная вещь для написания тестов — это fixtures. Удобство состоит в том, что ваши тесты могут входить в уже заполненный данными проект. Например тестируем работу админчасти статистики, надо иметь готовый массив данных, с которым оперируем и проверяем результаты. Неудобство состоит в том, что эти фикстуры надо где взять, надо поддерживать актуальными, такими-же актуальными как и тесты. Вот как раз и про неудобную часть, а также паре подводных камней я бы и хотел вам рассказать.

    Получаем фикстуру

    python manage.py dumpdata > all_data.json

    Рассказывать, что это означает я не буду, но то есть хорошая документация по фикстурам у самой Django [...] Continue Reading…

    Rating 3.00 out of 5
    [?]

    Tags: , , ,

  • 03Jun

    Обещаю, дальше будет по теме :)

    Rating 3.00 out of 5
    [?]
  • 08May
    Rating 3.00 out of 5
    [?]
  • 07May

    Вчера для CheckIO придумали вам новую развлекуху, друзья мои, на эти выходные :)

    Идея развлекухи в том, что надо придумать максимально необычное решение для самой обычной задачи. Например, самое простое из раздела Funny, и проще уже не придумаешь – Funny addition. На вход – массив из 2х интов, а на выходе их сумма. Но функция sum(data) – это же не смешно. Смешнее что-то вроде max(data) + min(data).

    Заходим, пишем свое аморальное решение, и рейтенгуем решения друзей.

    По результатам выложу сюда топ аморальщины. Развлекайтесь и удачных вым выходных :)

    ЗЫ: У нас есть еще прикольные шортсы, но о них уже в [...] Continue Reading…

    Rating 3.00 out of 5
    [?]

    Tags: , ,

  • 24Apr

    Я последние несколько месяцев любую свободную минутку посвящаю именно этому проекту www.checkio.org, т. к. чувствую, что делаю что-то полезное, что-то что может помогать молоды специалистам.

    Я уже писал о нем, но сейчас, когда считаю, что закончен большой этап в развитии этого проекта решил написать еще раз, а лучше показать.

    Тут Вы можете посмотреть видео небольшого туториала на тему чекио, а именно, как чекио позволяет находить идеальное решение многих задач, а так же помогать в обучению как питону так и программированию в целом.

    Так-же у нас на стадии тестирования терниры между программами. И первой задачей для турнира сейчас выбрана игра five in row. Надо [...] Continue Reading…

    Rating 3.00 out of 5
    [?]

    Tags: ,

  • 18Mar

    После нескольких месяцев скитаний моего блога, он снова ожил и обжился баджетами моего твитера, фейсбука и линкедина.

    Я наконецто перехал на нормальный сервер, на который буду стягивать свои проекты.

    В блоге буду продолжать раскрывать тему питона и разработки в целом. А в твитере короткие идеи и анонсы на эту тему

    Мы никуда не пропадали, мы просто болели, так что не переключайте.

    Rating 3.00 out of 5
    [?]
  • 11Jan

    Это продолжение моего общения с собой на тему логов.

    Размышляя на тему логов, у которых нет конца – я пришел к выводу – что у записи конец обязан быть. Парсеру возможно это и не важно, но человеку надо знать, что эта запись полная.

    Например у Вас такая часть лога

    “date time,”log,”inc sum: 100

    Парсер эту строку распарсит очень просто, а вот у человека не будет уверенности в цифре. А может там был мильен.

    Именно по этому у записи должна быть точка. И пока кроме идеи – тупо добавлять ячейку с точкой мне ничего в голову не пришло.

    Так что теперь наша запись в логах [...] Continue Reading…

    Rating 3.00 out of 5
    [?]

    Tags: , ,

« Previous Entries   

Recent Posts

Recent Comments

  • Почему-то признаки такой "застенчивости" в рунете преобладаю...
  • >и пишеш стать>пишешОбманчивая самоуверенность...
  • Установщик макоси не видит жёсткий диск :(...
  • Когда будет 2я часть статьи? Хотелось бы почитать!...
  • Голоса пользователей. Питон красивый язык, а красоту может о...