UIAutomator

Требования к проекту (activity):

  1. Заполнить атрибут contentDescription у UI-компонент, не имеющих свойства текст
  2. У EditText заполнить атрибут hint

Для анализа UI-компонент тестируемого приложения служит uiatomatorviewer. Он находится  в папке ~/Android/SDK/Tools. Порядок действий сводится к следующему:

  1. Запуск uiatomatorviewer;
  2. Запуск тестируемого приложения в AVD, либо на подключенном смартфоне;
  3. Снятие скриншотов с каждой активити и их сохранение для дальнейшего анализа

Написание программы тестирования

  1. Создать проект
  2. Добавить в dependencis файла build.gradle модуля app
    dependencies {
        androidTestCompile 'com.android.support:support-annotations:23.0.1'
        androidTestCompile 'com.android.support.test:runner:0.4.1'
        androidTestCompile 'com.android.support.test:rules:0.4.1'
        // Optional -- Hamcrest library
        androidTestCompile 'org.hamcrest:hamcrest-library:1.3'
        // Optional -- UI testing with Espresso
        androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
        // Optional -- UI testing with UI Automator
        androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
    }
  3. версии придется скорректировать до актуальных

Темизация WordPress

Дочерние темы — кодекс wordpress

Дочерняя темя twentytwelve

Порядок действий

  1. Созадть каталог wp-content/themes/mytheme
  2. Создать в нем файл style.css в котором надо прописать заголовок
    /*
    Theme Name:     Twenty Fifteen Child
    Template:       twentyfifteen
    */
    @import url('../twentyfifteen/style.css');

Дальше можно вносить необходимые изменения в свой файл style.css и на этом остановиться.

Но если надо добавить какой-то функционал то точно так-же надо создать файл с таким же имененм и в него уже вносить дополнения. Копировать в него содержимое файла родительской темы не нужно.

Например необходимо назначить favicon.png для сайта. Для этого надо положить иконку, к примеру, в корень сайта и создать файл fynctions.php в каталоге темы и в него вписать

<?php
function favicon_link() {
  echo '<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />' . "n";
}
add_action('wp_head', 'favicon_link');
?>

Встроенный редактор WordPress — вставка raw-текста

Довольно серьезные заморочки возникли у меня с редактором. Слишком умный. В сети предлагают разные варианты решения. Для себя вабрал вариант с отключением стандартных фильтров и созданием своего. Для этог в файл functions.php активной темы сайта надо в конец добавить код.
Ссылка

function my_formatter($content) {
$new_content = '';
$pattern_full = '{(

.*?

)}is’;
$pattern_contents = ‘{

(.*?)

}is’;
$pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);

foreach ($pieces as $piece) {
if (preg_match($pattern_contents, $piece, $matches)) {
$new_content .= $matches[1];
} else {
$new_content .= wptexturize(wpautop($piece));
}
}

return $new_content;
}

remove_filter(‘the_content’, ‘wpautop’);
remove_filter(‘the_content’, ‘wptexturize’);

add_filter(‘the_content’, ‘my_formatter’, 99);

Второй вариант — полное отключение фильтров без добавления своего, но мне не понравился, т.к. в большинстве случаев пусть работает по умолчанию.

Обновление ядра Drupal

  1. Сделать бекап сайта и базы
  2. Скачать архив последней версии и распаковать рядом с текущим
  3. Перевести сайт в режим обслуживания (Конфигурация — Режим обслуживания)
  4. Перенести файлы текущего ядра в резервный каталог
  5. Перенести файлы нового ядра в каталог сайта
  6. Заменить файлы htaccess и robots
  7. Скопировать прежнюю папку /sites
  8. Зайти по адресу site/update.php и нажать continue
  9. Дождаться завершения, перейти на панель

Установка XAMP в Linux Mint 17.2

FAQ

Установка заключается в скачивании дистрибутива по ссылке и его в запуске инсталлятора, который установит его в в каталог /opt/lampp

Команды

sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
sudo /opt/lampp/manager-linux-x64.run
sudo /opt/lampp/lampp backup

Надо отметить, что восстановление из бэкапа, сделанного штатным средством lamp backup у меня не прошло. Стало ругаться, на испорченный архив. Может архив и вправду как-то испортился — интересно как?
А вот распаковка из архива — другое дело. Отлично все получилось, так что пропали только совсем недавние изменения.

Установка LAMP в Linux Mint 17.2

Источники:

Вариант с установкой lamp-server не понравился , т.к. установилось всего слишком много для меня

sudo apt-get install lamp-server^

Поэтому решил снести и заново устанавливать уже по отдельности.

1. Сначала поставил apach

sudo apt-get install apache2

http://localhost — проверка. Работает.

2. Установка PHP

sudo apt-get install php5

для проверки установки надо создать php-файл

sudo gedit /var/www/html/testphp.php

записать в него
и обратиться к нему из браузера. http://localhost/testphp.php
Часто бывает необходимо перезагрузить сервер командой

  sudo service apache2 restart

3. Пора ставить MySQL

sudo apt-get install mysql-server

в процессе установки будет запрошен пароль для пользователя mysql root.
Для проверки установки надо дать команду и войти в оболочку

mysql -u root -p

4. Добрался до phpmyadmin

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

в процессе установки надо будет указать на привязку к apache2. Будет запрошен пароль пользователя БД и затем надо будет установить пароль для доступа в phpmyadmin.
Для проверки надо перейти по адресу http://localhost/phpmyadmin и зайти под пользователем root с паролем данным в процессе установки.

5. Дополнительно
Для php могут понадобится дополнительные модули. Их список можно посмотреть командой

sudo apt-cache search php5-

Информацию по пакету можно посмотреть командой

sudo apt-cache show package_name

Установка как обычно.

Окно настроек — PreferenceActivity

Ссылки
http://findevelop.blogspot.ru/2012/10/preferenceactivity-android.html — коротко просто и понятно
http://developer.alexanderklimov.ru/android/preferences_framework.php#listpreference
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/134-urok-71-preferences-kak-nastrojki-prilozhenija-preferenceactivity.html

http://developer.android.com/intl/ru/guide/topics/ui/settings.html#Overview — официальное руководство

не забыть объявить класс в манифесте