Нет, просто я указал на один из способов, как можно обойти проблему.
Если есть снобизм в комментарии, прошу извинить, его туда не вкладывал. Посему пардон за двусмысленный коммент.
У меня нет проблем с переключением языка. Т.к. в .xinitrc прописана следующая команда:
setxkbmap -layout 'us,ru' -option 'grp:caps_toggle'
Один из плюсов тайлового оконного менеджера типа Xmonad, что нужные тебе настройки ты вызываешь перед загрузкой системы из консоли и гораздо меньше полагаешься на GUI-настройки.
Полностью поддерживаю. Не надо превращать свою жизнь в боль. Одно дело, если ты пишешь для дяди и больше никогда не будешь редактировать свой код, другое дело, что ближайшие два года ты проведешь в обнимку со своим кодом со всей той грязью, что сделал.
Нарушение инкапсуляции это страшнейший смертный грех. Нужен метод? вынеси его в отдельный модуль. Тем более, что в npm есть практиччески любой модуль, который тебе нужен.
И конечно же надо использовать SinonJS для нормального покрытия кода тестами.
А если вам попалась замечательная статья Дмитрия Филатова, то помните, что ваша фирма не Яндекс. Т.к. для Яндекс.Карт действительно характерны особые кейсы в работе с модульной системой и создание собственного формата модулей оправданно. Однако это создает свои сложности в работе с модулями с другим форматом модулей типа CommonJS или AMD.
Если же вам модульная система нужна для создания своего мега-пупер фреймворка, который будет использовать другие модули, то обратите внимание на: Ender
Просто не используйте эти модули. Пользуйтесь уже готовыми системами AMD, browserify, component.json, webpack, ES6-модули. Знать о таком подходе полезно, но в продакшн надо использовать только нормальным модульные системы, в которых уже отловили баги.
CommonJS модули стандарт де-факто. Component.json позволяет нивелировать разницу между commonJS и ES6.
Сам не минусовал, но думаю причина в том, что пост очень короткий и неинформативный. Если бы здесь были бы какие-то выдержки из книги, обзор RxJS, обзор Stream, то статья получила бы больше плюсов, чем четыре строчки с одной ссылкой.
так вот же. Backbone, увы, работает на слишком низком уровне, поэтому я бы не стал его использовать для более-менее больших проектов. Потому что нужно писать очень много кода, чтобы он был поддерживаемым.
А если нужно вот так:
function Developer(skill) {
var self = this;
self.skill = skill;
}
Developer.prototype.says = function () {
alert(this.skill + ' rocks!');
}
var john = new Developer('JS');
var func = john.says;
func();
http://casperjs.org/
Если есть снобизм в комментарии, прошу извинить, его туда не вкладывал. Посему пардон за двусмысленный коммент.
setxkbmap -layout 'us,ru' -option 'grp:caps_toggle'
Один из плюсов тайлового оконного менеджера типа Xmonad, что нужные тебе настройки ты вызываешь перед загрузкой системы из консоли и гораздо меньше полагаешься на GUI-настройки.
Нарушение инкапсуляции это страшнейший смертный грех. Нужен метод? вынеси его в отдельный модуль. Тем более, что в npm есть практиччески любой модуль, который тебе нужен.
И конечно же надо использовать SinonJS для нормального покрытия кода тестами.
Если же вам модульная система нужна для создания своего мега-пупер фреймворка, который будет использовать другие модули, то обратите внимание на:
Ender
CommonJS модули стандарт де-факто. Component.json позволяет нивелировать разницу между commonJS и ES6.
За книгу, спасибо, интересно.
function Developer(skill) {
var self = this;
self.skill = skill;
}
Developer.prototype.says = function () {
alert(this.skill + ' rocks!');
}
var john = new Developer('JS');
var func = john.says;
func();