• Революция или эволюция Page Object Model?
    +1
    Выглядит классно, и идеи интересные.
    Получилась эдакая реализация того, что в руби делается через модули. Конечно, некоторые моменты достаточно спорны (получилась-то по сути композиция через наследование интерфейсов), но все равно зачетно.
  • Небольшая история разработки своей игры на чистом Windows Forms + С# в мои 16 лет
    0
    Вторая ссылка битая, кстати
  • Небольшая история разработки своей игры на чистом Windows Forms + С# в мои 16 лет
    0
    Да нет там архитектуры, не в обиду автору. Мой коммент тут еще:

    habr.com/ru/post/458630/#comment_20354796
  • Небольшая история разработки своей игры на чистом Windows Forms + С# в мои 16 лет
    +1
    С одной стороны, вы правы. С другой — попробуйте вспомнить через полгода, как перевести на английский слово «опарыш» :)

    Автору:
    Код посмотрел по диагонали. Куча анти-паттернов, начиная от повсеместного использования статики и god-object-ов. Классы во многих случаях нужны только чтобы сделать Fishes.CFish is Golec — ну это несерьезно, извините. 80 полей в классе? Ну и все свалено в одну кучу в папку. Про именование, форматирование кода — даже не говорю.

    В общем, вы, безусловно, молодец, ибо сделать готовый продукт — очень дорогого стоит. И у вас все получится. Но еще многому надо учиться под присмотром более опытных.

    PS: папки bin, obj советую удалять. Им не место ни в архиве, ни в гит.
  • Как работает конфигурация в .NET Core
    +4
    Не могу быть уверен, что послужило причиной, конечно, но в том же Kubernetes есть стандартные механизмы прокидывания настроек — config maps и secret references — доступ к которым можно получать в т.ч. через переменные окружения. Т.е. подход распространенный в облачном мире, решили упростить жизнь разработчикам.
  • Как мы тестировали drag&drop в HTML5
    +1
    Постараюсь не язвить, а по делу

    1. Robot UI у вас вообще вряд ли бы заработал на CI. И параллелизация не при чем. Насчет линукса с фреймбуфером не уверен, а вот на винде в дженкинсе работающем как сервис точно ничего бы не вышло.

    2. тянуть jquery — так себе затея. Решение без JQuery гуглится на минут 10 дольше
    gist.github.com/druska/624501b7209a74040175

    3. использовать еще какую-то библиотеку для xpath? ну хорошо бы залезть в документацию вебдрайвера иногда и узнать, что в executeScript можно передавать WebElement, он будет преобразован в dom-элемент. Обернуть его при помощи JQuery тоже нет проблем
    seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/JavascriptExecutor.html

    4. проблема не то, чтобы частая. Но мы даже своим студентам (точнее будет сказать интернам) даем такое задание.
  • TDD не работает
    0
    Вам ссылку в копилку, использовать в зависимости от настроения :)
    Integrated tests are scam
  • SpiderTest: автотесты своими руками
    0
    Нет, вы не поняли меня. Не надо ничего прокликивать в поисках элемента.

    А. Допустим, надо сделать тест: выбрать в дереве элемент (см. UI по ссылке выше), расположенный по след. жестко заданному нами пути: «Project: Testing\Windows\Chrome» и потом еще выполнить какие-то действия. При помощи SpiderTest вы сможете это сделать?

    Б. Про какой «нужный элемент» вы говорите, если речь идет про сортировку? Ок, забудем про пагинацию. Есть таблица с данными. Как проверить, что они отсортированы? Проверять сортировку это неправильно и плохо? Это ж первый кандидат на автоматизацию.

    В общем, поверьте на слово автоматизатору, который немного уже успел повозиться с не самыми простыми проектами: инструмент годится для очень простых вещей или чтобы показать менеджеру на примере простых страничек, зачем нужна автоматизация. Так сказать, рассчет на вау-эффект. Делать авто-тесты и (главное!) поддерживать их с помощью подобного инструмента — адъ.
  • SpiderTest: автотесты своими руками
    +1
    Для примера я показал не инструмент :-) а UI, слепленный при помощи JS-библиотеки ExtJS, которую нередко можно встретить в web-приложениях. Сможете заавтоматить поиск/выбор нужного элемента в дереве при помощи SpiderTest? А это ведь совсем базовая задачка.

    Ну или проверку серверной сортировки для какой-нибудь таблички, если имеется пагинация?

    PS: это все достаточно обычные и часто встречающиеся задачи для автоматизированного тестирования.
  • SpiderTest: автотесты своими руками
    0
    Для более-менее серьезных задач по автоматизации не годится. Вот вам для примера простенький интерфейс для автоматизации:

    examples.sencha.com/extjs/6.0.0/examples/classic/tree/locking-treegrid.html

    Чего только люди не найдут в интернетах лишь бы не учить языки программирования…
  • Как я учил английский и программирование одновременно
    0
    Идея первой программы (с распознаванием) очень понравилась. На android никто подобного не встречал?
  • Новая Opera для компьютеров, Android и Windows Phone
    +1
    Скрытая реклама FF детектед :)
    Red panda
    image
  • Использование IaaS-облака для нагруженного веб-проекта: опыт Hotels.ru
    +2
    Текста много, а полезной информации — маловато. Без тех. подробностей — просто рекламная статья двух фирм и водичка про то, зачем нужны облака.

    Про гибкость в испытании новых фич — непонятно. Тестируете на реальных пользователях? Каким образом идет распределение того, кому показывать старую версию, а кому новую? Как собираете и обрабатываете в таком случае информацию?

    Возможно, вопросы глупые, но мне интересно, т.к. с облаками пока мало приходилось сталкиваться.
  • Робот-принтер
    +1
    С кикстартера:
    > The average time to print an A4 page is 40 sec.
  • Загадочное объявление от IBM
    0
    Т.к. под спойлер не прячется, то вот мой вариант — pastebin.com/5Dv62AqW.
  • Загадочное объявление от IBM
    0
    Хм… не прячется под спойлер — убрал
  • Загадочное объявление от IBM
    +2
    Я и так могу рассказать. Сначала стоит постараться вычленить союзы, предлоги и так далее. По структуре много мест, где можно догадаться о их значении.
    Дальше: часть слов похожи на слова из других языков (немного знаю итальянский и совсем чуть-чуть — испанский). Окончания слов как раз похожи местами на итальянский, местами — на испанский (например mipta — причастие) — это также помогает при анализе.
    Да, Diptar (и производные) — очень важные слова ;-) О их значении, видимо, можно только догадаться.

    В целом — так или иначе догадок приходится строить очень много, и утверждать, что мой перевод хотя бы на 30% верен — не буду.
  • Загадочное объявление от IBM
    +1
    В самом тексте нету. Возможно надо еще внимательно походить по ссылкам в тексте — этим я не занимался.
  • Загадочное объявление от IBM
    0
    Я расшифровал на 90%. Подсказка: речь идет о переводе на другие языки. И IBM ищет сотрудников, которые могут понять, что написано в этом объявлении.
  • Winamp не умрет: на плеер нашелся покупатель
    +1
    существует конечно, и ползунок проигрывания бегает даже при работе ;-)
  • Как и зачем я решил начать собственное дело
    +1
    А я рекомендую почитать Макса Крайнова www.kraynov.com/. Он, кстати, аргументированно ругает Кийосаки и иже с ним.
  • Рунет в картинках — IX. Мобильный Интернет в России (часть первая)
    +2
    Первая картинка — и сразу взрывает мозг. Большинство людей прочитают только заголовок «Месячная аудитория» (хотя речь идет о ПРИросте). И получится:

    2008 год, проводной и мобильный интернет 39% и 11% соответственно. Остальные 50% — телепатический доступ)
    2013 — сумма больше 100%.
  • С днём тестировщика!
    +2
    Quality assurance и Test Engineer — разные профессии, хотя их почему-то принято путать. Так что у вас баг в статье :)
  • История одного android-приложения
    0
    Тогда, получается, 3-ье ;-)
  • История одного android-приложения
    0
    Извините за офтоп. А вы тот самый Сергей Румас, его тезка или это тонкий юмор? :)
  • Сказ о том, как бы я продвигал сайт или не так страшно SEO как его малюют
    +1
    Если бы вы знали, сколькими параметрами оперируют поисковые машины… возраст домена/сайта, его «авторитетность» — лишь капли в море.
  • Распространенная ошибка верстки: тестируем горизонтальную прокрутку
    –1
    Если уж создали целый топик про свойство min-width — стоило упомянуть и про то, какими браузерами поддерживается. Касательно ие — работает только в ИЕ8+, для остальных надо извращаться.
  • Liberator: первый в мире огнестрельный пистолет, полностью отпечатанный на 3D принтере
    +39
    Извините за буквоедство, но обломан спусковой крючок. А курок — это кое-то другое.
    ru.wikipedia.org/wiki/Курок
  • Айтишник 60 уровня. Что дальше?
    0
    Если можете не становиться… — не становитесь им, я вас очень прошу.
    Цитата дня. Спасибо!
  • Закон Ex-PATRIOT против сооснователя Facebook
    0
    Если у него 4% акций, значит у него примерно $4.2 млрд в акциях на текущий момент. Сомневаюсь, что налог на доход в Америке 1.6% (100% * 67 млн / 4.2 млрд ). Скорее всего это налог с дивидендов, ставка которых привязана к стоимости акций на бирже. Поправьте кто-нибудь плз, если я не прав.
  • Создание операционной системы на базе ядра linux. С нуля
    0
    > Вот почему у таких классных проектов такие отстойные сайты?

    Критик, блин. У BusyBox сайт крутой. Потому что там есть все, что надо, и это все быстро находится.
  • Цветовое кодирование серверов
    0
    Используйте Remote desktop manager или аналог — на порядок удобнее. Впрочем даже при использовании подобной программы цветовое кодирование не помешает.
  • Современные биометрические методы идентификации
    +1
    Все ОЧЕНЬ сильно зависит как от типа сканера (и производителя конечно же) и от алгоритма распознавания. Среди алгоритмов, с которыми приходилось иметь дело (Ikendy, VeriFinger, Innovatrics, Dermalog) больше всего нравится работа Innovatrics. Сканеры использовал бесконтактные TST Biometrics и контактные Dermalog. Впрочем, даже лучшие сканеры не всегда хорошо работают с пальцами, например, темнокожих людей — вот это, кстати, стоит иметь в виду.

    Короче говоря, приведенные факты могут быть аргументом в отговаривании руководства только от конкретного сканера. При большом кол-ве человек на предприятии стоит договариваться с поставщиком оборудования/ПО о тестовом периоде. Это совсем несложно — поставить на проходную один сканер.
  • Мониторы Philips будут делать в Минске
    +7
    Желтизна такая ализар. Какое «освоили выпуск»?
    И ситуацию с асерами никак не напоминает. Судя по новости в Беларуси действительно будут заниматься сборкой, а не наклеиванием наклеек. И не под маркой интеграл. Какое-то перекручивание понятий и поливание желтизной получается, а не новость.
  • Фабрис Беллар: портрет сверхпродуктивного программиста
    –1
    И я того же мнения
  • CWDM — спектральное уплотнение оптических каналов
    0
    Сходите по ссылке, которую я дал ответом на свой же комментарий. Там найдете объяснения и схемы :)
    Деление канала на частоты есть, но он есть изначально. Преобразованием в сигнал нужной частоты занимается не сплиттер (он является просто пассивным фильтром), а модем. Голосовой сигнал от телефона вообще не преобразуется никак. Сплиттер нужен в данном случае для уменьшения влияния друг на друга модема и телефона. Т.е. теоретически модем и телефон могут работать вместе и без сплиттера. Но это только теоретически, поскольку любой реальный сигнал имеет неограниченный по частоте спектр, который надо резать.

    Есть, конечно, еще и оборудование, которое ставится на АТС, но там уже совсем другая история.

    А по поводу CWDM — принцип иной: несколько сигналов преобразуются таким образом, чтобы могли передаваться по одной линии связи, но на разных несущих частотах. Вот примерно такое объяснение на пальцах отличий :)
  • CWDM — спектральное уплотнение оптических каналов
    0
    Немного оффтоп, но в тему к сплиттерам (осторожно, трафик!): spblan.narod.ru/adsl.sp/adsl.sp.htm
    Там есть и типовые схемы сплиттеров, и другая интересная и полезная инфа.
  • CWDM — спектральное уплотнение оптических каналов
    0
    Не совсем. Сплиттер — скорее согласующее устройство. Грубо говоря — фильтр, состоящий из нескольких деталюшек для развязки телефонного аппарата от АДСЛ модема. Он ничего с передаваемыми сигналами не делает. А в статье рассматривается преобразование исходных сигналов и дальнейшая их передача уже в другом виде.
  • В России создали потенциальную замену LTE
    +4
    Не так плох глонасс, как его малюют.
  • Как Facebook защищал тунисские аккаунты
    +16
    Шутки шутками, а самый популярный грустный анекдот среди моих знакомых сейчас — «С новым 1937 годом!».