Карта сайта

Это автоматически сохраненная страница от 28.11.2013. Оригинал был здесь: http://2ch.hk/b/res/58043705.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Чтв 28 Ноя 2013 05:03:02
Помощи анону, Вопросов собеседования тред.
Так как в программаче сейчас полтора анона, решил обратиться к ночному.Итак, попались мне на собеседовании вопросы по кодировкам Java.
-Почему строка в которой в два раза больше букв (2 вместо 1) занимает в только 1.5 раза больше места?
-Если UTF-8 так хорош (как все говорят), почему он занимает так много места (и чем он тогда хорош)?
-А что такое этот самый «UTF», если «их» так много?
-Как строка из одного символа может сохраняться в разные размеры байтовых массивов
Может ли кто-нибудь помочь дать наиболее простые и короткие ответы ?Ведь я знаю, что ночной анон - самый добрый и умный анон.С меня как всегда.


Чтв 28 Ноя 2013 05:05:58
>>58043705
Ну же , анон, выручай.

Чтв 28 Ноя 2013 05:09:50

Чтв 28 Ноя 2013 05:10:41
>>58043705
С пяти часов это утренний анон - редкостный говнюк надо сказать.

Чтв 28 Ноя 2013 05:11:46
>>58043705
>-Почему строка в которой в два раза больше букв (2 вместо 1) занимает в только 1.5 раза больше места?
Ебать у тебя омские вопросы. Но все же отпишу.

>-Если UTF-8 так хорош (как все говорят), почему он занимает так много места (и чем он тогда хорош)?
>-А что такое этот самый «UTF», если «их» так много?

UTF это кодировка в которой есть все символы всех языков. Универсальность, еба.
Какой-нибудь американец прочтя твою юникод-строку увидит ее как она должна быть, а не набор мусора вида ???$. Это очевидно, и этим и хорош.
Ну а UTF-8 хорош тем что совместим со старыми неуниверсальными кодировками.
Практическую разницу между ним и UTF-16 я сам не ебу и похуй на нее.

>-Как строка из одного символа может сохраняться в разные размеры байтовых массивов
Просто. В самом простом случае 1 символ = 1 байт в массиве.
Кароче, бери какую-то строку, записывай ее в файл, а далее открывай hex-редактором кочай winhex и смотри как она выглядит в чистом виде.

Чтв 28 Ноя 2013 05:14:15
>>58043816
Благодарю тебя, но что на счет этого код?

System.out.println("A".getBytes("UTF-16").length);
System.out.println("AA".getBytes("UTF-16").length);
}
}

>> 4
<span class="unkfunc">>> 6
</span>
Почему вторая строка занимает в 1.5 раза больше , а не в 2 ? Ведь у нас 2 символа

Чтв 28 Ноя 2013 05:14:34
>>58043705
>-Почему строка в которой в два раза больше букв (2 вместо 1) занимает в только 1.5 раза больше места?

Остальное место занимает сало.

>-Если UTF-8 так хорош (как все говорят), почему он занимает так много места (и чем он тогда хорош)?

На вкус почти как сало.

Чтв 28 Ноя 2013 05:16:21
>>58043847
А теперь выведи длину для "AAA" и "AAAA". Будет 8 и 10. А разгадка одна - символ конца строки

Чтв 28 Ноя 2013 05:16:27
>>58043851
Дякую за бамп, друже! Шматок сала тобi, та горiлки!

Чтв 28 Ноя 2013 05:18:40
>>58043705
Лол. Дай угадаю. Ты программировал на PHP, потом прочитал "Java для идиотов" и теперь решил устроиться junior'ом на работу?
Тебе было бы быстрее нагуглить вопросы на свои ответы, т.к. это просто элементарнейшие вещи, которые даже в википедии подробно расписаны. Правда, некоторые твои вопросы вообще весьма странные, как будто ты их неправильно или не полностью запомнил.

