пятница, 25 апреля 2014 г.

Краткий справочник hg (mercurial)

Этот пост будет пополняться, новыми командами и рекомендациями в процессе изучения системы контроля версиями mercurial.

"hg init repository-name"  создания репозитория. После создания требуется создать файл hgrc в директории .hg с содержанием
[ui]
username = myname (may be my email)


суббота, 12 апреля 2014 г.

Перенос строк в пунктах меню Drupal 7

Для релизации переноса строки нужно вставить  следующее в template.php и можно будет использовать тег br в пункте меню. (И незабудте очистить кэш)
Проверено на Drupal 7 работает, для шестой версии скорее всего не будет работать.

/**
* Override theme_menu_link() to add line breaks in menu items
* that have a <br> or <br/> or <br />  placed in them.
*/
function YOURTHEME_menu_link(array $variables) {
  $element = $variables['element'];
  $sub_menu = '';
 
  if ($element['#below']) {
    $sub_menu = drupal_render($element['#below']);
  }
  $output = l($element['#title'], $element['#href']
            $element['#localized_options']);
 
  // Replace text line breaks with html line breaks. 
  $output = str_replace("&lt;br&gt;", "<br/>", $output); 
  $output = str_replace("&lt;br/&gt;", "<br/>", $output);
  $output = str_replace("&lt;br /&gt;", "<br/>", $output);
 
  return '<li' . drupal_attributes($element['#attributes']) . '>'
         $output . $sub_menu . "</li>\n";
}

пятница, 21 марта 2014 г.

PhpStorm, продление триал версии

Для продления триал версии  PhpStorm-а, следует проделать следующее:
 
1. Экспорт настроек File->Export Settigns.
2. Закрыть Storm. Папка своего юзера, .WebIde60, удаляется полностью.
3. Потом запускаестя снова. Шторм как будто в первый раз запускается и генерит триал лицуху.
4. Потом File->Import Settings

P.S. при экспорте по умолчанию предлагает именно ту папку {USER_HOME}/.storm  которую ты удалишь, поэтому лучше использовать для хранения настроек что-то другое.

пятница, 14 марта 2014 г.

PHP, PDO. Примеры работы

PDO - это аббревиатура PHP Data Objects. Я думаю стоит обратить внимание на данное расширение php, так как с его помощью можно подключаться и работать с разными серверами баз данных.

Прежде всего создадим таблицу, пускай это будет таблица users, вот такая:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
`email` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) Engine=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4;

четверг, 13 марта 2014 г.

Вывод многострочной переменной в javascript

Предположим есть переременная, которая  может содержать, например кусок html кода :

var testVar = 'test string
very long string or multyline string'
;
Нужно её вывести на страницу. Есть несколько способов сделать это и ниже они перечисленны.

// плюсики и символы переноса строк спасут!
var testVar1 = 'test string' +
              '\r\nvery long string or multyline string';

// Экранизируем от врагов символы переносов
var testVar2 = "test string\
              very long string or multyline string\
              soooooo loooong"
;

// ну или такая хитрость
var testVar3 = (<r><![CDATA[test string
              very long string or multyline string]]></r>).toString();

воскресенье, 29 декабря 2013 г.

Запретить или разрешить кэширование в PHP или Apache


Столкнулся с кэшированием и узнал, что запрет кэширования методом в Wikipedia не работает. Вот этот метод:
<?php
/*
 ** Проверка работоспособности кода запрета кэширования
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo "<h1>", date("H:i:s"), "</h1>";
?>

IT-записки

comments powered by Disqus