Hkey

Hkey
Рейтинг
222
Регистрация
30.09.2006
Интересы
Java

Получил как то письмо:

"

Хотя бы название разное для моих каталого сделали бы.

"

Если человек держит несколько каталогов, то ему не понравяться одинаковые названия и описания...

Можно воспользоваться моей прогой:

/ru/forum/121447

Всем господам с репутацией более 1000 дам полную версию с ограничением времени бесплатно.

Kolyaj:
например \![0][10]...\, пару таких конструкций вложить друг в друга.

Зачем кому то понадобиться переборы вкладывать один в один? Если хотите напишу вам в личку - постучитесь в личку, если хотите продолжем беседу.

Разве, что сателиты генерить, только нужен внутренний интерпритатор скриптов.

Kolyaj:
А кто сказал что для одноуровневого, с поддержкой вложенности разумеется. А вот при неограниченной вложенности количество операций растет экпоненциально. Плюс есть возможность, например, не только по 2 из 5-ти выбирать, но и по 0, 1, 2, 3, 4, 5. Посчитайте, сколько будет вариантов в данном случае, и подумайте, как посчитать общее количество вариантов, если несколько таких конструкций вложить друг в друга.

А какая разница главное окно или нет, если нужен радио групп, значит нужен. Сместите все вниз, будет лучше, тем более количество вариантов пользователь скорее всего будет выбирать перед генерацией, т.е. между полем ввода и кнопкой "Сгенерировать".

P.S. По-поводу кнопки "СГЕНЕРИРОВАТЬ", на башорге много цитат есть на тему капс-лока. Ну правда, зачем вы ее так, она и так единственная, зачем ее как-то выделять.

Радиогрупп не нужен.

К-во вариантов должно быть в центре первоначального внимания слева в центре.


int *RES = new int [MAXLEV];
int CurLev=0;

for(register int i=0;i<MAXLEV; i++)
RES=1;

register int tmp=1;
register bool inKonstr=false;
register char cur;

for(register int i=0;i<Len; i++)
{
cur=mass;
if (cur=='{')
CurLev++;

if (cur=='|')
RES[CurLev]++;

if (cur=='}'&&CurLev!=0)
{
RES[CurLev-1]*=RES[CurLev];
RES[CurLev]=1;

CurLev--;

}

}

RES[0] - к-во вариантов.

НЕ намного сложнее

Kolyaj:
Theorist,
1. На самом деле в программе есть и концептуальные ошибки, описывать которые просто лень. Если брать отдельно основную часть, то возникает легкое недоумение, когда нижний чекбокс изменяет верхний и наоборот. Для таких взаимосвязей существует RadioGroup. И уж точно они должны быть рядом. Все-таки иногда охота ехать с шашечками.

Даже если пользователь этого не заметит, то результат не нарушит пользовательской модели восприятия программы.

Вверх рядом с полем ввода к-ва - лучшее место для чек бокса все позможные варианты.

Радио групп я еще ни разу не видел в главном окне программы.

Kolyaj:
Theorist,
2. По-поводу скорости не могу ничего сказать, т.к. не на чем попробовать. Могу только сказать, что у меня скрипт на лету по мере ввода определяет количество вариантов, а это JavaScript, и без особых тормозов.
А вопросы типа "а за что?" будут возникать всегда, т.к. люди хотят знать, за что они платят. Я конечно не собираюсь покупать программу, но у меня есть опыт написания подобных систем и мне интересно, за что тут брать 1000 рублей. Сначала думал, что есть какие-то интересные возможности, ан нет.

У меня на лету считались даже на старых телефонах все возможные ходы в шахматах на J2ME с учетом шахов. На лету.

Колличество вариантов - это смешно для одноуровневого вариационного синтаксиса.

считаеться вот так. Там просто нечего считать.

register int Res=1;

register int tmp=1;
register bool inKonstr=false;
register char cur;

