Задать вопрос
  • Как дать понять пользователю, что функция выделила память (С++)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Лучше всего, если ваш класс A предоставит интерфейс для работы с объектами и сам будет следить за корректным освобождением памяти. Вместо вызова findObjects используйте конструктор класса, освобождайте память в деструкторе.
    Ответ написан
    2 комментария
  • Насколько качественные материнские платы Supermicro?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Хорошие платы, надёжные, сейчас есть пара серверов возрастом 7-8 лет, никаких проблем.
    Ответ написан
    Комментировать
  • Mysql подзапрос?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `s1`.`id`, `s1`.`city`, `s1`.`contacts`, `s2`.`count`
        FROM `spec` AS `s1`
            LEFT JOIN (SELECT `contacts`, COUNT(`contacts`) AS `count` 
                           FROM `spec` 
                           GROUP BY `contacts`) 
                AS `s2` USING (`contacts`)
    Ответ написан
    1 комментарий
  • PHP: Простейший алгоритм контрольного числа

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Стандартный MOD10
    Ответ написан
    Комментировать
  • Подавление ошибок(@) и set_error_handler

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вместо file_get_contents используйте cURL. Он работает быстрее и имеет больше возможностей.
    Ответ написан
    Комментировать
  • Выборка в таблице с громоздкими данными

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если это поле не участвует в WHERE, то будет влиять только на объём передаваемого от сервера клиенту результата выборки.
    Ответ написан
  • Подавление ошибок(@) и set_error_handler

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Такие ошибки надо не скрывать, а предупреждать. В вашем случае лучше так:
    $bla = isset($_GET['bla']) ? $_GET['bla'] : '';
    Ответ написан
    Комментировать
  • Привязка лицензии Windows 8.1 к Microsoft аккаунту

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    OEM-лицензия, идущая в комплекте с компьютером, привязана к оборудованию (точнее, к материнской плате), и не может быть перенесена на другой компьютер. Также не допускается замена материнской платы за исключением её неисправности в гарантийный период.
    Если Вы имели в виду восстановление Windows на этом же ноутбуке, то проще всего сделать образ жесткого диска, потом с него и восстановиться.
    Ответ написан
  • SQL запрос с WHERE .. NOT IN

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Правильно организовать базу. Завести отдельную таблицу с полями `user_id` и `goods_id`, заносить в неё запись при просмотре товара, использовать INNER JOIN при выборке.
    Ответ написан
  • Хранение размеров файла в MySQL

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    IMHO, правильней брать текущий размер файла, так как Вы можете захотеть в дальнейшем обрабатывать файлы, добавляя ватермарки, удаляя EXIF, приводя картинки к одному размеру. Ну и заодно неплохо убедиться, что файл вообще ещё существует.
    Ответ написан
    Комментировать
  • Как отличается работа lea от mov в данном примере?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Давайте посмотрим, какой код будет сгенерирован в каждом из случаев:
    @_main	proc	near
    	push      ebp
    	mov       ebp,esp
    ; short int A[20];
    	add       esp,-40 
    	push      ebx
    ; asm lea eax, A;
     	lea	 eax, word ptr [ebp-40]
    ; return A[0];
    	movsx     eax,word ptr [ebp-40]

    @_main	proc	near
    	push      ebp
    	mov       ebp,esp
    ; short int *A = new short int[20];
    	add       esp,-4
    	push      ebx
    	push      40
    	call      @$bnwa$qui
    	pop       ecx
    	mov       dword ptr [ebp-4],eax
    ; mov eax, A;
     	mov	 eax, dword ptr [ebp-4]
    ; return A[0];
    	mov       eax,dword ptr [ebp-4]
    	movsx     eax,word ptr [eax]

    То есть, в первом случае переменная A - непосредственно массив, а во втором она хранит адрес массива.
    Ответ написан
    Комментировать
  • Как работать со связными таблицами через php?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Согласно записи 'ON DELETE CASCADE ON UPDATE CASCADE' при удалении категории все отзывы, относящиеся к ней, тоже будут удалены. При изменении `id_category` категории поле `id_categoryRev` соответствующих отзывов тоже будет изменено.
    Поскольку поле `id_categoryRev` NOT NULL, то при записи отзыва в базу Вы обязательно должны определить категорию, иначе MySQL выдаст ошибку.
    Ответ написан
    Комментировать
  • Есть ли какой-нибудь список нежелательных сайтов для офиса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Посмотрите, например, Shalla Blacklists
    Ответ написан
    Комментировать
  • Как правильно составить запрос к базе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    "WHERE `owner_id` IN (".implode(",", $ids).")"
    Ответ написан
    Комментировать
  • Транзакция MySQL - необходима помощь с логикой операций

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Добавляете в таблицу поле `sold`, по умолчанию 0.
    В цикле выдаёте запросы:
    UPDATE `table` SET `sold` = 1 WHERE `sold` = 0 AND `price` <= {$maxprice} AND @id := `id`;
    SELECT * FROM `table` WHERE `id` = @id;

    Первый запрос установит признак "продано" и запишет id строки в переменную, второй получит изменённую строку. Затем определяете объём покупки (минимальное из объёма лота и остатка желаемого количества), переводите оплату. Если лот продан полностью, а заявка ещё не выполнена, то повторяете цикл, если нет - то уменьшаете объём лота и сбрасываете признак `sold` в 0.
    Ответ написан
    Комментировать
  • Если нарушил авторское право на много млн., могут ли забрать дом, если он единственный?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    УК РФ
    Статья 146. Нарушение авторских и смежных прав
    2. Незаконное использование объектов авторского права или смежных прав, а равно приобретение, хранение, перевозка контрафактных экземпляров произведений или фонограмм в целях сбыта, совершенные в крупном размере, -
    наказываются штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо обязательными работами на срок до четырехсот восьмидесяти часов, либо исправительными работами на срок до двух лет, либо принудительными работами на срок до двух лет, либо лишением свободы на тот же срок.
    3. Деяния, предусмотренные частью второй настоящей статьи, если они совершены:
    б) группой лиц по предварительному сговору или организованной группой;
    в) в особо крупном размере;
    г) лицом с использованием своего служебного положения, -
    наказываются принудительными работами на срок до пяти лет либо лишением свободы на срок до шести лет со штрафом в размере до пятисот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до трех лет или без такового.
    Примечание. Деяния, предусмотренные настоящей статьей, признаются совершенными в крупном размере, если стоимость экземпляров произведений или фонограмм либо стоимость прав на использование объектов авторского права и смежных прав превышают сто тысяч рублей, а в особо крупном размере - один миллион рублей.

    При этом наказание не отменяет возмещение ущерба правообладателю и приобретение лицензий.
    Ответ написан
    Комментировать
  • Лицензирование MS SQL Server для сервера 1С

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Использование оборудования или программного обеспечения, сокращающего количество устройств или пользователей, которые осуществляют непосредственный доступ к программному обеспечению или непосредственное его использование (мультиплексирование или группирование), не приводит к уменьшению требуемого числа клиентских лицензий

    На каждого конечного пользователя, работающего с SQL-сервером требуется лицензия "на пользователя", на каждое устройство, работающее с SQL-сервером без пользователя требуется дополнительная лицензия "на устройство". Можно также взять лицензии "на ядро", которые позволяют подключаться неограниченному количеству пользователей, но стоят значительно дороже.
    Ответ написан
    2 комментария
  • Вывод 3 чисел, которые в сумме дают число n

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не должны повторяться перестановки - значит для каждого множества слагаемых {a, b, c} можно найти множество {a', b', c'}, образованное перестановкой элементов исходного множества, такое, что a'<=b'<=c'. Значит каждый следующий вложенный цикл должен начинаться не с 1, а со значения итератора предыдущего цикла.
    ---
    Подумал ещё:
    При условии a<=b<=c, a+b+c=n значение a не может быть больше n/3, иначе b либо c будут б̶о̶л̶ь̶ш̶е меньше, чем a.
    Значение b не может быть больше, чем (n-a)/2, иначе c будет б̶о̶л̶ь̶ш̶е меньше b.
    Значение c будет равно (n-a-b).
    Итого, получаем
    int n = Integer.parseInt(reader.readLine());
    for (int i = 1; i <= n/3; i++) {
        for (int j = i; j <= (n-i)/2; j++) {
            System.out.println("Числа " + i + " + " + j + " + " + (n-i-j));
        }
    }
    Ответ написан
    2 комментария
  • Как спроектировать небольшую БД и "правильно" сохранять дни недели?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    По первому вопросу - я бы сделал так:
    24b77840dfa64c0d929c1a4f75ae7806.jpg
    Такая связь позволяет прикрепить к одному действию несколько расписаний. Для разовых заданий поле `weekdays` не задаётся. Поле `nextTime` устанавливается при создании расписания и позволяет выбрать все действия, который нужно выполнить, даже если были просрочены. После выполнения действия поле `nextTime` можно выставить в NULL, если `weekdays` пустое, или установить время следующего выполнения задания.
    Ответ написан
    Комментировать
  • Как спроектировать небольшую БД и "правильно" сохранять дни недели?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Храните как
    `weekdays` SET('0', '1', '2', '3', '4', '5', '6')проверяйте через
    FIND_IN_SET(WEEKDAY(NOW()), `weekdays`) > 0
    Ответ написан