Как сделать систему своими руками

Обновлено: 07.07.2024

Создать собственное ПО для клиентов уровня Enterprise – задача нетривиальная. Предлагаю вашему вниманию взгляд на базовые принципы самостоятельной разработки СЭД (систем электронного документооборота) с учетом отраслевых реалий РФ.

Сегодня крайне важно обеспечивать отечественное происхождение внедряемых ИТ-решений – это общий тренд на рынке ПО для ведущих отраслевых заказчиков. Необходимость создания собственных решений назрела после запуска государством политики импортозамещения в ИТ.

В сегменте СЭД требуется обеспечить решение традиционных задач по управлению контентом и бизнес-процессами крупных компаний, реализовав взаимодействие стандартного для систем этого класса компонентов, таких как СУБД (например, Postgres Pro), фреймворк для пользовательских интерфейсов (Vue.js), сервер приложений (Apache Tomcat 8), веб-сервер (Nginx), интеграционных сервисов взаимодействия (SOAP и/или REST full), а также сервисов обработки и предпросмотра документов, полнотекстового поиска и т.д.

На мой взгляд, один из основных факторов успешной работы СЭД-решения собственной разработки сегодня – правильный выбор концепции ядра будущей системы. Свой опыт создания системы, основанной на данном положении, я и предлагаю далее в тексте – с оговоркой, что на отраслевой стандарт и статус best practice наш проект не претендует: примененный подход оптимально соответствовал опыту, компетенциям и политике компании.

Он сработал в нашем случае, но единственно возможным и верным, безусловно, не является.

Ничего лишнего

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

При работе с большинством доступных на рынке вендорских СЭД у разработчиков часто возникает ощущение непостижимости их библиотек, вызванное давящим многообразием возможностей платформы.

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

При создании такой СЭД, которая оптимально соответствует запросам рынка в РФ сегодня, следует по максимуму избегать подобных ситуаций.

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

На своем языке

Еще один важный момент: необходимость прикладного языка, через который в новой СЭД будет происходить общение с данными.

Эта концепция реализована во многих существующих сегодня продуктах (например, в Documentum). Единый язык, который ретранслирует в разные языки запросы для баз данных в рамках системы. Такой подход позволяет менять различные БД при работе с СЭД совершенно безболезненно, не переделывая всю систему на глубинном уровне.

Самый распространенный подход здесь – отказ от концепции собственного языка в пользу эмуляции через программный подход. Для того, чтобы прикладные службы могли пользоваться средствами доступа к данным, необходимо обеспечить им возможность работы посредством своего языка.

Поскольку они являются важной частью СЭД-продукта, то имеет смысл решать данную задачу через предоставление тех же средств доступа к данным, что применяются внутри самой системы.

Оптимальный вариант – разработка собственного SQL-подобного языка, посредством которого осуществляется доступ к данным. После реализации этого принципа к ядру можно добавлять другие функции, неотъемлемые для работы любого СЭД-решения.

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

По сути, ядро СЭД-решения – это эмуляция очень продвинутой базы данных, которая позволяет сглаживать различия между разными типами прикладных БД в работе системы.

Бизнес-процессы и функционал

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

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

Кажущийся минимализм

Многим такое минималистичное решение может показаться недостаточным для построения полноценного СЭД-продукта. Те возможности, которые я предлагаю удалить из ядра, тем не менее, абсолютно нужны в любой СЭД.

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

Поэтому самой последней, и, как мне кажется, самой ключевой особенностью современного СЭД-решения является поддержка ядром на уровне языка механизма подключаемых модулей, так называемых плагинов. Такое решение позволяет брать готовую функциональность любого бизнес-процесса и довольно просто интегрировать его.

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

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

Это позволяет обеспечить следующие базовые преимущества итогового СЭД-продукта:

- простая расширяемая архитектура;

- максимальное быстродействие – между бизнес-логикой и СУБД – минимум логических архитектурных слоев, что дает возможность повысить скорость работы решения в 10-100 раз быстрее стандартных показателей;

- разграничение доступа к объектам системы согласно ролевой модели и набору списков прав доступа;

- возможности интеграция с любыми информационными системами (SAP, OEBS/PostgreSQL/MS SQL, 1C, AD, БОСС-Кадровик, EMC Captiva, Abbyy Software).

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

А зачем делать самому? Все же продаётся! — Спросите Вы меня.
Во-первых, это реализация своего творческого потенциала. Сделать собственный проект это занимательно, интересно и позволяет унять желание сделать что-то своими руками.
Во-вторых, крупноблочный DIY проект это не очень сложно, но позволяет получить изделие с уникальными характеристиками и авторским дизайном.
И, наконец, DIY проект портативной акустики может стать необычным, но полезным подарком.
Я сделал более двух десятков различных типов колонок, хочу поделится своим опытом.


Содержание

Пройдемся по каждому этапу изготовления DIY портативной акустики.

Выбор концепции и дизайна акустики

Сначала надо определится с размерным классом будущего изделия. Условно разделим портативную акустику на три класса: микро, мини и макси.

Микро — портативная акустика ближнего поля, формата небольшого радиоприемника. Такую даже можно сделать моно, все равно размер не даст получить нормальный стереозвук.
Мини — типовой формат, китайские покупные колонки как раз такого размера. Там обычно пара динамиков и пассивный излучатель.
И, наконец-то, макси формат. Размер на грани портативного. Для вечеринок большой компанией. Формат аудио чаще всего 2.1 (стерео с отдельным низкочастотным каналом).


Дизайн вещь индивидуальная! Тут есть место полету фантазии. Совет: необходим эскиз/чертеж/трехмерная модель будущего изделия, что бы прикинуть компоновку узлов и не ошибиться в размерах.

Выбор типа корпуса

Фанера

Самый простой в обработке и легкодоступный материал — фанера. Как вариант: деревянный массив, ДСП или МДФ.

Минусы — это тяжесть и дополнительные работы по влагостойкости.


Кроме фанеры можно использовать текстолит (клеить эпоксидкой) и картон. Последний неплохо пропитать горячим лаком.

Вот мои поделки — под ретро радио из стеклотектолита и вариант корпуса из пропитанной картонной трубы:



Донором для портативной акустики может служить:

  • Чемоданы
  • Ящики для инструмента
  • Канистры
  • Аптечки
  • Кашпо
  • Кейсы от коньяка
  • И экзотические варианты, например, патронный ящик от пулемёта.

Рассмотрим как реализовывали это различные авторы:




Корпуса для РЭА

Можно использовать корпуса для РЭА. Это удобно: широкий выбор размеров, доступность. Корпуса чаще всего герметичные (с резиновым уплотнением).

Корпуса для РЭА есть пластиковые (чаще), алюминиевые (дороже) и комбинированные.

При приложении рук получается вполне нарядно:


С алюминием, конечно, чуть сложнее, но не забываем при обработке добавлять смазку, хотя бы банальный WD-40.

Из алюминиевых корпусов мне очень понравился такой с торцевыми пластиковыми крышками (я купил):


Профили

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

Пластиковые корпуса нужно усиливать ребрами жесткости.

Вот мой мой пример корпуса из профиля:


3D печать и формовка

Повальное распространение 3D принтеров, печатающих пластиком, серьезно упростило жизнь самодельщикам. Теперь небольшие корпуса или элементы конструктива можно печатать из пластика. Без проблем можно реализовать сложные формы, вроде, лабиринтов.


Формовка — подразумевает собой классический приём: каркас, стеклоткань и эпоксидная смола. На финише шпатлёвка, шлифовка и окраска. Таким образом можно получить корпус весьма замысловатой формы.


Подбор динамиков и акустического оформления

Помните про размерный класс? Так вот, и динамики можно соотнести так же.

  • Микро — размер 3" Там уже может быть использованы и две полосы, а так же сабвуферный басовый канал.

Основные акустические оформления для портативной акустики:

  1. Закрытый ящик. Самый простой вариант, меньше риск ошибиться.
  2. Фазоинвертор. Тяжело настраивать без параметров динамика. В маленьких корпусах тяжело реализуем.
  3. Пассивный излучатель. Самый распространенный в портативных решениях вариант. Площадь излучателя должна быть больше или примерно равна площади динамика, а настройку рабочей частоты можно подкорректировать добавочной массой.

Но все это тема сложная и требующая отдельной статьи. Для портативной акустики можно опираться на данные производителя и от них выбирать объем оформления. А тип оформления рекомендую использовать пассивный излучатель, на нем сейчас 99% такой акустики и сделано.

