E-commerce solutions built with CS-Cart: Nodi.ee Interbauen Tokyo55 PrettyPrincess
суббота, 12 ноября 2011 г.
вторник, 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) Перезапускаем сервер
Сразу при установке, сталкнулся с такой проблемой - '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 указываем
D: - смена диска
%% - разделитель комманд
cd workspace - смена папки
cmd /K "D:&&cd workspace"где:
D: - смена диска
%% - разделитель комманд
cd workspace - смена папки
вторник, 5 июля 2011 г.
VCF. Объединение контактов.
Когда-то давно-давно (году в 2006-7) я регулярно делал бэкап контактов из телефона. Тогда у меня был еще какой-то старенький Nokia. Каждый контакт хранился в отдельном VCF файле. Может быть и до сих пор Нокиа так хранит контакты. Так у меня и валялась эта папка лет 5, пока не стало лень и я не решил засунуть всё это в Google Contacts. Не найдя, как сделать импорт из нескольких файлов, пришлось написать маленький скриптик для объединения всех контактов в один VCF-файл.
Обновление от 26 февраля 2012 года:
Для того, чтобы запустить скрипт нужно иметь "под рукой" установленный PHP.
Скопируйте код, приведенный выше, в отдельный файл, скажем vcf.php. Затем рядом с этим файлом создайте папку input и output. В input положите все ваши vcf файлы и запустите скрипт. скрипт отбединит все файлы в один 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 г.
среда, 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>
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 г.
среда, 26 января 2011 г.
Подписаться на:
Сообщения (Atom)