Я ведь правильно понимаю, что в случае, который вы описываете (к сожалению, exposed еще только пробуем, в боевых условиях пока не использовали) все равно придется "опускаться до таблиц"? А мы то хотели все-таки сделать это через "изолированный слой". Да, это такой осознанный риск, что ли. Вернее не сколько риск, а решение.
Ну и плюс тесты то все равно же, если они написаны, отработают ситуацию. А мы их пишем, у нас много тестов.
Но спасибо, обратим внимание на exposed dsl, а может и придумаем что-то подобное, применительно к нашему решению.
Друг мой, когда я это разрабатывал, писал и больше года пользовался — все было хорошо.
А потом прибежали вы с нелепицей «не вводите людей в заблуждения» (в какое, собственно? вернее в какие?).
Я вроде и не планировал, но спасибо вам, без вас я бы не справился.
К слову — действительно несколько дней назад что то произошло с домовенком — мне пришлось перепривязать его, но все опять работает (и его сайт работает). С автором я никогда и не общался. Возможно у вас более полная информация, я не берусь судить.
На самом деле наверное да, проще выпилить его да и все. Нет, никакой особой паранойи у меня на эту тему нет (я надеюсь), да и в целом — интерес в проекте был чисто академический. Конечно, как мне кажется, правильно все делать на Home Assistant'е (и вероятно на других протоколах, типа MQTT, ZigBee, хотя с ними еще не ковырялся), но я ж другие цели ставил.
Буду ли делать — непонятно, так как в целом — более менее наигрался.
Если решу покупать дом или дачу — ну, тут другое дело, но это все еще не завтра.
о, вообще отлично. но хотя вы же сами понимаете, есть в прошивке момент романтики, тем более когда есть эдакий элемент хакинга, мол, китайцы придумали вот так, а мы все взяли и переделали как нам надо.
Спасибо, ушел читать про них.
А можно вашего совета? Мне не подойдет на утюг Sonoff TH 16A?
понятно, подороже, но тысяча рублей все же не крупные деньги. Зато тут еще можно развлечься с влажностью и температурой. Хотя… у меня и часы на адруине+max7219 это очень неплохо умеют, но все равно же интересно.
вот у него почему то один канал так чудит. Да и то, знаете, раз в месяц-два выключается, а то и реже. Мне почему то кажется, что это железная проблема.
А за утюг — ну не знаю, вполне себе он работает, обычный домашний простой парогенератор филипс. Автоматы не вылетают нигде, сонофф — жив. Причем он не на 4ch, а на «бейсике» висит. Ну у нас относительно свежий ремонт с заменой всей проводки, автоматов и т.д. — т.е. сделано более менее грамотно (как мне кажется).
Приветствую! А вашу библиотеку можно для своей читалки использовать? У нас (KnownReader, если интересно - есть статьи на хабре) есть достаточно богатая функциональность по поддержке офлайн и онлайн словарей. Ключевая фича здесь - выбрал слово и отправил в словарь. При этом не все словари поддерживают словоформы, соответственно было бы неплохо (опционально) дать возможность (перед отправкой в словарь) привести слово в начальный вид.
И, если да, то вопрос второй - в исходном проекте есть и английский и немецкий языки, можно вас попросить доработать ещё и на них, например в виде:
lookupForMeanings("люди", "ru");
Лучше бы вообще дать возможность загрузить нужный словарь из Stream (а не изнутри библиотеки), а потом организовать поиск в нём.
Да я, честно говоря, не замерял. Думаю не много. Основная загрузка и расчет — по ночам (там пачками и по многу). Потом пользователи в основном только смотрят рассчитанные показатели, объем пользовательского ввода невелик.
А для миграции то зачем такая хирургическая точность? Ведь главное смигрировать (окончательно) в тот момент, когда мы вреда не нанесем. День-два простоя системы нам дадут, больше — вряд ли. Мы уложимся.
расскажу, хоть немного уже подзабыл — везде ж торопишься. Вот сейчас я посмотрел работающий сервис, он выглядит так:
CGroup: /system.slice/mcs-hermes.service
├─69315 /bin/bash /var/some_app/some_app.jar
└─69331 /usr/bin/java -Dsun.misc.URLClassPath.disableJarChecking=true -Dspring.config.location=/opt/some_folder1/application.properties -jar /var/some_app/some_app.jar
Т.е. запущен jar и указан путь к файлу настроек, который лежит отдельно от jar.
И мы пробовали разные варианты запуска:
java -jar some_app.jar
bash /some_app.jar
В некоторых случаях подхватывался файл настроек (этот вот отдельный) в некоторых нет. Причем если просто из командной строки — то, например, да, если из сервиса, то, например, нет.
Короче говоря оставили в сервисе тот вариант, который «сработал» (в результате экспериментов). И так — ок.
Доброго дня! вы так это сказали, что как будто бы база окажется не большой и не очень важной, то это будет обидно для вас и как минимум обесценит весь наш труд ;)
Так или иначе, мы выделяем следующие классы систем:
Mission critical - Критически важные ИТ-системы/ платформы, нарушения в работе которых приводит к существенным невосполнимым потерям и серьезно затрагивает ключевые бизнес-процессы даже в краткосрочном периоде
Business critical - Критически важные ИТ-системы/ платформы для бизнеса, выход из строя которых приводит к серьезным потерям для бизнеса, однако в краткосрочном периоде ключевые бизнес-процессы могут осуществляться с незначительным снижением уровня сервиса
Business Operational - ИТ-системы, выход из строя которых затрагивает только внутренние процессы и не приводит к потерям в среднесрочном периоде, в долгосрочном периоде создаются существенные неудобства пользователям
Office Production - Некритичные ИТ-системы, простой которых в среднесрочном периоде не влияет на бизнес-процессы
В статье идет речь про Business Operational систему. И да, база не очень большая, около 300Gb (размер в ora и pg примерно одинаков), основной поток данных - интеграционный и в результате работы фоновых процессов (расчетов), т.е. точечных "небольших" вводов данных (пользовательских) не много, больше сосредоточено на сбор данных из внешних систем (можно сказать, что система аналитическая). Партиционирование есть на крупных таблицах, но его немного.
вы правы, я просто имел ввиду мысль чтобы понимать физику процесса. Мы то как столкнулись с этим — «там» работает (rhel), «тут» нет (redos). И сидим думаем, какое решение предпринять. Но объяснение выше в целом дает понимание полностью.
Я ведь правильно понимаю, что в случае, который вы описываете (к сожалению, exposed еще только пробуем, в боевых условиях пока не использовали) все равно придется "опускаться до таблиц"? А мы то хотели все-таки сделать это через "изолированный слой". Да, это такой осознанный риск, что ли. Вернее не сколько риск, а решение.
Ну и плюс тесты то все равно же, если они написаны, отработают ситуацию. А мы их пишем, у нас много тестов.
Но спасибо, обратим внимание на exposed dsl, а может и придумаем что-то подобное, применительно к нашему решению.
Исходники здесь : https://github.com/plotn/coolreader
Как собрать - лучше лично приходите
Кнопки с ножницами отрезают буквы сначала и с конца введенного текста)
Да, дизайн этого экрана мне тоже кажется перегруженным (
А потом прибежали вы с нелепицей «не вводите людей в заблуждения» (в какое, собственно? вернее в какие?).
Я вроде и не планировал, но спасибо вам, без вас я бы не справился.
К слову — действительно несколько дней назад что то произошло с домовенком — мне пришлось перепривязать его, но все опять работает (и его сайт работает). С автором я никогда и не общался. Возможно у вас более полная информация, я не берусь судить.
На самом деле наверное да, проще выпилить его да и все. Нет, никакой особой паранойи у меня на эту тему нет (я надеюсь), да и в целом — интерес в проекте был чисто академический. Конечно, как мне кажется, правильно все делать на Home Assistant'е (и вероятно на других протоколах, типа MQTT, ZigBee, хотя с ними еще не ковырялся), но я ж другие цели ставил.
Буду ли делать — непонятно, так как в целом — более менее наигрался.
Если решу покупать дом или дачу — ну, тут другое дело, но это все еще не завтра.
Спасибо, ушел читать про них.
понятно, подороже, но тысяча рублей все же не крупные деньги. Зато тут еще можно развлечься с влажностью и температурой. Хотя… у меня и часы на адруине+max7219 это очень неплохо умеют, но все равно же интересно.
да, упустил на самом деле.
А за утюг — ну не знаю, вполне себе он работает, обычный домашний простой парогенератор филипс. Автоматы не вылетают нигде, сонофф — жив. Причем он не на 4ch, а на «бейсике» висит. Ну у нас относительно свежий ремонт с заменой всей проводки, автоматов и т.д. — т.е. сделано более менее грамотно (как мне кажется).
Ну я проверю как раз. Ок, давайте я поковыряю, если совсем не пойдёт, приду к вам с тупыми вопросами, вдруг не откажете)
Приветствую! А вашу библиотеку можно для своей читалки использовать? У нас (KnownReader, если интересно - есть статьи на хабре) есть достаточно богатая функциональность по поддержке офлайн и онлайн словарей. Ключевая фича здесь - выбрал слово и отправил в словарь. При этом не все словари поддерживают словоформы, соответственно было бы неплохо (опционально) дать возможность (перед отправкой в словарь) привести слово в начальный вид.
И, если да, то вопрос второй - в исходном проекте есть и английский и немецкий языки, можно вас попросить доработать ещё и на них, например в виде:
lookupForMeanings("люди", "ru");
Лучше бы вообще дать возможность загрузить нужный словарь из Stream (а не изнутри библиотеки), а потом организовать поиск в нём.
Спасибо.
А для миграции то зачем такая хирургическая точность? Ведь главное смигрировать (окончательно) в тот момент, когда мы вреда не нанесем. День-два простоя системы нам дадут, больше — вряд ли. Мы уложимся.
CGroup: /system.slice/mcs-hermes.service
├─69315 /bin/bash /var/some_app/some_app.jar
└─69331 /usr/bin/java -Dsun.misc.URLClassPath.disableJarChecking=true -Dspring.config.location=/opt/some_folder1/application.properties -jar /var/some_app/some_app.jar
Т.е. запущен jar и указан путь к файлу настроек, который лежит отдельно от jar.
И мы пробовали разные варианты запуска:
java -jar some_app.jar
bash /some_app.jar
В некоторых случаях подхватывался файл настроек (этот вот отдельный) в некоторых нет. Причем если просто из командной строки — то, например, да, если из сервиса, то, например, нет.
Короче говоря оставили в сервисе тот вариант, который «сработал» (в результате экспериментов). И так — ок.
Доброго дня! вы так это сказали, что как будто бы база окажется не большой и не очень важной, то это будет обидно для вас и как минимум обесценит весь наш труд ;)
Так или иначе, мы выделяем следующие классы систем:
Mission critical - Критически важные ИТ-системы/ платформы, нарушения в работе которых приводит к существенным невосполнимым потерям и серьезно затрагивает ключевые бизнес-процессы даже в краткосрочном периоде
Business critical - Критически важные ИТ-системы/ платформы для бизнеса, выход из строя которых приводит к серьезным потерям для бизнеса, однако в краткосрочном периоде ключевые бизнес-процессы могут осуществляться с незначительным снижением уровня сервиса
Business Operational - ИТ-системы, выход из строя которых затрагивает только внутренние процессы и не приводит к потерям в среднесрочном периоде, в долгосрочном периоде создаются существенные неудобства пользователям
Office Production - Некритичные ИТ-системы, простой которых в среднесрочном периоде не влияет на бизнес-процессы
В статье идет речь про Business Operational систему. И да, база не очень большая, около 300Gb (размер в ora и pg примерно одинаков), основной поток данных - интеграционный и в результате работы фоновых процессов (расчетов), т.е. точечных "небольших" вводов данных (пользовательских) не много, больше сосредоточено на сбор данных из внешних систем (можно сказать, что система аналитическая). Партиционирование есть на крупных таблицах, но его немного.
Ответил я на ваши вопросы? ;)