papilio

Архив на March, 2008

WordPress 2.5:

Вышел WordPress 2.5. Самые интересные фишки:

  • Новая панель управления.
  • Виджеты (widgets) для панели управления.
  • Мультизагрузка файлов с индикатором загрузки: очень удобно для добавления большого числа фотографий в фотоальбом.
  • Поддержка EXIF для фотографий.
  • Поиск как по постам, так и по страницам.
  • Управление метками (тэгами).
  • Простое обновление плагинов.
  • Встроенная фотогалерея!

Даже сайт разработчиков изменил оформление:

WordPress.org

Кроме этого есть улучшения и для разработчиков:

  • Защищённые cookies.
  • Оптимизированная БД.
  • и т.п.

Посмотрим, когда это сделают и для WordPress MU.

Метки: ,

Opera Mini для ASUS Eee PC

Примечание: обновился файл устройства. Теперь для версии 2.0.2 можно изменять размер экрана (Resizable) и вводить как английские, так и русские буквы.

ASUS Eee PC относится к таким устройствам, которые чаще используются там, где нет «нормальных» условий. Нормальные условия — это хоть какой-нибудь быстрый интернет (Ethernet или Wi-Fi).

Я же чаще пользуюсь обычным GPRS на Eee PC (подключил телефон через Bluetooth), поэтому сидеть в Jabber/ICQ ещё можно, а вот полноценно ходить по сайтам — дорого. А что мы используем на телефонах? Opera Mini!

Opera Mini можно запустить и на Eee PC:

Opera Mini на Eee PC

— это несложно. Всё можно сделать в три шага.

  1. Скачать эмулятор MicroEmulator и запустить его (файл microemulator.jar).
  2. Скачать «устройство» Eee PC, которое я создал по аналогии с устройствами, идущими с эмулятором. Включить именно это устройство: OptionsSelect Device. А затем выбрать скачанный файл.
Select Device
  1. Затем надо скачать как .jad, так и .jar файлы для Opera Mini. И положить их в одну папку. Открывать приложение легко: FileOpen JAD File.

Всё! Управлять можно как мышкой, так и с клавиатуры. Левая софт-клавиша — F1, а правая — F2. Так, например, выглядит сайт (или можно посмотреть анимацию):

Opera Mini Habrahabr

Конечно, в системе должна стоять Java. Итак, все ссылки на скачивание:

P.S. Это работает не только на Eee PC :)

UPD: Можно теперь и в одно действие всё сделать:

  1. Скачиваем последнюю версию MicroEmulator. Выбираем Resizable Device. Всё.

UPD 2: В Resizable Device нет поддержки русского ввода. В моём устройстве есть. Теперь также можно изменять размер окна для версии 2.0.2 и выше.

Метки: , , , , , , ,

Немецкий такой же

Уже многие знают о социальных сетях, да и даже не знают, а во всю пользуются. Самым известным, конечно, является Facebook:

Facebook

А также его российский клон, который уже стал самым популярным ресурсом в России.

ВКонтакте

А я решил попробовать немецкую версию: она тоже интересная.

Можно заметить, что у Facebook есть только английская и испанская версии интерфейса. А что делать немцам и французам? Да, они создали собственную социальную сеть: StudiVZ.

StudiVZ Main

— сразу же заметно отличие от двух вышеупомянутых ресурсах. Цвет — красный. И он красный на всех страницах, причём это никак не сменить. Интерфейс многоязычный: есть немецкая, французская и испанская версии.

Первая страница — Start — это не страница своего же профиля, а это полный аналог Facebook. Есть информация о текущих событиях, заявках на приглашения и т.п.

StudiVZ Start

Интересно, что они сделали функцию просмотра гостей твоей страницы (похожее есть в Одноклассниках).

StudiVZ Angesehen

— я неоднозначно отношусь к такой возможности. С одной стороны да, хочется знать, кто просматривал и интересовался твоей страницей. Но вот с другой стороны несколько раз подумаешь, прежде, чем перейдёшь на чужую (не всегда хочется светиться).

StudiVZ Seite

