Как стать автором
Обновить
2
0
Сергей @apelserg

Пользователь

Отправить сообщение
Вам надо протестировать формы в системе (Win-GUI, Web-GUI — не важно).
Проверить:
— штатную функциональность (типовое НСИ);
— защиту от дурака (не ту кнопку нажали);
— нагрузку (по данным и/или по юзерам);

Таких форм много (в корпоративных системах десятки и сотни).

Ваши конкретные предложения по автоматическому тестированию?
Проектирование сущностей начинается с составления ER-модели. Предварительно желательно описать бизнес-процессы. Для увязки целостности процессов используется язык UML. Для этого существуют соответствующие CASE-системы (например BPWin, ERWin, Rational Rose, Oracle Designer).
Отличная мотивирующая статья. Заставляет думать и действовать.

1. Стало понятнее — так вот ты оказывается какой, современный оскал дикого пещерного капитализма.

2. Школьники и студенты!!! — не курите бесцельно на переменах, а изучайте иностранные языки и современные компьютерные технологии. Эти знания помогут вам в будущем найти высокооплачиваемую работу «без дураков».

3. Теперь я знаю что буду делать/обдумывать в выходные — сервис по имитации бурной деятельности на компе (для кого? — для «операторов колл-центра, бухгалтеров, менеджеров по логистике, продажам и прочих клерков»).
Хорошим тоном (в смысле уваженя к аудитории) являестся приложение расшифровки выступления
Спасибо, теперь техническая сорона решения стала понятна лучше.

А есть возможность ознакомится с документацикй конечного пользователя (ссылка на документ)? Чтобы лучше понять состав прикладных функций, решаемых системой (экспресс-обзор на сайте даёт весьма поверхностное представление).
Спасибо за ответ по-существу. Хотелось бы ещё уточнить несколько деталей.

1. Мощная стабильная СУБД. Кстати, с чего Вы взяли, что она не очень популярная?
3. Платформа Windows

А почему тогда не MS Sql Server? Лицензия? Выбор Firebird был-бы логичен, если-бы планировалось делать решение сразу для нескольких платформ.

2. RegionSoft CRM — это десктопная клиент-серверная система.

А как Customer-ы подключаются к системе? Или кто-то должен вносить в систему информацию за них? Вообще для Customer-ов предусмотрен комфортный доступ к системе?

4. Полностью автономно.

Вопрос возник из-за этого места в описании («Лицензии на RegionSoft CRM конкурентные, т.е. мы не ограничиваем Вас в количестве установок. Цена лицензии зависит от количества пользователей, которые будут одновременно использовать продукт»).

А как проходит этот контроль?

5. У нас полноценный десктоп — это не облако. Однако решение может быть установлено на VDS (облачный сервер), пользователи могут подключаться удаленно из любых мест через интернет.

А какой процент ваших клиентов используют VDS для развёртывания системы? (Без всякого сарказма, просто для информации)
Поэтому нет ничего удивительного в историях, в которых стартап объявляет сбор средств на прототип на Kickstarter, а через неделю видит свой продукт на Aliexpress.

Информация полезная — спасибо за статью.
Но если сайт подвергнется, например, DDoS-атаке, то это повлияет на остальные VPS на том же хосте

На «облачном» сервисе, при DDoS-атаке, вам придётся оплатить провайдеру стоимость дополнительно выделенных ресурсов (об этом уже был коммент, ссылку не нашёл).
Это как — прорвало трубу, оплатил соседям ремонт, а потом ещё и счёт на воду пришёл.

Примеры провайдеров RUVDS Amazon Cloud

Ещё было-бы интересно узнать о таких параметрах как Over Selling и Vendor Lock (это не сарказм, просто тема интересная, но те, кто об этом действительно знают не по-наслышке, стараются обходить тему стороной).
Зашёл на ваш сайт. Пара вопросов:

1. В CRM-решениях используется БД Firebird (не очень популярная БД, хоть и со свободной лицензией). Чем обусловлен такой выбор?

2. Ваши CRM-решения — это классический клиент-сервер, толстый веб-клиент или всё-же тонкий веб-клиент?

3. Под какие платформы разработаны клиентские формы или будет достаточно браузера?

4. Работа CRM-системы происходит полностью автономно (в рамках локальной сети ползователя) или контролируется вашим внешним сервером?

5. Это может быть настроено в облаке?
ИТ-архитектора, работу которого вы описали в статье, по-другому можно назвать «эникейщиком».

В организации должны быть (крайне желательно) должностные инструкции, в которых описываются функции и обязанности, которые должен выполнять человек, назначенный на определённую должность или проектную роль.

Конечно, в реальном проекте, ИТ-архитектор может выполнять много несвойственных ему задач. Но, при этом, он должен хорошо понимать, что относится к его прямым обязанностям, а что к функциям тех проектных ролей, которые он замещает.

Зачем это надо (это же так формально и скучно)? Хотя-бы для того, чтобы аргументированно ставить впрос об открытии новых вакансий и оптимизации своего рабочего времени.

