Cinnamon theme

cinnamon.css

.window-list-item-box — кнопки списка окон
.panel-launcher — кнопки быстрого запуска
.applet-box — кнопки «Пуск», «Показать рабочий стол», кнопки трея

Genymotion & Linux Mint 17.3

При запуске Genymotion выдается сообщение

./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /opt/genymobile/genymotion/libQt5Core.so.5)
./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /opt/genymobile/genymotion/libQt5WebKit.so.5)
./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /opt/genymobile/genymotion/libicui18n.so.52)
./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /opt/genymobile/genymotion/libicuuc.so.52)
./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /opt/genymobile/genymotion/libQt5Qml.so.5)

Для решения надо выполнить

sudo apt-add-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9

источник

Wine 1.7 & Google Sketchup 8

Disk full while accessing C:\users\k\Temp\SketchUpUndo0.log

http://forum.ubuntu.ru/index.php?topic=262987.0

1. Сбой при старте Google Sketchup происходит из-за ошибки поддержки Ruby API. Что бы исправить надо добавить ключ «/DisableRubyAPI» в ярлык запуска GoogleSketchup в PlayOnLinux

2. Сбой при старте Google Sketchup. В настройках приложения GoogleSketchup в PlayOnLinux изменить версию Wine c 1.7.22 на System

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 у меня не прошло. Стало ругаться, на испорченный архив. Может архив и вправду как-то испортился — интересно как?
А вот распаковка из архива — другое дело. Отлично все получилось, так что пропали только совсем недавние изменения.