powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / выделение исходников
25 сообщений из 111, страница 3 из 5
выделение исходников
    #12074909
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебя в данном случае заблудшим и обозвали. :)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выделение исходников
    #12076023
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нумеровать строки в исходнике допустимо только если эти номера не будут лезть в квоту и не будут мешать копипасту "из форума".
...
Рейтинг: 0 / 0
выделение исходников
    #12076035
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer 
Нумеровать строки в исходнике допустимо только если эти номера не будут лезть в квоту и не будут мешать копипасту "из форума".
++1
...
Рейтинг: 0 / 0
выделение исходников
    #12076191
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, вы со своими странными нумерологическими хотелками не отвлекайте внимание от охренительной баги 12073763.
Если вам очень хочется, то прошу потерпеть и хотеть либо не прямо здесь, либо не прямо сейчас.
...
Рейтинг: 0 / 0
выделение исходников
    #12076381
Фотография judge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Исправил.

+
Спойлер
Код
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.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
CREATE OR REPLACE TRIGGER SYSTEM.smz_trigger_on_logon
  after logon
  on database
declare
  connect_information   smz_log_connection%rowtype;
  registered            number(1);
  fio_osuser            w_user_info.fio%type;
  fio_orauser           w_user_info.fio%type;
  note_info             smz_log_forbidden.note%type;

  procedure SaveForbiddenLog
  as
    pragma autonomous_transaction;
  begin
    insert into SMZ_Log_Forbidden
      (USERNAME, TIME_LOGIN, TERMINAL, OSUSER, PROGRAM, PROG_SHORT, AUDSID, SPID, NOTE)
      values (connect_information.USERNAME, connect_information.TIME_LOGIN, connect_information.TERMINAL,
              connect_information.OSUSER, connect_information.PROGRAM, connect_information.PROG_SHORT,
              connect_information.AUDSID, connect_information.SPID, note_info);
    commit;
  end;
