All streams
Search
Write a publication
Pull to refresh
46
0
iv_s @iv_s

User

Send message
>что Убунта со своей дурацкой политикой безопасности
Есть такое дело. Но у нее задача — нести Linux в массы. А простому юзеру даже и не надо знать что есть рут:)
Так и сделаю:)
Я пытался донести вкусности Ruby для не Ruby программистов. По-этому такие подробные объяснения и достаточно простой пример.
Все таки надеюсь что будет понятно:)
Хм, когда я свитчился на линукс, меня очень раздражало в различных статьях, что для команды, которой нужны рут права, явно это не указано. Например
./configure
make
make install

Вопрос, почему бы не написать sudo make install? Новичку минут десять времени это сэкономит.
Из этих соображений я две команды и написал:) Хотя, возможно я и не прав, могу убрать.
Всмысле по ходу статьи создать Rake подобный DSL? Это было бы уже сложнее для восприятия, особенно новичками. А я именно на новичков и ориентировался, чтобы быстро и понятно продемонстрировать возможности Ruby.
Первая для Windows, а на линуксах для записи пакета в локальный репозитарий требуются права рута.
По крайней мене на Debian и Ubuntu так.
>фрибзд/макось/солярку
Да, наверное правильнее написать на *nix'ах. Хоть под маком помойму можно и без рута ставить.
Rubygems это менеджер пакетов для Ruby. Позволяет просто создавать, распространять и устанавливать библиотеки.
Например:
gem install mysql
Установить библиотеку для работы с mysql в локальный репозитарий.
Пакет с библиотекой(тот что устанавливается командой gem install) называется gem.
Могу написать статью про создание и использования gem'ов, если интересно.
Transmission 1.42 (7495)
Наподобие моего тоже есть, например Markaby(один из первых) или Erector.
Просто эти метапрограммерские хитрости достаточно медленые.
Я сравнивал свой RML с HAML, проигрыш раз в 20. Правда я оптимизацией не занимался, но все же.
Так что скорей всего причина — скорость. В веб проектах скорость отрисовки шаблона критична.
Если не ошибаюсь, то там сначало html'ная(css'ная) часть просто транслируется в строки с html тэгами, а потом через eval выполняются вставки Ruby кода.
Так что это всеже просто язык разметки с Ruby вставками, как Erb например, только со своеобразным синтаксисом.
Нет, это уже языки разметки. Хотя формально язык разметки тоже можно назвать DSL.
В мире Ruby DSL чаще употребляется для специфического подмножества Ruby для решения какой либо задачи.
Да, судя по всему я так увлекся Domain Specific Languages, что про Russian Language совсем забыл:)
Спасибо, сейчас исправлю.
Еще можно доклад с RubyConf посмотреть:
http://www.rubyconf2008.confreaks.com/advanced-dsls-in-ruby.html
Но это уже для углубленного изучения.
В топике я просто сделал обзор, чтобы показать возможности Ruby. Это больше для начинающих.
Спасибо, исправил.
Да я не волнуюсь:) Потому как QR код уже достаточно популярный формат, и уже есть открытые ридеры, ну, по крайней мере библиотеки.
Просто из-за таких агресивных нападок на «буржуев-монополистов» кажется что пост писал идеолог опенсурса:) А выходит все иначе.
Спасибо, исправил.
Первым делом туда отписал:)
Похоже что так:)
Тоесть в этом проекте вся открытость заключается в использовании открытого стандарта?
А у вас опенсурсные клиенты? Хочу я например совершенствовать клиент для мобильника.

Information

Rating
Does not participate
Works in
Registered
Activity