Пожелания к динамикам для портативной акустики:

  • Желательно неодимовый магнит (мощнее, компактнее, эффективнее)
  • Желательно диффузор с защитой от влажности (пластик, полимер)
  • Резиновый широкий подвес (прочнее, долговечнее, больше ход динамика, глубже бас)
  • Лучше брать динамики 4 Ом, чем 8, так как усилитель выдаст на такую нагрузку больше мощности

Для защиты от внешних воздействий рекомендуется использовать защитные сетки (грили). Продаются они на Алиэкспресс любых размеров, состоят из пластикового фланца и мелкоячеистой металлической сетки.

Подборка предпочтительных моделей динамиков приведена в конце статьи.

Подбор усилителя


Основные пожелания к усилителю мощности в портативную акустику:

  • Высокий КПД, малое потребление от батареи (а это class D)
  • Компактный размер
  • Однополярное питание под аккумуляторы
  • Запас по искажениям и мощности
  • Способность работать в замкнутом пространстве без массивных радиаторов

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

Соответственно для размерных классов напряжения для питания усилителя:

  • Микро — 1S (3-4.2 В)
  • Мини — 2-3S
  • Макси — >3S

Подборка предпочтительных моделей плат усилителей приведена в конце статьи.

Подбор источника сигнала

Тут нужно отталкиваться от своих предпочтений и что будет наиболее востребовано.

Просто линейный вход на усилитель, если нужно проводное подключение. Если источником будет только смартфон/планшет по Bluetooth или WiFi, то плата приемника беспроводного сигнала.

Если нужна универсальность (Bluetooth/FM радио/USB/карта SD и пульт ДУ) — то лучше выбрать mp3-модуль с нужным функционалом и подходящего размера.


Рекомендую для крупных проектов использовать толковый MP3/FLAC-модуль TDM 157. Я делал на него подробный обзор.

Подборка остальных предпочтительных mp3-модулей приведена в конце статьи.


Выбор аккумулятора

Для носимой техники предпочтительнее литиевые аккумуляторы, чаще всего в форм-факторе цилиндров или плоских пакетов.

У многих есть в использовании аккумуляторы популярного формата 18650, можно их и применить.

Помимо аккумуляторов нужна плата зарядки, защиты и балансировки и желательно кейс (холдер) или рамки для набора нужной батареи.

Для крупных колонок зарядное устройство можно разместить внутри, а для зарядки использовать сетевой кабель.


Для морозостойкого исполнения бумбокса можно применить аккумуляторы формата LiFePO4.

Сборка изделия

Советы для финальной сборки портативной акустики:

  • Корпус акустики должен быть герметичен, щелей и лишних отверстий быть не должно.
  • В большом корпусе лучше разделить левый канал от правого перегородкой.
  • Динамики нужно стараться поставить дальше друг от друга.
  • Разборная конструкция практичнее склеенной.
  • Ручка или петелька для переноски добавят удобства использования.
  • Пайка проводов лучше чем скрутка, разъемы практичнее.

И еще важный момент, для развязки земляной петли (фона) при питании от одного аккумулятора и источника и усилителя, нужно запитать источник сигнала через преобразователь B1212. Это компактный DC-DC преобразователь 12 В, с гальванической развязкой и выходной мощностью 1 Вт. Фона гарантированно не будет.

  • Часы
  • Кнопку с подсветкой
  • Кольцевую RGB подсветку
  • Светодиодный фонарик
  • Стрелочный или цифровой индикатор уровня

Для наглядности и контроля батареи рекомендую поставить индикатор заряда аккумуляторов:


Если что-то не вместилось при компоновке, всегда можно навесить доп. оборудование в отдельном кейсе снаружи конструкции:


Заключение


Нельзя объять необъятное ©

В комментариях предлагайте свои идеи и делитесь своими конструкциями портативных колонок.

Самодельные системы хранения, которые помогут здорово апгрейдить дом.


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

1. Органайзер для проводов

Текстильный органайзер для проводов. | Фото: Pinterest, Cut Out + Keep.


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

2. Скрытая система

Скрытая система для удлинителей. | Фото: CTRL.info.


Аккуратно спрятать удлинитель поможет обычная картонная коробка. Все что от вас потребуется - это сделать в ней необходимое количество отверстий, пустить через них провода и поместить внутрь сетевой фильтр.

