Date: 2016-08-27 12:38 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
They put it in master. I'm in panic. (And well, no tests, except my stuff in my branch.)

Date: 2016-08-27 02:33 am (UTC)
From: [identity profile] yatur.livejournal.com
> I'm in panic

Да ладно, чего уж там.

#define NULL 0L // C++

И ничего, живут.

Я еще более страшную историю знаю. Некая уважаемая финансовая фирма на букву Б несколько лет писала свой продукт на платформе с Little Endian архитектурой. Писала, экономя каждый байт (времена были такие), и в хвост и гриву эксплуатировала этот Little Endian. А потом - опаньки - та платформа подохла, а все подходящие новые были Big Endian. Так они наняли одного уважаемого гуру компиляторов, чтобы он написал им специальный компилятор С, который байтики переворачивает. Потому что разобраться в этом байтовом спагетти уже никто не мог. True story.

Date: 2016-08-27 03:31 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Когда я программировал TTF на си и джаве, у меня эта endianness была просто где-то в макросах определена. И легким манием руки...

Date: 2016-08-27 03:43 am (UTC)
From: [identity profile] yatur.livejournal.com
Им было некогда, плафторма тогда казалось вечной и они использовали С как высокоуровневый ассемблер. Это был чуть ли не конец 70-х. Это сейчас мы умные и знаем, что вещи меняются очень быстро.

Я сам грешен - в начали 90-х мы программировали один медицинский прибор с фотокамерой на 1024х1024 пикселя. Тогда это было очень круто. Так у нас число 1024 было везде, даже не константой, а вот прямо так, числом. И не только 1024, но и 512, 768 и даже, скажем, 1013, если надо было отступить 10 пикселей от правого края.

А потом через пару лет появилась фотокамера на 2048 пикселей (оп-па).

Date: 2016-08-27 04:42 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Я этак в гугле по аналогичному поводу изменил в джавной библиотеке интерфейс для протокольных буферов. Ну там был идиотизм некоторый, внедренный еще невежественными основоположниками джавы.

Date: 2016-08-27 05:12 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Надо было им арма дождаться.

Date: 2016-08-27 05:12 am (UTC)
lxe: (Default)
From: [personal profile] lxe
А, стоп, "лет"? Ну, так арм уже был, так что бы им?..

Date: 2016-08-27 06:41 am (UTC)
From: [identity profile] punk-floyd.livejournal.com
Б офа или Б лумберг?

Date: 2016-08-27 12:55 pm (UTC)
From: [identity profile] yatur.livejournal.com
Не банк

Date: 2016-08-27 08:55 am (UTC)
From: [identity profile] ircicq.livejournal.com
Им было разумнее вместо специального компилятора разработать эмулятор старой платформы.

Date: 2016-08-27 12:05 pm (UTC)
From: [identity profile] zyxman.livejournal.com
А по большому счету, это одинаково по себестоимости, но компилятор работает быстрее.

Date: 2016-08-27 11:45 am (UTC)
From: [identity profile] sorhed.livejournal.com
Что делать, контора на букву Б известна своими извращениями. Все любители стоя и в гамаке уже у них работают.

Date: 2016-08-30 10:57 pm (UTC)
From: [identity profile] yussouf.livejournal.com
бгггг, точно
у меня как раз один знакомый перлист туда из бэй эрии уехал в свое время

Date: 2016-08-27 11:47 am (UTC)
From: [identity profile] sorhed.livejournal.com
У меня в кодобазе есть SafeDouble extends AnyVal :)

(Don't try this at home, YMMV).

Ошибка на миллиард

Date: 2016-08-27 04:58 am (UTC)
From: [identity profile] andybil.livejournal.com
Я спросил у Интела
https://www.quora.com/Is-there-a-command-microprocessor-for-addition-of-integers-of-unlimited-length/answer/Peter-Kirby-5?__snid3__=310522231&__nsrc__=4

Re: Ошибка на миллиард

Date: 2016-08-27 05:31 pm (UTC)
From: [identity profile] zeit-raffer.livejournal.com
Я тоже смотрю - подешевела ошибка как!
Раньше была за миллиард, а сейчас за миллион.
Скоро за тысячу будут предлагать, подождем.

;)

Re: А по ссылке

Date: 2016-08-27 05:59 pm (UTC)
From: [identity profile] zeit-raffer.livejournal.com
Там Ваш вопрос? Вся криптография держится на арифметике с длинными целыми, это весьма изъезженная тема.

весьма изъезженная тема

Date: 2016-08-27 06:04 pm (UTC)
From: [identity profile] andybil.livejournal.com
Нифига себе изъезженная! Нет ни одного процессора с такой командой, они там в интелах водку пьют? Или им Путлер отстёгивает?

Re: весьма изъезженная тема

Date: 2016-08-27 06:35 pm (UTC)
From: [identity profile] zeit-raffer.livejournal.com
Вы таки предлагаете для каждого алгоритма заводить свою инструкцию? Хотя что-то такое происходит, да. Есть алгоритм сложения "в столбик, с переносом", есть старые команды для его реализации, есть команды для более хитрой реализации MMX и SSE, есть даже совсем новые специфические команды для шифрования https://en.wikipedia.org/wiki/AES_instruction_set

Date: 2016-08-27 06:05 pm (UTC)
From: [identity profile] dvig-al.livejournal.com
Вы поищите-поищите, авось есть и intNull, doubleNull, nullNull и прочие друзья-товарищи :)

Date: 2016-08-27 07:11 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Слава те господи, нету.
Да я пофиксю это все сегодня, следов не останется.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
2425 2627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 26th, 2025 11:37 pm
Powered by Dreamwidth Studios