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

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

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

Успел выиграть каплю знания — 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 “Ваш заграничный”

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