Наследование, это процесс при котором свойства родительского элемента передаются к дочерним элементам, даже если эти свойства не были чётко определены. Некоторые свойства наследуются автоматически, элемент получает свойства своего предка.
Заметки об используемых в работе языках программирования, фреймворках, инструментах и технологиях.
Новая версия сайта находится по адресу https://www.dev-notes.ru/
четверг, 23 декабря 2010 г.
Vim: Небольшой справочник
Я давно использую Vim в качестве основного редактора. И хотя над большими проектами работаю в eclipse, для внесения незначительных правок проще использовать Vim, чем ждать загрузки eclipse. Но Vim не совсем "простой текстовый редактор" у него три режима работы и множество команд. Изучение команд и возможностей Vim занимает время, но потраченное на изучение время быстро окупается.
Основные команды Vim очень простые, но сочетание простых команд может быть довольно мощным инструментом.
среда, 22 декабря 2010 г.
понедельник, 20 декабря 2010 г.
CSS: Значение свойства: inherit
Хотя некоторые характеристики в CSS наследуются автоматически, могут быть ситуации когда необходимо увеличить вес наследуемого свойства. Указание значения inherit для любого свойства CSS, применённого к элементу передаст вычисленное значение свойства элемента-родителя данному элементу. Указав в авторском стиле, что свойство наследует своё значение от предка, вы можете увеличить его вес.
суббота, 18 декабря 2010 г.
DX Auth: Примеры. Пример с правами доступа
В последнем фрагменте перевода, руководства пользователя библиотеки DX Auth фреймворка CodeIgniter, мы рассмотрим пример установки прав доступа используя модель application/models/dx_auth/permissions.php.
пятница, 17 декабря 2010 г.
DX Auth: Примеры. Пример использования reCAPTCHA
Десятая часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
Рассмотрим расширенный пример контроллера Auth, демонстрирующий возможность использования reCAPTCHA с библиотекой DX Auth. Убедитесь, что вы указали общий и личный ключ в файле конфигурации, иначе пример не будет работать.
среда, 15 декабря 2010 г.
DX Auth: Примеры. Расширенный пример
Это более расширенный пример использования библиотеки DX Auth, для реализации контроллера Auth.
Все пояснения вы можете увидеть в комментариях кода контроллера.
DX Auth: Примеры. Простой пример
Перед тестированием пример убедитесь, что вы установили DX Auth в соответствии с инструкцией.
Библиотека DX Auth довольно проста в использовании, например создадим контроллер Auth, с классом Auth.
понедельник, 13 декабря 2010 г.
DX Auth: Руководство пользователя. Анатомия таблиц
Седьмая часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
- CodeIgniter: библиотека DX Auth
- DX Auth: руководство пользователя. Начало
- DX Auth: Руководство пользователя. Справочник по функциям
- DX Auth: Руководство пользователя. События
- DX Auth: Руководство пользователя. Конфигурация
- DX Auth: Руководство пользователя. Модели
- DX Auth: Руководство пользователя. Анатомия таблиц
- DX Auth: Примеры. Простой пример
- DX Auth: Примеры. Расширенный пример
- DX Auth. Примеры. Пример использования reCAPTCHA
Описание таблиц и их полей, используемых в DX Auth
воскресенье, 12 декабря 2010 г.
DX Auth: Руководство пользователя. Модели.
Шестая часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
- CodeIgniter: библиотека DX Auth
- DX Auth: руководство пользователя. Начало
- DX Auth: Руководство пользователя. Справочник по функциям
- DX Auth: Руководство пользователя. События
- DX Auth: Руководство пользователя. Конфигурация
- DX Auth: Руководство пользователя. Модели
- DX Auth: Руководство пользователя. Анатомия таблиц
- DX Auth: Примеры. Простой пример
- DX Auth: Примеры. Расширенный пример
- DX Auth. Примеры. Пример использования reCAPTCHA
Библиотека DX Auth поставляется с несколькими моделями, которые расположены в каталоге 'models/dx_auth/'
Модели содержат функции для работы с определёнными таблицами. Вы можете использовать функционал этих моделей для создания своей административной панели. По названию функций легко понять какие действия они выполняют, что облегчает их использование.
Итак, вот список моделей расположенных в каталоге 'models/dx_auth/':
- users.php содержит набор функций для работы с таблицей 'DX_users_table'
- user_profile.php содержит набор функций для работы с таблицей 'DX_user_profile_table'
- user_temp.php содержит набор функций для работы с таблицей 'DX_user_temp_table'
- user_autologin.php содержит набор функций для работы с таблицей 'DX_user_autologin'
- roles.php содержит набор функций для работы с таблицей 'DX_roles_table'
- permissions.php содержит набор функций для работы с таблицей 'DX_permissions_table'
- login_attempts.php содержит набор функций для работы с таблицей 'DX_login_attempts_table'
DX Auth: Руководство пользователя. Конфигурация
Пятая часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
- CodeIgniter: библиотека DX Auth
- DX Auth: руководство пользователя. Начало
- DX Auth: Руководство пользователя. Справочник по функциям
- DX Auth: Руководство пользователя. События
- DX Auth: Руководство пользователя. Конфигурация
- DX Auth: Руководство пользователя. Модели
- DX Auth: Руководство пользователя. Анатомия таблиц
- DX Auth: Примеры. Простой пример
- DX Auth: Примеры. Расширенный пример
- DX Auth. Примеры. Пример использования reCAPTCHA
Это файл конфигурации библиотеки DX Auth. Все параметры прокомментированы в коде.
DX Auth: Руководство пользователя. События
Четвёртая часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
- CodeIgniter: библиотека DX Auth
- DX Auth: руководство пользователя. Начало
- DX Auth: Руководство пользователя. Справочник по функциям
- DX Auth: Руководство пользователя. События
- DX Auth: Руководство пользователя. Конфигурация
- DX Auth: Руководство пользователя. Модели
- DX Auth: Руководство пользователя. Анатомия таблиц
- DX Auth: Примеры. Простой пример
- DX Auth: Примеры. Расширенный пример
- DX Auth. Примеры. Пример использования reCAPTCHA
События, функции которые вызываются при определённых условиях. В данном случае срабатывание происходит, когда их вызывают определённые функции библиотеки DX Auth. Для обработки этих событий вам нужно открыть 'libraries/DX_Auth_Event.php' и разместить ваш код в нужных функциях - обработчиках событий.
понедельник, 6 декабря 2010 г.
DX Auth: Руководство пользователя. Справочник по функциям класса
Третья часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
- CodeIgniter: библиотека DX Auth
- DX Auth: руководство пользователя. Начало
- DX Auth: Руководство пользователя. Справочник по функциям
- DX Auth: Руководство пользователя. События
- DX Auth: Руководство пользователя. Конфигурация
- DX Auth: Руководство пользователя. Модели
- DX Auth: Руководство пользователя. Анатомия таблиц
- DX Auth: Примеры. Простой пример
- DX Auth: Примеры. Расширенный пример
- DX Auth. Примеры. Пример использования reCAPTCHA
Далее приведён список функций которые вы можете использовать в работе с библиотекой DX Auth.
- Основные функции
- reCAPTCHA функции
- Устаревшие функции
воскресенье, 5 декабря 2010 г.
DX Auth: Руководство пользователя. Начало
Вторая часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
- CodeIgniter: библиотека DX Auth
- DX Auth: руководство пользователя. Начало
- DX Auth: Руководство пользователя. Справочник по функциям
- DX Auth: Руководство пользователя. События
- DX Auth: Руководство пользователя. Конфигурация
- DX Auth: Руководство пользователя. Модели
- DX Auth: Руководство пользователя. Анатомия таблиц
- DX Auth: Примеры. Простой пример
- DX Auth: Примеры. Расширенный пример
- DX Auth. Примеры. Пример использования reCAPTCHA
После выполнения установки DX Auth с примерами входящими в комплект и настройкой файла application/config/config.php вы можете увидеть простой пример работы приложения с подключенной библиотекой.
Что вы можете сделать:
- {Ваш CI url}/auth/login/ - вход на сайт
- {Ваш CI url}/auth/logout/ - выход с сайта
- {Ваш CI url}/auth/register/ - регистрация нового пользователя
- {Ваш CI url}/auth/register_recaptcha/ - регистрация нового пользователя с использованием reCAPTCHA
- {Ваш CI url}/auth/forgot_password/ - восстановление забытого пароля
- {Ваш CI url}/auth/change_password/ - смена пароля
- {Ваш CI url}/auth/cancel_account/ - удаление аккаунта вошедшего пользователя
Для доступа в панель управления вам нужно зайти под пользователем 'admin' или другим пользователем у роли которого есть доступ к администрированию.
- {Ваш CI url}/backend/users/ - для управления пользователями
- {Ваш CI url}/backend/unactivated_users/ - для управления не активированными пользователями
- {Ваш CI url}/backend/roles/ - для управления ролями
- {Ваш CI url}/backend/uri_permissions/ - для управления URI разрешениями
- {Ваш CI url}/backend/custom_permissions/ - для управления пользовательскими разрешениями
Обычно {Ваш CI url} состоит из комбинации 'base_url' и 'index_page' вашего конфигурационного файла.
CodeIgniter: библиотека DX Auth
DX Auth библиотека авторизации для фреймворка CodeIgniter. Даёт возможность легко подключать к вашему проекту гибкую систему авторизации, настраиваемую от простой до полной системы аутентификации.
DX Auth позволяет использовать интернационализацию настраиваемую через языковые файлы.
Библиотека DX Auth основана на библиотеке CL Auth 0.2.5 разработанной Джейсоном Эшдауном (Jason Ashdown).
суббота, 4 декабря 2010 г.
Vim: Табуляция и пробелы
В процессе написания программного кода для улучшения читабельности используются отступы. Но, в некоторых языках программирования отступы используются для синтаксического выделения блоков код. Так например, в Python для формирования отступа используются 4 пробельных символа, которые в случае замены символом табуляции не будут восприняты интерпритатором, как отступ выделяющий блок.
Vim предлагает довольно гибкий контроль над отступами и табуляцией.
среда, 1 декабря 2010 г.
CSS: Убираем отступы у списка ссылок
При создании блока со списком ссылок обычно рекомендуется использовать свойство display с атрибутами block или inline-block, что позволит увеличить размер активного поля ссылки. Большие активные поля ссылок улучшают юзабилити элементов, по крупным элементам проще попасть мышью.