Знатоки английского, а правильно ли я понимаю, что знаменитый анекдот про нюанс не будет работать на английском? Ведь для Петьки это будет «a dick in the ass», а для Василия Ивановича «the dick in an ass»? Или это не так работает?
Запрос к chatGPT, GigaCode, YandexGPT и LLAMA 3.1 70b
---
Пишу автотесты для Android с использованием Espresso и robolectric. Есть файл app/src/androidTest/java/com/oso/seamlessapkupdate/screens/main/AppList.kt Он доступен для Espresso, т.к. его тесты находятся в androidTest. Можно ли сделать этот файл доступным для тестов на robolectric, если его тесты находятся в src/test/?
Может быть этот файл нужно переместить в какое-то другое место?
---
Суть ответов:
Яндекс: полная чепуха и бред. Например: "Измените расширение файла с .kt на .java, так как Robolectric работает с Java-кодом."
ЛЛама: дал 2 варианта, первый из которых бред, а вот второй уже правильный. Но не смог дать объяснение по правильному ответу.
ГигаКод: дал 2 варианта. Второй - устаревший подход, который уже несколько лет не работает: https://issuetracker.google.com/issues/232420188. Первый вариант - рабочий, но подход плохой. Порекомендовал вынести тестовые данные прям в код приложения. Тесты действительно смогут видеть их, но это плохой подход и так делать не надо.
Если что, правильный ответ такой: общие данные нужно вынести в отдельный модуль и подключать этот модуль в тестах.
Запрос к chatGPT, GigaCode, YandexGPT и LLAMA 3.1 70b
---
Пишу автотесты для Android с использованием Espresso и robolectric. Есть файл app/src/androidTest/java/com/oso/seamlessapkupdate/screens/main/AppList.kt Он доступен для Espresso, т.к. его тесты находятся в androidTest. Можно ли сделать этот файл доступным для тестов на robolectric, если его тесты находятся в src/test/?
Есть запись, в которой диалог нескольких человек. Есть свободное решение, позволяющее разделить запись на несколько, чтобы каждому человеку соответствовала своя?
Или какой-то другой способ решения проблемы: при распознавании речи в текст указывать, кто автор каждой из фраз. Я использую whisper.
@umnik кекал от серии про силу воли со сникерсами. Но там контекст 90х помноженный на малолетнее чувство юмора давало такой результат. В целом тогда жанр комедии на ТВ хромал на обе ноги.
Ещё пара серий норм, обе про футбол:
1. Где чел тренировал вратаря, поставив его перед окном парикмахерской и тот со страху разбить стекло ловил мячи
2. Где вратарь ловил все мячи и потом выбивал их с рук. Ему вручили кубок в виде мяча и он его разбил, также по привычке выбив
Хочу познакомить ребёнка с классикой типа Марио, Танчиков, ЧиД и т.п. Есть готовое решение, которое просто подключил к телевизору, взял геймпады, максимально близкие в размерах к привычным (геймпад PS5 для ребёнка большой и тяжёлый) и просто начал играть?
Чтобы не пердолиться с настройками, с поиском нужных аксессуаров, с прошивками. Чтобы прям PnP.
Геймпады нужны или с длинным проводом, или беспроводные, т.к. у меня от ТВ до дивана метра три.
Есть ли какой-то специализированный протокол для поиска электронных книг? Типа, библиотека его реализует и тогда любая читалка с его поддержкой может удобно искать изнутри себя.
Был на Мобиусе. Что имею сказать:
- Доклады всё хуже. Будто бы люди, которые не читают документацию, рассказывают об открытии документированных возможностей другим людям, не читающим документацию
- Аврора - луч света в тёмном царстве. Мы обязательно придём к тому, что Аврора станет полноценным участником мобильного срача
У меня припекает от кода, который пишет тимлид. Прям на концептуальном уровне есть две вещи, которые до дрожи меня волнуют.
Во-первых, везде используются "магические" функции init(). Для непосвященных - в golang эта функция вызывается во время импорта пакета, это неявный вызов код, это происходит "за кадром", этого не видно при чтении кода. Считается плохим тоном их использовать. Бывают случаи когда без них никак, но у нас не такой случай. Попытки переубедить его ни к чему не привели. Объясняли ему, что так не стоит, что это неявные вызовы, что не надо так писать. Но тимлид не должен слушать нас, на то он и тимлид. В одном пакете могут быть десятки этих функций (в каждом файле по одной), и чтобы потом оказалось сюрпризом - они все ближе к концу файла, но не строго в конце.
Во-вторых, он использует глобальные переменные на уровне пакета. Это тоже плохой тон. Пакет должен представлять из себя объект с методами. И чтобы метод мог использовать какие-то ресурсы их можно хранить внутри самого объекта. Создаешь объект и передаешь в него подключение к базе данных, например. Всё, пакет работает с базой, базу я инициализировал вот тут с такими-то параметрами и передал ее одному объекту, второму объекту и так далее. А он создал пакет с синглотонами к разным бд и дергает их в разных местах в других пакетах.
Есть еще чисто личностные придирки к его коду. 1. никаких комментариев, 2. никаких проверок на data race, 3. "да нахера нужны ваши линтеры, только красным все время светят", 4. часто абсолютно неинформативный комментарий у коммита, 5. пуш в мастер, 6. отсутствие тестов в принципе, 7. "сейчас некогда вводить процессы, надо срочно релизить <-> как же меня задолбало отсутствие процессов", 8. нет одного стиля именования и написания переменных, 9. пакет это часть методы, часть просто функции, зависит от фазы луны, ведь с глобальными переменными похеру как писать.
Я максимально старался заниматься другими частями проекта, чтобы нигде с ним не пересекаться. Но сейчас я занимаюсь одной общей с ним подсистемой. У меня две недели просто горит пукан. Руки опускаются, потому что переубедить его не реально. За много лет я уже даже не трачу на эти убеждения силы, просто говорю "в пустоту" где и что не правильно.
Да, он тимлид; потому что; он выстроил сложную систему взаимоотношений с начальством; слишком большое чсв; непозволительно огромный bus-factor; тут очень хорошо платят.
У меня припекает от кода, который пишет тимлид. Прям на концептуальном уровне есть две вещи, которые до дрожи меня волнуют.
Во-первых, везде используются "магические" функции init(). Для непосвященных - в golang эта функция вызывается во время импорта пакета, это неявный вызов код, это происходит "за кадром", этого не видно при чтении кода. Считается плохим тоном их использовать. Бывают случаи когда без них никак, но у нас не такой случай. Попытки переубедить его ни к чему не привели. Объясняли ему,...
Принципиальные изменения дизайна Мастодонта лично для меня на примере этого инстанса:
1. Появилась тема System default
2. Увеличилась ширина столбцов. Теперь 5 столбцов перестали влезать в половину ширины моего монитора. Раньше чётенько проходили по ширине 3840px монитора
Another reasons to tut at the Mercator Map projection - how a circle with a radius of 5,000km, centred on Paris, looks according the the Mercator projection
Поясните, в чём прелесть Дискорда? Я даже просто не знаю, что это за ПО, для чего оно и почему популярно. И почему именно оно дефолт, а не любой другой аналог (если таковые существуют)?
@umnik исторически сложилось что он есть у почти всех кто во что-то онлайн играет, ну и удобно малознакомыми между собой людьми собираться поиграть, то что создал один канал и зовёшь когда удобно, кто хочет - подсоединяется.
Ну и там достаточно удобное разграничение звуковых/текстовых каналов, и при этом всё как бы вместе