Задать вопрос
  • MySQL: Почему функция MAX(varbin) возвращает иероглифы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это ваше же значение 0x258770100075258F в виде строки UTF-8
    Ответ написан
    Комментировать
  • Многопоточность и MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Id будет уникальным, как ему и положено. Он резервируется через мьютекс и если INSERT не удался, то этот id будет пропущен.
    Ответ написан
    3 комментария
  • Как передать данные с одного хоста на другой без get/post?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Комментировать
  • Asterisk и радиосвязь. Стык через chan_alsa?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Выглядит вполне работоспособно. chan_alsa или chan_oss с автоподнятием трубки, вызов в конференцию через Originate. Ну или использовать любой SIP-телефон с выходом на гарнитуру и автоматическим поднятием трубки.
    Только возможно придётся согласовывать параметры звукового входа/выхода компьютера и рации.
    Ответ написан
    Комментировать
  • Штраф за спам, как избежать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Пункт 1 ст. 3 Федерального закона от 13.03.2006 N 38-ФЗ «О рекламе» (далее — Закон N 38-ФЗ) дает определение рекламы. Таковой признается информация, распространенная любым способом, в любой форме и с использованием любых средств, адресованная неопределенному кругу лиц и направленная на привлечение внимания к объекту рекламирования, формирование или поддержание интереса к нему и его продвижение на рынке. В п. 4 названной статьи установлено, что реклама, не соответствующая требованиям законодательства Российской Федерации, является ненадлежащей.
    Согласно ч. 1 ст. 18 Закона N 38-ФЗ распространение рекламы по сетям электросвязи допускается только при условии предварительного согласия абонента или адресата на ее получение. При этом реклама признается переданной без предварительного согласия последних, если ее распространитель не докажет, что такое согласие было получено. Отправитель рекламы обязан немедленно прекратить ее распространение в адрес лица, обратившегося к нему с таким требованием.
    Сеть Интернет относится к средствам электросвязи (Постановление Семнадцатого арбитражного апелляционного суда от 03.09.2008 N 17АП-5887/2008-АК, п. 2 письма ФАС РФ от 19.05.2006 N АК/7654 «Об особенностях отдельных способов распространения рекламы»).
    В соответствии с ч. ч. 1 и 7 ст. 38 Закона N 38-ФЗ нарушение физическими или юридическими лицами законодательства о рекламе влечет за собой гражданско-правовую, административную и иные виды ответственности. Нарушители по рассматриваемым правонарушениям привлекаются к административной ответственности, предусмотренной ст. 14.3 КоАП РФ.
    Часть 2 ст. 38 Закона N 38-ФЗ указывает, какие меры могут принять лица, права и интересы которых нарушены в результате распространения ненадлежащей рекламы. Такие лица вправе обращаться в установленном порядке в суд или арбитражный суд, в том числе с исками о:
    — возмещении убытков (включая упущенную выгоду);
    — возмещении вреда, причиненного здоровью физических лиц и (или) имуществу физических или юридических лиц;
    — компенсации морального вреда;
    публичном опровержении недостоверной рекламы (контррекламы).
    Данный вывод подтверждается Постановлениями Семнадцатого арбитражного апелляционного суда от 25.10.2010 N 17АП-9162/2010-АК, от 03.09.2008 N 17АП-5887/2008-АК, Девятнадцатого арбитражного апелляционного суда от 20.02.2009 по делу N А64-6021/08-15.
    Ответ написан
  • Как загружать несколько фоток на сервер и передать пути на картинки в textarea?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    AJAX-запросом отправляете выбранные файлы на сервер, там в PHP-скрипте их принимаете, перемещаете на место хранения, генерируете список ссылок, возвращаете их в ответе, на странице скрипт получает ответ и записывает ссылки в нужное место.
    Начните, например, отсюда.
    Ответ написан
    Комментировать
  • Как решить проблему с ошибкой: "Ссылка на объект не указывает на экземпляр объекта"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала разбить эту строку и посмотреть, где проявится ошибка.
    var docNode = doc.DocumentNode;
    var tables = docNode.SelectNodes("//table[@class='table-data']");
    var trs = tables.Elements("tr");
    var trList = trs.ToList();
    Ответ написан
    6 комментариев
  • Ошибка. Функция query?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А функцию db_connect() вы где-то описали?
    Ну и, судя по коду, урок крайне вредный.
    Ответ написан
    Комментировать
  • Найти медиану двух отсортированных массивов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А в чём проблема? Длины массивов известны, берём полусумму длин и сдвигаемся параллельно по обоим массивам на эту величину, аналогично сортировке слиянием.
    Ватиант на JS, то что с ходу получилось.
    arr1 = [1, 3, 5, 7];
    arr2 = [2, 6, 10];
    p1 = arr1.length;
    p2 = arr2.length;
    n = p1+p2;
    if (n == 0)
      n--;
    med = 0;
    p1--;
    p2--;
    while (0 < n) {
      if (p2 < 0 || (p1 >= 0 && arr1[p1] > arr2[p2]))
        med = arr1[p1--];
      else
        med = arr2[p2--];
      n -= 2;
    }
    if (0 == n) {
      if (p2 < 0 || (p1 >= 0 && arr1[p1] > arr2[p2]))
        med = med+arr1[p1];
      else
        med = med+arr2[p2];
      med /= 2;
    }
    console.log(med);


    P.S. Если предварительно найти область пересечения массивов, то можно уменьшить объём просматриваемых данных.
    Ответ написан
    8 комментариев
  • Как администрировать таблицу mySql с разными уровнями вложенности?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    pid - parent id - id родительской записи
    Ответ написан
    Комментировать
  • Как дать другому пользователю полный доступ к папке пользователя www-data?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Включить пользователя user в группу www-data
    usermod -aG www-data user
    Ответ написан
    3 комментария
  • Возможно ли в C++ повторное выделение памяти в стеке под переменную?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В древнем Borland C++ Builder 5
    Исходный код:
    struct Example {
      int a;
    };
    
    void main() {
      Example ex;
      ex.a = 1;
      ex = Example();
      ex.a = 2;
    }

    Трансляция в ассемблер:
    @_main	proc	near
    	push      ebp
    	mov       ebp,esp
    	add       esp,-8
    	mov       dword ptr [ebp-4],1
    	mov       eax,dword ptr [ebp-8]
    	mov       dword ptr [ebp-4],eax
    	mov       dword ptr [ebp-4],2
    	mov       esp,ebp
    	pop       ebp
    	ret 
    @_main	endp

    Видно, что в начале функции в стеке было зарезервировано место под две копии структуры.
    Изменим код
    struct Example {
      int a;
    };
    
    void main(){
      Example ex;
      ex.a = 1;
      for (int i = 0; i < 10; i++) {
        ex = Example();
        ex.a = i;
      }
    }

    Ассемблер:
    @_main	proc	near
    	push      ebp
    	mov       ebp,esp
    	add       esp,-12
    	mov       dword ptr [ebp-4],1
    	xor       eax,eax
    	mov       dword ptr [ebp-8],eax
    @3: mov       edx,dword ptr [ebp-12]
    	mov       dword ptr [ebp-4],edx
    	mov       ecx,dword ptr [ebp-8]
    	mov       dword ptr [ebp-4],ecx
    	inc       dword ptr [ebp-8]
    	cmp       dword ptr [ebp-8],10
    	jl        short @3
    	mov       esp,ebp
    	pop       ebp
    	ret 
    @_main	endp

    Опять таки, несмотря на цикл в стеке было зарезервировано место под две структуры, в цикле в переменную каждый раз копируется вторая структура.
    Ответ написан
    3 комментария
  • Числа из цифр иди число из цифр?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Формально, из цифр состоит не число, а запись числа, его визуальное представление. Само число - некая абстракция, которая может быть представлена ещё и графически на шкале или специальным обозначением (e, π).
    Ответ написан
  • Как можно брать из MySQL по 1 записи за сутки?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT DATE(`datetime`), AVG(`value`)
      FROM `table`
      GROUP BY DATE(`datetime`)
    Ответ написан
    Комментировать
  • SELECT и JOIN при отсутствии значения в таблице?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    LEFT JOIN выбирает все записи из левой таблицы и соответствующие им из правой. Так что либо используйте RIGHT JOIN, либо поменяйте порядок соединения таблиц.
    Ответ написан
    7 комментариев
  • Какой источник питания и резисторы нужны для 3-х диодов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Открываете даташиты BL-L413, BL-L502, BL-L189. Находите свою модель диода (SR, LR и т.д.). Нужны прямое напряжение (Forward Voltage Typ) и ток при котором делались замеры, он записан над таблицей и равен 20mA = 0.02A.
    Записываем значения напряжений Ui
    Суммируем напряжения, получаем минимальное напряжение источника питания
    UVD = U1+U2+U3
    Если источник питания имеет напряжение UИП, то резистор должен иметь сопротивление
    R = (UИП-UVD)/0.02
    Минимальная мощность резистора
    PR = (UИП-UVD)*0.02
    Мощность блока питания
    PИП = UИП*0.02

    Скажем если взять один светодиод серии UR, один серии UG и один серии UB, то получим
    U1 = 1.95 V
    U2 = 2.20 V
    U3 = 2.70 V
    UVD = 6.85 V
    Берём источник питания на 9V. Тогда нужен будет резистор
    R = (9-6.85)/0.02 = 107.5 Om, ближайший больший номинал - 110 Om
    PR = (9-6.85)*0.02 = 0.043 W
    И мощность блока питания не менее
    PИП = 9*0.02 = 0.18 W
    Ответ написан
  • Как рассчитать время выполнения программы?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вот вам слепленный на скорую руку вариант на Javascript
    a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
    for (d1 = 1; d1 <= 9; d1++) {
      a[d1]++;
      for (d2 = 0; d2 <= 9; d2++) {
        a[d2]++;
        for (d3 = d1; d3 <=9; d3++) {
          a[d3]++;
          for (d4 = (0 == d2 ? 1 : (d1 == d3 ? d2 : 0)); d4 <= 9; d4++) {
            a[d4]++;
              val1 = d1*10+d2;
              val2 = d3*10+d4;
              val = val1*val2;
              b = [a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]];
              b[val%10]--;
              b[Math.floor(val/10)%10]--;
              b[Math.floor(val/100)%10]--;
              b[Math.floor(val/1000)]--;
              diff = 0;
              for (i = 0; i < 9; i++)
                diff |= b[i];
              if (0 == diff)
                console.log(val1, val2, val);
            a[d4]--;
          }
          a[d3]--;
        }
        a[d2]--;
      }
      a[d1]--;
    }
    Ответ написан
    1 комментарий
  • Литературу для написания транслятора?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Классика - книга красного дракона. Правда в одиночку реализовать компилятор C++ малореально.
    Ответ написан
    8 комментариев