• Как указать компилятору скопировать .json схемы?

    Aetae
    @Aetae Куратор тега TypeScript
    Тлен
    Если ты не используешь никаких систем сборки, а только чистый tsc - то оный отвечает только и исключительно за транспиляцию самого ts, всё остальное тебе придётся делать тупо ручками: написать bash\bat\nodejs скрипт, который последовательно запустит tsc, потом запустит твой "пакет", затем просто скопирует нужные файлы в папочку dist.

    Если используешь - гугли соответствующие плагины для конкретной системы, либо пиши свои(это проще чем кажется). Например для webpack есть copy-webpack-plugin.
    Ответ написан
    1 комментарий
  • Как вынести сборку на верхний уровень?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    1. Можно сделать монорепозиторий, гуглить lerna
    2. Можно скрипт написать, в котором по очереди заходить в каждый каталог и выполнять там команду


    Пример bash скрипта
    #!/usr/bin/env bash
    
    set -eu
    
    folders=(
      "frontend"
      "backend"
    )
    
    for folder in "${folders[@]}"; do
      (cd "./${folder}" && npm run build)
      # Если можно запускать сборку параллельно, не дожидаясь выполнения предыдущей,
      # то используем & в конце
      # (cd "./${folder}" && npm run build &)
    done
    Ответ написан
    8 комментариев
  • Как создать порядковый номер для заказа конкретного заведения?

    @psiklop
    Если блокировать таблицу не совпадут.
    LOCK TABLES orders WRITE
    тут получаем максимальный номер
    пишем новый заказ
    UNLOCK TABLES
    Ответ написан
    2 комментария
  • Как запустить на фоне программу?

    akelsey
    @akelsey
    Пробуйте компилировать так:
    go build -ldflags -H=windowsgui main.go
    or 
    go build -ldflags "-H windowsgui" main.go


    или можно так попробовать запускать в main:
    package main
    
    import "github.com/gonutz/w32/v2"
    
    func main() {
        console := w32.GetConsoleWindow()
        if console != 0 {
            _, consoleProcID := w32.GetWindowThreadProcessId(console)
            if w32.GetCurrentProcessId() == consoleProcID {
                w32.ShowWindowAsync(console, w32.SW_HIDE)
            }
        }
    }
    Ответ написан
    1 комментарий
  • Почему после сборки приложения картинки не сохраняются?

    @falconandy
    1. Можно использовать embed, чтобы вшить картинку в бинарник.
    2. Но если посмотреть исходники beeep, то окажется, что библиотека работает с файлами и пока не умеет работать с массивом байт (Support for supplying image-data as a blob).
    3. Поэтому вы можете вшить картинку, но перед вызовом beeep.Notify вам надо будет сохранить вшитую картинку во временный файл и передать в beeep.Notify путь к нему.
    Ответ написан
    52 комментария
  • Как сгенировать массив из времени с интервалом?

    Удобно работать с объектами Date.
    const makeDate = HHMM => {
      const [H, M] = HHMM.split(':').map(Number);
      const D = new Date();
      D.setHours(H);
      D.setMinutes(M);
      D.setSeconds(0);
      return D;
    };
    
    const oo = n => n.toString().padStart(2, '0'); // 5 => '05'
    
    const fillTime = (startHHMM, finishHHMM, intervalMinutes) => {
      let startDate = makeDate(startHHMM);
      let finishDate = makeDate(finishHHMM);
      if (startDate > finishDate) { // объекты Date можно так сравнивать
        [startDate, finishDate] = [finishDate, startDate]; // поменять местами
      }
    
      const dates = [];
      const D = new Date(startDate);
      while (D <= finishDate) {
        dates.push(new Date(D));
        D.setMinutes(D.getMinutes() + intervalMinutes);
      }
    
      return dates.map(D => [D.getHours(), D.getMinutes()].map(oo).join(':'));
    };
    
    console.log(fillTime('15:56', '18:15', 17));
    // [ "15:56", "16:13", "16:30", "16:47", "17:04", "17:21", "17:38", "17:55", "18:12" ]
    Ответ написан
    1 комментарий
  • Что лучше: больше полей или больше Join?

    vabka
    @vabka
    Токсичный шарпист
    Больше джоинов - нужно больше индексов и запрос дольше и сложнее будет выполняться из-за необходимости джоинить и обращаться к разным областям диска.

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

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

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

    Конкретно в этом случае мне больше нравится вариант, где будет по колонке на каждую соцсеть - так СУБД сможет в один проход и без каких-либо индексов всё посчитать.

    А ещё в вашем кейсе можно посмотреть в сторону БД временных рядов.
    А ещё можно вообще не фиксировать каждый отдельный клик, а хранить уже в агрегированном виде количество кликов на каждом посте (может быть как дополнение к предыдущим вариантам, чтобы ускорить запросы)
    Ответ написан
    Комментировать
  • Почему байт в строку выводит пустоту или какие-то смайлики?

    @micronull
    Надо воспользоваться функцией `Itoa`.
    result += strconv.Itoa(int(val)) + "."
    Ответ написан
    3 комментария
  • Как понять от первого элемента в слайсе(capacity)?

    Каждый раз, когда у слайса кончается капасити, го делает переаллокацию данных в памяти, увеличивая капасити и копируя старые данные в новую аллоцированную область. Причем, капасити растет с запасом, чтобы свести количество переаллокаций к минимуму (ибо это дорогая операция). Поэтому это нормальная ситуация, когда капасити становится больше, чем длина. Го вам делает запас на будущее.
    Ответ написан
    2 комментария
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    ValdikSS
    @ValdikSS
    Хочу услышать то, что хотели бы услышать вы на самом старте использования

    • Подавляющее большинство людей, сидящих на форумах и отвечающих на вопросы — новички или linux-энтузиасты в плохом смысле (пердолики), зачастую дающие вредные советы, так как сами поверхностно разбираются в вопросе;
    • Люди, советующие установить ArchLinux/Manjaro/Gentoo/другой неглавенствующий дистрибутив — игроки в компьютер, которым интересно исследовать систему, а не пользоваться ПК по его прикладному назначению;
    • Решение проблем следует начинать с прочтения официальной документации дистрибутива (у основных дистрибутивов она имеется);
    • Почти всё описанное по этой и этой ссылке верно.
    Ответ написан
    Комментировать
  • Где находится каталог iso в archlinux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Начал по гайду, сразу проблемы:

    по какому гайду ? у Арча основной гайд это арчвики, а там в разделе Installation guide: Проверка подписи немного другое написанно, а именно
    На системах с установленным GnuPG вы можете сделать это, скачав ISO PGP signature (ссылка на него есть на странице загрузок в разделе Checksums) в каталог с образом и выполнив команду:

    $ gpg --keyserver-options auto-key-retrieve --verify archlinux-версия-x86_64.iso.sig

    то есть там ни про какой "каталог iso" речи не идёт, а говорится про каталог куда был скачан образ.

    хотя как по мне проще качать через официальный torrent, смотри https://archlinux.org/releng/releases/
    что в принципе позволяет пропустить проверку если не параноить.
    а так, качаете образ и sig для него в одну папку
    archlinux-2022.12.01-x86_64.iso
    archlinux-2022.12.01-x86_64.iso.sig

    после чего там же проделываете
    gpg --keyserver-options auto-key-retrieve --verify archlinux-2022.12.01-x86_64.iso.sig

    можно вместо этого проверить через тот же sha256
    $ sha256sum archlinux-2022.12.01-x86_64.iso
    de301b9f18973e5902b47bb00380732af38d8ca70084b573ae7cf36a818eb84c  archlinux-2022.12.01-x86_64.iso

    после чего сверить полученную контрольную сумму с контрольной суммой что указанна на офсайте

    а можно даже так (предварительно указав контрольную сумму для проверки образа)
    $ echo -n "de301b9f18973e5902b47bb00380732af38d8ca70084b573ae7cf36a818eb84c archlinux-2022.12.01-x86_64.iso" |sha256sum --check
    archlinux-2022.12.01-x86_64.iso: ЦЕЛ


    я ставлю на VB

    для виртуальных машин можно использовать облегченные официальные образы
    Ответ написан
    2 комментария
  • Где находится каталог iso в archlinux?

    @brar
    Если скачал исошник не с помойки, а например с https зеркала яндекса, то проверять ничего не нужно, когда ставишь систему на "потестить".
    Так что смело пропускай этот шаг.
    Ответ написан
    3 комментария
  • Могут ли генераторы паролей на хостингах выдавать одинаковые значения?

    SagePtr
    @SagePtr
    Еда - это святое
    Если интересует безопасность, используйте на SSH ключи вместо паролей и запретите авторизацию по паролю. Можно один ключ для всех серверов использовать, он ассиметричен, знание публичной части ключа никак не раскроет секретную часть ключа.
    Ответ написан
    1 комментарий
  • Ошибка при выборе драйвера Nvidia в Manjaro?

    AlexeyGold2077
    @AlexeyGold2077 Автор вопроса
    Интересуюсь Linux и программированием.
    после удаления текущего драйвера и установки video-nvidia перестала стартовать графика, решил проблему удалением video-nvidia и установки video-hybrid-intel-nvidia-470xx-prime через терминал:
    sudo mhwd -r pci video-nvidia
    sudo mhwd -i pci video-hybrid-intel-nvidia-470xx-prime
    Ответ написан
    Комментировать
  • Какой дистрибутив Arch Linux выбрать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Какой дистрибутив Arch Linux выбрать?
    Я нашёл вот этот сайт...

    если подходить к вопросу основательно то лучше искать информацию у первоисточников
    например, те же дистрибутивы основанные на Archlinux можно посмотреть на офсайте Арча
    https://wiki.archlinux.org/title/Arch-based_distri...
    там их порядка 30 которые боле менее активны и для каждого из них даны ссылки на офстраницу, изучив информацию с которых можно понять с какой целью был создан тот или иной дистрибутив.

    вопросов 2:
    1. Смогу ли я изменить внешний вид под macOS где всё сверху, анимашки красивые и прочее
    2. Какая основная разницы между всеми этими дистрибутивами?


    сам Arch это конструктор, в том же основном гайде по инсталяции Installation guide после установки у вас будет только рабочая голая консоль, а далее уже поверх всего этого вы при желании накатываете WM или DE, ну и под конец запиливаете это всё под себя добавляя нужный функционал и рюшечки.
    Дистрибутивы на основе Арча это по большей части просто собранный за вас конструктор со своим стилем и направлением, например тот же BlackArch это своеобразный аналог всем известной Kali
    Ответ написан
    1 комментарий
  • Какой дистрибутив Arch Linux выбрать?

    @Drno
    Правильный выбор - ubuntu/debian/linux mint
    Ответ написан
    5 комментариев
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    @tukreb
    Не повторяй мою ошибку трогай только Линукс на Arch, например Manjaro.
    Если бы я начинал не с Debian/Ubuntu (или другого мусора построенного на Debian) я бы не имел такого лютого подгорания от Linux desktop. Всё что основано на Debian просто трешак и работает через пень колоду в GUI, магические баги, не решаемые баги десятилетиями и т.д.
    Да и вообще самое опасное в нем (Debian) - это то, что система сама себя может нахрен удалить при установки какой то программы. https://www.youtube.com/watch?v=0506yDSgU7M&t=600s - установка app удалила всю систему оставив только ядро. Тут красно глазики могут оспорить, он ведь не читал стену текста. Вот только потом это видео разбирали влиятельные Linux люди и они согласились, что это ужасно, и никто не будет читать стену текста перед установкой программы. Да даже сам создатель ядра Линус в далёкие 2013 годах посылал разработчиков Debian за их менеджер зависимостей.

    П.С Debian хорошо в серверном терминал варианте.
    Ответ написан
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    - как устроена пакетная система: как искать пакеты, как по файлу найти содержащий его пакет, как получить список файлов пакета
    - как устроены настройки (что в /etc, что в /proc, что в /sys), как они применяются
    - как разбираться с проблемами: какие бывают логи, аудит, strace, gdb
    - как искать информацию: man, info, apropos
    - какие есть стандартные инструменты в этой системе: POSIX.1-2008: find, grep, kill, less, ps, ...

    что нужно делать, что не нужно

    - если нужны какие-то библиотеки -- сначала искать их в репозитории дистрибутива, только потом пытаться собирать их самому
    - если собрал что-то сам, что отсутствует в репозитории -- оформи это пакетом
    - не нужно пересобирать ядро, почти наверняка
    Ответ написан
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    @AlexVWill
    это все очень сильно зависит от того, какая область применения
    если сервер - это одно, если десктоп - то другое, тут варианты:
    если среда разработки - то под какие IDE,
    если офисное применение - то все просто, система почти что на 100 кастомизируется, надо просто гуглить то, как конфигурируются файлы настроек, т.к. система в 100 раз богаче чем винда (не говоря уж про макось) в плане натроек, просто их нет в GUI, и все настраивается через редактирование нужных конфигов, вот и надо гуглить какой конфиг за что отвечает.
    хотя конечно не так давно появился dconf и compiz, через них все можно и в GUI настроить (ну ладно, не все, но многое, что отвечает за GUI)
    а, ну и wine конечно, потому что рано или поздно надо будет какую программу или игрушку для Windows запустить
    samba - в домашней сети файлы расшаривать, vpn, да много чего
    вообще - лучше сюда: https://forum.ubuntu.ru/index.php
    Ответ написан
    2 комментария