Complexity a simple theme

22:32 Рубрика: Web Development

Complexity a simple theme

Smooth admin template

22:22 Рубрика: Web Development

Smooth admin template

Простой скрипт для инкрементального бекапа директорий

22:12 Рубрика: Linux

«Есть 2 типа админов — те, кто ещё не делают бекапы, и те, кто уже делают.»
Будучи первым типом админа, после случайного rm -rf * в директории с проектом, очень печально осознавать, что последняя резервная копия была сделана около полугода назад. Попав в такую ситуацию, я начал поиск простого и не ресурсоемкого средства для резервного копирования информации.
Критерии:
1) Возможность делать бекапы на лету в условиях ограниченных системных ресурсов (например VPS)
2) Возможность нативно удалять устаревшие бекапы
3) Возможность работать с примонтированной файловой системой

Далее

Rapha?l—JavaScript Library

15:27 Рубрика: Web Development

Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web. If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library.

Raphaël [?raf??l] uses the SVG W3C Recommendation and VML as a base for creating graphics. This means every graphical object you create is also a DOM object, so you can attach JavaScript event handlers or modify them later. Raphaël’s goal is to provide an adapter that will make drawing vector art compatible cross-browser and easy.

Raphaël currently supports Firefox 3.0+, Safari 3.0+, Opera 9.5+ and Internet Explorer 6.0+.

More

SimpleAcl — простой компонент для авторизации и проверки прав пользователей

15:26 Рубрика: cakePHP

В большинстве приложений необходимо не только отображать данные, но и взаимодействовать с пользователями. И даже не просто взаимодействовать, а по разному работать с разными группами. Даже в этом блоге — есть администраторы, есть зарегистрированные пользователи, а есть просто читатели. Чем админ отличается от обычного пользователя? Тем что у него есть доступ к определенным функциям. Как определить что пользователь — админ? Авторизовать его, узнать логин и пароль.

Эти задачи — авторизацию и определение прав доступа к различным функциям — приходится решать при разработке каждого сайта. В CakePHP есть встроенный компонент Acl для работы с правами, но он слишком навороченный для простых сайтов. Часто, если надо просто ограничить доступ к админке, мы в своей студии используем простой ValidationComponent, единственное что модифицированный под использование Http-Digest авторизации.

В случаях же когда надо и авторизовать, и проверять права, можно использовать SimpleAcl-компонент. Я наткнулся на него в Пекарне.

Далее

Промысли

15:19 Рубрика: Всячина

Вот вы заметили, что чем дольше живешь - тем меньше мыслей? Вот в детстве все время думаешь, осваивая мир. В юности пиздец сколько думаешь - все больше об абстрактных философских категориях. А с возрастом думать перестаешь вовсе. То ли уже обо всем подумал, то ли еще чего - но вообще перестаешь. А если и думаешь о чем, то для думанья используешь короткие и емкие, давно отработанные формулировки.

Читать

5 тем оформления в стиле ретро

12:38 Рубрика: Linux

Далее

cuSel — нестандартные select на jQuery

22:34 Рубрика: jQuery

Задача

Изменить дизайн select. Например на такой:

cuSel

Далее

Защита USB Flash от вирусов

22:28 Рубрика: Всячина

Я себе сделал так:
mkdir Autorun.inf && touch Autorun.inf/com3

Не все вирусы осиливают удалить директорию Autorun.inf, при её некоторые вирусы даже не записываются на флешку.

(с)

Как убрать стрелку в меню gnome?

00:49 Рубрика: Linux

Нужно создать фаил с именем .gtkrc-2.0 вставить туда ниже приведенный текст и сохранить все это дело в домашней деректории После заново выбрать тему оформления
style "panel-arrow-remove"
#the following removes the arrows from the panel
{
engine "pixmap"
   {
   image
   {
      function   = ARROW
      recolorable   = TRUE
      overlay_file   = ".arrow-blank.png"
      overlay_border   = {2,2,2,2}
      overlay_stretch   = FALSE
      arrow_direction   = UP
   }
   image
   {
      function   = ARROW
      recolorable   = TRUE
      overlay_file   = ".arrow-blank.png"
      overlay_border   = {2,2,2,2}
      overlay_stretch   = FALSE
      arrow_direction   = DOWN
   }
   }
}
widget_class "*PanelToplevel*"          style "panel-arrow-remove"

(c)