beldmit: (Программизм)
Попробовал собрать наш продукт clang-ом под 32-битный arm. Получил несудьбу.

clang предлагает довольно агрессивную реализацию memset/memcpy и родственников, которая требует выравнивания памяти по 16 байтам минимум, иначе прилетает SIGBUS.
Доверчивый clang поверил, что структура выравнивается по 16 байтам. После того, как я перестал его обманывать, он подставил правильную версию memset.

Память, которую он должен зачищать, прилетает извне. При этом полученный блок оказывается выровнен по 8 байтам. То есть в половине случаев это окажется по 16 и всё сработает, а в половине - по 8, и получим SIGBUS.

Гранулировать выравнивание адресов из malloc-а вообще говоря нельзя. Точнее, есть несколько функций, в работоспособности которых я сомневаюсь, и тип max_align_t, который определяется как

// Define 'max_align_t' to match the GCC definition.
typedef struct {
  long long __clang_max_align_nonce1
      __attribute__((__aligned__(__alignof__(long long))));
  long double __clang_max_align_nonce2
      __attribute__((__aligned__(__alignof__(long double))));
} max_align_t;


а в GCC это __BIGGEST_ALIGNMENT__

То «извне», из которого прилетает это самое __BIGGEST_ALIGNMENT__, я могу и пересобрать. Но вообще печально я гляжу.
beldmit: (Default)
«Несогласный Теодор» - литературно обработанная автобиография Теодора Шанина. Я к людям с такой пробивной энергией отношусь с уважением, читать было интересно, но рядом с такими людьми находиться, наверное, тяжело.

Дяченки «Луч». Всё как всегда, хотя ощущение, что перемешали «Vita Nostra» и «Армагед-дом». Цеплять цепляет, написано хорошо, удовольствия не получаю, но от этических проблем я его никогда не получал.

Катерина [livejournal.com profile] kovaleva «Как выжить в офисе. Отдельная инструкция для каждого этажа». Хороша именно тем, что инструкция поэтажная, в смысле по уровню в иерархии и степени ответственности. Всё по делу, а главное, автор берёт во внимание тот факт, что не обязательно лезть наверх.
beldmit: (Любовь к ближним)
«Вы не можете оставлять комментарии в этом журнале, так как владелец volha Вас забанил».

Видимо, «Лесник» был последней книгой Громыко, которую я купил.

Кто понимает, для бана иных поводов, кроме отзыва в предыдущем посте, не было.
beldmit: (Default)
Выношу сюда нашу дискуссию с [livejournal.com profile] pashap, поскольку в ФБ потеряется.

Новая Громыко мне не зашла. То есть описания вымышленной природы Эдема ничего, а всё остальное без изюминки совсем. Киборг ничего нового не привносит, а гэгов и детективной составляющей не хватает.
Возможны спойлеры )
beldmit: (Программизм)
Породил концепцию Fake SNI. Потому что ходят слухи, что ESNI некоторые шибко шустрые блюстители контента уже считают основанием блокировать.

Формулировки совсем сырые, и надо будет раскрывать подробнее, так что отклик приветствуется.
beldmit: (Манул)
По наводке [livejournal.com profile] marishia прочитал дилогию Питера Гамильтона про Содружество.

Ну что. Космоопера. Бессмертие через save/load, социалисты-террористы, инопланетяне добрые и злые, некоторое количество пиу-пиу в космосе, следовательница с генетической модификацией, мощный детективный компонент, в общем, всё прекрасно. Женщины среди главных героев есть. Персонажи живее тех, что в «Экспансии» и разнообразнее, пожалуй, тех, что в «Мантикоре».

Но как же длинно! Дилогию я дочитал, но там у него ещё трилогия про Пустоту вроде как с теми же персонажами 1200 лет спустя (ну да, бессмертие через save/load) и в Wiki упоминается ещё одна дилогия и короткая, страниц на 300, повесть-приквел к «Содружеству» и какая-то мелочь з этого же мира. Не знаю, решусь ли.
beldmit: (Манул)
Примерно месяц назад на хакерских форумах появилась база из почти миллиарда пар логин-пароль. Это не одна утечка, а сводная коллекция за много лет. Немного подробностей в моей статье.

Следствие раз: хакеры начали проверку пар логин-пароль по всему, до чему дотянутся. Это значит, что многие крупные сервисы обнаружат попытку логина с вашими реквизитами откуда-нибудь из условной Анчурии и выдадут предупреждение.

