- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- (void)swipeableTableViewCell:(SWTableViewCell *)cell didTriggerLeftUtilityButtonWithIndex:(NSInteger)index
{
switch (index) {
case 0: STLog(@"left button 0 was pressed"); break;
case 1: STLog(@"left button 1 was pressed"); break;
case 2: STLog(@"left button 2 was pressed"); break;
case 3: STLog(@"left btton 3 was pressed"); break;
default: break;
}
}
Роскомндзор зпретил букву Б
Роскомндзор зпретил укву В
Роскомндзор зпретил уку Г
Роскомндзор зпретил уку Д
Роскомнзор зпретил уку Е
Роскомнзор зпртил уку Ё
Роскомнзор зпртил уку Ж
Роскомнзор зпртил уку З
Роскомнор пртил уку И
Роскомнор пртл уку Й
Роскомнор пртл уку К
Росомнор пртл уу Л
Росомнор прт уу М
Росонор прт уу Н
Росоор прт уу О
Рср прт уу П
Рср рт уу Р
с т уу С
т уу Т
уу У
Ф
Х
Ц
Ч
Ш
Щ
Ъ
Ы
Ь
Э
Ю
Я
А как это было создано? Можно исходники посмотреть?
А ведь задача как раз их тех, "которые не могут решить 99% программистов": простая формулировка, простой цикл, но какие-то закорючки и часто отдельно стоящая буква Ё.
Хотелось бы увидеть, как Борманд потом и кровью поборол Ё (ну или тупо вставил строчку с Ё в написанный комментарий) и т.д.
Бред написал, прошу прощения. Отвлёкся и неправильно распарсил комментарий.
P.S. Подумать только, всего одна перестановка таких коротких слов, а как смысл меняется!
https://ru.wikipedia.org/wiki/ISO_8859-5
http://www.unicode.org/charts/PDF/U0400.pdf
P.S. Вика говорит, что ISO 8859-5 болгары и югославы использовали на *никсах, когда у нас была сумасшедшая КОИ8.
Если тебе нечем посмотреть PDF с официального сайта unicode.org, то набери комбинацию [клавиша win]+R, в окошке введи charmap.exe. Далее в поле «набор символов» сначала выбери «Windows: кириллица», потом для сравнения выбери «Юникод», в поле группировка выбери «Диапазоны Юникода», а в выпавшем окошке выбери «Кириллица».
Теперь сравни расположение букв «Ё» и «ё» во всех кодировках.
Если даже после объяснения ты не смог их найти, то сообщу готовый результат.
cp-1251: Ё = 0xA8, ё = 0xB8.
Unicode: Ё = 0x0401, ё = 0x0451.
И для сравнения ISO 8859-5, которой пользовались болгарские и югославские юниксоиды: Ё = 0xA1, ё = 0xF1.
У каких из представленных кодировок разрывы между Ё и ё и между Ё и А (кириллической) больше всего похожи?
В каких всех? Там только кириллица windows и дос.
C:\Python27\Lib\encodings\iso8859_5.py
*****
А теперь расскажу, как это было.
— 1 —
Давным-давно была семибитная кодировка ASCII, в которой никаких букв, кроме 26 букв латиницы, не было. И пытались её расширить, кто как мог.
— 2 —
Одной из попыток дополнения до восьмибитной была cp437, в которой были латинские буквы с закорючками и псевдографика. Заменив ненужные для русского языка латинские буквы с закорючками на русские, получили cp866.
— 3 —
Когда же появилась ненужная оболочка Windows 1.0, решили, что псевдографика в графическом режиме больше не нужна, и изобрели cp1252 (она похожа на ISO 8859-1 за исключением 32 символов), в которой ещё больше типографских символов типа §, «, ±. Эта кодировка также была известна под названием ANSI.
И снова при русификации латинские буквы с закорючками заменили кириллицей и получили cp1251.
— 4 —
Когда Windows 3.x отслужила своё, грянул Юникод. В качестве первых 256 символов в Юникод решили тупо принять ISO 8859-1 (отличающуюся от cp1252 всего на 32 символа) как есть. И даже не потому, что она лучшая, а потому, что в её названии есть слово «ISO» и цифра 1.
Остальные же алфавиты стали заполнять по совершенно разным принципам, зачастую не беря во внимание традиционные национальные восьмибитные кодировки.
Так, например, в качестве основы для кириллицы не было никакого смысла брать cp1251, потому что типографские знаки в ней совпадают с cp1252, которую уже протащили в Юникод для латиницы. Все эти кавычки, параграфы, копирайты, номера, градусы, плюс-минусы уже есть.
Потому и взяли 96 символов из ISO 8859-5.
Е = afii10022,
Ё = afii10023,
Ж = afii10024.
Также Ё на своём месте в японской Shift-JIS:
http://www.rikai.com/library/kanjitables/kanji_codes.sjis.shtml
В китайской GB18030:
http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
(видно разрыв между u0415 = A7 A6 (Е) и u0417 = A7 A8 (Ж), в который вставлена Ё (u0401 = A7 A7)).
В китайской GB2312:
http://www.khngai.com/chinese/charmap/tblgb.php?page=0
В общем, у китайцев и у японцев есть свой Юникод с рэндзю и с гейшами.
А греческие буквы им зачем?
Знаете, зачем это нужно? Питон же замечательно понимает utf8 с bom.
Комментарий coding=utf-8 скорее всего нужен текстовым редакторам, которые без него не смогут распознать кодировку и покажут кракозябры.
Например, PHP генерирует лишние пробелы, если файлы, подключенные через include или require, содержат BOM. Комментарием выше imihajlov заметил другую проблему.
В общем, частично верно, частично требует уточнения.
Выходит, что для работы ШЕБАНГА нужно, чтобы BOM отсутствовал. Шелл всё равно дальше лезть в скрипт на неизвестном языке не будет.
А для того, чтобы при открытии в текстовом редакторе каждый раз вручную не задавать кодировку, нужно файл как-нибудь пометить. BOM не годится, потому что с ним не будет работать ШЕБАНГ. Поэтому и придумали вставлять комментарий, в котором указана кодировка.
Хотя вообще-то эти комментарии изобрели ещё задолго до UTF-8, когда с кодировками был кошмар и ужас.
А потом ещё набижали всяческие уникоды, которые хуй различишь.
Что, если после шебанга путь к интерпретатору содержит не что-то стандартное типа /usr/bin, а директории с нелатинскими символами, да ещё и в заранее неизвестной кодировке?
Линукскапец++
P.S. Эх, когда я последний раз пользовался операционкой с локализованным интерфейсом...
Не до конца, у меня сейчас восьмая венда на работе. Но тоже на английском.
P.S. А зачем программисту нужна локализация операционки? Ну кроме как для тестирования.
>А зачем программисту нужна локализация операционки?
Хз, может у меня это вызвано чужеродным окружением.
Как восьмерка, кстати? Она для арма есть? Можно ее поставить на любой арм?
Мне норм, т.к. привык через поисковую строку проги запускать. Плюс она шустрая, грузится намного быстрее семёрки и XP. И диспетчер задач няшный. В общем-то она мне намного больше нравится, чем прошлые винды.
Насчёт армов - х.з. На планшеты с армом вроде как кастрированную WinRT ставили, а не настоящую восьмёрку.
Скажи еще жрет меньше XP
Больше само собой. Но мне там как-то похуй с 16 гигами, i7 и ssd...
>на питон
Вася, иди нахуй, вася!
3_14dar, напитон накатим!
Чего ты чешешь? кто ты блядь и бандит? Ну то, что ты фашист мы у же знаем.
>Новыми 90-ми и потоками русских блядей и бандитов на запад
Так кто ты? Или ты как та макака разорваться не можешь?
А тебе бы хорошо поинтересоваться как совок в 80-е ебнули, уронив цену на нефть.
Русня не выебнулась. Русня снова о свалках вспомнила, потому что цены на технику растут.
А вот у тебя почему-то беспокойство.
Не пойму, это просто программы жируют, винду оптимизировали, чтоб в файл подкачки не ходила, когда память свободна, или просто используемая память теперь по-другому считается.
Либо SSD заканчивается и нет места на файл подкачки, либо procexp как-то изменился, либо ещё что-то.
Или это как-то связано с торрентами (скорость отъедания памяти того же порядка, что и скорость отдачи) и каким-нибудь хитрым кэшем, который почему-то остаётся незамеченным.
Т.е. по мере работы программа по-тихоньку насасывает данные в кэш, пока оперативная память не кончится, а при попытках засыпания (даже при обычном сне) этот кэш сбрасывает, чтобы в случае гибернации не писать на диск то, что там уже есть.
При гибернации пишется вся оператива, другое дело что начиная с 7 файл сжимается.
Дисковый кеш и свободные страницы то нахуя писать? Пруф будет, что вся?
Просто винда делает вполне адекватный ход в таких случаях: имя в ФС оригинальное, а отображается локализованное. Обратиться к каталогу можно как по оригинальному имени, так и по локализованному (если в ФС нет каталога с локализованным именем)
Да.
> вполне адекватный ход
Емнип, это только в проводнике локализуется. А в каком-нибудь фаре же английское видно?
Как по мне, неплохой баланс между удобством для казуальных пользователей, пользующимися коробочными решениями и проблемами, возникающими при использовании не-ASCII символов в путях.
> проблемами, возникающими при использовании не-ASCII символов в путях
А имя пользователя, если оно русское, так и остаётся вроде бы.
Да. Даже если его потом переименовать. И ломает всякий быдлокод типа гта 5.
То есть можно было спокойно создавать папку с латинским именем. (В крайнем случае, если тот, кто отвечал за пользователей, уволился или умер, в функцию создания пользователя вставить транслитерацию и вызов функции переименования пользователя.)
Это косяк, да. Не понимаю, почему по фактическому имени поиск не работает.
> А имя пользователя, если оно русское, так и остаётся вроде бы.
А это пользователь ССЗБ. Хотя лучше бы делали реальное название профиля каким-нибудь GUIDом. Вообще брать внутренние имена важных системных путей из ввода пользователя плохо.
Потому что в любом случае встретятся пользователь с какой-то хитровыебаной системой письма и программист, не подозревающий, что и такие извращения бывают.
Если так назвать комп, то на нём фаербёрд перестаёт коннектиться к локалхосту.
тут не в этом дело (кто еще не поддерживает юникод может идти нахуй), а в том чтобы пути не зависели от локализации.
Как?
Ну тогда я не вижу вообще особых причин параллельно использовать английские имена. Может, на случай смены языка оси?
Это в реестре хранится, в Там и другие интересные пути есть
1) Взять директорию
2) Открыть директорию
3) Найти файл Desktop.ini
4) Открыть его
5) Распарсить
6) Найти строку LocalizedName
7) Вытащить имя из указанного ресурсного файла
8) Показать это имя
Если один из этапов обломится, показать реальное имя
Те, кто не хотят заморачиваться, делают так
1) Взять директорию
2) Показать её реальное имя.
Или те, кому это не нужно. По сети/на медленном накопителе этот подход еще и тормозит.
Однако, тема была, если помнишь, локализованные имена в ФС.
Вроде как всё адекватно: проводник и отображаемое имя для домохозяек, альтернативные менеджеры и оригинальные стабильные имена для тех, кому всё-равно.
Я считаю, использование разных имён в ФС, в зависимости от языка, выбранного при установке системы, не есть хорошо.
Симлинки, тем не менее, появились внутри папки юзера. Например, папка «Мои документы» является реальным симлинком на Documents, но при этом внутри Documents на всякий случай есть desktop.ini со строчкой LocalizedResourceName.
А для папки Users симлинка нет. Всё по-старому, как двадцать лет назад.
Здрасьте, а Documents and Settings (локализованный)?
>То, как говорит Soul_re@ver, появилось как раз в Windows 95.
Ну а я про что?
Папку "C:\Мои документы" похоронили где-то во времена XP.
Это же такой простор для написания говнокода, который в одной локализации Винды будет работать, а в другой будет обламываться.
За что, кстати, до сих пор любят XP? Ресурсов она жрёт уже значительно больше, чем 2000 и 98, а по функционалу уступает даже Висте и 7.
Зато, что она няша.
В НТ никогда ее не быдло
Придётся идти на свалку, чтобы найти комп с Хрюшей и проверить...
Бляяяяядь, кто б пиздел.
>ковыряться на свалке
Я на ней не ковырялся.
Кто ?
Я вот не ворую софт. Юзаю линукс софт под него безплатный. Юзаю phpstorm его купил. Дома играю на компе винда на нем лицензия, игры лизензия через cтим.
Соснул пидар ?
На хуй иди уебан и там слушай вопли.
РФ это тебе не сранная гермашка где ютуб запрещают.
Торрент трекер это не значит, что пиратский софт. Дистры линукса тоже через торрент трекеры распространяются.
Но суть не в этом. А втом что купить гораздо проще чем лить пиратки и ебаться с поиском ключей кей генов и прочего попутно получая себе вирусы и прочую лабуду.
Софт не настолько дорог, что бы его купить было дорого.
>РФ это тебе не сранная гермашка где ютуб запрещают.
Если уж на то пошло - запрещает сам ютуб.
>Торрент трекер это не значит, что пиратский софт.
Через русракер? Ахахахах, да, целый сайт ради линупса сделали.
Вась, чем ты опроверг
>Это у вас в стране больше воплей слышно на тему цензуры из-за блокировки торрент трекеров чем всего остального.
Давно это у вас?
>Но суть не в этом. А втом что купить гораздо проще чем лить пиратки и ебаться с поиском ключей кей генов и прочего попутно получая себе вирусы и прочую лабуду.
>Софт не настолько дорог, что бы его купить было дорого.
До вирустотала не дошел?