сентября 20, 2008

А вы часто проверяете свой винчестер на поврежденные блоки?

Victoria_test_HDD

Чем больше объем жесткого диска, тем больше данных можно потерять. Хорошо если там кроме игр, фильмов и музыки ничего не окажется. А если важные базы данных, результаты многолетней работы или докторская диссертация?

Как известно, болезнь легче предупредить, чем лечить в запущенной стадии. Поэтому периодически просматривайте журнал событий на предмет выявления ошибок обращения к диску. Самая типичная: Неверный блок на устройстве \Device\Harddisk0\D (ID 7).

Также используйте специальные утилиты для выявления поврежденных блоков на жестком диске. Например, Victoria 4.3 Windows.

Не игнорируйте систематической архивацией важных данных. В случае если жесткий диск уже начал «сыпаться», не оставляйте там никакую информацию! Процесс разрушения невозможно остановить надолго. Диск и данные все равно будут утеряны.

сентября 14, 2008

Настройка отображения ссылок на оригинал публикации в RSS канале Feedburner

В статье FeedBurner: проверьте свои фиды автор, беспокоясь об обратных ссылках на блог при его републикации при помощи RSS-канала, рекомендует внести некоторые изменения в настройках feedburner.com.

О чем идет речь? Feedburner использует свою систему статистики посещений. Также имеется возможность учета переходов из RSS канала на сайт (к оригиналу статьи). Для этого программе чтения RSS отдаются статьи с измененными ссылками — вместо постоянной ссылки на публикацию указывается ссылка-редирект, ведущая сначала на feedburner.com. Например, в Google Reader для статьи «Система ранжирования людей по обратным связям» вместо настоящей ссылки http://vladbuk.blogspot.com/2008/09/blog-post.html будет отображаться http://feeds.feedburner.com/~r/vladbuk/~3/382593814/blog-post.html.

Это и позволяет считать feedburner переходы на ваш сайт. Особенно это актуально, если вы используете публикацию только анонсов статей в RSS-канале. Подробнее об этом говорится на странице помощи «Optimizing feed clickthrough tracking» (англ.). Выбор остается за вами.

P.S. Если вы хотите все же убивать по два зайца, тогда предоставьте feedburner возможность сбора статистики, не удаляя редирект, но добавьте к своему фиду подпись со ссылкой на ваш блог или укажите адрес оригинала в статье.

Автоматическое обновление плагинов Wordpress через ftp соединение

Последние версии Wordpress имеют возможность обновлять установленные плагины в один клик через административный интерфейс. Возможно, вскоре такая функция появится и для обновления самого движка. Но а пока, если ваш хостинг не предоставляет прямого доступа к файлам для скриптов, Wordpress пытается установить обновления при помощи FTP.

Вот здесь вас и ожидает подвох разработчиков, который своей простотой вгоняет в ступор. Вордпресс запрашивает ввод параметров ftp-доступа к вашему серверу. Вы честно подымаете всю присланную от хостера почту, находите параметры доступа по ftp и вводите как и надо адрес сервера, логин и пароль. И вместо ожидаемого обновления получаете сообщение об ошибке.

ftp_wpau-2

Долго разбираться не будем. Решение до ужаса простое: адрес сервера ftp необходимо указывать без ftp:// — просто адрес узла без указания протокола. В примере из скриншота это будет yourhost.net. И тогда все работает как часы.

сентября 10, 2008

Как правильно вставлять текст из Microsoft Word в визуальный редактор Wordpress

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

Как же перенести текст из одной программы в другую? Самый простой и наиболее подходящий способ напрашивается сам собой: просто скопировать текст из Word и вставить в Wordpress. Но не все так уж и просто. То есть, в принципе, можно сделать и так, но тогда весь дизайн и стиль оформления вашего сайта будет просто разрушен! При копировании через буфер обмена Windows также переносится и форматирование текста. И если вы его уже красиво оформили в Word, то вся эта «красота» попадет на ваш сайт и выпадет из стилистического оформления вашего текущего дизайна.

Как же правильно и быстро вставлять текст из Word в визуальный редактор Wordpress? Используйте предназначенную специально для этого кнопку, расположенную на панели форматирования в редакторе Wordpress (в старых версиях может отсутствовать). Вам станет все понятно из рисунков.

Предварительно копируем текст из Word в буфер обмена: выделяем нужный фрагмент или весь текст, нажимаем комбинацию клавиш Ctrl+C. Теперь в редакторе Wordpress нажимаем на кнопку, выделенную на рисунке красным квадратом.


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


Открывается новое окно, предназначенное для вставки текста из Microsoft Word или другого текстового редактора, поддерживающего форматирование текста. В него мы и вставляем скопированный до этого текст (инструкции указаны вверху окна). После вставки жмем кнопку Вставить (подчеркнута красным).


Вот и все! Ваш текст можно публиковать на сайте. Причем все, что было отмечено полужирным или курсивом остается, а размеры заголовков и текста приводятся к одному знаменателю. Если вы хотите чтобы текст стал совсем простым — абсолютно без какого-либо форматирования, используйте соседнюю кнопку визуального редактора (отмечена красным квадратом).


