avva: (Default)
[personal profile] avva
Идиотский баг дня. Интерфейс библиотеки (которую пишет другой отдел) требует передавать ей юникодные строки (указатель на wchar_t). При этом саму библиотеку они перевели с Windows на юникс, оставив внутренний тип двухбайтным, в то время как в юниксе wchar_t четырёхбайтный обычно всё же. В интерфейсе или документации этот незначительный факт они не указали.

Я ненавижу компьютеры. Но ещё больше я ненавижу программистов.

Date: 2005-08-01 09:27 am (UTC)
From: [identity profile] shmop.livejournal.com
Но обычно юникод двухбайтный... или нет?

Но тем не менее

Date: 2005-08-01 09:40 am (UTC)
From: [identity profile] kvasimodo.livejournal.com
Когда-нибудь вся власть перейдет к ним. Правда, тогда и программистов не будет.
Убить всех людей! Начать с программистов!
[livejournal.com profile] slava_robotam!!!

Date: 2005-08-01 09:44 am (UTC)
From: [identity profile] avva.livejournal.com
Обычно он вообще абстрактный, зависит от репрезентации.

Date: 2005-08-01 09:46 am (UTC)
From: [identity profile] cmm.livejournal.com
FVO "обычно" being "in Java", да.

(хотя вообще–то фраза "юникод двухбайтный" не имеет смысла).

Date: 2005-08-01 09:51 am (UTC)
From: [identity profile] shmop.livejournal.com
Ну я имел ввиду, что каждый character представлен двумя байтами.

Date: 2005-08-01 10:10 am (UTC)
From: [identity profile] squadette.livejournal.com
печать надо сделать

----------------------
ЖЫВОТНОЕ!
ЮНИКОД -- АБСТРАКТНЫЙ!
----------------------

(юникод абстрактен, и поэтому верен!)

людей, которые назвали флажок в перле, помечающий юникодность скаляра, "UTF8", надо поймать и <глаза наливаются кровью>

Date: 2005-08-01 10:42 am (UTC)
From: [identity profile] dervish-candela.livejournal.com
А... а какой @#$% догадался переводить проект на разные платформы по кусочкам?... Нет, дождутся все наномашин, вот тогда власть перейдёт в руки одиночек. Ещё посмотрим, кто кого поубивает...

Date: 2005-08-01 11:09 am (UTC)
From: [identity profile] ex-egle611.livejournal.com
Гы!
Гы!

Date: 2005-08-01 11:26 am (UTC)
From: [identity profile] bealex.livejournal.com
http://www.unicode.org/standard/principles.html

Encoding Forms

Character encoding standards define not only the identity of each character and its numeric value, or code point, but also how this value is represented in bits.

The Unicode Standard defines three encoding forms that allow the same data to be transmitted in a byte, word or double word oriented format (i.e. in 8, 16 or 32-bits per code unit). All three encoding forms encode the same common character repertoire and can be efficiently transformed into one another without loss of data. The Unicode Consortium fully endorses the use of any of these encoding forms as a conformant way of implementing the Unicode Standard.

UTF-8 is popular for HTML and similar protocols. UTF-8 is a way of transforming all Unicode characters into a variable length encoding of bytes. It has the advantages that the Unicode characters corresponding to the familiar ASCII set have the same byte values as ASCII, and that Unicode characters transformed into UTF-8 can be used with much existing software without extensive software rewrites.

UTF-16 is popular in many environments that need to balance efficient access to characters with economical use of storage. It is reasonably compact and all the heavily used characters fit into a single 16-bit code unit, while all other characters are accessible via pairs of 16-bit code units.

UTF-32 is popular where memory space is no concern, but fixed width, single code unit access to characters is desired. Each Unicode character is encoded in a single 32-bit code unit when using UTF-32.

All three encoding forms need at most 4 bytes (or 32-bits) of data for each character.

То, что сейчас он "обычно двухбайтный" - это просто "так получилось".

Date: 2005-08-01 11:34 am (UTC)
From: [identity profile] starkxp.livejournal.com
программисты маст дай!

Date: 2005-08-01 11:37 am (UTC)
From: [identity profile] avva.livejournal.com
Просто нужно бить людей по голове книгой Unicode Standard последней версии, приговаривая: АБСТРАКТНЫЙ АБСТРАКТНЫЙ АБСТРАКТНЫЙ

Пока не поймут смысл этого слова.

Date: 2005-08-01 01:29 pm (UTC)
From: [identity profile] jbaruch.livejournal.com
avva, Java зовет, причем давно.
Все баги, из за которых Вы ненавидите компьютеры и программистов в Джаве просто не могут быть :)

Там есть другие, но ненависти они не вызывают :)
Вызывают интерес :)

оффтоп.

Date: 2005-08-01 02:09 pm (UTC)
From: [identity profile] na-probu.livejournal.com
По поводу багов в ЖЖ , я понимаю можно вам поплакатся ?
Баг дебильный совсем. В тагах.

П.С. Если я по адресу, то могу описать баг.

Date: 2005-08-01 02:16 pm (UTC)
From: [identity profile] avva.livejournal.com
Не, совсем не по адресу уже. Попробуйте в zilla.livejournal.org или в официальном суппорте сайта, на ваш выбор.

Date: 2005-08-01 05:22 pm (UTC)
From: [identity profile] ygam.livejournal.com
Ну вот, например, кантонских иероглифов слишком много, чтобы уместиться в два байта.

Date: 2005-08-01 06:13 pm (UTC)
From: [identity profile] polter.livejournal.com
юникод не абстрактный, а мерзкий и подлый, как известно
такие дела

Date: 2005-08-02 09:33 am (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Extanded-символы типа редких китайских иероглифов требуют до 4 байт (а в некоторых вариантах кодирования и до 6, iirc).
См. напр. extension B в unihan (http://www.unicode.org/charts/unihangridindex.html) -- точно в 2 байта не лезет :)

Date: 2005-08-02 05:59 pm (UTC)
From: [identity profile] vasche.livejournal.com
Обычное дело. Была та же хуйня.

Date: 2005-08-21 12:25 pm (UTC)
From: (Anonymous)
şţăâî

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 01:19 pm
Powered by Dreamwidth Studios