Сегодня ко мне в асю стукнул человек.
Сказал, что нашел мой блог и спросил не могу ли я помочь написать грабер. Я, конечно, предварительно согласился. Ведь и человеку помочь — дело хорошее и денег заработать — тоже неплохо.
Но дальше история приобретала печальный оборот.
Дано: текст с кривым-кривым и неправильным вообще html.
Задача: расставить в этом html ссылки на заданный адрес по заданному слову. Сложность в том, что если это слово стоит в каком-то контейнерном теге, кроме <p>, его трогать не надо.
Недавно узнал о существовании специальной переменной Perl, которая называется "_". Да-да, это именно "_", а не $_.
Узнал от своего начальника и заядлого перловика о ней. Полез и почитал сам. Оказалось, что это не совсем переменная. Это дескриптор файла, что развеивает магию вокруг переменной без префикса "$".
Так что же делает этот дескриптор и откуда берется?
Рассмотрим код:
if(-e "./path2/file.dat") {
if(-z _) {
print "OK";
}
}
Сначала мы проверяем файл на существование. Но потом мы проверяем _ на предмет пустоты.
Дело в том, что для получения атрибутов команды -e, -d, -z и подобные неявно вызывают функцию stat для файла. И просто возвращают один из элементов результирующего массива. (Ведь мы помним, что функция stat возвращает массив)
Затем происходит кэширование результатов изъятия атрибутов для дескриптора файла _. И когда мы вызываем новую проверку атрибута файла для _, функция stat уже не вызывается, что несколько экономит время и ресурсы, да.
Вот такая небольшая хитрость.
Ответ сложный. Если вы допетрили до него самостоятельно, вы поняли регулярные выражения.
s/(\d)(?=((\d{3})+)(\D|$))/$1_/g
Фотошоп — это мощный графический редактор для профессионалов. Это его единственный плюс, который весьма ощутим. Это его мощь. Он может почти все. А чего не может — скоро научится. А теперь о недостатках.
Фотошоп долго грузится. Он требователен к железу и сильно тормозит даже неслабые системы.
Фотошоп, в силу своей мощи, имеет огромное количество разных фишечек и штучек, многие из которых вам не нужны и никогда не понадобятся.
Фотошоп стоит около тысячи долларов (скорее всего — больше). Если вы ставите крякнутую версию, то нарушаете закон РФ и вас могут привлечь. Ну и это аморально к тому же.
Теперь давайте посмотрим объективно. Вам нужно что? Немного подправить фотографии? Подкрутить контраст, сделать шарп, прибавить гамму? Попробуйте программу PhotoFiltre. Это французская программа. Интерфейс у нее, правда, на английском, но там все очень просто и для обработки большинства фотографий ее возможностей должно хватить. Всегда лучшие свои фотографии обрабатываю ей. В большинстве случаев, этого хватает. Программа бесплатна.
Если вам этого мало, то попробуйте программу Artweaver. Достать ее можно на одноименном сайте artweaver.de. Для нее имеется пакет руссификации, так что там все будет ясно любому. К тому же, интерфейс очень похож на фотошоп.
Программа так же, бесплатна, при этом умеет все вышеперечисленное. Ее я применяю для более сложных задач по ретуши. Например, выправление освещенности определенных зон на фотографии или удаление деффектов кожи.
Есть еще прекрасная программа Paint.NET. Она так же бесплатна. Для работы с ней, вам придется скачать и установить .NET Framework. У этой программы очень много поклонников. Интерфейс у нее очень похож на интерфейс ранних версий фотошопа, только сделано все красиво. С прозрачностью и анимацией. Попробуйте ее.
Кстати, есть еще очень популярный редактор GIMP. Он пришел из мира *nix и развивался вне зависимости от фотошопа. Поэтому у него другое все. От интерфейса до философии. Так что для того, чтобы научиться с ним работать, нужно сначала разучиться работать со всем остальным:) Но мастера гимпа рассказывают, что он не слабее фотошопа, при этом абсолютно бесплатен.
Словом, в 70% случаев, вам не нужен фотошоп. Признайтесь, что фотошоп вы хотите только потому, что он у всех есть и вы больше ничего не знаете. Вот я вам рассказал про бесплатные программы, которые обладают довольно мощным функционалом и которых достаточно для большинства нужд непрофессионалов. Попробуйте их и будете удивлять своих друзей. Пора заканчивать уже с воровством фотошопов и разумно подходить к выбору инструментов.
Когда я был маленький, я отдавал предпочтение книжкам с картинками. У многих из нас тяга к мультимедиа сохранилась до сих пор. Впрочем, как и у меня. Ну как можно не смотреть картинки, видюшки и не слушать мелодии?
Конечно, каждый потребитель сих благ знаком с сочетаниями символов avi, mpg, mp4, 3gp, ogg, mp3, jpg, png. Так вот друзья, это — форматы. Нет, честно! Видео, аудио и графические форматы.
Иногда одни форматы предпочтительней, чем другие. Например, многие видео-редакторы предпочитают работать с avi, а многие плееры — с mp3. Многие мобильные устройства типа КПК, смартфонов, телефонов, плееров и черт знает чего еще, поддерживают далеко не все форматы. Например, телефоны очень любят видео в формате 3gp.
Что делать, если у меня есть ролик в формате mpg, а я страсть как хочу его смотреть на мобильном? Кто сказал "переименовать с другим расширением"? Нет, никто не мешает, но не заработает. А вот я вам сейчас скажу правильный ответ: нужно конвертировать. И поможет нам в этом одна программка, которая называется FormatFactory.
Есть много решений для ускорения доступа к файлам, папкам и частоиспользуемым приложениям. Обычно эти программы — различного рода панельки. И часто — в стиле MacOS:)
Но эта программа идет по другому пути. Ее создатель явно побывал в мире Linux, потому что программа представляет из себя очень удобную и функциональную консольку. Вот такую.

Блог на 80% ожил. Оказалось, что по неизвестной причине, не работает отображение комментариев. Причем, как в клиентской части, так и в админке. Клянусь чипсетом, я починю эту лабуду, и да поможет мне великий Пентиум!
Как вы поняли, этот пост будет сильно-пресильно неформальным. Дальше я не буду позволять себе такого и продолжу писать нормальные статьи.
А в этот раз я расскажу почему же так долго не работал блог и что мне пришлось пережить за все это время. Пошлю пару лучей... нечистот и похвалю кое-кого.
Уважаемые читатели! Наш сайт переезжает на другой хостинг. Поэтому возможно, с первого числа сайт может быть недоступен. Я постараюсь все наладить и устранить неприятности так быстро, как смогу. Поэтому не думайте, что сайт умер и не торопитесь отписываться от rss. Все будет мертвым не более двух недель (это в крайнем случае). Спасибо за терпение и понимание.
by SHAman 2007