Архив метки: трюки

«С рождения Бобби пай-мальчиком был»

Увлёкся азартной игрой с государством корпорацией.

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

select word
from public.nouns
where
char_length(word) = 5
and string_to_array(word, null) @> '{с,о}'
and not string_to_array(word, null) && '{а,к,ц,и,я}'
and word like '__ь'
Читать далее «С рождения Бобби пай-мальчиком был»

LibreOffice Calc — трюки работы с таблицей

Накопилось ещё некоторое количество «приёмчиков» работы с Open/Libre Office. Если предыдущая заметка на эту тему была посвящена LO Writer, то на сей раз — «подопытным» выступает пакет Calc (электронные таблицы).

Для затравки — простое, но часто нужное действие — перемещение строк и столбцов таблицы.

Читать далее LibreOffice Calc — трюки работы с таблицей

Небольшое ускорение Chromium

Для Chromium (ну и Chrome до кучи, и иные производные), оказывается, тоже работает метод небольшого ускорения путем очистки баз sqlite от данных, помеченных для удаления (но не удаленных), что и для Firefox (Firefox еще и настройками можно слегка оптимизировать). Всякие настройки, куки, история переходов и т.п. дребедень, что накапливается в процессе использования браузера.
Метод, в общем, тот же, что и для Firefox (и его производных) — пересобрать БД, используемые браузером, с действительным удалением ненужных данных, путем примения к ним команды sqlite3 файл_БД 'VACUUM'.
Применительно Chromium я сделал это следующим образом:

dimio@ibm $ ls -lh ~/.config/chromium/Default/
...
итого 17M
dimio@ibm $ find "/home/dimio/.config/chromium/Default/" -maxdepth 1 -type f -print -exec sqlite3 {} 'VACUUM' \;
...
dimio@ibm $ ls -lh ~/.config/chromium/Default/
...
итого 13M

Настройки Chrome обычно лежат в ~/.config/google-chrome/Default/.
На моем древнем Pentium M 1,2 ГГц с 1 Гб ОЗУ некоторое ускорения запуска браузера и уменьшение времени отклика стало заметно, а на более-менее современном железе подобная процедура, пожалуй, не будет имееть смысла.

HelpMyBlog — продвигай блог бесплатно и помогай другим

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

Суть работы с сервисом очень проста — после регистрации достаточно добавить свой блог в каталог и ждать помощи от других пользователей. Например, в своём блоге вы рассказываете о том, как сделать красивый коллаж, приводите примеры коллажей, описания нужных инструментов (графических редакторов и т.п.), принципы компоновки коллажа. Или делитесь знаниями о том, как собрать игровой компьютер — какое подбирать железо, как его разгонять, версии драйверов и твики для повышения производительности и так далее. Обе темы достаточно интересные, блог после добавления появляется в разделе «новые блоги» на главной странице сервиса. Пользователи, которым подходит тематика ваших статей, начинают «помогать» блогу — переходить на него, комментировать, распространять ссылку в соц. сетях (твиттер, вконтакт, фейсбук). За публикацию ссылки и переходы по ней начисляются баллы.

Вы поступаете аналогично, помогая понравившимся блогам из каталога и получая баллы. Эти баллы потом можно поменять на «гарантированные клики» — ваш блог будет висеть на главной странице, а за клики по ссылке на него будет начисляться удвоенное количество баллов, что стимулирует распространение ссылки. Или баллы можно обменять на вывод своего блога в верхние позиции каталога (первое, второе или третье места).

Идея проста — чем больше помогаешь другим, распространяя ссылку на их блоги (а они в ответ — на твой), тем больше получаешь баллов. А чем больше получаешь баллов — тем больше помогают тебе благодаря гарантированным кликам (один такой стоит 4 балла заказавшему и приносит 2 балла кликнувшему). Ключ к успеху — хороший аккаунт в одной или нескольких соц. сетях. По опыту — проще всего раскрутить и использовать твиттер. При семи сотнях читателей на ссылку кликают 20-30 раз (особенно если выбирать интересные читателям блоги) и если выбирать блоги с главной страницы — можно получить 40-60 баллов соответственно.

