Женские сплетни

Тег-ориентированная файловая система — вступление

Всё началось с того, что у меня накопились фотографии. Думаю, многим знакомо это чувство: Ещё хуже, если «драйвер» фотоаппарата раскладывает все фотографии по датам. По-моему, так вообще невозможно ничего найти. Поэтому я попробовал хранить фотографии с тегами, и пускай это нельзя по-настоящему назвать файловой системой — свои функции она уже выполняет.

filesys

Тег-ориентированная файловая система — архитектура

Вступление Окей, у нас вырисовывается архитектура системы: Фотографии хранятся с именем GUID Все фотографии имеют три версии — большое разрешение (начальное), среднее (для просмотра), и маленькое (для каталога) — с именами GUID_b.jpg, GUID_m.jpg и GUID_s.jpg. Информация о фотографиях хранится в базе данных в 3 нормальной форме — в трёх таблицах: Список фотографий; Список всевозможных тегов; …

Тег-ориентированная файловая система — архитектура Читать далее »

MySQL Workbench Visual Design Windows

Работа с MySQL в Node.js

С помощью пакета node-mysql можно обращаться к MySQL-базам из Node.js.Устанавливаем: npm install mysql Подключаем в проект: var mysql = require(‘mysql’); var connection = mysql.createConnection({ host: ‘localhost’, user: ‘db_user’, password: ‘db_user_pwd’}); connection.connect(); connection.query(‘use database’); Курсивом выделены имя/пароль пользователя MySQL, а так же название базы. Используем: connection.query(‘select * from table;’, function(error, fields, result) { if (error) { …

Работа с MySQL в Node.js Читать далее »

filesys

Тег-ориентированная файловая система — интерфейс

[Вступление Архитектура](/?p=230 “Тег-ориентированная файловая система — архитектура”) API устроен следующим образом. Запрос картинки Вход: GUID картинки. Процесс: из таблицы PhotoTags получаем перечень записей, относящихся к искомой фотографии — это номера тегов. Inner join`ом превращаем их в названия тегов. Выход: дата фотографии, список номеров тегов с названиями тегов. Запрос архива фотографий Вход: номер тега, или null …

Тег-ориентированная файловая система — интерфейс Читать далее »

bluetooth hc

Red Pitaya

Осталось 15 часов до окончания кампании сбора денег на кикстартере на проект Red Pitaya. UPDATE: плата приехала! Моё описание платы, исследование связи между каналами и изучение спектра прямоугольного сигнала с помощью red pitaya.

Видеонаблюдение в Ubuntu Server

Продолжаю цикл статей про сервер на убунте. Какой умный дом без видеонаблюдения за каждым углом? Тем более, что это так просто сделать и это тратит так мало ресурсов процессора. В этом действительно нет ничего сложного, сделаем всё с помощью mjpeg-streamer. Я пробовал также вариант с ffmpeg/ffserver, в новых версиях убунты они стали называться avconv. Однако, …

Видеонаблюдение в Ubuntu Server Читать далее »

video

Звуковой lossless-кодек

Для передачи звука по CAN нам необходимо уместить его в полосу 1 МБит/с. Но двухканальный 16-битный звук с частотой дискретизации 44.1 кГц требует 1.41 МБит/с. Плохое решение проблемы — передавать один канал, либо уменьшить дискретизацию, либо уменьшить разрядность. Хорошее решение — написать кодек, который без потерь качества сможет устранить избыточную информацию.

Самодельный PoE

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

bluetooth hc

Шина CAN

Шина CAN наиболее широко применяется в автоиндустрии. Она удачно сочетает высокую скорость передачи данных, высокую надёжность и лёгкость применения, а некоторые решения лежащие в её основе, здорово облегчают жизнь. Рассмотрим её подробнее.

Пролистать наверх