Ладно, зайдём с другой стороны: чтобы во что-то вложить $25к, нужно считать, что оно принесет больше $25к. У сайта нет ни настоящих продуктов, ни клиентской базы. Единственный плюс пока вижу — у сайта сейчас высокая упоминаемость и вот это вот всё сеошное.
Самое смешное, что автор пока что "заработал" $250 на донатах на хайпе.
Но кожаные мешки зарабатывают намного больше на донатах с выдуманными историями. И тут конечно я представил себе зловещее будущее, где языковые модели используются скамерами для генерации слезливых историй...
Как-то в одной конторе не справились с конвертацией булевых значений из/в VB при добавлении нового поля и всем клиентам проставилась галочка "есть судимость".
Ещё из категории черного юмора: добавили в карточку клиента поле "дата смерти", а при ее сохранении появлялось все то же стандартное диалоговое окно подтверждения с вопросом "клиент подписал заявление? [на смену персональных данных]"
Спасибо за ссылки, понравилась идея проверять чекстайлом только измененные с последнего коммита файлы.
Подскажите, нет ли у вас материалов про балансировку такого большого количества тестов? Я сейчас думаю над тем, как бороться с хвостом в конце прогона. Из очевидных идей пока "регулярно собирать статистику по длительности каждого теста и использовать эти данные для сортировки очереди (долгие тесты в начало, быстрые — в конец)".
Я так понимаю, вы работали и с PW, и с Selenium. Расскажете, чем последний настолько хуже? (это относится ко всему Selenium-based или Selenide в этой классификации норм?)
Откуда — понятно, все слова взяты из интернета :) Но с количеством параметров, исчисляющихся сотнями миллионов, думаю, мы никогда не узнаем, как именно оно приходит к генерации той или иной последовательности слов.
Ну и чисто в качестве развлечения: задал тот же вопрос GPT-4: уже смогло упомянуть спор с Ораклом (таки новость попала в выборку?), но все еще выдумывает:
As a result, Kawaguchi and the community decided to change the name of the project to "Jenkins" as an homage to a key contributor to the Hudson community, who had passed away earlier that year, whose last name was Jenkins.
Когда спросил, кого же так звали, какое полное имя, то каждый раз было смешно:
оказывается фамилия Дженкинс была у человека, которого звали Andrew Bayer
The person who passed away and was honored by naming Jenkins after him was Kohsuke Kawaguchi's friend and fellow contributor to the Hudson community, whose full name was Kohsuke Kawaguchi. He was known by the nickname "Kohsuke-san" to distinguish him from the project's creator, who is also named Kohsuke Kawaguchi.
бесконечный цикл (кажется, я остановил генерацию после 20 итерации) с добавлением в ответ строки "Kohsuke Kawaguchi's colleague, " :)
Я как-то спрашивал его, почему Jenkins так называется (простой ответ: из-за спора с Oracle пришлось сменить название Hudson на то, что выиграло в соответствующем голосовании), ответы были один лучше другого:
Так звали почившего кота автора
Так звали поныне живущего пса автора
Так звали дворецкого автора, когда он учился в университете
Да что там 85-го года, я chatGPT-3 спрашивал, как решить мою специфическую проблему в современном фреймворке, он мне нагаллюцинировал решение с использованием несуществующих классов этого фреймворка.
Ошибки-то ладно, но он даже не в том направлении решения предлагал и совсем не про то, чудес не бывает —до создания сильного ИИ (в академическом понимании) все ещё далековато.
Про 5 ретраев тема интересная (хоть и спорная). Мы пока что боремся с флаки тестами автозаведением задач на стабилизацию (и/или ускорение) на ответственных.
Как говорится, если за что-то отвечает группа людей, то за это не отвечает никто :) (конечно далеко не всегда так, но)
Кстати, на гитхабе эта задача решается штатными средствами: code owners + настройки автоназначения в команде овнеров (можно даже выбрать алгоритм распределения), автоматически перестает назначать на участника, если у него выставлен статус "недоступен" на гитхабе (но жаль конечно, что нет интеграции ни с какими календарями)
Дальше — больше: свадебный фотограф приходит в банкетный зал ПЕРЕД гостями, снимает фоны, потом снимаем гостей в Lightsage и размещаем их на фото в произвольном порядке
Интересно, как они это сделали. Насколько я понял, любые наушники нельзя превратить в шумодав при помощи приложения из-за в среднем высокой задержки между считыванием звука и выходом "антизвука" в такой схеме.
Статья — поверхностный пересказ главной страницы (и еще пары основных) проекта Bootstrap. А вообще да, в голове уже начинает формироваться список блогов компаний, в чьи посты можно даже не вчитываться, т.к. они следуют контент-стратегии "посредственные переводы посредственных статей".
Ладно, зайдём с другой стороны: чтобы во что-то вложить $25к, нужно считать, что оно принесет больше $25к. У сайта нет ни настоящих продуктов, ни клиентской базы. Единственный плюс пока вижу — у сайта сейчас высокая упоминаемость и вот это вот всё сеошное.
Самое смешное, что автор пока что "заработал" $250 на донатах на хайпе.
Но кожаные мешки зарабатывают намного больше на донатах с выдуманными историями. И тут конечно я представил себе зловещее будущее, где языковые модели используются скамерами для генерации слезливых историй...
Зачем кому-то платить такие деньги, если буквально сам автор написал практически пошаговую инструкцию, как это повторить бесплатно?
Как-то в одной конторе не справились с конвертацией булевых значений из/в VB при добавлении нового поля и всем клиентам проставилась галочка "есть судимость".
Ещё из категории черного юмора: добавили в карточку клиента поле "дата смерти", а при ее сохранении появлялось все то же стандартное диалоговое окно подтверждения с вопросом "клиент подписал заявление? [на смену персональных данных]"
Спасибо за ссылки, понравилась идея проверять чекстайлом только измененные с последнего коммита файлы.
Подскажите, нет ли у вас материалов про балансировку такого большого количества тестов? Я сейчас думаю над тем, как бороться с хвостом в конце прогона.
Из очевидных идей пока "регулярно собирать статистику по длительности каждого теста и использовать эти данные для сортировки очереди (долгие тесты в начало, быстрые — в конец)".
Я так понимаю, вы работали и с PW, и с Selenium. Расскажете, чем последний настолько хуже? (это относится ко всему Selenium-based или Selenide в этой классификации норм?)
а откуда JiGit может брать календарь отпусков? (что-то сходу не гуглится)
Там в репе лежит наглядная гифка с демонстрацией, которой здесь почему-то нет
Откуда — понятно, все слова взяты из интернета :) Но с количеством параметров, исчисляющихся сотнями миллионов, думаю, мы никогда не узнаем, как именно оно приходит к генерации той или иной последовательности слов.
А так: First, we rename the project - the choice for a new name is Jenkins, which we think evokes the same sort of English butler feel as Hudson
Ну и чисто в качестве развлечения: задал тот же вопрос GPT-4: уже смогло упомянуть спор с Ораклом (таки новость попала в выборку?), но все еще выдумывает:
Когда спросил, кого же так звали, какое полное имя, то каждый раз было смешно:
оказывается фамилия Дженкинс была у человека, которого звали Andrew Bayer
The person who passed away and was honored by naming Jenkins after him was Kohsuke Kawaguchi's friend and fellow contributor to the Hudson community, whose full name was Kohsuke Kawaguchi. He was known by the nickname "Kohsuke-san" to distinguish him from the project's creator, who is also named Kohsuke Kawaguchi.
бесконечный цикл (кажется, я остановил генерацию после 20 итерации) с добавлением в ответ строки "Kohsuke Kawaguchi's colleague, " :)
Я как-то спрашивал его, почему Jenkins так называется (простой ответ: из-за спора с Oracle пришлось сменить название Hudson на то, что выиграло в соответствующем голосовании), ответы были один лучше другого:
Так звали почившего кота автора
Так звали поныне живущего пса автора
Так звали дворецкого автора, когда он учился в университете
Хотелось бы ещё понять, как формируются "параметры", сотни миллионов уже явно не вручную заводятся.
Второе, не про параметры, интересно, как оно понимает что вот сейчас в ответе будет/должен быть, например, код (и оформляет это отдельными сниппетом)
Да что там 85-го года, я chatGPT-3 спрашивал, как решить мою специфическую проблему в современном фреймворке, он мне нагаллюцинировал решение с использованием несуществующих классов этого фреймворка.
Ошибки-то ладно, но он даже не в том направлении решения предлагал и совсем не про то, чудес не бывает —до создания сильного ИИ (в академическом понимании) все ещё далековато.
Именно так и работает, усреднённый текст готовых ррешений.
Когда просишь сделать то, чего нет, или оно не имеет схожее название, получается непонятное что-то, как в последнем примере.
Кажется, статью правильнее было бы назвать "Полгода с нормальными процессами и CI/CD", может, при таком подходе и с тестировщиком было бы не хуже :)
Про 5 ретраев тема интересная (хоть и спорная). Мы пока что боремся с флаки тестами автозаведением задач на стабилизацию (и/или ускорение) на ответственных.
Как говорится, если за что-то отвечает группа людей, то за это не отвечает никто :) (конечно далеко не всегда так, но)
Кстати, на гитхабе эта задача решается штатными средствами: code owners + настройки автоназначения в команде овнеров (можно даже выбрать алгоритм распределения), автоматически перестает назначать на участника, если у него выставлен статус "недоступен" на гитхабе (но жаль конечно, что нет интеграции ни с какими календарями)
Дальше — больше: свадебный фотограф приходит в банкетный зал ПЕРЕД гостями, снимает фоны, потом снимаем гостей в Lightsage и размещаем их на фото в произвольном порядке
А что с ним не так?
Интересно, как они это сделали. Насколько я понял, любые наушники нельзя превратить в шумодав при помощи приложения из-за в среднем высокой задержки между считыванием звука и выходом "антизвука" в такой схеме.
Статья — поверхностный пересказ главной страницы (и еще пары основных) проекта Bootstrap. А вообще да, в голове уже начинает формироваться список блогов компаний, в чьи посты можно даже не вчитываться, т.к. они следуют контент-стратегии "посредственные переводы посредственных статей".