@spblug

Страница 851 из 1075
Phil
14.12.2016
08:49:55
А единицы -- станьте единицами.
Погодь. Есественно надо смотреть в контексте »16

assumed to be 32 bit or larger
Если они про переполнение, то почему не ac = ac & 0xFFFF + (ac >> 16) & 0xFFFF;

Vartan
14.12.2016
08:51:33
там тащем-та это и написано

Google
Vartan
14.12.2016
08:51:37
ac+=

а потом ac & 0xffff

Phil
14.12.2016
08:51:50
нет, там не это написано.

Phil
14.12.2016
08:56:05
а потом ac & 0xffff
ээээ... вооюще если раскрыть скобки там сначала сдвиг вправо, от него берутся правые два байта (ОМГ - левых-то и нет уже), а потом складывается с изначальным значением. если они подразумевали, что там может быть 64-битный инт, то... то что собственно ну ок, в левых двух байтах будет мусор. и так и так будет. если они хотели от переполнения оберечься, то первое слагаемое они не почистили - оно всё равно возможно (кстати)

Alexey
14.12.2016
08:57:40
Phil
14.12.2016
08:57:46
нет
да

Alexey
14.12.2016
08:58:05
без & 0xFFFF ты просто херишь младшие два байта

Phil
14.12.2016
08:59:00
без & 0xFFFF ты просто херишь младшие два байта
заполняя их старшими. а старшие обнуляются

заполняя их старшими. а старшие обнуляются
Хотя нам насрать на самом деле что делается со старшими

Alexey
14.12.2016
09:01:42
Google
Alexey
14.12.2016
09:03:07
Я нихрена не понял. Они *возвращают* из функции результат & FFFF. То есть unsigned long, у которого вначале все нули, а остались только последние два байта.
"первые", "последние" звучит не очень, хз у кого кто первый а кто последний давай оперировать понятнием "старшие" и "младшие" байты

Vartan
14.12.2016
09:03:16
Да

Сдвиг на 16 и потом маска -- это старшие два байта

Alexey
14.12.2016
09:04:00
Просто отбрасывают старшие байты.
ну в общем-то да, но суммарно сдвиг и И по факту возвращают "вторые" два байта (считаю от младших)

Vartan
14.12.2016
09:04:15
Маска без сдвига -- это младшие два байта

Alexey
14.12.2016
09:04:20
Сдвиг на 16 и потом маска -- это старшие два байта
старшие только если всего их 4байта, а unsigned long может быть 64бита

Phil
14.12.2016
09:04:31
Да похерятся они после бинарного И
Да нам насрать. Смысл в их херении?

Alexey
14.12.2016
09:04:50
Да нам насрать. Смысл в их херении?
что бы суммировать то что надо!

Alexey
14.12.2016
09:06:08
Сдвиг на 16 и так это сделает.
Фил ну заканчивай тупить, а?!

Phil
14.12.2016
09:06:15
что бы суммировать то что надо!
А приведи пример, когда проссумируется не то что надо

Alexey
14.12.2016
09:06:52
когда число будет 64битным, без & 0xFFFF у тебя будет не два байта а 6

Phil
14.12.2016
09:09:53
Да и шут бы с ними. Я следующей же строкой лишнее обрезаю

вот такая конструкция понятна - откидывается лишнее, защищая от переполнения

Если они про переполнение, то почему не ac = ac & 0xFFFF + (ac >> 16) & 0xFFFF;

Alexey
14.12.2016
09:12:40
Да и шут бы с ними. Я следующей же строкой лишнее обрезаю
Это да, чот мне показалось что оно в цикле Но в любом случае, ты спросил "что делает строка",я тебе ответил

Google
Alexey
14.12.2016
09:13:42
всё разумное)

Phil
14.12.2016
09:14:53
а потом ac & 0xffff
слбственно у & приоритет перед +. я кажется понял что ты хотел сказать

всё разумное)
нет. лишняя бессмысленная операция. я не вижу ни одной задачи которую она решает. даже с точки зрения аккуратно

Daniel
14.12.2016
09:16:40
фил, ну сколько можно

да, ты прав

и что?

Alexey
14.12.2016
09:18:34
Вообще, могу предположить, что компилятор это прооптимизирует и уберёт & 0xFFFF из return

Roman
14.12.2016
09:22:38
компиляторы вообще много чего оптимизируют

Phil
14.12.2016
09:30:25
и что?
а это копипастят. и например в golang-dns еще и с ошибкой. повод pr писать

Alexey
14.12.2016
09:34:33
нет. последняя строка как раз понятно что делает
вот опять бесмысленное и беспощадное "нет" от Фила

Jade
14.12.2016
09:38:22
Б — безапелляционность

Phil
14.12.2016
09:44:28
Vartan
14.12.2016
09:47:54
Еще можно чисто ради интереса это скомпилировать и посмотреть в дебаггере, как это работает :))