for(register int i=0;i<Len; i++)
{
cur=mass;
if (cur=='{')
inKonstr=true;

if (cur=='|'&&inKonstr)
tmp++;

if (cur=='}')
{
Res*=tmp;
inKonstr=false;
tmp=1;
}

}

в среднем пять-семь операций на символ, что очень мало. Ваш пример не удачный.

Вот обьявление функции которая генерит переборы по запятым и прочим разделителям.

Таких функций еще 2 штуки. только для препроцесса переборов. Эти функции вызываються рекурсивно. Просто представьте сложномть самой функции по к-ву параметров:

int __fastcall  GetPereborTMP3(const long& N_KVO_GEN, char* Result,long& ResLng, String CurentSTR, const char** Elements,

bool* ElementsMask, const int& ElementsCount, int Level,
const int& MIN,const int& MAX, const char &Razd1, const bool & poriadok, int last, long& k);

символов только в обьявлении одной функции больше чем в реалтаймовом расчете вариантов.

В проге 5-6 тысяч строк кода.

300-400 функций.

15 форм.

Моих заголовочных файлов с функциями 10 штук.

Сборка генерации осуществляеться для каждого блока двумя сревнениями и копированием памяти.


memcpy(TMPChars+TMPCharsLng,VarElements[k][CurentGen[k]],VarElementsLng[k][CurentGen[k]]);
TMPCharsLng+=VarElementsLng[k][CurentGen[k]];

Kolyaj:
Да в принципе про все окна, слишком много свободного места на них, в результате они большие, а толку мало.

по краям стандарт 15 px, Пропуски между группами элементов служат для их разделения. Может это не красиво, но удобно. В профессиональном софте упор на юсабилити всегда был, а не на лерн и бьюти...

Скидки для корпоративных пользователей

1ая версия 35 WMZ

2ая версия 30 WMZ

3ая версия 25 WMZ

5ая версия 20 WMZ

дальше --- 20 WMZ

Могут быть куплены в разное время...

Dervish:
"Z146746500830 : 35 WMZ"
нет смысла покупать. проще воспользоваться тулзой бастера + полчаса на правку. полчаса времен регистратора стоят 3 у.е.
сделаете дешевле, буду думать.

Скорость создания описаний, названий и анкоров возрастет в 5-7 раз. Можно конечно воспользоваться услугами составителей описаний, но благодаря проге самому создать описание будет можно намного быстрее, чем обьяснить задание "регистратору".

Kolyaj:
Что же вы сразу хамить-то? Это была всего лишь здоровая критика, к которой следовало бы прислушаться, или хотя бы задуматься, а почему это критикуют. Если вас задели слова "тихий ужас", то извините, но так оно и есть, интерфейс на уровне первого курса.
Программу скачал, посмотрел, только после этого писал отзыв.
По-поводу использования, у меня в свободном доступе лежит скрипт, не уступающий вашей программе. В вашей теме рекламу устраивать не буду, если захотите - найдете.

P.S. Вы кстати не ответили, за что тут 1000 рублей брать. Я понимаю на заказ писать, но если перепродавать, то не стоит она этих денег.

Может немного грубо, извините. Но у меня создалось именно такое впечатление. Про какие "диалоговые окна" вы говорите?

Kolyaj:
Интерфейс - тихий ужас.
Элементы управления разбросаны по форме не пойми как, группировки элементов отсутствуют, размеры диалоговых форм можно было уменьшить раза в 2. Откройте хотя бы Word, посмотрите как выравниваются и группируются элементы в диалоговых окнах.
А за что 1000 рублей?

Господин советую Вам в начале скачать программу, попользоваться ей минут 30, а потом уже что то говорить. А то Вы показываете себя не с лучшей стороны, давая свои суждения с бухты-барахты.

О каких диалоговых окнах вы говорите??????????

В программе есть только диалоги открытия/сохранения файлов. Которые дефалтные и такие же как ворд.

Всего: 2639