пятница, 7 декабря 2012 г.

Окончание слов в зависимости от количества PHP





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

Получился вот такой, код.




<?php
                            echo $item->result_amount;
                            $endOfWord = $item->result_amount % 100;
                            if ($endOfWord > 10 && $endOfWord < 20) {
                                echo ' вариантов';
                            } else {
                                $endOfWord = $item->result_amount % 10;
                                if ($endOfWord == 1) {
                                    echo ' вариант';
                                } elseif (($endOfWord > 1) && ($endOfWord < 5)) {
                                    echo ' варианта';
                                } else {
                                    echo ' вариант';
                                }
                            }
      ?>


четверг, 6 декабря 2012 г.

Сервис поиска сетевых ресурсов отключен.

После загрузки Ubuntu появляется следующее сообщение : "Сервис поиска сетевых ресурсов отключен"
Текущая сеть имеет локальный домен (.local), который не рекомендуется и не совместим с сервисом поиска сетевых ресурсов Avahi. Служба была отключена.

Что это? В Wiki есть статься про это сервис. Вкратце: Avahi — система, производящая анализ локальной сети на предмет выявления различных сервисов. К примеру, вы можете подключить ноутбук к локальной сети и сразу получить информацию об имеющихся принтерах, разделяемых ресурсах, сервисах обмена сообщениями и прочих услугах. 

Из этой статьи я для себя сделал вывод что это не надо моему ноуту. Чтобы оно больше не беспокоило выполняем в терминале следующую командуsudo nano /etc/default/avahi-daemon а затем меняем значение переменной AVAHI_DAEMON_DETECT_LOCAL, установив его в 0:

# 1 = Try to detect unicast dns servers that serve .local and disable avahi in
# that case, 0 = Don't try to detect .local unicast dns servers, can cause
# troubles on misconfigured networks
AVAHI_DAEMON_DETECT_LOCAL=0