Pull to refresh
73
0
Андрей Нехайчик @gnomeby

Пользователь

Send message

Вы знаете, что меня действительно выбивает из колеи забавит? Даже люди, которые давно работают в IT, путают аутентификацию и авторизацию.

Меня вот забавляет откуда вы берётесь. У вас какая-то секта, которая в мир периодически отправляет евангелиста?

Да многие путают, но это не мешает многим реализовывать отдельно функционал проверки пароля и отдельно проверить какие для этого пользователя доступны роли.

Перевёл ваш код в Python и запустил на Raspberry Pi Zero 2 W. Работает!
https://github.com/gnomeby/lcd2004a

Оптимизация CROSS JOIN? Никогда не думал, что увижу такое.

Лучшая оптимизация CROSS JOIN - его отсутствие.

ВУЗ нужен не для того, чтобы тебя принудительно научили, а чтобы твоё "свободное" время было посвящено хобби на 4-6 лет. И если это хобби программирование, а ВУЗ программерский, то ты потом пулей пойдёшь расти как выйдешь на работу. А самоучки..., их видно, им не хватает системного подхода, некоторым всю дальнейшую жизнь.

ни то, ни то. Связать от начала до конца в одну деталь.

Можно ли сшить свитер в "одну нитку"? Без швов вообще? Хотя бы теоритически?

я правильно понимаю, что это альтернатива embox?

Очень хорошо, такими темпами лет через 5 моя технарская ЗП взлетит до небес, потому как окажется, что добрые эмпатичные люди в связке с ИИ не способны производить конкуретноспособный продукт в некоторых областях.

Пойду составлю список дорогих покупок на будущее.

40% потери - это в первый сезон. Уже ко второму может еле хватать на день. Впрочем, если можно самому разобрать и поменять аккум, то норм.

Gradle вроде рандомно выбирает тесты, самому ничего разбивать по папкам не надо.

У нас было сложнее. Тесты разбиты на TestSuite`ы и только он может поднять нужную игровую ситуацию. А соответственно есть очень жирные TestSuite, которые дробить нежелательно.

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

А вот ещё. Как-то мы тогда сделали, что разработчики бы заметили, что тесты запустятся параллельно. Проект местами был тяжёлый, использовался PostGIS, и бывали случаи падения по ресурсам от излишней параллельности. 8 лет назад ресурсы ещё были не бесконечны. Сегодня даже на ноутах я думаю мы бы справились.

Можно человеку не в теме? Какой смысл использовать GPT-3.5 Turbo, если есть 4 Turbo?

Пробовали так делать в Wargaming. Тесты в PostgreSQL. В результате пришли к выводу, что усложнение слишком существенно, а прирост скорости в ~ 2-3 раза, а когда у тебя 9 минут все тесты, то игра не стоит свеч. Гораздо проще ускорить запуск тестов, что и было сделано:

  1. Запрофилировали все тесты, нашли самые долгие, ускорили.

  2. Ускорили всю работу с БД, для этого на локальных тачках отключили fsync, а потом и вовсе научились создавать БД под тесты, используя отдельный in-memory template, который клал БД в отдельное место, которое было в tmpfs. Вторую оптимизацию применили и на сервере, который тестировал PR.

    На выходе: Получили тоже ускорение в 2-3 раза, но всё поведение БД было как в реальном проде. И без необходимости подкладывать костыли при изменении тестов.

Докручиваем графу «Опыт» в резюме

Привет Антон.

Следующая крупная проблема не 2038 год, а May 18 2033. Потому что в этот день unixtimestamp будет равен 2000000000 и все кто валидировал timestamp по регулярке 1\d{9} соснут.

Хм, это странно. Может у вас железистая вода? Или у вас частный дом и добываете грунтовую?

на проде не испытывали, не прошел R&D.

MyISAM. В InnoDB есть примерный подсчёт, иногда точный не нужен.

Есть ещё ksqldb https://ksqldb.io/. Однако опыт использования показал 3 вещи:

  1. Иногда ты упираешься в тупик и дальше никак

  2. Непонятно как это работает и будет ли работать быстро всегда. Вернее лично ты можешь разобраться, но если ты уволишься не факт, что твоя работа будет легко подтянута.

  3. Некоторые вещи лучше сделать на атомарных счётчиках в Redis. А некоторые специальными движками в ClickHouse.

Зависит от движка DB, в некоторые метрики изначально встроены.

1
23 ...

Information

Rating
4,670-th
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity