CubeCheater или как попячить «кубик Рубика»
Люк де Клапье де Вовенарг
Сегодня я решил рассказать об одной сомнительной, но всё-таки полезной программе для iPhone и iPod Touch, с помощью которой мне наконец-то удалось собрать этот долбанный «кубик Рубика», он же «магический куб» или «венгерский кубик».

Эта чудесная программа называется CubeCheater и приобрести её как и большинство другого софта для iPhone можно всего за $1 в AppStore. Хотя, на мой взгляд, программа стоит большего — вот, сами посудите: если у вас есть iPhone, вы фотографируете все 6 сторон «кубика Рубика» (для iPod Touch вы расставляете цвета вручную), CubeCheater сам распознаёт положение цветных квадратов, несколько секунд думает и показывает пошаговое решение этой самой продаваемой и вообще самой-самой головоломки в мире. Причём, что очень круто, решение будет состоять примерно из 20 ходов.
Таким образом, iPhone позволяет собрать «кубик Рубика» без сотен не вполне осознанных поворотов и без использования отвёртки и клея, что, кстати, говорит о возможности использования iPhone в качестве отвёртки и клея. %)
Вот и видео со всем этим делом:
Круто, да? ;)
Рассфоловливание*
* — кто знает, тот поймёт.
В этом же посте, чтоб зря время не терять, можно попытаться обсудить, кто и как реагирует на уменьшение фолловеров, или же, наоборот, на наплыв народа в Твиттер из жежешечки. Мне, вот, первое совершенно не обидно наблюдать, а второе немного расстраивает, ибо Твиттер и без того уже не совсем торт.
И вот ещё что: Майнас, уйди из Твиттера!!1111 %)
Khaaaaaaaan!!!
Ниже изображён график зависимости количества поисковых результатов Google от количества написанных букв «a» в слове “khaaan”, которое и являлось поисковым запросом.

Да, само слово “Khaaaaaaaan!!!” обычно выкрикивают во время беды, поражения, невыносимой боли — в общем, в не особо приятной ситуации (тут я представил, как Юрий Никулин выкрикивает “Khaaaaaaaan!!!” в «Бриллиантовой руке», когда поскальзывается и ломает себе руку). Этот тупак пошёл от Капитана Джеймса Кирка из «Звёздного Пути», который подобным образом разорался во второй части “Star Trek II: The Wrath of Khan”.
Ну и это… я понятия не имею, зачем я это пишу. Я ведь даже «Стар Трек» не смотрел. Более того, я весь этот космодром терпеть не могу. Даже в EVE Online играть не буду — начну плеваться, корчиться и называть это всё тупой хернёй. Приятных выходных!
Интернет-геральдика
Иконка Google, равно как и логотип самой компании, состоит из синего, зелёного, жёлтого, красного и белого цветов. Геральдика — дисциплина, занимающаяся изучением гербов — объясняет значение каждого цвета. Собственно, почему бы мне от нечего делать не применить теорию геральдики к favicon’ке самой известной интернет-компании в мире? Да потому что это неинтересно!

Итак, иконка и лого говорят нам о том, что Google — это богатая, могущественная, в то же время невинная (ну вроде как заботящаяся о нашей приватности) и честная, проявляющая любовь к своим пользователями и вселяющая надежду компания. В то же время конкретно красный цвет может означать, что Google не раз безжалостно расправлялась с конкурентами. Да здравствует Google, великий и могущественный!!!1
Яндекс

