Рубрики
Хобби

Папа сказочник

Подходит старшенький к отцу своему, да говорит: Папенька извольте сказку сочинить, ибо заданьем непосильным меня наградили. Отец долго бранью не писаной, думы свои излагал, да родил таки сказочку:

Отправила как-то раз мама своего зайчика,
через весь лес к бабушке попроведать её.
А в дорогу с собой дала корзинку с обедом, и сказала:
Зайчик дорогой мой, вот тебе корзинка,
что бы ты в пути долгом покушать мог, когда устанешь.
Но корзинка не простая, а волшебная.
Меня она не раз выручала, поможет она и тебе.

Побежал зайчик, тропинками извилистыми,
полями широкими, лесами густыми.
Вдруг увидал он в далече на опушке,
врага своего заклятого — волка серого, явно голодного.
Спрятался зайчонок куда смог, в норку ближайшую братьев своих.
Забился в уголок, дрожит да приговаривает:
Корзинка-корзинка, выручай!

И вдруг случилось чудо…
Появился в корзинке из шкуры волка костюм.
Нарядился зайчик, замаскировался под волка,
вышел наружу да прошёл мимо серого аки свой.

Скачет зайчонок дальше, а впереди река глубокая, ни конца ни края.
Опечалился косой, сел на пенёк, да приговаривает:
Корзинка-корзинка, выручай!
Как в друг из корзинки целый плот вывалился.
Запрыгнул заяц на плот, да переплыл реку.

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

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

При написании данной сказочки ни одно животное не пострадало. 🙂

Рубрики
ХитроМудрости

FileName to HASH

…у тебя хреналион избранных картинок, которые ты годами с любовью сохранял. Там и твоя первая пикча загруженная по дайл-апу, и твоя первая рисоваська в паинте, коллекция обоев на рабочий стол, красивые девчонки в крутых тачках, твой постаревший кумир из сериала Зачарованные и даже вот это! Что это?! Я не понял, откуда это здесь?!

У многих есть коллекции из 100500 файлов изображений (и другого), среди которых есть копии и копии копий, которые называются как попало. И весь этот хаос, однажды надоедает. И тут мне приходит идея!..

Так как я не нашел чего-то подобного в Интернете, то закрепляю за собой право на идею — переименовывать файлы в их хеш (md5, sha) с сохранением лишь расширения (типа файла: .jpg, .png, .gif).

Таким образом вы автоматически избавляетесь от дубликатов, стандартизируете схему именования, освобождаете себя от терзаний типа «как же этот новый файл назвать?», избавляетесь от проблем с пробелами и кодировками, да и просто, это прикольно.

Как это сделать? Под Windows есть хорошая программа — HashTab, но переименовывать придётся руками. Под Linux, как всегда выручают скрипты.

#!/bin/bash
cd `pwd`
for file in *.$1
do
filemd5=`md5sum -b "$file" | awk '{print $1}'`
mv "$file" $filemd5.$1
done

Рубрики
Linux Интернет Софт

«Шакалим» картиночки

Для любого уважающего себя веб девелопера, однажды приходит время проверить свои сайты на скорость загрузки. Одним из популярных инструментов для таких тестов является Google PageSpeed Insights. И вот ты сталкиваешься с проблемой, говорят, что у тебя изображения не оптимизированы и рекомендуют воспользоваться какими-то непонятными программами. Лезешь в Инет, а там особо ничего не пишут. А не пишут, потому, что и так всё просто. Нужно лишь установить стандартным путём две системные утилиты:  «optipng» и «jpegoptim», после чего натравить их на директории с изображениями.

optipng -o7 ./*.png

jpegoptim -s --all-progressive ./*.jpg

Утилиты модифицируют графические файлы различными способами, например удаляя метаданные и прочую шелуху. После чего размер файла сокращается на 5-15%, а качество остаётся прежним. Profit!