Size: a a a

2020 March 04

И

Игорь in Linux Чат
на практике при заливке файлов конфигов по udp через среду с потерями пакетов возможна такая ситуация, при которой конфиг зальется битым. сам я с таким сталкивался. поэтому призываю трижды подумать, прежде чем пускать такое решение в продакшн
источник

p

pavel in Linux Чат
Ну UDP это только транспорт, ожидается что уровень приложения отвергнет битые блоки данных по каким-то чексуммам и оставит у себя старые. UDP нужен потому, что не хочется чтобы за меня tcp стек думал когда там чего перепосылать и можно было бы настроить более агрессивные перепосылки и не видеть issue "2К серверов навсегда исчезло, а коннекты висят не закрытыми".
источник

И

Игорь in Linux Чат
мое дело - предупредить)
источник

L

Levon in Linux Чат
Программисты поймут))
Badcode
источник

p

pavel in Linux Чат
Вопрос про NFS: предположим в огромном дереве каталогов кто-то куда-то пишет огромные файлы. Корень дерева примонтирован на 10К хостах. Правда ли, что огромные файлы никуда не поедут, пока их явно не начнут читать?
источник

B

Bastonc in Linux Чат
Levon
Программисты поймут))
Badcode
зачем после кейса еще проверка ифом? ЧТо б вот затормозить так по крупному
источник

p

pavel in Linux Чат
1) Тормозить ничего не будет, всё в кеше
2) Оптимизатор при компиляции выкинет эти ифы вообще. Или выкинет весь switch-case, оставив одни ифы.
3) Это военный код, заказчик просил везде дублирование функционала.
источник

AY

Alex Ya in Linux Чат
Bastonc
зачем после кейса еще проверка ифом? ЧТо б вот затормозить так по крупному
Чтобы читать было труднее
источник

B

Bastonc in Linux Чат
pavel
1) Тормозить ничего не будет, всё в кеше
2) Оптимизатор при компиляции выкинет эти ифы вообще. Или выкинет весь switch-case, оставив одни ифы.
3) Это военный код, заказчик просил везде дублирование функционала.
1 и 2 - это если язык не транслируемый, а-ля пайтон. Тут же сам подход странноват в широком смысле 3 - бывает )) аналоговнетная техника - она такая
источник

L

Levon in Linux Чат
Bastonc
зачем после кейса еще проверка ифом? ЧТо б вот затормозить так по крупному
Не знаю, это из reddit-а r/badcode))
источник

И

Игорёк in Linux Чат
В чем смысл дублирования кода в таком ключе? Допустим кейс ложанул, тогда от ифа смысла 0 будет тк он даже не выполнится
источник

p

pavel in Linux Чат
Bastonc
1 и 2 - это если язык не транслируемый, а-ля пайтон. Тут же сам подход странноват в широком смысле 3 - бывает )) аналоговнетная техника - она такая
На самом деле мы не знаем что внутри сделает конкретный интерпретатор. В том же питоне всё компилируется в байткод и что при этом сделает оптимизатор мы тоже не знаем. Что он там выкинет и что нет. Строго говоря, зависит от совершенства оптимизатора. В одной версии не выкинет, в следующей уже да.
источник

B

Bastonc in Linux Чат
pavel
На самом деле мы не знаем что внутри сделает конкретный интерпретатор. В том же питоне всё компилируется в байткод и что при этом сделает оптимизатор мы тоже не знаем. Что он там выкинет и что нет. Строго говоря, зависит от совершенства оптимизатора. В одной версии не выкинет, в следующей уже да.
согласен. Но с таким подходом можно дойти до абсурда, например, содавать переменную типа int, а потом, при каждом обращении ее проверять на тип, согласись,это странный подход...
источник

p

pavel in Linux Чат
Bastonc
согласен. Но с таким подходом можно дойти до абсурда, например, содавать переменную типа int, а потом, при каждом обращении ее проверять на тип, согласись,это странный подход...
Подход странный. Но в разработку ПО набежало много дебилов после заката эпохи ассемблера. Так что приходится делать оптимизаторы.
источник

B

Bastonc in Linux Чат
ХЗ. Я конечно не профессиональный программист, так... Любитель. Поэтому критиковать военные решения - глупо. Но что-то, как-то сомнительно )))
источник

L

Levon in Linux Чат
Что-то новое
источник

B

Bastonc in Linux Чат
Я б сказал, ничего нового )))
источник

М(

Майкл (Michael) in Linux Чат
Levon
Что-то новое
Кто шарит в шахматах, тот поймёт)))
источник

RV

Roman Volkov in Linux Чат
Levon
Что-то новое
конь убивает пешку, а коня сносит ладья
источник

RV

Roman Volkov in Linux Чат
источник