А «Яндекс» вот у нас жёлтенький красненький (спасибо Валечке) и чёрненький (межрасовый, гыгыгы (кстати, палите топ выдачи запроса «межрасовый» в Яндексе)) увы, шутка про межрасовое порно исчезла. Чёрненький говорит об осторожности и мудрости, ну а жёлтенький о силе и богатстве красненький о любви ^___^. В общем, всё клёво с «Яндексом», разве что по вроде бы не особо «пикантному» запросу он мне выдаёт одно порно.
Хотя это… Google тоже выдаёт один adult-контент. :( По-моему, я начинаю переосмысливать значение слова «межрасовый». А ещё я начинаю уходить от темы поста. Но так как она какая-то идиотская, это не особо страшно. Поэтому давайте поговорим о манулах.

Манулы
Манул — это такая кошка, живущая в основном во всяких там Иранах, Туркмениях, Казахстанах и Афганистанах с Пакистанами. А поэтому у манулов самая большущая шерсть среди кошек, а остальным кошкам завидно — они наверняка сами мечтают отправиться в Ираны-Афганистаны, всё пытаясь найти гео-шерстяную связь.
И если вам не надоело этот идиотизм читать, то мне надоело тупить. Пока! %)
Живу ради бороды
Какой-то чёрт дёрнул Валечку за ногу и тот передал мне эстафету, по которой я должен волен написать о том, чего же я в этом году достиг и чего хотел бы постичь/достичь в году следующем.
И вы прикиньте: я зачем-то полез смотреть бложеки тех, кто уже поучаствовал в эстафете и осознал, что тут писали о достижениях в интернетах. А я в интернетах в этом году по сути ничего не достиг. Только аватарку пару дней назад сменил. Теперь она с бородой, прям как я хочу! Только вот у меня борода, сволочь, не растёт.
![]()
Зато растёт моя популярность, ведь я ж теперь тоже «подкастер». Хотя у меня нет микрофона. Но есть мегафон. Так что хочу микрофон и тысячи слушателей! Сейчас их всего 35, ох-хо-хо! А блог читают 3 с небольшим сотни. И Твиттер ещё чуть более пятисот человек. В 2009-ом нужно всё приумножить раза в два-три. Или все числа просрать и списать всё на кризис и высокую смертность. %)
Постскриптум.
Вот тебе и пост… А ведь сначала я написал (начал, абзаца на три) о достижениях в жизни вообще. Даже о некоторых из вас написал. Мол, познакомился с вами в этом году, а вы оказались очень крутыми. Ну не все, конечно, но некоторые неимоверно крутые. За что и благодарен. ;)
Macworld, Стив и Apple без Стива
Тут ведь такое дело — писать не о чем (про WordPress-хаки скучно и пока не хочется), но что-то нужно. А тут вот Стив Джобс объявил о том, что больше не желает выступать на Macworld и, что этот Macworld для Apple вообще будет последним. В общем, я решил разжиться на чужом, так сказать, горе и написать всё, что об этом только приходит в голову.
Недолго думая можно сообразить, что Macworld доживает последние годы (или же вообще последний) — Adobe и Belkin уже слиняли с этой выставки, хотя последняя, чьё название у меня ассоциируется со смешной русской фамилией, кажется, вообще решила отказаться от участия в выставках. Вообще яблочным выставкам без самой «одной фруктовой компании» живётся очень хреново: Macworld Boston несколько лет назад уже загнулась без участия Apple, а сейчас и руководство Apple Expo Paris уже успело сообщить, что в новом году этой крупнейшей европейской яблочной выставки ожидать могут только инфантильные фанаты (как вам фраза, а?).
И если с Macworld всё настолько ясно, или же настолько неясно и я ошибаюсь (а мне всё равно), то куда как интереснее обстоят дела с самой Apple. В компании явно происходят какие-то перемены, очевидно, вызванные хреновым состоянием здоровья Стива Джобса, который сейчас всё пытается выбрать себе преемника. Ну или он его уже выбрал. Если так, то я ставлю десять баксов на то, что это будет Фил Шиллер.
Хотя на странице «Исполнительных лиц» Тим Кук за последние три года поднялся на одну строчку, находясь сейчас прямо под Джобсом, а Шиллер упал на одну, отдалившись от Стива пикселей эдак на 300. Но я всё равно ставлю свой прежний доллар на Шиллера %)
На самом деле лично мне совершенно не важно, кто там будет стоять во главе компании и презентовать новые ноутбуки, или даже ожидаемые нетбуки с таблетками. И пусть все тематические форумы и бложеки раз в неделю восхваляют дяденьку в водолазке и джинсах с невероятной харизмой, бесконечными “Boom!” и забавным прошлым (из универа я тоже уходил, а вот LSD ещё не пробовал) — истерия из-за ожидаемого ухода мне непонятна и уже порядком поднадоела. И ладно бы мне это только не нравилось, из-за этого акции самой Apple умудряются падать на 7%.
Хотя стоп — мне не всё равно, кто там будет сидеть в самом мягком и дорогом кресле в Купертино. Когда-то в прошлом году я взял в руки “iCon: Steve Jobs”, и прочтение этой книги донесло до меня одну деталь — Стив Джобс умудрялся задолбать всю команду дизайнеров, инженеров и даже уборщиц в коридорах, лишь бы те сделали всё по его желанию. Не, ну я не могу сказать, что у Джобса в голове букашки-таракашки и он требовал от сотрудников Apple глупые продукты на выходе — Стив даже музыку хорошую слушает (в ролики Get a Mac, кстати, попадают отобранные только Джобсом треки), — но всё-таки мне кажется, что этот тотальный контроль, пусть и талантливого руководителя, не совсем нужен. Команда менеджеров в Apple тоже ведь не из дебилов состоит, но их почему-то злой и взыскательный ограничивает и порой, если верить разным людям, ограничивает очень даже зря. Да, забыл отметить деталь: Джобс сам продукты не придумывает, он только одобряет или выбрасывает в корзину идеи своих сотрудников.
В общем, Стив, отдай уже своё СЕОшное кресло нормальному здоровому чуваку с более разнообразным гардеробом, чтоб там хотя бы рубашка была, с лексиконом, где среди восхитительных междометий есть не только «Бум» и, было бы неплохо, с пониманием того, что с российским сервисом Apple нужно что-то менять %)
«Извините, меня срочно вызывают на работу», или Fake Calls для iPhone
Вы когда-нибудь были на свиданиях вслепую или на унылых встречах родственников, на которых вас посещала только одна мысль — как бы поскорее отсюда сбежать?

