Перейти к содержимому


Публикации Analitic

114 публикаций создано Analitic (учитываются публикации только с 29-Апрель 23)



#19973 Как работает Mail Delivery Subsystem?

Отправлено от Analitic в 31 Июль 2013 - 10:37 in Как это сделать

Функция проверяет указанные ящики, на предмет стандартных писем о недоставке, и включает их адресатов в список отписавшихся. Администратору выходит уведомление что ящик отписан.



#19972 Как работает Mail Delivery Subsystem?

Отправлено от Analitic в 31 Июль 2013 - 10:35 in Как это сделать

Уточняйте, что вас интересует проверка ответов средствами КБ. Запуск проверки производиться через кнопку "Пополнить в список", в edit_smtp.php?sel=unsubscribe. Для автоматической проверки необходимо добавить задание в крон с функцией check_invalid_emails(). Функция не включена в стандартные задания cron, т.к. работает не везде (зависит от настроек хостинга).



#19968 Как работает Mail Delivery Subsystem?

Отправлено от Analitic в 31 Июль 2013 - 09:50 in Как это сделать

КБ отправляет почту от лица менеджера, соответственно отчет о недоставке приходит МЕНЕДЖЕРУ. Например у вас в настройках отправки стоит адрес info@mycompany.com - отчет о недоставке придет на именно этот адрес. Соответственно уже Менеджер при получении почты должен проверить адрес клиента в КБ.



#19964 Структура БД

Отправлено от Analitic в 31 Июль 2013 - 08:39 in Предложения по доработке

Я же написал, в случае необходимости "использовать СУБД на полную мощность" - используйте в рамках конфигурации.

У нас несколько другой подход. В случае использования различных субд, мы можем интегрироваться с любыми уже существующими продуктами, привязываясь к текущим таблицам. В районе версии 2.0 (до нового года) выйдет возможность создавать таблицы на основе текущих существующих. Далее выйдет возможность создавать таблицы на разных серверах из коробки. В этом случае интеграция становиться легкой и прозрачной, добавили таблицу, указали поля, указали доступ на удаленный сервер. Таблица появилась у вас в КБ с поддержкой вычислений, сортировкой и т.п.
Также SQL 92 с использованием выборки по одной таблице, достаточно легко конвертируется в NOSQL движок. Скорее всего уже в следующем году можно будет создавать гигантские таблицы на NOSQL движке на отдельном сервере под таблицу. Заметьте без значительного усложнения конфигурации КБ для разработчиков. Функции выборки data_select и sql_select продолжат работать.



#19958 Структура БД

Отправлено от Analitic в 30 Июль 2013 - 16:01 in Предложения по доработке

