Я очень благодарен своему прошлому, когда, еще программируя на php, я из-за своей юношеской амбициозности не приемлел чужого кода нигде в своих проектах. Хорший пример: нужно было написать многопоточный(как выразился заказчик) веб-краулер. Я, не зная про существование curl_multi, сначала реализовал эту многопоточность через системные вызовы, потом посредством pcntl_fork, а затем реализовал весь проект на неблокирующих сокетах — нехилый опыт принесло незнание одной маленькой технологии.
Ныне пишу на rails, где для всего и вся уже написаны плагины и гемы, но предыдущий опыт позволяет легко разбираться в сложных чужих либах, разрабатывать свои нетривиальные решения и участвовать в жизни опенсорца тем или иным путем.
Через 2 года выполнения заказов от таких клиентов(долго соображал, да) теперь категорически отказываюст приступать к значимой части заказа до передачи мне четкого ТЗ.
Рекомендую всем триальную версию axure.com — клиенты обычно приходят в восторг и с радостью принимаются за ТЗ :)
А мне 3 года назад очень кстати были туториалы по таким замысловатым темам с нуля, когда я только осваивал unix(и так получилось, что это была freebsd), и приходилось проектировать сложные системы. Когда какая-то мелочь была опущена в статье, я терялся и иногда тратил довольно много времени на поиск информации, а то и хуже — действуя по интуиции, все ломал.
Пользовался этой библиотекой.
Пока в некоторых местах поведение отличается от поведения браузера, но, применив голову, легко можно пофиксить и отдать автору патч :)
Библиотека быстро развивается. Думаю, ее тесты позволят быстрее разработать нативную библиотеку.
Отличный вопрос! Нет, DOM определён в браузере отдельно от движка Javascript (V8). Тем не менее, есть люди, работает над реализацией DOM в качестве модуля Node, что может открыть очень интересные возможности, такие как тестирование клиентского кода с помощью Node.
Несколько недель назад я экспериментировал с этим — получилось очень интересно, но скорость выполнения операций c DOM на порядок ниже скорости их выполнения в браузере, из-за чего пришлось переписать систему на ruby(используя гемы, работающие на нативных либах).
Ныне пишу на rails, где для всего и вся уже написаны плагины и гемы, но предыдущий опыт позволяет легко разбираться в сложных чужих либах, разрабатывать свои нетривиальные решения и участвовать в жизни опенсорца тем или иным путем.
Рекомендую всем триальную версию axure.com — клиенты обычно приходят в восторг и с радостью принимаются за ТЗ :)
Директория /var/log существует?
Пока в некоторых местах поведение отличается от поведения браузера, но, применив голову, легко можно пофиксить и отдать автору патч :)
Библиотека быстро развивается. Думаю, ее тесты позволят быстрее разработать нативную библиотеку.
Несколько недель назад я экспериментировал с этим — получилось очень интересно, но скорость выполнения операций c DOM на порядок ниже скорости их выполнения в браузере, из-за чего пришлось переписать систему на ruby(используя гемы, работающие на нативных либах).