У меня была похожая, если не в точности такая же идея. Я постоянно работаю с JS и хотел применить похожие идиомы к обработке данных в пайпе (filter, map, проекции/выборки). Также на идею таких утилит меня натолкнул просмотр одной из презентаций Рича Хикки, где он много рассказывал языковые средства и их аналоги в среде командной строки.
Правда я не думал, что такие утилиты будут кому-то полезными, к тому же операции разбора/вывода JSON будут весьма дороги (а их потребуется делать часто).
Ещё я думал о том, как было бы клёво, еслиб все утилиты поддерживали опцию --json, которая любой их вывод приводила бы к некоторому JSON. Далее этот вывод поступает непосредственно на утилиты для работы с JSON.
Очень интересует тема грамматик, если на хабре впредь будут подобные посты, то я с интересом их буду читать.
У меня есть простой парсер, основанный на идее комбинаторов. На гитхабе, в виде npm-пакета: StreetStrider/str-reader. Если у кого-то есть интерес поревьюить/покритиковать, то это можно сделать (на гитхабе или здесь в лс).
Почему у вас написано, что Ampache это подарок только PHP сообществу? Другие люди не смогут его установить?
Я так понимаю, на их экране указан стек технологий, который использовался при создании Ampache, среди которых PHP. Это же не значит, что другие не могут пользоваться этой системой.
Посмотрел «Introduction to JadePHP». Не понимаю, какой смысл освещать на хабре вполне рядовой порт. Если кто-то интересуется Jade, то я советую обратиться к оригинальному референсу по языку. В статье сам Jade весьма слабо раскрыт, а если говорить о порте, то он вполне заурядный. Из отличий указано только, что вставки кода не JS-ные, а PHP-шные; а ещё почему-то нельзя пользоваться индентацией, отличной от двух пробелов (в оригинальном Jade можно).
В этой статье также используется !!! 5, который давно уже является deprecated. А ещё в примерах неправильная вложенность тегов, либо пробелы поехали, либо косяк автора. Не рекомендую такую статью.
Само его существование никого не заставляет на него переходить.
Только теоретически. По факту, вам придётся отказаться от популярных дистрибутивов, если вы не сторонник systemd.
Да и, насколько понимаю, его не зря выбрали новой init system.
По поводу адекватности этого выбора ведутся жаркие баталии (на ЛОРе — при выходе любой новости про systemd). Даже на хабре не так давно статья была: habrahabr.ru/post/223351/ если у вас есть желание подискутировать на эту тему, то я рекомендую делать это в том топике.
Спасибо за наводку. Действительно, я думаю тут нужно не столько править стили, сколько лейаут в XUL (browser/content/browser.xul). Т.е., графический кастомайзер позволяет двигать все элементы (позволял), скорее всего он перегенеривает этот самый файл.
Подскажите, где про это почитать? В новом Fx убрали возможность двигать кнопку Reload, я имел обыкновение размещать её рядом с кнопкой Home, слева. Теперь штатными средствами кастомайзера это не сделать, но я готов залезть в XUL/CSS.
Да, это проблема. Тут нужно выбирать, если bower, то bower. Я как-то пробовал совмещать их, потом понял, что могу целиком перейти на CommonJS-модули. bower, как инфраструктура, мне симпатичен, но я уже не могу отказаться от плюсов npm-инфраструктуры.
Делаю require. Как правило, всё, что мне нужно, есть в npm, и оно работает через browserify без напильника (почти всегда). Однажды у меня была проблема с tls, но я его просто проигнорировал в browserify, и пакет прекрасно работал в браузере. Иногда приходится использовать не модуль, а его dist-версию, но редко.
О каких проблемах вы говорите?
Использую с browserify, полёт нормальный. На предмет возможных косяков проанализировал, не смог придумать.
Можно использовать обычный require модуля, можно использовать совместно с ангуларовским DI.
Все больше и больше это напоминает OpenSource-разработку, идею которой активно продвигает Valve
Почему вы сделали вывод, что велв продвигает опен-сорс разработку? Это может быть одной из причин, но по-моему, в первую очередь, они хотят использовать опен-сорс наработки (GNU/Linux, Ubuntu) для своей консоли. Это обусловлено минимизацией расходов, а не любовью к опен-сорсу.
тогда как косметическая продукция самих Valve качеством, зачастую, не блещет и чаще всего уныла до безобразия
У меня нет конкретных цифр, сколько вещей сделали велв в ТФ2 сами, а сколько пришли из мастерской (думаю, сейчас пользователи клепают львиную долю контента), но я могу с уверенностью утверждать, что самые лучшие вещи появились ещё до появления мастерской в принципе. Далее, стиль поплыл, контроль качества поплыл, и магазин начал заполняться шлаком. Золотая эра ТФ2 пришлась на время до мастерской. При всём уважении к велв, стиль ТФ2 они угробили в угоду денег. Рад слышать, что в Дота 2 есть контроль качества стиля вещей (хотя я и не играю в неё).
github.com/dinedal/textql
Правда я не думал, что такие утилиты будут кому-то полезными, к тому же операции разбора/вывода JSON будут весьма дороги (а их потребуется делать часто).
Ещё я думал о том, как было бы клёво, еслиб все утилиты поддерживали опцию
--json, которая любой их вывод приводила бы к некоторому JSON. Далее этот вывод поступает непосредственно на утилиты для работы с JSON.У меня есть простой парсер, основанный на идее комбинаторов. На гитхабе, в виде npm-пакета: StreetStrider/str-reader. Если у кого-то есть интерес поревьюить/покритиковать, то это можно сделать (на гитхабе или здесь в лс).
Я так понимаю, на их экране указан стек технологий, который использовался при создании Ampache, среди которых PHP. Это же не значит, что другие не могут пользоваться этой системой.
Посмотрел «Introduction to JadePHP». Не понимаю, какой смысл освещать на хабре вполне рядовой порт. Если кто-то интересуется Jade, то я советую обратиться к оригинальному референсу по языку. В статье сам Jade весьма слабо раскрыт, а если говорить о порте, то он вполне заурядный. Из отличий указано только, что вставки кода не JS-ные, а PHP-шные; а ещё почему-то нельзя пользоваться индентацией, отличной от двух пробелов (в оригинальном Jade можно).
В этой статье также используется
!!! 5, который давно уже является deprecated. А ещё в примерах неправильная вложенность тегов, либо пробелы поехали, либо косяк автора. Не рекомендую такую статью.По поводу адекватности этого выбора ведутся жаркие баталии (на ЛОРе — при выходе любой новости про systemd). Даже на хабре не так давно статья была: habrahabr.ru/post/223351/ если у вас есть желание подискутировать на эту тему, то я рекомендую делать это в том топике.
require. Как правило, всё, что мне нужно, есть в npm, и оно работает через browserify без напильника (почти всегда). Однажды у меня была проблема сtls, но я его просто проигнорировал в browserify, и пакет прекрасно работал в браузере. Иногда приходится использовать не модуль, а его dist-версию, но редко.О каких проблемах вы говорите?
Можно использовать обычный
requireмодуля, можно использовать совместно с ангуларовским DI.Есть презентация на эту тему:
benclinkinbeard.com/talks/2014/ng-conf/
benclinkinbeard.com/talks/2014/ng-conf/#/20 — на 20-ом слайде конкретный пример.
raining.fm/
Есть функция перерывов в работе.
У меня нет конкретных цифр, сколько вещей сделали велв в ТФ2 сами, а сколько пришли из мастерской (думаю, сейчас пользователи клепают львиную долю контента), но я могу с уверенностью утверждать, что самые лучшие вещи появились ещё до появления мастерской в принципе. Далее, стиль поплыл, контроль качества поплыл, и магазин начал заполняться шлаком. Золотая эра ТФ2 пришлась на время до мастерской. При всём уважении к велв, стиль ТФ2 они угробили в угоду денег. Рад слышать, что в Дота 2 есть контроль качества стиля вещей (хотя я и не играю в неё).