begin
  -- take connect information
  select user, sysdate, terminal, osuser, program, null, audsid, spid
    into connect_information
    from smz_your_session;

  -- take short name program
  connect_information.prog_short :=
    substr(connect_information.program,
           instr(connect_information.program, '\', -1) + 1);
  connect_information.prog_short :=
    substr(connect_information.prog_short,
           instr(connect_information.prog_short, '/', -1) + 1);
  connect_information.prog_short :=
    replace(lower(connect_information.prog_short), '(tns v1-v3)');
  connect_information.prog_short :=
    rtrim(replace(connect_information.prog_short, '.xxx.yyyyy.com'));

  if instr(connect_information.prog_short, '(') > 0
  then
    connect_information.prog_short :=
      substr(connect_information.prog_short,
             1,
             instr(connect_information.prog_short, ' (') - 1);
  end if;

  -- check developer if development database
  if upper(sys_context('userenv', 'db_name')) like 'D%'
     and connect_information.osuser is not null
     and connect_information.username not in
            ('ADMIN_ACCESS', 'AC', 'AC_USER', 'TDOM', 'TDOM_LS', 'SMZ_CHECK_PWD')
  then
    begin
      select null
        into registered
        from smz_developers
       where net_name = connect_information.osuser;
    exception
      when no_data_found
      then
        begin
          note_info := 'not developer login';
          SaveForbiddenLog;
          raise_application_error(
            -20101,
            'Соединение запрещено, так как вы не являетесь разработчиком программ для этой базы данных.'
            || chr(13) || chr(10) ||
            'The connect is forbidden if you not developer of programms for this database.');
        end;
    end;
  end if;

  if connect_information.username like 'O__SMZ%'
  then
    -- check connection from test environment if production database
    if upper(connect_information.terminal) like 'EURRUS-DTS%'
       and upper(sys_context('userenv', 'db_name')) like 'P%'
    then
      note_info := 'connect from test env';
      SaveForbiddenLog;
      raise_application_error(
        -20102,
        'Работа в промышленной базе данных из тестовой среды запрещена.'
        || chr(13) || chr(10) ||
        'Work in a production database from the test environment is forbidden.');
    end if;

    -- check registration of application for application user (production and testing databases)
    if upper(sys_context('userenv', 'db_name')) not like 'D%'
    then
      registered := 1;

      if connect_information.prog_short in
             ('changepwd.exe', 'sqlldr.exe', 'undefined', 'oracle.exe')
      then
        null;
      elsif connect_information.prog_short like 'oracle%@%'
      then
        if     upper(sys_context('userenv', 'db_name')) like 'P%'
           and connect_information.prog_short not like 'oracle%@%p'
           and connect_information.program not like 'oracle%(J%'
        then
          registered := 0;
        elsif upper(sys_context('userenv', 'db_name')) like 'Q%'
              and connect_information.prog_short like 'oracled%@%'
        then
          registered := 0;
        end if;
      else
        select count( * )
          into registered
          from (select null
                  from w_pril
                 where lower(app_name) = connect_information.prog_short
                union all
                select null
                  from w_path_file
                 where lower(file_name) = connect_information.prog_short);
      end if;

      if registered = 0
      then
        note_info := 'forbidden application';
        SaveForbiddenLog;
        raise_application_error(
          -20103,
          'Работа в данной программе запрещена для пользователей приложений.'
          || chr(13) || chr(10) ||
          'Work in the given program is forbidden for application users.');
      end if;
    end if;

    -- check compliance OS_username and Oracle_username if production/test database
    if upper(sys_context('userenv', 'db_name')) not like 'D%'
       and connect_information.prog_short not like 'oracle%'
    then
      begin
        select 1
          into registered
          from w_user
         where oracle_name = connect_information.username
               and net_name = connect_information.osuser;
      exception
        when no_data_found
        then
          begin
            begin
              fio_osuser := ' ';

              select fio
                into fio_osuser
                from w_user_info
               where net_name = connect_information.osuser and rownum < 2;
            exception
              when no_data_found
              then
                null;
            end;

            select fio
              into fio_orauser
              from w_user_info
             where oracle_name = connect_information.username;

            note_info := 'OS-ORA non-compliance login';
            SaveForbiddenLog;
            raise_application_error(
              -20104,
              chr(13) || chr(10) || chr(13) || chr(10) || fio_osuser || '.'
              || chr(13) || chr(10) ||
              'Вами совершена попытка доступа в приложение под именем пользователя '
              || fio_orauser || '.' || chr(13) || chr(10) ||
              'Данное действие является нарушением политики использования учетных записей.'
              || chr(13) || chr(10) ||
              'Пожалуйста, используйте свою учётную запись для входа в приложение.'
              || chr(13) || chr(10) ||
              'Если у вас возникли какие-либо вопросы, обращайтесь в службу поддержки пользователей.'
              || chr(13) || chr(10) || '.');
          end;
      end;
    end if;
  end if;

  -- save log
  insert into SMZ_Log_Connection
      values connect_information;

  -- set context
  set_zarpl_role;

end;
/
...
Рейтинг: 0 / 0
выделение исходников
    #12076629
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
judge,

Спасибо.
...
Рейтинг: 0 / 0
выделение исходников
    #12114306
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве блажи хотелось бы выделение формул экселя, строк типа
Код
1.
=ЕСЛИ(НАЙТИ(" ";K17)=7;ПРАВСИМВ(K17;ДЛСТР(K17)-7;K17)
...
Рейтинг: 0 / 0
выделение исходников
    #12559550
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
небольшой глючок:
Код
1.
2.
3.
4.
5.
'нужно декларировать Declare Function PostMessage Lib "user32" Alias "PostMessageA" ( _
  ByVal hwnd As Long, _
  ByVal wMsg As Long, _
  ByVal wParam As Long, _
  lParam As Any) As Long
в VB такая строка считается полностью закомментированной, то есть пробел и подчеркивание на конце строки продлевает ее на следующую и к комментарию это тоже относится.
...
Рейтинг: 0 / 0
выделение исходников
    #12559972
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro 
небольшой глючок:
Код
1.
2.
3.
4.
5.
'нужно декларировать Declare Function PostMessage Lib "user32" Alias "PostMessageA" ( _
  ByVal hwnd As Long, _
  ByVal wMsg As Long, _
  ByVal wParam As Long, _
  lParam As Any) As Long
в VB такая строка считается полностью закомментированной, то есть пробел и подчеркивание на конце строки продлевает ее на следующую и к комментарию это тоже относится.
Гы! Век-живи, век учись. Я только сейчас узнал что в VB/VBA можно делать многострочные комментарии.
А вот в VBS это не работает.
...
Рейтинг: 0 / 0
выделение исходников
    #12559977
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl> Гы! Век-живи, век учись. Я только сейчас узнал что
White Owl> в VB/VBA можно делать многострочные комментарии.

:)

