Pull to refresh
11
iav @iavread⁠-⁠only

User

Send message

Работа в IPFS с человеческим лицом

Reading time3 min
Views13K

Немногие слышали про IPFS, ещё более немногие добрались до детального изучения. И совсем уж единицы погрузились в проект поглубже.




Если вкратце, IPFS это химера, созданная из технологий, лежащих в основе git и bittorrent, с одной особенностью — адресация объектов по содержимому (CAS).


Любой объект, файл или пользовательские данные хэшируются, и получившийся хэш становится адресом этого файла в системе IPFS. Далее, этот контент могут запросить другие узлы сети, и он расползётся по планете, и в идеале, никогда больше не исчезнет, будучи доступным по хэшу. Из этого свойства так же вытекает иммутабельность объектов в системе, ведь любое изменение содержимого создаёт новый адрес-хэш в сети.


Типичная ссылка на объект: http://ipfs.io/ipfs/QmPQGujZ4K1xPNNcCjBWMoSuYrcJae43dukJP51mbfftDK

Читать дальше →

Межпланетная файловая система IPFS

Reading time7 min
Views87K

InterPlanetary File System — это новая децентрализованная сеть обмена файлами. Также выполняет функцию сети доставки содержимого.


Отличие от других децентрализованных сетей в том что самостоятельной единицей передаваемой в сети является блок. Блок может содержать как часть файла так и ссылки на другие блоки. Из блоков выстраивается направленный ациклический граф из которого в дальнейшем собирается файл или каталог.


Такая система позволяет более гибко подойти к хранению и передаче данных в сети. Недостатком такого подхода является то что всё что загружается в сеть режется на блоки и складывается в отдельный каталог на вашем диске.(Исправлено: "больше нет необходимости копировать в сеть") Поиск по имени файла или каталога в IPFS отсутствует также как и в сети BitTorrent.


image

Читать дальше →

Прошивка Intel Integrated RAID Module RMS25JB080 в IT режим

Reading time3 min
Views20K
Данная маленькая статья может оказаться полезной для владельцев модуля RMS25JB080 или администраторам ищущих хорошее решение для построения не дорогих дисковых хранилищ.

Предыстория


Возникла необходимость проработать бюджетное и надежное решение, которое можно было бы использовать в системах видео наблюдения или как хранилища данных на базе файловой системы ZFS. Основными требованиями было: универсальность и тиражируемость решения, хорошая процессорная производительность и возможность хранения больших объемов данных (много дисков, регулярная запись/чтение, отсутствие необходимости использовать рейд, возможность быстрой замены диска без раскручивания корпуса). За основу решено было взять серверную материнскую плату Intel, с процессором Xeon E3 v3, а так же корпус на 8 SAS/SATA дисков с горячей заменой без экспандера. При выборе рейд контроллера для подключения дисков выбор был отдан интегрированному RAID-модулю Intel (HBA контроллер с портами 2 x SFF-8087 мини, на базе чипа LSI 2308, но имеющий цену в 1,5 – 2 раза ниже таких же PCI-E контроллеров на 8 SAS портов).
Читать дальше →

USB over IP или AnywhereUSB

Reading time3 min
Views197K
Технологии виртуализации прочно вошли в современный IT мир. Сегодня невозможно найти компанию, которая бы не использовала решения для виртуализации (виртуальные сервера, виртуальные рабочие места, VDI) в своей работе. И все было бы отлично и безоблачно, но гипервизоры, основа инфраструктуры внесли и определенные ограничения на созданные и используемые виртуальные машины.
Одно из ограничений — это отсутствие USB портов на виртуальных машинах. Если раньше мы могли подключить необходимое USB устройство (например, ключ защиты ПО или смарт-карту с ключами шифрования) к физическому серверу, то теперь — поскольку сервера стали виртуальными – эта задача так просто не решается. Как решить эту проблему быстро и эффективно – я расскажу в этом обзоре.
Читать дальше →

Укрощаем USB/IP

Reading time5 min
Views141K
Регулярно возникает задача подключения USB-устройства к удаленному ПК через локальную сеть. Под катом изложена история моих поисков в этом направлении, и путь к готовому решению на базе open-source проекта USB/IP с описанием заботливо установленных различными людьми на этом пути препятствий, а также способов их обхода.
Читать дальше →

Запуск worker'ов сервиса с помощью systemd

Reading time4 min
Views25K
После выхода Ubuntu 16.04 (новый LTS релиз), systemd стал реальностью всех основных дистрибутивов Linux, использующихся на серверах. Это означает, что можно закладываться на расширенные возможности systemd, не рискуя оставить часть пользователей приложения «за бортом».

