Как стать автором
Обновить
37
0
Дмитрий Карпич @meettya

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

Отправить сообщение
Именно так.

Но хотелось бы, чтобы /#[0-9A-F]{3,6}/ матчил 3 или 6, а для диапазона было бы /#[0-9A-F]{3-6}/.

Мое OCD негодует :)
Ну, вааще-то {1,} красиво изображается как + :)

Просто меня это каждый раз бесит, когда сталкиваюсь.
ну почему /#(?:[0-9A-F]{3}){1,2}/ а не /#[0-9A-F]{3,6}/ ????
О! Спасибо, познавательно.

Кто бы еще рассказал, откуда растут ноги у дурацкого синтаксиса диапазонов {1,3} как «от 1 до 3» вместо «1 или 3» и отсутствия выражения {1-3} как того самого «от 1 до 3»?
Фридл не знает.
ИМХО вместо чтения половины, которая про правильное ООП и т.п. проще пробежать 10-страничный док к CoffeeScript и не изобретать уже велосипедов.
А вот ну и по делом им. Нечего было новые форматы (типа BD) по 10 лет на рынок выводить и драть за них втридорога. Сами виноваты, все надеялись побольше сливок снять, а в итоге остались на бобах, потому как против прогресса плевать черевато.

Это тупая недальновидная маркетинговая политика, как у Sony с mp3 плеерами в свое время.
Боязнь «канибализации». Им как-то начисто мозг отшибает, что они на рынке не единственные.
Make it Work, Make it Right, Make it Fast.

Эту мантру читать пробовали?
ИМХО как-то не с того конца вопрос решается — все же проще редактировать в любимом редакторе код любимого шаблонизатора и любимого препроцессора CSS, а в браузере по сохранению livereload-ом (который бесплатный плагин для Chrome) обновлять страничку.
А результат уже конвертить в статику для продакшена.

Если желающие найдутся — оформлю заготовку и на github закину.
Хотя данная фича на клиенте не так уж и важна, зато для ноды — самое то

Это смотря какой код на клиенте. Там тоже очень может пригодится асинхронный вараинт.
Особено хорош Mocha в CoffeeScript нотации :)
Его скромное положение в основном из-за того, что он с горем пополам может быть применен в популярных языках (или делает код нечитабельным, как в perl-е), да плюс требует некоторого прогиба мозгов и лишнего кодописания (я вот хоть и понимаю прототипное наследование, но синтаксис настолько убог, что лучше CS с его псевдоклассами).
По мне так aop и контракты — очень классная идея, очень легко и нативно ложится на CoffeeScript/JS (есть даже пара модулей для такого классического варианта написания контрактов), нормально читается и избавляет код метода от лишнего шума.
ИМХО это как с коллбеками — пока их немного — все ок, но как только начинается перебор, да с развесистой логикой — проще перейти на event-ы. Хотя, каждому свое, собсно тем и хорош (для меня) JS — пластичен настолько, насколько тебе этого нужно.
PS. разве в приведенном примере есть сложности с кодопониманием? Ну, что-то куда-то вынеслось, но так и с миксинами такая же байда, тут уж чем больше нормализации, тем больше join-ов :)
Потому что на самом деле продемонстрированный враппинг — верхушка айсберга под названием AOP, самой элегантной схемы организации кода из мне известных. Копайте глубжее :)
Посмотрю на досуге, но во-первых у меня объяснение вышло сильно короче и понятнее, во вторых код там кривоват.
TextProcessor = (@processors) ->

а должно быть
class TextProcessor 
    constructor : (@processors) ->

иначе
Cannot call method 'reduce' of undefined
А, ясно, спасибо.

Ну, ИМХО декоратор тут изящнее выглядит, кроме того из них еще и адапторы можно делать, для нижележащих функций.
О, и правда! :)
Временами случаются со мной затупы, спасибо за подсказку.
Ну, неймспейс сам по себе глобальная переменная, к которым религия строга :)

И, нет, AMD-модули это какие-то странные фиговины, которые не работают в node.js без напильника, так что наш выбор — CommonJS-only.
Мне религия не позволяет пользоваться глобальными переменными :)
Уж лучше копипаста.
Мммм… Что-то как-то сходу не могу себе представить удобства от такого решения.

Если не сильно затруднит — можно пример, причем именно с асинхронными методами, которые не результат возвращают, а вызывают коллбек?
Хм. А у Фриддла в книжке даже описан способ понять НКА или ДКА реализован в языке. С чего бы? :)
Более того: для пользователей первичен софт

Оно не о том написал.
Оно о том, что для пользователей первично решение их проблемы. Если бы можно было иметь возможность связываться с нужными мне людьми без использования мобилы — я бы ее утопил в тот же миг.
Все эти техногаджеты и их инфраструктура — вынужденое зло, а проверенное и привычное зло лучше неизвестного.
Обычные люди, им бабло надо подбить, поставщика найти и продукцию оприходовать и отгрузить да маржу понять.
Оно о том, что на IT свет клином не сошелся, на самом-то деле :)
Знайте проблему: Microsoft не понимает, почему люди не хотят расставаться с ХР и так сильно любят ее,

LOL
Ой да ладно, понимают, просто ответ им не нравится.
Любой IT компании он как серпом по яйцам — подавляющее большинство людей вынуждены пользоваться техникой, но она им не нравиться. И у них нет не времни ни желания осваивать еще одну такую же бестолковую систему.
Вместо should стоит использовать chai, он и в браузере работает.
А underscore заменить на lodash — то же самое, только быстрее + есть плюшки.

Информация

В рейтинге
3 874-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность