+2.26
5 читателей, 59 топиков

Конвертер текста в JPG

Скрипт переводит текст в картинку. Будет полезно для скрытия e-mail адресов или другой информации от грабберов.
<?php
$text="http://domain.ru";
$pic=ImageCreate(130,30);
$col1=ImageColorAllocate($pic,0,0,0);
$col2=ImageColorAllocate($pic,255,255,255);
ImageFilledRectangle($pic, 0, 0, 500, 30, $col2);
ImageString($pic, 3, 5, 8, $text, $col1);
Header("Content-type: image/jpeg");
ImageJPEG($pic);
ImageDestroy($pic);
?>

Создавая свой первый сайт

Как работает поиск Google

Исключение из Google поиска
Чтобы исключить из поисковой выдачи какое либо слово, фразу, символ и т.п., достаточно перед ним поставить знак «-” (минус), и оно не появится в результатах поиска.
Для примера, я ввёл в строку поиска следующую фразу: «бесплатный хостинг –.ru” и в поисковой выдаче нет ни одного .ru сайта, кроме оплаченных рекламных объявлений.

Поиск по синонимам
Используйте символ «~” для поиска схожих слов к выбранному. Например в результате выражения: «~лучшие фильмы -лучшие» вы увидите все ссылки на страницы, содержащие синонимы слова «лучшие”, но ни одно из них не будет содержать этого слова.

Неопределённый поиск
На тот случай, если вы не определились с конкретным ключевым словом для поиска, поможет оператор «*”.
Например фраза «лучший редактор * изображений” подберёт лучшие редакторы для всех типов изображений, будь то цифровые, растровые, векторные и т.д.

Поиск на выбор из вариантов
Используя оператор «|”, можно осуществить Google поиск по нескольким сочетаниям фраз, заменяя несколько слов в различных местах.
Например, введём фразу «купить чехол | ручку” выдаст нам страницы, содержащие либо «купить чехол”, либо «купить ручку”

Значение слова
Чтобы узнать значение того или иного слова, достаточно ввести в поисковую строку «define:” и после двоеточия искомую фразу.

Точное совпадение
Для нахождения точного совпадения поисковой выдачи с запросом достаточно заключить ключевики в кавычки.

Поиск по определённому сайту
Чтобы осуществить поиск ключевых слов только по одному сайту, достаточно прибавить к искомой фразе следующий синтаксис – «site:”.

Обратные ссылки
Чтобы узнать расположение ссылок на интересующий сайт, достаточно ввести следующий синтаксис: «links:” и далее адрес интересующего сайта.

Конвертер величин
Поисковая система Google также умеет конвертировать величины по запросу пользователя.
Например, нам нужно узнать, сколько составляет 1 кг в фунтах. Набираем следующий запрос: «1 кг в фунтах”

Конвертер валют
Для того, чтобы узнать курс валют по официальному курсу, набираем следующий поисковой запрос: «1 [валюта] в [валюта]”

Время по городу
Если хотите узнать время по какому либо городу, то используйте синтаксис: «time” или русский аналог «время» и название города.

Google калькулятор
Google умеет считать онлайн! Достаточно вбить пример в строку поиска и он выдаст результат.

Поиск по типам файлов
Если вам необходимо найти что-то по конкретному типу файла, то у Google есть оператор «filetype:” который осуществляет поиск по заданному расширению файла.

Поиск кэшированной страницы
У Google есть собственные сервера, где он хранит кэшированные страницы. Если нужна именно такая, то воспользуйтесь оператором: «cached:”

Прогноз погоды по городу
Ещё одним оператором поиска у Google является оператор погоды. Достаточно вбить «weather” и город, как вы увидите, будет у вас дождь или нет
Изображение

Переводчик
Можно переводить слова сразу, не отходя от поисковика. За перевод отвечает следующий синтаксис: «translate [слово] into [язык]”

рекомендации по оптимизации работы интернет-ресурсов

Во-первых, при работе с HTTP не забывайте:
  • избегать HTTP запросы – чем меньше их, тем лучше;
  • использовать заголовки «Cache-control» или «Expires»;
  • забыть про редиректы (HTTP Redirect).
Во-вторых, скрипты Java требуют внимательности:
  • При написании документа в его начале обязательно указывайте ссылки на файлы с таблицами стилей (link href).а в конце прописывайте ссылку на файл JavaScript (script src);
  • Вставки CSS и JavaScript храните отдельными файлами;
  • При использовании CSS и JavaScript уменьшайте размеры файлов с помощью утилитов YUI compressor или JSMin. Они позволят разобраться с ненужными комментариями и лишними пробелами, а так же сократят переменные.
  • Проверяйте файлы скрипта на дублирование кодов, что заставляет догружать ставки и задерживать обновление страницы;
  • Избавьтесь от запросов Java к DOM хотя бы частично, выполнив кэширование, отбрасывающее повторяющиеся запросы;
  • Все блоки Java вместе с картинками оставляйте на загрузку в последнюю очередь;
  • При обработке событий в крайнем случае применяйте onresize, аудиты проводите с помощью YUI Event, а привычный «onload» замените на утилиту DOMContentLoaded.
В-третьих, при работе с Ajax запросами:
  • Кэшируйте их;
  • используйте метод GET, вмещающий все запросы в один пакет TCP.
В четвертых, CSS тоже можно оптимизировать:
  • Не засоряйте CSS вычислимыми выражениями (expression);
  • Обязательно сбросьте буфер еще при старте генерации страницы с помощью периодического вызова flush() в PHP, тогда пользователь быстрее загрузить CSS файлы;
  • Для загрузки CSS используйте в начале страницы не @import, а «link»;
  • забудьте про фильтры, они поддерживаются исключительно IE/ лучше возьмите в оборот PNG8.
В-пятых, будьте терпеливы и внимательны при написании сайта:
  • Все страницы перед отдачей сжимайте, например, через утилиту mod_gzip;
  • Для доставки контента используйте услугами таких сетей как Akamai;
  • В странице не прописывайте более трех ссылок на другие домены, будь то обращения к картинке или iframe, ибо сайту приходится дожидаться ответа чужих серверов;
  • При использовании iframe'ов, постарайтесь оставить только основные, а так же избавиться от ссылок на чужие ресурсы, иначе часть страницы может остаться заблокированной;
  • В Apache настройте ETags;
  • Рационально отбирайте те скрипты, которые понадобятся при первоначальной загрузке;
  • А весь контент делите равными долями по имеющимся доменам, тогда браузер подгрузит все необходимые данные одновременно;
  • Минимизируйте количество элементов в древе DOM, убирайте лишние тэги;
  • Банально, но следите, чтобы у вас не появлялась ошибка 404;
  • Урезайте размеры Cookie: сокращайте имена, определяйте продолжительность жизни, убирайте все лишнее;
  • Во вспомогательных страницах вместо Cookie используйте вынесение всех скриптов на static.domain.com;
  • Если решили добавить Flash, заранее определите crossdomain.xml.
В-шестых, обратите внимание на изображения:
  • Поработайте над используемыми изображениями (уменьшите размеры используемой палитры, заливайте картинки в формате *PNG с помощью утилитов optipng, pngoptimizer или pngcrush, удаляйте комментарии, а в случае *jpg оптимизируйте файлы через jpegtran);
  • Для создания фоновых картинок используйте CSS спрайты;
  • Проверяйте совпадения реального размера картинки с прописанными параметрами width и height (тогда не будет проблем с масштабированием).
  • Помните, что созданный favicon.ico должен не превышать 1 Кб и быть кешируемым, ибо поисковые системы используют его в каждом десятом запросе.
И, наконец, в-седьмых, при создании сайта, оптимизированного под мобильные устройства:
  • Не создавайте страницы, превышающие 25 Кб;
  • Используйте multipart блоки, что позволяет производить автоматическую упаковку всех дополнений в приложения.

Создаю бесплатные SSL сертификаты

Сделаю вам бесплатно сертификаты. От вас требуется.
  1. Чтобы на вашем домене был РАБОЧИЙ почтовый ящик, например webmaster@ваш_домен или postmaster@ваш_домен или hostmaster@ваш_домен
  2. Обязательно проверьте сначала доставку писем на email, прежде чем писать.
  3. Потом скидываете свой домен либо в личные сообщения, либо в комменты к этому топику.
  4. Далее вам на email, который вы создали(выбор токо из тех 3х вариантов), и назвали вместе с доменом. должен будет прийти код.
  5. Далее генерируется сертификат и высылается вам либо на тот же email, либо в личное сообщение.

Читать дальше →

«Облачный» бэкап

Еще давно просил alice2k написать годный мануал про создание бэкапов в Яндекс.Диск, но с тех пор ничего не изменилось. Сегодня случайно увидел статью на wiki.firstvds.ru, но все-равно, тема до конца не раскрыта.

Если мы снова обратимся к википедии, то найдем то найдем там достататочно обширный список сервисов, готовых предоставить нам какое-то количество места на своих дисках. Где-то место предоставляют бесплатно, где-то за деньги. Для своих экспериментов я выбрал Яндекс.Диск, которых хорош тем, что доступ к нему осуществляется по протоколу WebDAV. Нетрудно догадаться, что после непродолжительного гугления я нашел davfs2 — утилиту, которая простой и понятной командой
mount -t davfs https://webdav.yandex.ru /backup

подключила мой Яндекс.Диск в директорию /backup моего VDS. Аналогичным образом подключается Microsoft SkyDrive, который так же работает по протокоду WebDAV.

В случае с FreeBSD тоже все просто
# pkg_add -r fusefs-wdfs
# echo 'fusefs_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/fusefs start
# wdfs https://webdav.yandex.ru /backup -o accept_sslcert,username=user@yandex.ru,password=youpassword

Но этот способ сработает лишь на VDS c аппаратной виртуализацией KVM, в случае же с неаппаратными виртуализациями на базе FreeBSD и OpenVZ воспользоваться этими способами не получится, т.к. у VDS нет прав на загрузку модулей ядра, однако все равно есть способ разместить архив в Webdav-хранилище на Яндексе, Skydrive или где-то еще используя curl, команда при этом будет выглядеть так
# curl --user yandex_login:yandex_password -T file_name_to_upload https://webdav.yandex.ru

В случае с Яндекс.Диском в целях повышения безопасности, можно так же воспользоваться API Яндекса для выполнения авторизации.