Сообщения

Красивое оформление CSS

Изображение
Мне часто приходится работать с CSS-файлами. Нашёлся удобный и быстрый способ приводить эти файлы в единообразный и удобный вид. По инструкции с сайта http://csscomb.com был установлен пакет csscomb: sudo npm --proxy http://<myProxyIP>:<myProxyPort> install csscomb -g Потом сохранил себе созданный на мой вкус файл настроек /home/oleg/Documents/.csscomb.json: { "exclude": ["node_modules/**", "vendor/**"], "verbose": true, "remove-empty-rulesets": true, "always-semicolon": true, "color-case": "lower", "block-indent": " ", "color-shorthand": false, "element-case": "lower", "eof-newline": true, "leading-zero": false, "quotes": "double", "sort-order-fallback": "abc", "space-before-colon": "", "space-after...

Подсветка лестницы. Продолжение 1

Изображение
Собираем первую версию прототипа автоматической подсветки лестницы на макетной плате. Эта версия почти полностью соответствует схеме из статьи Автоматическая подсветка лестницы с помощью Arduino . Скетч так же подойдёт тот же за исключением своих показаний освещённости (измеряется в "попугаях"). Что может этот прототип Прототип позволяет зажигать и тушить светодиоды с заданной задержкой при определённом уровне освещённости (не загораются, если светло) и срабатывании одного из двух ультразвуковых дальномеров. Что ещё предстоит добавить Необходимо доработать прототип, чтобы светодиоды загорались плавно (прикрутить ШИМ управление). Нужно сделать режим дежурного света, когда первый и последний светодиоды загораются при снижении освещённости до определённого уровня. Неплохо бы добавить кнопку для переключения режимов работы: всё выключено, полностью включено, автоматический режим, "весёлый" режим мигания (на случай праздника). Самое главное, что выяснилось в пр...

Подсветка лестницы

Изображение
Вступление По мотивам проекта автоматической подсветки лестницы с помощью Arduino , который, в свою очередь, создан по мотивам другого проекта , я дополнил и модернизировал схему и код и получил свой вариант. Это мой первый проект на Arduino, поэтому буду описывать всё "для чайников", т.е. что бы мне же было понятно, если позже захочу к этому вернуться. Цель проекта Сделать красивую и функциональную подсветку под ступеньками лестницы на второй этаж в частном доме. В тёмное время суток должна загораться "дежурная" подсветка на первой и последней ступеньке, чтобы их было видно. Во время начала подъёма или спуска кого-либо по лестнице должна загораться подсветка всей лестницы. Также захотелось "весёлый" режим работы подсветки на случай праздника. Что требуется Я использовал китайский аналог Arduino PRO Mini ATMEGA328P 5V 16MHZ в качестве центрального мозга. Датчики: фоторезистор для замера освещённости (у меня Photoresistor GL5516 LDR ), два ульт...

Yii 1. Авторизация - пользователи и роли в базе данных

Изображение
Введение Процесс настройки аутентификации и авторизации расписан в нескольких официальных и полуофициальных источниках: http://www.yiiframework.com/doc/guide/1.1/ru/topics.auth http://yiiframework.ru/doc/guide/ru/topics.auth http://yiiframework.ru/doc/cookbook/ru/access.rbac.file Но ни в одном из этих источников нет исчерпывающих рекомендаций для построения авторизации для случая, когда пользователи, роли и прочие правила хранятся в базе данных. Хотя схема для базы данных MySQL входит в поставку Yii: framework/web/auth/schema-mysql.sql Эта схема содержит описание трёх таблиц: AuthAssignment, AuthItem и AuthItemChild. Схема: До этого я завёл таблицы для пользоватлей и ролей: user и user_role: Базовая настройка прав доступа Модель User у меня такая: <?php /**  * This is the model class for table "user".  *  * The followings are the available columns in table 'user':  * @property integer $id  * @property string $username  * ...

Ошибка в phonegap 3.5

Настраивал в Fedora 20 проект с использованием phonegap 3.5. Делал всё по интсрукции  http://phonegap.com/install/ . Но после команды phonegap run android Выходило сообщение об ошибке: [phonegap] adding the Android platform... /home/oleg/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126 throw e; ^ Package name must look like: com.company.Name { [Error: /home/oleg/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8] code: 8 } [error] /home/oleg/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8   Ошибка упоминается в интернете, но нигде не удалось найти решение. Путём проб и ошибок было выяснено, что проект создался не совсем корректно. А именно, файл config.xml создался внутри директории www, а нужно в корневой директории проета. Так же было установлено, что требуется версия API Android именно 19 (по умолчанию менеджер устанавливает более новую). Перенёс ...

Git за прокси сервером

Для того, чтобы git полноценно заработал за прокси сервером с удалёнными репоиториями, следует установить глобальное значение прокси для git и сделать переопределение протокола git:// на https://. Для этого выполнить две команды по типу таких: git config --global http.proxy http://192.168.0.254:3128 git config --global url."https://".insteadOf git://

Передача файлов через ssh

Для безопасной передачи файлов по сети в Fedora можно, например, воспользоваться консольным файловым менеджером MC или графическим Nautilus . Для подключения в MC : [Левая панель/Shell-соединение] и вводим адрес [<login>@<address>:<port><path - если требуется>] . Нажимаем кнопку Дальше. Появится консольное приглашение ввести пароль. Вводим, жмём Enter и попадаем в нужную директорию на удалённом компьютере. Чтобы добавить в закладки нажимаем [Ctrl + \] и затем "Добавить текущий". Позже можно будет подключаться туда же по нажатию [Ctrl + \] и выбору сохранюшки. В Nautilus то же самое подключение можно организовать через меню "Подключиться к серверу..." и ввести адрес в формате [ssh://<login>@<address>:<port><path - если требуется>] или [sftp://<login>@<address>:<port><path - если требуется>]. После правильного ввода адреса станет доступной кнопка Подключиться. Также выйдет запрос пароля. По...