powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Курилка
25 сообщений из 42 634, страница 1 700 из 1 706
Курилка
    #40124188
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Longneck> Нет, увы.

А ни он, ни "правопреемник" не захотел выложить в Open Source ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40124615
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, ну прёт Delphi вверх. https://www.tiobe.com/tiobe-index/
...
Рейтинг: 0 / 0
Курилка
    #40124628
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индекс ни о чем. Ладно Делфя в подвале. Ассемблер и JS занимают соседние нижние позиции десятки. Это они серьезно так посчитали?
...
Рейтинг: 0 / 0
Курилка
    #40124629
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaon
Индекс ни о чем.

Канэшна.
...
Рейтинг: 0 / 0
Курилка
    #40124650
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то на уровне Visual Basic
Неплохо
...
Рейтинг: 0 / 0
Курилка
    #40124656
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, не очень понятно, почему
какие-нибудь Indeed/Monster/Dice/HH
не делают соотв подборку/индекс по
языкам/технологиям каждый месяц.

Это же несложно.

P.S. А может и делают, ХЗ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40127809
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перекличка:

Fr0sT-Brutal> Ну, можно просто избавиться от подобных энумов

Товарищи, а насколько широко вы пользуете енумы в целом?
В конвенциях этот момент вообще никак не затрагивается?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40127859
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

я люблю енумы. У меня их целые гирлянды: перечисления, множества на их основе, константные массивы каких-либо строк, где типом индекса как раз эти енумы...
...
А что за "конвенции"?
...
Рейтинг: 0 / 0
Курилка
    #40127864
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

Стараюсь использовать по максимуму, но вот руками орд не указываю(ну может, пару раз грешил).
...
Рейтинг: 0 / 0
Курилка
    #40127877
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
У меня их целые гирлянды: перечисления, множества на их основе, константные массивы каких-либо строк, где типом индекса как раз эти енумы...

Например
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
type
  // Множество условий для атрибутов всех типов
  TfltCondition = (cdAssEqual, cdAssNotEqual, cdAssIsNull, cdAssIsNotNull,
    cdEqual, cdNotEqual,
    cdIsNull, cdIsNotNull,
    cdGreater, cdGreaterOrEqual,
    cdLess, cdLessOrEqual,
    cdStartingFrom, cdNotStartingFrom,
    cdContaining, cdNotContaining, cdAnd, cdOr, cdNot,
    cdAssEqualFromReference, cdLike, cdNotLike);
  //    cdAssEqualFromReference
  TExistsConditions = (ceExists, ceNotExists);

  TfltConditions = set of TfltCondition;

  TfltRelation = (relAnd, relOr);
  TfltRelations = set of TfltRelation;

  TNodeType = (ntGroup, ntLine);
  TNodeTypes = set of TNodeType;

