bur
0
Раньше уже пробовал этот редактор, но дальше «посмотреть» дело не зашло.
Сейчас поставил, настроил. Местами оказалось удобнее/продуманнее используемого мною Саблайма.
Но есть пара вопросов. Возможно, вы сможете на них дать ответ:
1. Можно ли сохранять текущую конфигурацию (набор экстеншинов со всеми настройками, выбранная тема и прочее) для синхронизации между несколькими редакторами (работа-дом). Для этих целей я сейчас храню конфигурационные файлы саблайма в своих дотфайлах.
2. Не нашел расширение для просмотра/редактирования файлов по ftp/sftp с удаленных серверов. То, что вы привели в качестве примера, работает только на аплоад.

Спасибо!
bur
0
Object.create() полноценно полифилить не получится, если поддерживать второй параметр propertiesObject.
bur
0
«и создание генератора для yeoman»
Это, на мой взгляд, самый верный путь для решения задач такого рода. Но у йомена есть большой минус — он жутко долго стартует. И пока они это никак не починят.
bur
0
Скажите, а есть ли способ снять объектив с NX300, чтобы не сбивалась диафрагма?
Хочу попробовать поставить реверсивной кольцо на свой 18-55 OIS (и поснимать макро), но после извлечения объектива диафрагма всегда открыта на максимум.
bur
+1
Ок, попробую набросать прототип на gh-pages в форке к вашему репу. Вопрос в том, будут ли его поддерживать, при добавлении новых правил, чтобы держать в актуальном состоянии…
bur
0
Мимо.
bur
+2
Уже много месяцев пользуюсь вашей разработкой в виде grunt-плагина grunt-jscs-checker во всех проектах. Ужасно доволен, спасибо вам огромное!
Не прочитал все коментарии, возможно уже спрашивали. Планируется ли сделать удобный интерфейс для генерации конфига jscs? Чтобы не читать весь ридми с последующей копипастой, а прощелкивать слайды, а в конце копировать конфиг?
bur
0
На jsPerf, оказывается, уже есть тест в тему: jsperf.com/bitwise-or-vs-math-floor
bur
+1
Воистину эти слова почти цитатой можно (нужно) запостить апдейтом :)
bur
+3
Хоть бы разок упомянули об операторе побитовое «или»:
developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators#.7C_(Bitwise_OR)
А не про «символьную конструкцию «|0» в JavaScript»
bur
0
Статья больше о миграции, нежели о гранте и установке модулей. Упоминание в статье есть здесь:
При установке рекомендуется использовать параметр --save-dev, чтобы автоматически обновлялись зависимости devDependencies в package.json.

По сути — да, все правильно делаете :)
bur
0
Свои плагины я не писал, поэтому могу этим ответом попасть пальцем в небо :-)
Здесь пишут, что система хэлперов была удалена в пользу нодовского require. Там же отсылают к этому примеру.
bur
0
for (var t = 0; t < 1 + step; t += step) { if (t > 1) { t = 1; }

->

for (var t = 0; t <= 1; t += step) {

?
bur
+4
Сегодня получил свой подарок от челябинского Хабро-Деда.
Неожиданно теплый, сердечный даже, презент, Дедушка расстарался :-)
Спасибо!

Надеюсь мой подарок тоже успеет дойти до получателя до Нового Года.
bur
+1
Замечательные улучшения в API!
Имхо, можно было не бояться и сделать самовызывающиеся конструкторы без new для привычного имени класса, дабы вызовы L.Map() и new L.Map() приводили к одному результату. К чему хитрить с регистром?

Не всегда получается запустить карту в инерционный полет при использовании. Что-то там нужно дотюнить.

В плагине с 3D-проекциями съезжает слой с ними же при инерции (маленький фидбэк).
bur
0
В варианте «7 раз проверь ++» нет вызова функции process(), лучше поправить.
bur
0
Задачу, которую вы привели в пример, не стоит решать через Range (если я конечно правильно понял суть):
fastcoder.org/articles/?aid=183

С удалением DOM-элементов, если этим занимается скрипт, а не пользователь, конечно, беда. Придется проверять не является ли элемент контейнером анкора/фокуса и переносить граничную точку в родительский узел. Из комментов ниже я понял, что в ИЕ для этого букмарки сделали.
bur
0
Для решения каких задач вам нужно знать число пикселей под выделением? :-)

В целом, DOM-реализация Range мне нравится тем, что граничные точки теснее привязаны к DOM. Это удобнее, чем манипулировать текстовыми смещениями.

Хотя вопрос удобства той или иной реализации можно решить только на примере конкретных практических задач. Абстрактные рассуждения, имхо, не уместны.
bur
0
Эту статью я начал писать в феврале, когда окончательно надоело собирать API по пяти разным ссылкам. Недавно дописал и выложил на fastcoder.org. Ну а потом подумалось, что материал будет полезен хабровчанам. Хорошо, что не ошибся :-)
bur
0
Если используемая вами команда занимается вставкой данных, то описанный выше скрипт должен справляться.

В контексте объекта TextRange можно вызвать метод getBookmark(), который вернет строку (там свой внутренний формат какой-то). Позже, скормив эту строку методу moveToBookmark(), вы можете восставновить фокус. Это, кстати, описано в статье. Работает в ИЕ соот-но.

Аналогичного интерфейса в DOM Range не встречал, используйте стандартные свойства и методы.
bur
0
Вероятно, вы имеете в виду команду «InsertUnorderedList» метода execCommand?

На вскидку, можно попробовать сохранять выделение(фокус) в виде Range(TextRange)-объекта, производить манипуляцию, а затем восстанавливать фокус из сохраненного объекта. Примерно так:

// Получим выделение (фокус)
var sel = window.getSelection? window.getSelection(): document.selection;
// Создадим из него Range(TextRange)-объект
var rng = window.getSelection? sel.getRangeAt(0): sel.createRange();
// На всякий случай сделаем клон
var rngClone = window.getSelection? rng.cloneRange(): rng.duplicate();
/*
Здесь выполним нужную команду метода execCommand
*/
// Восстановим фокус из клона
if ( window.getSelection ) {
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange( rngClone );
} else rngClone.select();

Набивал прямо здесь без проверки, так что возможны ошибки, да и код можно оптимизировать. Но направление мыслей должно быть понятным…
bur
0
Странно, первый раз ушло мимо треда…
bur
0
Вэлкам!
Про простейший висивик есть даже одноименная статья:
fastcoder.org/articles/?aid=169
bur
0
Вэлкам!
Про простейший висивик есть даже одноименная статья:
fastcoder.org/articles/?aid=169
bur
0
Тесты в stable-версии ИЕ8 показали, что ребята из Силиконовой долины перенесли реализацию TextRange в свой флагман. Так что статья будет еще долгое время актуальной.

DOM-реализации Range автор там не нашел. Может плохо искал?
bur
+1
Вэлкам!
Размочим нулевое количество комментов :-)
Хотя, к справочным данным особо ничего в догонку не напишешь…
bur
0
Замечательный дом!
Возможности CSS2 не перестают меня удивлять, спасибо вам.
bur
0
Вот вариант, неработающий в ИЕ6:
fastcoder.org/demo/roundAngles_2.html
bur
0
Да, от фона надо избавляться.
Домик прекрасен, но фаербаг говорит, что углы сделаны без бордеров.
bur
0
Потерялся HTML-код :-(
Как бы его выложить?
bur
0
Изначально я заверстал блок со скругленными углами вот так:

В верстке этого блока используется единственное изображение

.roundborder {
border:1px solid #DBDBDB;
position:relative;
}
.roundborder .content {
text-align:center;
color:#7A7A7A;
padding:10px 15px;
}
.roundborder .angles {
position:absolute;
width:16px; height:13px;
background:red;
padding:0; margin:0;
}
.roundborder .tl { /*top-left*/
top:-1px; left:-1px;
background:#FFF no-repeat url(http://fastcoder.org/demo/angles.gif) top left;
}
.roundborder .tr { /*top-right*/
top:-1px; right:-1px;
background:#FFF no-repeat url(http://fastcoder.org/demo/angles.gif) top right;
}
.roundborder .bl { /*bottom-left*/
background:#FFF no-repeat url(http://fastcoder.org/demo/angles.gif) bottom left;
bottom:-1px; left:-1px;
}
.roundborder .br { /*bottom-right*/
background:#FFF no-repeat url(http://fastcoder.org/demo/angles.gif) bottom right;
bottom:-1px; right:-1px;
}

Работает прекрасно везде кромее IE6 и ниже. В этих браузерах слетает bottom и нижних уголков просто не видно.
bur
0
Проверил в ИЕ6+, FF1.5+,Opera9,Safari,Chrome — везде ОК.
bur
0
Спасибо, давненько не заглядывал в техногрет…
bur
0
Забавненько
bur
+2
Забивать не будем, попытаюсь найти фикс и дополню им статью.
bur
0
Поставил, не следует забывать о первооткрывателях :-)
bur
0
Спасибо, дополнил статью ссылкой. Фича отличная!
bur
+4
Уважаемый pupsik!

Давайте по пунктам:
> 1) Скругленные границы глючат в ie6 при ресайзе окна браузер

Есть такая беда, мой недосмотр, буду фиксить

> 2) видел подобные примеры с полгода назад на зарубежном сайте. Техника явно заимствована (дай бог не содрана полностью), ссылки на источник — нет, что не есть гуд.

Сама идея острых углов подсмотрена на сайте hh.ru, если быть точным, вот здесь: hh.ru/employer/40565 (ссылка «Я хочу здесь работать»). О чем я честно написал в статье. Все примеры придуманы на 100% мной и нигде не подсмотрены, так что никакие ссылки ставить больше не обязан…

> 3) раскрутка сайта на лицо ;) в конце статьи указывать свое авторство чужих примеров — вдвойне незачет.

Статья была написана для сайта fastcoder. Потом автор трудился и публиковал её здесь, а это не простой копипаст, поверьте. Так что вознаграждение виде ссылки считаю закономерным, тем более что это ссылка на самый что ни на есть оригинал.

— Ну и просто от себя добавлю. Во многих хороших постах иногда вижу комментарии, где с улюлюканьем поносят автора и кричат: «украдено!», «баян», и прочее. Так вот, далеко не всё украдено, авторы в рунете могут и сами писать. Зато почти всё уже изобретено до нас и по-настоящему оригинальную вещь написать сложно. Но если бы не было повторных открытий, то большинство классных велосипедов пылилось бы на никому неизвестных сайтах…
bur
+1
Спасибо вашей ветке, дополнил статью.
bur
0
Спасибо за помощь!
Буду ждать пока введут РСС для более удобного чтения ленты. Вроде бы элементарная вещь, а внедрить не могут, странно.