Ubuntu 8.10

Posted in Ubuntu с тегами on 5 Ноябрь 2008 by theifish

Ура!??

На выходных обнаружил кнопку «Обновить» в менеджере пакетов, почистил диск и нажал ее. Процесс на моем ноуте (Acer Aspite 5570) занял где-то около часа и завершился, в целом, успешно. Во время обновления можно было спокойно общаться в аське и браузить сеть, чем я и занимался.


После перезагрузки обнаружилось, Далее »

Свой «OpenID» от Google

Posted in Разное с тегами , on 30 Октябрь 2008 by theifish

Вчера в блоге Google Code было анонсированно открытие доступа к API авторизации пользователей через OpenID. Причем, что странно, используя почтовый адрес на Gmail.

Из Википедии:

Identifier
The URL or XRI chosen by the end-user as their OpenID identifier.

То есть, по спецификации для идентификатора используется URL, но никак не e-mail. Что в свою очередь указывает, что для того, чтобы использовать идентификаторы Google, нужно будет ставить специальные плагины (например для WordPress) или модифицировать код текущих приложений.

Как-то это не очень на OpenID похоже.

Максимальный размер картинок в IE

Posted in Разное с тегами , , on 24 Сентябрь 2008 by theifish

Иногда необходимо чтобы картинка была каких-то разумных размеров, и не вылезала за пределы экрана/блоки и прочее.

Для этого в CSS есть два прекрасных параметра для ограничения размеров: max-width и max-height, ограничение по ширине и высоте соответсвенно. Но, в недрах Microsoft решили, что CSS им не авторитет и забили на эти параметры, поэтому грустные пользователи IE смотрят разъежающийся дизайн и вылезающие за края картинки.

Но! Решение есть, как всегда не тривиальное:

width: expression(this.width > значение ? значение: true);
height: expression(this.height > значение ? значение: true);

Теперь, чтобы ограничить картинку размерами 400 на 400:

.mypicture {
  max-width: 400px;
  max-height: 400px;
  width: expression(this.width > 400 ? 400: true);
  height: expression(this.height > 400 ? 400: true);
}

Все счастливы.

Конвертим HTML в BBCode

Posted in Разное с тегами , , , on 24 Сентябрь 2008 by theifish

На Блогоде посты с блогов подсасываются по RSS. Конечно хочется иметь вид постов близкий к оригиналу, со всеми красотам офомления HTML(tm). Если с известными блогохостингами (ЖЖ, LI.ru  и прочее) ждать подставы в коде вроде бы не приходится, то со стендэлон блогов может приплыть все что угодно, вплоть до XSS.

Подставлять свой молодой проект и своих пользователей очень не хотелось, но и красоту HTML(tm) терять тоже не хотелось. Решение пришло просто и эффективное как каша из топора: конвертировать HTML в BBCode. Сразу вырисовывается несколько плюсов: Далее »

10 лет компании Google

Posted in Разное с тегами , , on 7 Сентябрь 2008 by theifish

7 сентября 1998 года была основана компания Google.

История становления и развития компании это действительно настоящая История Успеха, пример для всех стартаперов.

Могу пожелать только дальнейших успехов и достижений Гуглу, ну и в конце концов завоевать мир.

Posted in Разное on 1 Сентябрь 2008 by theifish

Тестирование новго сервиса

Posted in Разное on 11 Август 2008 by theifish

714901345, эти цифры несут огромную смысловую нагрузку :-)

Изобретаем велосипед: форма слова в зависимости от числа

Posted in Разное с тегами on 13 Май 2008 by theifish

Понадобилось недавно выводить «очеловеченный» текст, чтобы не было казусов вроде: «У вас есть 1 непрочитанных сообщений». Поверхностый поиск в Google не дал быстрого результата, поэтому я решил, что иногда быстрее самому сделать велосипед, тем более такой маленький. Вот что получилось:

function rus_wordform($var, $form1, $form2, $form3) {
$lastnum = $var%100;
if ($lastnum>4 && $lastnum<21) {
echo $form3;
} else {
$lastnum = $var%10;
if ($lastnum == 1) {
echo $form1;
} elseif ($lastnum>1 && $lastnum<5) {
echo $form2;
} else {
echo $form3;
}
}
}

$var – это соответсвенно само число,
$form1 – это первая форма слова (например: сообщение),
$form2 – это вторая форма слова (например: сообщения),
$form3 – это третья форма слова (например: сообщений).

Соответственно,

$i = 53;
echo «У вас есть $i нов».rus_wordform($i, ‘ое’, ‘ых’, ‘ых’);.» сообщени».rus_wordform($i, ‘е’, ‘я’, ‘й’);

выдаст:

У вас есть 53 новых сообщения

Firefox 3: мои любимые плагины

Posted in firefox с тегами on 13 Май 2008 by theifish

После обновления до Ubuntu 8.04 продолжаю тюнинговать систему. Итак, мой FF теперь выглядит так:

Максимум полезного визуального места и удобства. Этого удалось добиться с помощью таких плагинов:

1. Compact menu – позволяет уменьшить тулбар с меню до одной кнопки. Поскольку я все равно очень редко пользуюсь пунктами меню, то одна кнопка – самое им место;

2. Download statusbar. Ну не нравится мне это нативное окно закачек, а Download statusbar в режиме compact – это самое то;

3. Basics – добавляет кнопку «Открыть новый таб» справа от панели табов. Мелочь, а удобно;

4. Menu editor -  позволит убрать кучу ненужных пунктов из контекстного меню. Особенно приятно убрать «Открыть в новом окне»;

5. Adblock plus. Вроде и интернет безлимитный и трафика не жалко, а все равно не хочется смотреть надоедливую рекламу;

6. Taboo. Очень много нужно прочитать, а зачастую некогда. И чтобы не использовать «Избранное» (ну не нравится оно мне) и не держать открытыми кучу табов и используется Taboo. Добавляется две кнопки на панель: «save this tab to read later» и «view your Taboos», которая сортирует и показывает превью запомненных ссылок. Просто и удобно;

7. Littlefox. Ну очень минималистичная тема.

Как убрать иконки типа server connections с рабочего стола Ubuntu

Posted in Tips с тегами , , on 4 Май 2008 by theifish

Я наконец обновился до Ubuntu 8.04 и теперь чувствую себя в авангарде прогрессивного человечества. И теперь мой рабочий стол выглядит примерно так:

В предыдущей версии меня вводило в уныние наличие огромного количества иконок типа «server connections» (создается когда делаешь «Соединиться с сервером») на рабочем столе, но, хотения их убрать у меня не оказывалось. Теперь, я все-таки нашел силы и выснил, что это сделать было абсолютно просто:

1. Запускаем gconf-editor

2. Затем в apps/nautilus/desktop убираем галку с volumes_visible

И все, это позволит избавиться от непонятного дублирования малоиспользуемых ссылок.