Задать вопрос
  • Как правильно разделять приложение node js на микросервисы?

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

    По требованиям, что стояли предо мной, мне нужно было создать проекты в которых есть админка SPA (Single page application), есть API, и есть публичная часть (front, морда) которая для одного проекта может быть SPA, для другого чисто монолит с рендерингом вьюшек.

    В итоге получилось такая вот основа - https://github.com/DangelZM/simplicitjs Сейчас нет времени как то дорабатывать. Но мне для старта небольших проектов с админками пригодилось.
    Ответ написан
    2 комментария
  • Laravel. PHPUnit. Почему не работает загрузка тестовых файлов?

    Alyovkin
    @Alyovkin
    Full-stack developer
    Используйте\Illuminate\Http\UploadedFile
    вместо
    \Symfony\Component\HttpFoundation\File\UploadedFile
    Ответ написан
    Комментировать
  • Как правильно разделять приложение node js на микросервисы?

    @AntoXa_ZiMM
    I just write code and do not know English
    Думаю, что node.js вполне может использовать общие принципы микросервисной архитектуры, реализация зависит от фантазии и опыта.
    По опыту проекта социальнй сети на микросервисах и шины сообщений:
    Небольшой кусочек логики выносится в несколько микросервисов, для этого куска логики обычно легко создать схему в БД(обычно 1-4 таблицы) и запретить другим сервисам доступ к этой схеме. Если сервис (или несколько) написан правильно, то он легко может быть перенесен с одно сайта на другой без лишних проблем с интегрцией.
    Сервисы можно разделить на разные типы:
    • "CRUD микросервис" с бизнес логикой и работающий с БД, может запросить данные у других микросервисов (например баланс счета пользователя или разрешение на выполнение какой-то операции), может отправить инфурмацию о сделанной работе (например сохранил сообщение чата в БД -- отправь инфу, что сообщение сохранение)
    • "Маршрутизаторы сообщений" читают из очереди сообщения, иногда запрашивают данные у других микросервисов, переписывают/дописывают сообщения и пересылают по другим адресам или блокируют отправку сообщений далее (например пользователя можно информировать отправкой письма или push нотификацией т.к. пользователь пользуется только приложением)
    • "Таймеры" получают сообщение из очереди, на основании конфигурации создают таймер и потом пересылают сообщение по другому адресу (например у пользователя подписка на месяц и через 3 недели нужно информировать его о завершении)

    Для общений микросервисы могут использовать RabbitMQ с какой-то обверткой поверх него.
    Ответ написан
  • Можно ли расширить том?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Можно, но это это будет очень долго.
    Если время есть и заняться нечем делаете так-
    1)Идете в менеджер дисков, и сжимаете диск D насколько возможно - например на 50гб
    У вас за диском D останется неразмеченное пространство размером в 50ГБ
    2)Создаете на неразмеченном пространстве диск Q и копируете туда 50ГБ файлов из диска D.
    3)Поскольку на диске D у вас опять свободно 50Гб сжимаете его, и получаете неразмеченное пространство за ним.
    4) Создаете на нем диск W
    И так далее..

    Потом удаляете раздел восстановления за диском C
    И у вас получается следующая картина - после диска C свободное пространство 50Гб а после него куча дисков по 50Гб

    И начинаете обратный процесс - расширяете диск C, копируете файлы с мелкого диска, который окажется за ним на C, удаляете мелкий диск, и так далее.
    В результате у вас будет большой диск С.
    Ответ написан
    6 комментариев
  • Как получить в PHP POST запрос в формате JSON из консоли?

    alsopub
    @alsopub
    Если я правильно понял, вам надо читать файл php://input - php.net/manual/ru/wrappers.php.php
    Раньше сырые данные содержались в $HTTP_RAW_POST_DATA
    Что-то типа:
    $a = json_decode(file_get_contents('php://input'));
    Ответ написан
    2 комментария
  • Работающий "multi background image" выдает 404, как побороть?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Взять в кавычки адрес картинки?
    Ответ написан
    1 комментарий
  • Можно ли расширить том?

    @Strannyk
    Acronis Disk Director позволяет это сделать.
    Но запускать лучше не из-под винды, а с загрузочной флешки.
    И лучше, если это сделают умелые руки, а то можно данных лишиться.
    Ответ написан
    Комментировать
  • Можно ли расширить том?

    Штатными средствами без потери данных на D - нет. Если данные на D можно потерять - выпиливайте 450мб (только убедитесь сначала, что он вам не нужен), и раздел DATA, и расширяйте C:
    Ответ написан
    Комментировать
  • Выбрать из строки год?

    @vshvydky
    вот ответьте на один скромный вопрос, почему есть желание делать костыли из регулярок где попало, ну кnо будет в ваших креативных регулярках потом разбираться, есть же готовые решения, гугл показывает их в первых 2 3 строяках поиска
    вот результат:
    день: 21
    месяц: 06
    год: 16
    час: 13
    минута: 05
    секунда: 23

    вот гкод для этого:
    <?php
    $stringDate = '21.06.16 13:05:23';
    $date = date_create_from_format('d.m.y H:i:s', $stringDate);
    echo '<pre>';
    echo 'день: ' . date_format($date, 'd').'<br>';
    echo 'месяц: '. date_format($date, 'm').'<br>';
    echo 'год: '. date_format($date, 'y').'<br>';
    echo 'час: '.date_format($date, 'H').'<br>';
    echo 'минута: '.date_format($date, 'i').'<br>';
    echo 'секунда: '.date_format($date, 's').'<br>';
    ?>

    И даже если лень искать, не вариант интуитивное обрезание строки вот так:
    echo explode('.', explode(' ',$stringDate)[0])[2];
    Ответ написан
    Комментировать
  • Как оптимизировать sql запрос с ORDER BY RANDOM()?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вопрос "почему медленно работает ORDER BY RAND()" просто канонический на собеседовании джуниора.
    Вбейте в гугл, есть множество способов решения, у всех свои плюсы и минусы.
    Ответ написан
    Комментировать
  • Несколько интернет каналов под разные приложения?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Традиционно для этих целей служит технология policy base routing. Она позволяет настроить нужные маршруты исходя из source и destination портов соединения. Однако, как пишут в блоге windows, они не собирались включать поддержку в своей ОС данного функционала. Может быть вы найдете софтварное решение данной проблемы.

    Впрочем, если для ваших служб используются разные destination IP, можно действительно прописать static route.
    Ответ написан
    Комментировать
  • Текст разными цветами?

    alsopub
    @alsopub
    Глупость напишу, но можно попробовать поиграться с rotate - codepen.io/anon/pen/wWovLV
    Только со сдвигами разобраться.
    RmzglwnHWbwYJ2.png
    Ответ написан
    2 комментария
  • Windows 10 меняет настройки boot в bios?

    @Alexander1705
    Была такая же проблема с Windows 8. Установил rEFInd. Во-первых, у него более простая настройка, во-вторых, он автомаически находит все загрузчики, в том числе и на сьёмных носителях. Ну и приятный графический интерфейс радует глаз.

    P. S. Secure boot должен быть выключен. Если включен нужно заходить в UEFI, подписывать загрузчик и ядро (что-то вроде select trusted files) и переподписывать каждый раз, когда они обновятся. К тому же, подписать можно только файлы на ESP с расширением .efi (по крайней мере в моём случае), так что я настроил службу systemd, чтоб она копировала ядро на ESP и добавляла расширение .efi при обновлении.
    Ответ написан
    8 комментариев
  • Ошибка в PHP syntax error, unexpected 'echo' (T_ECHO)?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    return echo так делать нельзя. По крайней мере впервые такую ерунду встречаю. Вы либо возвращаете либо в буфер вывода скидываете, определитесь.
    Ответ написан
    Комментировать
  • Select в середине INSERT запроса?

    @AlikDex
    INSERT INTO `tab` (`order`, `type`) SELECT COUNT(*)+1, 1 FROM `tab`
    Ответ написан
    3 комментария
  • Условие IF в MySQL как добавить?

    @vshvydky
    Update.... where запрос из вашего иф? Так не устраивает? И если уж совсем не подходит, можно использовать встроенные функции и там описать что угодно.
    Ответ написан
    Комментировать
  • Как узнать ключ шифрования зашифрованного текста?

    27cm
    @27cm
    TODO: Написать статус
    Так ключ или соль? Это разные вещи.
    Вам не только ключ/соль угадывать, но ещё и алгоритм шифрования.
    Ответ написан
    2 комментария
  • Как эффективно работать целый день?

    @vshvydky
    У тебя идет перестройка организма к новым условиям в жизни. Немного идей, как можно себе помочь.
    1. Здоровый сон, чтобы завтра не плыть, сегодня надо лечь пораньше. Если чувствуешь, что твой организм тухнет, ляг в 11, утром будешь бодрее.
    2. Воздух, его должно быть много. Если в офисе плохая вентиляция, а ровно и закупоренные окна при включенном кондиционере, то ты плывешь чисто физиологически, надо проветривать и тп.
    3. Постоянное фокусирование глаз на одном объекте дает дополнительную усталость и напряжение, потому надо давать себе перерывы от смотрения в монитор. Обычно рекомендуют 5-10 минут в час, но тут можно поискать санпиновские рекомендации, их не просто так придумали, при том отдыхом является не переключение в контракт или куда-то еще, а именно отвлечение от компьютера. Желательно чтобы это был не перекур, так как сигареты тоже ухудшают самочувствие.
    4. Правильное питание, витамины, пить больше воды.
    5. Не зацикливаться только в технической информации, мозгу требуется переключение на что-то еще. Нужно найти время для получения любой другой информации помимо знаний для работы. когда ты будешь находить для этого время твое личное дело, кто-то как написал комментирующий выше реализует это через треп на работе, кто-то находит время для себя в перерывах, кто-то вне работы. В любом случае нельзя зацикливаться. Иначе работа начнет тебя сжигать. (Сразу добавлю, это не призыв относиться к работе посредственно).
    6. В дополнение можно воспользоваться поддержкой медицины, есть хороший препарат, называется милдронат, его задача поддерживать и восстанавливать организм, одно из показаний к применению сильные умственные или физические нагрузки. Дабы не сильно бояться этого пункта, скажу что это таблетки, которые ели почти все наши спортсмены, чтобы помочь телу справляться с высокими нагрузками, которым они его подвергают.

    В остальном через некоторое время пройдет у тебя адаптация и этот вопрос перестанет тебя напрягать. Удачи.
    Ответ написан
  • Как эффективно работать целый день?

    GaneevRR
    @GaneevRR
    Вместо спасибо отмечайте Нравится
    Стараться не думать о домашних проблемах, делать перерывы 1р в 1-2часа, с не адекватами которые любят лить воду меньше дискутировать, товарищей любящих приседать на уши сбрасывать. На самом деле все просто на работе нужно работать и по возможности быть ближе к коллегам которые не плачутся и не жалуются о том как у них все плохо и т.п, они весь негатив тебе передавать будут.
    Ответ написан
    1 комментарий