Чтв 28 Ноя 2013 05:19:06
>>58043816
Поясни тогда пожалуйста за этот блок, друг.
В этом коде один символ или два и почему?
char ch0 = 55378;
char ch1 = 56816;
String str = new String(new char[]{ch0, ch1});
System.out.println(str);
System.out.println(str.length());
System.out.println(str.codePointCount(0, 2));
System.out.println(str.charAt(0));
System.out.println(str.charAt(1));

Чтв 28 Ноя 2013 05:20:23
>>58043902

Давай аргументацию что не так в PHP для веба.

Чтв 28 Ноя 2013 05:20:42
>>58043902
Нет, PHP не учил. В википедии слишком растянуто, требуют короткий и подробный ответ.Такие дела, бро.

Чтв 28 Ноя 2013 05:21:36
>>58043931
Он создан макаками для макак.

Чтв 28 Ноя 2013 05:21:52
>>короткий и подробный
короткий и понятный, лишь бы не простыня.
быстрофикс

Чтв 28 Ноя 2013 05:22:10
>>58043872
Ну вот спалили годноту быдлану.

Чтв 28 Ноя 2013 05:23:37
>>58043705
Какого уровня собеседования? Это куда такие вопросы спрашивают?

Чтв 28 Ноя 2013 05:25:45
>>58043949
I тобi добра, друже.Будь здоров!

Чтв 28 Ноя 2013 05:26:46
>>58043972
На джуна спрашивают такие вопросы.Точнее в тестах блоки кода даются.

Чтв 28 Ноя 2013 05:31:10
>>58044008
Ясно. А сколько платить будут? Хотя мне не светит, т.к. на первый и последний не отвечу.

Чтв 28 Ноя 2013 05:31:17
Почему так хвалят UTF-8 , ведь latin1 занимает места меньше.
Например если вывести длину строки "АБЦ" в байтах , то UTF-8 занимает 6 байт, а latin1 всего 3?

Чтв 28 Ноя 2013 05:31:48
>>58044053
смотря как пройду, надеюсь хотяб на минималку.

Чтв 28 Ноя 2013 05:33:02
>>58043872
>символ конца строки
вау! охуенно! пишите еще! программист из Сан Франциско. ЗП 4.5 тысячи зелени+бесплатный телефон(айФан само собой) и 21 диоганальный мак, все вожу домой. Из того что вы написали не знаю вообще нихуя, образование быдло Вуза РФ, знаю только Ворд Эксель, ну и админкой баловаться на сайте, все. Завтра скажу что бы Босс зп поднял, скажу, а у тебя кто-нибудь знает, почему не в 2, а в 1.5, а? он скажет нет, тогда я скажу, а я знаю.

Чтв 28 Ноя 2013 05:33:59
>>58043931
У ОПа каша в голове, он не знает базовых понятий, и главное не хочет сам разобраться в вопросе, а требует готовых ответов. Много раз встречал таких людей и очень часто они были PHP-шниками или вэб-"программистами". Бывают и исключения.

Чтв 28 Ноя 2013 05:34:21
>>58043910
Ну хуй знает, я яву ссаную как-то не учил.
Что в ней вообще представляет собой тип char в чистом виде?

Чтв 28 Ноя 2013 05:35:55
>>58044093
Скорее он просто тралит и пытается РАСКАЧАТЬ ЭТОТ МИР, но мне все равно нехуй делать так что еще посижу в треде.

Чтв 28 Ноя 2013 05:36:35
>>58043816
в UTF-8 символы имеют разный размер (минимум 8 бит), а в UTF-16 одинаковый (все символы 16-битные)

Чтв 28 Ноя 2013 05:36:55
>>58044055
Какой ты упоротый. Тебе уже сказали же, что хвалят из-за того, что текст сохраненный в утф будет везде показываться одинаково, в отличии от других (у юзеров тупо может не оказаться поддержки твоей латин1, латин2, латин3 и ещё двух десятков аналогичных кодировок которые были сделаны 30 лет назад когда каждый байт был на вес золота). А ещё можно сразу на нескольких языках что-то написать.