Возможность создавать view не документирована, но если необходимо можно пользоваться. Создаете обычную таблицу, потом удаляете ее, и на ее месте создаете точно такую же с помощью view. Снимаете права на запись с таблицы. Для того чтобы представление было сохранено в бекапе, и к.б. не пыталась туда писать - в таблицу cb_tables в поле view_sql пишете запрос который создает view.
Например: SELECT id, id as `f749`, 1 as `user_id`, "00-00-00" as `add_time`, 0 as `status`, 0 as `r`FROM `cb_...
Бывает необходимо для интеграции с некоторыми программами, когда не можете поменять имена полей в таблице, имя самой таблицы. Используется на уровне конфигураций.

По поводу хранимых процедур. Политика КБ, не использовать функционал, который не переносим между разными движками баз (mysql, mssql, pgsql, oracle и т.д ). Опять же в конфигурации можете использовать на свой страх и риск.



#19896 Безопасные функции работы с SQL. Оформление исходного кода.

Отправлено от Analitic в 29 Июль 2013 - 10:53 in Прочее

Судя по коду, это все таки имя. Если для вас это не очевидно, проверьте на практике.



#19893 Безопасные функции работы с SQL. Оформление исходного кода.

Отправлено от Analitic в 29 Июль 2013 - 08:48 in Прочее

Пример?



#19881 проблемы с установкой-переносом

Отправлено от Analitic в 26 Июль 2013 - 08:48 in Как это сделать

Просмотр сообщенияdtorov (25 Июль 2013 - 11:07) писал:

root@linux:/opt/bitnami/apache2/htdocs/cb# aptitude install php5-mhash
Note: selecting "php5-common" instead of the
virtual package "php5-mhash"
The following NEW packages will be installed:
php5-common

и соответственно ставится pdo.so а не mhash.so.

pdo и mhash это абсолютно разные вещи. значит у вас достаточно новая версия php и mhash уже включен в базовую поставку.


попробуйте: aptitude install php5-mcrypt



#19861 проблемы с установкой-переносом

Отправлено от Analitic в 25 Июль 2013 - 09:53 in Как это сделать

В Убунте все прекрасно устанавливается с использованием менеджера пакетов:
aptitude install phpmyadmin - уставновит и apache и php
aptitude install php5-mhash



#19714 Хороший хостинг

Отправлено от Analitic в 19 Июль 2013 - 11:04 in Прочее

Уважаемые клиенты.
Если у вас тормозит база, при использовании дешевого хостинга, переходите к другим хостерам. В случае, если не смущает оплата серверов в германии, достаточно дешевый вариант предлагает http://www.hetzner.de/
При работе 1-3 человек скорее всего будет достаточно: http://www.hetzner.d...te_vserver/vq12
от 4 и более человек выгоднее перейти на физический сервер купленный на аукционе (для этого нужно зарегистрироваться): https://robot.your-s...de/order/market. Например AMD Athlon 64 3700+ 2 GB 2 x 320 GB стоит 23.00 €.

В случае если работа с Германией не вариант можно попробовать http://selectel.ru/. Внимание, в недалеком прошлом у них были падения серверов с порчей данных. На текущий момент ситуация вроде нормализовалась, но не забываем делать бекапы на другие компьютеры.
При работе 1-3 человек скорее всего будет достаточно: http://selectel.ru/services/vds/ с объемом оперативной памяти 1024 мегабайт, далее возможны апргейды до более высокого плана.

Мы не получаем никаких комиссионных от вышеуказанных компаний. Это не реклама, это вариант экономии вашего и нашего времени.



#19625 Разработка своего модуля

Отправлено от Analitic в 15 Июль 2013 - 14:11 in Разработчикам

Просмотр сообщенияwondertalik (15 Июль 2013 - 14:08) писал:

Если я создам в бд свои таблицы, добавлю индексы и триггеры. Будут ли они добавлены в бэкап?

Соблюдайте корректность наименований таблиц, например cb_module_mymodule_mytable.
Будут добавлены таблицы, индексы. Без триггеров.



#19510 Было бы хорошо...

Отправлено от Analitic в 10 Июль 2013 - 14:29 in Предложения по доработке

Спасибо, за предложения!

Просмотр сообщенияwondertalik (10 Июль 2013 - 12:22) писал:

Было бы хорошо, если бы в одно поле можно было добавлять несколько типов и опционально размещать их по горизонтали. Что-бы выглядело как-то так http://awesomescreen....com/0181hnhd44
Пока в процессе обсуждения

Просмотр сообщенияwondertalik (10 Июль 2013 - 12:22) писал:

А еще datepicker поменять на что-то вроде этого http://trentrichards...les/timepicker/
Реализуем в ближайшем времени.



#19482 Последовательность выполнения вычислений

Отправлено от Analitic в 09 Июль 2013 - 11:42 in Как это сделать

Лучше и проще не создавать 2 вычисления:
изменение количество:
$line['Цена']=$line['Количество']*$line['Сумма'];
изменение описания, изменение цены:
$line['Результат']=$line['Описание'].$line['Цена'];

А создать 1 вычисление:
изменение количество, изменение описание, изменение цены

$line['Цена']=$line['Количество']*$line['Сумма'];
$line['Результат']=$line['Описание'].$line['Цена'];

Сохранение в базу происходит только измененных полей, если результат вычисления поля Цена совпал с существующим значением, сохранения поля не происходит.
Накладные расходы от установки значения поля Цена в вычислении намного меньше чем вызов отдельного вычисления с отдельным условием.



#19481 Последовательность выполнения вычислений

Отправлено от Analitic в 09 Июль 2013 - 11:31 in Как это сделать

Не однократно отвечали по поводу последовательности - последовательность не определена.

Пример:
1. data_update меняет два поля Количество и Описание.
2. у вас два РАЗНЫХ вычисления которые срабатывают отдельно при изменении Количество и отдельно Описания. Но вам важно чтобы обрабатывалась сначала Количество, а потом Описание, т.к. вычисление Описание опирается на поля из вычисления Количество (например поле Цена).

Верный вариант: Объедините два вычисления в одно с двойным условием срабатывания: изменение Количество, изменение Описание. И уже в нем пропишите явный порядок действий опираясь на $event['changed'].
Ленивый вариант: Добавить в условия срабатывания вычисления Описание, изменения поля Цена. Но таким образом ваше вычисление Описание - будет срабатывать дважды, первый раз при вызове data_update, второй раз при изменении поля Цена.



#19479 Версия 1.9.8

Отправлено от Analitic в 09 Июль 2013 - 11:07 in Новые версии, новые возможности

Для разработчиков конфигураций:
Теперь (c ревизии 9202) в случае изменений в базе данных, нет необходимости генерировать событие для вычисления вручную. Возможно использовать флаг EVENTS_ENABLE в функциях data_insert, data_update, data_delete.
Например, если есть вычисление на изменение поля f441, оно будет вызвано автоматически при использовании нижеуказанного кода:

data_update($table_id, EVENTS_ENABLE, array('f441'=>'Мои данные'));

При использовании функции data_insert с флагом EVENTS_ENABLE вызываются события на изменения полей, а также событие - сохранение в строке.

Более подробно: http://clientbase.ru...lenie_php_koda/



#19452 Многопоточное или многопроцессное программирование

Отправлено от Analitic в 08 Июль 2013 - 09:23 in Как это сделать

Задача ясна. Cron для этих целей подходит не идеально. Но это лучшее и универсальное решение на текущий момент.



#19356 Нагрузка базы

Отправлено от Analitic в 01 Июль 2013 - 17:08 in Прочее

Нужен опытный системный администратор, который корректно настроит сервер. Можете заказать установку у нас.



#19287 Разработка своего модуля

Отправлено от Analitic в 27 Июнь 2013 - 12:49 in Разработчикам

Механизм в процессе разработки, модули можно будет продавать на сайте clientbase.ru.



#19249 Картинки в шаблоне docx

Отправлено от Analitic в 26 Июнь 2013 - 15:18 in Как это сделать

в возможно подставлять docx только текст.



#19183 Нагрузка базы

Отправлено от Analitic в 21 Июнь 2013 - 15:10 in Прочее

При некоторой оптимизации максимальное количество записей в таблице может быть очень большим (тысячи миллионов) . Архитектура К.б. позволяет выделить под отдельную таблицу отдельный сервер.



#19182 Нагрузка базы

Отправлено от Analitic в 21 Июнь 2013 - 15:05 in Прочее

Тестирование проводилось, официальные результаты возможно выложим на сайте позже. Предварительно: 4 ядерный CPU 4GB Memory при работе в таблице с 23 миллионами записей, 10 пользователей (20 запросов на вывод fields.php в минуту), скорость вывода страницы на 100 записей порядка 2.5 секунд.



#19164 nginx + apache2

Отправлено от Analitic в 21 Июнь 2013 - 10:45 in Как это сделать

Просмотр сообщенияwondertalik (18 Июнь 2013 - 12:13) писал:

К слову,если не секрет, а как у вас в общей схеме крутится саас?

Связка apache + nginx. Скрипты выполняет apache, т.к. phpfpm не позволяет нормально использовать basedir.



#19163 У кого КБ на TimeWeb - какую нагрузку у вас показывает база?

Отправлено от Analitic в 21 Июнь 2013 - 10:39 in Как это сделать

Правильное решение - убирать ежемининутные задания в настройках крон КБ, либо уменьшать их период срабатывания. Тестирование проводилось. Переключите на Saas с привязкой аккаунта к вашему домену. Т.е. saas будет открываться по адресу например http://cb.antibrag.ru/
Отключений по перегрузкам не производиться.

Хочется именно Web, попробуйте http://www.hetzner.d...kte_vserver/vq7. Очень хороший подход к тарификации у http://selectel.ru/services/cloud/, но есть проблемы с надежностью.



#19063 nginx + apache2

Отправлено от Analitic в 18 Июнь 2013 - 12:03 in Как это сделать

1. В пути /var/www/test:.
явно лишнее :.
2. Отдает у вас все таки apache или nginx? Если настроен phpfpm то ему настройки virtual_host без разницы
Отключите совсем nginx, будет работать корректно?



#19046 Медленный SQL запрос

Отправлено от Analitic в 18 Июнь 2013 - 10:00 in Как это сделать

Старая ревизия?