• Как поймать событие изменения разрешения экрана?

    @switlle
    Вы можете подписаться на события:
    SystemEvents.DisplayedSettingsChanging
    SystemEvents.DisplaySettingsChanged
    msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.displaysettingschanged.aspx

    Не забудьте только отписаться по завершению программы
    Ответ написан
    Комментировать
  • Легальность использования формата MP3 для хранения библиотеки музыки на сайте?

    @switlle
    Если Вам сильно Важно — чтобы никто не подкопался используйте лучше ogg, flac
    Ответ написан
    Комментировать
  • Объединить прайсы

    @switlle
    Когда сделаете универсальное поймете, что нужно в итоге подгонять под каждого поставщика. Лучший способ — сделать универсальный синхронизатор", но под каждого поставщика отдельно настраивать. Иначе Вы получите массу проблем. Как понять что товар одинаковый — тут уже нужно смотреть что за товары и подстраивать поиск совпадений. Не пытайтесь написать экспертную систему — это всегда хуже узкоспециализированной задачи. Если вы конечно не готовы это вылить в отделенный продукт по поиску похожих товаров.
    Скорее всего у Вас будет максимум 5 прайсов. Не 100 ведь? Поэтому, я Вам очень рекомендую воспользоваться тем выходом из ситуации который Вы хотите обойти. Не делайте универсальной задачу там где она Вам больше не понадобится.
    Ответ написан
    1 комментарий
  • Система мониторинга канала?

    @switlle Автор вопроса
    Всем спасибо за советы. Но все-таки решил что проще маленький скрипт набросать.
    Если кому понадобится пользуйтесь:
    Заливаем на тестируемый сервер файл в моём случае это 100mb.bin
    и с другого сервера тестируем:

    <?php
    function getDownloadSpeed($serverAddress) {
    $tempfile = '/tmp/100mb.bin-'.time();
    exec('wget http://'.$serverAddress.'/100mb.bin?a='.time().' -O '.$tempfile. ' ~ 2>&1', $out);
    unlink($tempfile);
    foreach($out as $line) {
    if (preg_match('#[\d:\s-]+\((.*?)\).*?saved#', $line, $matches)) {
    return $matches[1];
    }
    }
    }
    function getPing($ip=NULL) {
    $exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
    $array = explode("/", end(explode("=", $exec )) );
    return ceil($array[1]) . 'ms';
    }

    function testServer($serverAddress)
    {
    $ping = getPing($serverAddress);
    $download = getDownloadSpeed($serverAddress);
    echo "Ping test: ".$ping."\n";
    echo "Download speed test: ".getDownloadSpeed($serverAddress)."\n";

    file_put_contents('test-vps-'.$serverAddress.'.log', date('d.m.Y H:i:s').'|'.$ping.'|'.$download."\n", FILE_APPEND);

    }
    testServer('server_ip');


    Тема закрыта! Всем спасибо!
    Ответ написан
  • Как подвигать головкой LPT сканера

    @switlle
    viperet прав. Возможно сейчас и есть какие-то стандартные протоколы, но в 2001 году я пытался сделать один девайс на основе старого сканера. Там у него был свой недокументированный протокол. Могу посоветовать вам поступить следующим образом:
    1. Сначала найти документацию под сканер какая окажется более доступной и реальной на тот сканер и ринуться писать. На ебеее найдете старый сканер легко
    2. Отлавливать LPT трафик и пытаться анализировать комманды. Но это не самый простой путь.
    Ответ написан
    Комментировать
  • Наипростейший способ трансляции видео

    @switlle
    я посоветую вам посмотреть в сторону crtmpserver (rtmpd). Очень классная штука. В отличии от всяких red5, FMS, Wowza ест мало памяти. У нас на 2 крупных проектах она потребляет столько памяти и CPU что она даже не выходит на первую страницу в htop. Мы её допиливали под свои нужны. Все написано на C++ понятно и красиво. Говнокода 0%.
    Ответ написан
    4 комментария
  • Статья о клиентском JavaScript, какие темы осветить?

    @switlle
    Вот мне кажется интересная тема: рассказать про полноценные приложения на JS, их оптимизацию в плане кеширования, хранение статического кода в кеше. Как управлять запросами и какие запросы лучше кешировать какие нет, о модульности. Я думаю это новичкам да и не только интересно почитать
    Ответ написан
    Комментировать
  • Определить местоположение по IP с переводом на нужный язык?

    @switlle
    Очень рекомендую проект
    www.wipmania.com

    В отличи от различных баз, которые дают информацию о месторасположении на основе официальных документов о регистрации фирмы владельца, этот же проект выдаёт реальные и в 99,99% точные данные.
    Ответ написан
    Комментировать
  • Kитайские розничные интернет-магазины с англоязычным интерфейсом?

    @switlle
    а не подскажет кто где можно еще поискать такие специфические девайсы как:
    www.alibaba.com/product-gs/203583695/12_1_Touch_Screen_Monitor_SKD.html
    www.aliexpress.com/store/313342/0-507909021/8-inch-Open-Frame-Touch-screen-LCD-Monitor.html
    или еще лучше
    mcuzone.en.alibaba.com/product/293816522-212340202/productdetail.html
    Ответ написан
    Комментировать
  • Тему для дипломной работы?

    @switlle
    Я Вам посоветую с кафедрой не связываться ни коим образом. Эти люди никогда ничего не знаю чего хотят, узнают в самым последний момент. И это оказывается совсем не то что вы сделали. Если вы не любимчик кафедры, который всю историю института «лизал» (привет Игорь Морозов!) то вам вам обязательно вынесут мозг.
    Так как вы просите научную ценность в работе, но еще не можете придумать задание сами, то смею сделать выводы что это у вас магистерская.
    Научную ценность из инструментов для работы они очень любят, но если глава комиссии будет из другого института, и будет хорошо соображать то все работы, в которых нет реальной научной ценности идут под нож. Было такое… Но пугать не буду, как я понял чаще всего им это совсем не нужно.

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

    В общем совет такой забудьте какие инструменты вы знаете и найдите нерешенную или не очевидно решенную проблему.
    Ответ написан
    Комментировать
  • Где покупать музыку в высоком качестве?

    @switlle
    Ответ написан
    Комментировать
  • Трекинг разработчика

    @switlle
    Нам нравится Mantis — www.mantisbt.org/
    Довольно неплох для небольших проектов. Также легко осваивается не IT специалистами.
    Мы его использовали в команде от 1 до 10 разработчиков.
    Ответ написан
    Комментировать