вторник, 22 декабря 2015 г.

Javascript - регулярные выражения (Regexp) - использование флага глобального поиска - g

Просто показался интересным результат следующего javascript кода:


var javascriptLiteralRegex = /[HhMmSs]/g;
console.log(javascriptLiteralRegex.test('M')); // true
console.log(javascriptLiteralRegex.test('M')); // false
console.log(javascriptLiteralRegex.test('M')); // true
console.log(javascriptLiteralRegex.test('M')); // false

воскресенье, 22 марта 2015 г.

ASP.NET Web API массив в значении параметра запроса HTTP GET. Привязка параметров из URL - FromUri binding.

Массив в параметре Get запроса


Обычно в GET запросах .NET Web API используются простые параметры запроса типа int id, string filter, string query и т.д. При использовании простых типов привязка параметров для GET запросов происходит без проблем. Если вам понадобится выполнить запрос к вашему приложению Web API передав в качестве параметра GET массив значений или полноценный объект (и на серверной вы хотите получить сразу объект), то потребуется использование специального биндера.

понедельник, 1 декабря 2014 г.

1C Битрикс кеширование вывода компонента catalog.section.list + тест производительности

При работе над сайтом консалтинговой компании был создан раздел с услугами. Все услуги разделены на разделы и была поставлена задача в сайдбаре страницы описания услуги выводить другие стати из данного раздела, т.е. меню статей раздела.
Для вывода был использован компонент 1с битрикс catalog.section.list. Код вывода компонента выглядит примерно так:

суббота, 4 октября 2014 г.

Настройка редиректов в nginx. Переадресация www.

Настройка редиректов в nginx. Переадресация www | casterofcode.blogspot.ru
После переноса одного сайта на CSM Битрикс работающего на хостинге с apache на другой хостинг с вебсервером nginx, все правила в .htaccess стали непригодны. Благо их было не много. Разобравшись как и где прописать подобные правила для nginx, стандартное правило для скрипта обработки адресов 1C Битрикс (urlrewrite.php) нашел достаточно быстро:


вторник, 12 августа 2014 г.

PHP. Строка json в cookie.

Я люблю json. Он позволяет удобно хранить информацию различного рода и быстро преобразовывать данные в строковое представление и обратно. API, функции или подключаемые библиотеки для работы с json есть в большинстве языков программирования что позволяет использовать данный формат повсеместно.
Однажды стояла задача сохранить utm метки для последующей передачи в CRM заказчика для последующего подсчета эффективности рекламных компаний. Конечно для более эффективного хранения и получения доступа к меткам из разных мест кода было решено использовать cookie.

среда, 6 августа 2014 г.

1С Битрикс проблема отправки писем CEvent::Send

1С Битрикс проблема отправки писем CEvent::Send

Пробовал отправлять собственные шаблоны писем из кода компонента в CMS 1С Битрикс.
Сразу встретился с возможными проблемами отправки.
Использую функцию CEvent->Send().

Проверка и еще раз проверка

Для начала нужно проверить правильно ли настроено событие и шаблон вашего сообщения в административной панели Битрикс Настройки > Почтовые события.
  1. Почтовое событие существует и в вашу функцию CEvent->Send() передается верное значение идентификатора типа события.
  2. Событию назначен хотя бы один почтовый шаблон.
  3. Шаблон события активен и в обязательных полях стоят правильные значения или шаблоны значений.

На хостинге проблема с функцией mail

Банальная проблема. Делаем тестовый файл, проверяем отправку, если действительно есть проблема, обращаемся к хостеру.
Пример кода:

<?php
$send_to = 'your_email@your_email_domen.ru';
$headers = 'From: sender@youdomen.ru';
if( mail($send_to ,'Тема сообщения',"Проверка функции Mail",$headers) ){
    echo 'Mail() работает!';
}else{
    echo 'Проблема с функцией Mail()!';
}
?>


среда, 11 июня 2014 г.

Проблема с Youtube видео на 1с битрикс. Компонент bitrix:player.

В CMS Битрикс компонент bitrix:player позволяет вставлять на страницу видео с ютуб ( youtube.ru). Мне понадобилась данная возможность в компоненте блога в который включен так же и плеер. По началу все мои старания запустить видео с youtube заканчивались черным прямоугольником на странице. Гугление не дало результата, нашел единственное описание проблемы но без решения.
В итоге забил на проблему и выложил видео файл на сайт, в этом варианте все работало успешно.