— профиль (Seite) выглядит, конечно, также, как и на всех этих ресурсах. Есть также стена (Pinnwand):

StudiVZ Pinnwand

Удобно, что имя пользователя всегда пишется вместе с названием университета. Также все списки пользователей почти всегда рассортированы по университетам:

StudiVZ Freunde

Есть информация об общих друзей (Gemeinsame Freunde)...

Gemeinsame Freunde

...и пишутся связи (Verbindung):

Verbindung

Конечно же, группы, события и личные сообщения также, как и везде...

Inbox

...только красное всё.

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

Метки: , , , , ,

Установка программ и обновление Ubuntu без интернета

К сожалению, в регионах до сих пор мало у кого есть безлимитный или хотя бы дешёвый интернет. А как известно, линукс (и в том числе Ubuntu) практически вообще не могут прожить в отсутствии интернета. Это и обновление системы, и, конечно, установка всех программ. Без интернета не почувствовать преимущество линукса в простой установке.

Однако, у многих есть доступ в интернет: на работе, в университете и т.п. Так почему бы именно этим и не воспользоваться: скачивать необходимые программы в одном месте, а устанавливать там, где интернета может не быть вообще? Всё, вроде, кажется простым — достаточно зайти на ресурс Ubuntu Packages Search и скачать необходимые deb-пакеты. Но есть некоторые проблемы:

  • Так практически не скачать обновления к системе.
  • Многие программы тянут за собой ещё кучу разных пакетов и библиотек по зависимостям. Точно ведь неизвестно, что уже стоит в системе, а всё подряд скачивать — это очень тяжело.

— этого уже достаточно, чтобы отказаться от такой идеи. Но! Есть ресурс Nonetdebs, уже из названия которого понятно, что он может решить эти проблемы.

Главная страница Nonetdebs

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

Итак, после регистрации в системе необходимо закачать свой Status-файл (как раз тот файл, которые необходим сайту Nonetdebs, чтобы знать, что уже установлено).

Nonetdebs View

Этот файл надо взять из той системы, у которой нет доступа в интернет (или ограничен):

/var/lib/dpkg/status

Переименовать его в status.txt (обязательное условие!) и закачать на сервер Nonetdebs уже с того компьютера, которые подключён к интернету.

Загрузка Status-файла

Потом необходимо настроить репозитарии (места, в которых будут искаться программы):

Выбор репозитариев

Во вкладке Edit→Target очень важно правильно указать свою систему:

Настройка Target

Всё — начальные приготовления и настройки закончены. Теперь можно обновлять систему и устанавливать новые программы. Например, нам надо поставить программы vlc и transmission. Для этого переходим в Edit→Install и вводим через пробел нужные нам программы для установки, то есть для нашего случая это «vlc transmission»:

Nonetdebs Install

Теперь, чтобы скачать необходимые пакеты для их установки, переходим на страницу New Packages.

New Packages

Очень важно не забывать после скачивания пакетов копировать специальный скрипт, который находится на этой же странице. Этот скрипт надо скопировать в обычный текстовый файл, сохранить под любым именем (например, new.sh) и положить в ту же папку, где находятся скачанные пакеты. Потом уже, на компьютере с Ubuntu необходимо выполнить всего две команды для установки этих пакетов:

cd /path/to/debs
sudo bash ./new.sh

— первая команда необходима для перехода в папку, где находятся скачанные файлы, а вторая запускает наш скрипт. Если же вы скачивали с Nonetdebs в Windows, то файл скрипта необходимо пересохранить: открыть в nano, затем нажать Ctrl+o и Alt+d. И заменить

"File Name to Write [DOS Format]:"

на

"File Name to Write:"

Аналогично можно и обновить систему. Для этого надо перейти на страницу Upgrade и скачать все пакеты со скриптом установки.

Каждый раз надо не забывать загружать новый Status-файл.

И напоследок совет, как можно упростить закачку. Если вы пользуетесь Firefox или даже его портативной версией, то имеет смысл воспользоваться дополнением DownThemAll!, которое существенно облегчает жизнь:

DownThemAll!

— можно скачивать параллельно всё.

DownThemAll! загрузка

Успехов! :-)

