Java forever

“Java 4-ever” – смотрите на всех популярных платформах мира!


Теги: , , , , , ,

Поиск в файлах

Вопрос о том, как найти подстроку или строку в файле, поднимается часто и найти на него ответ довольно просто. Так, например, можно искать сторонний код во взломанных файлах:

find . -name "*.*htm*" -exec grep -i "iframe" {} \; -print
find . -name "*.*htm*" -exec grep -i "iframe" '{}' \; -print
find /home -name '*.htm*' -exec grep -H 'fromCharCode' \{\} \;

Так можно удалить из очереди postfix письма с определенным текстом (спам-рассылку, например):

find /var/spool/postfix/deferred/ -name "*" -exec grep -i "SOMESPAM" {} \; |\
awk -F / '{print $7}' | awk '{print $1}' | postsuper -d -

А как найти файлы, в которых определенная строка не встречается?

Можно так:

find . -name "*.html" -print0 | xargs -0 grep -c "string" | grep ":0" | cut -d : -f 1

где “string” – строка, которой в файлах нет.

cut просто отрезает имя файла от количества нулевых вхождений подстроки “string”, если кому-то по душе awk, используйте в пайпе:

awk -F : '{print $1}'

Теги: , , , , , , , , ,

Make and Enter

Если вам часто приходится создавать каталоги в консоли, вам может пригодиться следующий трюк:

bash:

echo 'mkcd() { mkdir -p "$@" && cd "$_"; }' >> ~/.bashrc

csh (tcsh):

alias mkcd 'mkdir -p \!*; cd \!*'
(добавьте эту же строку в .cshrc)

ksh

alias mkcd='_(){ mkdir -p $1; cd $1; }; _'

Теперь пользуйтесь:

mkcd foo/bar

Enjoy!


Теги: , , , , , , , ,

Gloobus – предпросмотр файлов для GNU/Linux (Gnome)

Gloobus – это проект, включающий в себя три субпроекта: Gloobus-Preview, CoverGloobus и Gloobus-Flow (в данный момент заморожен).

Gloobus-Preview предназначен для предпросмотра файлов на системе Linux без их открытия соответствующими программами. Gloobus-Preview понимает более 40 форматов файлов и их количество растет:

 

Изображения: jpeg / png / icns / bmp / svg / gif / psd / xcf
Документы: pdf / cbr / cbz / doc / xls / odf / ods / odp / ppt
Исходные тексты: c++ / c# / java / javascript / php / xml / log / sh / python
Аудио: mp3 / ogg / midi / 3gp / wav
Видео: mpg /avi / ogg / 3gp / mkv / flv
Другие: каталоги / ttf / srt / plain-text

Для установки придется патчить Nautilus, но думаю игра стоит свеч :)


Теги: , , , , , , ,

Текст, текст и только текст

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

Самый приятный на вид – редактор #1 из этого обзора. Однако, так как я пока работаю только на M$ Windows, мне больше по душе последний в списке редактор – Notepad++.

OmmWriter (Mac OS X)

OmmWriter позволит вам сконцентрироваться на написании текста, параллельно прослушивая приятную музыку в стиле эмбиент. На экране нет ничего лишнего, только приятный фон. Настройки и опции появляются только при наведении курсора на нерабочую область. По желанию, нажатие клавиш может озвучиваться щелчками. Размер рабочей области легко изменяется. Смотрите видео:

Читать остальную часть заметки »

Теги: , , , , , , , , , , , , , ,

Поиск в документах

Ни для кого не секрет, что поиск по файлам (документам) в стандартной функциональности проводника MS Windows – испытание не для слабонервных. Особенно, если у вас большое множество всяких разных документов. Альтернативным инструментом может выступать поиск документов от Google в программе Google Desktop.

Если же вы не являетесь сторонником проприетарного ПО или ПО с закрытым исходным кодом, для вас есть хорошая замена – DocFetcher.

DocFetcher

Программа DocFetcher умеет индексировать документы, а также использовать множество параметров, таких как включение/исключение поисковых терминов с помощью символов +/-, поиск метаданных, использование шаблонов (wildcard) и указание расширений файлов, в которых производить поиск.

Поддерживаемые платформы: MS Windows, Linux


Теги: , , , , , , , , , , , ,

Sikuli: управление компьютером с помощью скриптов

У вас когда-нибудь возникала необходимость выполнить какую-то задачу в заданное время? И желательно без личного присутствия? У меня возникала. Конечно, Windows поддерживает командные bat- и cmd-файлы, но зачастую одного запуска программы не достаточно, нужно что-то в запущенной программе покликать. Вот здесь и наступало разочарование. Данная ситуация актуальна пожалуй для всех ОС, будь то Linux, Mac OS X или FreeBSD.

Сегодня случайно нашел оригинальное и поистине замечательное решение: Sikuli.

Sikuli

Sikuli позволяет писать скрипты для управления любыми программами операционной системы всем людям, даже тем, у кого нет навыков или опыта программирования или написания скриптов. Программа использует простые операторы (команды), такие как “кликнуть”, “напечатать” и “подождать”, а в качестве операндов выступают скриншоты областей или объектов, с которыми необходимо производить манипуляции. Вот так, революционно, наглядно и просто! Для понимания как это работает, посмотрите видео, все понятно даже без перевода. Правда операторы выучить все равно придется)).

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

Sikuli официально поддерживает Windows, Mac OS X и Linux.

P.S.

Для фанатов и маньяков: Sikuli написан на Java, поддерживает все платформы и его исходный код открыт :)


Теги: , , , , , , ,