All streams
Search
Write a publication
Pull to refresh
8
0
Send message
Верхний лимит цены подарков? Ну и заодно, раз все равно спрашиваю, нижний лимит цены подарков?
между декоратором и аннотацией есть существенная разница — декоратор вычислим.
Это утверждение противоречит тому, что Крым не отображается как часть Украины в европейской карте.

Также, если проявлять «объективность», Курильские острова должны быть частью Японии, но это не так.
У вас ошибка в карте России — по какой-то причине предлагает также заполнить небольшой фрагмент украинской территории. Прошу исправить, чтобы не вводить игроков в заблуждение.

UPD: аналогичная неточность на карте Европы — в состав Украины ошибочно не включена Автономная Республика Крым.
Lua — лучший выбор, но при этом вы написали свою IDE, чтобы иметь возможность писать на нем с хоть минимальным комфортом? Неплохо, неплохо.
Но тогда и на скриншотах это не Telegram Desktop, а Telegram for macOS.
В версии для macOS поддержка секретных чатов есть с самого начала.
Что экономически целесообразнее — прорыть дохренилион километров туннелей под землей и обеспечить их безопасность/виброустойчивость, вот это все, или же построить несколько коротких поперечных туннелей или пролетов?
В других странах вопрос пенсионеров на переходах решен установкой эскалаторов, а инвалидов — установкой лифтов.

Поэтому в конечном итоге для пенсионеров и инвалидов нет никаких оснований перелазить через отбойник и пытаться переходить дорогу на своих. А от суицидальных наклонностей не защитят никакие меры — поэтому, как говорят в википедии, Давите Смело.
Нет, пешеходов в надземные и подземные переходы. Для машин убрать светофоры, вместо перекрестков построить развязки.
Ну а как проводят опрессовку труб, подавая на них давление, существенно превышающее рассчетное? Наверняка есть способ симулировать условия экстренного торможения.
Когда-то это называлось «дырявой абстракцией», а предлагаемые лайфхаки — «преждевременной оптимизацией». Также вы забыли упомянуть, что сам Number является по спецификации числом с плавающей точкой двойной точности, и для double-ов деление на 15000 ничем принципиально не отличается от деления на степень двойки, так же как и не определены битовые операции.

Но так как VM использует внутренние оптимизации представления вида «считать беззнаковым 32-битным целым, пока не будет доказано обратное», это сработает. Так что тут «кротовьи норы» второго порядка.

Стоит ли их использовать? Я бы сказал, что нет. Код должен быть читабельным и понятным другому инженеру, который ничего не знает о вашем продукте. И только если результат читабельного кода медленный, и только если профилировщик покажет, что узкое место — конкретно в операции остатка от деления, то только тогда следует придумывать оптимизации.
Это где-то поблизости с Дном Земли, если не ошибаюсь?
Ну правильно, ведь «новый документ» это может быть ТОЛЬКО гуглдокс. Разве этот домен может пригодиться кому-нибудь еще?
Я плачу за автомобиль, и рассчитываю, что автомобиль сохранит жизнь мне, независимо от того, что это будет стоить для других участников движения. Если автомобиль будет решать, что жизнь пешеходов важнее мой собственной и будет приносить меня в жертву каким-то идеалам — нафиг нужен такой автомобиль, я лучше по старинке.
А вы не думали, что стоит отказаться от private и protected, ведь тут все вокруг consenting adults? Что сделать частью публичного контракта детали реализации, которые поменяются в следующем же коммите — это восхитительная идея, которая дисциплинирует авторов и учит их не менять многое?

Я, как автор, предоставляю некий публичный интерфейс, и рассчитываю, что пользоваться моим произведением будут через этот публичный интерфейс — и беру на себя обязательство поддерживать его актуальность, стабильность и обратную совместимость исходя из принципов семантического версионирования.

Опять же, я исхожу из того, что если что-то можно сделать неправильно, то это будет сделано неправильно — поэтому в дизайне своих компонентов я стараюсь сделать так, чтобы неправильные действия принципиально нельзя было совершить.

Т.е. моя цель — избежать ненамеренно неправильного использования, т.е. ситуации, при которой кто-то, кто впервые видит мою библиотеку, начинает ей пользоваться и исследовать, находит какое-то классное недокументированное свойство (с назначением которого, как кажется этому инженеру, все предельно очевидно), строит свое приложение с его использованием, потому что это проще/быстрее/удобнее, и сам того не зная, теряет какое-либо из важных свойств (распределенная консистентность, идемпотентность, масштабируемость...), и/или обрекает себя на проблемы в будущем при обновлении версии этой библиотеки.

Те же, кто специально захочет странного — форкнут и поменяют саму библиотеку, без проблем. Но в таком случае любые заковыки с будущими версиями, которые неизбежно возникнут, более не будут моей зоной ответственности.

Information

Rating
Does not participate
Registered
Activity

Specialization

Software Architect