• PhantomJS vs Selenium WebDriver?

    @petuhov_k
    А почему «или»?

    Для работы Selenium WebDriver нужен браузер. При разработке или починке тестов я использую Selenium + IE, чтобы видеть, что происходит на веб странице, и понять где ошибка. А на билдагенте запускается Selenium + PhantomJS.
    Ответ написан
    Комментировать
  • Mono на CentOS

    @petuhov_k
    Больших проблем с запуском .NET под mono нет, но есть мелкие нюансы, которые по началу неожиданно всплывают. Например, пришлось отказаться от JsonResult — как-то он не так сеарилизовывал объекты в .NET и Mono. Было что-то ещё, но все эти проблемы легко решаются и больше к ним не возвращаешься.

    Нагрузочных тестов не делал, поскольку нагрузка почти никакая. Крутится небольшое корпоративное приложение на серверной Ubunte в виртуалке (xsp+nginx).
    Ответ написан
    Комментировать
  • JSON в C# класс

    @petuhov_k
    Возможно я не правильно понял вопрос, но если использование Newton не принципиально, то ваш json легко десериализуется так:
    var result = new JavaScriptSerializer().DeserializeObject(jsonString);

    Получите объект типа object[], где
    object[0] — строка «is a good for child?»
    object[1] — массив массивов строк/чисел
    object[2] — словарь для :{«t»: {{«bpc»: false,«tlw»: false},«q»: «ul2-5osqijK9Cm5xhyiRfRuPxEk»,«j»: «g»}

    Используется класс JavaScriptSerializer из System.Web.Extensions
    Ответ написан
    Комментировать
  • Подобрать систему формирования отчетов под NET?

    @petuhov_k
    Active Reports. Поддерживает в т.ч. и отчёты в формате rdl (от Microsoft). Есть контролы как для десктоп-приложения, так и для веб (Html, Silverlight, Flash). Плюс всякие разные экспорты.
    Ответ написан
    Комментировать
  • JQuery UI Tabs проблема получения имени таба?

    @petuhov_k
    Не так давно я убил кучу времени на эти табы (несколько дней, если ни неделя). На динамическое добавление, на открытие нужного, на узнавание, того, кто открыт и т.д. Всё это осложнялось тем что табы внутри layout-а, и layout внутри каждого таба.

    В один счастливый момент, я взял и за час переписал всё на knockoutjs, с которым до этого был едва знаком. Радуюсь по сей день, чего и Вам желаю. Удачи.
    Ответ написан
    Комментировать
  • Как придти к автоматическому тестированию?

    @petuhov_k
    Если Ваш модуль является простой прослойкой к DV, то тестировать в нём нечего — это забота «ребят из питера». Если же Ваш модуль содержит ещё какую-то логику то её и надо протестировать.

    Например, вы прежде чем прикрепить документ к карточке, проверяете его размер и формат. Допустим вы не хотите, чтобы пользователи клали в документы полноцветные сканы или видео (у нас бывало и такое). Тогда Вы пишете «прослойку» к DV, чтобы её можно было подменить на время тестов и не дёргать саму DV непосредственно. И дальше проверяете различные юзкейсы: 1) дали чб bmp — должен пройти вызов к «прослойке» по добавленю файла, 2) дали avi на 200мб, вызов к dv не идёт, идёт эксепшн или возвращается соответствующий код и т.д.
    Ответ написан
    Комментировать
  • Вы заменили рабочую тетрадь на планшет? Если да\нет, то почему?

    @petuhov_k
    Недавно ещё пользовался тетрадью. Теперь всегда открыт Evernote на втором мониторе. Различные пометки, необходимые для решения текущей задачи делаю в нём.
    Ответ написан
    Комментировать