Этот пост о том, как реализовать многоворкерное приложение средствами systemd.

Abstract: Использование шаблонов сервисов и target'ов для запуска нескольких инстансов сервиса (реализация «воркеров»). Зависимость PartOf. Немного про [install] секцию у unit'ов.

Вступление


Многие языки программирования с плохой или никакой многопоточностью (Python, Ruby, PHP, довольно часто C/C++) используют концепцию «воркера». Вместо того, чтобы городить сложные отношения между тредами внутри приложения, они запускают несколько однопоточных копий приложения, каждое из которых берёт на себя кусок нагрузки. Благодаря опции SO_REUSEPORT есть даже возможность «вместе» слушать на одном и том же порту, что покрывает большинство задач, в которых возникает потребность в воркерах (собственно, обычные серверные приложения, реализующие API или обслуживающие веб-сайт).

Но такой подход требует наличия «супервизора», который отвечает за запуск копий, следит за их состоянием, обрабатывает ошибки, завершает при всякого рода stop/reload и т.д. При кажущейся тривиальности — это совершенно не тривиальная задача, полная нюансов (например, если один из воркеров попал в TASK_UNINTERRUPTIBLE или получил SIGSTOP, то могут возникнуть проблемы при restart у не очень хорошо написанного родителя).

Есть вариант запуска без супервизора, но в этом случае задача reload/restart перекладывается на администратора. При модели «один процесс на ядро» перезапуск сервиса на 24-ядерном сервере становится кандидатом в автоматизацию, которая в свою очередь требует обработки всех тех же самых SIGSTOP и прочих сложных нюансов.

Одним из вариантов решения проблемы является использование шаблонов сервисов systemd вместе с зависимостью от общего target'а.
Читать дальше →

Кератоэктазия (кератоконус, «выпуклая роговица»): что это и что с этим делать

Reading time8 min
Views45K

Бывает так, что начинает человек видеть вдаль плохо, идёт в оптику или поликлинику, узнаёт, что у него близорукость или астигматизм (а может, и то и другое одновременно), надевает выписанные очки или линзы, пользуется ими какое-то время. Тем временем зрение продолжает ухудшаться. Наступает день, когда человек попадает к офтальмологу в специализированную клинику, иногда даже с целью сделать лазерную коррекцию зрения, и тут его ждёт неприятный сюрприз: он узнаёт, что у него кератоконус. И хорошо, если это скрытая или ранняя стадия заболевания — в этом случае есть шанс сохранить зрение и собственную роговицу. Если это развитой процесс — речь пойдёт о хирургическом лечении.

В последние годы пациентов с кератоконусом, кажется, стало больше. Но, думаю, это не потому, что кто-то стал чаще болеть, а потому, что улучшились возможности диагностики, и теперь коническую роговицу можно ловить на начальных стадиях.

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

Откуда берётся астигматизм? Дело в том, что выступающая роговица меняет свойства «системы линз» глаза, и новая «передняя линза» не соответствует проекции зрачка. Роговица с астигматизмом неровная, но регулярно-неровная, симметрично-неровная. При диагностическом сканировании видна характерная «бабочка».
Читать дальше →

Когда бренд не держит слово или обзор русского регистратора AdvoCam-FD One

Reading time12 min
Views21K
Два года назад я написал обзор бюджетного видеорегистратора AdvoCam-FD Black-GPS. В материале я высказался о том, почему при выборе недорогой автокамеры важно смотреть на бренд, какие функции и особенности автомобильных «чёрных ящиков» считаю излишними. И почему AdvoCam-FD Black-GPS – оптимальный по всем статьям бюджетник (в конце 2016 года он стоил 6 500 рублей). Модель к настоящему времени приобрела статус едва ли не легендарной – спустя два года она по-прежнему пользуется огромнейшей популярностью в России и странах СНГ. Смею предположить, что даже в 2018 году аппарат не снимут с производства. Тем временем в AdvoCam поняли, что неплохо бы удовлетворить потребности автомобилистов и в более низкой ценовой нише. И выпустили совсем уж бюджетный AdvoCam-FD One за 4 500 рублей.


Неизменно в лидерах: сводный обзор русских видеорегистраторов AdvoCam

