Что слышит Ваня – пианино, вокал, скрипку, или может быть чистую синусоиду?
Частотный диапазон это только одна харакатеристика из множества возможных. 20-2000 не равно "честному и открытому верху, мягкой и изящной середине, а также насыщенным, но сбалансированным низким частотам".
Проблема в том, что такое поверхностное описание насколько верное настолько и бесполезное: Ваня: я слышу звук 1000 Гц. Маша, опиши что я слышу. Маша: ???
пользователь упрям, и продолжает грузить этот злополучный файл - половину кластера ложит легко
Это про говнокод, а не про монолит. Решается оборачиванием решения под капотом собственным кодом, который проверяет размер файла.
stateless
Как микросервисность делает ваше приложение стейтлес? Или вы имеете в виду, что некоторые микросервисы будут стейтлес?
и так же быстро откатить
Попробуйте откатить баг в микросервисе А появившийся три версии назад, с которой не совместимы последние 5 версий сервиса Б, с которыми несовместимы последние 10 версий сервиса В. Депенденси хел цветёт и пахнет в микросервисах.
Заработать в геймдеве – это известная шутка на профильных форумах и подкастах. Можно всю жизнь делать игру/игры и не отбить даже затрат. Если же речь про работу по найму в геймдеве, то зарплаты там в среднем сильно ниже.
Многие мечтают делать игры. Я тоже когда-то уволился и потратил год на разработку игры для мобилок (для разогрева как я думал). Больше никогда не сунусь в геймдев. Ощущения от "делать игры" и "играть в них" нигде не пересекаются. Мысль очевидная на первый взгляд, но её нужно прочувствовать. Делать игры долго, тяжело, скучно, и неблагодарно.
async/await позволяет организовать несколько логических потоков поверх одного физического, у которых может возникать гонка за общие ресурсы.
Если сказать, что race condition это исключительно про физические потоки, то придётся придумать термин для описания гонки между логическими потоками, например logical race condition. Но пользы для народного хозяйства в этом отдельном термине не много.
Удобный шаринг и кружок с камеры поверх основной картинки. Интересно, какой процент юзеров искали именно эти фичи, а не просто запись экрана.
Для лучшего понимания таких кейсов полезно знать про их источники трафика. Как я понимаю, если доступ к аудитории уже имеется, то можно хорошо продавать решения аналогичные существующим, особенно если добавить к этому красивую обёртку. Если же расчёт только на органику, то стратегия должна быть другой.
Scope часто переводят как область видимости. Но ключевое слово — область. "Видимость" в первом комментарии в контексте статьи не вызывает вопросов, но в другом контексте может вызывать.
Если бы можно было всем договорится о "правильном" переводе, я бы выбрал "ареал".
Не знаю, как истинно верно переводить concurrency, но для себя перевожу как "конкуренция за ресурсы". Действительно, если нет ресурсов, которые делятся между логическими процессами, то и concurrency нет. Пока процессам не нужен [потенциально] одновременный доступ к общему ресурсу, нет конкуренции и нет проблем с параллельностью.
Рассуждения о мусоре в памяти не имеют отношения к теме. В следующий раз можем обсудить 21-ое прерывание, если вы понимаете о чём я.
В математике делить можно как угодно. Вопрос только в том, какой смысл вы в это вкладываете. И да, проблема именно в пустоте: поделить яблоко надвое – всем понятная операция, поделить его же на ничего – уже нужно уточнять смысл.
Нет никакой разницы, каким алгоритмом делить или искать подстроку. Семантика от этого не меняется.
Не уверен, что получится без скатывания в философию.
Перед использованием, память обычно заполняется нулями. Ноль интерпретированный как строка – пустая строка, как бул - false, и т.д. Состояние памяти до того, как с ней начали работать – пустое. Такие же и значения, полученные из неё путём интерпретации с типами.
new Boolean() == false; new String() == ""; new Number() == 0
В JS это, конечно, не так явно, как в C или Go.
Часто нам важно, что бы значение не было пустым. Например, деление на ноль и поиск пустой подстроки в строке. Т.е. пустые значения не совсем такие же как остальные.
Часто пустые значения используются для обозначения отсутствия [корректных] данных. Но, в отличие от null/undefined, они не выходят за область значений типа, что используется, например, для оптимизации в v8.
В моём комментарии был вопрос и утверждение. Вы проигнорировали их оба. Почему?
Вам кажется, что я вас не понимаю. А мне кажется, что вы меня.
Что слышит Ваня – пианино, вокал, скрипку, или может быть чистую синусоиду?
Частотный диапазон это только одна харакатеристика из множества возможных. 20-2000 не равно "честному и открытому верху, мягкой и изящной середине, а также насыщенным, но сбалансированным низким частотам".
П.С. Гиенам "спасибо" за карму
Проблема в том, что такое поверхностное описание насколько верное настолько и бесполезное:
Ваня: я слышу звук 1000 Гц. Маша, опиши что я слышу.
Маша: ???
Как вы лихо запихнули весь звук в 20-20000.
Вот когда вокал кажется интимным и близким из-за придыхания и лёгкого цоканья языком - это сколько герцев?
А когда рычит перегруженный бас?
А когда на низкой громкости микрофон выхватывает детали, а на высокой мягко закрывается?
Это приблизительно как весь цифровой контент описать 0-255. Потому что кругом одни байты же.
Это про говнокод, а не про монолит. Решается оборачиванием решения под капотом собственным кодом, который проверяет размер файла.
Как микросервисность делает ваше приложение стейтлес? Или вы имеете в виду, что некоторые микросервисы будут стейтлес?
Попробуйте откатить баг в микросервисе А появившийся три версии назад, с которой не совместимы последние 5 версий сервиса Б, с которыми несовместимы последние 10 версий сервиса В. Депенденси хел цветёт и пахнет в микросервисах.
Заработать в геймдеве – это известная шутка на профильных форумах и подкастах. Можно всю жизнь делать игру/игры и не отбить даже затрат. Если же речь про работу по найму в геймдеве, то зарплаты там в среднем сильно ниже.
Просто делюсь своим опытом. Решать, конечно, вам.
Многие мечтают делать игры. Я тоже когда-то уволился и потратил год на разработку игры для мобилок (для разогрева как я думал). Больше никогда не сунусь в геймдев. Ощущения от "делать игры" и "играть в них" нигде не пересекаются. Мысль очевидная на первый взгляд, но её нужно прочувствовать. Делать игры долго, тяжело, скучно, и неблагодарно.
async/await позволяет организовать несколько логических потоков поверх одного физического, у которых может возникать гонка за общие ресурсы.
Если сказать, что race condition это исключительно про физические потоки, то придётся придумать термин для описания гонки между логическими потоками, например logical race condition. Но пользы для народного хозяйства в этом отдельном термине не много.
Можно пойти дальше, и сказать, что проблема вообще не в многопоточности, а в конкурентности.
Pubg и rainbow в своё время почти умерли из-за читеров. С танками такого не случалось. Ну а запускать сетку для geforce now будут вообще единицы.
Я это к тому, что есть принципиальная разница между подходами в плане защиты от читов.
Удобный шаринг и кружок с камеры поверх основной картинки. Интересно, какой процент юзеров искали именно эти фичи, а не просто запись экрана.
Для лучшего понимания таких кейсов полезно знать про их источники трафика. Как я понимаю, если доступ к аудитории уже имеется, то можно хорошо продавать решения аналогичные существующим, особенно если добавить к этому красивую обёртку. Если же расчёт только на органику, то стратегия должна быть другой.
В Маке есть встроенная запись экрана (cmd+shift+5). В Windows наверное тоже. Чем это расширение лучше встроенной функции?
Тоже не сразу получилось. Нужно зажать пробел и сразу увести влево или вправо (вверх/вниз не работает).
Scope часто переводят как область видимости. Но ключевое слово — область. "Видимость" в первом комментарии в контексте статьи не вызывает вопросов, но в другом контексте может вызывать.
Если бы можно было всем договорится о "правильном" переводе, я бы выбрал "ареал".
Не знаю, как истинно верно переводить concurrency, но для себя перевожу как "конкуренция за ресурсы". Действительно, если нет ресурсов, которые делятся между логическими процессами, то и concurrency нет. Пока процессам не нужен [потенциально] одновременный доступ к общему ресурсу, нет конкуренции и нет проблем с параллельностью.
Не увидел где написано, что хуже. Тыкните?
Недавно перешёл на Ультимейт вместо ГоЛанд+ ПхпШторм. Получается зря.
Про мусор в памяти говорили только вы.
Рассуждения о мусоре в памяти не имеют отношения к теме. В следующий раз можем обсудить 21-ое прерывание, если вы понимаете о чём я.
В математике делить можно как угодно. Вопрос только в том, какой смысл вы в это вкладываете. И да, проблема именно в пустоте: поделить яблоко надвое – всем понятная операция, поделить его же на ничего – уже нужно уточнять смысл.
Нет никакой разницы, каким алгоритмом делить или искать подстроку. Семантика от этого не меняется.
Не уверен, что получится без скатывания в философию.
Перед использованием, память обычно заполняется нулями. Ноль интерпретированный как строка – пустая строка, как бул - false, и т.д. Состояние памяти до того, как с ней начали работать – пустое. Такие же и значения, полученные из неё путём интерпретации с типами.
new Boolean() == false; new String() == ""; new Number() == 0
В JS это, конечно, не так явно, как в C или Go.
Часто нам важно, что бы значение не было пустым. Например, деление на ноль и поиск пустой подстроки в строке. Т.е. пустые значения не совсем такие же как остальные.
Часто пустые значения используются для обозначения отсутствия [корректных] данных. Но, в отличие от null/undefined, они не выходят за область значений типа, что используется, например, для оптимизации в v8.
Пустая строка – это пустое значение. Так же как 0 для интов, 0.0 для флоатов и false для булов. Аргументы про truthy/falsy тут ни при чём.
В других мейнстримных языках так не работает. Среди них нет языков с четырьмя вариантами "пустоты". В Go и вовсе он один.
Поле не пустое, пустое — значение.
В целом я в курсе как работает этот язык. Спасибо.
Из вашего комментария может показаться, что вам нравится это многообразие.