Задать вопрос
  • Предложения по лицензированию ПО на ВМ?

    Если софт - это что то корпоративное, требующее регулярных обновлений и поддержки, то можно скомбинировать:
    1. Генерить ключ в зависимости от MAC-адреса. Клиент регистрирует ключ на портале поддержки и получает файл лицензии. Виртуалку склонировать это не помешает, однако в одной сети с одним маком будет неудобно;
    2. Клиента на портале поддержки регистрируют только по корпоративным емейлам и в привязке к текущему контракту. Ну и поддержка должна быть полезной, а не для галочки;
    3. Доступ к обновлениям - только для зарегистрированных клиентов;

    Все это не помешает клонировать виртуалки, однако во совокупности компании проще купить, чем ловить геморрой с взломанным софтом без поддержки.
    Да и принять для себя, что те кто сильно заморочился и готовы пользоваться без поддержки - скорее всего денег вам в любом случае не принесут.
    Ответ написан
    Комментировать
  • Превратить команду gcc в cmake?

    sheerluck
    @sheerluck
    Если бы проект был на С++ то команда была бы g++ ... util/esl1_demo.cpp ...
    А у вас gсс ... util/esl1_demo.c ...
    Так что вам потребуется перевести проект с языка С на С++
    Создайте пустой cmake С++ проект с нуля и постепенно наполняйте его кодом.
    Ответ написан
    Комментировать
  • Java код с try и catch не работает. Как исправить?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Вы, видимо, хотите обработать исключение, которое может возникнуть при вводе.
    Для этого нужно обернуть код, который отвечает за ввод. Например, так:

    int num;
       try {
                Scanner in = new Scanner(System.in);
                System.out.print("Введите число ");
                num = in.nextInt(); 
                in.close();
            }
       catch (Exception e) { 
           // Какое-то поведение
        }


    Почитайте про Исключения в Java
    Ответ написан
    Комментировать
  • Что означает 1 FLOPS? Чем он отличается от операций в секунду?

    @rPman
    flops это характеристика, вытекающая из фактически оценки производительности решения одной единственной задачи (тестовый пакет linpack), в которой используются математические операции над векторами вещественных чисел (float в данном случае но тип можно выбирать).

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

    Операции в секунду еще хуже, и не используются, так как в зависимости от выбора операции скорость может отличаться на порядки (с float более менее выравненно но все же различные операции типа сложение или деление выполняются за сильно разное время, при условии нахождения данных в кеше или регистрах)

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

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Приведу очень условный пример.
    Есть база данных банка;
    Клиент:
    - user_id
    - другие поля
    Кредит:
    - какие-то поля
    - user_id (Внешний ключ к Клиент)
    - сумма кредита

    И вод представьте - пришел условный Вася Пупкин и взял кредит на 10 лямов, чтобы открыть бизнес.
    Что-то происходит и запись о Васе из таблицы "Клиент" исчезает.
    И тут приходите вы, оформить кредит на 100к на условную мазду. Система, видя свободный Васин id присваивает его вам и теперь вы должны банку 10 миллионов 100 тысяч. Правда круто?
    Пример абсурдный, но суть, думаю, вы поняли.
    Ответ написан
    Комментировать
  • Как реализовать фоновую авторизацию?

    Legalas61
    @Legalas61
    Студент
    Как вариант сохранять JWT в локалсторе, а при переходе по станицам проверять его свежесть. Если протух, то делать запрос на сервер и получать новый.
    Но идея такая себе делать автоавторизацию, а бы просто убрал время жизни токена с 30 мин, на 24 часа.
    Ответ написан
    Комментировать
  • Как имитировать ЦОД?

    @pfg21
    ex-турист
    добавить задержки и нарушения работы сети netem tc ??
    Ответ написан
    1 комментарий
  • Не могу взять id с модели в java(srping), что делать?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    В вашем селекте фигурирует поле reader_id, а в классе reader просто id.
    Без вашей помощи JdbcTemplate не разберется, что это одно и то же.

    p.s. конечно же надо переименовать поле в бд. В табличке reader долен быть id, а не reader_id. Такая конструкция (имятаблицы_id) применяется для внешних ключей обычно.
    Ответ написан
    2 комментария
  • Максимально производительные GUI-библиотеки для плюсов (Windows)?

    Adamos
    @Adamos
    Есть задача - написать частичную замену программ винды - проводник, настройки, панель управления и диспечер задач

    Есть библиотека wxWidgets, использующая стандартные элементы GUI самой винды (в отличие от Qt или VCL, реализующих свои собственные).
    Но в конкретных программах, скорее всего, будут свои, нестандартные элементы.

    P.S. Вообще, сама постановка задачи - с изрядным душком. Зачем бы это понадобилась программа, подменяющая системные? Явно не для благих целей...
    Ответ написан
    5 комментариев
  • Почему крупные библиотеки для обработки мультимедиа используют чистый си?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Просто многие библиотеки зависимости используют си, кроме того это очень близко к железу, что для медиа очень важно и помогает использовать расширенные инструкции процессора напрямую.
    Ответ написан
    7 комментариев
  • Почему тормозит код записи в MySQL после разбивки его на функции?

    @rPman
    хоть один пример такой функции показал бы

    могу преположить что в каждой функции ты стартуешь и завершаешь транзакцию, а нужно (обычно) одна транзакция на весь скрипт

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

    @evgeniy_lm
    При программировании 99,99999999999999% времени тратится на обдумывание алгоритма, написание кода и анализ ошибок. Все это от процессора ПК не зависит от слова "совсем". По этому совершенно не важно сколько ядер в вашем CPU и какая у них частота. Важно как быстро соображает программист, как хорошо он знает объект программирования.

    Другое дело для чего предназначена разрабатываемая программа и какие ресурсы требуются для ее выполнения. Очевидно, что при недостатке ядер и частоты CPU не будет возможности проверки и отладки программы. Но это уже совсем другая история
    Ответ написан
    Комментировать
  • Система стала часто зависать, и убивается, по всей видимости, процесс systemd?

    @q2digger
    никого не трогаю, починяю примус
    сразу же, по логам - с одним из дисков проблемы.
    Aug 14 12:32:26 nikita-desktop kernel: [  361.490159] device offline error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
    Aug 14 12:32:26 nikita-desktop kernel: [  361.490164] Buffer I/O error on dev sdc, logical block 0, async page read
    Aug 14 12:32:26 nikita-desktop kernel: [  361.490184] device offline error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
    Aug 14 12:32:26 nikita-desktop kernel: [  361.490190] Buffer I/O error on dev sdc, logical block 0, async page read
    Aug 14 12:32:26 nikita-desktop kernel: [  361.490219] device offline error, dev sdc, sector 24 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
    Aug 14 12:32:26 nikita-desktop kernel: [  361.490226] Buffer I/O error on dev sdc, logical block 3, async page read

    после этого листать даже не стал дальше, тезис о том, что "железо новое, с ним не может быть проблем", очевидно, ошибочный. я тоже за то что это железная проблема.
    Ответ написан
    2 комментария
  • Почему Linux (mint) загружается дольше windows; греется и не загружает некоторые приложения, например Mediainfo?

    @rPman
    linux на столько далек от windows, что порядок установки (на чистый диск или 'на windows') не имеет значения, по факту различия в способах загрузки (linux заменит загрузчик windows, но добавит в меню загрузки пункт с windows, но та в свою очередь с очередным обновлением может затереть загрузчик linux и вернуть свой, из которого linux не загрузится, это решаемо само собой, но наилучший способ вообще не создавать проблем - устанавливать загрузчик linux на другой физически диск, флешку, карту памяти, cdrom, сетевой загрузчик и вообще любой другой способ)

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

    Браузеры, поддерживающие аппаратное декодирование видео - firefox, chromium, google chrome,...

    Ну и про 'не загрузку некоторых приложений' - телепатов тут нет, какие приложения, как ругались, копию сообщения об ошибках (например запустив приложение из консоли можно увидеть больше информации).

    p.s. windows приложения не обязаны идти под linux, при этом с некоторой долей везения, после активного ковыряния, - можно запустить с помощью wine или mono (если приложение .net)
    Ответ написан
    Комментировать
  • При запуске микросервиса выдает ошибку, что делать?

    Проверьте, что хост и порт постгреса правильные.
    Если запускаете в докере, то учтите, что коннект к localhost там не работает, потому что у каждого контейнера свой локалхост.
    Ответ написан
    Комментировать
  • Как забить в запуск WSL автоматическое включение redis?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    sudo service redis-server enable
    Ответ написан
    1 комментарий
  • Что выбрать VPS или PaaS?

    @holyx
    ДевОпс Сисадмин
    cloudservicesseparation.png

    Вот хорошая иллюстрация. Классический PaaS под задачу будет получше, чем VPS. В данной схеме VPS это IaaS, т.е. предоставляется только "железо", на которое нужно самому накатить ОС, настроить, установить нужные пакеты, сконфигурировать их и потом гонять своё приложение.
    По PaaS предоставляется сконфигурированное окружение, на котором уже можно гонять своё приложение. PaaS настроен по шаблону, там с безопасностью будет лучше, чем в VPS сконфигурированной руками не профи. По нагрузке, всё зависит от прожорливости и кривости приложения.

    Если что-то специфическое нужно, то VPS и руками, если стандартное, без заморочек, то PaaS.
    Ответ написан
    1 комментарий
  • Что нужно сделать чтобы Postgresql использовал мало памяти?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Постгря не жрёт память сверх того, сколько ей выдали настройками. Можно выдать меньше и получить производительность ниже. Покажите настройки, в общем.
    Ответ написан
    2 комментария
  • Как создать lxc контейнер с произвольной операционкой?

    @pfg21
    ex-турист
    мне кажется ты путаешь контейнеры с полноценной виртуализацией.
    в lxc все контейнеры работают с ядром хоста напрямую.
    20 бубунта с большой вероятностью не сможет встать на ядро 18.

    настраивай виртуалку
    Ответ написан
    3 комментария