> Многие из самых изощренных и бесчеловечных серийных маньяков с детства отличались патологической склонностью к жестоким издевательствам над животными. Этот факт не имеет отношения к теме статьи — я просто хотел убедиться, что вы не заснули.
Прям как наш лектор под конец темы, видя, что многие носом клюют. И, да, действует.
Статья хорошая: ясное изложение, понятные примеры, удачные сравнения. Однозначный плюс.
От себя хотел бы посоветовать выносить константы или константные объекты (как в данном случае defaultOptions) за пределы функции (Timer), желательно перед ней, обернув всё это в анонимную функцию:
(function(){
var defaultOptions = { /*константы*/ };
window.Timer = function Timer( options ){
//...
//здесь есть обращение к defaultOptions
//...
}
//...
})();
Такой подход хорош тем, что:
1) когда вы захотите подправить значения констант, поиск по коду defaultOptions упрощается;
2) объект не создаётся каждый раз и становится доступным для других функций, например, для какой-нибудь changeTimerOptions;
3) появляется возможность динамически менять опции таймера по умолчанию.
Ещё раз, спасибо.
Цитата:
>> Косяком является то, что нужно обернуть в div. Но если отказаться от теней, то получится вполне фэншуйный вариант, вместо div можно использовать псевдокласы ::after и ::before.
Я бы вместо delete предложил поставить backspace, а саму delete перебросить после >
По привычке, нажимая delete я ожидаю, что пропадёт символ, стоящий за курсором, а нажимая backspace, я жду, что исчезнет символ перед курсором, да и сам курсор сдвинется.
И чтобы @ был более очевидным, я бы поставил его между < и >. Для увеличения заметности предлагаю выделять цветом @ по мере ввода пользователем текста: при нуле введенных символов в адресе — символ почты почти прозрачен, при пяти символах увеличен и выделен цветом.
В итоге получилось бы что-то типа: backspace | < | @ | > | delete
Я бы сказал, что слишком сложно. Может, быть, я не прав.
Я считаю, что чем проще структура, API, тем больше вероятность для фреймворка стать популярным.
В своей реализации я задействовал всего 6 методов для полноценной работы с переводами, в т.ч. с подставляемыми параметрами.
В JSGettext я даже рабочего примера не нашёл, да и как сваять его — тоже. Да и цели, по-моему, несколько различаются.
Вот это всё, что могу сказать.
Тролли получают по заслугам.
Но то, что я один раз написал такой комментарий не означает, что я по жизни тролль.
Во-вторых, это не копипаста. Это скомпилированное выражение моей мысли. Надо же когда-то начинать выражаться.
Безнравственность безнравственна. Это как раз та проблема, постигающая подобный ресурс, особенно при увеличении числа пользователей. Виталий Желтяков хорошо описал её. Из комментариев тоже можно много чего вынести:
1) это закономерность, что большинству всегда лучше насытиться чем-то приближенным к животности (лулзы, прон, насилие и др.);
2) эта же животность не даёт снисходить к новичкам: опытные участники часто обращаются к новичкам с обвинениями, упрёками, уколами, но никак не с советами, наставлениями, пожеланиями. Что ты, это же будет смотреться, словно ты упал сам в своих глазах;
3) эта же животность вызывает желание отомстить, если тебе кто-то насолили, если твоё мнение не совпадает с мнением другого участника, которого поддерживают, или если участник слышит о себе правду, которую не может объективно принять. В этом случае ветка чаще всего скатывается в срач, даже не холивар;
4) эта же животность делает так, что коммент с псевдошуткой/сиськами/упрёком зарабатывает разы больше комментария, где автор даёт дельный совет по теме, потому что в первом — все компетентны, а во втором — только часть аудитории. Ветка комментариев в таком случае скатывается в «кто лучше спетросянит» или «кто лучше обос*ёт другого»;
5) Аудитории «не чуждо лицемерие», чем тоньше подлизывание, тем больше плюсов получит коммент;
и много других пунктов.
К чему всё это? Этот топик (на самом деле, не бесмысленный) вызывал несколько веток комментов вообще не по теме. Причём тут svg, png, jpg, изображения сексуального характера? Это можно было в любое время пресечь. Ответ: потому что вышеперечисленные пункты работают.
Я думаю, оценка этого комментария также покажет уровень нравственности аудитории и еще раз подтвердит, что пункты работают.
Тем, кто меня понял: будьте объективны и да прибудет с вами хабрасила.
Спасибо.
Кто такая Юля? ;)
Прям как наш лектор под конец темы, видя, что многие носом клюют. И, да, действует.
От себя хотел бы посоветовать выносить константы или константные объекты (как в данном случае defaultOptions) за пределы функции (Timer), желательно перед ней, обернув всё это в анонимную функцию:
Такой подход хорош тем, что:
1) когда вы захотите подправить значения констант, поиск по коду defaultOptions упрощается;
2) объект не создаётся каждый раз и становится доступным для других функций, например, для какой-нибудь changeTimerOptions;
3) появляется возможность динамически менять опции таймера по умолчанию.
Ещё раз, спасибо.
Ни прямым пингом, ни через прокси не могу достучаться.
jsfiddle.net/LCBFk/
Цитата:
>> Косяком является то, что нужно обернуть в div. Но если отказаться от теней, то получится вполне фэншуйный вариант, вместо div можно использовать псевдокласы ::after и ::before.
P.S. Мопед не мой, я просто разместил объяву.
По привычке, нажимая delete я ожидаю, что пропадёт символ, стоящий за курсором, а нажимая backspace, я жду, что исчезнет символ перед курсором, да и сам курсор сдвинется.
И чтобы @ был более очевидным, я бы поставил его между < и >. Для увеличения заметности предлагаю выделять цветом @ по мере ввода пользователем текста: при нуле введенных символов в адресе — символ почты почти прозрачен, при пяти символах увеличен и выделен цветом.
В итоге получилось бы что-то типа:
backspace | < | @ | > | delete
А так, хорошая, годная разработка.
А какие еще были игры кроме уток, ковбоев и тарелочек?
и к сожалению, не разыграли, обидно даже…
Падает на любой цифре, кроме 16.
1) спасибо за статью с доказательствами;
2) пожалуйста, расставьте якоря перед каждой главой, чтобы на вас можно было ссылаться.
www.youtube.com/watch?v=Ev6wrgSKYwc&ob=av3e
Я считаю, что чем проще структура, API, тем больше вероятность для фреймворка стать популярным.
В своей реализации я задействовал всего 6 методов для полноценной работы с переводами, в т.ч. с подставляемыми параметрами.
В JSGettext я даже рабочего примера не нашёл, да и как сваять его — тоже. Да и цели, по-моему, несколько различаются.
Вот это всё, что могу сказать.
Но то, что я один раз написал такой комментарий не означает, что я по жизни тролль.
Во-вторых, это не копипаста. Это скомпилированное выражение моей мысли. Надо же когда-то начинать выражаться.
1) это закономерность, что большинству всегда лучше насытиться чем-то приближенным к животности (лулзы, прон, насилие и др.);
2) эта же животность не даёт снисходить к новичкам: опытные участники часто обращаются к новичкам с обвинениями, упрёками, уколами, но никак не с советами, наставлениями, пожеланиями. Что ты, это же будет смотреться, словно ты упал сам в своих глазах;
3) эта же животность вызывает желание отомстить, если тебе кто-то насолили, если твоё мнение не совпадает с мнением другого участника, которого поддерживают, или если участник слышит о себе правду, которую не может объективно принять. В этом случае ветка чаще всего скатывается в срач, даже не холивар;
4) эта же животность делает так, что коммент с псевдошуткой/сиськами/упрёком зарабатывает разы больше комментария, где автор даёт дельный совет по теме, потому что в первом — все компетентны, а во втором — только часть аудитории. Ветка комментариев в таком случае скатывается в «кто лучше спетросянит» или «кто лучше обос*ёт другого»;
5) Аудитории «не чуждо лицемерие», чем тоньше подлизывание, тем больше плюсов получит коммент;
и много других пунктов.
К чему всё это? Этот топик (на самом деле, не бесмысленный) вызывал несколько веток комментов вообще не по теме. Причём тут svg, png, jpg, изображения сексуального характера? Это можно было в любое время пресечь. Ответ: потому что вышеперечисленные пункты работают.
Я думаю, оценка этого комментария также покажет уровень нравственности аудитории и еще раз подтвердит, что пункты работают.
Тем, кто меня понял: будьте объективны и да прибудет с вами хабрасила.
Спасибо.