Запуск ноды IPFS на своём сервере

IPFS Background

IPFS is the Distributed Web

A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.

IPFS (InterPlanetary File System, межпланетная файловая система) — контентно-адресуемый, одноранговый гипермедийный протокол связи. Узлы IPFS-сети формируют распределенную файловую систему. IPFS является проектом с открытым исходным кодом, разработанным Protocol Labs при содействии open-source сообщества.

Официальный сайт: ipfs.io


Эта чудесная штука, нечто среднее между торрентами (bittorrent),  файлообменником (dc), репозиторием (git), блокчейном (blockchain) и вебом (http). Позволяет мгновенно опубликовать любой файл, откуда угодно и куда угодно, через Интернет, посредством распределённой сети. И соответственно, получить доступ к опубликованным файлам (и каталогам) как из самой сети так и через обычный веб, посредством специальных шлюзов. При это один и тот же файл нельзя опубликовать дважды, т.е. создать дубль, т.к. адресом файла (его названием) является мультихэш от содержимого. И конечно, вся сеть зашифрована и практически не поддаётся цензуре.

Читать далее «Запуск ноды IPFS на своём сервере»

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

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

optipng -o7 ./*.png

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

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