Задать вопрос
  • Firefox раздувает процесс dwm.exe больше чем себя, это нормально?

    @edogs
    Если Aero тема, то не то что бы нормально, но обычно.
    Есть мнение, что выключение в файрфоксе железного ускорения может помочь, а в крайнем случае можно отказаться от aero или просто остановить этот dwm
    Ответ написан
    Комментировать
  • Windows 7 при установке себя на SSD разбила диск на три части, это нормально?

    toxicdream
    @toxicdream
    Дружелюбный и доверчивый социопат
    Да, это нормально. Для windows 7. Не только для ССД — для всех видов хардов. Как уже сказано в комментарии выше.
    Если вам не нравится (так же как и мне), то при установке можете сделать так:
    — Указываете на неразмеченный диск
    — Переходите на следующий шаг, винда при этом разобьет его на части как ей удобно
    — Возвращаетесь на предыдущий шаг
    — Удаляете второй раздел
    — Увеличиваете первый раздел
    — Продолжаете установку в штатном режиме
    На при этом в конце раздела может остаться неразмеченный «хвостик».
    Чтоб избавиться от него — штатных средств уже не достаточно.
    Это можно сделать акорнис-ом или партишенмаджик-ом — расширить основной раздел на весь диск.
    Ответ написан
    1 комментарий
  • Windows 7 при установке себя на SSD разбила диск на три части, это нормально?

    @mayorovp
    Первый раздел — загрузочный.
    Не знаю, зачем он нужен, но это — нормально.

    А полмегабайта в конце — это остатки, которые во второй раздел просто не влезли. Опять-таки, я не знаю, почему они не влязат туда, но их наличие — это тоже нормально.
    Ответ написан
    1 комментарий
  • Вопрос о bluetooth-гарнитурах

    SidexQX
    @SidexQX
    Если аппарат на Android, то вариантов в этой области 3.
    1й гарнитура цепляется как мультимедиа устройство (т.е. музыка, ютьюб и прочее будут идти туда)
    2й гарнитура как гарнитура, только звонки и никакой музыки (есть ПО которое разворачивает поток мультимедиа в «гарнитурный»)
    3й есть и тот профиль и тот, как раз он то вам и нужен)))
    A2DP — теоретически должен указывать на то, что будет передаваться звук высокого качества (обычно музыка), ну а раз это гарнитура то и телефон.
    P.S. Прошу прощения за мутность речи
    Ответ написан
    Комментировать
  • Вопрос о bluetooth-гарнитурах

    optemist
    @optemist
    Согласен, с предыдущими ораторами. Уточню лишь, что на Android можно определить к какому профилю подключаться, то есть, можно включить гарнитуру только для A2DP, а телефон слушать через само тело и наоборот, а так же все вместе.
    Ответ написан
    Комментировать
  • Вопрос о bluetooth-гарнитурах

    @MrD
    Все звуки с телефона перенаправляются на гарнитуру. Да в обще она работает как обычные наушники. Свою блютуз гарнитуру Sony Ericsson могу подключить к любым устройствам с блютуз и слушать, телефоны и ноутбуки проверенно работает.
    Ответ написан
    Комментировать
  • Вопрос о bluetooth-гарнитурах

    Palehin
    @Palehin
    Frontend
    Насколько я знаю, не имеет значения какое приложение запущено. Звук будет идти в гарнитуру в любом случае.
    У меня гарнитура Sony MW600 и телефон SE T700, звук идёт в гарнитуру с любого приложения (правда приложения написаны на J2ME).
    Думаю, проблем быть не должно.
    Ответ написан
    Комментировать
  • Как удалить все диктофонные записи с iPhone?

    @catharsis
    А нельзя их удалить тут же в айтюнс?
    Если джейлбрейк, то зайти по ssh и удалить :) в базе они скорее всего останутся, но не будут приогрываться и занимать место.
    Ответ написан
    Комментировать
  • Сжатие JSON

    @Oronro
    Эта «оптимизация» больше зависит от того, как эти данные будут обрабатываться и использоваться.

    Первый вариант имеет право на жизнь, поскольку он позволяет в потоке «кусками» передавать строки таблицы (структура данных и предложенная оптимизация больше похожа на описание таблицы), более того, позволяет пропускать значения конкретных «столбцов» считая что обработчик на автомате подставит туда `null` значения — данных то нет.

    Второй вполне логичная оптимизация, однако потоком такую «таблицу» уже не передать, поскольку структура не предусматривает это by design и `null` значения уже не пропустить, иначе собьется порядок следования значений «стоблцов».

    Итого: it depends. Необходимость этой «оптимизации» зависит не от экономии, а от способа обработки данных.

    P.S. Если нужно получить более компактное представление JSON данных, при этом не пугает binary-формат и не хочется связываться с gzip — можно попробовать UBJSON — при полной совместимости размер обычно меньше процентов на 20-40, особенно при малом количестве ascii-строк и обилии unicode и числовых значений.
    Ответ написан
    Комментировать
  • Сжатие JSON

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Вопервых это слишком специфичная оптимизация. Я допустим ни разу не встречал необходимости в подобном. Это все же не оптимизация даже, а способ агрегации данных.

    Во вторых — да, это экономия на спичках. Даже если у вас этих данных мегабайт, то вы еще должны будете на клиенте/сервере данные обработать. Я бы лучше поэкономил процессорное время.
    Ответ написан
    1 комментарий
  • Как правильно работать с php-функцией Mcrypt? Не хочет восстанавливать зашифрованные данные

    AGvin
    @AGvin
    Вот юолее простой пример использования mcrypt_encrypt / mcrypt_decrypt:
    <?php
    function encrypt_data($key, $text){
      $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
      $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
      $encrypted_text = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
      return $encrypted_text;
    }
    
    function decrypt_data($key, $text){
      global $encryptionkey;
      $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
      $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
      $decrypted_text = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
      return $decrypted_text;
    }
    
    $key = 'This is a very secret key';
    $text = "Meet me at 11 o'clock behind the monument.";
    echo $text .':'. mb_strlen ($text)."\n";
    
    $crypttext = encrypt_data ($key,$text);
    
    $decrypttext = decrypt_data ($key, $crypttext) ;
    echo  $decrypttext.':'. mb_strlen ($decrypttext)."\n";
    var_dump($decrypttext);
    


    В результате выполнения:
    [AGvin@localhost public]$ php test.php 
    Meet me at 11 o'clock behind the monument.:42
    Meet me at 11 o'clock behind the monument.:64
    string(64) "Meet me at 11 o'clock behind the monument.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
    


    В качестве лечения, можно использовать $decrypttext= rtrim($decrypttext, '\0');

    или поправить функцию decrypt_data:

    <?php
    function decrypt_data($key, $text){
      global $encryptionkey;
      $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
      $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
      $decrypted_text = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
      return rtrim($decrypted_text, '\0');;
    }
    
    Ответ написан
    Комментировать
  • Задачка о шифровании

    Urvin
    @Urvin
    например, код можно формировать как-то так:
    HEX(симметричный_шифр(array(сложный_хэш_пароля, дата_окончания_хеша, сложный_хеш_включающий_дату_и_хэш_пароля)))
    Загляните на phpclasses, там есть готовые алгоритмы в обход mcrypt.
    Дополнительно нужно учесть лимит get-запроса.

    Есть лучше вариант: например, можно давать срок на три дня, код записывать как
    md5($password . $salt . date('Y-m-d', strtotime('+3 days')))
    после перехода клиента по ссылке проверять соответствие пришедшего кода коду, сгенерированному на следующие три дня.
    Минусы, думаю, понятны.

    Отбрасывая вариант сохранения в бд Вы лишаетесь возможности контролировать количество переходов по приведенной ссылке, плюс приходится формировать довольно сложный url.
    Ответ написан
    Комментировать
  • Как правильно работать с php-функцией Mcrypt? Не хочет восстанавливать зашифрованные данные

    truekenny
    @truekenny
    Результат base64_encode в конце может иметь символы равно, которые надо экранировать в запросе GET.
    Ответ написан
    Комментировать
  • Как отобразить постер с Кинопоиска на своем сайте?

    vermilion1
    @vermilion1
    Можно придумать велосипед. Запрос к себе на сервер, который отдаст картинку скрипту в base64. Можно еще прикрутить кеширование картинки.

    $(function() {
      $.ajax({
        url : 'kp.php',
        data : {
          imageURL : 'http://st.kinopoisk.ru/images/film_big/602829.jpg'
        }
      }).done(function(img) {
        $('body').append('<img src="' + img + '" />');
      })
    })
    


    <?php
    
    $url = $_GET['imageURL'];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, "");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    
    echo 'data:image/jpeg;base64,' . base64_encode($result);
    
    ?>
    


    Прошу прощения за мой PHP :)
    Ответ написан
    1 комментарий
  • Будет ли работать проводной геймпад от XBOX на ПК?

    splatt
    @splatt
    Именно проводной — будет работать, т.к. в нем данные идут через шнур.
    Если гейпад беспроводной, но со шнуром в комплекте, то это Charge Kit, он используется только для зарядки аккумулятора, а данные идут только через wireless, даже если геймпад подключен. Соответственно, к такому нужно покупать ресивер для PC.
    Ответ написан
    Комментировать
  • Будет ли работать проводной геймпад от XBOX на ПК?

    atreen
    @atreen
    Гитара от x-box работает на Mac, думаю связка обычного геймпада с pc тем более сработает!
    Ответ написан
    Комментировать
  • Будет ли работать проводной геймпад от XBOX на ПК?

    al1k
    @al1k
    Сижу, никого не трогаю, починяю сервера.
    Xbox — вряд ли.
    Xbox360 — 100% будет.

    И беспроводной от xbox360 может работать, если купить приемник сигнала (или спаять).
    Ответ написан
    Комментировать
  • Будет ли работать проводной геймпад от XBOX на ПК?

    Freestyler
    @Freestyler
    Будет.
    Ответ написан
    Комментировать