const
  CStringConditions = [cdEqual, cdNotEqual,
    cdIsNull, cdIsNotNull,
    cdGreater, cdGreaterOrEqual,
    cdLess, cdLessOrEqual,
    cdStartingFrom, cdNotStartingFrom,
    cdContaining, cdNotContaining, cdLike, cdNotLike];

  CNumberConditions = [cdEqual, cdNotEqual,
    cdIsNull, cdIsNotNull,
    cdGreater, cdGreaterOrEqual,
    cdLess, cdLessOrEqual];

  CBooleanConditions = [cdEqual, cdNotEqual,
    cdIsNull, cdIsNotNull {, cdAnd, cdOr}];

  CBlobConditions = [cdIsNull, cdIsNotNull]; // Допустимые условия для блоба

  CAssConditions = [cdAssEqual, cdAssNotEqual,
    cdAssIsNull, cdAssIsNotNull];

  // Допустимые условия для ассоциации в фильтрах отчетов
  CAssRepConditions = [cdAssEqual, cdAssNotEqual,
    cdAssIsNull, cdAssIsNotNull, cdAssEqualFromReference];

  CUserConditions = [cdAssEqual, cdAssNotEqual,
    cdAssIsNull, cdAssIsNotNull];

  //  CParamConditions = [cdAssEqual, cdAssNotEqual, cdAssIsNull, cdAssIsNotNull,
  //    cdEqual, cdNotEqual,
  //    cdIsNull, cdIsNotNull,
  //    cdGreater, cdGreaterOrEqual,
  //    cdLess, cdLessOrEqual,
  //    cdStartingFrom, cdNotStartingFrom,
  //    cdContaining, cdNotContaining, cdAnd, cdOr, cdNot];

  CAConditions: array[cdAssEqual..cdNotLike] of string =
  ('=', '<>', 'Is Null', 'Is Not Null', '=', '<>', 'Is Null',
    'Is Not Null', '>',
    '>=', '<', '<=', 'Starts',
    'Not Starts', 'Containing', 'Not Containing', 'And', 'Or', 'Not',
    '=', 'Like', 'Not Like');

  CACaptConditions: array[cdAssEqual..cdNotLike] of string =
  ('из списка равно', 'из списка не равно', 'из списка не выбрано',
    'из списка выбрано', 'равно', 'не равно', 'не задано', 'задано', 'больше',
    'больше или равно', 'меньше', 'меньше или равно', 'начинается с',
    'не начинается с', 'содержит', 'не содержит', 'и', 'или', 'не',
    'из таблицы равно', 'похож на', 'не похож на');

  CARelations: array[relAnd..relOr] of string =
  ('And', 'Or');
  CACaptRelations: array[relAnd..relOr] of string =
  ('и', 'или');

  CANodeTypes: array[ntGroup..ntLine] of string =
  ('группа', 'строка');

  CACaptBooleanValues: array[False..True] of string = ('Нет', 'Да');
  CACaptBooleanNames: array[False..True] of string = ('False', 'True');


  CAFieldDefaultValues: array[ftUnknown..ftFMTBcd] of string =
  ('', '', '0', '0', '', 'Нет', '0', '0', '0', '', '', '',
    '', '', '0', '', '', '', '', '', '', '', '', '', '',
    '0', '', '', '', '', '', '', '', '', '', '', '', '0');

  CAExistsConditions: array[ceExists..ceNotExists] of string =
  ('exists',
    'not exists');

  CACaptExistsConditions: array[ceExists..ceNotExists] of string = ('содержит',
    'не содержит');
...
type
  TgrdModelKeyType = (grd_mkt_Sign, grd_mkt_SignFlush, grd_mkt_SignNet, grd_mkt_Code,
    grd_mkt_SignMicro, grd_mkt_SignFlushMicro,
    grd_mkt_CodeFlush, grd_mkt_CodeMicro, grd_mkt_CodeFlushMicro
    );
...
const
  CAAttrWidth: array[TAttrType] of Integer = (DefWidthString,
    DefWidthInteger, DefWidthMoney, DefWidthReal, DefWidthDate,
    DefWidthAssociaton, DefWidthBoolean, DefWidthDateTime, DefWidthUser,
    DefWidthMonth);
...
  CACaptAttr_Def: array[TAttrType] of string =
  ('Строка', 'Целый', 'Деньги', 'Вещественный', 'Дата', 'Ссылка',
    'Логический',
    'Момент времени', 'Пользователь', 'Месяц');
...
type
  TRDSProperty = (rdsp_Sorting, rdsp_Filtering, rdsp_Dependence);
const
  caTRDSProperties: array[TRDSProperty] of string = (
    'Сортировка',
    'Фильтр',
    'Мастер-набор данных'
    );
...
type
  TRDS_Depend_Type = (rdp_Independent, rdp_Embedding, rdp_BackEmbedding,
    rdp_Association, rdp_BackAssociation);

const
  cDependTypeName: array[TRDS_Depend_Type] of string =
  ('Зависимости нет',
    'Внедрение', 'Обратное внедрение',
    'Ассоциация', 'Обратная ассоциация');



