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

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

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

optipng -o7 ./*.png

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

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

Миграция в новое место

После выхода нового релиза ОС Debian, начал обновлять все свои сервера. Про каждый можно написать отдельную статью, потому, что с ними как с хомяками — каждый по разному «помирает». Сделал вывод, что в большинстве случаев, лучше ОС переустановить. Это и память освежит, и конфиги почистит и молодость вернёт. Последним на очереди стал веб сервер.

Не секрет, что мой веб сервер работает на VPS. И поэтому возникает множество вопросов, например: Чей хостинг использовать? Какое географическое расположение выбрать? Какие нужны ресурсы? Сколько всё это будет стоить? Ну и т.д. Если сперва я руководствовался соображениями независимости, чтоб не попадать под убогое законодательство РФ, то сейчас я немного (совсем чуть-чуть) пересмотрел свои взгляды…

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

Я не могу назвать себя патриотом, но и не пропагандирую «пендосию» или «гейропу» или как ещё вы там обзываетесь?!. Однако, если смотреть на вещи не предвзято, то окажется, что некоторые из них действительно лучше делают в какой-то определённой стране.

IHORЯ долго изучал различные хостинги VPS, сравнивал, читал отзывы. И в конечном итоге мой выбор пал на IHOR.RU. У них есть собственный дата-центр, с уровнем надежности Tier 3. Целых 10 каналов связи к ведущим операторам и сетям обмена трафика, например Ростелеком и ТТК. Защита от DDoS. Православная KVM виртуализация. Заслуженная и при этом доступная цена. Рекомендации знакомых вебмастеров. И реально короткий пинг.

Короче, моё тёплое местечко в этих ваших Интернетах, теперь здесь. При этом я остаюсь верен моему регистратору доменных имён REG.RU, моей любимой операционной системе Debian и просто ахуенному веб серверу NGINX. Чего и вам советую. 😉

Всем стабильного коннекта, долгих аптаймов и микроскопических пингов!