Pull to refresh
15
0
Максим Кочетков @kochetkov-ma

Automation QA

Send message

Правильно я понимаю, что программист хорошо знакомый с выбранным ЯП, прекрасно понимающий как работает выданный моделью код и способный как самостоятельно настроить модель так и написать эту игру пишет с помощью LLM игру и удивляется, как все круто получилось? Кажется что не очень эксперимент.

Выходит, что без установки я.браузера попробовать не получится... жаль(нет). Ожидаю, что в скором времени, для отображения ya.ru нужен будет ваш браузер

Расскажите про процесс автоматизации печати и отсылки этих фотокниг. Сколько человек этим занимаются, как происходит контроль расходников и оборудования. Или вы заказываете эти книги у стороней организации. Как происходит процесс доставки. Как это все дело считается. На все ваши проекты единая crm система или что то свое? У меня ощущение что бот тут второстепенное и интеграция с ИИ тоже - это можно и на аутсорс отдать. Сложность кажется во всем остальном. И кажется что смысл этой стать как раз в привлечении внимая, никаких технических деталей, да вообще по сути просто история имеющая слабое отношение к ИТ. Про монетизация ничего конкретного. Тут подойдёт тема стать : я пиарюсь - а не те что указаны.

Куча шаблонного кода, который можно сгенерировать в LLM...
Лучше найти какую-нибудь одну особенность системы и рассказать про нее - может кому-то будет интересно.
Ещё форматировать весь код в примерах в едином стиле, разные отступы выглядят как минутные стрелки с отличными углами на стене с часами по таймзонам городов...
И имя публичного класса Helper намекает на проблемы с неймингом...
Ещё образ собирается с тегом latest.. Если уж пишите сами пайплайны, то попросите девопсов сделать ревью перед публикацией

Похоже на баг: публикация для Пикабу появилась на Хабре

Участвовал по категории Java. Отправил значит заявку с кодом - кнопка прожалась и никакой обратной связи, никаких уведомлений на почту или телегу.
После даты результатов из оферты захожу на сайт - ничего про результаты, в поисковиках тоже ноль. Только HR написал из Сбера мол : вы участвовали в конкурсе, не рассматриваете ли предложени - я понял, что заявка таки дошла. Но на вопрос по результатам он предложил обратиться к организаторам, хорошо что не в отделение )

У этого плагина есть особенность, что он предлагает версии RC, M, ALFA и т.п. Нужно сделать как указано в их доке, чтобы получать только релизные обновления:

def isNonStable = { String version ->
    def stableKeyword = ['RELEASE', 'FINAL', 'GA'].any { it -> version.toUpperCase().contains(it) }
    def regex = /^[0-9,.v-]+(-r)?$/
    return !stableKeyword && !(version ==~ regex)
}

tasks.named("dependencyUpdates").configure {
    rejectVersionIf {
        isNonStable(it.candidate.version)
    }
}

Если что-то устареет в новом мажорном релизе, то на протяжении всего предыдущего мажорного релиза в консоли указывается на выражение в вашем скрипте которое станет deprecated, то есть ещё продержится целый релиз. А если что-то удаляют, то оно будет помечено deprecated весь прошлый мажорный релиз. Это касается оф. дистрибутива Gradle и оф плагинов. С внешними плагинами все сложнее. и как правило они перестают работать в мажорном релизе без обновления своей версии. Интересно посмотреть на пример внезапного изменения официального dsl без уведомления пользователя в прошлой версии. В Gradle высокий уровень вхождения, однако, когда осознаешь, как оно работает, то можно творить чудеса со сборкой.

Лет 5 назад, прочитав любую статью с хабра думал, какой же я тупой, автор - Бог. А про игры было написано только в контексте их разработки и я удивлялся как вообще возможно запилить качественную игру объединив усилия стольких разнородных спецов. А в 23 году вижу вот это 'Лучшие Стратегии 2022 на пк (ТОП-15 игр)' и на первом месте хаб 'Разработка игр' хотя к разработке эта публикация не имеет никакого отношения...

Этот подход называется ChatOps и есть системы с адаптерами под разные ci и мессенжеры, но и собственная реализация тоже норм и это действительно полезно для тестирования - продолжайте развивать свой вариант! Не думали о создании например плагина для дженкинс?
Интересен вопрос - безопасность ок с Телеграм? Есть ли планы на российский аналог?
Я смотрю у вас код храниться в гитлабе, почему не используете его ci?
И приведенный в примерах код выглядит не очень (без обид), это конечный вариант? Его пишут автотестеры или разработчики у вас есть юниты на него и ревью?

Спасибо за разбор!

Недавно командой сталкивались с двумя кейсами в реактивном сервисе c WebFlux и Netty в Kubernetes:

  • реактивный клиент для редиса съедал весь direct buffer (возможно мы не совсем корректно его использовали), размер которого по умолчанию равен heap и долго не могли понять откуда берется OOMKilled, так как не мониторили non-heap и в частности direct memory

  • кол-во netty потоков росло более 2к, а с учетом того что по умолчанию на стек потока выдается 1024к также ловили OOMKilled

И поняли, что просто так с ходу, не разбираясь в деталях работы успешно развертываться в Kubernetes невозможно, но когда все настроено, то красота!

Еще в документации предупреждают, что включенный Native Memory Traking потребляет до 15% процессорного времени, поэтому на Prod его нельзя включать.

Приходишь такой на первый рабочий день а там весь проект на APL

https://habrastorage.org/r/w1560/getpro/habr/upload_files/106/d14/a84/106d14a84d7abb7916c394b5a27b82af.png

Это вообще законно? Я понимаю, что это это язык для определенных целей, но как это читают люди, регулярки и то проще читать...

Не увидел сравнения. Только хвалы в адрес kmp. Достаточно сравнить документацию по Flutter и ее подобие для KMP, посмотреть как неочевидно выглядит код в KMP, и как такой же код будет смотреться на Flutter. Ну и на последок сравнить доки к методам в коде - в KMP разработчики вообше не утруждают себя этому, когда во Flutter комментариев в коде больше чем самого кода. Kotlin хорош для Бэка или Андройда, но чтобы писать кроссплатформенный клиенты эффективнее будет дополнительно выучить Dart и Flutter.

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

Вы просто попробуйте создать что-то с 0 в котлин мультиплатформ и поймёте, что по сравнению с Flutter у него нет будущего. Практически полное отсутвие документации, отсутвие kdoc к методам, переусложненный и нелогичный код, который не следует единой концепции в разных местах, зверские гредл скрипты для сборки. Я очень люблю котлин и давно использую, но мультиплатформ это какой-то фэйл.

Дарт и флаттер я изучаю недолго и опыта практически нет, но скорость входа там просто отличная. Функциональное приложение для web, android, ios можно создать за неделю. Там идеальная документация как для флуттера так и для дарта, есть раздел по изучению языка в контексте знаний джава, идеальные комментарии и доки в коде, очень простая конфигурация сборки и везде единая концепция с виджетами, состоянием и контекстом.

Сейчас думаю, что идеальный вариант это делать клиентов на флуттер, а бэкенд на котлин со спрингом или ктором.

В заголовке 'удаленной', но статья совсем не про это. И к QA отношение имеет только Allure Test Ops и походу это есть его реклама. Однако, отмечу, что это действительно топовое решение для автоматизации ). А ещё добавлю, что с точки зрения CI - GitLab CI идеален вместе с интеграцией с кубером. Минусить не буду, но статья кликбейтная и бесполезная.

По количеству поддерживаемых типов и видов проверок AssertJ точно больше раза 2 (пальцем в небо). Все необходимые виды проверок находил в Kotest, но факт, что по функциональности AssertJ шире. К примеру, в AssertJ есть набор проверок для типа Table из библиотеки Guava :) Однако в Kotest есть свои наборы специфичных Ассертов, например для запросов/ответов фреймворка Ktor, а также для базового набора типов данных json, xml и т.д.


У AssertJ нет адаптации под Kotlin, соответственно нет поддержки синтаксиса infix, reified, inline и т.п. и некоторых интеграций с самим Kotest, например глобальных настроек Soft Assertion для прогона. Использовать AssertJ в Kotlin имеет смысл для специфичных типов, как Table, когда нет времени/возможности расширить Kotest ассерты — всегда нужно отдавать предпочтение нативным библиотекам. Для Java AssertJ идеален.
Несколько примеров для сравнения

Event-driven микросервисы на Spring Boot / Spring Flux (штук 20) + 2 сервиса фронта.
Kotlin, т.к. бэк на конлине, тесты лежат в отдельном модуле рядом с сервосом + общие Gradle скрипты сборки. Из плюсов на котлин разрабатывать реально быстрее на процентов 20 — 30 в плане написания шаблонного кода. Из минусов на рынке очень мало тех, кто шарит в Kotlin и свободен
На январских праздниках 2021

Information

Rating
5,481-st
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity