Задать вопрос
  • Как сделать эффективный алгоритм перебора всех возможных значений?

    @Shavadrius
    У вас есть алфавит (a,b,c) с основанием 3 и диапазон в этом алфавите.
    Вся задача сводится к тому чтобы перевести первое число диапазона в десятичный uint (first), второе число в десятичный uint(second) и пройти циклом от first до second, переводя переменную-счетчик обратно в свою придуманную систему (с алфавитом (a,b,c) и основанием 3).
  • Два пк получили один номер pc170?

    @Shavadrius
    Поменяйте имя у того пк, к которому доступ есть)
  • Из-за чего может сам перезагружаться компьютер?

    @Shavadrius
    Зайдите в системные логи ОС и посмотрите что там пишут.
  • Selenium. Как сделать так чтобы вебдрайвер нашел кнопку?

    @Shavadrius
    вы уверены, что у вас за 2 секунды отрисуется эта кнопка? поставьте time.sleep(30) перед нажатием кнопки и проверьте в этом ли дело.
    Вроде бы в Selenium можно задать такое условие, что движок будет ждать отрисовки какого-то элемента и если выйдет время, то пойдет дальше или покажет ошибку.
  • RabbitMQ, как построить систему?

    @Shavadrius
    OwDafuq, да нормально. Пайплайны бывают разрастаются до неимоверных масштабов. Три очереди в одном пайплайне - это вообще ничто.
  • 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.