Я попробовал — и мне понравилось, да и кому может не понравиться бесплатная раскрутка блога? 🙂 Предлагаю попробовать и вам!

Автонумерация строк таблицы в LibreOffice Writer

Недавно ломал голову над проблемой автоматической нумерации строк в таблице LibreOffice Writer. Просто «растянуть» диапазон, как в электронной таблице Calc (по Calc, кстати, есть несколько интересных трюков, включая автонумерацию) или Excell — там невозможно (по крайней мере в версии LibreOffice 3.4.5, которой я пользовался). Зато в ячейки таблиц можно вставлять формулы — именно с их помощью в итоге и получилось сделать автоматическую нумерацию строк.

Для начала нужно вручную задать номер первой строки, с которой будет начинаться нумерация (в примере он задан в ячейке A1), а затем вставить в ячейку на следующей строке формулу с номером ячейки в предыдущей строке, увеличенным на единицу (или другой шаг, если нумерация нужна не по порядку). Для вставки формулы в пустую ячейку надо ввести знак «равно» — появится строка для ввода формул. Формула для нумерации строк по порядку может выглядеть так: =<A1>+1.

Читать далее Автонумерация строк таблицы в LibreOffice Writer

Быстрая индексация страниц Яндексом

Решил вернуться, так сказать, к истокам ненадолго и снова поднять тему про быструю индексацию сайта в поисковиках, о чём уже писал почти два года назад. Теперь надобность непосредственно в индексации сайта целиком уже отпала — он и так давно в индексе, а вот ускорение индексации новых страниц может быть полезным.
Уже рассказывал про социальные закладки (в заметке Продвижение социальными закладками), на тот момент они действительно ускоряли индексацию, а в последнее время стал замечать, что в отношении Яндекса закладки стали совершенно неэффективны — никакого ускорения индексации не происходит. Стал искать другой способ и вспомнил, что среди прочего, при регистрации почты на Яндексе появляется возможность вести свой блог. Его и решил попробовать в качестве ускорителя индексации Яндексом.
Читать далее Быстрая индексация страниц Яндексом

Регистрация сайта в каталогах — автоматический прогон

Общий взгляд на тему прогона сайта по каталогам

Не так давно я уже поднимал тему регистрации сайта в каталогах в своей заметке Наращивание ссылочной массы дедовским способом – прогон сайта по каталогом. Тогда размышления на тему прогона носили довольно общий характер — стоит ли в настоящее время вообще тратить свои ресурсы (силы / деньги / время) на то, чтобы прогнать сайт по каталогам. Я пришел к выводу, что стоит заняться прогоном в двух случаях — если у вас есть собственная база белых каталогов либо же если вы готовы за такую базу заплатить. В первом случае всё понятно — обладателю базы каталогов не нужно лишний раз объяснять, что это и зачем нужно. Рассмотрим подробней второй вариант.

Регистрация сайта в каталогах, как уже было сказано в прошлой заметке на эту тему, — дело довольно хлопотное — нужно составить описание подробное описание сайта (лучше всего — в нескольких вариантах), включающее в себя заголовок, короткое описание тематики сайта, подробное описание её же и набор ключевых слов. Далее придётся для каждого каталога проставить своё описание, при необходимости — добавить обратную ссылку на него (некоторые каталоги это требуют) и лишь затем удастся зарегистрировать в каталоге свой сайт. Процесс, согласитесь, не самый приятны — долго и муторно. Облегчить задачу призваны сервисы автоматического прогона по каталогом (именно их я имел в виду под словами «купить базу белых каталогов»). Рассмотрю два таких сервиса, которыми я пользовался.

Сервисы автоматического прогона сайта по каталогам

Один из старейших в своей нише — сервис 1PS.RU. Вот его ключевые особенности:

  • Внушительная база белых каталогов — насчитывает более 12 тысяч! каталогов.
  • Наличие демо-режима — можно абсолютно бесплатно зарегистрировать сайт в 50 каталогах на выбор.
  • Мастер создания задания на регистрацию в каталогах — поможет сгенерировать описания сайта, заголовки и так далее, всё непосредственно в процессе создания заявки.
  • Гибкие тарифы: от полностью бесплатного (около 5 000 каталогов доступны для бесплатной регистрации ночью) или ручного прогона по базе за 100 руб. (сами нажимаем на ссылки для регистрации в каталогах) до полностью автоматической регистрации (за вас составят даже описание сайта исходя из его тематики) за 2400 руб. (при этом можно получить бонус на свой счёт в системе Google.AdWords).
  • Множество вспомогательных услуг, таких, как мониторинг сайта, написание статей, создание баннеров и т.д.

Второй сервис для регистрации в каталогах, о котором я расскажу, предназначен для полностью автоматического прогона сайта по каталогам — ничего нажимать самостоятельно не нужно, только заполнить описание и дождаться окончания прогона. Это сервис autoreg.ru и он примечателень вот чем:

  • База белых каталогов для прогона (не столь внушетельна, как у 1PS, но тоже весьма солидная) насчитывает около 5 000 каталогов.
  • Мастер создания задания на регистрацию в каталогах — мне показался менее наглядным (вспомогательные функции типа генератора описаний приходится искать отдельно по ссылкам в боковой панели), но со своими задачами справляется как надо.
  • Тариф всего один — на момент написания заметки — за 150 рублей можно прогнать сайт по всей базе каталогов в автоматическом режиме — весьма недорого на мой взгляд
  • Дополнительных услуг нет, сервис заточен под выполнение одной задачи — зарегистрировать ресурс в каталогах. И он с ней справляется на отлично.

Регистрация в каталогах. Итоги

Подводя итог под сказанным выше, резюмирую: прогнать сайт по каталогам — дело полезное (как минимум — получим прирост ссылочной массы), несложное (если не мучить себя ручной регистрацией конечно) и довольно недорогое (от 100 — 150 рублей, а то и вовсе бесплатно). В общем, говоря о регистрации в каталогах, — оно того стоит!
P.S. Не следует забывать, что ссылки с каталогов индексируются довольно медленно — нужно набраться терпения (хотя при желании индексацию можно ускорить, а как это сделать — я уже рассказывал в заметке Быстрая индексация сайта в поисковиках).

Наращивание ссылочной массы дедовским способом — прогон сайта по каталогом

Как-то я уже рассказывал про различные способы наращивания ссылочной массы на нужный сайт, посвятил этому вопросу несколько записей, например Как получить тематические обратные ссылки (бэклинки) — палю тему или Продолжаем получать обратные ссылки.

Однако ни в одной из них я ещё не касался такого способа наращивания ссылочной массы, как использование различных каталогов интернет-ресурсов. Метод довольно старый, можно даже сказать — пожилой, но всё еще живой. Ждать от него чудесного увеличения тИЦ не стоит, а вот траст сайта он вполне способен поднять.

Как прогнать сайт по каталогам

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

Способ второй — сделать то же самое, но воспользоваться готовой базой каталогов. Некоторое ускорение будет, но всё же затраты времени по-прежнему останутся очень высокими.

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

Вставка PHP кода в WordPress записи и виджеты

Давно подумывал над тем, чтобы вставлять исполняемый код в посты, страницы и виджеты WordPress. Поскольку сам движок написан на PHP — логично вставлять именно его, хотя можно попробовать встроить например Perl, воспользовавшись CPAN-модулем PHP::Interpreter или PECL-модулем PHP под названием perl. Но PHP вставить естественно проще :).

Итак, как же вставить в WordPress PHP? Как и в большинстве других случаев, когда надо модифицировать движок — просто воспользоваться подходящим плагином.
Плагинов находится множество, я попробовал 4 штуки и остановился на Exec-PHP.
Он умеет всё, что мне было надо:

  • Вставлять исполняемый PHP код в посты (и соответственно — в страницы)
  • Втавлять код в виджеты

Прейдём к настройке плаина.

Настройка может оказаться не совсем очевидной — с административной страницы плагина всё сделать не получится. Чтобы исполнение PHP-кода в WordPress заработало, нужно убедиться в следующем:

  • Что пункт "WordPress должен исправлять некорректный XHTML код автоматически" в меню Настройки->Написание неактивен
  • Что выключен «графический» редактор в меню Пользователи->Ваш профиль (стоит галка на "Отключить «визуальное редактирование» при написании")
  • Что нужной группе пользователей (в WordPress это называется «ролью») разрешено исполнение PHP-кода (для роли «Administrator» должно быть разрешено по умолчанию)

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