3. Бобины

Бобины для проводов. | Фото: News Armblog.am - ArmBlog.

4. Контейнеры

Хранение проводов в контейнерах. | Фото: Женские хитроспетения.


Еще один вариант аккуратного и упорядоченного хранения проводов - органайзер с отдельными контейнерами. Сделать такой можно из обычного ящика и приклеенных к нему пластиковых контейнеров от соусов.

5. Хранение специй

Органайзер для специй. | Фото: Joom.


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

6. Магнитная лента

Узкая магнитная лента. | Фото: News Armblog.am - ArmBlog.

7. Органайзер для игрушек

Текстильный органайзер для игрушек. | Фото: Walmart.com.


Купите в хозяйственном магазине самый простой текстильный органайзер, смастерите для него жесткий каркас и используйте готовое изделие для хранения мелких игрушек в детской.

8. Подставка для посуды

Многоярусная подставка для посуды. | Фото: Женские хитроспетения.


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

9. Контейнеры для круп

Хранение круп в контейнерах. | Фото: pinterest.co.kr.

10. Вешалки

Вешалки для вьетнамок. | Фото: kakpostroit.su.


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

11. Хранение обуви

Органайзер для обуви. | Фото: Самоделкино.Инфо.


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

12. Контейнеры для пакетов

Упаковки пакетов. | Фото: LOS40.

13. Вертикальные держатели

Вертикальные держатели в ванне. | Фото: Chert-poberi.ru.


Вертикальный органайзер с держателями для фена, плойки, щипцов для завивки и расчески, который можно сделать своими руками и использовать для организации порядка в ванной комнате.

14. Рейлинг для обуви

Подвесное хранение обуви. | Фото: Pinterest.


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

15. Органайзер для крышек

Органайзер на дверце шкафчика. | Фото: Alcom Inmobiliaria.


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

16. Контейнер для раковины

Контейнер на присоске. | Фото: Upsocl.


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

17. Хранение под потолком

Хранение в гараже под потолком. | Фото: TREND4HOMY.

Хранение в контейнерах под потолком - это гениальная самодельная система, способная здорово апгрейдить ваш гараж.

Сотворение мира: как сделать Солнечную систему своими руками



Нажми и смотри

Можно сделать макеты из папье-маше или ниток, из обычной бумаги или готовых пенопластовых шаров, пластилина или солёного теста. Достаточно просто раскрасить (или опять же обклеить их цветной бумагой), чтобы придать каждой детали сходство с нужно планетой.


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


Проблема полива садовых растений в период летней жары актуальна, как никогда. Садоводы-любители на протяжении всей истории придумывают различные способы подпитки растений. В частном доме такая проблема отсутствует – когда хочешь, тогда и поливай, естественно при наличии водных ресурсов. С дачами и огородами дела обстоят по-другому. Ежедневный полив там напрочь отсутствует. Поэтому и возникает необходимость в изготовление системы полива своими руками. Благодаря такой системе, полив можно растянуть во времени, тем самым увеличив эффективность роста садовых растений. В статье приведено 3 варианта подобных систем.

Вариант 1: Капельный полив

Чтобы изготовить систему, нам понадобится закрепить на пластиковой бутылке 2 деревянные рейки длиной по 40 см каждая. Закрепляем их, а после этого обрезаем у бутылки дно.

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

Немного откручиваем пробку, чтобы из-под нее начала капать вода. Систему нужно отрегулировать таким образом, чтобы одна капля падала раз в 2-3 секунды. Такой вариант полива подойдет для уличных растений, которые находятся под прямыми солнечными лучами.

Вариант 2: Прикорневой полив

Нам понадобится в кусок пластиковой трубы вкрутить горлышко от пластиковой бутылки, предварительно разогрев конец ПВХ трубы. Обрезаем дно пластиковой бутылки.

На небольшом расстоянии от растения делаем лунку такого же диаметра, что и труба. Устанавливаем сборку и заливаем воду в бутылку.

При такой системе полива вода попадает непосредственно под корень, не создавая корку на поверхности грунта.

Вариант 3: Длительный капельный полив

Для воплощения в жизнь такой системы полива нам понадобится шпагат или хлопчатобумажная нить довольно крупного сечения. Связываем ее вдвое. Замачиваем и опускаем один край на дно бутылки.

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

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

Читайте также: