Archive for April, 2008

Гугль сегодня такой

Tuesday, April 22nd, 2008

Гугль частенько меняет формление своего логитипа. Обычно это приурочено к какому-либо празднику, или событию связанному с текущей датой. Сегодня международный день Земли.

Бекап базы данных mysql

Monday, April 21st, 2008

Для бекапа (дампа) базы данных mysql удобно использовать утилиту mysqldump:

$ mysqldump имя_базы имя_таблицы > название_файла.sql -u имя_пользователя -p

Где имя_базы это название базы данных, имя_таблицы это название таблицы, название_файла.sql это файл в который делается бекап, имя_пользователя - имя пользователя, имеющего доступ как минимум на чтение к это базе и таблице.

Чтобы загрузить этот бекап обратно в базу данных из файла:

$ mysql -u имя_пользователя -p -D имя_базы < название_файла.sql

Когда утилита mysqldump делает бекап, она не ставит директиву какую базу данных использовать, поэтому при загрузке этого бекапа обратно в mysql следует либо указать эту директиву в файле

USE имя_базы

(Это следует поместить куда-нибудь в начало файла, до других комманд)

Либо использовать параметр -D имя_базы при использовании комманды mysql при загрузке дампа.

Предпросмотр ссылки

Saturday, April 19th, 2008

Интересный сервис

Интересный сервис. Позволяет делать в маленьком всплывающем окошке предпросмотр сайта на который ведет ссылка. Происходит это при наведении мышки на ссылку.

Пример:
DreamMedia.ru

Это дает дополнительную информацию посетителю сайта решить идти ли по ссылке.
Поставить такой сервис можно на сайте www.snap.com.

Быстрая установка для WordPress : http://wordpress.org/extend/plugins/snap-shots-for-wordpressorg/

Добавление заголовка Last-modified в динамически создаваемые старницы

Saturday, April 19th, 2008

Last-modified это метка высылаемая веб-сервером клиенту, показывающая дату последнего изменения запрашиваемого документа.

200 OK
Connection: close
Date: Thu, 17 Apr 2008 23:37:09 GMT
Server: Apache
Content-Type: text/html
Last-Modified: Wed, 12 Mar 2008 07:43:40 GMT

Как просматривать заголовки можно читаем тут.
Для статических документов таких как например .html .txt апач выдает этот заголовок автоматически. Чтобы этот заголовок выдавался и для .php файлов нужно включить следущий код в php скрипт. Три варианта:
Вариант 1

<?php
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
?>

Выдает текущую дату. Таким образом для документа будет выдаваться всегда новая дата.

Вариант 2

<?php
header('Last-Modified: Wed, 24 Oct 2007 14:14:38 GMT');
?>

Выдает одну и туже указанную дату.

Вариант 3

<?php
header('Last-Modified: '.date("D, d M Y H:i:s",filemtime(__FILE__)).' GMT');
?>

Выдает дату последнего изменения документа.

Этот код нужно помещать в самое начало скрипта, до вывода чего-либо.

Дата должна быть указана в формате ISO-<что-то там>.

Сброс счетчика auto_increment в MySQL

Friday, April 18th, 2008

Имеется поле auto_increment:

CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT );

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

TRUNCATE TABLE table_name;

Эта команда удаляет всю таблицу, затем заново её воссоздает, и также сбрасывает счетчик auto_increment. Также эту команду лучше использовать для удаления таблицы, нежеле чем DELETE FROM table_name так как она работает быстрее.
Если удалять данные не нужно то можно поступить так:

ALTER TABLE table_name auto_increment=0;

где вместо нуля может быть и другое число с которого нужно продолжить счетчик.

Настройка WiFi под Линукс

Wednesday, April 16th, 2008

WiFi

Система: AltLinux, карточка: D-Link DWA-510.

Вставить карточку, врубить машину;

# lspci
03:02.0 Network controller: RaLink RT2561/RT61 rev B 802.11g
Subsystem: D-Link System Inc Device 3a71
Flags: bus master, slow devsel, latency 32, IRQ 217
Memory at f5100000 (32-bit, non-prefetchable) [size=32K]
Capabilities: [40] Power Management version 2
Kernel driver in use: rt61
Kernel modules: rt61

Необходимо установить исходники и хедеры ядра чтобы драйвера карточки скомпилились

apt-get install kernel-source-2.6.18

идем в /usr/src/kernel/sources

# cd /usr/src/kernel/sources

распаковываем исходники ядра

# tar jxf kernel-source-2.6.18.tar.bz2

Устанавливаем драйвера чипа wifi

apt-get install kernel-source-rt61

идем опять же в /usr/src/kernel/sources

# cd /usr/src/kernel/sources

распаковать архив

# tar jxf ./kernel-source-rt61-1.1.0.tar.bz2
# cd kernel-source-rt61-1.1.0/

далее установить драйвера командами:

# make
# make install

читаем README, делаем что там написано

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

# ifconfigra0 Link encap:Ethernet HWaddr 00:1B:12:C4:1E:13
...
...

Настройка интерфейса:
Установка режима

# iwconfig ra0 mode ad-hoc

установка SSID

# iwconfig ra0 essid test

установка ключа

# iwconfig ra0 key 1234567890
# ifconfig ra0 192.168.1.1 MASK 255.255.255.0 up

Ссылки:
http://rt2x00.serialmonkey.com/wiki/index.php?title=Downloads
http://www.ralinktech.com/ralink/Home/Support/Linux.html
http://rt2x00.serialmonkey.com/wiki/index.php/FAQ
http://groups.google.kz/group/comp.os.linux.networking/msg/f52501ce876fa9ca
http://rootfox.com/2008/01/26/linux-i-wi-fi-seti-osnovnoy-nabor-komand/
http://citkit.ru/articles/423/

Верстка

Sunday, April 13th, 2008

Верстка текста

Статья про верстку текста http://mamble.nm.ru/verstka.htm

Версия в .doc формате:скачать

Скрипт для анализа текста страницы

Saturday, April 12th, 2008

Полезный скрипт для анализа текста страницы сайта:
http://promolab.ru/free/
Сервис позволяет провести анализ плотности ключевых слов, описаний, тегов H1, находит их вхождения и определяет релевантность.

Favicon – иконка для сайта

Saturday, April 12th, 2008

Favicon.ico - это изображение в формате .ico, которое браузеры отображают в адресной строке перед адресом сайта, а также в закладках. Также эта иконка отображается в поисковиках, что может привлечь дополнительное внимание к ссылке. Кроме того в логах веб сервера будет меньше ошибок типа

[error] [client ...] File does not exist: /.../favicon.ico

Вобщем вещь нужная в хозяйстве.

Сервисы - генераторы иконок (favicon.ico) для сайта:

Иконку нужно назвать favicon.ico и кинуть в корень сайта. Многие браузеры ищут эту иконку по умолчанию, но для порядка нужно прописать ссылку на иконку в html-коде страничке:

<head>
<link rel="shortcut icon" href="/favicon.ico">
</head>

Про анонсы постов и полные версии в WordPress

Saturday, April 12th, 2008

Чтобы выводить на главной странице WordPress-а сообщения не целиком, а только анонсы нужно вставить тег

<!––more––>

в редакторе HTML, или вставить через визуальный редактор, там есть соответсвующая кнопка.
Чтобы анонса не было на самой страничке с постом, нужно вставить тег

<!––noteaser––>

А чтобы разбить текст поста на странички нужно вставить тег

<!––nextpage––>

При этом внизу появятся соотвествующие ссылки для перехода на другие странички.