Agon
07:57 24-07-2009
Жадность не порок
Без комментариев:

Развитие популярного сервиса интернет-телефонии Skype в России может быть ограничено. По сведениям интернет-издания "Газета.Ru", Российский союз промышленников и предпринимателей (РСПП) намерен подготовить поправки в законодательство, регулирующие работу этого сегмента рынка. При этом издание отмечает, что документ направлен на защиту интересов российских сотовых компаний.

Вообще последние движения властей мне все больше и больше напоминают анекдот о сибирских лесорубах, которым привезли японский станок для изготовления досок.
Группы: [ Идиоты ] [ Политика ]
03:56 24-07-2009
Реакция
В блоге камрада Аввы обнаружилась картинка, иллюстрирующая ощутимую разницу в реакции на различные события у американцев и румын. Мне кажется, что эта-же картинка, практически без изменений, может подойти и для других европейских наций:
Группы: [ Жизненное ]
11:45 23-07-2009
Django.models.object.get()
Играюсь с Django. Заметил, что при вызове Model.objects.get(pk=key) в случае, если в таблице вызываемый ключ отсутствует, поднимается исключение DoesNotExist, в то время как Model.objects.filter(pk=key) такого исключения не поднимает никогда. При этом, если посмотреть в коде, то сразу выясняется, что:

    def get(self, *args, **kwargs):
        """
        Performs the query and returns a single object matching the given
        keyword arguments.
        """
        clone = self.filter(*args, **kwargs)
        num = len(clone)
        if num == 1:
            return clone._result_cache[0]
        if not num:
            raise self.model.DoesNotExist("%s matching query does not exist."
                    % self.model._meta.object_name)
        raise self.model.MultipleObjectsReturned("get() returned more than one \
%s -- it returned %s! Lookup parameters were %s"
                % (self.model._meta.object_name, num, kwargs))


Т.е. get() - это просто алиас для filter(), который пытается вернуть первый элемент массива, а в случае если его нет - поднимает тот самый DoesNotExist. Из этого следует, что get() стоит использовать только в случае, если вы уверены что заданый ключ в базе есть, или если его отсутствие - это исключение, которое вы будете обрабатывать с try-except (хотя в последнем случае проще использовать get_object_or_404() или что-то вроде него). Во всех остальных случаях проще выполнить filter() и проверить len() самому. Хотя, возможно, я посто не привык использовать try-except - я стараюсь просто не допускать ситуаций при которых исключения могут возникнуть, сказывается PHP-наследие.
Группы: [ Ай-Ти ] [ Работа ]
09:08 21-07-2009
It's over 9000
Интересно, а будет добавлено звание "Золтан"? По аналогии с "Лироем"?
Группы: [ Игрушки ]
14:10 20-07-2009
Австралийская пресса
...иногда бывает чертовски полезна:
Группы: [ Жизненное ]
05:32 20-07-2009
Продолжая тему
Всем фанатам Ruby on Rails посвящается
Группы: [ Ай-Ти ] [ Юмор ]
12:27 16-07-2009
Зависть
Уже некоторое время играюсь с Django. Первое впечатление - черная и жгучая зависть. Сука, PHP на рынке уже лет десять, но за все это время никто не создал фреймворка даже с функционалом даже в половину таким-же простым и удобным. Любой из PHP-фреймворков сосет у Джанги с присвистом, что Cake, что Zend, что Code Igniter. И ведь эти идеи - в них нет никакой революции, все это придумано и используется уже годы. Но собрать это в одном PHP-фрейморке не удалось никому. А на Python - пожалуйста. Оцените простоту и мощь:

from django.db import models

class AbstractTable1(models.Model):
    field1 = models.CharField(max_length=150)
    class Meta:
        abstract = True

class AbstractTable2(models.Model):
    field2 = models.SmallIntegerField()
    class Meta:
        abstract = True

class MyTable(AbstractTable1, AbstractTable2):
    field3 = models.CharField(max_length=150)


Да, в Zend в последнее время появилось кое-что из этого. Но, во первых, по части ООП, объектам PHP до Питоновских как до Пекина раком. А во вторых - Zend, это все еще просто набор объектов без четкой структуры и документации, и даже самостоятельно разобраться в нем очень и очень не просто. В то -же время Django понятен чисто интуитивно. Похоже, на какое-то время Python станет моим основным языком программирования.
Группы: [ Ай-Ти ] [ Работа ]
08:27 16-07-2009
Наталья Эстемирова
Это новость страшная. И не потому, что убит человек. А потому, что это симптом. Симптом того, что маховик раскручивается. И когда он раскрутится, остановить его не сможет никакой Человек-Грызлов.
Группы: [ Политика ]
07:52 13-07-2009
Словари
Только сейчас заметил - в единственном продукте Яндекса, который я использую - Яндекс.Словарях появилась опция, позволяющая прослушать, как звучит интересующее вас слово. Фича для меня мегоохуенная, потому что уже ни раз ловлю себя на том, что банально не знаю, как правильно произноятся многие слова, которые мне приходится использовать по работе. Причина простая: я выучил их, читая английскую документацию и никогда не слышал "в живую". К примеру, layer я произносил как "лэир", а "lawyer" как "лоер" (с мягким "r" в конце), хотя произносятся они как "лэя" ['leɪə] и "лоя" ['lɔɪə] соотвественно - "r" практически не слышно и его можно вообще опустить - это будет понятнее, чем пытаться всетаки его произнести. Впрочем, за последнее время мой вербальный английский стал значительно лучше, благо жизнь в среде носителей - это лучший способ для изучения любого языка.
12:59 11-07-2009
Прекрасное с Dirty
На Dirty две прекрасные ссылки - на одной из них некто Владимир Казаков™ предлагает всем желающим услуги дизайна фирменного стиля©, на другой он-же предлагает забабахать недорогой корпоративный сайт® c флэш-анимацией℗! Ссылки прекрасны обе, принцип "slightly better than somebody else" тут работает на все 110%. Помимо явной дислексии, автор этих сайтов, похоже, балуется расширением сознания, вообщем жжот на полную. При этом сайт явно оптимизирован для поисковых роботов, причем самым идиотским способом - почти все ссылки сидят на отдельных суб-доменах, тоесть автор его более чем серьезен в поисках клиентов для предлагаемых им клипартовых рисунков или open-source php скриптов. С последними особенно весело, автор сайта честно заявляет, что "...не надо думать, что я его купил в одном экземпляре, а продаю во многих. Я его скачал со scripter.biz бесплатно ещё очень давно, а сейчас его там скачать уже нельзя..."

