0

Просмотр логов сервера в реальном времени

Это очень полезно для отслеживания или отладки логов доступа, логов ошибок, в режиме реального времени. На помощь приходит могучая функция tail:

tail -f /var/www/site.loc/access.log

Всего один ключ «f», а столько пользы.

Можно совместить с первоначальным количеством строк вывода (5) и мониторить системный лог:

tail -fn5 /var/log/syslog

Прервать процесс просмотра можно сочетанием клавиш Ctrl + C. В POSIX-системе это сочетание означает сигнал SIGINT.

0

Поиск ближайшего числа в последовательности

Дана упорядоченная последовательность конечного числа элементов, так же известная в математике как «кортеж», (a1,…,an). Все элементы этого множества — целые числа >= 0. Нужно написать функцию, которая на входе будет принимать два аргумента: указанное множество и один элемент, который является целым числом >= 0. На выходе функция должна возвратить индекс элемента множества, который равен указанному числу или наиболее близок к нему (в порядке декремента).

Пример работы функции на языке PHP может быть такой:

$a = array(1,3,4,5,7,13,14,18,20,24,25,29,30,33,51,78,99);
$b = 19;

function func($a, $b) {
    // тело функции
}

echo func($a, $b); // выведет "7" (индекс числа "18")

Continue Reading

0

Нахождение числа Фибоначчи по индексу

Числа Фибоначчи — это последовательность, в которой каждое последующее число равно сумме двух предыдущих чисел. Многие помнят задачу о вечноживущих и плодовитых кроликах. А как найти нужное число из последовательности, зная только его индекс?

Вот так можно определить n по счёту число из последовательности Фибоначчи в языке PHP:

function fibonacci($n)
{
    return round(
        pow((sqrt(5)+1) / 2, $n) / sqrt(5)
    );
}

Continue Reading

0

Установка Composer в *nux

Задача: установить менеджер зависимостей Composer в Ubuntu / Debian.

Решение:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Установим команду «composer» в окружение, чтобы можно было обращаться к функционалу Composer из командной строки:

export PATH=$PATH:~/.composer/vendor/bin

В примере описаны действия в домашней директории пользователя.

0

Эмулятор Android-устройств на VirtualBox в Ubuntu

Подробная пошаговая инструкция по установке и использованию эмулятора VirtualBox для использования совместно с Android Studio в ОС Ubuntu. Основная задача: использовать виртуальное устройство в VirtualBox для разработки и запуска приложений из Android Studio.

Особенно актуально использование интерфейса Bluetooth в виртуальном устройстве VirtualBox, т.к. большинство эмуляторов его не поддерживает. С помощью этой инструкции можно подключить виртуальную машину к интерфейсу Bluetooth компьютера.

1. Установка VirtualBox

VirtualBox можно установить через «Центр приложений Ubuntu». После установки через терминал следует добавить текушего пользователя в группу vboxusers, это нужно для того, чтобы иметь доступ к реальным USB-устройствам через VirtualBox:

sudo adduser имя_пользователя vboxusers

имя_пользователя — имя текущего пользователя Ubuntu.

После этого следует перезапустить сеанс пользователя или перезагрузиться.

Continue Reading

0

Установка Oh My ZSH! в Ubuntu

Oh My ZSH! — это фреймворк с открытым исходным кодом, предназначенный для управления конфигурацией оболочки ZSH.

Z shell, zsh — одна из современных командных оболочек UNIX, может использоваться как интерактивная оболочка, либо как мощный скриптовой интерпретатор. Zsh является расширенным bourne shell с большим количеством улучшений.

Вот так преображается терминал, если используется оболочка ZSH в купе с Oh My ZSH!

oh-my-zsh-example

Continue Reading

0

Error:(28, 0) Gradle DSL method not found: ‘runProguard()’

Такая ошибка может возникнуть после обновления Android Studio, которая рекомендует использовать свежую версию Gradle. Исправим это недоразумение.

Мне помогло следующее решение — нужно удалить строку в build-файле Gradle для модуля app (/app/build.gradle), причём номер строки указан первой цифрой в тексте ошибки (у меня это строка 28):

buildTypes {
  release {
    runProguard false // эту строку нужно удалить
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
  }
}

После удаления строки запускаем синхронизацию «Sync Project with Gradle Files».

Continue Reading

0

Шаблон полного отображения в списке объектов NetCat CMS

При работе с системой управления контентом NetCat CMS может возникнуть потребность вывести данные полного отображения объекта, используя функцию nc_objects_list(), она же s_list_class(). Изначально функция расчитана на вывод информации списка, а не отдельного объекта.

Решение, в данном случае, очень простое — в компоненте, в поле «Объект в списке» нужно вписать код:

<? /* данные из полного отображения объекта */ ?>
<? include_once (
    $nc_core->CLASS_TEMPLATE_FOLDER
    . $cc_env['Class_ID']
    . ($cc_env['Class_Template_ID'] ? "/" . $cc_env['Class_Template_ID'] : "")
    . "/RecordTemplateFull.html"
); ?>

В результате, вместо отображения объекта из списка, будет выведено содержимое поля полного отображения объекта.

Такой же подход может быть полезен при желании использовать одинаковый шаблон при выводе объекта списка и полного отображения объекта.

2

AJAX-авторизация в CMS NetCat

AJAX-авторизация в CMS NetCatПопулярная отечественная CMS NetCat имеет в своём составе модуль «Личный кабинет», который, помимо прочего, позволяет организовать регистрацию и авторизацию пользователей на сайте. Авторизация нас как раз и интересует, а именно организация ajax-авторизации, без назойливой перезагрузки страницы, которая инициируется отправкой формы с данными.

Готового решения для этого у системы управления контентом NetCat пока ещё нет, но его можно легко реализовать стандартными средствами. Ниже представлена инструкция по шагам.

1. Макет дизайна и форма авторизации

На этом шаге нам нужно расширить стандартную форму авторизации. Форма может находится в настройках модуля «Личный кабинет» — «Форма авторизации», а может быть выведена непосредственно в макете дизайна. Рассмотрим ситуацию, когда форма выведена в макете.

Continue Reading

0

Установка плагина Mercurial для Eclipse

MercurialEclipseИспользование Mercurial совместно с Eclipse можно настроить установкой одного единственного плагина MercurialEclipse. MercurialEclipse позволяет организовать полноценное взаимодействие между Eclipse и удалённым (например BitBucket) или локальным репозиторием hg.

Процесс установки очень прост:


Continue Reading