Вопрос — должностная инструкция ИТ-архитектора в вашей организации — она вообще есть (в виде утверждённого документа)? вы с ней ознакомлены?
ИТ-архитектор департамента развития корпоративных продаж.

Другое название — консультант/менеджер по продажам, скорее всего продукции определённого вендора.

Держа в голове архитектуру проекта, он ставит задачи конкретным специалистам, следит за качеством и сроками исполнения тех или иных работ и в конечном счете отвечает за то, чтобы вся команда выполнила задачу, поставленную бизнес-заказчиком.

Это функции менеджера проекта (ПМ). ПМ работает на основании «рабочего плана-графика», в котором описана последовательность конкретных задач. Список задач формируется на основании требований заказчика. Для каждой задачи определяются сроки и необходимые ресурсы. В разработке технической части «рабочего плана-графика» обычно принимает участие ИТ-архитектор.

При этом ИТ-архитектор должен очень хорошо уметь говорить с бизнесом на его языке.

Жаль что вы обходитесь ещё и без бизнес-аналитика.

ИМХО: функцию ИТ-архитектора кратко можно сформулировать примерно так: На основании существующей инфраструктуры и требований заказчика, разработать технологический стек проекта(проектов). Иногда это ещё назывется — разработать ТЗ.
Плохо что-то у автора в разборе тегов

Это полный список KV тегов по точке id=1706381831 (lat=46.0910836, lon=13.4324346):
«addr:country»:«IT»
«amenity»:«library»
«name»:«Biblioteca Civica di Cividale del Friuli»
«opening_hours»:«Mo-Fr 14:30-19:00; Tu,Th 10:30-12:30; PH off»
«phone»:"+39 0432 710310"
«place»:«country»
«ref:isil»:«IT-UD0016»

Ошибку вызвала KV пара: Tag:place=country, так как она является критерием отбора. По-моему это полезный и наглядный пример «небольших» недоразумений, которые могут возникать при использовании OSM.

В том, что это действительно библиотека — легко убедится
Тег ref:isil (islamic state of iraq and levant?) более подозрителен.

Ничего подозрительного — стандартный тег: Key:ref:isil
Скорее всего — через внешнюю сортировку
А во сколько вы оцениваете время выпонения полной сортировки на миллиарде записей?
Вы зачем-то меряете решение с алгоритмической сложностью O(n2), хотя известно, что сортировка — это O(n log n).



Всё, что я хотел узнать — вашу оценку времени выполнения сортировки cells и antsToCells по cell. Примерно, с большим процентом погрешности, но, все-же, имеющую конкретное числовое значение.
А зачем нужен вложенный цикл «миллиард в миллиарде»?

Без организации вложенного цикла не решить задачу сортировки cells и antsToCells по cell. Вы можете предложить алгоритм сортировки без организации вложенных циклов?
Неправильно понимаете. Тут все данные были сгенерены и загружены согласно «типовой» политике первичных ключей

Вы уверены, что приведённый вами фрагмент кода понятен? Есть ли простая возможность использовать ваш генератор?
А вот теперь — печальный факт.

Правильно ли я понимаю, что в MS SQL 2012 вы поместили те-же отсортированные данные, что использовали раньше?
Всего лишь ещё одно подтверждение того, что объём данных влияет на трудоёмкость

ИМХО: Я думаю, что мне бессмысленно продолжать настаивать на своей точке зрения, но и отказываться от неё, я не вижу оснований.
Всякий, кто прочтёт комментарии к публикации, сможет сам определить свою позицию по этому вопросу.
Если в памяти — то за единицы минут плюс время чтения с диска и записи на диск

Тогда, не могли-бы вы прокомментировать результаты небольшого теста (код приведён ниже).

Суть теста: цикл в миллиард, имеет вложенный цикл в 10. Ничего не делается (простой инкремент переменной). Комп(Core i5) тратит на вычисление — 6.5 секунд. Следовательно, на выполнение вложенного цикла миллиард в миллиарде, должно быть затрачено 650 миллионов секунд.

Или я где-то принципиально ошибаюсь? И, для выполнения сортировки GUID-ов, вы можете предложить другой принципиальный подход, без вложенных циклов (для antsToCells)?

Код теста:
using System;
using System.Diagnostics;

namespace TimeTestBillion
{
    class Program
    {
        static void Main(string[] args)
        {
            long q = 0;
            Stopwatch t = new Stopwatch();

            t.Start();

            for(int i = 0; i < 1000000000; i++)
            {
                for (int k = 0; k < 10; k++)
                {
                    q++;
                }
            }

            t.Stop();

            Console.WriteLine(string.Format("Time: {0} Value: {1}",t.Elapsed.ToString(@"mm\:ss\.fff"), q));
        }
    }
}
Скорее всего — через внешнюю сортировку

Например предстоит отсортировать antsToCells размером миллиард. Базовый алгоритм сортировки прост. А во сколько вы оцениваете время выпонения полной сортировки на миллиарде записей?

Примечание: можно сделать допущение, что все необходимые структуры всегда помещаются в память (чтобы пока обойтись без «сетки скоординированных агентов» и «коробочного map-reduce-а»).

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность