Массив на то и массив, что лежит последовательно. Если это не так, то язык предлагает только видимость массива
Давайте только вспомним, что в современных операционных системах приложение работает не с физической памятью, а с виртуальной. Блок виртуальной памяти управляется операционкой и отображается в набор страниц физической памяти (обычно по 4Kb), которые в общем случае не будут расположены последовательно. Можно ещё вспомнить как C++ хранит многомерные массивы. Короче, абстрактно автор прав: ветер дует, дождь идёт, огонь горит. Но в деталях все не так очевидно. Поэтому сделанные выводы это лирика - они не практичны.
У вас подписка на Claude Code? Сколько вам стоит прогон таких тестов? Как вы решаете вопрос с возможной утечкой конфиденциальных или персональных данных клиентов при использовании моделей во время траблшутинга?
Религию нельзя противопоставлять реальности. Любое, сколь угодно спорное, объяснение реальности неотделимо от самой реальности. Ведь если его кто-то придумал, значит оно уже в реальности существует (ну а где же ему ещё существовать?).
Религии от науки отделяет лишь предсказательная сила. Причём, если говорить не о физике, а например о социологии и предсказуемости поведения людей, то религии ещё фору могут дать любым точным наукам.
Все так и есть. Добавьте еще международное право и экспортный контроль, а также местное законодательство и отраслевое регулирование. В каждом абзаце куча оговорок когда он применяется, а когда нет. Белые и черные списки. По сравнению с этим любой говнокод выглядит как верх чистоты и изящества. Но есть информационные стемы типа Westlaw, которые решают такие проблемы уже десятки лет.
Интересно как организована аналитика. Обладают-ли скорринговые системы в банках traceability в принципе, чтобы дать понимание своим же сотрудникам почему кредит одобрили или наоборот отказали, и какого рода персонал имеет доступ к таким данным.
Если в кодовой базе не разграничен оунершип - кто за что отвечает, - то она вся целиком становится одним большим публичным контрактом, со всеми вытекающими. Но это фиксится только на уровне процессов - научить уважать частную собственность и не лазить через временные ограждения, которые рабочие поставили на время ремонта.
Тут можно попробовать назвать разные ситуации разными словами. Например рефакторинг оставить за чисто внутренними изменениями, ближе к гигиеническим, как зубы почистить. Поправить названия, чтобы соответствовали нейминг конвеншен - ок, но только не в шареных модулях и не публичных контрактах. А более глобальные переделки назвать например реконструкцией (буквально когда перестраивается каркас на котором могут сидеть ваши коллеги).
рефакторинг — это преобразование кода из одной формы в другую с полным сохранением поведения
Ключевой вопрос, что делаем с обратной совместимостью?
Если сохраняем, то переименования нужно запрещать (и часть примеров из статьи надо переписывать). Новое можно только добавлять. А удаление старого-ненужного это тогда не рефакторинг, а энхансмент.
Если же обратная совместимость не интересует, тогда многие церемонии можно упростить (ломать так ломать).
Здесь я конечно имею ввиду вырожденные примеры, чисто в образовательном смысле. На практике все разумеется будет по ситуации.
Знаете, в чем разница между пингвином и бизнес-коучем? Оба машут руками и рассказывают, как важно планировать, но пингвин хотя бы выглядит солидно в своем смокинге.
Ненаписанный код не занимает процессорного времени. Ни когда не пишите код. Читайте комменты на Хабре.
Давайте только вспомним, что в современных операционных системах приложение работает не с физической памятью, а с виртуальной. Блок виртуальной памяти управляется операционкой и отображается в набор страниц физической памяти (обычно по 4Kb), которые в общем случае не будут расположены последовательно. Можно ещё вспомнить как C++ хранит многомерные массивы. Короче, абстрактно автор прав: ветер дует, дождь идёт, огонь горит. Но в деталях все не так очевидно. Поэтому сделанные выводы это лирика - они не практичны.
У вас подписка на Claude Code? Сколько вам стоит прогон таких тестов? Как вы решаете вопрос с возможной утечкой конфиденциальных или персональных данных клиентов при использовании моделей во время траблшутинга?
Религию нельзя противопоставлять реальности. Любое, сколь угодно спорное, объяснение реальности неотделимо от самой реальности. Ведь если его кто-то придумал, значит оно уже в реальности существует (ну а где же ему ещё существовать?).
Религии от науки отделяет лишь предсказательная сила. Причём, если говорить не о физике, а например о социологии и предсказуемости поведения людей, то религии ещё фору могут дать любым точным наукам.
Второму вероятно будет выгоднее не увеличивать количество продаж, а тоже поднять цены. Потому, что логистика не резиновая.
Все так и есть. Добавьте еще международное право и экспортный контроль, а также местное законодательство и отраслевое регулирование. В каждом абзаце куча оговорок когда он применяется, а когда нет. Белые и черные списки. По сравнению с этим любой говнокод выглядит как верх чистоты и изящества. Но есть информационные стемы типа Westlaw, которые решают такие проблемы уже десятки лет.
Интересно как организована аналитика. Обладают-ли скорринговые системы в банках traceability в принципе, чтобы дать понимание своим же сотрудникам почему кредит одобрили или наоборот отказали, и какого рода персонал имеет доступ к таким данным.
Чегонетуметр
Если в кодовой базе не разграничен оунершип - кто за что отвечает, - то она вся целиком становится одним большим публичным контрактом, со всеми вытекающими. Но это фиксится только на уровне процессов - научить уважать частную собственность и не лазить через временные ограждения, которые рабочие поставили на время ремонта.
Тут можно попробовать назвать разные ситуации разными словами. Например рефакторинг оставить за чисто внутренними изменениями, ближе к гигиеническим, как зубы почистить. Поправить названия, чтобы соответствовали нейминг конвеншен - ок, но только не в шареных модулях и не публичных контрактах. А более глобальные переделки назвать например реконструкцией (буквально когда перестраивается каркас на котором могут сидеть ваши коллеги).
Хорошие тезисы.
Ключевой вопрос, что делаем с обратной совместимостью?
Если сохраняем, то переименования нужно запрещать (и часть примеров из статьи надо переписывать). Новое можно только добавлять. А удаление старого-ненужного это тогда не рефакторинг, а энхансмент.
Если же обратная совместимость не интересует, тогда многие церемонии можно упростить (ломать так ломать).
Здесь я конечно имею ввиду вырожденные примеры, чисто в образовательном смысле. На практике все разумеется будет по ситуации.
ПО РВИ
"Заявки на товарные знаки, знаки обслуживания" ещё ни кто не зарегистрировал как товарный знак?
Март у многих ещё зима.
Искусство это диалог между кодом автора и воображением адресата. А вообще - закон По.
Купить этому мороженое.
Главное не забыть зарядить машину памяти.
Знаете, в чем разница между пингвином и бизнес-коучем? Оба машут руками и рассказывают, как важно планировать, но пингвин хотя бы выглядит солидно в своем смокинге.
Тут скорее имеется ввиду ситуация, когда владелец сервиса поменяет ваш публичный ключ на другой, от которого он знает и приватный.
Яндексу карты уже научились искать адреса и управляться голосом в оффлайн?