Если вы владелец iPhone, то у вас появилась возможность с помощью нового приложения Fake Calls быстро и деликатно покинуть любую скучную встречу.
Fake Calls — программа, которая в определённое время якобы «названивает» вам от лица какого-нибудь ну очень важного человека. Чтобы звонки казались реалистичными, приложение позволяет изменить номер «названивающего», его фотографию и тип телефона (мобильный, домашний, рабочий и т.д.), а также позволяет выбрать рингтон, время звонка и включить/отключить вибрацию. В общем, в самый «неподходящий момент» вас «к сожалению» куда-то «срочно вызывают», вы извиняетесь и с чистой совестью с улыбкой на лице уходите по своим делам :)
Fake Calls продаётся в AppStore по цене $0,99, а 10% с выручки каждого проданного приложения идут на благотворительность. Это, наверное, должно хоть как-то искупить вашу вину. Врать ведь нехорошо, с детства этому учили…
Хаки для WordPress. Часть 1
В блоге BlogOh!Blog недавно проскакивали статьи с описанием различных хаков для WordPress, практически все из которых я в различное время использовал. Правда, как это у меня чаще всего бывает, я думал, что эти хаки не будут никому полезны, а если и будут, то их всегда можно будет найти в Google и писать о них просто нет смысла.
Однако сейчас, из-за недостатка статей в блоге, я всё-таки решил написать об этих хаках. Ну, если быть точнее, сделать невероятно вольный перевод пары топиков (в два захода) из уже упомянутого BlogOh!Blog, выбросив несколько неинтересных вещей. Откиньтесь на спинку вашего стула и читайте! %)
Отображение Gravatars в комментариях
Ну начнём с того, что Gravatars — это сервис, который привязывает к электроящику аватары. То есть когда вы при комментировании в блоге оставляете свой электронный адрес (настоящий, а не как Vox — fsb@fsb.ru), то блоговый движок может отображать вашу аватарку, взятую с Gravatars. На самом деле движок тут ни при чём, тут всё дело в теме, которая в нём используется. Её-то нам и нужно будет править.
Чтобы отображать аватары Gravatars в вашей теме (чаще всего темы первоначально не поддерживают Gravatars), вам придётся в файле comments.php найти строку:
< ?php comment_text() ?>
и заменить её на:
<div class="gravs">
<?php if (get_bloginfo('version')>=2.5)
echo get_avatar( $comment->comment_author_email, $size = '50', $comment->comment_author_link);?>
<?php comment_text() ?>
</div>
<br clear="all" />
Чтобы уже отображающаяся аватара имела нормальный вид, вам придётся добавить пару классов в style.css:
.gravs {margin-top:20px;}
.avatar {float:left; margin-right:5px; margin-bottom:5px; padding:3px; border:1px solid #999999;}
Всё, клёвые аватары у вас в блоге уже есть!
Добавление надписи «Подпишись на RSS!» после каждого поста
Туповатый на мой взгляд хак, но что же поделать %) В общем, если вы хотите заполучить огромное количество подписчиков, и вам, так же как и всяким «юзабилистам», кажется, что такая надпись поможет число читателей увеличить, то ищите файл index.php и после окончания кода, отвечающего за выдачу поста (the_content), пишите следующие строки:
<div style="padding:5px; border:1px solid #999999; margin-top:10px; background-color:#FFF8AF;">
Понравилась речь пацана? Эр-эс-эс — нна! %)
</div>
Ну, эту дебильную фразу я бы заменил на что-нибудь не такое скучное, да и ссылку бы на RSS сразу поставил. Хотя хак и без того тупой, и по-моему, нафиг не нужен. Но ничего, щас пойдут хаки поинтереснее.
Отображение последних твитов
Ну, с этим всё просто. Чтобы отображать последние твиты, вам нужно будет скопипастить код со страницы http://twitter.com/badges/html, предварительно настроив отображение по своему желанию. Получится что-то вроде этого:
<div id="twitter_div">
<h2 class="sidebar-title">Мельников в Твиттере!</h2>
<ul id="twitter_update_list"></ul>
</div>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/BBSoD.json?callback=twitterCallback2&count=5"></script>
Скопипастить код нужно либо прямиком в тему (в сайдбар, например), либо в текстовый виджет. Этот вариант отображения твитов, правда, немного унылый и у меня есть более хорошее и интересное решение, которое для меня писал Валенок, но его ещё нужно немного доработать (не Валенка — решение %).
Отображение информации об авторе
Если у вас блог ведёт несколько авторов, как, например, это делается в Haywired и MacSpoon (я и там, и там буду писать, кстати), то можно в конце топика выводить информацию об авторе. Делается это добавлением следующих строк после всё того же the_content, только уже в файле single.php, который отвечает за вывод одного топика, а не ленты:
<div class="author">
<?php the_author_description(); ?>
</div>
Ну и опять-таки не стоит забывать про CSS:
.author{
color: #222222;
font-family: Arial;
font-size: 12px;
border:1px solid #CCCCCC;
width: 500px;
padding: 5px;
margin-top:10px;
margin-bottom:10px;
}
Вывод категорий выпадающим списком
Ну тут всё очень даже просто. Вставляйте следующий код в любое подходящее место в index.php или sidebar.php:
<form action="<?php bloginfo('url'); ?>/" method="get">
<?php
$select = wp_dropdown_categories('show_option_none=Select category&show_count=1&orderby=name&echo=0');
$select = preg_replace("#<select([^>]*)>#”, “<select$1 onchange=’return this.form.submit()’>”, $select);
echo $select;
?>
<noscript><input type=”submit” value=”View” /></noscript>
</form>
Вывод архивов выпадающим списком
То же самое, что и с категориями:
<select name=\"archive-dropdown\" onChange='document.location.href=this.options[this.selectedIndex].value;’>
<option value=\”\”><?php echo attribute_escape(__(’Select Month’)); ?></option>
<?php wp_get_archives(’type=monthly&format=option&show_post_count=1′); ?> </select>
Добавление баннеров размером 125×125 в сайдбар
Не люблю я сайдбары и особенно рекламу в них, но раз в BlogOh!Blog говорят, что многие люди не в курсе, как добавлять баннеры с сайдбар, придётся написать. Итак, добавляйте в сайдбар следующий код:
<div class="bannerads">
<div class="ad_125x125"><a href="#"><img src="<?php bloginfo('template_directory'); ?>/ads/125x125.gif" border="0" alt="Advertising" /></a></div>
<div class="ad_125x125"><a href="#"><img src="<?php bloginfo('template_directory'); ?>/ads/125x125.gif" border="0" alt="Advertising" /></a></div>
</div><!-- bannerads -->
<br clear="all" />
Здесь <?php bloginfo(’template_directory’); ?> отвечает за вывод url’а темы, следовательно, в директории с темой вы должны создать папку “ads” и залить туда файл 125×125.gif. Ну затем ещё 125×125_a.gif, 125×125_b.gif или что-то подобное %)
И в очередной раз не забываем про таблицы стилей. Добавляем в style.css следующие классы:
.bannerads {width:270px; margin:10px auto;}
.ad_125x125 {float:left; margin:0px 5px 10px 5px; width:125px; height:125px;}
Вот чудо — теперь у нас монетизирующийся блог! С деньгами жить приятнее, да ;)
Отображение самых обсуждаемых постов
Ну вы же наверняка не раз видели, что в блогах есть колонка со ссылками на самые обсуждаемые посты, за счёт которой они становятся ещё более обсуждаемые? Так вот, если вы захотели сделать такую же штукенцию, добавьте в header.php вашей темы следующий код:
<?php function most_popular_posts($no_posts = 5, $before = '<li>', $after = '</li>', $show_pass_post = false, $duration='') {
global $wpdb;
$request = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'comment_count' FROM $wpdb->posts, $wpdb->comments";
$request .= " WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish'";
if(!$show_pass_post) $request .= " AND post_password =''";
if($duration !="") { $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
}
$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
$posts = $wpdb->get_results($request);
$output = '';
if ($posts) {
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$comment_count = $post->comment_count;
$permalink = get_permalink($post->ID);
$output .= $before . '<a href="' . $permalink . '" title="' . $post_title.'">' . $post_title . '</a> (' . $comment_count.')' . $after;
}
} else {
$output .= $before . "None found" . $after;
}
echo $output;
} ?>
Чтобы поменять количество самых обсуждаемых постов, измените там с самой первой строке переменную $no_posts. Ну а чтобы выводить список этих постов, добавьте в нужном месте вот такую строчку:
< ?php most_popular_posts(); ?>
Добавление кнопки для печати поста
Ну, самый элементарный хак. Добавьте в предпочтительное место в файле single.php следующую строку:
<a href="javascript:window.print()">Print this Article</a>
Всё!
GimmeSomeTune и автозагрузка текстов песен в iTunes