Следствие два: фишеры тоже начнут веерную рассылку аналогичных предупреждений, со ссылками для смены паролей.

Аксиома 1: Обычный пользователь (да и необычный тоже) не всегда в состоянии отличить письмо первого типа (хорошее) от письма второго типа (плохого).

Что делать?

0. Ни в коем случае не надо заходить на страницу смены пароля по ссылкам из писем об утечке. Если это фишинг, то вы сами введёте пароль в коллекцию злоумышленнику. Нафиг.

1. На тех сервисах, которые предлагают включить двухфакторную аутентификацию, её надо включить.

2. Если у вас хватит энтузиазма, то заведите менеджер паролей и не используйте повторно пароли. (Этот совет скорее всего бесполезен, те, кто им в состоянии воспользоваться, так уже поступили.) В крайнем случае подойдёт записная книжка. Бумажная.

3. Если у вас скомпрометирован пароль и на сервисе после того как вы туда вошли обычным путём (не по ссылке из письма!) его предлагают поменять, поменяйте. На этом сервисе, а также на всех, где вы использовали этот пароль. Ну если вам информация хотя бы на одном сервисе сколь-нибудь ценна.

4. Можете довериться принципу Неуловимого Джо, но я бы ОЧЕНЬ не советовал, потому что с той стороны может быть чувак со скриптом и принципом «пять старушек — рубль».

5. Можете проверить свой адрес по базе утечек Have I Been PWNed. Только адрес, ни в коем случае не пароль!

Вопрос: Кому мой Скайп (ВК, Фейсбук, заблокированный в России LinkedIn) сдался?
Ответ: Тем, кто по всему контакт-листу будет просить денег от Вашего имени. Ну или тем, кто захочет почитать ваши разговоры за последний год.
beldmit: (Человеческое лицо)
Идентификаторы российских криптоалгоритмов и шифронаборов зарегистрированы IANA. Это впервые за 15 лет их применения в TLS, и это круто.

На основании вот этого документа, который пишется в основном силами сотрудников КриптоПро, но я к нему некоторое отношение тоже имею.
beldmit: (Программизм)
Скачал триал-версию компилятора от Intel. В своё время на криптокомовском коде он давал прирост производительности раза в два (без учёта асемблерных вставок, которые шансы выравнивали). Одновременно скачал компилятор от AMD и устроил недобенчмарк на том, что под руку попалось — машинка с AMD-шным процессором и машинка с Intel ATOM. Результат меня удивил.

Во-первых, разница между icc, aocc и gcc на новом хеше оказалась пренебрежимо малой, а на Intel-овом процессоре так даже в пользу gcc. Лёша Дегтярёв в своё время код оптимизировал неплохо.

Во-вторых, по подписи AMD-шный компилятор оказался быстрее процентов на 10 (на нашей арифметике), чем gcc, на обеих архитектурах, а Intel неожиданно отстал фатально даже от gcc на AMD-шных процессорах и пришёл ноздря в ноздрю c aocc на Intel-овом.

В-третьих, по шифру (который «старый» ГОСТ) AMD-шный компилятор быстрее gcc на 12% на AMD и примерно одинаков на Intel.

В-четвёртых, AMD-шный профайлер (который CodeXL) отказался показывать мне, что за код генерит AMD-шный компилятор, что отдельно смешно.

Что с этими данными делать, я пока не знаю. Ну то есть мы кое-что учтём в политике распространения, я надеюсь. А вообще я хочу об этом поговорить, но пока не знаю, с кем.

Предыдущая запись про сравнение компиляторов.

Update: Максим Дунин убедил меня, что скорее всего это эффект нового clang по сравнению с не новым gcc, но вопрос о целесообразности компилятора от Intel, пожалуй, закрыт.
beldmit: (Default)
Обнаружил, что Chrome версии 70+ умеет показывать видео с YouTube в режиме «Картинка в картинке». Для активации надо щёлкнуть дважды правой кнопкой мыши на видео и выбрать соответствующий пункт из меню, саму вкладку не закрывать.
beldmit: (Манул)
"Он не наш сукин сын. Он сам по себе сукин сын, свой собственный."
beldmit: (Манул)
Как известно, каждый попаданец к Сталину во время Великой Отечественной должен заложить Сталину Власова и Хрущёва (порядок произвольный). Так вот, если изъять Хрущёва из истории ВОВ, изменится скорее всего достаточно мало. А вот если Власова в неудачный момент (оборона Москвы) выдернуть — последствия могут быть куда хуже.
beldmit: (Программизм)
У меня время от времени запускается достаточно долгая сборка. Я в это время, естественно, читаю что-то открытое в браузере, время от времени проверяя, как там процесс. Хочется минимизировать усилия по проверке, как там — то есть переключаться между окнами или рабочими местами не хочется, а вот подвести мышкой к свёрнутому окну и увидеть, бегут ли там строчки — вполне вариант.