Метки: , , , , , , ,

WordPress и lighttpd

Мы поставили WordPress не на Apache, как это обычно бывает, а на перспективный lighttpd. Главным достоинством из многих для нас была скорость работы и малый объём занимаемой памяти.

Но! К сожалению у lighttpd собственный модуль mod_rewite и соответственно собственный синтаксис к нему, и к тому же совсем не поддерживаются столь привычные многим файлы .htaccess. Поэтому стандартные настройки для permalink (постоянные ссылки или ЧПУ) в WordPress не подходят. Однако, всё можно настроить.

В интернете предлагают хороший работающий метод без использования модуля mod_rewrite:

server.error-handler-404 = "/index.php?error=404"

— однако, например, у вас не будет работать поиск на сайте, так как таким способов не передаются GET-запросы.

Мы же стали решили всё-таки воспользоваться mod_rewrite. Для этого достаточно написать в блок с настройками vhost следующее:

  • Для WordPress
    url.redirect = ("^/(.*)" => "http://%1/$1")
    url.rewrite-once = (
          "^/(wp-.*)$" => "$1",
          "^/(.*\.(ico|jpg|jpeg|png|gif|css|js))" => "$1",
          "^/([_0-9a-zA-Z-]+/)?(wp-.*)" => "$2",
          "^/([_0-9a-zA-Z-]+/)?(.*\.php)$" => "$2",
          "^/(.+)/?$" => "index.php/$1",
          "." => "index.php"
    )

    — вторая строчка — моя импровизация для поддержки некоторых типов файлов, которые не лежат в папках wp- .

  • Для WordPress MU (блоги как директории)
    url.redirect = ("^/(.*)" => "http://%1/$1")
    url.rewrite-once = (
         "^/(.*)?/?files/$" => "index.php",
         "^/(.*)?/?files/(.*)" => "wp-content/blogs.php?file=$2",
         "^/(wp-.*)$" => "$1",
         "^/([_0-9a-zA-Z-]+/)?(wp-.*)" => "$2",
         "^/([_0-9a-zA-Z-]+/)?(.*\.php)$" => "$2",
         "^/(.+)/?$" => "index.php/$1",
         "." => "index.php"
    )

    — почти аналогично. В этот же блок необходимо вставлять и перезапись, необходимую для некоторых плагинов (например, WordPress Download Monitor):

    "^/download/(.+)" => "wp-content/plugins/wp-downloadMonitor/download.php?id=$1"

После этих настроек всё работает: и постоянные ссылки, и поиск по блогу.

Метки: , , , , ,

Создание резервной копии БД WordPress

Задача: скопировать всю БД с WordPress, чтобы перенести на другой хостинг. Существует несколько способов решения. Например, с помощью команды mysqldump (предварительно зайдя на SSH хостера):

mysqldump db_name -u user -ppassword > dump.sql

А можно воспользоваться многочисленными плагинами для самого WordPress. Однако, для моего случая ничего не помогло.

Условия: дурацкий хостинг, где вроде бы кодировка стоит и UTF8, однако в базе всё равно полная каша. Но стоит заметить, что на сайте всё отображается прекрасно.

Поэтому я решил написать небольшой php-скрипт для создания резервной копии БД WordPress, основанный на внутренних функциях и API по работе с базой.

Сначала подключаются файлы WordPress:

require(dirname(__FILE__) . '/wp-config.php');
include_once(dirname(__FILE__) . '/wp-includes/wp-db.php');

Для получения списка всех таблиц используется обычный SQL-запрос:

$table = $wpdb->get_col("SHOW TABLES");

Запрос для формирования создания таблицы:

$name = $wpdb->get_row("SHOW CREATE TABLE $table[$table_i]",ARRAY_A);
echo $name["Create Table"];

Для получения результата и для получения названия всех столбцов, используется соответственно get_results и get_col_info:

$results = $wpdb->get_results("SELECT * FROM $table[$table_i]", ARRAY_N);
$col_info = $wpdb->get_col_info('name', -1);
$col_str = '';
 
foreach ($col_info as $col) {
$col_str .= "`$col`,";
}