P.S. Хотя лично я в VBA делал многострочные комментарии по старинке.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выделение исходников
    #13229654
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код
1.
2.
3.
4.
5.
6.
Open myFile For Output As #1    ' открытие файла для записи
                Print #1, s                      ' пишем переменную в файл
                Print Len(s)           ' здесь длина переменной 97425 байт
            Close #1

            Print FileLen(myFile)   ' а здесь длина файла получилась 97427 байт
комментарии разного цвета
...
Рейтинг: 0 / 0
выделение исходников
    #13236389
alvk.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Это же здорово, наверное можно важные комменты выделять определённым цветом. Вот только красного не наблюдаю.:-D
...
Рейтинг: 0 / 0
выделение исходников
    #13236392
alvk.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alvk.,

а вот и красный
Код
1.
2.
3.
dim a as string ' один
a = "select * from tabla where pole = 'ффф'" ' два
d = 'проблем' ' три
...
Рейтинг: 0 / 0
выделение исходников
    #13236423
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подделка! это src sql
...
Рейтинг: 0 / 0
выделение исходников
    #13236469
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> a = "select * from tabla where pole = 'ффф'" ' два

Тоже баг раскраски, кстати.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выделение исходников
    #13236487
alvk.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alvk. 
alvk.,

а вот и красный
Код
1.
2.
3.
dim a as string ' один
a = "select * from tabla where pole = 'ффф'" ' два
d = 'проблем' ' три
...
Рейтинг: 0 / 0
выделение исходников
    #13236527
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам 
Тоже баг раскраски, кстати.
почему? для sql раскрашено правильно
...
Рейтинг: 0 / 0
выделение исходников
    #13236536
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код
1.
прол #'hjkj#gjhlk
в общем, решетки тут в src vba какие-то лишние, не должны участвовать в раскраске
...
Рейтинг: 0 / 0
выделение исходников
    #13236660
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro> почему? для sql раскрашено правильно

А, если SQL, то да. Я имел в виду, что комментарий (два) не выделился,
если его закомментировать правильно (через --) то все будет правильно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выделение исходников
    #13266402
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите эту тему. 13265164
...
Рейтинг: 0 / 0
выделение исходников
    #13677858
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неправильно работает >>><<<
делаю так:
[srс]>>>'<<<другой текст[/srс]
а выделяется вся строка:
Код
1.
>>>'<<<другой текст
...
Рейтинг: 0 / 0
выделение исходников
    #13709949
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator 
Спасибо за заботу.

Хотелось бы SRC в строке сообщения. Например,

Замените
Код
1.
var Obj: TObject;
на
Код
1.
var Obj: TPersistent
_a.JPG
У меня есть идея, возникшая после прочтения этого сообщения.
Не знаю, насколько это реализуемо - но я выскажусь, а вы уж сами решайте.

Сейчас содержимое тега SRC рисуется в отдельном прямоугольном блоке, а можно было бы сделать так, чтобы был не отдельный блок, а прямо в тексте слова подсвечивались, примерно как в тегах или [color]. Например:
Код
1.
2.
3.
4.
/* Старый код PL/SQL */
select *
from dual
where rownum = 1;
/* Новый код PL/SQL */
select *
from dual
where rownum = 1;

Только шрифт на моноширинный заменить еще. Тогда и прямо в текст можно будет вставлять. Имхо, это будет супер-фича, остальные форумы удавятся от зависти :-Q
...
Рейтинг: 0 / 0
выделение исходников
    #13710901
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber 
Сейчас содержимое тега SRC рисуется в отдельном прямоугольном блоке, а можно было бы сделать так, чтобы был не отдельный блок, а прямо в тексте слова подсвечивались
Мне нравится это предложение
...
Рейтинг: 0 / 0
выделение исходников
    #13711019
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,

У нас уже так:
...
Рейтинг: 0 / 0
выделение исходников
    #13711085
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2 
rockclimber 
Сейчас содержимое тега SRC рисуется в отдельном прямоугольном блоке, а можно было бы сделать так, чтобы был не отдельный блок, а прямо в тексте слова подсвечивались
Мне нравится это предложение
Предложение замечательное.

Единственная проблема - обратная совместимость. Пользователи к такому изменению будут не готовы, и на первых порах форматирование в постах будет кривовато.

А так да, только плюсы, ничего не теряется, добавляется больше свободы при форматировании сообщения.
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 3 из 5
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / выделение исходников
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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