• Как заранее знать уровень подготовки спрашивающего?

    ForestAndGarden
    @ForestAndGarden
    Совершенствовать среду обитания
    Сначала заходить в профиль, чтобы посмотреть на вопросы, ответы, комментарии etc.
    Ответ написан
    Комментировать
  • Как отформатировать строку SQL запроса?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Проблема здесь не с форматированием.
    А со структурой БД.
    Подставлять имя таблицы в запрос требуется исключительно редко, и это, очевидно, не ваш случай.

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

    Но если уж взялся, то надо понимать: программирование - это не прогулка по парку с девочкой (ну или с мальчиком - кому как больше нравится). Вашими страданиями с форматированием строки проблемы не заканчиваются. Они тут только начинаются. Чтобы освоить программирование, надо очень много учиться. И в частности, изучать основы построения баз данных. Я рекомендую книжку Святослава Куликова - она бесплатная.

    В вашем случае не должно быть зоопарка таблиц для каждого города. Таблица должна быть только одна. В которой есть поле city. Значение для которого подставляется стандартно во WHERE.
    Ответ написан
    1 комментарий
  • Зачем SSD неразмеченная область?

    @Crazypill
    Современные микросхемы флэш-памяти хранят 2(MLC), 3(TLC) или 4(QLC) бита информации в 1 ячейке. Чем большая плотность хранения, тем меньшая скорость записи. Поэтому большинство современных SSD умеют при записи использовать незадействованные ячейки в режиме SLC-кэша(по 1 биту в ячейку), то есть записывать быстро но в 2-4 раза менее плотно, до исчерпания свободных ячеек. После исчерпания свободных ячеек контроллер переходит в режим плотной но медленной записи. Если вы оставляете X Гбайт неразмеченных, то при записи у вас гарантированно быстро будут записываться X/2(MLC), X/3(TLC) или X/4(QLC) Гбайт.
    Ответ написан
    2 комментария
  • Почему греется видеокарта в меню игр?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Потому что в меню графика круче, чем в самой игре.
    Высокие фпс вам в меню ни к чему.
    А то что греется - ну пусть греется, вам жалко электричества что ли?
    Ответ написан
    1 комментарий
  • Как проверить наличие прозрачных пикселей?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    читать заголовки файлов, если pnga = есть , если просто png = быть не может
    Ответ написан
    3 комментария
  • Предложения по лицензированию ПО на ВМ?

    Если софт - это что то корпоративное, требующее регулярных обновлений и поддержки, то можно скомбинировать:
    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 комментариев
  • Как пишут обмен данными (сетевой движок) для компьютерных игр?

    twobomb
    @twobomb
    Какие известны хитрости, чтобы передавать меньше данных, не рискуя рассинхроном?

    Чем меньше тик рейт сервера, тем меньше данных. Одно дело динамичный шутер(батла на 130 человек), а другое дело кооп игра на 4 человек. В одних случая критичен высокий тик рейт в других нет. Хотя... умереть в батле через секунду после того как ты забежал за стену благое дело...
    Какие рассинхроны не критичны?

    Опять зависит от игры.
    В каком порядке происходит проигрывание на сервере того, что на клиенте было сделано, и как клиенты-друзья воспроизводят действия?

    Ну почитайте какие нибудь статьи вот например на хабре
    Мультиплеер в быстрых играх (части I, II)
    Мультиплеер в быстрых играх (Часть III: появление ...
    Мультиплеер в быстрых играх (Часть IV: Хэдшот! Пут...

    В двух словах определитесь с направленностью игры, тик рейтом, частопердаваемые данные передавайте по протоколу UDP, используйте интерполяцию для движений.
    Ответ написан
    1 комментарий
  • Почему тормозит код записи в 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 комментария