a = something(); // если метод вываливается с ошибкой, то возвращается Nothing
console.log(a.split(1, 15).length ) // a любые последующие манипуляции c медотами/полями возвращают Nothing
В мозилке можно использовать _noSuchMethod_, но только в мозилке.
Уху… все жду проксей чтобы создать класс Nothing, который всегда будет возвращать сам себя вместо вываливания object property/method doesn't exist и заменить-таки null.
Задача на Годмод слишком просто решается… typeof если что-то возвращает, то это непустую строку. То есть, то, что там внутри понаписано можно и не читать даже.
Аргументы:
1) Он уже выпущен отсталым. В то время как Хром и ФФ жмут вперед, реализуют новейшие стандарты и т.д. 130/400 на html5test. WTF?
2) Апдейты и багфиксы придут невесть когда. Еще успеем нахвататься 0-дневок.
3) Всегда агитировал друзей и пользователей на своем сайте перейти на ФФ/Хром. Последний аргумент, который я слышал в пользу ИЕ8 — «Я к привык к такому дизайну, другие мне не нравятся». От дизайна старого браузера почти ничего не осталось. А раз уж переучиваться, так сразу к хорошему!
4) Если на ВинХР новый ишак не работает… ну так и фиг с ним!
250 символов обычного текста, а не кода =) В коде у нас всего такого, до чего тянуться надо и пальцы на шпагат ставить (emacs, нэ?). Да и 250 я от балды вписал. Просто помню, что наспор напечатал 270 без подготовки, когда родители сказали: если будет 250, дадим интернет =)
Ничего ужасного в том, что человек не может работать в присутствии другого нет. Но нет НИЧЕГО такого в том, что интервьюер смотрит вам в монитор. И если человек делает из этого трагедию, я б точно не нанял. Следующим капризом одного такого коллеги стало желание работать из дома, видите ли в офисе тесно, все ходят, разговаривают, отвлекают и в офисе ему не уютно. Да, если вся команда не любит соседей, то да, все нормально, а так я считаю, что ревью кода, к примеру, должно проводиться когда оба сидят за одним компьютером, а не шлют правки по скайпу.
Ладно, согласен, про неудобные непривычне клавиатуры забыл. =) Как-то на олимпиаде попалась волшебная клавиатура, де кнопка Power была ниже кнопки Delete — это был толстый пушной зверь! =)
Base64 не занимается сжатием. Он просто перегруппировывает набор битов из групп по 8 в группы по 7 битов (очень упрощенно выражаясь), которые потом представляются в виде букв, цифр и пары спецсимволов. Таким образом, размера полученной последовательности можно прбилизительно оценить как originalSize*8/7.
Так что первые 2 пункта вроде как не нужны. Нагрузка на веб-сервер — это уже интереснее, хотя тут все-таки слишком много вариантов, но опять-таки все уже давно обсудили и даже тут на хабре =)
Как правило, рабочее решение интервьюера не очень интересует и он понимает, что немногие способны написать работающее решение на месте. Больше интересно посмотреть, как человек пишет код и в каком направлении мыслит. Элементарно можно посмотреть, с какой скоростью вы печатаете =))) Меньше 250 символов в минуту явно намекают на то, что не так уж часто вы на клавиатуре программируете.
Я бы не стал нанимать человека, который не может работать, когда кто-то сидит рядом или смотрит ему в монитор… был знаком с таким человеком. И доказать ему, что его подход работает не правильно или неоптимально, было очень сложно.
Тестовое задание на дом, когда у каждого дома есть интернет, телефон и друзья, должно подразумевать задачу более сложную и нетривиальную, имхо не очень эффективно.
В принципе, можно было бы сделать так: попросить на доске решить задачу и написать черновой вариант кода. А потом попросить прислать проработанное отрефакторенное решение по емейлу вечером. Но опять таки… друзья, интернет, телефон… но хотя бы можно будет заметить если будет сильная разница в подходе или качестве кода.
В мозилке можно использовать _noSuchMethod_, но только в мозилке.
!«anything» == false //true
Аргументы:
1) Он уже выпущен отсталым. В то время как Хром и ФФ жмут вперед, реализуют новейшие стандарты и т.д. 130/400 на html5test. WTF?
2) Апдейты и багфиксы придут невесть когда. Еще успеем нахвататься 0-дневок.
3) Всегда агитировал друзей и пользователей на своем сайте перейти на ФФ/Хром. Последний аргумент, который я слышал в пользу ИЕ8 — «Я к привык к такому дизайну, другие мне не нравятся». От дизайна старого браузера почти ничего не осталось. А раз уж переучиваться, так сразу к хорошему!
4) Если на ВинХР новый ишак не работает… ну так и фиг с ним!
Ничего ужасного в том, что человек не может работать в присутствии другого нет. Но нет НИЧЕГО такого в том, что интервьюер смотрит вам в монитор. И если человек делает из этого трагедию, я б точно не нанял. Следующим капризом одного такого коллеги стало желание работать из дома, видите ли в офисе тесно, все ходят, разговаривают, отвлекают и в офисе ему не уютно. Да, если вся команда не любит соседей, то да, все нормально, а так я считаю, что ревью кода, к примеру, должно проводиться когда оба сидят за одним компьютером, а не шлют правки по скайпу.
Так что первые 2 пункта вроде как не нужны. Нагрузка на веб-сервер — это уже интереснее, хотя тут все-таки слишком много вариантов, но опять-таки все уже давно обсудили и даже тут на хабре =)
Я бы не стал нанимать человека, который не может работать, когда кто-то сидит рядом или смотрит ему в монитор… был знаком с таким человеком. И доказать ему, что его подход работает не правильно или неоптимально, было очень сложно.
Тестовое задание на дом, когда у каждого дома есть интернет, телефон и друзья, должно подразумевать задачу более сложную и нетривиальную, имхо не очень эффективно.
В принципе, можно было бы сделать так: попросить на доске решить задачу и написать черновой вариант кода. А потом попросить прислать проработанное отрефакторенное решение по емейлу вечером. Но опять таки… друзья, интернет, телефон… но хотя бы можно будет заметить если будет сильная разница в подходе или качестве кода.