суббота, 12 ноября 2011 г.

Baltic IT Solutions OÜ (bits.ee)

E-commerce solutions built with CS-Cart: Nodi.ee Interbauen Tokyo55 PrettyPrincess




вторник, 2 августа 2011 г.

Upgrade your APC extension (3.0.17+)

Начал щупать Symfony2.
Сразу при установке, сталкнулся с такой проблемой - 'Upgrade your APC extension (3.0.17+)'.

Alternative PHP Cache просят установть. Погуглил-поискал.

Решение такое:
1) Качаем php_apc.dll.zip
2) Кладем в папку с расширениями в php. У меня, например, - 'C:\Program Files\php\ext'.
3) В php.ini (C:\Program Files\php\ext\php.ini) к списку расширений добавляем extension=php_apc.dll
4) Перезапускаем сервер

вторник, 19 июля 2011 г.

Запуск Command Prompt с путем по умолчанию

В ярлыке в поле Target указываем
cmd /K "D:&&cd workspace"
где:
D: - смена диска
%% - разделитель комманд
cd workspace - смена папки

вторник, 5 июля 2011 г.

VCF. Объединение контактов.

Когда-то давно-давно (году в 2006-7) я регулярно делал бэкап контактов из телефона. Тогда у меня был еще какой-то старенький Nokia. Каждый контакт хранился в отдельном VCF файле. Может быть и до сих пор Нокиа так хранит контакты. Так у меня и валялась эта папка лет 5, пока не стало лень и я не решил засунуть всё это в Google Contacts. Не найдя, как сделать импорт из нескольких файлов, пришлось написать маленький скриптик для объединения всех контактов в один VCF-файл.
<?php
define('INPUT_DIR', 'input');
define('OUTPUT_DIR', 'output');
define('OUTPUT_FILENAME', 'contacts.vcf');

$outputFileName = OUTPUT_DIR . DIRECTORY_SEPARATOR . OUTPUT_FILENAME;
$directoryIterator = new DirectoryIterator(INPUT_DIR);

foreach ($directoryIterator as $item) {
    if ($item->isFile()) {
        $extension = substr(strrchr($item->getBasename(), '.'), 1);
        if(strtolower($extension) == 'vcf') {
            $content = file_get_contents($item->getPathname());
            file_put_contents($outputFileName, $content, FILE_APPEND);
        }
    }
}
?>
Может кому-нибудь пригодится ;)

Обновление от 26 февраля 2012 года:
Для того, чтобы запустить скрипт нужно иметь "под рукой" установленный PHP.
Скопируйте код, приведенный выше, в отдельный файл, скажем vcf.php. Затем рядом с этим файлом создайте папку input и output. В input положите все ваши vcf файлы и запустите скрипт. скрипт отбединит все файлы в один contacts.vcf.

По странному стечению обстоятельств я именно сегодня буду делать эту операцию с телефоном девушки :-) Забавно.

пятница, 25 марта 2011 г.

In our plans


View Larger Map
Обновление (после путешествия):
На деле получилось немного иначе:

View Larger Map

среда, 23 марта 2011 г.

Mysqldump / restore или клон базы с удаленной машины к себе локально

По SSH заходим на удаленный сервер и делаем дамп базы в файл. В моем случае база занимала около 60 мегобайт и дамп сделался за несколько секунд.

user@hostname:~> mysqldump --user=username --password database_name > dump.sql

Дамп представляет из себя обычный sql код с созданиями таблиц и импорт в них. При дампе можно указать разные настройки дампа. Подробнее можно почитать, например тут -- http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Затем импортируем все это в другую базу данных. В моем случае это моя локальная база mysql. Не важно из какой папки вы запускаете команду. Главное - путь к дамп-файлу.

C:\www\sitename.com>mysql --user=root --password database_name < dump.sql
Enter password: *********

C:\www\sitename.com>

понедельник, 21 марта 2011 г.

Список

Возможно не лучший, но всетаки пример функции, которая возвращает список, через запятую. Безусловно есть способы и изящнее.

function printAdditional($array) {
 $result = "";
 
 foreach($array as $k => $v) $result .= $v;
 
 $result = preg_replace('/,,+/', ',', $result);
 $result = preg_replace('/\s\s+/', '', $result);
 $result = str_replace(array(",", ", "), ", ", $result);
 $result = preg_replace('/[,\s]+$/', '', $result);
 
 return $result;
}

среда, 9 февраля 2011 г.

:-)

Карта посещение одного сайта .. :)