Мой текущий экспериментальный css reset
/*25 jan 2012 */
*{ margin: 0; padding: 0; }
/* all block elements */
article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, html, head, body, address, blockquote, center, dir,
div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, isindex, menu, noframes, noscript,
ol, p, pre, table, ul{
border: 0;
outline: 0;
font-size: 10px;
line-height: 100%;
background: transparent;
vertical-align: baseline;
}
html{ background: white }
/* HTML5 INIT */
article, aside, details, figcaption, figure, footer,
header, hgroup, menu, nav, section{
display: block
}
canvas, video, audio[controls]{
display: inline-block;
*display: inline;
zoom: 1;
}
audio{ display: none }
[hidden]{ display: none }
mark{ background: yellow; padding: 0 5px; }
/* HTML5 INIT */
/* TABLES */
table, tr, th, td{
vertical-align: top;
border-collapse: collapse;
border-spacing: 0;
}
th{ font-weight: bold }
/* TABLES */
/* LIST */
ol, ul{ list-style: none; margin: 0; }
li{ list-style-position: outside }
/* LIST */
img{ vertical-align: top }
a{ text-decoration: underline }
a:hover{ text-decoration: none }
sup, sub{ font-size: 85%; zoom: 1; }
sup{ vertical-align: 40% }
sub{ vertical-align: -40% }
noscript{
background: red;
font-size: 2em;
padding: 5px;
color: white;
}
/* CUSTOM */
p{ line-height: 1.35em }
.numered_list, .marked_list{ margin-left: 20px }
.numered_list li, .marked_list li{
list-style-position: outside;
margin-left: 15px;
padding-left: 5px;
}
.numered_list li{ list-style-type: decimal }
.marked_list li{ list-style-type: disc }
.hide { display: none }
.invisible{ visibility: hidden; height: 0; }
.visible { visibility: visible; height: auto; }
:focus{ outline: 0 }
.nobr{ white-space: nowrap }
.u{ text-decoration: underline }
.overblock{ overflow: hidden; zoom: 1; }
/* CUSTOM */
Видео-урок. gem Puffer. Создание административных интерфейсов для Rails 3
5.0 из 1 гол.Видео-урок. Установка Rails 3.1.1 => Win7 + VirBox + Ubuntu 11.10 (MP4, 72 Мб, 35 минут)
narod.ru/disk/31028473001/install_rails3.1.mp4.html
BUTTONS
gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"
GNOME COMMANDER
sudo apt-get install gnome-commander -y
COMMON
sudo apt-get update
sudo apt-get install build-essential libxslt1.1 libxslt1-dev libxml2 curl -y
GIT
sudo apt-get install git -y
git --version
git config --global user.name "User Name"
git config --global user.email "user@gmail.com"
GITK
sudo apt-get install gitk -y
gitk
IMAGE MAGICK
sudo apt-get install imagemagick librmagick-ruby libmagickwand-dev -y
convert --version
POSTGRESQL
sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev postgresql-server-dev-8.4 pgadmin3 -y
sudo -u postgres psql postgres
CREATE ROLE "the_teacher" PASSWORD 'qwerty' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
\q
sudo /etc/init.d/postgresql restart
psql postgres the_teacher
SELECT version();
SELECT datname FROM pg_database;
\q
MySQL
sudo apt-get install mysql-server mysql-common mysql-client libmysqlclient-dev libmysql-ruby -y
mysql --version
mysql -u root -pqwerty
REDIS
sudo apt-get install redis-server -y
redis-server -v
MONGODB
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo gedit /etc/apt/sources.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
sudo apt-get update
sudo apt-get install mongodb-10gen
mongo --version
NODE.JS
sudo apt-get install nodejs -y
node --version
SPHINX
cd ~ && mkdir sphinx && cd ~/sphinx
wget http://sphinxsearch.com/files/sphinx-2.0.1-beta.tar.gz
tar xvzf sphinx-2.0.1-beta.tar.gz
cd sphinx-2.0.1-beta/
./configure --with-pgsql --with-mysql
make
sudo make install
searchd
RVM
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
rvm notes
sudo apt-get install libncurses5-dev libreadline6 libreadline6-dev
rvm pkg install readline
rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
rvm --default use 1.9.2
rvm use 1.9.2
cd ~/.rvm/src/ruby-1.9.2-p290/ext/readline
ruby extconf.rb -- --with-readline-dir=~/.rvm/patches/readline-6.2/
make && make install
ruby -v
gem install rails --no-ri --no-rdoc
gem TheRole, Простая и гибкая система распределения ролей для RAILS3
5.0 из 1 гол.github.com/the-teacher/the_role
Если вам понадобится система распределения ролей, то кроме канкана и выставления ролей в виде цифорок у каждого юзера, вы модете попробовать гем TheRole.
TheRole основан на Хешах и их слиянии. Всякая роль - это набор правовых разделов и политик доступа, внутри этих разделов. Роли представлены в виде хешей, что позволяет ими очень легко управлять.
Хеши хранятся в БД в виде YAML строк.
TheRole очень соответствует семантике MVC.
Всякая правовая группа - это контроллер. Всякая политика в группе - это имя действия.
Как вам такая проверка?
user.has_role? :pages, :index
Возможно создавать виртуальные политики, которые не привязаны к контроллерам и позволяют вам проверять практически все, что можно проверить. Например , возможность показа отдельной кнопки на странице вида
Может ли пользователь увидеть кнопку отправки твитта? А?
user.has_role? :buttons, :twitter
Красиво? Не правда ли?
А что еще?
user.admin?
user.moderator? :pages
user.owner? @page
TheRole позволяет мгновенно управлять политиками доступа просто отмечая галочки в панели управления.
Еще никогда работа с ролями не была такой легкой.
Мечтаете о Драг & Дроп перетаскивании элементов дерева на сайте? Есть решение!
Мечтаете о Драг & Дроп решении для перестроения вложенных деревьев на своем сайте?
Решение должно быть на основе JQuery?
Просто попробуйте! Кажется это то, что надо! Вероятно, можно даже использовать в продакшене!
Server side:
- ruby 1.8.x or ruby 1.9.x
- Rails 3.1 rc6
- Nested Set Gem
Client side:
- JQuery 1.6 +
- jQuery UI Nested Sortable (Manuele J Sarfatti)
- piece of Ajax code
Installing
- cd ~
- git clone git@github.com:the-teacher/Sortable-Nested-Set.git
- cd Sortable-Nested-Set/
- bundle install
- rake app:create
- rails s
Просто скачайте, выполните рейк для создания данных и запустите!
Можно просто поиграться :)
github.com/the-teacher/Sortable-Nested-Set

Atom