Запуск ноды 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 на своём сервере»

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

Функциональные браузерные закладки

Многие рядовые пользователи не знают, что такое браузерные закладки. Да чего уж там, они не знают где находится адресная строка и даже зачем она нужна. Такие люди ищут сайт «Одноклассники» в «Яндексе», а «Яндекс» в «Гугле» и т.д. При этом в качестве домашней страницы у них установлен «Майл». И если что-то в браузере откроется иное, то это будет равносильно поломке компьютера в целом. Это тяжёлый случай, но со временем и желанием, можно вылечить. Так вот, эта статья не для них!

Всё началось давно, предположительно с «кнопки» в настройках WordPress’a, которая позволяла опубликовать открытый в данный момент сайт как новый пост. Эту кнопку нужно было добавить себе в закладки с помощью перетаскивания. Тогда это казалось интересным, но не нужным. Параллельно с этим; В процессе разработки сайтов иногда приходилось проверять JavaScript’ы на странице, но каждый раз редактировать и перезагружать страницу было очень неудобно и я случайно выяснил, что скрипт можно выполнять в адресной строке. И вот однажды, когда что-то нужно прямо здесь и сейчас, мне понадобилось узнать пароль скрытый за «звёздочками» в поле веб-формы, а под руками ничего не было, и я начал искать что ни-будь эдакое в поисковике. А спустя немного времени мне удалось найти JavaScript сниппет, который вскрывал все поля для ввода пароля, который потом и был помещён в закладки, по типу той самой кнопки. С тех пор и пошла разработка функциональных закладок с JS сниппетами. Здесь я хочу поделиться некоторыми из них. Читать далее «Функциональные браузерные закладки»