Персональный блог ЗЫ, zykin-ilya.ru

Мой текущий экспериментальный css reset

  •  
January 24, 2012 20:280 коммент.

/*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 гол.
November 10, 2011 14:030 коммент.

Видео-урок. Установка Rails 3.1.1 => Win7 + VirBox + Ubuntu 11.10 (MP4, 72 Мб, 35 минут)

  •  
November 09, 2011 15:200 коммент.

narod.ru/disk/31028473001/install_rails3.1.mp4.html

vimeo.com/zykinvideo

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 гол.
October 29, 2011 17:520 коммент.

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 позволяет мгновенно управлять политиками доступа просто отмечая галочки в панели управления.

Еще никогда работа с ролями не была такой легкой.

github.com/the-teacher/the_role

Мечтаете о Драг & Дроп перетаскивании элементов дерева на сайте? Есть решение!

  •  
August 19, 2011 07:180 коммент.

Мечтаете о Драг & Дроп решении для перестроения вложенных деревьев на своем сайте?
Решение должно быть на основе JQuery?
Просто попробуйте! Кажется это то, что надо! Вероятно, можно даже использовать в продакшене!

 

Server side:

  1. ruby 1.8.x or ruby 1.9.x
  2. Rails 3.1 rc6
  3. Nested Set Gem

Client side:

  1. JQuery 1.6 +
  2. jQuery UI Nested Sortable (Manuele J Sarfatti)
  3. piece of Ajax code

Installing

  1. cd ~
  2. git clone git@github.com:the-teacher/Sortable-Nested-Set.git
  3. cd Sortable-Nested-Set/
  4. bundle install
  5. rake app:create
  6. rails s

Просто скачайте, выполните рейк для создания данных и запустите!

Можно просто поиграться :)

 

github.com/the-teacher/Sortable-Nested-Set