• RabbitMQ, как построить систему?

    @Shavadrius
    Не совсем понял, что вам нужно, но вроде бы это все можно решить куда проще: один микросервис CreateListToCalculate создает в очереди записи на обработку (список приборов + id запроса). Множественный микросервис CalculateIt (несколько экземпляров) читают очередь, проводят манипуляции с БД, чистят очередь от обработанных сообщений (хотя последнее вроде как-то автоматом делается в RabbitMQ, я больше по Apache Kafka, там просто сдвигается указатель в очереди).
    Написано
  • Есть ли в России обучающие лагеря для взрослых программистов (буткемпы)?

    @Shavadrius Автор вопроса
    Dmitry Roo, да так скорее всего и будет) Но интересно же вдруг есть уже готовые решения. Зачем изобретать велосипед, если можно покататься на чужом, пусть и за деньги?)
    Написано
  • Причина ошибки http://127.0.0.1:8000/api/register net::ERR_CONNECTION_REFUSED?

    @Shavadrius
    NoNameCast, ну теперь похоже на стандартный ответ веб-сервера, что страница не найдена. Если просто обратиться по domain:8000 что выдает? Это вообще тот веб-сервер, что вам нужен?
    Написано
  • Причина ошибки http://127.0.0.1:8000/api/register net::ERR_CONNECTION_REFUSED?

    @Shavadrius
    php artisan serve запускается по 127.0.0.1:8000

    не совсем понятно, при обращении к этому адресу через браузер у вас возвращается валидный http-response?
    проверьте через сетевые утилиты эндпоинты, по описанию ошибки я бы предположил, что слушателя на том конце порта нет.
    Написано
  • Как убрать автоматическое создание файлов с точкой и нижним подчеркиванием?

    @Shavadrius
    да, нужно понять откуда вы такой каталог взяли. Возможно, что создание вшито в тот шаблон, который вы выбираете при создании, например, через cmd. Сам VS CODE такой дурью не занимается.
    Написано
  • Как правильно сформулировать индексы?

    @Shavadrius
    У меня есть несколько вопросов к логике запроса:
    1. Если id - это идентификатор (я так понимаю, что уникальный) - то вся вторая часть после AND не нужна. Вернее нужна, но чтобы проверить что в одной записи, найденной по id, будет подстрока, что можно проверить и на бэкенде, а не в БД;
    2. Думаю, что быстрее будет соединить три столбца в один и потом проверить на подстроку, но это только ощущения. Может так как написано будет и быстрее;
    3. Разве в ORM нельзя самому написать запрос?
    Написано
  • Как организовать работу бэка\фронта с API (микросервиса)?

    @Shavadrius
    Если у вас планируется много микросервисов, то можете сразу подумать о каком-нибудь open source решении SSO (Single Sign-On). Keycloak, как пример.
    Написано
  • Эффективны ли roadmapы в обучении?

    @Shavadrius
    slaver chief, в любом случае ты не сможешь поглощать информацию с той же скоростью, с которой она появляется. Это просто невозможно.
    Вот пара советов, которые я бы себе дал на заре карьеры:
    1. Выбери специализацию. Всестороннее развитие важно, но если учить все - ты не будешь знать ничего. Так что нужно сосредоточиться на чем-то одном. Для начала. Потом можно переходить к смежным областям, которые тебя заинтересуют.
    2. Знание фундаментальных технологий лучше, чем знание современных инструментов и фреймворков. Если говорить о вебе, то знание сетевой модели, протоколов, нативного HTML, CSS и JS, форматов передачи данных позволяет менять навороченные фреймворки как перчатки.
    3. Теория хорошо, но практика лучше. Грамотное планирование - 90% успеха, но чтобы научиться правильно планировать - нужно набить множество шишек на практике. Поэтому, особенно когда опыта мало, нужно просто начать делать. Когда поймешь, что ты делаешь какую-то фигню - обратись к гуглу и найди как эту же фигню делают профессионалы.
    4. Правильного пути нет. Как и неправильного. Почти все в ИТ можно решить множеством способов: просто какие-то будут элегантными, какие-то нет, какие-то будут содержать в себе гибкость для будущих модификаций, а некоторым эта гибкость никогда не понадобиться.
    5. Не теряй мотивацию к самосовершенствованию. Мне нравится цитат из любимого "Светлячка": "Если не можешь бежать — ползи, если не можешь ползти... и не можешь даже этого... Найди того, кто донесет тебя". Когда ты решишь, что у тебя нет сил учить что-то новое - все, можешь заканчивать с ИТ.
    Написано
  • Как организовать в электронном виде ознакомление сотрудников с приказами?

    @Shavadrius
    Sanes, лично мне все равно, но предупредить про риски и подводные камни такого решения лишним не будет. Может, человек не в курсе как бывает?
    Написано
  • Как организовать в электронном виде ознакомление сотрудников с приказами?

    @Shavadrius
    Sanes, а чем верифицирован комментарий? Кто имеет доступ к БД и может "от балды" добавить коммент от кого угодно? Есть подписанный приказ о том, что на уровне предприятия "комментарий в системе" приравнивается к "ознакомлен"? (Это я вообще не знаю, сработает ли такое вообще, далеко не факт).
    Предлагаемая система работает до тех пор, пока она нафиг никому не нужна, а как только будет разбирательство - будет плохо без обычных подписей на бумажных носителях.
    Написано
  • Почему сложность алгоритма (n+2n+3n+…+n⋅n) = O(n³)?

    @Shavadrius
    Самый простой способ посчитать - будет вбить формулу арифметической прогрессии, которая указана выше в комментарии. Сложность будет О(1) вообще)
    Написано
  • Что такое бизнес логика и как их разделять с логикой приложения?

    @Shavadrius
    Владимир, ну, например, что 1 + 1 = 2, а не 1 + 1 = 7.
    Для понимания не нужно брать проект, где бизнес-логика является базовой и тривиальной.
    Почитайте про так называемые "рабочие процессы" (workflow) - схематическое изображение переходов от одного статуса к другому через возможные модификаторы (пути). Даже простого взгляда будет достаточно - увидите блок-схему, описывающую правила, по которым что-то должно работать. Это и будет бизнес-логика.
    Написано
  • Что такое бизнес логика и как их разделять с логикой приложения?

    @Shavadrius
    Скорее наоборот: нажимание кнопок - это логика приложения, а рассчитанный результат - бизнес-логика.
    Я бы сказал, что логика приложения - это то, как компоненты (сервисы) взаимодействуют друг с другом на технологическом уровне (программном,прикладном, архитектурном). А вот бизнес-логика - это как и по каким правилам обрабатываются данные. Но эти понятия, как по мне, переплетаются потому что логика приложения исходит из бизнес-логики.
    Написано
  • Как выключить скрипт на обьекте из массива?

    @Shavadrius
    public static class ArrayExtensions
        {
            public static string Gotcha<T>(this string[] array)
            {
                return String.Join(" ", array);
            }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                String[] array = new String[3] { "Если camera это массив - то", "я в жизни не поверю что код", "camera.GetComponent скомпилируется" };
                Console.WriteLine(array.Gotcha<String>());
            }
        }
    Написано
  • Как максимально быстро добавить огромное количество записей в БД без дублей?

    @Shavadrius
    Если у вас этот столбец является идентификатором и не должен повторяться - можете это обозначить в схеме таблицы в БД, а потом просто вставлять без проверки. Ошибки ловить, но ничего с ними не делать...
    Можете еще предварительно от дублей почистить сам массив $numbers.
  • Как в SharePoint задачу мог закрыть только тот, кто создал эту самую задачу?

    @Shavadrius
    Задачи реализованы как список? Если да, то там можно в настройках списка поставить галочку "изменять/удалять только тот, кто создал".
  • Как организовать поиск в БД с 1000 таблиц?

    @Shavadrius
    Слей эти 10 тысяч таблиц в одну, будет что-то типа "documentID", "columnName", "value" и... собственно все...
    Дальше проиндексировать таблицу и будет быстрый поиск.
  • Как выбирать первичные ключи в БД?

    @Shavadrius
    Пишите так как будто в вашей практике никогда отделы не переименовывали)
    Статичный неизменяемый во времени ключ - залог успеха и освобождения от ненужной работы.
  • Существуют ли инструменты для хранения иерархических связанных между собой показателей?

    @Shavadrius Автор вопроса
    Доброе утро!
    В комментарии к вопросу я приводил пример.
    Попробую расписать еще немного:
    Предположим, что у нас есть несколько внешних информационных систем из которых посредством какого-либо механизма тянутся данные и записываются в одну большую плоскую таблицу по типу datetime, source, object_id, param1, param2, ..., paramN. После того как все данные получены, запускается расчет окончательных (итоговых) показателей на основании этих параметров. И вот как раз таки все алгоритмы и формулы я хочу хранить не в сервисе расчета, а в отдельной базе данных. Зачем мне это нужно:
    1. Чтобы хранить и менять алгоритмы в одном месте;
    2. Из этой БД алгоритмы будут подтягиваться в сервис расчета (как-нибудь через фабрику), в документацию (вики);
    3. Чтобы создать отдельный сервис над этой БД, по которому можно будет понять КАК ИМЕННО был рассчитан тот или иной параметр (сейчас это реализовано через логирование, но это не всегда нужно, а логи пишутся всегда).

    Мне не нужно выводить новые факты из старых: все, что мне нужно - уже известно. Вероятно, нужно было сказать мне нужен синтаксический парсер, а не семантический - там нужно просто уметь строку преобразовать в формулу для расчета. Скорее всего просто нужно будет воспользоваться какой-нибудь математической записью.
  • Существуют ли инструменты для хранения иерархических связанных между собой показателей?

    @Shavadrius Автор вопроса
    Stalker_RED, нужно standalone решение (для размещения на своих серверах). Просто гугл-таблицы и excel-файлы - это решение разве что в только в первом приближении. Вот я и ищу - вдруг кто-то где-то реализовал что-то похожее и не нужно городить огород, а взять наработки готовые.