Ну хорошо, getActiveUsers() выполняет запрос к базе данных, тесты его как будем считать?
Anonymous Poll
40%
модульные
60%
интеграционные
🤔42👌5❤1
Власти Швейцарии потребовали, чтобы весь государственный софт был опенсорсным: "public money, public code" (интересно будет на него посмотреть, кстати).
💯 у нас такое в принципе невозможно и никогда не будет, потому что имеется 100500 "объективных" причин ("Батарея не стреляла по 15 причинам. Во-первых, не было снарядов...").
Во-первых, это как мы будем всем показывать такой говнокод?..
💯 у нас такое в принципе невозможно и никогда не будет, потому что имеется 100500 "объективных" причин ("Батарея не стреляла по 15 причинам. Во-первых, не было снарядов...").
Во-первых, это как мы будем всем показывать такой говнокод?..
😁75👍8🤔2❤1❤🔥1
Смею утверждать, что многие люди никогда не видели абстракцию.
Они видели, например, entity services, загромождённые огромным количеством методов.
Программисты часто используют ключевое слово "интерфейс" без учёта потребностей его пользователей, подчас просто чтобы похвастаться например "мы используем DI-контейнер".
В последних материалах СильныхИдей подробно с примерами разбираю тему фильтрации плохих и хороших абстракций для интерфейсов. Планирую также сделать платный расширенный гайд по всем СильнымИдеям (скоро 100 материалов) для всех желающих.
P.S. Сегодня в вк выложил пост, как связаны распределённые системы и моноиды :)
Они видели, например, entity services, загромождённые огромным количеством методов.
Программисты часто используют ключевое слово "интерфейс" без учёта потребностей его пользователей, подчас просто чтобы похвастаться например "мы используем DI-контейнер".
В последних материалах СильныхИдей подробно с примерами разбираю тему фильтрации плохих и хороших абстракций для интерфейсов. Планирую также сделать платный расширенный гайд по всем СильнымИдеям (скоро 100 материалов) для всех желающих.
P.S. Сегодня в вк выложил пост, как связаны распределённые системы и моноиды :)
👌31👍17❤5🤔5❤🔥2
"Наша временная приляпка для временной проблемы превратилась в долгосрочную проблему" )))
Немного от курсантов:
Теперь думаем, что нам нужен ченж-лог, и нормальное версионирование, чтоб люди понимали, что текущее обновление, может что-то сломать...
Про ситуацию ниже я бы предпочел умолчать, но иногда ваши посты в группах кажутся мне отражением моей ситуации. Это помогает осознать, что я не одинок в подобных обстоятельствах.
В последнее время сталкиваюсь с тем, что вы описали в последнем посте про "Самый быстрый способ выгореть". Пост вызвал у меня нервный смех, т.к. это оказалось для меня актуальным. Возможно, именно поэтому мои когнитивные функции ухудшаются, и я не замечаю очевидных деталей...
Я помню, когда проект с вами на Go делал, казалось, что я писал тогда код и проектировал систему в скоупе programming in small практически такого же качества. Только эти сервисы, которые достались мне, писались людьми, у которых на тот момент в LinkedIn был указан опыт 8 лет, и предыдущие позиции чуть ли не CTO...
Немного от курсантов:
Теперь думаем, что нам нужен ченж-лог, и нормальное версионирование, чтоб люди понимали, что текущее обновление, может что-то сломать...
Про ситуацию ниже я бы предпочел умолчать, но иногда ваши посты в группах кажутся мне отражением моей ситуации. Это помогает осознать, что я не одинок в подобных обстоятельствах.
В последнее время сталкиваюсь с тем, что вы описали в последнем посте про "Самый быстрый способ выгореть". Пост вызвал у меня нервный смех, т.к. это оказалось для меня актуальным. Возможно, именно поэтому мои когнитивные функции ухудшаются, и я не замечаю очевидных деталей...
Я помню, когда проект с вами на Go делал, казалось, что я писал тогда код и проектировал систему в скоупе programming in small практически такого же качества. Только эти сервисы, которые достались мне, писались людьми, у которых на тот момент в LinkedIn был указан опыт 8 лет, и предыдущие позиции чуть ли не CTO...
❤41👍17😁9🤔3💯2
Ещё неделю назад эта рекомендация висела вот тут на сайте CrowdStrike (которая нанесла ущерб в миллиарды долларов своим "локально протестированным" null-поинтером). Видимо, все программисты -- пакистанцы на удалёнке.
😁59👍12🎉2❤1❤🔥1
Ну прежде всего, не надо ни впн, ни анти-дпи, провайдер блокирует в основном сомнительный UDP-трафик 443 или пытается выявить QUIC (например, протокол шифрования Kyber обнаруживает), поэтому в хроме просто их задизаблите. Это уже на 90% работает, если качество непринципиально (я просто слушаю фоном обычно).
Ждём, когда провайдеров заставят теперь вложить очередную кучу бабла (за счёт рядовых пользователей, понятно, нас с вами) в анализ неинвазивного трафика и блокировку доменов 💩
Ждём, когда провайдеров заставят теперь вложить очередную кучу бабла (за счёт рядовых пользователей, понятно, нас с вами) в анализ неинвазивного трафика и блокировку доменов 💩
🤔49✍9👍8🫡6🔥4
Девушка откликнулась на вакансию ↑↑↑ и вот какие вопросы задавали начинающему джуниору:
1. Параметр Generic-класса (всегда ли можем получить класс объекта с помощью getClass() в runtime).
2. Java heap memory: string pool и интернирование строк.
3. Аннотации в Spring (в целом было много вопросов за что какая аннотация отвечает, чем отличаются, в каких случаях что используется).
4. Жизненный цикл бинов.
Ставь китика, если ты миддл-сеньор, и с ходу не можешь на всё это правильно ответить и быстро вспомнить.
1. Параметр Generic-класса (всегда ли можем получить класс объекта с помощью getClass() в runtime).
2. Java heap memory: string pool и интернирование строк.
3. Аннотации в Spring (в целом было много вопросов за что какая аннотация отвечает, чем отличаются, в каких случаях что используется).
4. Жизненный цикл бинов.
Ставь китика, если ты миддл-сеньор, и с ходу не можешь на всё это правильно ответить и быстро вспомнить.
🐳82😁48👍7❤🔥6🤔4
Аналогично и с высшим образованием: 98% тех, кто заявляет "для того чтобы вкатиться в ИТ вышка вам не нужна" (и это действительно так), сами имеют очень даже приличное университетское образование (добавляя при этом "...оно мне ничего не дало", но действительно ли не дало? может, ты сам просто не смог взять?).
По большому счёту, и PhD вам ничего "материального" не даст (кроме прокаченных мозгов). Американский джуниор ("студент") в ИТ получает значительно больше, чем топовые "сеньоры"-математики в computer science -- им готовы платить сущие копейки: 400 рублей в час до вычета налогов :)
По большому счёту, и PhD вам ничего "материального" не даст (кроме прокаченных мозгов). Американский джуниор ("студент") в ИТ получает значительно больше, чем топовые "сеньоры"-математики в computer science -- им готовы платить сущие копейки: 400 рублей в час до вычета налогов :)
🫡39🤔21👍12❤5🔥3
Как правильно изучать C++, если вы по каким-то причинам надумали на него перейти? Например, двинули в геймдев и решили пооптимизировать анрил :)
Начьните изучение с первого официального стандарта C++03 (на самом деле это фактически подправленный C++98). Как хорошо освоите, переходите на C++11, потому что в нём появились лямбды.
И потом на C++20, с акцентом прежде всего на темплейты; они тьюринг-полные, в принципе, уже были исходно, но к 20-й версии стали невероятно круты.
Сделал для начинающих совсем простой и наглядный пример ↑ ↑ ↑
Начьните изучение с первого официального стандарта C++03 (на самом деле это фактически подправленный C++98). Как хорошо освоите, переходите на C++11, потому что в нём появились лямбды.
И потом на C++20, с акцентом прежде всего на темплейты; они тьюринг-полные, в принципе, уже были исходно, но к 20-й версии стали невероятно круты.
Сделал для начинающих совсем простой и наглядный пример ↑ ↑ ↑
🤔45❤9✍8🤓5👍4
Для погружения в произведение искусства гарвардский искусствовед Дженифер Робертс советует своим студентам пойти в музей, выбрать картину и смотреть на нее не отрываясь три часа.
Но даже для минимального эффекта фокусировки он рекомендует вглядываться в творение искусства не менее 10 минут.
Программисты, это для вас. Метод пристального взгляда -- вечный N 1 в code review.
Сколько времени надо вглядываться в код, теперь вы знаете.
Но даже для минимального эффекта фокусировки он рекомендует вглядываться в творение искусства не менее 10 минут.
Программисты, это для вас. Метод пристального взгляда -- вечный N 1 в code review.
Сколько времени надо вглядываться в код, теперь вы знаете.
❤55✍13👍8🤔3🫡2
То странное чувство, когда зашёл на разрекламированное piped.video где обещались "те же видео что и на ютубе".
Курсантам кстати подробно поясняю в нескольких материалах, почему эксепшены -- абсолютное зло, и как правильно к ним относиться. Когда они стали идеоматическими в популярных языках, классическое программирование по заветам Дейкстры (автоматические анализаторы кода появились ещё 50 лет назад, потому что поведение программы было чётко детерминированным) превратилось в "весь этот горький катаклизм, который я здесь наблюдаю, и Владимир Николаевич тоже"
Пророческая песенка 21-го года, в тему: "Когда отрубят Youtube"
Я кстати только за: чем меньше/сложнее будут доступны массам качественные образовательные материалы с ютуба, тем значительно выше будут мои доходы 😎
Я выйду из дома во двор
И буду бродить по аллеям
Я стану намного добрее
Когда отрубят You tube
Курсантам кстати подробно поясняю в нескольких материалах, почему эксепшены -- абсолютное зло, и как правильно к ним относиться. Когда они стали идеоматическими в популярных языках, классическое программирование по заветам Дейкстры (автоматические анализаторы кода появились ещё 50 лет назад, потому что поведение программы было чётко детерминированным) превратилось в "весь этот горький катаклизм, который я здесь наблюдаю, и Владимир Николаевич тоже"
Пророческая песенка 21-го года, в тему: "Когда отрубят Youtube"
Я кстати только за: чем меньше/сложнее будут доступны массам качественные образовательные материалы с ютуба, тем значительно выше будут мои доходы 😎
Я выйду из дома во двор
И буду бродить по аллеям
Я стану намного добрее
Когда отрубят You tube
👍52😁15🤔5🏆3❤1
В продолжение темки интеграционных тестов.
Скоро уже выложу в СильныеИдеи подробный материал, какие для них будут 7 критериев, и при чём здесь философ Витгенштейн )))
Всем же порекомендую сервис pact.io
"Integration testing done properly
Fast, easy and reliable testing for integrating web apps, APIs and microservices
Say goodbye to end-to-end testing
Testing microservices shouldn't involve setting up complex end-to-end test environments, creating lengthy integration suites and managing test data. Stop wasting time, and start releasing."
Скоро уже выложу в СильныеИдеи подробный материал, какие для них будут 7 критериев, и при чём здесь философ Витгенштейн )))
Всем же порекомендую сервис pact.io
"Integration testing done properly
Fast, easy and reliable testing for integrating web apps, APIs and microservices
Say goodbye to end-to-end testing
Testing microservices shouldn't involve setting up complex end-to-end test environments, creating lengthy integration suites and managing test data. Stop wasting time, and start releasing."
🔥34👍8🤔5❤4😎1
Я ни секунды не сомневался, что слух "скоро ютуб снова откроют" фейк 💯.
А теперь каждый школьник узнает, что такое впн и тор (и уже никогда не забудет).
Спрос на репетиторов и менторов уже к сентябрю, полагаю, взлетит в десятки раз, потому что теперь либо сам тратишь кучу времени на поиск нужного и возню со всем этим, либо платишь.
Отечественные же видеосервисы, ну не знаю кстати, чего уж их так ругают(если не вспоминать про алгоритмы рекомендаций :) , по мне вполне норм. Но у них у всех есть абсолютный недостаток: они не позволяют легко и просто скачать целиком в свой логин любой ролик с ютуба, парой кликов (типа. скопипастил урл любого публичного видео, и всё).
У некоторых есть какие-то режимы импорта (по-моему, только плейлист или канал с ютуба, что совсем неудобно), для ВкВидео вообще какой-то самопальный, а сейчас они все не работают, т.к. создавались для режима, когда ютуб таки был нормально доступен.
То есть такой сервис обязан внутри себя, через прокси какой-нибудь, сам выкачивать с ютуба запрошенный ролик в обход всех блокировок.
И второе: разрешить монетизацию "трофейных" роликов авторов из недружественных стран. Любой ролик американского/французского/немецкого... автора я должен иметь возможность скачать на русский сервис силами самой площадки "без впн", встраивать в него рекламу и получать рублики исключительно себе.
Но такого конечно не будет: очень уж у нас любят "оглядываться на Запад/как бы чего не вышло", а он откровенно плюёт в ответ.
P.S. На картинках качество работы фронтендеров российских площадок. На втором кнопка "Ок" в окне "разреши куки" закрыта сверху плашкой контактов, и нажать её ну никак не возможно :)
P.P.S. Как вариант, скачиваешь себе/в облако видосы по впн, и потом грузишь на российский хостинг, если долго/часто планируешь смотреть. Процесс этот автоматизируется ботом легко и просто.
Вот посмотрите, закачал видосик про братков в гетто :)
А теперь каждый школьник узнает, что такое впн и тор (и уже никогда не забудет).
Спрос на репетиторов и менторов уже к сентябрю, полагаю, взлетит в десятки раз, потому что теперь либо сам тратишь кучу времени на поиск нужного и возню со всем этим, либо платишь.
Отечественные же видеосервисы, ну не знаю кстати, чего уж их так ругают
У некоторых есть какие-то режимы импорта (по-моему, только плейлист или канал с ютуба, что совсем неудобно), для ВкВидео вообще какой-то самопальный, а сейчас они все не работают, т.к. создавались для режима, когда ютуб таки был нормально доступен.
То есть такой сервис обязан внутри себя, через прокси какой-нибудь, сам выкачивать с ютуба запрошенный ролик в обход всех блокировок.
И второе: разрешить монетизацию "трофейных" роликов авторов из недружественных стран. Любой ролик американского/французского/немецкого... автора я должен иметь возможность скачать на русский сервис силами самой площадки "без впн", встраивать в него рекламу и получать рублики исключительно себе.
Но такого конечно не будет: очень уж у нас любят "оглядываться на Запад/как бы чего не вышло", а он откровенно плюёт в ответ.
P.S. На картинках качество работы фронтендеров российских площадок. На втором кнопка "Ок" в окне "разреши куки" закрыта сверху плашкой контактов, и нажать её ну никак не возможно :)
P.P.S. Как вариант, скачиваешь себе/в облако видосы по впн, и потом грузишь на российский хостинг, если долго/часто планируешь смотреть. Процесс этот автоматизируется ботом легко и просто.
Вот посмотрите, закачал видосик про братков в гетто :)
👍38❤14😁7🤔7⚡5
Такое мы одобряем: plainvanillaweb.com
An explainer for doing web development using only vanilla techniques. No tools, no frameworks — just HTML, CSS, and JavaScript.
An explainer for doing web development using only vanilla techniques. No tools, no frameworks — just HTML, CSS, and JavaScript.
🤔49✍9🔥6❤5😎1