Чтв 28 Ноя 2013 05:37:12
>>58044093

Я PHP шник , скажи хоть одно что ты знаешь а я нет.

Чтв 28 Ноя 2013 05:37:47
>>58044055
"АБЦ" нет в latin1, дурачок.

Чтв 28 Ноя 2013 05:38:19
Я тут как раз пытаюсь к собеседованию подготовиться на позицию фронтендера. Собеседование будет на английском. Аноны, что можно почитать/посмотреть, чтобы вспомнить технического английского и как рассказывать о себе? Боюсь ужасно.

Чтв 28 Ноя 2013 05:38:41
>>58044055
потому что он обратно совместим с 8-битными кодировками и в тоже время на нём можно писать на разных языках.

Чтв 28 Ноя 2013 05:39:23
Сейчас все соснут в этом треде, потому что не знаю ответа на этот вопрос.
Если файл с информацией на ЖЕСТКОМ диске определяется как 2, а сам является 3, то почему на флешке у которой формат fat32 он определится как 2.5?
ответившему верно вышлю 100 баксов.

Чтв 28 Ноя 2013 05:39:41
>>58044093
Как раз таки я сейчас пытаюсь найти что-то, что поможет мне в решении.

Чтв 28 Ноя 2013 05:41:43
>>58044127
Лол, а с хуя ли ты принимаешь это всё на свой счёт?

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

Чтв 28 Ноя 2013 05:42:41
>>58044157
*не знаю
НЕ ЗНАЮТ, т.е. я знаю, а вы нет.
быстро_фикс

Чтв 28 Ноя 2013 05:44:58
Как строка из одного символа может сохраняться в разные размеры байтовых массивов
char ch;
ch = 0x0001;
System.out.println(Arrays.toString(("" + ch).getBytes("UTF-8")));
ch = 0x0111;
System.out.println(Arrays.toString(("" + ch).getBytes("UTF-8")));
ch = 0x1111;
System.out.println(Arrays.toString(("" + ch).getBytes("UTF-8")));

>> [1]
<span class="unkfunc">>> [-60, -111]

>> [-31, -124, -111]</span>

Чтв 28 Ноя 2013 05:45:35
>>58044157
>Если файл с информацией на ЖЕСТКОМ диске определяется как 2, а сам является 3, то почему на флешке у которой формат fat32 он определится как 2.5?
Хули ты пиздишь. Взял только что файл в 10.5 мб на NTFS и сделал его копию на флешку с FAT32.
Размеры абсолютно одинаково определяются.

Чтв 28 Ноя 2013 05:45:37
>>58043705
Пока вы, блять, будите лезть в этого говно, оно никогда не сдохнет. Я понимаю еще, человек написал: "Посоны, я угорел по гейдеву, потому решил выучить плюсы, чтобы написанные мною игры летали! Посоветуйте годноту". А то пришел, ему видите ли "Нужно понятие о классах и работой с памятью", так пойди попробуй мелочи стрельнуть у бритых пацанчиков в шапках-годонках, они тебе объяснять по понятиям. Может выясниться, что тебе ни классы ни память не нужны. Неужели, блять, так сложно прикинуть, за каким хуем ты вообше лезешь в отрасль. "рассчитано на грамотных людей" - уебывай нахуй. Сколько вас таких тут было: "Хочу сдать программистом! Какой язык выбрать для начала?", "Хочу выучить язык %langname%. Посоветуйте литературы". Кто-то подрывается и отвечает вам, может даже по хардкору палит годноту. А вы, все те самые, которые поматросят и бросят. Дальше хелло-ворда дело не идет, не говоря уж о работе с памятью Неужели вы и вправду думаете, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? Напряги свое серое вещество и подумай, нахуя тебе это. Просто оно тебе не надо, иначе бы ты не создавал здесь очередной хуевый тред, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. Люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет в кодач и устраивает симуляцию деятельности. Нахуя, скажи блять, подбирать тебе книгу, если ты ее даже не прочтешь? Ф пизду вас, мудаков!

