Давным давно, во времена .NET 1.1, Microsoft ввела базовые классы ApplicationException и RuntimeException и настоятельно рекомендовала наследовать свои исключения от первого или второго в зависимости от типа ошибки. Со временем от этой идеи отказались.
Лучше всего понять, чем плохи исключения, можно, когда используешь чужой, плохо задокументированный код. Есть условный метод GetById, а что он станет делать, если не найдет — ну ты понятия не имеешь. Вернет null? Выбросит какое-то исключение?
Как раз для разрешения таких вопросов в .NET Framework есть очень простая и хорошая традиция: если функция не смогла сделать то, что стоит в её имени, она должна бросать исключение. Именно поэтому в стандартной библиотеке есть Int32.Parse которая бросает исключение если «не шмогла» и Int32.TryParse котрая честно пытается и возвращает флаг ошибки при неудаче. Разработчик лучше знает логику приложения, ему видней является ли неверный ввод обыденностью валидации или действительно исключительной ситуацией — ему и выбирать какую из функций использовать.
Или вы в другой стране жили, где подписка на «Радио» была лёгкой и доступной?
Это предложение не так бессмысленно, как кажется на первый взгляд. Это в наше время, при продаже ограниченного запаса товаров через онлайн-магазин, серверный движок точно знает сколько товара ещё на складе, сколько лежит в корзинах покупателей, а сколько уже распродано.
При ручном учёте подписки общесоюзный тираж приходилось разбивать на региональные квоты, а там уж где-то могло быть густо, а у кого-то пусто. В преимущественно аграрной Молдавии я без проблем выписывал «Радио», но с горожанами из крупного промышленного центра где спрос на журнал выше, мы действительно могли жить в некотором смысле в «разных СССР».
Счастливые древние вавилоняне, при таком способе письма у них не было причин для наших проблем с различными кодировками CRLF/CR/LF. Кстати, это ещё одна тема для этой статьи, в жизни разброд в кодировках перевода строки напрягает гораздо чаще, чем little/big endian.
Всюду где нужно описание цикличиских процессов (физика колебаний, радиотехника) и идёт работа с углами (полярные координаты, радианы, комплексные числа) переход от 2пи к тау = 6,28 был бы чистым подарком. Пожалуй единственная формула которая проще с константой 3,14 это вычисление площади круга. Хотя, если задуматься, многие школьные формулы растут из интегрирования:
— кинетическая энергия m*v*v/2
— путь при равномерном ускорении a*t*t/2
— энергия конденсатора c*u*u/2
— энергия поля соленоида l*i*i*/ 2
В этом ряду площадь круга tau*r*r/2 была бы вполне логичной.
Это же была шутка о том, что у каждой нации своя «синяя изолента». Вспоминается эпизод из Гран Торино, где персонаж Клинта Иствуда объясняет подростку, что настоящий мужик при помощи WD-40, плоскогубцев и клейкой ленты может починить вообще что угодно.
Думаю в среднесрочной перспективе фирмы (и не только ИТ) распадутся на две категории: в первой будут те, которые не предлагают удадёнку, например цех металлургического комбината (хотя бухгалтерию уже можно). Во второй группе будут фирмы массово дигитализировавшие свои процессы, и вот они будут платить среднюю по стране зарплату. Жителем провинции это в плюс, обитателям дорогих мегаполисов — не очень. Процесс не быстрый, потому как сейчас платят по подписаным ещё до пандемии контрактам, но лет через пять будет так.
Возможно в учебниках по истории и экономике 2050-х годов будут писать, что первая пандемия короновируса 2020 г. и появление автономных машин в 2025 были решающими факторами, вызвавшими полный передел рынка недвижимости (возможно с катастрофическими последствиями для компаний нынче хорошо живущих со сдачи офисных помещений).
Думаю скоро подтянутся правозащитники, и, так как речь о больших деньгах, адвокаты. Платить работникам одного отдела с одинаковой квалификацией разную зарплату по причинам не связанным с рабочей деятельностью — попахивает дискриминацией. Люди станут интересоваться, почему если кому-то платят меньше из-за того что его предки прибыли из Африки — это расизм и плохо, а если зарплата меньше потому что ты сейчас в Пенсильвании, то всё норм и это рынок так порешал.
Там наверное дело в контексте. Например утечка из закрытого модуля 7 мм ртутного столба, а если люк оставить открытым, то весь объём станции будет терять 1 мм в сутки, а значит непосредственного риска для экипажа нет. Тот же ЦУП не отрицает, что если проблему не найдут, то придётся завозить дополнительный воздух.
Сидит муж ночью и тихонько смотрит сайты для взрослых, думает, что жена спит.
А жена проснулась, и потихоньку встала за спиной — смотрит.
Вдруг муж слышит:
— А ну-ка… пролистай на картинку вверх… Еще на одну… еще… Вот!
Такие занавески на кухню хочу!!!
В конце XIX века в ведущих европейских странах произошла индустриализация. Британское правительство, пытаясь защитить свой рынок, а также своих производителей от импортных товаров, ввело обязательную маркировку для товаров из Германии. Таким образом потребители должны были получить возможность отличать импортные (германские) товары, а также бойкотировать продукцию потенциального противника. Это решение было закреплено законом от 1887 года. Однако маркировка «Made in Germany» превратилась фактически в знак качества, и её использование привело к эффекту, обратному изначально ожидавшемуся
будут помечать аккаунты, которые получают поддержку государства, то есть аккаунты пропаганды. Как бы идея не плохая. Но как отличать независимые СМИ от рупора пропаганды? И кто будет записывать СМИ в пропогандоны?
Недавно попалось мне на глаза безобидное на первый взгляд видео, которое, как оказалось, было проплачено российским правительством.
К счастью Youtube открыл мне на это глаза
Оказывается Кремль поддерживает распространение снятых ещё советским режимом образовательных мозгопромывочных видео, пропагандирующих знания! На комплексные числа случайно наткнулись итальянцы, но пару веков человечество пребывало в счастливом неведеньи, пока пропагандон Фридрих Гаусс не начал нести идею в ничего не подозревающие массы.
Отметился также инфлюенсер Леонард Эйлер, который, как доподлинно известно, получал деньги от русского правительства. Более того, он потом переехал в Россию, в Санкт-Петербург. К сожалению у Эйлера не было смартфона с демократической слежкой телеметрией, поэтом мы не знаем точно что он там 20 с лишним лет делал, но всем же очевидно, что он хотел быть поближе к Ольгино, где тролли. Я давно подозревал, что комплексные числа не являются действительными, есть в них что-то мнимое!
К счастью благодаря Youtube покровы сорваны, и дерзкий план Москвы нанести знания провалился. Открыта дорога новым независимым СМИ учебникам математики с альтернативными правилами раскрытия скобок.
Вот так было. А уже потом «не стало выбора». Изначально он был, но проголосовали рублем и долларом.
Вы описали так называемый «рынок лемонов» — широко известный экономистам феномен (за него даже нобелевку давали), когда при невозможности отличить «правильный» телефон от «сливающего», покупатели разумно предполагают что сливают все, а в такой ситуации им действительно выгодно брать самый дешёвый.
Выход из порочного круга в установке законодателями простых и понятных требований к описанию важных характеристик продукта. Именно поэтому на лампочках обязаны писать не только энергопотребление, а и световой поток, в техданных автомобиля — измеряемый по единой методике расход топлива, а в некоторых странах банки обязаны указывать эффективную ставку по кредиту, включающую в себя все комиссии и издержки. Требовние ЕС к веб-сайтам указывать все организации которым передаются ваши данные, это пусть и неуклюжий, но тоже шаг в этом направлении.
Думаю законодатели должны обязать явно указывать на упаковке телефонов (да и вообще всех устройств с подключением к Интернету):
1. Гарантированный срок выхода апдейтов, в течение которого производитель обязан быстро (две недели) выпускать патчи для известных уязвимостей или нести ответсвенность если «не смогла». А там уж покупатели сами сделают выбор рублём. Кто-то меняет телефон каждый год и не видит смысла переплачивать за долгую поддержку, а кто-то, наоборот, готов доплатить за то, чтоб получать апдейты следующие пять лет.
2. Возможность установки своей прошивки. Как когда-то один и тот же телефон продавался за разные деньги в зависимости от SIM-Lock.
Если открытость будет продаваться, с понятными неискушеному пользователю преимуществами, то у производителей будет стимул выпускать такие устройства.
PS: В ЕС обязали указывать на упаковке класс энергопотребления для устройств от лампочек до стиральных машин и немалая доля покупателей выбирает более дорогие, но экономные изделия.
Вы действительно думаете всем миром не найдём деньги на команду в пару сотен человек, которая будет пилить единственный браузер
Учитывая что Google находится в американской юрисдикции и обязан подчиняться мимолётным капризам вставшего не с той ноги заокеанского президента, можно было бы ожидать форков огнелиса разрабатываемых на деньги желающих оставаться независимыми государств. Если они будут с открытм кодом и можно будет скомпилировать у себя, а не грузить в обязательном порядки бинарники, то почему бы и нет? Не вижу проблем качать свой следующий браузер не с firefox.com, а, например, с feuerfuchs.ch или ognelis.ru.
Симпсонахвеликолепной статье Дональда Кнута.Как раз для разрешения таких вопросов в .NET Framework есть очень простая и хорошая традиция: если функция не смогла сделать то, что стоит в её имени, она должна бросать исключение. Именно поэтому в стандартной библиотеке есть Int32.Parse которая бросает исключение если «не шмогла» и Int32.TryParse котрая честно пытается и возвращает флаг ошибки при неудаче. Разработчик лучше знает логику приложения, ему видней является ли неверный ввод обыденностью валидации или действительно исключительной ситуацией — ему и выбирать какую из функций использовать.
Это предложение не так бессмысленно, как кажется на первый взгляд. Это в наше время, при продаже ограниченного запаса товаров через онлайн-магазин, серверный движок точно знает сколько товара ещё на складе, сколько лежит в корзинах покупателей, а сколько уже распродано.
При ручном учёте подписки общесоюзный тираж приходилось разбивать на региональные квоты, а там уж где-то могло быть густо, а у кого-то пусто. В преимущественно аграрной Молдавии я без проблем выписывал «Радио», но с горожанами из крупного промышленного центра где спрос на журнал выше, мы действительно могли жить в некотором смысле в «разных СССР».
— кинетическая энергия m*v*v/2
— путь при равномерном ускорении a*t*t/2
— энергия конденсатора c*u*u/2
— энергия поля соленоида l*i*i*/ 2
В этом ряду площадь круга tau*r*r/2 была бы вполне логичной.
Это же была шутка о том, что у каждой нации своя «синяя изолента». Вспоминается эпизод из Гран Торино, где персонаж Клинта Иствуда объясняет подростку, что настоящий мужик при помощи WD-40, плоскогубцев и клейкой ленты может починить вообще что угодно.
Возможно в учебниках по истории и экономике 2050-х годов будут писать, что первая пандемия короновируса 2020 г. и появление автономных машин в 2025 были решающими факторами, вызвавшими полный передел рынка недвижимости (возможно с катастрофическими последствиями для компаний нынче хорошо живущих со сдачи офисных помещений).
Сидит муж ночью и тихонько смотрит сайты для взрослых, думает, что жена спит.
А жена проснулась, и потихоньку встала за спиной — смотрит.
Вдруг муж слышит:
— А ну-ка… пролистай на картинку вверх… Еще на одну… еще… Вот!
Такие занавески на кухню хочу!!!
Недавно попалось мне на глаза безобидное на первый взгляд видео, которое, как оказалось, было проплачено российским правительством.
Оказывается Кремль поддерживает распространение снятых ещё советским режимом
образовательныхмозгопромывочных видео, пропагандирующих знания! На комплексные числа случайно наткнулись итальянцы, но пару веков человечество пребывало в счастливом неведеньи, пока пропагандон Фридрих Гаусс не начал нести идею в ничего не подозревающие массы.Отметился также инфлюенсер Леонард Эйлер, который, как доподлинно известно, получал деньги от русского правительства. Более того, он потом переехал в Россию, в Санкт-Петербург. К сожалению у Эйлера не было смартфона с демократической
слежкойтелеметрией, поэтом мы не знаем точно что он там 20 с лишним лет делал, но всем же очевидно, что он хотел быть поближе к Ольгино, где тролли. Я давно подозревал, что комплексные числа не являются действительными, есть в них что-то мнимое!К счастью благодаря Youtube покровы сорваны, и дерзкий план Москвы нанести знания провалился. Открыта дорога новым независимым
СМИучебникам математики с альтернативными правилами раскрытия скобок.Вы описали так называемый «рынок лемонов» — широко известный экономистам феномен (за него даже нобелевку давали), когда при невозможности отличить «правильный» телефон от «сливающего», покупатели разумно предполагают что сливают все, а в такой ситуации им действительно выгодно брать самый дешёвый.
Выход из порочного круга в установке законодателями простых и понятных требований к описанию важных характеристик продукта. Именно поэтому на лампочках обязаны писать не только энергопотребление, а и световой поток, в техданных автомобиля — измеряемый по единой методике расход топлива, а в некоторых странах банки обязаны указывать эффективную ставку по кредиту, включающую в себя все комиссии и издержки. Требовние ЕС к веб-сайтам указывать все организации которым передаются ваши данные, это пусть и неуклюжий, но тоже шаг в этом направлении.
1. Гарантированный срок выхода апдейтов, в течение которого производитель обязан быстро (две недели) выпускать патчи для известных уязвимостей или нести ответсвенность если «не смогла». А там уж покупатели сами сделают выбор рублём. Кто-то меняет телефон каждый год и не видит смысла переплачивать за долгую поддержку, а кто-то, наоборот, готов доплатить за то, чтоб получать апдейты следующие пять лет.
2. Возможность установки своей прошивки. Как когда-то один и тот же телефон продавался за разные деньги в зависимости от SIM-Lock.
Если открытость будет продаваться, с понятными неискушеному пользователю преимуществами, то у производителей будет стимул выпускать такие устройства.
PS: В ЕС обязали указывать на упаковке класс энергопотребления для устройств от лампочек до стиральных машин и немалая доля покупателей выбирает более дорогие, но экономные изделия.
Учитывая что Google находится в американской юрисдикции и обязан подчиняться мимолётным капризам вставшего не с той ноги заокеанского президента, можно было бы ожидать форков огнелиса разрабатываемых на деньги желающих оставаться независимыми государств. Если они будут с открытм кодом и можно будет скомпилировать у себя, а не грузить в обязательном порядки бинарники, то почему бы и нет? Не вижу проблем качать свой следующий браузер не с firefox.com, а, например, с feuerfuchs.ch или ognelis.ru.