С удовольствием слушаю записи групп Nickelback и 3 Doors Down. Оказалось, что в работе над альбомами Nickelback — Dark Horse, Nickeback — All the Right Reasons и Three Doors Down — Seventeen Days принимал участие один и тот же ударник — Daniel Adair. Вот почему мне исполнение показалось очень похожим!
воскресенье, 11 сентября 2011 г.
суббота, 3 сентября 2011 г.
Кто на свете всех быстрее?
http://shootout.alioth.debian.org/
Известный сайт, на котором проводятся бенчмарки разных языков программирования.
Можно использовать, чтобы понять, почему не стоить делать сайты на PHP и почему это можно нужно делать на Лиспе.
Известный сайт, на котором проводятся бенчмарки разных языков программирования.
Можно использовать, чтобы понять, почему не стоить делать сайты на PHP и почему это можно нужно делать на Лиспе.
пятница, 2 сентября 2011 г.
Если бы языки программирования были религиозными учениями
Идея почерпнута из известного текста «Если бы языки программирования были автомобилями».
C — это иудаизм. Он очень стар, содержит большое количество ограничений, но большая часть общества знакома с его законами и уважает их. Проблема в том, что перейти в эту веру нельзя — вы либо следуете ей с рождения, либо находите её идиотской. Кстати, когда что-то идёт не так, очень многие сваливают вину на C (соответственно, евреев).
Java — ортодоксальное христианство. Теоретически, Java основана на C, однако она отменяет такое количество старых правил, что совершенно непохожа на оригинал. Вместо них появляются новые правила, которые последователи этой веры искренне считают много лучшими, чем старые. При этом они не только убеждены, что их язык — лучший в мире, но готовы сжигать на костре тех, кто с ними не согласен.
PHP — неформальное христианство (в оригинале Cafeteria Christianity — не нашёл перевода). Оно борется с Java за рынок веб-приложений. Заимствует некоторые концепции из C и Java, но только те, которые ему нравятся. Возможно, оно не настолько последовательно, как другие языки, но по крайней мере даёт много свободы и, ВРОДЕ КАК, сохраняет основную идею. Да, и ещё: понятие «goto hell» там отброшено.
С++ — ислам. Основан на C, но не только сохраняет все его запреты, а ещё и добавляет поверх них большую кучу собственных. Он настолько разнообразен, что из него может проистекать всё, что угодно — от чудовищных зверств до прекрасных произведений искусства. Последователи этой религии убеждены, что C++ — универсальный язык для всего, оптимальный в любой ситуации, и могут разозлиться, если вы не согласитесь. Наиболее радикальные адепты будут угрожать вам физической расправой, если вы нелестно выскажетесь о самом языке или его создателе.
C# - мормонизм. Поначалу кажется, что перед нами та же Java, но, присмотревшись получше, вы замечаете, что эта религия контролируется единой корпорацией (по мнению адептов Java представляющей собой воплощение зла на земле), а многие теологические положения сильно отличаются. Вам может даже показаться, что это неплохой вариант, если бы только последователи Java-религии перестали унижать вас за использование C#.
Лисп — дзен-буддизм. Никакого синтаксиса, никакой централизации вероучения, никакого поклонения святым. Вся вселенная в вашем распоряжении — только просветитесь настолько, чтобы её достичь. Одни говорят, что это вообще не язык, другие — что это единственный язык, имеющий смысл.
Haskell (ну вот, добрались!) — таоизм (даосизм). Он настолько не похож на другие языки, что далеко не все понимают, как с его помощью вообще можно сделать что-то работающее. Его адепты верят, что в их руках — подлинный ключ к мудрости, но эта мудрость недоступна большинству смертных.
Эрланг — индуизм. Ещё один странный язык, непонятно как применимый на практике, но, в отличие от других современных языков, основан на идее большого числа одновременно существующих богов.
Perl — религия вуду. Беспорядочный набор невнятных заклинаний, которые требуют кровь козлёнка, необратимо разлагающих твою душу. Часто используется, если шеф приносит новую срочную работу в девять вечера в пятницу.
Lua — викканство. Пантеистический язык, который можно легко приспособить к особенностям местной культуры, где бы вы ни оказались. Он предоставляет много свободы, включая такие действия, которые в более традиционных религиях считались бы магическими. Сильно связан с луной. (Примечание переводчика: Lua — «луна» на португальском).
Ruby — неоязычество. Смесь разнородных представлений и верований, собранных в кучу, отдалённо напоминающую язык программирования. Число его адептов быстро растёт, и, хотя многие относятся к ним с подозрением, они, как правило, не хотят ничего дурного.
Python — атеизм. Прост, нетребователен, не нуждается в чём-либо кроме здравого смысла. Многие последователи утверждают, что освободились от давления других языков и снова открыли для себя удовольствие от программирования. Есть также мнение, что Python — что-то вроде псевдокода.
COBOL — язычество. Когда-то он был весьма распространён и существенен; сейчас — практически мёртв (и слава богу). Хотя его ритуалы порой пугающи, до сих пор находятся люди, настаивающие на его сохранении.
APL — сайентология. Хотя куча народу утвержают, что следуют этой вере, вам постоянно кажется, что это какой-то большой и сложный прикол, вышедший из-под контроля.
LOLCODE — пастафарианизм (примечание переводчика: вера в Летающего Макаронного Монстра). Искусственное образование, появившееся в Интернете, которое никто не принимает всерьёз, несмотря на попытки его развивать и пропагандировать.
Visual Basic — сатанизм. Единственное отличие в том, что быть сатанистом, не продавая свою душу, всё-таки можно.
Оригинал http://rigidus.ru/articles/religion
среда, 17 августа 2011 г.
Гиперполиглот
Сайт http://hyperpolyglot.org/ содержит очень интересное сравнение языков программирования. На разных языках (по группам) выполнены некоторые задачи и очень наглядно видно, как проявляется различие языков.
вторник, 16 августа 2011 г.
Дураки у дороги
По делам оказался в славном городе Москве. Прилетел в Домодедово.
В аэропорту по всему пути следования от трапа самолета до залов ожидания есть всего один туалет (остальные закрыты). Естественно, очередь. Ну, думаю, не буду обращать внимания.
В хорошем расположении духа иду покупать билет на аэроэкспресс и вижу картину — толпа народа стоит в кассу к тетеньке, которая продает билеты, а рядом стоит пять или шесть автоматов по продаже билетов. Привычка? Бог его знает. Стало интересно, автоматы не работают что ли? Подошел, посмотрел — работают! Купил билет и пошел на перрон.
Потом подумал, что неплохо бы еще купить билет на метро. Вернулся, походил по фойе и не нашел, где бы можно было купить билет на метро.
Ладно, думаю, куплю на вокзале. Ага, сейчас же!
Приезжаю на Павелецкий вокзал, вхожу в зал метрополитена и обалдеваю — народ стоит начиная от дверей! Дальше начинается самое смешное. Экспресс-касса, где можно купить один-два билета (очередь человека 4, движется быстро) закрылась перед носом на обед (в девять утра!). Автоматы по продаже билетов не принимают купюры более 100 рублей, а мелочь с завидной постоянностью «жрут» и не выдают билеты. В кассы к тетенькам стоять не стал — там по 30 человек в окошко, решил все же с автоматом «пообщаться». Народ тупит, автомат тупит. Скормил автомату 150 рублей, получил заветный билетик и пошел.
К чему я это все? Да к тому, что автоматы по продаже билетов на метро должны стоять на каждом углу, уж по крайней мере в аэропорту должен быть. Кроме того, что мешает договориться метрополитену с авиакомпаниями, которые летают в Москву и предлагать купить билеты на метро? Или вообще, распространять билеты по авиакомпаниям? Это же не скоропортящийся продукт, могут и полежать.
О людях никто не думает...
суббота, 2 июля 2011 г.
Перевернутая изображение в Skype под FreeBSD на Asus K52J
Камера на Asus K52J заработала не вверх ногами в Skype вот при таком вызове:
#!/bin/sh
LIBV4LCONTROL_FLAGS=3 LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so /usr/local/share/skype/skype --resources=/usr/local/share/skype
LIBV4LCONTROL_FLAGS=3 отвечает за зеркалирование по вертикали и горизонтали, v4l2convert.so за выполнение зеркалирования (см. исходники v4l-utils).
Еще помогла загрузка sysvshm.ko, прописанная в /boot/loader.conf, хотя kldload sysvshm завершался до этого с ошибкой.
#!/bin/sh
LIBV4LCONTROL_FLAGS=3 LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so /usr/local/share/skype/skype --resources=/usr/local/share/skype
LIBV4LCONTROL_FLAGS=3 отвечает за зеркалирование по вертикали и горизонтали, v4l2convert.so за выполнение зеркалирования (см. исходники v4l-utils).
Еще помогла загрузка sysvshm.ko, прописанная в /boot/loader.conf, хотя kldload sysvshm завершался до этого с ошибкой.
среда, 1 июня 2011 г.
Подписаться на:
Сообщения (Atom)