Есть ли такая настройка?

Update: больше всего по описаниям на то, что я хочу, похож Dockbarx. Но под Mate он не работает.
beldmit: (Default)
[livejournal.com profile] kislin перевёл блестящую статью о Робеспьере из «Критического словаря Великой Французской Революции»
Часть 1
Часть 2
beldmit: (Программизм)
Блин. Я ещё могу понять, зачем Postgres использует BSD-шный indent. Но какого хрена этот indent пытается собраться с -lselinux -lxslt -lxml2 -lpam -lgssapi_krb5 -lz -ledit?

Update: сим полукреслом мастер Гамбс начинает попытку засабмитить патч в PostgreSQL. Точнее, в контриб ltree.
beldmit: (Default)
День рождения Андрея.
beldmit: (Default)
Сходили вчера с Ниной, Галей и Викой на показ видеозаписи «Норд-Оста» в «Гиперион». Надо сказать, что я ни на мюзикл в своё время не попал, ни видео не смотрел, так что для меня это было в новинку.

В процессе просмотра задумался вот о чём.

Во-первых, Мария Васильевна внезапно оказалась роковой женщиной. В смысле, Кораблёв так и не женился, а второй муж счёл за благо либо опосредованно избавиться от первого (что подразумевал Каверин), либо просто не помешал ему найти свой конец, не прилагая усилий по проверке качества при подготовке экспедиции (что мне кажется более вероятным, учитывая прототипы капитана Татаринова).

Во-вторых как-то странно и явно искусственно поставлена на паузу личная жизнь Сани и Кати. За годы разлуки всё тихо, и только вокруг Кати вьётся Ромашов. Про его личную жизнь в эти годы паузы мы ничего не знаем, но судя по тому, что бабушка Кати знает, что он «попович», а это довольно опасные сведения, то личной жизни кроме осады Кати у него просто или нет, или он её скрывает тщательнее, чем происхождение.

А в-третьих, то, что до меня не доходило раньше — Ромашов-то при всех прочих особенностях характера Катю любит искренне. Ну, как умеет. Григорьева, конечно, ненавидит, но нашёл её в Ленинграде явно не только ради того, чтобы рассказать о его гибели.

На всякий случай. Предыдущее обсуждение «Двух капитанов» в ЖЖ ­— тут.
beldmit: (Default)
Раз:

Мы могли б хрюкотать без умо́лку
И пыряться всю ночь по наве...
Но мы как люди ложимся на разные полки
И засыпаем в СВ.

Ⓒ Антон Тилипман

Два:
Татьяна Шеина.

Оторвись от прицела! Я сам растравил этот улей.
Улыбаюсь – и голову выше, и спину ровней.
Пусть трассируют рядом жужжащие пёстрые пули.
Я познал невесомость, дружище – оставь меня в ней!

Нет, ни капли не страшно, поверь. И какая бы кара
Ни настигла в финале – любую приму, не ропща.
Ты считаешь, что я ненормальный потомок Икара -
Только что мне с того, если небо лежит на плечах?

Получилось забавно: я всё затевал не за этим,
Но, пленившись полётом, на ветер расслабленно лёг.
И плевать, что теперь обо мне не напишут в газете -
Или даже напишут - фальшивый, смешной некролог.

Никого не виню: всё равно вы понять не смогли бы.
Постижение сути – как дружеский лёгкий тычок:
Я обычная тучка над кроной раскидистой липы,
А не тот, кем казался всегда…
Не стреляй, Пятачок!

(с) She 17.01.2018г.
beldmit: (Программизм)
Языку Tcl сегодня, пишут, исполнилось 30 лет.

Очень хочется почтить память минутой молчания, но надо дописывать написанные на нём тесты.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 31st, 2026 02:31 pm
Powered by Dreamwidth Studios