В таком преклонном возрасте и с нормальными, здоровыми зубами - еще бы не реклама "Орбиту". А гламурных блондинок, желающих "засветиться", они и без миллиона найдут. Те еще и сами заплатят.
Каждому свое. Тут говорить о том, какой подход правильный, вообще не стоит. Интересно, как что-то работает/есть много времени и сил - пиши все сам. Хочешь получить готовый продукт - используй готовые решения.
По поводу эффективности говорить странно тем более, потому как можно напроектировать такое, что оно вообще никогда не взлетит.
Товарищ Страуструп как-то говорил: “Все удачные большие системы являются результатом перепроектирования некоторых меньших работающих систем. Я не знаю исключений из этого правила. Можно привести множество примеров проектов, закончившихся неудачей, над которыми мучились годами, тратили большие средства, и наконец успешно заканчивали, но спустя годы после намеченного срока.”
Может быть, по первости (я только предполагаю) Вам и доставляет удовольствие писать тонны однообразного и неинтересного кода, но со временем это обычно проходит. Все сначала пишут новую ОС, новую CMS, новую библиотеку для чего-то там, новый текстовый редактор и так далее. Если это лично Вам доставляет удовольствие - флаг Вам в руки, никто запретить не может. Но поверьте мне, есть достаточно способов повышения своей квалификации и без переписывания давно уже написанного, отлаженного, обкатанного и рабочего кода.
Ссылка не только и не столько про глюки конкретного бокса с автоматическим дополнением, сколько вообще про собственные контролы. Про то, чтобы в погоней за "красотой" и "функциональностью" не потерять юзабилити. Я нашел эти два, скажем так, недочета за несколько секунд. Просто потому что я ожидал стандартного поведения и вел себя как обычный пользователь. Сколько таких неожиданностей найдется при более вдумчивом тестировании, когда придут не разработчики с криками "вах!", а пользователи, которые привыкли к стандартному поведению и которым нужно просто быстро вбить информацию - бог весть.
Именно про это ссылка. Про то, что такой контрол может при малейшем глюке сделать неюзабельным весь сайт. Кстати говоря, в случае отключенного жаваскрипта контролы тоже должны работать. Превращаться в стандартные, но по-прежнему с возможностью хоть какого-то выбора. Я понимаю, что это в принципе может сделать тот, кто использует этот продукт, но все-таки лучше позаботиться об этом разработчикам.
Не сочтите как выпад в Ваш адрес, просто точка зрения "со стороны".
Если переключится на контрол по tab и нажать "вниз" вместо списка появляется тонкая полоска без элементов. По esc меню не исчезает. А вообще, в качестве общего развития, почитайте: http://live.julik.nl/2007/05/your-tricks…
Не нужно думать, что дырок в открытых исходниках и в никсах в частности нет. Очевидный пример - Firefox. Когда им пользовалось 1-2 процента пользователей, существовал миф, что это самый защищенный браузер на планете. Сейчас дыры находят с завидной регулярностью. Причина одна: браузер стал достаточно распространенным, чтобы попасть в сферу интересов соответствующих людей. Я пользуюсь этим браузером очень давно, но никогда не питал иллюзий относительно его "невзламываемости". Та же история с Linux. Вирусы и трояны - это уже бизнес, на котором можно заработать вполне реальные деньги. А писать нечто массовое под Linux - дело на данный момент нерентабельное.
Упоминания про работу под высокой нагрузкой я бы убрал. О том, чтобы "снизить нагрузку на сервер, настолько насколько это возможно." речи в этой статье просто не идет. Во-первых, Apache в качестве веб-сервера в таких вопросах обычно уже не фигурирует. Во-вторых, кэш в файловой системе - это все равно достаточно медленно. Так что выигрыш здесь может оказаться весьма сомнительным. Не говоря уже о том, что создавать кэш по крону - не лучший вариант. Для "боевых" проектов здесь нужно говорить уже о других вещах. Для начала хотя бы упомянуть о memcached.
В целом, от статьи остаются достаточно смешанные чувства. С одной стороны, достаточно большая работа автора и попытка заинтересовать начинающих, с другой - куча кода сомнительной ценности и ни слова о самом веселом: том, что начнется, когда проект выйдет за пределы localhost.
Так что опять некоторое разочарование: хотелось почитать что-то из опыта инсайдеров, а получилось обычное "как накопипастить сайт с модными причиндалами за 30 минут". Так что надежда на чудо опять не оправдалась.
Выбирать, разумеется, нужно лучший из _доступных_ языков. Для данной конкретной задачи. Это подразумевает в частности и чтение дискуссий "А вот этот язык умеет... А вот тут это реализовано быстрее... А вот я проводил некоторые тесты...". Но не просто чтения, а анализа всего написанного, применительно к вашей конкретной задаче. При этом выбор подразумевает также анализ вашей степени знакомства с языком, пожеланий заказчика, доступности хостинга/компилятора под целевую платформу и т.д. и т.п. Таким образом, вы выбираете лучший инструмент из своего арсенала, а при необходимости осваиваете новый, более эффективный для вашей задачи инструмент. Подчеркиваю, _инструмент_.
Коль вы уже выбрали язык программирования, то нужно писать именно "на нем". Это значит, с использованием его идеологии и его средств. То есть максимально эффективно. Иначе это не имеет смысла.
Тем не менее, не нужно быть фанатиком языка и использовать его везде, где только можно. Не нужно выбирать язык только потому, что он предоставляет какой-то синтаксический сахар. Не нужно ставить язык выше задачи.
Переходя к реальной жизни, можно привести следующий пример. Если вам что-то нужно кому-то сказать, вы ведь не ищете для каждой фразы язык, в котором эту фразу можно высказать с использованием минимума слов. Тем не менее, вам никто не мешает использовать для выражения вашей мысли тот язык, который лучше всего этому способствует, при условии, что язык знаком вам и ваша реплика в таком виде будет лучше понятна собеседнику.
У любой системы есть плюсы и минусы. Но я, как человек со стороны, который открыл для себя Хабрахабр буквально несколько дней назад, могу сказать следующее: система работает, и сайт действительно интересен на данном этапе. Наверное, во многом и благодаря карме. По крайней мере, аудитория все-таки в большинстве своем довольно неплохая.
А накрутчики есть везде, где вообще можно за что-нибудь голосовать. Тем более, если это некий показатель собственной "крутости". Пусть и виртуальной.
По поводу эффективности говорить странно тем более, потому как можно напроектировать такое, что оно вообще никогда не взлетит.
Товарищ Страуструп как-то говорил: “Все удачные большие системы являются результатом перепроектирования некоторых меньших работающих систем. Я не знаю исключений из этого правила. Можно привести множество примеров проектов, закончившихся неудачей, над которыми мучились годами, тратили большие средства, и наконец успешно заканчивали, но спустя годы после намеченного срока.”
Может быть, по первости (я только предполагаю) Вам и доставляет удовольствие писать тонны однообразного и неинтересного кода, но со временем это обычно проходит. Все сначала пишут новую ОС, новую CMS, новую библиотеку для чего-то там, новый текстовый редактор и так далее. Если это лично Вам доставляет удовольствие - флаг Вам в руки, никто запретить не может. Но поверьте мне, есть достаточно способов повышения своей квалификации и без переписывания давно уже написанного, отлаженного, обкатанного и рабочего кода.
Именно про это ссылка. Про то, что такой контрол может при малейшем глюке сделать неюзабельным весь сайт. Кстати говоря, в случае отключенного жаваскрипта контролы тоже должны работать. Превращаться в стандартные, но по-прежнему с возможностью хоть какого-то выбора. Я понимаю, что это в принципе может сделать тот, кто использует этот продукт, но все-таки лучше позаботиться об этом разработчикам.
Не сочтите как выпад в Ваш адрес, просто точка зрения "со стороны".
http://live.julik.nl/2007/05/your-tricks…
В целом, от статьи остаются достаточно смешанные чувства. С одной стороны, достаточно большая работа автора и попытка заинтересовать начинающих, с другой - куча кода сомнительной ценности и ни слова о самом веселом: том, что начнется, когда проект выйдет за пределы localhost.
Так что опять некоторое разочарование: хотелось почитать что-то из опыта инсайдеров, а получилось обычное "как накопипастить сайт с модными причиндалами за 30 минут". Так что надежда на чудо опять не оправдалась.
Коль вы уже выбрали язык программирования, то нужно писать именно "на нем". Это значит, с использованием его идеологии и его средств. То есть максимально эффективно. Иначе это не имеет смысла.
Тем не менее, не нужно быть фанатиком языка и использовать его везде, где только можно. Не нужно выбирать язык только потому, что он предоставляет какой-то синтаксический сахар. Не нужно ставить язык выше задачи.
Переходя к реальной жизни, можно привести следующий пример. Если вам что-то нужно кому-то сказать, вы ведь не ищете для каждой фразы язык, в котором эту фразу можно высказать с использованием минимума слов. Тем не менее, вам никто не мешает использовать для выражения вашей мысли тот язык, который лучше всего этому способствует, при условии, что язык знаком вам и ваша реплика в таком виде будет лучше понятна собеседнику.
А накрутчики есть везде, где вообще можно за что-нибудь голосовать. Тем более, если это некий показатель собственной "крутости". Пусть и виртуальной.
http://wanderer.wordpress.com/2007/01/20…