сентября 04, 2008

Новый браузер Google Chrome

Рассказывать картавым гнусавым голосом как поет Шаляпин можно только в анекдоте. Поведать же о преимуществах или недостатках новой компьютерной программы можно только пытаться. Все поклонники сервисов Гугля качают новинку и тестируют бета-версию.
В двух словах — принципы дизайна Гугль реализуются на практике безупречно.
P.S. Инсталлятор браузера Google Chrome весит меньше 500 Кб, но потом тянет из нета около 8 Мб.

августа 27, 2008

Как заразить вирусом свой собственный вебсайт

Эта статья адресована в первую очередь всем владельцам собственных вебсайтов. Возможно, вы уже сталкивались с враждебным вторжением, а может быть, вам это еще только предстоит. Но в любом случае далеко не всегда виноватым является хостинг. В последнее время участились случаи внедрения вредоносного кода в HTML и PHP страницы, а также в файл .htaccess. Как это проявляется?
  • При доступе к своему сайту вы можете получать сообщения об ошибках php, если там применяются скрипты или используется какой-либо движок на PHP (wordpress, joomla).
  • Обычные HTML страницы могут быть искажены или доступ к ним ограничен либо полностью отсутствовать.
  • Возможно появление ошибки выполнения скриптов 500 при заражении .htaccess.
  • Сообщение антивирусных программ о заражении при открытии своих сайтов.
  • Что-либо другое, не соответствующее нормальной работе вебсайта.

Что все это значит и как проверяется?

