• Как найти тест, не подчищающий за собой?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Можно в процедуру удаления фикстуры вставить специальное лог сообщение и искать в логе. Если сообщение должно выводиться перед окончанием теста, то фильтровать на окончание теста плюс сколько-то строк сверху. LogЕxpert такое умеет делать. Или просканировать весь лог скриптом, и определить для каждого теста, было ли выведено специальное сообщение.
    Ответ написан
  • Циклы. While, do while, for, чем отличаются?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Нам в школе так обьяснили:
    while - в зависимости от условия тело цикла может быть не выполнено ни разу.
    do while - тело цикла будет выполнено минимум один раз.

    ну а for - будет выполняется для выбраных элементов последовательности (какие это будут элементы - указывается в условии). Тут можно задать периодичность, например, для каждого второго элемента.
    Ответ написан
    Комментировать
  • С чего начинать собирать свой игровой компьютер ???

    lxsmkv
    @lxsmkv
    Test automation engineer
    С чтения рекомендуемых системных требований к тем играм которые собираетесь игратъ.
    Ответ написан
    Комментировать
  • На linux есть вирусы?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если вы собираетесь переходить на линукс, то в первую очередь надно научиться пользоваться поисковиком. Вы удивитесь сколько материала найдете задав эти четыре слова в поисковик. Приведу только пару из них:
    "Вирусы для *n*x существуют!" (habr.com)
    "Про вирусы для Linux" (ubuntu-repository.blogspot.com)

    Говоря коротко: Вирусы на linux есть, но подхватить какой-либо из них вероятность меньше.
    Ответ написан
    Комментировать
  • Если я хорошо освою C, я смогу написать свою ОС под свою хотелку?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Для саботажа любой системы, цифровой или реальной, нужно доскональное понимание устройства этой системы. А язык программирования - просто инструмент для создания исполняемого кода в целевой системе.
    Посмотрите фильм "11 друзей Оушена" с какой точностью они изучали систему на которую собирались совершить нападение, и сколько разных навыков им для этого потребовалось.
    Ответ написан
    Комментировать
  • С чего стоит начать погружение в математику?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Посмотрите краткий обзор о разделах математики и ее прикладных областях (англ.)
    Ответ написан
    1 комментарий
  • Какое ПО использовать для планирования релизов?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я в свое время пользовался Mantis BT, там есть функция т.н milestone - т.е. набор тикетов (тасков, багов) можно сгруппировать, и сказать вот это мы релизим сейчас, а это потом. И API у него есть, но мне ей и не приходилось пользоваться, ничего конкретно по ней сказать не могу. Eще он очень гибкий, т.е. позволяет заточку под свои нужнды.
    Я думаю конкретно такую фичу, что при выполнении всех подзадач релиза собирается и отсылается автоматически релиз-мейл тем кто требовал эту фичу, врядли можно найти. Она слишком специфична заточена под определенный воркфлоу. А багртрекеры как категория приложений, обычно предоставляют платформу на основе которой уже строится конкретное решение под проект.
    Ну вот тут я находил указание на то что для jira нужно писать свой обработчик события. Но может появились готовые плагины.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    DataForUserCreation или UserCreationDTO
    Ответ написан
    Комментировать
  • Оцените сборку ПК?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я бы обошелся 1080 / RX vega 64 и вместо этого заменил бы магнитный диск на SSD. И еще Intel Optane кеш-память купил бы. Материнка эта вроде поддерживает.
    Выбраный вами монитор имеет технологию AMD FreeSync которая не будет работать на Nvidia карте. Для Nvidia нужен монитор поддерживающий G-Sync.
    Ответ написан
    2 комментария
  • Как найти все целочисленные точки отрезка?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Вот похожая задача:
    Концы отрезка на плоскости имеют целочисленные координаты.
    Требуется написать программу, которая вычислит, сколько всего точек с целочисленными координатами принадлежат этому отрезку.

    В даны примеры
    (1 1) (2 2 ) -> 2
    (0 0) (-2 -2) -> 3
    (1 1) (1 10) -> 10
    Значит задача состоит в поиске целочисленных значений между двумя значениями.
    Taкже мы исключим условие целочисленности концов отрезка. Чтобы решение стало универсальнее.

    На питоне это можно сделать так:
    код
    i1 = -1.1
    i2 = 8.9
    
    input1 = int(i1)
    input2 = int(i2)
    print "==== will print for food ===="
    print "      from "+str(input1)
    print "     up to "+str(input2)
    print "============================="
    
    print [y for y in range(input1, input2+1)]
    результат

    ==== will print for food ====
    from -1
    up to 8
    ========================
    [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8]
    Ответ написан
    Комментировать
  • Алгоритм нахождения победителя (крестики нолики)?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я бы обозначил первого игрока единицей, а второго четверкой.
    Если сумма в ряду, столбце или диагонали равна 3 - выиграл первый, если она 12 - выиграл второй.
    Ответ написан
    Комментировать
  • Что означают эти строчки в коде?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Hello World! Second Edition. И таких книг большинство, которые ничего не обьясняют, вот тебе код - копируй и радуйся. Самое обидное, что новичок не может определить хорошая книга или плохая, а те этим пользуются. Это плохая книга, пустая. В главе про обьекты параметр self просто нигде не поясняется. Это, конечно, "рукалицо". Найдите хорошую книгу. На тостере тут наверняка сто раз эту тему поднимали.

    self, это специальное ключевое слово, ссылка на экземпляр класса, она передается в инициализатор класса, и через нее можно отличать аттрибуты экземпляра класса .

    sys - встроенный в питон модуль для работы например с файловой системой. Но в этом примере он вроде нафиг не нужен.
    Ответ написан
    2 комментария
  • Изучаю ЯП Python новичок в программировании, подкинте каких нибудь примеров, задачек или мини проектов?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Попробуйте совместить и писать тесты для веба через selenium и питон. Автоматизация тестирования всегда пригодится. Еще есть проект kivy.org - разработка андроид приложений на питоне. Есть pygame - для разработки игр на питоне. Есть flask и django для разработки веб приложений.
    Вобщем придумайте себе цель и тогда учить язык будет интереснее. А так могу порекомендовать еще tigerjython.ch - обучающее окружение на jython (2.7) Там классный учебник с примерами, разные алгоритмы рассматриваются, базы данных, статистика, работа с интернетом, управление роботами, игры, звук, рисование, "черепашка". Оно и на малинке работает, там тоже примеры есть. Вобщем для развлечения и обучения самое то. Хотя синтаксис 2.7 наверное уже не актуален.
    Ответ написан
    Комментировать
  • Зачем нужны методы возвращающие значение поля класса?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Обьявляя приватное поле, вы хотите чтобы оно менялось только кодом этого класса. Т.е. только ваш класс управляет своим состоянием своих параметров.
    Представьте кто-то напишет код где будет напрямую использовать значение age. А оно вдруг поменяется. Потому что у вашего человечка случился День Рождения. Внешний код не получит обновления переменной если не запросит его снова. Когда доступ к значению дается через вызов метода, есть гарантия того, что внешний код будет всегда получать актуальное значение переменной. Предоставляя публичные методы доступа к внутренним параметрам, вы даете внешнему миру интерфейс взаимодействия с вашим классом. И таким образом определяете правила.

    Вот вам простая аналогия:
    Вы не можете получить доступ к данным из ЖЭК, их базы данных для вас закрыты, но по заявке вы получите доступ к той информации, получить которую имеете право. Заявление и справка это интерфейс работы с данными в ЖЭКе для внешних систем, т.е. жильцов.
    Ответ написан
    Комментировать
  • Можно ли узнать информацию о всех доступных для нажатия областях на активном окне приложения в Windows?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Инспектор из SDK Майкрософта https://docs.microsoft.com/de-de/windows/desktop/W...
    Инспектор AutoIt https://www.autoitscript.com/autoit3/docs/intro/au...
    Библиотека на питоне позволяющая манипулировать приложениями Windows https://pywinauto.readthedocs.io/en/latest/getting...
    Ответ написан
    Комментировать
  • Как называется эта профессия?

    lxsmkv
    @lxsmkv
    Test automation engineer
    инженер-радиотехник или радиоинженер.
    Ответ написан
    Комментировать
  • Почему никто не использует модульное программирование?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В блочном редакторе нет функций. Функция (или процедура) это и был бы модуль. А функции, конечно, можно выполнять в произвольном порядке (ну, без гарантии того, что получится что-то осмысленное). Тогда была бы возможность переиспользования кода. Собственно в этом заклпючается цель любой модуляризации. А чтобы модули можно было заменять они должны иметь одинаковый интерфейс.

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

    Т.е. для крупных программных проектов такие языки не подойдут, а для мелких можно обойтись и без модульности.
    Ответ написан
    Комментировать
  • Разработчики, вы больше думаете, чем пишете, или наоборот?

    lxsmkv
    @lxsmkv
    Test automation engineer
    На редактирование кода уходит хорошо если час-два в день. Два это уже хорошо. Остальное - осмысление проблемы, чтение документации, кода, иногда книг, поиск подходящего решения, выбор решения, осмысление выбора, переписка с другими людьми, если от них зависит твоя работа. Да, общаться приходится довольно много. На емейлы может уходить до нескольких часов в день. Писанина в багтрекере, написание публичных заметок (назовем это "документацией").
    Чем ближе проект к кровавому энтерпрайзу, тем меньше ты программируешь. Если ты, например, пишешь ПО для ракеты как в НАСА, то там больше чертят диаграммы и проверяют все на бумаге, чем редактируют код. И вообще просто так нельзя вносить изменения в код без согласования. Ну это совсем крайний случай.

    Я вот занимаюсь автоматизацией, у меня на проекте на написание новых тестов уходит от силы наверное 15% времени, все остальное время - проверка и разбор результатов тестов, заведение багрепортов, проверка фиксов. Отчетность, митинги (как я их терпеть не могу). Бывают - дни вообще ни одного коммита.
    Ответ написан
    Комментировать
  • Какие книги по хакингу python 3 посоветуете?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Комментировать
  • Python + selenium как отправить нужный мне комментарий в youtube?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Мне этика не позволяет помогать писать спам бота. Но ответ на этот вопрос есть в интернете.
    Ответ написан