KDE-neon

Вечер 30 декбря 2017. Захотелось чего-то нового. В результате решил потратить появившееся время (и силы) на знакомство с этим дистрибутивом и вообще с KDE-окружением. Давно хотел. Уж очень приятное впечатление производит внешний вид этой среды. Несколько лет назад уже предпринимал такую попытку с KDE4. По той же причине. В результате заскучал с ней. Тогда общее впечатление было — все идеально и СКУЧНО. Не надо искать темы в сети. Не надо их править. Разбираться с CSS и т.п.

До этого дня я сидел в linux-mint с cinnamone. И вобщем то после нахождения сначала темы Windows 10, а затем adapta-gtk-theme, тоже проблем нет, но все таки они уступают стилю windows.

Инсталятор. Хуже чем в минте. Есть неочевидные решения по пользовательскому интерфейсу. Есть странности.

Поставил mc.

Discover не находит приложения, которые точно должны быть (например keepass). Поставил Synaptic. Строка быстрого поиска не работает. Пометил пакет для установки, сразу в списке пакетов цвет шрифта стал таким же, как и цвет фона.

В общем с kde-neon надо завязывать.

 

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. Дождаться завершения, перейти на панель