• Девушки в QA, идти или не идти?

    Вот только не надо на

    junior позицию
     — это минимум год опыта работы.
    Тут только trainee или intern...
  • Вопрос, на который рекрутёры Luxoft не в состоянии ответить

    Frankly speaking, а что, только у Luxoftа есть филиалы в стране-агрессоре?
    Для полноценного бурления топика надо бы добавить еще пяток крупных имен ;)

  • Вопрос, на который рекрутёры Luxoft не в состоянии ответить

    Вот поэтому ты и не президент...

    Підтримав: Gennady Dogaev
  • Опрос: Как вы относитесь к мобилизации?

    Феерической логичности опрос.
    — Получали ли вы повестку?
    — Да, получал, явился в военкомат.
    Следующий вопрос
    — А что будет если вам придет повестка? ))) упс...

    P.S. И да, годен. Но нет варианта — «пока не призвали». Ну не востребована моя специальность сейчас...

  • Роберто Артилес: выиграть Хакатон, изучить Android, уехать в США

    ...и не только в IT...

  • (UPD: КУРСЫ ПРОВОДИТСЯ НЕ БУДУТ) Бесплатные курсы по JavaScript

    CyberVision киевская компания, вряд ли курсы будут в других городах... И почему то на их родном сайте нет никаких упоминаний о курсах...

  • Английские слова, которые должен знать каждый программист

  • Стати рабом, щоб увійти в IT

    Ну-у, лучше уж сразу заплатить за курсы при нормальной компании.
    Чем потом платить дань 12 лет...

    Підтримав: Gennady Dogaev
  • Вопрос про собеседование

    Не согласен.
    Если собеседуют джуна, то данное утверждение несет посыл — «ваша компания дает мне шанс начать жить в данной профессии, стать полноценным работником». Что позитивно отразиться в голове hr’a. Что можно и уточнить вслух, конечно.
    Так же существуют немало людей подзакисших в своем объеме работ и мечтающих рвануть дальше. Так что такой ответ приглашенного, например, мидла будет плюсом, если, конечно, он мечтает о развитии себя как специалиста.

    Исключительно все компании рекламирую себя как «постоянно следующие инновациям и современным технологиям», «предоставляющие сотрудникам возможность проф. роста» и т.п. и т.д.

  • Вопрос про собеседование

    Вопросы развивающие воображение, гибкость <s>позвоночника</s> ума и будущую коммуникабельность с начальством/клиентом ;)

    Думаю на позицию джуна может и уместны, для «поговорить собеседника», а выше вряд ли...

    1. Мои достоинства расписаны в моем резюме, не будем отвлекаться на повторение и перейдем к следующему вопросу.
    2. Ваша компания дает шанс развития моей карьеры.

    Думаю, hr&C должны быть удовлетворены.

  • Вопрос про собеседование

    Пришлось придумывать что-то типа «только не бросай меня в терновый куст» ©
    Вопрос отлично развивает воображение :)

  • Харьковский офис Самсунг закрывается

    ...главное чтоб в животик не целовал))

  • 40-летний Junior... А не сошел ли я с ума?

    ога, а еще есть -
    «Когда жизнь сует тебе под нос лимон, закажи себе хвост лобстера к нему...»
    — вот только бы научиться так жить... ;)

  • Ціна держави

    Как-то мы перескакиваем с темы на тему)
    С гос армии на частную армию, с частной армии на ополченцев....
    Вернемся к нашим реалиям.
    Думаю, наш северный сосед не слишком считается с целесообразностью и ценой захвата соседней территории. Тов. Пу использует «террористический» вид нападения. Засылка диверсантов, дестабилизация ситуации и информационное оболванивание среднестатистического населения. И рядит уже послов с ключами от наших городов...
    Конечно, здесь пригодятся высокие моральные принципы ополченцев (которых, высокоморальных, всегда меньшинство). Но для эффективной борьбы с подобной угрозой нужны широкие комплексные меры: военный заслон, контртеррористическая работа СБУ, пропагаднда, пиар в конце концов...
    Масштабы великоваты для ополченцев. Для работы в таких масштабах и придумали машину «государство». BlackWaters думаю справилось бы, но пиар бы получился хреновый)

  • Ціна держави

    P.S. Я за частных подрядчиков...

  • Ціна держави

    Именно! И это не волонтеры, это люди прошедшие госслужбу и решившие зарабатывать деньги на этом рынке далее.
    К тому же это хоть и бывшее, но больше охранное агенство и частная школа, чем армия. Думаю, львиная доля его доходов — охрана, а не непосредственное ведение боевых действий.
    Но даже та же Америка преимущественно пользуется государственной армией. Частными военными подрядчиками, но государственной армией.

    Главная цель частного предприятия — получение прибыли.
    Сейчас частные американские компании строят частные космические корабли, но что-то никто не рвется построить частный авианосец)

  • Ціна держави

    Можно брать хоть Средневековье, хоть сейчас, — «крестьянин с гранатой» — это проигрышный вариант. Профессиональная армия выигрывает всегда.
    Но профессиональная армия это всегда колоссальные капитальные и текущие затраты, непосильные для энтузиастов. Вот как раз для трат подобного уровня и существует государство.

    Підтримав: Дмитрий Олейник
  • Ціна держави

    Вспомним об еще одной функции государства — защита своих налогоплательщиков граждан. Волонтерами вопрос принципиально не закрывается.

    «Если народ не хочет кормить свою армию, он будет кормить чужую армию» ©

    Підтримав: Дмитрий Олейник
  • Java Core собеседование: кодировки

    И не пытайтесь написать свой кодер\декодер из\в UTF-8. У вас не получится
    Вот, кстати, в учебных целях (вспомнить как байты туда-сюда двигать) и при наличии времени очень даже полезно. Неплохая прикладная задачка.
    А главное — есть уже реализованное решение и можно проверить результат по всему диапазону на готовом велике) ...
  • Java Core собеседование: кодировки

    Итак.
    Вернем обсуждение ближе к теме — к кодировкам.
    Попробую ответить на поставленные Иваном вопросы.

    >> А что такое этот самый «UTF», если «их» так много? (самый длинный)
    Тут все просто и все сложно одновременно.
    Вообще-то говоря, Unicode один. Один стандарт кодирования фактически всех символов языков (в т.ч. и иероглифов), математических и др. символов.
    При этом выживший в неравной борьбе с конкурентами и юзерами (шутка).
    В самом стандарте Unicode определяются так называемые «code points». Это некое целое положительное число привязанное к названию символа.
    И тут, на этом этапе, о байтах еще нет и речи.
    Байты появляются из «code points» когда мы используем соответствующий Unicode Transformation Format (UTF) — алгоритм преобразования любого
    юникод-символа в уникальную последовательность байтов.
    К слову, некоторые пытаются переводить «code points» как «последовательность кодовых точек Unicode».
    Но, думаю, лучше просто использовать термин «code points».

    А вот и эти форматы: UTF-8, UTF-16, UTF-32...
    Собственно у каждого стандарта есть свои плюсы и минусы.

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

    Windows-1251 (сp1251) — стандартная 8-битная кодировка для всех русских версий Windows. И представить в ней можно только 255 символов.
    Для кирилицы хватит, а для остального — нет.
    Т.е. если мы хотим текст, в котором используются символы разных алфавитов (знаки валют, например ? ? €) и/или иероглифы — нам нужен Юникод.
    А тут «сюрприз» — кирилица вообще, и «ЭЮЯ» в частности, в UTF-8 закодировано двумя байтами.
    Вот и получается «ЭЮЯ» в сp1251 — 3 байта, а в UTF-8 — 6 байт.
    Тем не менее, UTF-8 может побороться за право существования и при таком перевесе.
    Есть мнение, что в среднем UTF страница на русском языке больше, чем стандартная cp1251 всего на 20-30 процентов.
    Если же текст на английском, то страница вообще одинакового размера.
    Причина — чаще всего — основной вес страницы составляет html-код, javascript, flash, картинки, CSS и т.п.
    Т.е. вопрос трафика пересылаемой страницы плавно перетекает в чистоту и оптимальность кода написанной страницы...
    В т.ч. «лишние» пробелы, подстановки символов, напр. «—» вместо «-» и пр.

    Тут же, к преимуществу UTF-8 можно добавить совместимость с ASCII.
    В UTF-8 каждый code point в диапазоне [0...127] сохраняется в 1 байт. Остальные же символы Юникода кодируются последовательностями от 2 до 6 байт.
    Т.е. английский текст в UTF-8 выглядит точно так же, как и в ASCII. В случае, если латинские буквы и простейшие знаки препинания (и пробел)
    занимают существенный объём текста, UTF-8 даёт выигрыш по объёму в сравнении с UTF-16 и тем более с 32-х битным UTF-32.

    >> Почему строка в которой в два раза больше букв (2 вместо 1) занимает в только 1.5 раза больше места?
    «A».getBytes("UTF-16«).length >>4
    «AA».getBytes("UTF-16«).length >>6

    У UTF-16 и UTF-32 при кодировании есть такое понятие, «порядок байтов».
    Если в потоке данных старший байт записываться перед младшим, такой порядок называют «little-endian» — UTF-16LE.
    Иначе, когда старший байт записываться после младшего, называют «big-endian» — UTF-16BE.
    Если мы явно не указываем BE/LE тогда поток имеет порядок big-endian.
    Информация о порядке записывается в начало последовательности. И именуют сие — маркером последовательности байтов "byte order mark«(BOM).
    Т.о. к байтовому представлению наших строк «A» и «AA» добавилась по 2 байта информации о BOM.
    «AAA».getBytes("UTF-16«).length будет равно 8 байт (6 байт из 3-х символа «А» и 2 байта от BOM).
    Кстати в UTF-8 BOM’а нет, тут он не имеет смысла.
    «AAA».getBytes("UTF-8«).length равно 6 байтов для трех русских «A», и три байта для трех английских "A«(привет, кодирование с переменной шириной).

    >> Как строка из одного символа может сохраняться в разные размеры байтовых массивов
    Кодировка UTF-8 является кодировкой с переменной шириной кодирования — от 1-го до 6-ти байт.
    Например, для кодирования символа в диапазоне кодепоинтов «U+0000...U+007F» используется один байт. «U+0800...U+FFFF» — три байта и т.д.
    В диапазоне кодирования одним байтом присутствует ASCII + простейшие знаки препинания + арабские цифры.
    В четырехбайтовом диапазоне лежат музыкальные символы, редкие китайские иероглифы, вымершие формы письменности.
    В нашем примере указаны code points из разных диапазонов. Соответственно, имеем разную ширину кодирования.

    >> Все таки в этой строке ОДИН символ или ДВА?
    В этой строке, содержится одна суррогатная пара.

    Небольшой экскурс в историю.
    В этой жизни все предусмотреть невозможно.
    Первоначальная версия Юникода была кодировкой с фиксированным размером символа в 16 бит, (65 536 символов).
    Отсюда, кстати, происходит практика обозначения символов четырьмя шестнадцатеричными цифрами (например, U+0321).
    Но «внезапно возникшие из ниоткуда» китайцы и японцы смешали все карты.
    Некоторое время было принято решение кодировать все символы и значительно расширить кодовую область.
    Одновременно с этим, коды символов стали рассматриваться не как 16-битные значения, а как абстрактные числа.
    Юникод расширили. На текущий момент, последняя версия 6.3.0 содержит 110 122 символа. Но, для перестраховки, стандарт был расширен сразу до 1 114 112 символов.

    Кодовое пространство разбито на 17 плоскостей по 65536 символов.
    Нулевая плоскость называется Базовой Многоязыковой Плоскостью (BMP), в ней расположены символы наиболее употребительных письменностей.
    Первая плоскость используется, в основном, для исторических письменностей, вторая — для редко используемых иероглифов ККЯ, третья зарезервирована для архаичных китайских иероглифов.
    Плоскости 15 и 16 выделены для частного употребления.
    Вернемся к нашим char’ам.
    Итого, двухбайтового типа char, специально придуманного для использования в java символов юникода, перестало хватать.
    И вот, мы плавно подошли к такому понятию в Unicode, как «supplementary characters» — дополнительные символы и «surrogate pairs» — суррогатные пары.

    Для совместимости со старыми 16-битными системами была изобретена система UTF-16, где первые 65 536 позиций,
    за исключением позиций из интервала U+D800...U+DFFF, отображаются непосредственно как 16-битные числа, а остальные представляются в виде «суррогатных пар»
    (первый элемент пары из области U+D800...U+DBFF, второй элемент пары из области U+DC00...U+DFFF).
    Суррогатные пары введены для символов с кодами выше «U+FFFF» и которые, соответственно, не могут быть описаны в виде
    отдельных 16-битных сущностей, таких как char (в java).
    Для суррогатных пар была использована часть кодового пространства (2048 позиций), ранее отведённого для «символов для частного использования» в BMP.
    Использование суррогатного механизма позволяет в UTF-16 поддерживать все 1 114 112 потенциальных символов Unicode.
    UTF-16 использует 2 байта для любого символа в BMP, и 4 байта для дополнительных символов.

    Ну это если кратко, то пока все.

    P.S. Спасибо дочитавшим до конца.)