
Phil
14.12.2016
08:49:55

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
нет, там не это написано.

Alexey
14.12.2016
08:52:59


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

Alexey
14.12.2016
09:01:42

Google

Vartan
14.12.2016
09:02:19
Просто отбрасывают старшие байты.

Alexey
14.12.2016
09:03:07

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

Phil
14.12.2016
09:04:31

Alexey
14.12.2016
09:04:50

Phil
14.12.2016
09:05:08

Alexey
14.12.2016
09:06:08

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

Phil
14.12.2016
09:13:22

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

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

Daniel
14.12.2016
09:16:40
фил, ну сколько можно
да, ты прав
и что?

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

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

Alexey
14.12.2016
09:27:50

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

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

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

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
конечно
и еще один на шелл
но кому должен достаться сигнал?
если там труба?