...
Рейтинг: 0 / 0
Курилка
    #40127931
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ> CAConditions: array[cdAssEqual..cdNotLike] of string =
ъъъъъ> ('=', '<>', 'Is Null', 'Is Not Null', '=', '<>', 'Is Null',
ъъъъъ> CACaptConditions: array[cdAssEqual..cdNotLike] of string =
ъъъъъ> ('из списка равно', 'из списка не равно', 'из списка не выбрано',


Такое малоприятно поддерживать.
Но да, я примерно это и ожидал.
Ну и всякие колоры и константы,
в более примитивных случаях.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40127932
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ> А что за "конвенции"?

Ну договоренности о правилах оформления кода.
Тут пишем так, тут так, так вообще не пишем, так
пишем иногда/если, тут рыбу заворачиваем и т.д.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40127960
Michael Longneck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я широко использую. И на них гирлянды массивов PResString. Почти всё с директивой $SCOPEDENUMS.
...
Рейтинг: 0 / 0
Курилка
    #40127966
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, есть сомнение, использовать или нет ? Ну тогда вопрос - что смущает ?
...
Рейтинг: 0 / 0
Курилка
    #40127967
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev
А что, есть сомнение, использовать или нет ? Ну тогда вопрос - что смущает ?
Обычно смущает только одно: как назвать префикс?
...
Рейтинг: 0 / 0
Курилка
    #40127987
Michael Longneck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SCOPEDENUMS. Все эти префиксы - уродство. Лучше многословнее, но понятнее
...
Рейтинг: 0 / 0
Курилка
    #40127990
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev> А что, есть сомнение, использовать или нет ?

Не столько сомнение, просто часто нет особых вариантов.

Dmitry Arefiev> Ну тогда вопрос - что смущает ?

Уродство и грабли работы с ними (кроме как собсно присваивания).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40127992
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Longneck> Все эти префиксы - уродство. Лучше многословнее, но понятнее


Да, в большинстве случаев тоже так считаю.
SCOPEDENUMS необязателен, достаточно
просто взять себе за правило указывать имя
типа енума перед значением.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40128026
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Энумы штука хорошая. Использую активно. Префиксы считаю меньшим злом, чем принудительное многословие. Огорчает только дебилизм с глобальной видимостью вложенных энумов.
...
Рейтинг: 0 / 0
Курилка
    #40128064
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey> Префиксы считаю меньшим злом,
Kazantsev Alexey> чем принудительное многословие.

А что делаешь, когда префиксы совпадают?
Делаешь вместо двухбуквенного трехбуквенный?
Или ещё не приходилось сталкиваться?


Kazantsev Alexey> Огорчает только дебилизм
Kazantsev Alexey> с глобальной видимостью

Ну собсно скопедируй их... :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Курилка
    #40128068
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
А что делаешь, когда префиксы совпадают?

Я - спать ложусь, когда код выходит из подчинения.
...
Рейтинг: 0 / 0
Курилка
    #40128073
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
А что делаешь, когда префиксы совпадают?
Делаешь вместо двухбуквенного трехбуквенный?

Использую Fully Qualified Names, но это случается не часто.

Гаджимурадов Рустам
Ну собсно скопедируй их... :)

Не, проще дополнительные константы декларировать.
...
Рейтинг: 0 / 0
Курилка
    #40129336
Yoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто часом не в курсе, там какой-нибудь апдейт для Александрии на горизонте не виден?
А то затишье какое-то
...
Рейтинг: 0 / 0
Курилка
    #40129436
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Yoda
Никто часом не в курсе, там какой-нибудь апдейт для Александрии на горизонте не виден?
А то затишье какое-то

а оно надо ?
...
Рейтинг: 0 / 0
Курилка
    #40129442
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator,

говорят, все глюки и баги пофиксят, ты разве не слышал?
...
Рейтинг: 0 / 0
25 сообщений из 42 634, страница 1 700 из 1 706
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Курилка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]