Самые дорогие ошибки логические. К примеру перепутали условие И и Или. И все. Чистые функции и в других языках есть, это подход к написанию, не самый эффективный конечно. Сам язык ищет системные ошибки, типа выход за границы массива, нулевые указатели и т.д Приятно конечно, но. Если то произошло, сервис упал, исправили запустили. Но если в логике Ошибка и даже тестов нет. Это прям беда. Ошибку выявить возможно, но только непосредственном мониторинге на рабочей системе. И одно дело юзер не смог зарегистрироваться на сайте знакомств. Другое дело лярд рублей немного не тому юзеру ушел или выплаты миллионам человек, ушли другим.
Думаю, что лучше упасть, чем сделать транзакцию на пару миллиардов, не на тот счёт, но сделать. Если изменился протокол перевода, значит контракт нарушен, а значит может пойти не так что угодно. Не возможно избежать всех неучтенных кейсов. Если ситуация нештатная лучшее, не проводить операцию особенно связанную с деньгами. Если система упала, то нужно сразу останавливать все операции завязанные на данную систему. Небольшие изменения формата могут привести, к плачевным последствиям если данные изменения изначально не были предусмотрены. Если не предусмотрены значит не контролируемы с последующими плачевными последствиями. Особенно когда это финансовая система.
Если идёт работа с денежными средствами? Особо не потестируешь. Особенно если есть зубодробительная логика, по переводу, учёту, работой с датами, учитывая разные модификаторы и т.д Как написать юнит тесты и проверить кейсы понятно. Допустим извратиться можно проделать на интеграционных, просто не вызывая последний шаг, непосредственно запуск реальной транзакции. Я не представляю, что это должен быть за инструмент, баг режим, который позволит забить на тесты. Откройте секрет)
Возможно я безвозвратно испорчен юнит тестами. Но окей есть дебаг режим есть логи. У вас есть эталонные логи, с которыми должны сходиться текущие логи? Это же тоже тест. Или вы именно когда юзер пишет, что то сломалось вы в ручную вычитывает логи и находите отклонение отталкиваясь от знания бизнес процессов и что вот конкретно на строке лога 20567 должно быть число 1 а не ноль. Кучу отладочных данных тяжело читать, понимать. Возможно вы управляете вселенной и для вас это на изи.))
Два раза прочитал статью, что бы не упустить мысли автора. Но так и не понял, что это за утилиты мониторинга, визуализирующая процессы. И как по этому выводу понять, это ошибка или корректное проведение. Хотя бы пример бы привели. Эта утилита автоматом понимает, что это ошибка именно в том модуле? Второй момент, юнит тесты помогают тестировать систему постоянно, нет ручной работы. Сделал коммит. Тесты запустились. Если тест упал, всегда понятно в каком именно модуле, классе и конкретном методе, что то сломалось. Интеграционные менее показательны в этом смысле. Так как они тестируют конкретный процесс который содержит много функционала, этапов и т.д к примеру регистрация юзера. Состоит из множества проверок, есть ли такой логин, почта, валиден ли логин, и т.д Потом запись в базу. При разделении кода для возможности написания юнит тестов, возможно проверить все этапы + интеграционные для записи в базу. Но если тестировать как единую операцию, не понятно, что сломалось. База, валидация и т.д Суровые вы ребята, без юнит тестов))
Форкнуть то можно, специалисты нужны как минимум на территории России, понимающие как не только комптлить но и дорабатывать и улучшать. Там 20 лярд строк кода, на мой взгляд логично что бы российские разработчики и компании так же коммитили в общую ветку ядра. Как пример производство чипов. Нанометры настолько малы, что не одно государство не может осилить в одиночку все производить. Открытость в этом ключе благо.
Вот и думайте, кто кого дурит. Толи майки со своей совместимостью, то ли пользователи на свой страх и риск ставят Винду на неподдерживаемое в скобочках железо.
В прошлом году была новость, что windows 11, установили и успешно использовали на Pentium 4. То есть даже всяких sse2,3,4 не требуется. Возможно сговор с производителями цпу, но это не точно)
Ну как же так. Кто бы мог подумать. Что древний проц с 8 ядрами и выпущенный три года назад потянет windows 11. Я замечу без официальной совместимости.
Что то в ваших словах есть. Если взять за константу утопленное сознание населения капиталистическими правительствами, что по другому не возможно, бабло и только бабло. Стремление постоянно потреблять. Типа беден потому, что не условия, а плохо работаешь. Как там не кризис а возможность. Не увольнение, а высвобождение. Утопили так утопили.
Согласен. Экономика всему голова. Для изменения экономического уклада, нужно менять экономику которая позволит реализовать идеи автора. Не просто утопия, а выверенная, рассчитанная на экономическом уровне. Без всеобщего идеализма. Ну может совсем чуточку.
Первая французская коммуна продержалась 70 дней. Первое социалистическое государство 70 лет. Возможно следующее коммунистическое государство продержится 700 лет. Надеюсь это будет объединенная коммунистическая федерация планет)) Чем не мечта, космос, новые горизонты, покорение планет. Эх чёт размечтался)
Ну как сказать, для рабовладельца феодализм нереально. Для феодала, нереален капитализм. Ну вы поняли. И при чем у каждого были бы серьезные доводы. Но по мере экономического развития, более прогрессивные практические идеи трансформируются в следующие экономические устои. Как знать, как знать. Капитализм уже не может удовлетворить большинство населения, даже в развитых странах.
Вот не понимаю я эти компании. Минцифры же говорит дефицита нет, но компании столкнулись с трудностями. Инфляция 8%, люди утверждают, что цены выросли на 50%. Странный народец, однако. Всем недоволен)) (это сарказм)
Перекладывать хорошую плитку на новую, уже стало ежегодной традицией. Если поставить цель и идти к ней преодолевая трудности, можно обосновать, ремонт и обслуживание гири. Да та самая черная 16 кг. Что может с ней произойти? Кап ремонт, обслуживание, покраска))
Самые дорогие ошибки логические. К примеру перепутали условие И и Или. И все. Чистые функции и в других языках есть, это подход к написанию, не самый эффективный конечно. Сам язык ищет системные ошибки, типа выход за границы массива, нулевые указатели и т.д Приятно конечно, но. Если то произошло, сервис упал, исправили запустили. Но если в логике Ошибка и даже тестов нет. Это прям беда. Ошибку выявить возможно, но только непосредственном мониторинге на рабочей системе. И одно дело юзер не смог зарегистрироваться на сайте знакомств. Другое дело лярд рублей немного не тому юзеру ушел или выплаты миллионам человек, ушли другим.
Так и я об этом. Но автор утверждает, что они программируют без тестов. Вот пытаюсь выяснить, что это за чудо подходы или инструменты.
Думаю, что лучше упасть, чем сделать транзакцию на пару миллиардов, не на тот счёт, но сделать. Если изменился протокол перевода, значит контракт нарушен, а значит может пойти не так что угодно. Не возможно избежать всех неучтенных кейсов. Если ситуация нештатная лучшее, не проводить операцию особенно связанную с деньгами. Если система упала, то нужно сразу останавливать все операции завязанные на данную систему. Небольшие изменения формата могут привести, к плачевным последствиям если данные изменения изначально не были предусмотрены. Если не предусмотрены значит не контролируемы с последующими плачевными последствиями. Особенно когда это финансовая система.
Если идёт работа с денежными средствами? Особо не потестируешь. Особенно если есть зубодробительная логика, по переводу, учёту, работой с датами, учитывая разные модификаторы и т.д Как написать юнит тесты и проверить кейсы понятно. Допустим извратиться можно проделать на интеграционных, просто не вызывая последний шаг, непосредственно запуск реальной транзакции. Я не представляю, что это должен быть за инструмент, баг режим, который позволит забить на тесты. Откройте секрет)
При таком подходе, форма может быть вполне сломана и багрепортов как бы и нет))
Возможно я безвозвратно испорчен юнит тестами. Но окей есть дебаг режим есть логи. У вас есть эталонные логи, с которыми должны сходиться текущие логи? Это же тоже тест. Или вы именно когда юзер пишет, что то сломалось вы в ручную вычитывает логи и находите отклонение отталкиваясь от знания бизнес процессов и что вот конкретно на строке лога 20567 должно быть число 1 а не ноль. Кучу отладочных данных тяжело читать, понимать. Возможно вы управляете вселенной и для вас это на изи.))
Два раза прочитал статью, что бы не упустить мысли автора. Но так и не понял, что это за утилиты мониторинга, визуализирующая процессы. И как по этому выводу понять, это ошибка или корректное проведение. Хотя бы пример бы привели. Эта утилита автоматом понимает, что это ошибка именно в том модуле? Второй момент, юнит тесты помогают тестировать систему постоянно, нет ручной работы. Сделал коммит. Тесты запустились. Если тест упал, всегда понятно в каком именно модуле, классе и конкретном методе, что то сломалось. Интеграционные менее показательны в этом смысле. Так как они тестируют конкретный процесс который содержит много функционала, этапов и т.д к примеру регистрация юзера. Состоит из множества проверок, есть ли такой логин, почта, валиден ли логин, и т.д Потом запись в базу. При разделении кода для возможности написания юнит тестов, возможно проверить все этапы + интеграционные для записи в базу. Но если тестировать как единую операцию, не понятно, что сломалось. База, валидация и т.д Суровые вы ребята, без юнит тестов))
Так то и 1С хорошо бы заменить на opensource. 1C винда в мире бухгалтерии.
Форкнуть то можно, специалисты нужны как минимум на территории России, понимающие как не только комптлить но и дорабатывать и улучшать. Там 20 лярд строк кода, на мой взгляд логично что бы российские разработчики и компании так же коммитили в общую ветку ядра. Как пример производство чипов. Нанометры настолько малы, что не одно государство не может осилить в одиночку все производить. Открытость в этом ключе благо.
Вот и думайте, кто кого дурит. Толи майки со своей совместимостью, то ли пользователи на свой страх и риск ставят Винду на неподдерживаемое в скобочках железо.
В прошлом году была новость, что windows 11, установили и успешно использовали на Pentium 4. То есть даже всяких sse2,3,4 не требуется. Возможно сговор с производителями цпу, но это не точно)
Ну как же так. Кто бы мог подумать. Что древний проц с 8 ядрами и выпущенный три года назад потянет windows 11. Я замечу без официальной совместимости.
Ага а идеалисты, что rust))
Коррупцию можно узаконить, как пример лобби, ну и все. Коррупции нет, но проблема осталась. Сверххищники лоббируют свои интересы.
Что то в ваших словах есть. Если взять за константу утопленное сознание населения капиталистическими правительствами, что по другому не возможно, бабло и только бабло. Стремление постоянно потреблять. Типа беден потому, что не условия, а плохо работаешь. Как там не кризис а возможность. Не увольнение, а высвобождение. Утопили так утопили.
Согласен. Экономика всему голова. Для изменения экономического уклада, нужно менять экономику которая позволит реализовать идеи автора. Не просто утопия, а выверенная, рассчитанная на экономическом уровне. Без всеобщего идеализма. Ну может совсем чуточку.
Первая французская коммуна продержалась 70 дней. Первое социалистическое государство 70 лет. Возможно следующее коммунистическое государство продержится 700 лет. Надеюсь это будет объединенная коммунистическая федерация планет)) Чем не мечта, космос, новые горизонты, покорение планет. Эх чёт размечтался)
Ну как сказать, для рабовладельца феодализм нереально. Для феодала, нереален капитализм. Ну вы поняли. И при чем у каждого были бы серьезные доводы. Но по мере экономического развития, более прогрессивные практические идеи трансформируются в следующие экономические устои. Как знать, как знать. Капитализм уже не может удовлетворить большинство населения, даже в развитых странах.
Вот не понимаю я эти компании. Минцифры же говорит дефицита нет, но компании столкнулись с трудностями. Инфляция 8%, люди утверждают, что цены выросли на 50%. Странный народец, однако. Всем недоволен)) (это сарказм)
Перекладывать хорошую плитку на новую, уже стало ежегодной традицией. Если поставить цель и идти к ней преодолевая трудности, можно обосновать, ремонт и обслуживание гири. Да та самая черная 16 кг. Что может с ней произойти? Кап ремонт, обслуживание, покраска))