Архив рубрики: Кодинг

Адаптация Cygwin shred для Windows

Адаптация утилиты shred для windows

Набросал тут как-то в свободную минуту скрипт-оболочку для вызова утилиты безопасного удаления файлов shred, которой постоянно пользуюсь дома.
Win-аналоги искать было лень – попробовал как-то найти под win софтинку для конвертации mp3 в wav – ради того, что в линухе делается одной командой, пришлось час ползать по сети и засорять машину, а в итоге всё найденное было платным или кривым.

Поскольку у меня на работе всё равно установлен cygwin – воспользовался сборкой shred под него, а батник сделал для большего удобства использования. Дальше всё просто – батник на рабочий стол и перетаскиваем на него предназначенные для безопасного удаления файлы.

Код батника предельно примитивный, так что просто приведу его ниже (под катом). Достаточно скопировать в текстовый файл и изменить расширение на .bat.

Читать далее Адаптация Cygwin shred для Windows

Анонимайзер как замена прокси. Проверка анонимайзеров на валидность

Скрипт для составления и проверки списка веб-прокси

Наткнулся на любопытную заметку под названием “И еще немного про Google Hack“, в которой автор описывает использование анонимайзеров (пример анонимайзера – сайт Anonymouse) вместо публичных прокси для обхода капчи в Google.
Такой способ использования анонимайзеров мне тоже приглянулся и я решил написать свой скрипт для сбора и проверки на валидность списка публичных веб-прокси.

Читать далее Анонимайзер как замена прокси. Проверка анонимайзеров на валидность

Синхронизация текстовых файлов – простой скрипт на Perl

Случилось так, что мне стало очень нужно синхронизировать ограниченный набор файлов между флешкой и компьютером. При этом руками копировать туда-сюда, вспоминая, какой файл редактировал последним – утомительно, а “монстры” синхронизации излишни ввиду примитивности задачи, ведь рекурсивная синхронизация директорий и прочие навороты мне ни к чему.

Решил набросать простейший скрипт на Perl (поскольку перл есть у меня и дома, и на работе, в отличие от баша например), который бы проходил по указанным мной файлам и синхронизировал их опираясь на дату последнего изменения, иными словами – более свежие файлы будут заменять устаревшие.

Читать далее Синхронизация текстовых файлов – простой скрипт на Perl

Автоматическое наполнение WordPress контентом

Как и обещал, выкладываю скрипт для создания контента под блог на wordpress (о том, как наполнять блоги на wordpress контентом я уже писал в заметке Автоматическое добавление контента в WordPress-блоги).
Выкладываю опять же “как есть” – работоспособность присутствует, а осталное не гарантируется 🙂
Кстати, именно на основе этого скрипта и родилась бесплатная программа для создания импортируемого в WordPress XML-файла – WordPress XML Creator.
Читать далее Автоматическое наполнение WordPress контентом

Автоматическое добавление контента в WordPress-блоги

Ещё где-то в одной из первых записей обещал выложить Perl-скрипт, которым раскладывал контент по сетке блогов (работает напрямую с базой данных wordpress). Только недавно об этом вспомнил 🙂
Выкладываю как есть (т.е. он полностью работоспособен, а эстетические ляпы пусть остаются), внутри в общем-то всё довольно понятно (на мой взгляд) описано. Почти все настройки вынесены в начало скрипта (настройки БД для wp-блогов см. со строки 155).

Сам скрипт только наполняет базы сетки блогов (таблицы для всех блогов сетки хранятся внутри одной БД) и обновляет информацию о времени публикации записей, контент для него должен быть подготовлен заранее (скрипт для подготовки контента тоже выложу на днях), для хранения подготовленного контента используется ДБ в формате SQLite3.

Открыть код скрипта в новом окне.

Пополнение библиотеки – Perl Cookbook

Perl Сборник рецептов для профессионалов - скачать бесплатно

Сегдняшней книге, пополнившей “Библиотеку” сайта, решил посветить отдельную заметку – она этого заслуживает.

Книга носит название “Perl. Сборник рецептов для профессионалов (Perl cookbook)” (второе издание) и представляет собой собрание готовых решений на perl для огромного круга типичных задач, с которыми возможна встреча на практике.

Материал изложен доступно, структура продуманная, рецепты готовы к применению 🙂

Книгу должно иметь и глупо не пользоваться ей.

Pastebin из консоли. Просто и удобно.


Стал часто пользоваться сервисом pastebin и добавлять свои заметки через браузер руками быстро надоело.
Поискал и нашел в репозитории программку pastebinit – не устроила из-за ограничений по работе с pastebin-сервисами (чтобы добавили новый сервис – надо написать автору и ждать-ждать-ждать – не очень интересно), тем более, что я как раз на хостинге сделал свой сервис на стандартном движке pastebin, чтобы не иметь проблем с кодировкой (pastebin по умолчанию работает не в unicode), да и просто из интереса.
Читать далее Pastebin из консоли. Просто и удобно.

Новогоднее поздравление и небольшой подарок

К счастью, у меня нашлась минутка, чтобы поздравить своих читателей с Новым Годом!
Пусть неклонно растут показатели ваших проектов, а все ваши замыслы воплощаются легко и оставляют у вас только приятные ощущения!

Также я успел приготовить небольшой подарок для тех, кто пользуется блог-движком WordPress для создания сателлитов.
WordPressXMLCreator Online отныне не имеет ограничений (кроме ограничения на размер файла, с целью регулирования трафика)! Иными словами, онлайн версия генератора XML для импорта в WordPress теперь умеет:

  • генерировать любое число статей, публикуемых за одни сутки
  • назначать статьям случайных авторов из списка указанных
  • выставлять статус комментариев и пингбеков для статей (разрешены/запрещены)
  • использовать для генерации любое количество тегов и категорий для каждой статьи

И в придачу – имеет справку с примером исходного файла (подробности о возможностях скрипта есть на справочной странице)
Все замечания по работе и пожелания по доработке и расширению функционала принимаются через комментарии или по e-mail!

Ещё раз – всех с Новым Годом! 🙂

Задаётесь вопросом “Как заработать в интернет?”. Блог СетевогоГибитобоя даст ответ!

Автоматическое определение кодировки терминала в perl-скрипте.

Надоело руками менять кодировки для нормального вывода русского текста в своих perl-скриптах в зависимости от кодировки терминала (запускаю скрипты под Linux (utf8), Windows (ActivePerl, cp866) и Windows (Cygwin, cp1251)). Немного погуглил, но никаких готовых рецептов не встретил, хороший запрос для поиска что-то в голову не пришёл.

Решил поступить следующим образом – определять операционную систему, в которой запущен скрипт, и в зависимости от этого выставлять кодировку выходного потока (STDOUT):

#!/usr/bin/perl;
use utf8;
require encoding;
import encoding  ('utf8', 'STDOUT' => &SetEncoding);

sub SetEncoding {
    if ($^O =~ /^MSWin\d{2}$/i) {
        return 'cp866';
    }
    elsif ($^O =~ /^cygwin$/i) {
        return 'cp1251';
    }
    elsif ( условие для следующей ОС (например - linux) ) {
        return 'utf8';
    }
    # и так далее, исходя из личных потребностей
}

Замечания, исправления, дополнения и/или другие способы решения задачи по автоматической установке кодировки для perl-скрипта всегда приветствуются!

И на всякий случай, если вдруг мне не удастся найти время написать ещё что-то в блог до нового года – поздравляю всех своих читателей с наступающим новым годом, успехов вам и побольше приятных открытий! 🙂

PS: А для интересующихся фрилансом – новый, но достаточно любопытный ресурс ФрилансFM – портал о фрилансе.

Файл настройки vim – .vimrc (для Linux и Windows)

Продолжу сохранение самых интересных своих конфигурационных файлов. Сегодня пришла очередь файла конфигурации для редактора vim.vimrc (находится обычно в домашнем каталоге пользователя: ~/.vimrc, также пример файла есть в /etc/vim). Довольно много времени ему уделил, собирая настройки и разделяя их применение для разных ОС (Windows и Linux). А будет ли он завершён окончательно – даже и не знаю 🙂

Самое хорошее русскоязычное руководство (с примерами) по настройке Vim из встретившихся мне в интернете: Очередной HowTo по Vim. Именно из него я взял функцию для переключения раскладок клавиатуры без потери реакции редактора на нажатия управляющих клавишей в случае раскладки, отличной от английской.

Перемещение по табам сделано в стиле моего любимого эмулятора терминала – urxvt (Shift+стрелка). Можно просто скопировать все настройки в свой файл ~/.vimrc, открыв мой vimrc на отдельной странице.
Читать далее Файл настройки vim – .vimrc (для Linux и Windows)