четверг, 30 августа 2012 г.

Установка русского словаря в PhpStorm (add Russian dictionary)


Официальный русский словарь доступен на сайте JetBrains, но в нем многих русских слов нет.
Я установил себе три словаря описания которых нашел в интернете:

  1. Скачиваем архив распаковываем один файл russian.jar, переименовываем его в  JetBrains-russian.dic и кладем в любую папку на жестком диске, например “C:\Program Files\JetBrains\dictionary\”
  2. Скачиваем готовый файл russian.dic в этуже папку
  3. Скачиваем архив и кладем из него файл в ту же папку. Я назвал этот файл dikmax-russian.dic

четверг, 16 августа 2012 г.

Как подтвердить права на Blogger (blogspot) в Яндекс.Вебмастер


Яндекс.Вебмастер (webmaster.yandex.ru) предлагает несколько вариантов подтвердить права. Выбираем второй способ - Разместить мета-тэг.

В blogger панели заходим в пункт меню Дизайн - вкладка Изменить HTML.

Git: fatal: LF would be replaced by CRLF


Git перестал добавлять файлы в репозиторий, выдавая ошибку:

fatal: LF would be replaced by CRLF in *file*

Связанно это с тем что переносы строк были в Unix-формате, так как дело происходило под Windows.
Простые решения:

  1. Очень просто конвертировать переносы строк в Windows-формат помогает текстовый редактор Notepad++: Правка→EOL конверсия→Преобразовать в WIN-формат.
    Подробнее.
  2. Вручную преобразовать символы перевода строки из виндовых в линуксовые, открыть файл, еще раз визуально все проконтролировать и сохранить.
  3. Быстро заменить CRLF на LF можно утилитой dos2unix, входящей в MINGW, с которым поставляется git  для win32:
    dos2unix.exe -f -D *file*


Если таких файлов много: то самое простое - отключить проверку формата:

$ git config --global core.autocrlf false

$ git config --global core.safecrlf false

Здесь интересное обсуждение различных комбинаций значений этих двух опций. Если изменения в core.autocrlf ни к чему не привели, то пробуйте:

Try git config —global core.safecrlf warn

четверг, 9 августа 2012 г.

Как и зачем создавать RSS


Если вы пользователь, то RSS поможет вам экономить время - вы сможете получать самую свежую информацию, используя всего одну специальную программу или веб-сервис.

Если вы владелец сайта, то RSS поможет вам не только существенно увеличить трафик сайта, но и повысить качество ресурса в целом.

Зачем создавать RSS

RSS – это технология, которая обеспечивает посетителей ваших сайтов удобным средством для получения информации. Размещение RSS это:

  • RSS – это фактически стандарт для публикации новостей
  • RSS способен увеличить трафик сайта
  • RSS решает проблему спама
  • Создать RSS – это очень просто, а выгода несомненна
  • Вы можете размещать рекламу в RSS лентах и зарабатывать деньги
  • Пользователи обожают RSS за возможность подписки и отписки от канала в любой момент
  • Наличие RSS повышает качество ресурса в целом

Как заработать на RSS

понедельник, 6 августа 2012 г.

воскресенье, 5 августа 2012 г.

PuTTY. Решения частых сложностей

Официальный сайт: PuTTY Download
  1. Отредактировать или просмотреть файл (F3/F4)

Проблема: Запускаю MC  нажимаю отредактировать или просмотреть файл (F3/F4), а оно пишет в строке
[root@]# 13~13~

Решение:
  1. нажимать мышкой на соответствующие кнопки меню внизу терминала
  2. нажимаешь Esc потом 3 (или 4) (НЕ F3 , F4)
  3. правильное решение - в putty - Terminal - Keyboard - XTerm R6



пятница, 3 августа 2012 г.

Проверка на существование переменной в XSLT



Задался я вопросом возможно ли в xslt проверить переменную как isset() в php?



В php объявлена переменная:

$xmlPage = new DOMDocument();

$xmlPageDocument = $xmlPage->createElement("document");

$processor = new XSLTProcessor();

$processor->setParameter('', 'links', 'other text');

echo $processor->transformToXml($xmlPageDocument);

Мне нужно что бы строка:
<xsl:value-of select="$links" />
не выдавала ошибки если переменная из PHP не передана.

четверг, 2 августа 2012 г.

Coding Style - Стандарт кодирования на PHP

Стандарт оформления кода (стиль программирования) (англ. coding standards, coding convention или programming style)


Предлагаю, для ознакомления, часть текста документа, который я разработал для себя и своей команды. Основа взята с framework.zend.com/manual/ru/coding-standard.html, часть с PEAR и самая важная часть, из собственного опыта программирования. Я не жду единогласного признания т.к. каждый программист привык к тому к чему привык и, что-то другое для него будет не удобным и неправильным.
По запросу могу предоставить полный текст документа, всего 16 страниц выверенного текста.

Может размещу стандарты работы с БД MySQL, порядок работы с Git и руководство по написанию PHPUnit тестов.





Оглавление

  • Формат файлов3
  • Кодировка3
  • Форматирование PHP-файлов3
  • Общее3
  • Отступы3
  • Максимальная длина строки3
  • Соглашения по именованию3
  • Директории3
  • Классы3
  • Интерфейсы4
  • Имена файлов4
  • Функции и методы4
  • Переменные и свойства5
  • Константы5
  • Стиль кодирования5
  • Обрамление PHP-кода5
  • Строки5
  • Строковые литералы5
  • Строковые литералы, содержащие апострофы6
  • Подстановка переменных и конкатенация строк6
  • SQL запросы6
  • Массивы7
  • Массивы с числовыми индексами7
  • Ассоциативные массивы7
  • Классы8
  • Определение класса8
  • Переменные-члены классов9
  • Функции и методы9
  • Определение функций и методов9
  • Использование функций и методов11
  • Вызовы функций и методов11
  • Управляющие структуры12
  • If / Else / Elseif12
  • Switch13
  • Комментарии14
  • Встроенная документация14
  • Файлы14
  • Классы14
  • Функции15

среда, 1 августа 2012 г.

Yii. CHtml::ajaxLink - AJAX обработка нажатия кнопки

<div id="mposter">Обновить этот DIV</div>
<?php echo CHtml::ajaxLink(
'Получить ответ от сервера',
CController::createUrl('/controller/action'), 
array(
'type' => 'POST',// method
      'data'=>array('update'=>TRUE),// DATA
      'update' => '#mposter',// что обновить :)
));
?>