Считаю не лишним напомнить про опасность исполнения неочищенного кода. Не знаю, поддерживает ли PHP какую-то аналогичую perl -T опцию, поэтому нужно просто помнить про очистку пользовательского ввода (использование недопустимых символов, размеры аргументов опций и т.п.), экранирование всех передаваемых в shell команд и их аргументов и так далее.

В остальном польза от встроенного в WordPress PHP кода очевидна — это полная свобода действий с содержимым блога, помноженная на простоту выполнения этих действий!

Автоматическая проверка готовности загранпаспорта

Гос. органы идут в массы, постоянно вводят новые, удобные для граждан (по крайней мере на первый взгляд), формы взаимодействия.
К такому нововведению можно отнести и сервис проверки готовности загран. паспорта на сайте УФМС, расположенный по адресу http://www.ufms.spb.ru/checkzp.php. С помощью сервиса можно быстро узнать, готов ли загран. паспорт или еще находится в процессе оформления, введя в поля формы данные своего гражданского паспорта (также доступна проверка по данным из свидетельства о рождении).

Всё в принципе хорошо и удобно кроме одной мелочи — чтобы воспользоваться проверкой готовности — нужно периодически вспоминать о ней и заходить на сайт. По-моему, приделай УФМС автоматическое оповещение о готовности паспорта по электронной почте — сервис выглядел бы законченным и действительно удобным в использовании.

Но раз УФМС не идет на встречу гражданину, значит гражданин должен сам облегчить себе жизнь. Я решил сделать это используя три простых и доступных инструмента: консольный браузер lynx (для отправки данных формы POST-запросом), планировщик заданий cron (для периодической проверки готовности загран. паспорта) и утилиту поиска по тексту grep (для поиска нужной строки в дампе страницы), для чего написал простенький скрипт, который закинул в cron. Скрипт с указанным в кроне периодом проверяет готовность моего паспорта и присылает мне отчет на электронную почту (которая указана в настройках крона).


#!/bin/sh
echo "checkser=p&seriap=XXXX&numberp=YYYYYY&submit=%CF%F0%EE%E2%E5%F0%E8%F2%FC" | lynx -post_data -dump http://www.ufms.spb.ru:80/checkzp.php | grep 'Ваш заграничный'

Вместо ХХХХ нужно подставить серию своего гражданского паспорта (макс. 7 символов, что, как я понимаю, позволяет использовать серии старых паспортов, с римскими цифрами), а YYYYYY заменить соотв. на его номер (макс. 6 символов). Если запускать скрипт из-под английской локали, то шаблон для grep надо изменить с ‘Ваш заграничный’ на ‘Vash zagranichnyj’, поскольку скрипт отдаст страницу в латинице.

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

Дополнение:
Если сайт проверки готовности загранника постоянно «радует» сообщением о превышении числа запросов, можно пропустить их через tor. В этом случае удобно будет воспользоваться другим способом отправки форм POST-методом из lynx — записать автоматический скрипт, который и будет осуществлять проверку.

Посутпаем следующим образом:

  1. вызываем lynx с ключем cmd_log=имя_файла_куда_сохранить_скрипт:
    lynx -cmd_log=script_name http://www.ufms.spb.ru:80/checkzp.php,
    вводим серию и номер паспорта, отправляем запрос, дожидаемся загрузки страницы с ответом и закрываем браузер.
  2. в дополнение к tor устанавливаем torsocks — утилита несколько сырая, но дело своё делает исправно, перенаправляя траффик на tor (можно естественно использовать любой понравившийся прокси, указав его в качестве умолчального export http_proxy="address:port").
  3. вызываем lynx через torsocks или выбранный прокси с указанием использовать для автоматизации отправки данных формы записанный ранее файл скрипта с передачей результатов работы на разбор в grip:
    torsocks lynx -cmd_script=script_name http://www.ufms.spb.ru:80/checkzp.php | grep «Ваш заграничный»

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