При просмотре исходного кода вебстраниц вначале или в самом конце присутствует загадочный код как правило в виде кодированного javascript. Скажем вот такого вида (приводится не полностью):
<script>function vyVdxyxdaYY(vyatVYybYVy){ var vYdbddxaVaV=530;
return(parseInt(vyatVYybYVy,16));}function vayatyaVatd(vVayxytttdy)
{ var vdxxaxdaYVy=530; var vtVbxYytbYa='';
for(vYbbbaxVbYx=0; vYbbbaxVbYx<vvayxytttdy.length;>...
или
<!-- [ ab2aab4b9d766629b77b9b4febadeb6f ] --><script>eval
(unescape('function%20crZnLPY%28uTm%29%7Bfunction%20sPWGz%28unYS%29%7
Bvar%20fUrEeI%3D0%2CvEImT%2CtKGn%3DunYS.
length%3Bfor%28vEImT%3D0%3BvEImT%3CtKGn%3BvEImT++%29fUrEeI+%3DunYS.
charCodeAt%28vEImT%29*tKGn%3Breturn%20new%20String%28fUrEeI%29%7DuTm%3
Dunescape%28uTm%29%3Bvar%20uneE%3Deval%28%27ajrdgMu%
3Amje%3Fn%3Ft%3Fs%3F.%3Fcda%3Fldlde%3Fe%3A%27.
replace%28/%5BM%5C%3Fdj%5C%3A%5D/g%2C%20%27%27%29%29.toString ...
Это самый достоверный признак заражения вредоносным кодом. При посещении вашей страницы при помощи Internet Explorer (как правило) компьютер пользователя заражается трояном и цепная реакция продолжается. Вирус ищет новые лазейки для распространения при этом собирая пароли.

Кто посмел это сделать и как его найти?

В 99% случаев источником данного заражения собственных вебсайтов являетесь вы! Ваш компьютер с Windows уже заражен трояном, который, используя пароли доступа по FTP к вашим вебсайтам, без вашего ведома проникает на них и заражает файлы в корневой публичной папке. По последним данным заражению могут подвергаться и вложенные папки до нескольких уровней вложения. Заражаются файлы HTML, PHP, .htaccess. Самые последние вирусы могут изменять расширения HTML файлов на .htm. Код дописывается в конец файла. И при загрузке страницы запускает iframe. И цепочка продолжается.

Что делать и как быть?

  1. Проверить компьютер на предмет наличия вирусов и делать это систематически, регулярно обновляя вирусные базы.
  2. Проверить компьютер на трояны и spyware, если антивирус этого не позволяет.
  3. Сменить пароль на доступ к серверу.
  4. Отменить сохранение пароля в FTP-менеджерах, которыми вы пользуетесь как администратор FTP-сервера (Total Commander, Far, и т.п.) - т.е вводить пароли вручную.
  5. Регулярно проводить архивирование незараженных вебсайтов.
Единственный способ лечения это скачивание вебсайта (при отсутствии локальной копии) и ручное удаление вредоносного кода. Либо выгрузка чистой сохраненной версии.

Небольшой совет профессионалов: ftp пароли можно сохранять с дописанным одним символом и при запросе пароля его просто удалять.

При соблюдении указанных действий появление новых заражений прекращается.

августа 18, 2008

Нужно ли поддерживать блог, который не приносит прибыль?

Когда не было Интернета, люди просто вели дневники. Когда всемирная паутина разрослась, все стали вести блоги. Когда появился Адсенс, народ начал активно монетизировать свои сайты. Так вот нужно ли тратить время и силы на блог, который не приносит никакой отдачи? Ответ ДА, если вам таким образом хочется выражать себя и общаться с друзьями. Ответ НЕТ во всех остальных случаях. Время оно бесконечно только во всемирных масштабах, а человеку отведено так мало, что тратить эти крохи на интернет-мазню просто невиданная расточительность...

августа 16, 2008

Дождались: Adsense для RSS каналов

adsense-rss

Помните, на feedburner.com хотели разместить рекламные блоки adsense прямо в RSS-каналах? Так вот всё уже сделано. Можно вставлять рекламу от Гугль в любой RSS-поток. Все управление доступно непосредственно из аккаунта Adsense.

Есть и нюансы: изменяется фактический адрес фида. Бывший до этого http://feeds.feedburner.com/ИМЯ станет http://feedproxy.google.com/ИМЯ. Редирект устанавливается автоматически, для подписчиков все останется без изменений. Только вот если вы использовали Yahoo Pipes для управления различными каналами, придётся исходные адресочки поменять вручную. Переадресация не понимается.

Количество подписчиков после введения новой возможности резко упало почти в два раза. У этого блога вчера было 92 — сегодня стало 52. Куда они деваются остаётся загадкой...

К тому же миграция с фидбёрнера на гугль адсенс производится вручную по заявке:

To migrate all of your feeds, and your account from feeds.feedburner.com to Google, please contact us at adsense-support-aff@google.com

августа 12, 2008

При покупке сложной техники выбирайте правильный магазин

В погоне за невысокой ценой, покупатель не придает значения условиям предоставления гарантии и послегарантийного обслуживания. При выборе, скажем памяти microSD предпочтение отдается 14-долларовой модели с годом гарантии перед 30-долларовой с 5 годами. Никто и не думает о возможной потере данных в процессе работы.

Или вот пример из жизни: приобретение фотоаппарата Canon. Ищется магазин с минимальной ценой и волна радости от долгожданной покупки не дает изучить детали предоставления гарантийного обслуживания. А если рассмотреть вопрос подробнее, то может оказаться, что указанной гарантийной мастерской уже не существует в вашем городе. А речь о фирменной гарантии Canon вообще не идет, что приводит в неописуемый восторг работников официального сервисного центра :-) И что получается в итоге? Под напором вашего возмущения работники магазина принимают забарахлившую технику, собирают большую посылку из другой поломанной аппаратуры и отправляют, скажем в столицу вашей родины. Через неделю. Еще неделю-две она ремонтируется, что вполне законно. И еще неделю едет такой же большой посылкой к вам. А за это время мало того, что вы пропускаете несколько важных событий, требующих фотографирования, цена на данную модель фотоаппарата снижается на 50 долларов.

Вывод какой? Внимательно читаем гарантийные документы и не жлобимся на товар, имеющий фирменную гарантию.

P.S. За три месяца до окончания двухгодичной гарантии ДВД-привод LG отказался работать. В правильном магазине обменяли на новый ASUS последней модели.

августа 05, 2008

Проблемы с локализацией Wordpress 2.6

Совершенству нет предела, но Вордпресс далёк от совершенства. Профессиональные программисты в один голос трубят о недостатках кода Wordpress. Но, как говорится, ругать еду ресторана Макдональдс могут все, а зарабатывать так, как Макдональдс не может никто. Поэтому радуемся лучшему беслпатному движку блогов всех времен и народов и попутно исправляем ошибки кода.

В русской локализации последней на текущий момент версии Wordpress 2.6 в админ панели (панель приборов) выскакивает предупреждение и напрочь слетает кодировка:

Warning: unpack() [function.unpack]: Type A: not enough input, need 85, have 0 in /home/public_html/wp-includes/streams.php on line 64
Warning: array_shift() [function.array-shift]: The argument should be an array in /home/public_html/wp-includes/streams.php on line 64
Warning: unpack() [function.unpack]: Type A: not enough input, need 8192, have 0 in /home/public_html/wp-includes/streams.php on line 64
Warning: array_shift() [function.array-shift]: The argument should be an array in /home/public_html/wp-includes/streams.php on line 64
Warning: unpack() [function.unpack]: Type A: not enough input, need 1769472, have 0 in /home/public_html/wp-includes/streams.php on line 64
Warning: array_shift() [function.array-shift]: The argument should be an array in /home/public_html/wp-includes/streams.php on line 64
... ... ...

Не вдаваясь в детали ошибка заключается в неправильном задании типов переменных (ну или что-то подобное).

Решение.

1. Не использовать русскую локализацию. В файле настроек wp-congfig.php удаляем «ru_RU» в строке define ('WPLANG', 'ru_RU');.

2. Скачиваем файл streams.php на странице WordPress error during translation file usage - the reason (ссылка на архив в конец статьи). Заменяем старый на новый в папке /wp-includes.