Однажды побывал на собеседовании, был вопрос (на javascript):
Что быстрее сработает бля объединения двух строк:
1. Всем привычное firstVar+secondVar;
2. Поочередное добавление каждого символа второй строки в конец первой (что-то в роде thirdVar[thirdVar.length] = secondVar[i] в цикле 0 <= i < secondVar.length)
Создалось такое ощущение, что человек, проводивший собеседование, хотел кому-то показать, что «он знает даже такие мелочи» (наверное, своей сотруднице, сидевшей рядом). Я подобных сравнений не проводил, и ни разу не сталкивался с ситуацией, когда на javascript нужно создать строковую переменную на пару мегабайт. К тому же, если представить код, в котором «a»+«b» заменены на for(var i=0; i<b.length; i++){a[a.length]=b[i];}…
В общем, мораль сей басни такова: «нет смысла судить о навыках человека по количеству 'костылей', о которых он слышал»
дабы избежать недоразумений, повторю слова из README на GitHub:
Все действия обрабатываются через файл index.php, для обеспечения безопасности в доступе к утилите достаточно:
— Создать в папке с утилитой файл .htaccess, прописать в нем запрет на доступ к папкам «data», «handlers», «scripts»
— Прописать в начале файла index.php перед всеми обработчиками свою систему защиты.
Внимание! Учтите, что доступ к утилите могут иметь другие пользователи / посетители сайта. Без применения соответствующих мер, данная утилита являет собой большую угрозу для безопасности.
, и повторю слова, которые написал в конце поста:
Утилита писалась без мысли о том, чтоб выйти в мир, во всеобщее употребление. Выложил только из-за мысли, что кому-то может пригодиться.
Прежде всего потому, что в таком случае необходимо иметь этот сервер задач под рукой. Если я, к примеру, закажу бесплатный хостинг, или даже платный, будет сложно установить на него что-то. А эти скрипты работают на хостингах с php любого типа, всегда.
Я не пытался подтолкнуть этим постом кого-либо на неправомерные действия. Единственной целью было показать, что полезные вещи могут быть в тех местах, где их меньше всего ожидаешь найти.
Что быстрее сработает бля объединения двух строк:
1. Всем привычное firstVar+secondVar;
2. Поочередное добавление каждого символа второй строки в конец первой (что-то в роде thirdVar[thirdVar.length] = secondVar[i] в цикле 0 <= i < secondVar.length)
Создалось такое ощущение, что человек, проводивший собеседование, хотел кому-то показать, что «он знает даже такие мелочи» (наверное, своей сотруднице, сидевшей рядом). Я подобных сравнений не проводил, и ни разу не сталкивался с ситуацией, когда на javascript нужно создать строковую переменную на пару мегабайт. К тому же, если представить код, в котором «a»+«b» заменены на for(var i=0; i<b.length; i++){a[a.length]=b[i];}…
В общем, мораль сей басни такова: «нет смысла судить о навыках человека по количеству 'костылей', о которых он слышал»
, и повторю слова, которые написал в конце поста:
Сайт, который вы переводите, не видит ваш IP. В этом весь фокус.
«It is both pleasant and a bit difficult to speak about myself»
Перевод Яндекса:
«Это одновременно и приятно и немного трудно говорить о себе»
Перевод Bing:
«Это приятный и немного трудно говорить о себе»
Все же, целью поста было показать сам принцип перевода объема текста.