Любопытно, что автор серьезно в нескольких местах рекомендует посетителям сайта не быть лохами. Неясно, как это сказывается на его маркетинге - подозреваю, что если его рекомендации работают, это наносит его продажам существенный урон. Хотя, с другой стороны, людям, которые следуют рекомендациям с сайтов, оформленых таким образом, рекомендации помогают очень редко. Вполне могу допустить, что клиенты у Владимира есть. Так что, если вы искали, кто рисует всю эту уёбищную рекламу в газетах и интернете - возможно один из них локализован, осталось найти остальных, собрать всех на параходе и затопить этот пароход в Красном море. А пока что, я пополню им свою шкатулку для идиотов.
Группы: [ Ай-Ти ] [ Идиоты ]
11:39 08-07-2009
Gryzloman
Новый супергерой - Человек-Грызлов. Раз. Два. Жжот уже самим фактом своего существования.
Группы: [ Политика ] [ Юмор ]
15:30 07-07-2009
Секрет Острова Обезьяны
"The Secret of Monkey Island" был одной из первых моих игр на PC, в качестве которого тогда была "тройка" с 4 мегабайтами оперативки, диском на 100 мегобайт и EGA монитором. CD-ROM и звуковая карта оставались недоступной мечтой, впрочем, большенство тогдашних игр без проблем влазило на дискету. К сожалению, графика и звук большенства таких игр оставляли желать лучшего, однако были и приятные исключения - эти игры я помню до сих пор, и серия про "Обезьяний Остров" по праву занимает среди них первое место. Геймплей, история, графика, музыка - все это на голову превосходило все другие игры того времени, да и сейчас, положа руку на мышку, я врятли назову много игр, сделаных столь же качественно. Так что выход ее обновленной версии - это однозначно да. Уже хочу поиграть.
Группы: [ Игрушки ]
05:12 05-07-2009
Символизм
Не открою Америки, сказав, что в Туркменистане опять начинают не с того конца. Во первых, символом Ашхабада давно и надолго стала золотая статуя туркменбаши, и вытравить этот образ будет непросто. А во вторых, прежде чем создавать символы, наподобие Нью-Йорка или Парижа, Ашхабаду надо стать городом, наподобие Нью-Йорка или Парижа. Ибо в эти города ездят не потому, что там стоят какие-то символы, а потому, что там стоят символы этих городов.
Группы: [ Политика ]
16:00 03-07-2009
Мировые лидеры
Группы: [ Политика ] [ Юмор ]
17:02 02-07-2009
Закон
Любопытны люди, которые почему-то счиают, что законы страны должны обязательно повторять законы главенствующей в этой стране религии. При этом самих этих божьих законов они, обычно, не знают. Среди десяти заповедей гомосексуализма нет. Зато запрещено завидовать и работать по субботам. Будем прописывать в уголовном кодексе?

Всетаки правы были римляне, в законах которых небыло статьи за богохульство, ибо "настоящее божество способно само за себя постоять". Божьи законы отличаются от людских, и это правильно. Некоторые страны могут служить живым примером того, что получается, если от этого правила отойти.
Группы: [ Политика ]
16:26 01-07-2009
Good morning, Worm your honor
http://failblog.org/2009/06/29/kids-slide-fail/ - вы ничего не поняли. Это они просто детей с самых малых лет уже приобщают к культуре.

Crazy...
Toys in the attic I'm crazy...
Группы: [ Идиоты ] [ Музыка ]
15:09 29-06-2009
Спасибо, Кэп
http://www.dirty.ru/comments/255507 - специально для тех, кто вроде меня, не в курсе чем latte от flat white отличается.
Группы: [ Ссылки ]
11:20 28-06-2009
Подлянка chmod'a
http://ithappens.ru/story/985 - показательная история. Сам я попался подобным образом один раз давно, когда игрался с одной из первых версий Slackware. С тех пор я никогда не запускаю команды типо chmod или rm из текущей директории - всегда перехожу на директорию выше и запускаю что-то вроде "chmod -R 777 ./folder". Береженого бог бережет.
Группы: [ Ай-Ти ] [ Жизненное ]
07:05 28-06-2009
Австралийский футбол
Классический наш футбол австралийцы, подобно американцем, называют "soccer" и на територии Австралии эта европейская игра распространена слабо. Однако и в американский футобл тут играют еще реже, чем в наш. Вместо этого, австралийцы придумали свою версию футбола, которую местные ласково называют "footy" - довольно странная игра, этакая помесь баскетбола, футбола, регби и квидича. На одном из матчей мне удалось вчера побывать. Признаюсь, для человека со стороны, разобраться в том, что происходит на поле сложновато, игра ведется и руками и ногами, разрешены достаточно жесткие контактные приемы, и все это выглядит чисто как броуновское движение молекул.

"Тем не менее, правила довольно просты..."
06:12 26-06-2009
R.I.P
Пока, Майкл. Спасибо за все.
Группы: [ Музыка ]
Закрыть