Kirill
14.12.2016
09:48:45
Еще можно чисто ради интереса это скомпилировать и посмотреть в дебаггере, как это работает :))
там полюбому rvalue optimization и сквозная оптимизация такая, что никаких & нету)

Vartan
14.12.2016
09:48:57
C -O0 :))

Kirill
14.12.2016
09:49:51
а O0 не гарантирует что компилятор вот прям не будет ничего оптимизировать)

Google
Kirill
14.12.2016
09:51:01
если ему дать int a = (10+10) &0xFFFFFF ; он скажет, да вы охренели тут все, вот вам 20

Daniel
14.12.2016
10:35:24
коллеги, а есть среди нас пользователи lvm thin provisioning

вопрос простой - как там правильно lvremove делать?

Alexey
14.12.2016
10:42:26
вопрос простой - как там правильно lvremove делать?
Как и на обычном lvm, какая тебе разница что внутрях у него? А каком ключе-то вопрос? Если касательно discard'ов, то он сам вроде как их не пошлёт, хотя не помню уже.

Daniel
14.12.2016
10:45:44
lvremove /dev/STORAGE/mysql Do you really want to remove and DISCARD logical volume mysql? [y/n]: y Can't create snapshot db10-new-20161214100006 as origin db10-new is not suspended. Failed to suspend and send message STORAGE/THIN. Failed to update pool STORAGE/THIN

надо ли мне самому по всей цепочке идти, чтобы все суспендить самомму

Admin
ERROR: S client not available

Daniel
14.12.2016
10:46:28
или есть способы?

Alexey
14.12.2016
11:01:14
lvremove /dev/STORAGE/mysql Do you really want to remove and DISCARD logical volume mysql? [y/n]: y Can't create snapshot db10-new-20161214100006 as origin db10-new is not suspended. Failed to suspend and send message STORAGE/THIN. Failed to update pool STORAGE/THIN
чёт не видел я таких сообщений или не помню их с дургой стороны, мы использовали thin без snapshot'ов практически. Ну т.е. да, snapshot'ы делались, но на короткий промежуток времени и тут же выносились потом

Daniel
14.12.2016
11:05:20
ну вот как выносились

что в качестве имени выносимого снепшота указывалось?

потому как в /dev/storage только активированное

Alexey
14.12.2016
11:06:21
сейчас код раскопаю, может и активировали предварительно

Alexander
14.12.2016
11:23:07
Alexey
14.12.2016
11:23:40
потому как в /dev/storage только активированное
ну обёртка в конечном итоге вызывала просто lvremove -f ${pool}/${name} код чёт ну очень далеко, т.к. потом перешли на файлики вместо lvm'а, и всё ушло в историю git'а Предполагать можно три варианта: - мы всё держали активированным - мы активировали то что надо перед удалением - при указании не полного пути (т.е. без /dev/) оно удаляет и не активированное

Aleks
14.12.2016
11:24:02
@lig11 не надо постить сюда политическое, для этого есть @spbitpeople, спасибо.

Serge
14.12.2016
11:24:46
dimcha
14.12.2016
11:52:30
https://www.getchip.com/ Для любителей этого дела. Доставка в питер ~7$

Alexey
14.12.2016
12:00:02
http://topspb.tv/news/news120446/ Для двухколесных транспортных средств стоимость поднимется на 2 рубля 31 копейку. Владельцам автомобилей категории В придется отдать 108 рублей в час, вместо прежних 60.

Dan
14.12.2016
17:00:22
Коллеги, особенно имеющие отношение к магистралям. Какая-то просадка глобальная?

Google
Dan
14.12.2016
17:00:59
Что с интернетом случилось? Очень странно все работает, в основном ns

Nick
14.12.2016
17:03:05
ничего не вижу

Григорий Владимирович
14.12.2016
17:03:30
у нас тоже было минут на 10 потом минут на 3 в середине дня где то все отвалилось

Andrey
14.12.2016
17:23:48
Господа, добрый вечер!

Я новичок в линуксах, где-то лет 12 админю прикладные сервисы на них, поэтому знаю очень поверхностно и есть вопрос.

Имеется docker image в котором запускается процесс nginx, но не голый, а через sh -c 'nginx'

Имеем sh -c 'nginx' имеет PID 1, а сам мастер nginx, скажем, 5

Таким образом docker kill -s HUP <container_id> улетает в никуда.

Собственно хочется и на ёлку влезть, то есть оставить обёртку sh -c, и сигналы слать тому, кому надо. Что в этих ваших в таком случае делают?

Daniel
14.12.2016
17:42:57
а зачем обвязка?

Andrey
14.12.2016
17:44:16
Это общая для запускаемых команд обвязка, так как в командах бывают трубы

И без обвязки докер их не любит

Что логично. Насколько я понимаю трубы, там как раз по процессу на команду

Daniel
14.12.2016
17:45:04
конечно

и еще один на шелл

но кому должен достаться сигнал?

если там труба?

Страница 851 из 1075