Сегодня вышло обновление одной замечательной программы GimmeSomeTune, которая является надстройкой для iTunes и позволяет управлять нативным плеером с помощью горячих клавиш, и именно благодаря этому обновлению я решил написать обзор этой программы. Не то, что бы это обновление добавило функциональности — на самом деле были исправлены лишь старые баги, — но программа и без того очень стоящая да и рассказать мне явно о чём-то нужно, а то блог уж совсем какой-то мёртвый.
По сути, GimmeSomeTune — одна из многих программ, позволяющих управлять с помощью горячих клавиш iTunes’ом: переключать треки, выставлять рейтинги, управлять громкостью, перематывать треки и перемешивать их поочерёдность. Но кроме того она умеет «скробблить» музыку в Last.fm (что, в общем-то, делают и большинство остальных конкурентов), позволяет управлять плеером с помощью пульта Apple Remote и, — что есть для меня главное — автоматически скачивает обложки альбомов и тексты песен.
Именно эта возможность выгодно выделяет GimmeSomeTune от других надстроек к «Тунцу». Стоит, правда, сказать, что изначально эта функция отключена и чтобы её включить, нужно пройти в настройки программы (в менюбаре появится иконка в виде ноты — оттуда до GimmeSomeTune и можно достучаться) и отметить нужные галочки во вкладке “Artwork, Lyrics”.

Там же в настройках можно настроить все горячие клавиши или узнать какие стоят по умолчанию, а если вы не любите ими пользоваться, но треки вам всё равно хочется переключать довольно быстро, то можно включить Mini-Controller — это три кнопки «назад», «играть/пауза» и «вперёд», которые появляются в менюбаре.
Из минусов программы можно отметить разве что не особое желание скачивать тексты песен русских исполнителей (они находятся довольно редко) и, если это для кого-то принципиально, небольшую прожорливость по отношению к памяти. У меня GimmeSomeTune съедает 46 Мб оперативной памяти, в то время как та же CoverSutra всего 27 Мб. Но с другой стороны на этот недостаток можно закрыть глаза, если принять во внимание бесплатность программы, хотя разработчикам можно пожертвовать несколько долларов.

