Задать вопрос
  • Сайт сравнения и тестов - ноутбуков и планшетов - потерял..?

    LittleMeN
    @LittleMeN Автор вопроса
    Нашел ссылку в недрах хистори браузера :)

    Не реклама — gdgt.com/reviews/laptops/?sort=date
    Ответ написан
    Комментировать
  • Сайт сравнения и тестов - ноутбуков и планшетов - потерял..?

    optemist
    @optemist
    Не www.notebookcheck-ru.com часом? Про API не в курсе но обзоры на мой взгляд очень качественные.
    Ответ написан
    1 комментарий
  • В чём понт SAS?

    SAS и есть SCSI, расширение SCSI — Serial Attached SCSI.

    Кроме указанных случаев SAS-диски есть смысл использовать, например, в случае сервера СУБД. Сервер СУБД для хостинга, например, или когда storage массивной БД.
    Ответ написан
    4 комментария
  • Как придти к автоматическому тестированию?

    @egorinsk
    К сожалению, про тестирование и TDD много пишут всякие теоретики и любители написать 3 абстрактных класса ради вычисления факториала. Особенно плохо совместим TDD с активным рефакторингом.

    Модульное тестирование не имеет особого смысла для модулей с примитивной логикой. Модульное тестирование во-первых, применяют, к модулям с математикой/хитрой внутренней логикой, во-вторых, проверять результат надо альтернативным способом.

    Пример правильного модульного тестирования:

    Например, есть функция решения квадратного. ур: x1, x2 = solveQuadEq(a, b, c );
    Пишем к ней тест:

    a, b, с = 1, 2, 3;
    x1, x2 = solveQuadEq(a, b, c);
    test::assertFloatEqual(a * x1 * x1 + b * x1 + c);
    test::assertFloatEqual(a * x2 * x2 + b * x2 + c);

    (Заметьте, результат проверяется подстановкой корней в уравнение назад, а не решением уравнения). И так несколько раз с разными a, b,c.

    Имеет смысл применять модульное тестирование, например, для проверки модуля извлечения номеров телефонов из текста или модуля OCR.

    Тестировать «тонкие» и «глупые» контроллеры и вьюхи — ровно столько же смысла, сколько тестировать работу функции printf(). То есть никакого.

    Для вашей же задачи больше подойдет функциональное тестирование, то есть тестирование отдельных процессов и сценариев работы, например: создать документ, добавить файл, отредактировать документ, удалить документ, при этом проверять отсутствие зависаний (таймаутов), ошибок и предупреждений на клиенте и на сервере. Опционально (но не обязательно) можно проверять например, что документов стало на 1 больше, что в хранилище появился и исчез файл, что в отчете о документообороте добавились строчки, что пользователю отправлено письмо, в котором содержится такой-то номер документа или такое-то ключевое слово.

    Не знаю, есть ли средство для организации подобного тестирования вашего ПО. Возможно, что такого нет в природе. Даже браузерные средства тестирования веб-приложений типа Selenium весьма неудобны и слаборазвиты.

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

    Также, если это вам кажется сложным, можно тестировать продукт на пользователях: ввести максимальное логгирование всех ошибок и предупреждений, наставить всюду в коде assert() (это стоит делать в любом случае) и собирать жалобы пользователей на баги, но это не всегда возможно, одно дело бесплатный сервис вроде фейсбука, который сломался и ничего страшного, другое дело, если из-за ошибки нарушатся какие-нибудь многомиллионные бизнес-процессы в крупной корпорации или счета в банке.
    Ответ написан
    3 комментария
  • Почему на Хабре нет 1С?

    Вспомнилось:

    Встречаются два 1с-ника:
    — Как дела?
    — Ну, если тебе интересно, конец если,…
    Ответ написан
    1 комментарий
  • Обнаружение попадания в страйкболе?

    Eternalko
    @Eternalko
    * Включает бредогонератор *

    — Можно все пули измазать в краске, которая при контакте с костюмом будет оставлять характерный цвет.

    — Можно костюмы брать из «болоневой» ткани, что даст острый звук при попадании в ткань.

    — Можно написать приложение, которое будет улавливать звуки выстрела. Эхолокация рулит!!!

    — Можно рожок с патронами извалять в радиактивных отходах. Тогда при попадании, на теле, будет радиоактивная метка.

    — Можно сделать костюм из бумаги. Тогда пробивая бумагу будет след.

    — Можно участника замотать в костюм из проволки и дать какой-то заряд. Шары извалять в метал. краске. Отслеживать изменение заряда??

    — Вместе с выстрелом, пускать точечный радиосигнал лазером (боже что за бред несу) и если участник в костюме «стелс» то заряд не вернется.

    — может стоит оснастить костюм пластелином, чтобы все патроны прилипали и их было видно) Чисто лопуховые шарики (:

    — Может есть хим.реагенты, которые от легкого удара меняли бы цвет. Как бертолевая соль (:

    Ну а вообще рация, с обычными проводными гарнитурами рулит :)
    Ответ написан
    4 комментария
  • Синхронизация плеера с малым объемом памяти?

    @mitric
    на любом скриптовом яп, читаешь директорию, создаешь массив из названий файлов, сортируешь как душе угодно, бежим в цикле и добавляем к результирующему массиву имена файлов пока суммарный вес не превысел 3.84ГБ, сохраняем массив т.к. будет нужен при создании след.списка…
    Ответ написан
    Комментировать
  • Уделяет ли хабра-сообщество время на выбор/поиск обоин для рабочего стола?

    sdevalex
    @sdevalex
    Не уделяю, рабочий стол залит #222 цветом, который всегда улучшает настроение и напоминает о смысле жизни.
    Ответ написан
    Комментировать
  • Уделяет ли хабра-сообщество время на выбор/поиск обоин для рабочего стола?

    @Softlink
    Ставим Болгенос и не паримся с обоями.
    Ответ написан
    Комментировать
  • Микроволновка в офис?

    @smileonl
    Отдельная комната для перекусов решает кучу проблем, самого бесит запах еды в офисе.
    Ответ написан
    5 комментариев
  • Как определить тип NAT, за которым находится собственный комп?

    @bondbig
    Никак ты не отличишь конический нат от статик-ната. Поначитаются википедий, а потом в булки добятся по подъездам пишут ересь всякую.
    Ответ написан
    2 комментария
  • Как организовать видеосьемку для "TimeLaps"?

    bagyr
    @bagyr
    Фотоаппарат + штатив + интервалометр, результат сшиваем в любом видеоредакторе или просто ffmpeg'ом.

    Цифровая видеокамера + штатив, результат ускоряем в любом видеоредакторе.
    Ответ написан
    Комментировать
  • Как организовать видеосьемку для "TimeLaps"?

    Плюс timelapse в том, что для того чтоб получить в итоге HD видео достаточно практически любого фотоаппарата, который может делать снимки через заданные интервали времени и кадры размером больше 1920×1080 точек.
    Проблема только в том, что обычно производители не делают функции периодической фотосъемки в фотоаппаратах.
    Выходы:
    — для некоторых фотоаппаратов Canon есть прошивка CHDK которая добавляет эту функцию.
    — если у вас зеркалка — можно использовать специльое ДУ с таймером или просто ардуино с ИК светодиодом чтоб подавать фотоаппарата команду на съемку кадра.
    — можно подключить фотоаппарат к компьютеру по кабелю и с ПК подавать команду на съемку кадра.
    Ответ написан
    1 комментарий
  • Какие мониторы меньше всего влияют на зрение?

    4dmonster
    @4dmonster
    «Какие мониторы меньше всего влияют на зрение?» — Выключенные!

    «А так же, какой должна быть яркость, контрастность? Цвета теплые?» — Определяется на глаз, яркость и контрастность — чтобы было хорошо видно, но не резало глаза. Температура цвета — дело привычки.

    «Использую минимальную яркость и теплые цвета + максимальную контрастность. Но днем плохо видно. Увеличивать яркость?» — Нужен баланс! Найдите себе несколько комфортных наборов. На день на вечер на ночь. И помните что очень сильно рекомендуют избегать контраста освещённости. т.е. вокруг монитора должно быть светло.
    Ответ написан
    2 комментария
  • Как правильно отказать кандидату после собеседования?

    taliban
    @taliban
    php программист
    Если не хотите обидеть человека и отказать, то _обязательно_ нужно ответить, просто скажите что Вы просмотрели его и решили что он недотягивает, это не обидно, это нормально. Обидно когда морозятся и не отвечают =)
    Ответ написан
    Комментировать
  • Могу ли я как автор ролика на Youtube видеть на какие сайты он встроен?

    jov
    @jov
    Насчёт сайтов куда был встроен ролик, смотреть ответы №1 и №2. Насчёт нарушения прав, в настройках есть опция разрешающая/запрещающая встраивание каждого конкретного ролика на сторонние сайты, так что если если есть возможность получения embed-кода на странице ролика, значит автор сам это разрешил. Разумеется это относится только к «родному» плееру от youtube, кастомные вроде могут обходить эти ограничения.
    Ответ написан
    Комментировать
  • Расширение для Visual Studio для синхронизации с FTP?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    В Visual Studio это (deployment на FTP) есть из коробки

    msdn.microsoft.com/en-us/library/ie/bfx5as36.aspx
    Ответ написан
    Комментировать
  • Вставка изображений в Photoshop

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Если речь о винде, то там в обычном клипборде альфа-канала нету :(

    stackoverflow.com/a/998857

    Так что придется доставать файл и открывать его в самом фотошопе.
    Ответ написан
    1 комментарий
  • Автозагрузка файла по FTP по его изменению

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    На PowerShell (стоит по дефолту на Win 7) это примерно так (поскреб по сусекам и тупо в лоб, так что лучше потестить :) ):

    Юзаем два дотнетовских класса — System.IO.FileSystemWatcher и System.Net.WebClient.
    Подписываемся на соотв. события ФС, из деталей события достаем имя файла и заливаем его при помощи WebClient. WebClient умный, его потом можно легко переделать для SFTP.

    #
    # Watch for files in $watchDir that a match a filer $watchFilter
    #    and upload them to FTP $ftpUrl when they are changed (modified)
    #
    
    $ftpUrl = "ftp://username:password@example.com/pub/incoming/"
    $watchDir = "b:\temp"
    $watchFilter = "*.txt"
    
    function uploadFile($fullFileName)
    {
        $webclient = New-Object System.Net.WebClient
        $fileName = [system.io.path]::GetFileName($fullFileName)
        $fileUrl = $ftpUrl+$fileName
        $uri = New-Object System.Uri($fileUrl)
        try
        {
            $rc = $webclient.UploadFile($uri, $fullFileName)
        }
        catch [System.Net.WebException]
        {
            Write-Host "[ERR]: "$_
            return
        }
    	Write-Host "Uploaded $fullFileName"
    }
    
    $watcher = New-object System.IO.FileSystemWatcher $watchDir
    $watcher.EnableRaisingEvents = $true
    $watcher.Filter = $watchFilter
    
    $changed = Register-ObjectEvent $watcher "Changed"  -Action {
        Write-Host $eventArgs.ChangeType, $eventArgs.Fullpath
        uploadFile $eventArgs.Fullpath
    }
    
    while($true) {
        echo "."
        start-sleep -s 5
    }
    
    # EOF
    
    Ответ написан
    Комментировать