Reading time8 min
Views14K
Всем привет! В данном материале речь пойдет о четырёх автомобильных видеорегистраторах бренда AdvoCam: FD One, FD8 Black GPS, FD8 Red II (GPS+ГЛОНАСС) и FD8 Gold GPS. У этих устройств есть несколько ключевых особенностей, которые выгодно выделяют их на фоне основной массы «чёрных ящиков», продающихся в России. Прежде всего, это высокое качество сборки, комплектующих и, как следствие, высокое записи видео. Также стоит отметить удобное продуманное управление и широкий функционал. Наконец, подкупает происхождение: AdvoCam не покупает готовые регистраторы у китайских производителей, как это делает подавляющее большинство брендов, а самостоятельно проектирует свои аппараты. За это ответственны российские инженеры с 20-летним опытом в сфере разработки профессиональных систем видеонаблюдения.


Подводный GPS с нуля за год

Reading time11 min
Views40K
с подкидным дураком и пьяными соседками

«Вот пока вы тут сидите, там, на Аляске,
ионы атомов сливаются и образуют плазмоиды!» (С) Неизвестный

В последние несколько лет то и дело появляются публикации, пресс-релизы и даже стартапы на тему навигации под водой. Дело в том, что задача подводной навигации до сих пор не решена так же удобно, как над водой: сигналы GNSS под воду не проникают, а существующие инерциальные системы либо недостаточно для этого точны, либо чрезмерно дороги.

Я хочу рассказать, как мы втроем и за один год сделали подводный GPS с нуля.
Читать дальше →

Восьмибитные анекдоты 3

Reading time5 min
Views51K
Время летит быстро. После первых двух публикаций (раз и два) удалось восстановить несколько треков в памяти, казалось бы, навсегда потерянных. Ну, Вы знаете, так бывает. Поэтому и появилась третья часть, тем более три лучше, чем два и не только в зачетке. Итак, продолжим.


Читать дальше →

Малиновый Прог против Интернета Кирпичей, или Raspberry Pi с графикой на read-only microSD

Reading time16 min
Views88K
Запуск Raspberry Pi с полной поддержкой графики на microSD, навсегда остающейся в режиме read-only после установки системы. Отсутствие какой-либо записи данных на флэш-память повышает надёжность устройства, приближая его к промышленному классу изделий. Пошаговая инструкция. Небольшой театр инженерного абсурда для развлечения аудитории.


Мне понадобилось сетевое устройство с открытым кодом и выходом HDMI, и я решил попробовать Малиновый Прог. Да, я именно так предлагаю переводить Pi: Прог. Понятное дело, даже одноплатнику нужна операционка. И вот, захожу я на официальный сайт, ожидая встретить там подробное руководство по созданию суровой, неломаемой Вещи à la turnkey box. Но народ, как ни в чём не бывало, устанавливает Ubuntu (т.е. Raspbian Jessie) прямо на microSD, размещая и swap там же. Как обычный десктоп, face palm.

Но то цветочки. Малиновые ягодки — это проекты фоторамок из МалинПрога, требующие обязательного выключения кнопкой. Иначе фоторамка после сбоя питания может не заработать, вместо картинок предлагая воспользоваться fsck. Но и это не предел, под катом читателя ждёт настоящий шедевр инженерного абсурда, найденный автором на просторах сети.

Итак, по стандартной инструкции нормальный одноплатник превращается в раздутый десктоп со средним временем жизни год-полтора, пока изношенная флэшка не сдохнет, превратив в общем-то хороший девайс в кирпич. И большинство людей, похоже, это вполне устраивает. Меня — нет.
Читать дальше →

Отладочный механизм в процессорах Intel позволяет захватывать их через USB-порт

Reading time2 min
Views21K


Современные процессоры Intel позволяют использовать отладочный интерфейс через доступный на многих платформах порт USB 3.0 для получения полного контроля над системой, что дает возможность проводить атаки, которые не отслеживаются современными системами безопасности. Доклад об этих механизмах, а также о способах защиты от подобных атак, был представлен экспертами Positive Technologies 28 декабря на конференции Chaos Communication Congress (33C3) в Гамбурге.

Подписываем расширения Firefox

Reading time3 min
Views14K
В свете последних событий связанных с релизом Mozilla Firefox 48, который навёл шухеру среди части пользователей, в связи с обязательным наличием подписи у расширений, люди столкнувшиеся с этой проблемой встали перед выбором, либо:
  1. не пользоваться неподписанными расширениями (плохой вариант);
  2. использовать небрэндированные сборки;
  3. идти окольными путями, пытаясь отключить проверки любыми способами, некоторые из которых предложены в следующих комментариях:
    https://geektimes.ru/post/279132/#comment_9480372
    https://geektimes.ru/post/279132/#comment_9480382
  4. подписать необходимое расширение самостоятельно.

