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


Публикации Analitic

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



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

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

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

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

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



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

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

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

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

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

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



#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/
Реализуем в ближайшем времени.



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

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

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

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

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



#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 мегабайт, далее возможны апргейды до более высокого плана.

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



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

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

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



#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



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

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

Пример?



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

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

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



#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 и т.д ). Опять же в конфигурации можете использовать на свой страх и риск.



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

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

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

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



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

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

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



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

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

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



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

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

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



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

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

Да уведомление должно появиться сразу как только письмо попало в список. По умолчанию уведомление приходит первому администратору (id=1), но вы можете настроить список пользователей которым будет это уведомление приходить. Для этого в файле config.php необходимо объявить параметр $config["unsubscribe_tips_show_users"] со списком id пользователей кому будет приходить уведомление. Например:
$config["unsubscribe_tips_show_users"] = array(1,21,46...);



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

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

Менять config.php возможно посредством например написания своего представления, права на изменение файла есть. Есть вариант проще, создать во 'Внешних файлах' include/functions_custom.php и уже там добавить:
$config["unsubscribe_tips_show_users"] = array(1,21,46...);



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

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

Минусы? Минус, в невозможности по ftp менять файл config.php?
Минус спорный, если необходимо изменение возможно, плюс есть более простой способ внесения настроек, который будет сохраняться в бекапе.



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

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

По поводу Mail Delivery Subsystem. Его развитие тормозиться тем фактом, что он не везде работает. В планах есть функция которая позволит ему работать везде, тогда и будет развитие. Но тем не менее, если это необходимо функция рабочая. На текущий момент в основном работает схема описанная в первом моем посте.



#19983 Не вешается датепикер.

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

Использовать от КБ jquery.ui.datepicker.js не вариант?
JQuery завтра обновим до 1.9.1.



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

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

Пункт первый. Укажите в списке пользователей "unsubscribe_tips_show_users" кому будет отправлено уведомление.
Пункт второй. Уведомление отправляется через внутреннюю систему напоминаний, не совсем понятно о чем речь. В почту лезть не нужно.
Пункт третий. Если ящик не рабочий, то какая разница какое письмо? Все новые письма блокируются на данный адрес.



#20014 псправление последствий обновления системы

Отправлено от Analitic в 01 Август 2013 - 15:03 in Прочее

Просмотр сообщенияviking (01 Август 2013 - 14:25) писал:

Вопроса два:
1) Не многовато ли скрипт потребляет памяти и зачем ему столько?
2) Собираетесь ли Вы оптимизировать процесс бэкапа, чтобы он проходил как и раньше без ошибок?

Каждый раз переезжать от одного хостинг провайдера к другому не есть правильное решение. И тут нам говорят: "Используйте SAAS или читайте требования к системе".
1) Для создания архива zip
2) Да собираемся подключать другие архивы

Переезжать каждый раз не нужно, используйте http://clientbase.ru...showtopic=2612. Они предусматривают расширение без перестановки.



#20015 псправление последствий обновления системы

Отправлено от Analitic в 01 Август 2013 - 15:04 in Прочее

Вариант 2, делать архивы средствами самого хостинга, выйдет значительно быстрее.



#20026 sql запросы

Отправлено от Analitic в 02 Август 2013 - 08:47 in Предложения по доработке

Проблемы с разворачиванием бекапов могут быть разные, уточните в чем именно проблема?



#20029 sql запросы

Отправлено от Analitic в 02 Август 2013 - 09:11 in Предложения по доработке

Самый простой способ - удалить данную строку из sql файла, и загрузить заново.
Сохранение xls, docx, rtf в бекапе не оптимально. Оптимизация сохранения шаблонов печати в бекапах будет скорее всего к концу года, т.к. проблема достаточно редкая.



#20034 sql запросы

Отправлено от Analitic в 02 Август 2013 - 09:24 in Предложения по доработке

Просмотр сообщенияjob (02 Август 2013 - 09:16) писал:

И может быть уже откроете доступ к некоторым файлам??? Зачем шифровать конфиг подключения к базе данных? Ух, ребята. Платный продукт и столько проблем...
Собственно доступ к некоторым файла открыт. Конфиг подключения к базе например: config.php - открыт, о чем вы?