недавно обнаружил довольно интересную надстройку над CSS, добавляющую в синтаксис много вкусностей. Как следует из заголовка, называется она SASS, или syntactically awesome stylesheets, и представляет собой маленькую программу на руби.
за примерам сахара лучше идти на сайт, но я их коротко перечислю:
переменные
параметризованные функции
вложенные стили
автоматическая сборка из модулей с минимизацией
и прочее : )
поскольку CSS — декларативный язык, такие инструменты для него подходят очень хорошо
несколько месяцев назад я писал, как можно делать аддоны для оперы. К сожалению, тогда выводы были неутешительны. Но с тех пор появилась Opera Unite, в которой эти проблемы были решены, и теперь мы можем полноценно работать с файлами на диске!
встречайте: UJS Manager service. Он работает таким образом: вы устанавливаете в свою Opera Unite новый сервис, которому даёте доступ к папке юзерскриптов, а веб-интерфейс этого сервиса переносите на сайдбар оперы — и вуаля! У вас есть панель управления юзерскриптами прямо в интерфейсе!
сейчас сервис может ещё не очень многое, хотя одна киллер-фича у него есть: установка нового скрипта одним кликом! Окрываете скрипт в браузере, и вверху страницы появляется сообщение «UJS Manager detected script file. It can be installed as a user script.» с кнопкой «Install User Script».
хочу сотрудничать с автором, и добавить менеджеру некоторые другие фичи, типа блокирования скрипта на определённом сайте и редактирования его прямо в браузере
заодно можно нечто подобное соорудить для пользовательских стилей
у меня есть давняя сильная уверенность, что именно тот браузер, в котором ты ведёшь разработку, в котором обновляешь страницу каждые две минуты — именно он и кажется тебе самым безглючным и правильным. Правда, складывается ощущение, что эта мысль только мне приходила в голову, судя по тому, как часто олдовые фанаты ff и fb поминают добрым словом, например, оперу.
вы можете сказать, что при разработке в ie он всё равно продолжает казаться страшным глюкалом — но вспомните тихую армаду любителей продукции ms
я помню, что файловая система fat32 не знает о таких атрибутах файлов, поэтому при подключении всем файлам и каталогам назначается одна маска доступа umask. При монтировании тома вручную её можно задать в параметрах mount: umask=022. (Обратите внимание, что значение umask инвертировано по отношению к обычным маскам доступа, 022 здесь эквивалентно 755.)
но проблема в том, что флешки монтируются автоматически, поэтому прописать umask в /etc/fstab не получится: имя устройства каждый раз другое. Значит, нужно изменить настройки подключения по умолчанию. Раз мне не нужна исполняемость, значит маска должна быть 644, а umask — 133. Однако в этом случае убунта не смонтирует диск, потому что для получения списка файлов даже в корневом каталоге ему нужна исполняемость. Как обычно, на выручку приходит man mount: кроме umask есть ещё параметр dmask, который как раз управляет масками для каталогов.
тут я хотел притвориться тру-линуксоидом и предложить решение из командной строки : ) К сожалению, я не нашёл нормального способа добавлять значение к списку при помощи gconftool. Впрочем, это можно легко сделать и из гуя: задать umask=133,dmask=022
только что потерял полчаса, пытаясь найти настройки по умолчанию для подключаемых дисков/флешек/фотоаппаратов и прочих mass storage devices. Оказывается, всё просто:
Applications → System Tools → Configuration Editor (он же gconf-editor)
system → storage → default_options → vfat → mount_options