Вот, в принципе, и всё, что необходимо. Чтобы сделать резервную копию, разместите файл в корень WordPress (там, где находится wp-config.php): wordpress-backup.phps (или wordpress-backup.zip).

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

Метки: , , , ,

Private Person

Ещё в конце февраля компания RU-CENTER объявила о замечательной возможности:

Сервис Whois используется для получения информации о доменных именах и их владельцах. В поле «person» Whois-сервиса для физических лиц и индивидуальных предпринимателей указывается полное имя лица, являющегося администратором (владельцем) домена.

С 27 февраля 2008 г., в соответствии с законодательством о персональных данных, владельцы доменов .RU и .SU — физические лица и индивидуальные предприниматели, зарегистрировавшие домены в RU-CENTER, — имеют возможность указать в поле «person» Whois-сервиса значение «Private Person».

Таким образом, клиенты компании могут закрыть свои персональные данные и не публиковать их в общедоступных сведениях Whois-сервиса, как для всех своих доменов, так и выборочно.

У меня же почти все домены расположены у регистратора RegTime (REGTIME-REG-RIPN)... и вот! Теперь и у него появилась возможность скрывать поле person.

Private Person

Хорошая тенденция :)

Метки: , , , , ,

Ощущения от ASUS Eee PC

Уже почти месяц поработав со своим Asus Eee PC, я могу наконец-то написать о своих ощущениях. Именно об ощущениях, а не об впечатлениях, которых и так много в интернете (в основном это эмоции при первом знакомстве с устройством). И чтобы быть предельно честным, решил написать этот пост полностью на Eee PC, включая обработку фотографий и изображений.

По-умолчанию на устройстве установлена система Xandros, однако я решил почти сразу же заменить её на Ubuntu. Во-первых, мне это привычнее, а во-вторых, мне кажется, что всё-таки рабочий стол GNOME вкупе с эффектами Compiz Fusion очень комфортабелен и удобен в работе.

Вот так сейчас у меня выглядит рабочий стол:

Рабочий стол Ubuntu

Но пока оставим в стороне программную начинку, а перейдём к внешнему виду, эргономичности и мощности.

Внешне ноутбук выглядит очень хорошо. Ближайший его конкурент, конечно, сильно отстаёт. Важно, что ноутбук поставляется сразу в нескольких цветовых решениях. Я выбрал белый и уже совсем не жалею об этом, так как ноутбуков с таким цветом нет почти ни у кого, да и те, что продаются — это скорее макбуки. Со стороны и не скажешь, что это за ноутбук. Выдаёт только небольшой логотип компании:

Логотип ASUS

Ноутбук лёгкий. Запросто поместить в любую сумку или любой рюкзак. Ещё ни разу не заметил каких-либо неудобств с его транспортировкой.

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

Кнопка включения

Или при открытой крышке (видно защёлки для открытия клавиатуры):

Кнопка включения Eee PC

После включения загрузка у меня происходит за 30-40 секунд. Но это из-за Ubuntu, так как на предустановленной ОС загрузка происходила за 5-7 секунд. Говорят, что и Windows грузится быстрее.

Как мне показалось, клавиатура очень хорошая. Это подтверждают и другие люди, кто пробовал на ней печатать. Конечно, размер клавиш невелик, также как и размер тачпада:

Размер клавиш и тачпада в Eee PC

Но зря говорят, что тачпад слишком мал: у меня не возникло никаких неудобств. Мне кажется, что его сделали точно под размер экрана. Честно говоря, на моём 15.4" ноутбуке тачпад ненамного больше. А клавиши на клавиатуре имеют чёткий ход, нажимать удобно. По началу я достаточно долго привыкал, однако теперь я пишу чуть медленнее, чем на обычном компьютере.

Так как русских букв на клавиатуре не было, то я купил за 13 рублей (!) прозрачные наклейки, вырезал точно по контуру каждую букву (прямоугольником) и наклеил на клавиатуру. Некоторые и не заметили, что русские буквы являются неродными для устройства. Читал, что клеят за один час, однако у меня это заняло около двух. Эти буквы не отлетают и держатся очень прочно.

Устройство хорошо укомплектовано. Есть почти все необходимые разъёмы. Например, существуют входы для наушников и микрофона:

Вход для наушников

Кстати, в устройство встроен микрофон: очень удобно, так как я уже пару раз разговаривал по Skype и SIP. Собеседники отметили хорошую слышимость, что объясняется хорошим расположением микрофона: под тачпадом. А вот камеры в моей модели нет (4G Surf), вместо неё стоит заглушка:

Заглушка на камеру

В устройстве три USB 2.0 разъёма. С левой один, а с правой два. С левой стороны кроме USB и звуковых выходов есть Ethernet и вход для модема (у меня с заглушкой):

Ethernet в Eee PC

С правой — вход на второй монитор или проектор. Я уже попробовал вывести на свой 22" монитор: получилось и с хорошим качеством (около 1650px по горизонтали). Всё это возможно благодаря хорошей видео-карте, встроенной в устройство. Именно поэтому хорошо работают даже сложные эффекты Compiz Fusion. Поэтому видится одно из возможных применений этого ноутбука: подключение внешнего монитора и клавиатуры. А сам ноутбук легко переносить. Кроме этого его хорошо носить на различные презентации.

Внешний монитор

На правой стороне есть и карт-ридер. Умеет читать карты SDHC, что некоторые используют в качестве основного системного диска, вставив туда 16 GB SDHC.

Правая сторона Eee PC

На передней стороне справа размещены четыре индикатора: зарядка, включение, диск и Wi-Fi:

Индикаторы на Eee PC

Я думаю, что хватит с описанием внешнего вида, пора уж переходить и к внутренностям. Если говорить про аппаратные внутренности, то они достаточно хороши: и процессор 900 МГц, и памяти 512 MB. Хотя сразу обращу внимание на то, что памяти всё-таки мало. В процессе работы над этим постом, мне так и не удалось одновременно поработать и в Firefox, и в графическом редакторе GIMP. А всё из-за прожорливого браузера. Я думаю, что стоит добавить ещё 1 Gb памяти для более комфортной работы, что я и сделаю в ближайшее время.

А вот жёсткий конечно-но маловат — всего 4 Gb в моей модели (есть ещё модели с 2 и 8). Зато он SSD, поэтому не боится тряски: я его уже протестировал по пути из Ярославля в Москву в поезде. Из эти 4 Gb половину занимает система. Но пока мне хватает оставшегося места для личных документов. Все остальные файлы подключаю на флэшке.

Моей батареи хватает на два с половиной часа при работе без Wi-Fi и около двух часов с беспроводной сетью. Есть в продаже аккумуляторы с большей ёмкостью, что позволяет увеличить время работа до 8,5 часов (с двумя аккумуляторами). Что на мой взгляд очень хорошо!

А теперь... ПО! Пока я пользуюсь активно только IM (использую Gajim), Firefox, Thunderbird и OpenOffice. Изредка графическим редактором GIMP. А также просмоторщиком фотографий F-Spot. Удивительно: он открывает даже RAW-файлы Canon. Также установил в качестве плеера VLC: воспроизводит всё и без тормозов.

VLC и Compiz

Кстати, использование нескольких экранов, масштабирование и т.п. очень помогает на маленьком экране. После этого я практически не чувствую каких-либо неудобств. А ведь многие ругают это устройство именно из-за этого. Но могу точно сказать, что экран хоть и маленький, но очень качественный (матовый) с очень хорошим dpi (лучше, чем на моём 15,4" ноутбуке).

Масштабирование или Expose

Итог: устройство очень хорошее для своих целей. Или по пунктам:

  • Лёгкий и маленький ноутбук.
  • Правильно говорят, что за 30% цены предоставляет 90% функций обычного ноутбука.
  • Хорош для мобильного использования. Идеален для написание сообщений, писем, постов в блог.
  • Хорошо подходит для работы в интернете.
  • Хороший помощник фотографу.
  • Мощности ноутбука достаточно для повседневной работы.

Хотя, конечно, я им буду пользоваться только как хорошим мобильным устройством.

Метки: , , , , , , ,