среда, 22 октября 2014 г.

Отчистка корзины в Mac OC

Иногда нужно в Mac OC отчистить содержимое корзины, но это может не получаться по разным причинам, например блокировка файлов и прочее. Отчистить корзину можно следующей командой:

sudo rm -rf ~/.Trash/

четверг, 4 сентября 2014 г.

Когда не работает PHPMyAdmin на Ubuntu

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d
sudo apache2ctl restart

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

Закрыть ссылки от индексации

Для начала давайте разберемся, как использовать эти теги. Итак, чтобы закрыть ссылку от индексации:
  1. Для Google – добавьте атрибут rel=”nofollow”.
  2. Для Яндексе – заключите её в тег <noindex>/noindex>.
В итоге html-код ссылки закрытой от индексации в обеих поисковых системах будет выглядеть так:
<noindex><a href=”Ссылка” rel=”nofollow”>Анкор</a></noindex>

воскресенье, 3 августа 2014 г.

1C-Bitrix и платёжные системы

В сборке "Битрикс-управление магазином" (или как оно там называется правильно) уже существует возможность интегрировать магазин с популярными платёжками, такими как Яндекс деньги, Web money, СберБанк, БАнковские карты. Причём как мне кажется по умолчанию на банковские карты платежи идут через Яндекс платёжку.

четверг, 26 июня 2014 г.

Плавающий блок на всю оставшуюся ширину

Довольно часто в верстке приходится создавать такую структуру, при которой в родительском блоке горизонтально размещается несколько блоков, чаще всего плавающих. И обычно требуется, чтобы последний блок занимал всё оставшееся место по ширине. До недавнего времени вполне устраивал следующий способ, при котором у нас известна ширина первого блока:

HTML

<div class="container clearfix">
    <div class="fixed">Блок с известной шириной</div>
    <div class="stretch">Блок, заполняющий оставшееся место</div>
</div>


CSS
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

.container {
    position: relative;
    height: 40px;
    background: #ddd;
    border: 1px solid #999;
    overflow: hidden;
}

.fixed {
    float: left;
    width: 200px;
    height: 40px;
    background: #eee;
}

.stretch {
    margin-left: 210px;
    height: 40px;
    background: #aaa;
    text-overflow: ellipsis;
    overflow: hidden;
}

Пример

Недостатки этого способа лишь:
  • Нужно задать ширину первому блоку, соответственно такой же отступ второму.


Но недавно столкнулся с такими требованиями:
  • Может быть любое количество плавающих блоков;
  • Не все блоки с фиксированной шириной (есть с минимальным или максимальным значением ширины);
  • Ну и как обычно последний блок должен занимать всё оставшееся место по ширине.

Решение было следующим.

среда, 7 мая 2014 г.

Пара нужных команд

Две команды, которые постоянно нужны, но не всегда могу вспомнить.
Сделать экспорт из Mysql, используя командную строку:
mysqldump -u username -p databasename > backup.sql

Скачать файл с сервера по SSH
scp your_username@remotehost.edu:file.txt /local/directory



понедельник, 5 мая 2014 г.

PHP. Сохранить файлы в байт-код кэша, минуя все фильтры

Функция apc_compile_file используется для того, чтобы сохранить файлы в байт-код кэша, минуя все фильтры.

Описание:
  • mixed apc_compile_file ( string $filename [, bool $atomic = true ] )
Функция apc_compile_file сохраняет файлы в байт-код кэша, минуя все фильтры.

Параметры:
  • filename: полный или относительный путь к PHP файлу, который будет скомпилирован и сохранен в байт-код кэша.

Возвращаемое значение:
  • TRUE - в случае успеха
  • FALSE - при сбое

пятница, 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();

IT-записки

comments powered by Disqus