Чтв 28 Ноя 2013 05:46:03
>>58044157
Потому что на fat32 файл 4, а директория 1? А на жёстком диске ntfs и вторник.

Чтв 28 Ноя 2013 05:49:46
>>58044240
Сосед, не стоит ровнять всех под одну гребенку.Кодинг более чем просто язык, это искусство, а не мода.И я этим занимаюсь потому что мне это нравится, а не с каких-то личных побуждений.Добра тебе.

Чтв 28 Ноя 2013 05:52:14
>>58044229
да ты реально тупой. упрямый и тупой. ты хоть определение, что такое вообще UTF-8 прочитай и сразу отпадёт твой вопрос.

Чтв 28 Ноя 2013 05:54:41
>>58044244
оба верно, давайте свои кошельки, делю выручку.

Чтв 28 Ноя 2013 05:58:11
>>58044369
Interkassa - ID202319713614

Чтв 28 Ноя 2013 06:00:55
>>58044369
Чур мне бОльшую половину, вторую половину отдай другому куну, а третью половину ОПу, пусть сходит на курсы уборщиков.

Чтв 28 Ноя 2013 06:04:10
>>58044451
Как раз таки хочу пойти на курсы , т.к одному довольно трудно заниматься бывает.

Чтв 28 Ноя 2013 06:05:35
>>58044195
Лол, программист палится :)

Друг реальный пехепе гуру, постоянно его подтралливаю, у него припекает. А в тайне он импрувит свои плюсы. Теперь я его подьябываю годтиром и советую выучить 1С

Чтв 28 Ноя 2013 06:19:55
>>58044502
Угу. Я и сам писал на делфях, пока не перешёл на си/плюсы и вообще стал красноглазиком.

Чтв 28 Ноя 2013 06:23:27
>>58044672
Бро, как тебе хватило усидчивости чтоб все выучить? Поделись секретом.

Чтв 28 Ноя 2013 06:25:08
увидетл только один кошель, мое второе имя справедливость, не могу давать деньги одному, когда они принадлежат 2, а то и трем.

Чтв 28 Ноя 2013 06:31:44
>>58044713
Я еще будучи школотой на спектруме писал всякую мелочь (50-100 команд) на ассемблере прямо в машинных кодах, вручную высчитывая смещения для jump'ов, потому что другого варианта у меня тогда не было.

Чтв 28 Ноя 2013 06:32:29
>>58044734
Можешь оставить их себе впринципе, думаю второй уже покинул этот тред.

Чтв 28 Ноя 2013 06:33:52
>>58044734
Меня ФСБ же замучает потом, когда увидят перевод на мой счёт из США. Не дам кошель.

Чтв 28 Ноя 2013 06:38:13
>>58044827
Тогда если ты не против, пусть us-кун перешлет твою долю мне, я передам на твой кошель ?

Чтв 28 Ноя 2013 06:43:00
>>58044877
Та оставь себе. Разрешаю на правах старшого брата.

Чтв 28 Ноя 2013 06:43:02
>>58044803
Да уж, поздно я взялся за кодинг.Хотя видел и в 40 лет начинали учить.

Чтв 28 Ноя 2013 06:49:22
>>58044098
> яву
Эта пидорашка спалилась, несите следующую.

Чтв 28 Ноя 2013 06:53:09
>>58043705
Бля нихуя не разбирается в элементарных вещах - уже на работу устраивается. Я знаю ответы на эти вопросы, но даже не думаю пока в ближайшие полгода даже на джуниора лезть.

Чтв 28 Ноя 2013 06:58:56
>>58045080
Друг, помоги хотя бы с последними двумя пожалуйста.

Чтв 28 Ноя 2013 07:01:02
>>58044122
Единственный адекват в треде. Чаю тебе.

