Pull to refresh
104
0
Рей@printf

Девочка-волшебница

Send message
Вы даже не представляете себе стандартную библиотеку Питона, правда?

В стандартной поставке Питона – целая куча структур данных, алгоритмов, поддержка сетевых протоколов, форматов файлов, разнообразного кодирования, в т.ч. поддержка записи аудиофайлов (!), UI тулкит (!), встроенная СУБД.

А в ноде – чтение-запись файлов (== потоков байт), простенький веб-сервер и биндинги к openssl.
Необязательно. Простой вызов из libc чуть быстрее, конечно, но не настолько.

Вообще мне самому интересно.
Можно TypeScript для этого прикрутить. Он медленный, правда, когда много кода.
А чего рассказывать, стандартная библиотека Node.js практически как в Си.

Высокоуровневые примитивы появляются в библиотеках (например, connect).
Да. Там вообще была гуманитарная катастрофа, никто не ожидал такого потока писем, думали – ну откликнется человек сто. Ошиблись очень сильно.
Да запросто, можно поменять. Хотя по большому счету разницы нет, оно может внутри оригинального вызова то же самое ведь делать.

Направление верное.
Всему свое время.
Можно написать Рути и спросить. Адрес же есть.

Сделаем проще: я завтра спрошу у техдира и опубликую его ответ. Годится?

Отличается значительно: язык другой, задание другое, приемочные критерии объективные.

Есть также сходство: никто не заставляет в этом участвовать. Даже вас. Особенно вас. Мы вообще против насилия и за личностные свободы, что бы этот набор слов ни значил.
Да, прошлая задача реально неудачная. Я сам на эту тему столько копий сломал.

Но так уж исторически сложилось.

В этот раз всё лучше: есть и способ валидации, и сроки окончания.
Да. Выложу, когда все закончится.

Есть еще какие-то наброски с нативным кодом (модуль Node на C++), но пока JS уделывает этот гибридный вариант.
Вот список ребят, которые получили призы. Несколько человек остались у нас работать, могу познакомить.

А на обиженных традиционно воду возят.
Именно. Поэтому не надо затачивать, надо переделывать код, чтобы он в принципе работал быстрее. Как в настоящем проекте. В продакшене никаких тестов нет, там юзеры.

Вырожденных дурацких случаев вида "%d%d%d 250 тысяч раз" в финальном тесте не будет.

На олимпиадах по программированию правильность измеряют, а не скорость.
На олимпиадах органичивают снизу скорость, измеряют корректность.
Мы ограничиваем снизу корректность, измеряем скорость.
Такая вот анти-олимпиада.
Нода на многих задачах изначально быстрее, чем php, python и (особенно) ruby.

Забыть про оптимизацию не позволяют масштабы проекта, увы.
В бенчмарке будут самые обычные тесты, из кода логирования и т.п. вещей.

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

На олимпиадах по программированию тоже никогда не открывают приемочные тесты, т.к. теряется всякий смысл.
Тесты в репозитории же.
А она остается в силе. Это бесконечная вялотекущая задача, нам еще присылают решения, и специально обученная девочка их проверяет (очень медленно).

Именно поэтому теперь у конкурса есть срок окончания.
Не смогли написать скрипт, посадили студента за три копейки. То на то и вышло.
Сеошные мудаки такие сеошные мудаки. Есть сайт, который мою ленту Google+ транслирует, например. По хорошему надо его убить, конечно.
Нет, никто не сможет возразить, что вас пугали.
Блоги компаний существуют именно для этого. (Если вы не согласны с этим утверждением, попробуйте придумать, зачем кто-то станет платить деньги за то, чтобы писать потом буковки чужому дяде на коммерческий сайт.)

Information

Rating
Does not participate
Location
Кирибати
Registered
Activity