-
PrivatBankAPI. Как получить данные мерчанта?
ПриватБанк дает прекрасные возможности для кастомизации и универсиализации работы с банковскими сервисами. Сегодня расскажу, как получить необходимые для работы мерчанта доступы — id, пароль, мерчант. Ниже алгоритм действий: — Входим в Приват24 — Переходим в ВСЕ УСЛУГИ ==> БИЗНЕС ==> МЕРЧАНТ ==> Вкладка «Регистраиця» — Выбираем карту, галочку БОНУС+ не ставим, указываем IP сайта, выбираем…
-
MySQL. Выборка записей за сегодня-вчера/неделю/месяц
Выборка данных за определенный период очень частая задача, которая решается крайне просто. Среди множества вариантов решения в сети меня лично прильщает или использование INTERVAL или применение следующих методов. За сегодня SELECT * FROM TABLE WHERE tc_date >= CURDATE() За вчера SELECT * FROM TABLE WHERE tc_date >= (CURDATE()-1) AND tc_date < CURDATE() За неделю SELECT…
-
OpenLayers. Проблема с GoogleMaps в BaseLayers.
Сегодня первая, за две недели и, все равно, короткая заметка о том, как побороть проблему с отображением GoogleMaps в качестве BaseLayers в OpenLayers 2.*. Проблема кроется в самой библиотеке и постоянных изменениях на стороне Google. В моем случае мне помогла замена основного скрипта библиотеки на вот этот: http://dev.openlayers.org/OpenLayers.js
-
OpenLayers. Как изменить Base Layer и Overlays?
При использовании OpenLayers в большистве случаев нужно изменить стандартные заголовки в LayerSwitcher. Например, на русский или, что еще более вероятно — на мультиязчный вариант. К сожалению, стандартными средстами OpenLayer добиться результата нельзя — как бы странно это не было — но в библиотеке нет метода, при помощи которого можно изменить указаные записи. Но, есть один…
-
Nod32. Где взять официальный ключ?
При работе в Windows я использую антивирус NOD32. Раньше работал с Dr. Web, Kaspersky, Avast! очень долго был — но в итоге остановился на NOD32. Тем более 90% времени работаю под Ubuntu. Но поле установки у многих вознкиает вопрос — где взять рабочий ключ для NOD32? Ответом на этот вопрос хочу поблагодарить ресурс, которым пользуюсь…
-
MySQL. Использование REPLACE
Работа со строками в MySQL продумана достаточно хорошо и имеет ряд очень полезных функций. Одной из таких функций в является функция REPLACE, о которой пойдет речь ниже. Итак, приведу простой пример, с которого все станет на места. UPDATE `some_table` SET `some_field`= REPLACE(`some_field`, ‘..’, ‘. . .’); Думаю тут все передльно ясно. Мы обновляем все поля,…
-
Php. File_get_contents при консольном вызове.
Сегодня столкнулся с очень интересной особенностью работы file_get_contents и других функций, использующих файловую систему при консольном вызове скрипта. Как оказалось есть важная деталь при работе в консоли — она состоит в определении текущей директории для составления относительных путей. Т.е. при вызове с браузера относительный путь строится от самого скрипта. При этом при консольном вызове скрипта…
-
MySQL. Как выполнить множественный UPDATE?
Множественный запрос очень часто ускоряет выполнение запросов, если Вам следует выполнить много попыток обновление полей таблицы. Мы экономим ресурсы, за счет одного большого запроса, а не множества маленьких. Пример подобного вопроса приведен ниже: UPDATE `test` SET `price` = CASE WHEN `id` = 1 THEN 11 WHEN `id` = 2 THEN 22 ELSE `price` END, `title`…
-
Php. Cron. Cannot open input file.
При установке cron возможны множество ошибок — одну из которых «Cannot open input file» — мы сейчас изучим. Подобная ошибка часто возникает при попытке установить задачу Cron в следующем виде: php /home/user/webroot/parser.php?t=items Причина тому, что при работе с консоли указание GET-параметров в привычном нам виде есть неправильным. Т.е. консольный вызов считает всю строку — названием…
-
Php. PDO. Как узнать количество обновленных записей?
При работе с PDO часто возникает необходимость узнать, сколько же записей было затронуто при выполнении последнего запроса. Получить эту информацию можно при помощи метода rowCount(). Рассмотрим простейший пример: $pdo = new PDO($dsn, $username, $password); $query = «UPDATE some_tables SET updated = NOW() WHERE id = ?»; $res = $pdo->prepare($query); $res->execute( array( $id ) ); echo…
