Обновить
0
0
Алексей@sdevalex

Пользователь

Отправить сообщение
Общая форма, её я привел самой первой.
(function(undefined){
    console.log(windov === undefined); 
})();


Пример с Application.closure.apply — это практическое применение, которое задокументированно в проекте.
Первая строка кода… без комментариев и уточнения, это обычный хак JS.
code.jquery.com/jquery-1.7.2.js
Т.е. такой код… антипаттерн?
Application.closure.apply(function(a, u, j, undefined){
  //Эти сокращения хорошо задокументированны
  //a - application
  //u - underscore
  //j - jQuery
});


А вообще такой код используется в jQuery именно для того, чтобы нельзя было переопределить undefined и сломать код.
(function(undefined){
})();

+ такой код вообще не меняет стандартное поведение, это лишь страховка.
Мой модход 100% железный, всегда и всюду предохраняйся…
(function(undefined){
    console.log(windov === undefined); 
})();
Интерпретатор попытается привести document.attachEvent к типу Boolean. Так можно, но это не нужно, лишняя операция.
Вот странно, мне кажется, что «even better» на главной — это не самое лучшее решение. Зачем узнавать тип, если undefined… всегда undefined…
if(document.attachEvent !== undefined)
  document.attachEvent('onclick', someFn)


Всегда писал так, уверен, что это 100% правильно. Может меня кто-то поправить?
Rails поддерживает «Single table inheritance» (не знаю как можно перевести на русский). Вполне можно создать 2 модели для одной табилицы и обрабатывать подобные ситуации именно так.
Читал-читал комменты, ничего про сравнение с vim не нашел. Мне кажется или emacs — это попытка создать аналог vim без командного режима?
Не знаю как по питону, но по Ruby VIM отлично бегает и дебажит.
Классно, но нужно говорить медленнее. Я сам часто говорю быстро — это плохо, стараюсь себя замедлять.
Есть create_method, также можно ловить через missing_method. Можно и чуть карявей через send. на любой вкус. А вообще ваш пример лучше смотреть так
Some.class_eval do
    def #{attr_name}=
       #...
    end
end
Тот же Propel похож на AR из ROR. Вот аналог, из коробки.
Post.find_by_published


Ruby не просто компактней, а короче в 2 раза.
Неудачно Ctrl нажал, всю красоту сломал. Хотел сказать, чтобы пользоваться вкусностями Ruby не нужно полностью знать все тонкости… Вы ведь не знаете как растет вкусное яблоко с биологической точки зрения? Тут ведь тоже самое.

PHP
class Post extends CActiveRecord
{
  public function scopes()
  {
    return array(
      'published' => array('condition' => 'published=1'),
    );
  }
}

Post::model()->published()->findAll();


Ruby
class Post < ActiveRecord::Base
  named_scope :published, :conditions => { :published => 1 }
end

Post.published.all
С тем, что оно проще согласен. Но смотрите код, Yii и Ror

class Post extends CActiveRecord
{
public function scopes()
{
return array(
'published' => array('condition' => 'published=1'),
);
}
}

Post::model()->published()->findAll();
Метапрограммирование изначально фишка Ruby, а в PHP лишь жалкое подобие в виде классов Reflection.
— огромное количество гемов (готовых модулей, можно так сказать)
— очень краткий синтаксис
— меньше конкуренция за работу, больше $
— очень мало людей выбрали Ruby первым языком, поэтому можно нормально читать форумы Ruby-программистов
— очень быстро все развивается и создается

Ещё куча-куча всего вкусного, уже начинаю смотреть косо на PHP.
Аккуратность — залог успеха…
А где так по вашему не чистый код? Мельком глянул, все довольно опрятно.
Перешел на Ruby&ROR. Но младшему брату уже посоветовал посмотреть в этот фреймворк.

Информация

В рейтинге
Не участвует
Откуда
Севастополь, Республика Крым, Россия
Зарегистрирован
Активность