Сообщения

Сообщения за 2016

Битрикс24: экспорт по событию

Изображение
В предыдущей статье "Bitrix24 API - разбор демо приложения третьего типа" я пообещал написать продолжение с примером выгрузки данных из Битрикс24 по событию (например, по закрытию сделки). Хотел бы написать, что не прошло и года, но... год прошёл.
Пример будет такой. Основано на реальной потребности одной организации. Нужно для всех сделок передавать данные в систему управления складскими запасами. Сделки заключает менеджер, за запасами материалов следит производственник. Т.е. после оформления сделки в Битрикс24 и перехода её в нужный стартовый статус, должен запуститься механизм производства. Нужно вовремя заказать материалы, необходимые для производства (с учётом времени, когда запасы понадобятся и текущих имеющихся запасов). Вобщем, понятно, что данные по сделке нужны в каких-то внешних системах (всё это делать в Битрикс24 не получается, да и не нужно).
Итак, приступаем. Что портебуется:
Аккаунт администратора Битрикс24Сайт в интернете, куда будем отсылать данные из Битри…

CAPS в названиях - это плохо

Кричать заглавными буквами - не хорошо. Но зачастую, менеджеры норовят добавить в названия большей заметности (на их взгляд) и лепят слова заглавными буквами. Google Покупки (Google Merchant Center) это чётко запрещает в своих фидах (https://support.google.com/merchants/answer/188494): "мы запрещаем добавлять в название рекламный текст (такой как "Бесплатная доставка") или использовать ЗАГЛАВНЫЕ БУКВЫ".
Вот пример, как в PHP проверить строку на наличие ЗАГЛАВНЫХ БУКВ:
<? $arStrings = [     'CAPS is bad',     'No caps at whole World Wide Web!',     'caps is bad!',     'No caps - No problems!',     'But with CAPS THERE ARE a LOT of problems!' ]; $pattern = '/(\p{Lu}){2,}/'; foreach ($arStrings as $string) {     if (preg_match($pattern, $string)) {         echo 'String "' . $string . '" with CAPS!' . '<br>';     } else {         echo 'String "' . $string . '&q…

Несколько конфигов Sphinx

На компьютере разработчика может работать сразу несколько сайтов. Для разных сайтов могут быть заведены свои поисковые индексы Sphinx. Чтобы было удобно управлять разными конфигурациями, лучше завести отдельные конфигурационные файлы для каждого сайта, один общий конфиг и основной конфиг, который использует Sphinx. Вот как это сделать.
Начиная с версии Sphinx 0.9.8 (14 июля 2008 года) доступно задавать конфиг в виде скрипта. Сначала я попробовал сделать, как предложено в статье "Разделение конфигов Sphinx", но у меня не завелось. Возможно, из-за того, что я предпочитаю хранить конфиги в одном месте, а не в каталоге каждого сайта, как автор той статьи. Все мои конфиги Sphinx находятся к каталоге /etc/sphinx
Итого я имею:
1. список конфигов с именами "10-site1.part.conf", "10-site2.part.conf". Где число в начале - порядок для дальнейшей сборки в один файл (у меня все десятки). В конфигах обозначены настройки source и index
2. конфиг с общими настроками &qu…

Информатизация малого бизнеса

Изображение
Оглавление ВведениеПО организации и УК РФLinux в организацииБухгалтрерия в LinuxCRM в LinuxWeb-приложения как основа автоматизацииУдалённая работа в фирмеДля кого статья Законодательство Российской Федерации определяет малое предприятие как бизнес, в котором работают до 100 человек и общая выручка за год не превышает 400 миллионов рублей. Так вот это статья не для таких предприятий. Вернее, конечно, статья будет полезна малому бизнесу, но лишь Значительно Меньшему Бизнесу. Предприятиям с численностью около 10 человек и выручкой значительно менее 10 миллионов рублей. Кто-то воскликнет, что такого масштаба предприятия наше государство кличет "микропредприятиями". Но и до "микро-" целевая аудитория этой статьи не дотягивает. Законодательство вкладывает в "микро-" параметры: до 15 человек и до 60 миллионов годовой выручки. Скорее, материал будет полезен "нанопредприятиям", которые не заметны с высоты государства и, видимо, оно за бизнес-то их не сч…