Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Если у вас в руках молоток

Если у вас в руках молоток

tetiana chupryna

November 10, 2016
Tweet

More Decks by tetiana chupryna

Other Decks in Programming

Transcript

  1. ЕСЛИ У ВАС В РУКАХ МОЛОТОК рассказ о любви, музыке

    и архитектуре Татьяна Чуприна, 2016
  2. В ЧЕМ СУТЬ? Закон инструмента. Если нет серебряной пули, в

    ход идут золотые молотки. Ограниченные знания ведут к ошибкам в выборе инструментов.
  3. МАГИЯ РЯДОМ Частота 1:2 воспринимается как звук одной высоты. f,

    2f, 0.5f, 0.25f, 4f - одна нота. Достаточно небольшого интервала, чтобы описать все возможные звуки.
  4. ДАЙТЕ МНЕ ТОЧКУ ОПОРЫ - И Я ПЕРЕВЕРНУ МИР! А440

    - ISO 16 (1955 год) 44о Гц - эталон высоты нота Ля первой октавы (А1)
  5. У КАЖДОГО ПОКОЛЕНИЯ СВОИ СТАНДАРТЫ Североитальянское барокко - 460 Гц

    Французское барокко - 392 Гц Венская классика - 430 Гц Немецкая хоровая музыка 17 века - 430 Гц Камертон Шора - 419 Гц (1711 год)
  6. МИНУТКА АРИФМЕТИКИ f × x × x × x ×

    … × x = 2f fxⁿ = 2f xⁿ = 2 x = ⁿ√2
  7. СОБИРАЕМ КОНСТРУКТОР Гаммы - звукоряд, где ступени отличаются на тон

    либо полутон Мажорные: тон тон полутон тон тон тон полутон Минорные: тон полутон тон тон полутон тон тон
  8. GEM INSTALL NICE_SOUNDS Аккорды вместе с гаммами - фреймверки мира

    музыки Гамма До Мажор Аккорд До Мажор
  9. ЭПИЛОГ Музыканты создали прекрасный и удобный механизм для написания красивой

    музыки. Но этот механизм имеет свои ограничения. Только выходя за приделы можно достигнуть идеала. И это и есть искусство.
  10. О ПРОГРАММИСТАХ, ВЛЮБЛЕННЫХ В СВОИ ИНСТРУМЕНТЫ* * На самом деле

    мы знаем, что влюбленность - это не всегда то, что кажется.
  11. FALL IN LOVE WITH BRACKETS def my_cool_method(useless_arg) if(useless_arg == true)

    then puts('useless messuage'); end return useless_arg; end function myCoolMethod(uselessArg) { if(uselessArg == true) { alert("useless message"); } return uselessArg; }
  12. FALL OUT OF LOVE WITH BRACKETS def my_cool_method useless_arg puts

    'useless messuage’ if useless_arg useless_arg end function myCoolMethod(uselessArg) { if(uselessArg == true) { alert("useless message”) ; } return uselessArg ; }
  13. ЛЮБОВЬ К ООП var Animal = (function () { function

    Animal(name) { this.name = name; } // Methods Animal.prototype.doSomething = function () { console.log("I'm a " + this.name); }; return Animal; })(); class AnimalES6 { constructor(name) { this.name = name; } doSomething() { console.log("I'm a " + this.name); } }
  14. ЛЮБОВЬ К ФУНКЦИОНАЛЬНОЙ ПАРАДИГМЕ typename<class T> class MyCoolArray { public:

    template <typename Collection, typename unop> Collection map(Collection col, unop op) { std::transform(col.begin(), col.end(), col.begin(), op); return col; } };
  15. ЛЮБОВЬ К ФУНКЦИОНАЛЬНОЙ ПАРАДИГМЕ typename<class T> class MyCoolArray { public:

    template <typename Collection, typename unop> Collection map(Collection col, unop op) { std::transform(col.begin(), col.end(), col.begin(), op); return col; } };
  16. P.S. Любовь не должна быть слепа. Технологии и инструменты не

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