Как вы уже догадались, здесь пойдёт речь о последнем способе. Если мы не планируем распространять расширения через официальный каталог, то подпись мы можем получить без ручных проверок, т.е. легко и просто.
Погружаемся

Полный кошмар: USB-C и Thunderbolt 3

Reading time7 min
Views379K
Купили ли вы уже себе новый MacBook или MacBook Pro? А может, Google Pixel? Вы находитесь на пороге путаницы, благодаря этим новым портам «USB-C». Этот простецкий на вид порт таит в себе вселенскую путаницу, и благословенная обратная совместимость использует различные кабели для различных задач. Покупателям придётся очень аккуратно выбирать себе кабель!



USB Type-C: порты и протоколы


Порты USB Type-C распространились достаточно широко, Google начал использовать их на своих компьютерах и телефонах Pixel и Nexus, Apple применяет их на 12" MacBook, а теперь ещё и на новых MacBook Pro. Это физическая спецификация для 24-контактного двустороннего штекера и соответствующих кабелей. В этой статье я буду называть этот физический кабель и порт «USB-C», как наиболее часто используемый термин. Google сообщает, что этот порт называют «USB-C» 21 миллион раз, «USB C» 12 миллионов раз, а правильно, «USB Type-C», всего 8,5 миллионов раз.
Читать дальше →

Ещё раз про китайские лампочки: всё очень плохо

Reading time2 min
Views99K
Я уже несколько раз писал о том, что по неизвестным причинам в китайских интернет-магазинах нет хороших светодиодных лампочек. Совсем нет.

При этом почти все приличные светодиодные лампы, которые можно купить в России, производятся в том же самом Китае.

Однажды в комментариях к моей статье о плохих китайских лампочках-свечках один из комментаторов написал: «Я отцу взял эти 5w. В люстре у него 15 штук. Доволен выше крыши и ещё попросил 15 штук.»

Я не пожалел кровных пяти долларов и решил проверить, заказав две лампочки.



Читать дальше →

Backblaze выпустила отчет по жестким дискам за третий квартал 2016 года

Reading time2 min
Views19K
image

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

В своей работе компания использует именно пользовательские, а не промышленные модели накопителей, так что отчеты компании более чем близки аудитории и могут сориентировать в том, что стоит приобретать, а что — нет. Свой последний квартальный отчет Backblaze опубликовали на прошлой неделе на своем официальном сайте.
Читать дальше →

Полиция начала сканировать частные базы ДНК в поисках подозреваемых

Reading time3 min
Views8.8K


В последние два года правоохранительные органы начали обращаться с запросами в коммерческие компании, которые осуществляют генетический анализ биоматериала граждан. В частности, крупнейшие компании в этой области Ancestry.com и 23andMe с 2014 года получили несколько судебных запросов на выдачу частной генетической информации, что привело к преследованию юноши, который вообще не имел отношения к преступлению и даже никому не сдавал генетический материал. Это сделал его отец.

На фотографии — Майкл Асри старший с фотографией своего 19-летнего сына Майкла Асри младшего. Он стал главным подозреваемым по делу об убийстве, потому что ДНК отца из некоммерческой базы данных частично совпала с ДНК на теле жертвы.
Читать дальше →

Обновление Windows 10 «поломало» миллионы HD веб-камер

Reading time5 min
Views94K

Logitech C920 — одна из веб-камер, которые начинают глючить после установки обновления Windows 10 Anniversary Update

На форуме техподдержки Windows многочисленные пользователи сообщают о проблемах с веб-камерой после установки последнего обновления Anniversary Update (Windows 10 version 1607, OS Build 14393.10 'anniversary). После установки апдейта веб-камеры больше не могут передавать видео, закодированное в MJPEG или H.264, а работают только в режиме передачи несжатого видео YUV.

Начинают глючить Skype в режиме HD-видео, Open Broadcaster Software (OBS), различный софт для видеонаблюдения (CCTV) и др. Проблема подтверждена для множества моделей USB веб-камер, в том числе для очень популярных Logitech C920 и C930e.
Читать дальше →

Радиометки и маячки не позволят забыть или потерять вещи. Подборка от Medgadgets

Reading time4 min
Views77K


Современные технологии позволяют не забывать вещи и предотвращать их утерю. Радиометки и маячки можно прикрепить к телефону, планшету или даже ошейнику домашнего животного. После этого вы всегда будете знать, где находится та либо иная вещь. Ну, или куда убежал питомец. В продолжении — большая подборка меток-Антикраж, устройства, которые позволяют обезопасить свой багаж в путешествии и вспомнить о том, что именно нужно взять в дорогу.

Читать дальше →

Information

Rating
Does not participate
Registered
Activity