Чтв 28 Ноя 2013 07:02:04
>>58045178
Про UTF на википедии прочитать можно, дебилушка-салоедушка. Там про них все написано.

мимо

Чтв 28 Ноя 2013 07:07:25
>>58045178
UTF - это единая система кодирования символов из разных языков, определяющая не только способ их отображения, но и правила сравнения символов из разных языков. В кодировке UTF-16 каждый символ занимает по два байта, в UTF-8 - от одного до шести, в зависимости от языка. Символы ACSII (латиница) кодируются в UTF-8 одним байтом, отсюда и его популярность (потому что пиндосы жмутся предварять свои буквы нулевыми байтами)

Чтв 28 Ноя 2013 07:08:39
http://www.joelonsoftware.com/articles/Unicode.html

Вот, начни с этого.

Чтв 28 Ноя 2013 07:12:37
>>58045178
Чувак, ты за эти полтора часа мог бы уже прочитать что-нибудь. Разные UTF - это разные способы преобразования юникодных символов в байты. Юникод каждой букве, грубо говоря, сопоставляет число. UTF-8/16/32 и т.п. каждому такому числу сопоставляют последовательность байт. В UTF-8 это от 1 до скольких-то-там (до 5 вроде). Символам с кодом меньше 128 сопоставляется один байт (такой же, как был в ASCII, этим UTF-8 и хорош, если программа работала с ASCII-строками, то очень часто она не будет сильно глючить со строками в UTF-8), большинству символов европейских алфавитов - два, более редким - три и более. В UTF-16 основные символы (даже с кодами меньше 128) занимают два байта, более редкие - 4.

Чтв 28 Ноя 2013 07:13:07
>>58045307
Благодарю вас, господа.

Чтв 28 Ноя 2013 07:16:03
>>58045379
> более редкие - 4.
В UTF-16 ВСЕ символы занимают по 2 байта. Нет там 4-байтных.

Чтв 28 Ноя 2013 07:20:01
>>58045379
А ты правда бриташка-кун или из-под vpn сидишь?
java-джуниор из англии

Чтв 28 Ноя 2013 07:20:05
>>58045382
Хохляша, информация про кодирование строк и юникод гуглится за 5 минут, на википедии это все вполне доступно объяснено. Нахера ты решил стать программистом, если ты даже находить элементарную информацию не способен?

Чтв 28 Ноя 2013 07:20:20
>>58043705
С первым вопросом ещё ок, хотя сам бы не додумался. Последний вообще не знаю.
> UTF-8
Нахуя мне в яве знать кодировку?


Мимо учу яву.

> Итак, попались мне на собеседовании вопросы по кодировкам Java.
Ой, в глаза ебусь. Так в яве вообще обязательно знать кодировки, или это у тебя там такой профиль?

Чтв 28 Ноя 2013 07:20:40
>>58045465
> из англии
Кому ты пиздешь, клован?

Чтв 28 Ноя 2013 07:21:37
>>58045471

> яве
> яву
> яве
Уебывай, пидораха. Учит он язык, название которого не знает, блять.

Чтв 28 Ноя 2013 07:22:14
>>58045417
Суррогатные пары же, ну. В юникоде диапазон кодов больше, чем помещается в двух байтах.

Чтв 28 Ноя 2013 07:23:11
>>58045465
Правда
когда Абу наконец флаги выпилит

Чтв 28 Ноя 2013 07:23:46
>>58045476
Для тебя это что-то запредельное, лол? Проснись и пой, cейчас не 15-й век, рашковане живут вообще повсюду. Хуячишь cv во все поля, если не хуй простой то уехать в страну-нейм - чисто вопрос желания и мозгов.

Чтв 28 Ноя 2013 07:23:51
>>58045487
Да у тебя же ЗОЛОТАЯ ЯВА.

Чтв 28 Ноя 2013 07:24:54
>>58045500
Где работаешь? Какие перспективы? Какой визовый статус? Tier 2 General?

Чтв 28 Ноя 2013 07:27:37
>>58045492
Можно реальный пример таких символов?

Чтв 28 Ноя 2013 07:31:37
>>58044082
Почем прокси?

Чтв 28 Ноя 2013 07:31:51
http://en.wikipedia.org/wiki/Unicode_plane

Чтв 28 Ноя 2013 07:32:18
>>58045563
Бамп.

Чтв 28 Ноя 2013 07:33:42
>>58045618
Компьюта-сайнс? Можно ли поступить на phd на полном финансировании университета?

Чтв 28 Ноя 2013 07:35:59
>>58045618
Ты ведь не будешь со своей степенью потом быдлокодером работать?

Чтв 28 Ноя 2013 07:36:00







Как у вас отображаются эти символы?

Чтв 28 Ноя 2013 07:36:58
>>58045671
Как br-тег. Чего ты там понапихал, \r\n?

Чтв 28 Ноя 2013 07:38:56
http://en.wikibooks.org/wiki/Unicode/Character_reference/10000-10FFF

У вас те, что в начале, как отображаются?

Чтв 28 Ноя 2013 07:41:26
>>58045670
Надеюсь, что нет. Кодерам платят побольше, чем в науке.

Чтв 28 Ноя 2013 07:43:19
>>58045508
что хуячишь, не понял?
ну и какие у вас там требования? я бы хотел в Лондоне жить, язык есть, профессия из сша тоже, а то эта деревня заебала уже.

Чтв 28 Ноя 2013 07:43:25
>>58045732
>Хотя кодерам платят побольше.
Фикс.

Чтв 28 Ноя 2013 07:43:41
>Почему строка в которой в два раза больше букв (2 вместо 1) занимает в только 1.5 раза больше места?
Первые два байта же под служебную информацию о строке уходят, о размере. Если следующие два символа по два байта, то и выходит одна строка на 4, вторая на 6.

мимо

Чтв 28 Ноя 2013 07:46:31
>>58045643
Ты сам-то как свалил? В Лондоне живешь? Семью-друзей-всекакулюдей завел уже?

Чтв 28 Ноя 2013 07:49:11
>>58045705
бамп

Чтв 28 Ноя 2013 07:50:25
>>58045793
>Семью-друзей-всекакулюдей завел уже?
ты что долбоеб, зачем тогда уезжать.

Чтв 28 Ноя 2013 07:51:56
>>58045848
Он не уезжал никуда. Клован сидит под прокси и клованит, вниманиеблядствует.

Чтв 28 Ноя 2013 07:54:17
>>58045793
Джва года работал в Рашке жабистом, потом шарага накрылась в кризис, еще год перебивался удаленкой на фуллтайме. В какой-то момент понял, что пора все менять, или сопьюсь/скурюсь, начал обмазываться инфой по съебу, через 8-9 месяцев лурканья позвали на собеседование и обмазали рабочей визой. Не Лондон, нет, мухосранск на Юге (100к). Есть тян.
Если честно, думал о phd, но тоже слышал, что без финансирования со своей стороны - почти анриал для граждан СНГ.

Чтв 28 Ноя 2013 07:55:42
>>58045705
Нахуя тред захватил?

Чтв 28 Ноя 2013 08:00:53
>>58045872
А как ты узнал? я вот из США вещаю братишка, можешь проверять, своих не обманываю, Братишка.

Чтв 28 Ноя 2013 08:15:25
>>58045903
>тред захватил?
я что-то пропустил? :D

Чтв 28 Ноя 2013 08:19:45
>>58046156
us-кун, так за 100 баксов ты обманул выходит?

Чтв 28 Ноя 2013 08:25:24
>>58046208
нет, я отправил какому-то бичу 5 тредов назад, который просил денег, ему нужнее же.

Чтв 28 Ноя 2013 08:25:55

Чтв 28 Ноя 2013 08:30:23

Чтв 28 Ноя 2013 08:34:42
>>58046275
скинь 30 баксов то хоть, выше указал кошель на интеркассе.


← К списку тредов