Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7   вперед  Ctrl      все
 Re: Ещё один редактор  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4565
mikron
** Много времени уделил работе с длинными строками.
Собственно их всегда приходится разбивать, иначе я не представляю как можно работать с мегабайтным файлом как например XML без переноса строк.


недавно столкнулась --потребовалось разбить на порции разумного размера
--исходный размер 4гб ,XML, кодировка UTF-8
--одной строкой, разделитель код 10
--line input не работает
--тип данных LONG не работает
5 май 19, 13:29    [21878063]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
Изопропил
Member

Откуда:
Сообщений: 31186
ПЕНСИОНЕРКА
--одной строкой, разделитель код 10

это как?
5 май 19, 14:05    [21878077]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4565
Изопропил,

обычный разделитель пара символов 13+10
5 май 19, 14:23    [21878082]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
Изопропил
Member

Откуда:
Сообщений: 31186
ПЕНСИОНЕРКА
Изопропил,

обычный разделитель пара символов 13+10


по мне так что 10, что 13+10 -обычные разделители



ПЕНСИОНЕРКА
--line input не работает

на чём писали?
5 май 19, 14:30    [21878084]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4565
Изопропил,

надо искать пример , не помню
обычно excel+vba
5 май 19, 14:32    [21878085]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4565
было более 5 проб
--то вообще зависало
--то время не устраивало
5 май 19, 14:35    [21878086]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
Изопропил
Member

Откуда:
Сообщений: 31186
ПЕНСИОНЕРКА
обычно excel+vba

инструмент не самый удачный, но чтение в байтовый массив вполне доступно
5 май 19, 14:48    [21878095]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4565
Изопропил
инструмент не самый удачный, но чтение в байтовый массив вполне доступно

до 2гб --доступно, а далее не работаю функции LOF и LOCATION
делила на порции(25 порций примерно по 150мб ) в TEXTSTREAM за 15 мин
дальнейшую обработку вела в аксесс, прилинковав таблицу и делала обработку в цикле по числу порций

может это и не СУПЕР -продвинуто, но задачу я решила
потом видела ссылку на решение с помощью АДО, но не проверяла(жду очередной подобной задачи)
5 май 19, 15:52    [21878135]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
Продолжу рассказ.
Добавил окно для управления окнами редактора. Дизайн ещё не совсем но функционал уже приемле. Теперь есть возможность группировать окна и так-же сохранять их как workspace.
Это удобно когда нужно быстро переоткрыть несколько файлов.
В некоторых редакторах подобный функционал называется проектом,
но там это только список файлов которые показываются в отдельном окне и открываются только по клику а не сразу.
Мне больше нравится и кажется удобней концепция workspace - все файлы сразу отображаются в отдельных окнах в правильной позиции.
16 май 19, 22:34    [21886685]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
ещё один вопрос юзабилити по которому хотел бы узнать мнения - назначение горячих клавиш. Вопрос мне кажется архиважным что бы бездумно ложить функционал на кнопки просто по наитию. Нужна систематика с одной стороны и много аспектов которые необходимо учитывать. перечислю только те которые уже сейчас на ум приходят.
1 тривиальное: не переучивать людей для общепринятого ctl-c / ctl-v и тд
2 давать горячим кнопкам «говоращие» команды ctl-s — save, ctl-j — jump, ctl-b — bookmarks, ctl-f — find, ctl-r — replace, ctl-m — macro
3 взаимосвязанным командам те же кнопки: ctl-b N — перейти к bookmark, ctl-shift-b N — установить bookmark.
4 наиболее часто используемые делать короткими в плане времени нажатия;
ctl-n < ctl-e // нажатие одной рукой накладнее чем двумя
ctl-n < ctl-shift-n // две кнопки против трёх
Ctl-shift-k < ctl-shift-x // одной рукой или двумя
Ctl-h < F3 // движения пальцев или движение всей руки
5 безопасность ошибочного нажатия. На примере bookmark из попытки нажать ctl-shift-b может получится ctl-b, но последнее безвредно. Из попытки ctl-b с трудом и маловероято получится ctl-shift-b. Или представьте команду поиска на alt-shift-F4. :)

Теперь собственно сама проблема: имеем команды для управления окнами:
Перейти к табу в лево, в право, подвинуть таб в лево, в право,
Продублировать таб, закрыть таб, вынести таб в отдельное окно, перенести таб в другое окно, найти таб, найти окно файла, закрыть файл, закрыть окно, показать список окон и востановит workspace. Некоторые из них в силу п1 уже предопределены, другие в силу п3.
Но в итоге нету целостности разброд и шатания.
А как бы вы расположили эти команды? Или какими принципами бы руководствовались.
Как вы думаете, стоит ли брать как один из принципов «разделять команды управления окнами и команды редактора по группам F1…F12 и ctl-X»
17 май 19, 00:00    [21886711]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
Изопропил
Member

Откуда:
Сообщений: 31186
mikron,

За основу можно взять горячие кнопки eclipse
17 май 19, 11:25    [21887039]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
Изопропил,

Я бы не сказал что у эклипса продуманно.
И функционал слишком разный. А работать с несколькими окнами в эклипс умеет только теоретически.

Вот мой актуалйный конфиг. Но весь блок "Window" мне не нравится.

+

<?xml version="1.0" encoding="utf-8" ?>
<keybindings>
  <bind command="File.New" key="Control-N" />
  <bind command="File.Open" key="Control-O" />
  <bind command="File.Close" key="Control-W" />
  <bind command="File.Save" key="Control-S" />
  <bind command="File.SaveAs" key="Control-Shift-S" />

  <bind command="Window.RestoreWorkspace" key="Control-F2" />
  <bind command="Window.New" key="Control-F3" />
  <bind command="Window.Close" key="Control-F4" />

  <bind command="Window.SelectLeftTab" key="Control-F5" />
  <bind command="Window.SelectRightTab" key="Control-F6" />
  <bind command="Window.ShiftTabLeft" key="Control-Shift-F5" />
  <bind command="Window.ShiftTabRight" key="Control-Shift-F6" />
  <bind command="Window.Ungroup" key="Control-F7" />
  <bind command="Window.Regroup" key="Control-Shift-F7" />

  <bind command="Window.SeekTab" key="Control-F8" />
  <bind command="Window.Seek" key="Control-Shift-F8" />
  <bind command="Window.ControlWindows" key="Alt-F8" />
  
        
  <bind command="View.OpenJumpDialog" key="Control-J" />
  <bind command="View.OpenFindDialog" key="Control-F" />
  <bind command="View.OpenReplaceDialog" key="Control-R" />
  <bind command="View.OpenInsertFileDialog" key="Control-Shift-I" />
  <bind command="View.FindForward" key="F3" />
  <bind command="View.FindBackward" key="Shift-F3" />
  <bind command="Edit.ReplaceForward" key="F4" />
  <bind command="Edit.ReplaceBackward" key="Shift-F4" />

  <!-- Jump to Bookmark -->
  <bind command="View.CaptureJumpToBookmark" key="Control-B" />
  
  <bind command="View.JumpToBookmark" key="Control-D0" />
  <bind command="View.JumpToBookmark" key="Control-D1" />
  <bind command="View.JumpToBookmark" key="Control-D2" />
  <bind command="View.JumpToBookmark" key="Control-D3" />
  <bind command="View.JumpToBookmark" key="Control-D4" />
  <bind command="View.JumpToBookmark" key="Control-D5" />
  <bind command="View.JumpToBookmark" key="Control-D6" />
  <bind command="View.JumpToBookmark" key="Control-D7" />
  <bind command="View.JumpToBookmark" key="Control-D8" />
  <bind command="View.JumpToBookmark" key="Control-D9" />

  <!-- Set Bookmark -->
  <bind command="View.CaptureSetBookmark" key="Control-Shift-B" />
  
  <bind command="View.SetBookmark" key="Control-Shift-D0" />
  <bind command="View.SetBookmark" key="Control-Shift-D1" />
  <bind command="View.SetBookmark" key="Control-Shift-D2" />
  <bind command="View.SetBookmark" key="Control-Shift-D3" />
  <bind command="View.SetBookmark" key="Control-Shift-D4" />
  <bind command="View.SetBookmark" key="Control-Shift-D5" />
  <bind command="View.SetBookmark" key="Control-Shift-D6" />
  <bind command="View.SetBookmark" key="Control-Shift-D7" />
  <bind command="View.SetBookmark" key="Control-Shift-D8" />
  <bind command="View.SetBookmark" key="Control-Shift-D9" />

  <!-- View scrolling -->
  <bind command="View.ScrollViewLineDown" key="Alt-Down" />
  <bind command="View.ScrollViewLineUp" key="Alt-Up" />
  <bind command="View.ScrollViewPageDown" key="Alt-PageDown" />
  <bind command="View.ScrollViewPageUp" key="Alt-PageUp" />
  <bind command="View.ScrollViewColumnLeft" key="Alt-Left" />
  <bind command="View.ScrollViewColumnRight" key="Alt-Right" />
  <bind command="View.ScrollViewPageLeft" key="Alt-Shift-Left" />
  <bind command="View.ScrollViewPageRight" key="Alt-Shift-Right" />


  <!-- Caret navigation -->
  <bind command="View.MoveCaretNextLine" key="Down" />
  <bind command="View.MoveCaretPrevLine" key="Up" />
  <bind command="View.MoveCaretPrevSentence" key="Control-Down" />
  <bind command="View.MoveCaretNextSentence" key="Control-Up" />

  <bind command="View.MoveCaretPrevLetter" key="Left" />
  <bind command="View.MoveCaretNextLetter" key="Right" />
  <bind command="View.MoveCaretPrevWord" key="Control-Left" />
  <bind command="View.MoveCaretNextWord" key="Control-Right" />

  <bind command="View.MoveCaretNextPage" key="PageDown" />
  <bind command="View.MoveCaretPrevPage" key="PageUp" />

  <bind command="View.MoveCaretStartOfLine" key="Home" />
  <bind command="View.MoveCaretEndOfLine" key="End" />

  <bind command="View.MoveCaretStartOfFile" key="Control-Home" />
  <bind command="View.MoveCaretEndOfFile" key="Control-End" />

  <!-- Caret navigation with shift -->
  <bind command="View.MoveCaretNextLine" key="Shift-Down" />
  <bind command="View.MoveCaretPrevLine" key="Shift-Up" />
  <bind command="View.MoveCaretPrevSentence" key="Shift-Control-Down" />
  <bind command="View.MoveCaretNextSentence" key="Shift-Control-Up" />

  <bind command="View.MoveCaretPrevLetter" key="Shift-Left" />
  <bind command="View.MoveCaretNextLetter" key="Shift-Right" />
  <bind command="View.MoveCaretPrevWord" key="Shift-Control-Left" />
  <bind command="View.MoveCaretNextWord" key="Shift-Control-Right" />

  <bind command="View.MoveCaretNextPage" key="Shift-PageDown" />
  <bind command="View.MoveCaretPrevPage" key="Shift-PageUp" />

  <bind command="View.MoveCaretStartOfLine" key="Shift-Home" />
  <bind command="View.MoveCaretEndOfLine" key="Shift-End" />

  <bind command="View.MoveCaretStartOfFile" key="Shift-Control-Home" />
  <bind command="View.MoveCaretEndOfFile" key="Shift-Control-End" />


  <!-- Selection -->
  <bind command="Edit.SelectAll" key="Control-A" />
  <bind command="Edit.ToggleSelectionMode" key="Control-Shift-Enter" />
  <bind command="Edit.ToggleSelectionMarker" key="Shift-Enter" />
  <bind command="Edit.ToggleSelectionMarker" key="Control-Enter" />
  
  <bind command="Edit.StartCaretSelectionMode" key="Shift-ShiftKey" />
  <bind command="Edit.StartCaretSelectionMode" key="Control-Shift-ShiftKey" />
  <bind command="Edit.StartCaretSelectionMode" key="Alt-Shift-ShiftKey" />
  <bind command="Edit.FinishCaretSelectionMode" key="RELEASE:ShiftKey" />
  <bind command="Edit.FinishCaretSelectionMode" key="RELEASE:Control-ShiftKey" />
  <bind command="Edit.FinishCaretSelectionMode" key="RELEASE:Alt-ShiftKey" />


  <!-- Edit -->
  <bind command="Edit.Undo" key="Control-Z" />
  <bind command="Edit.Redo" key="Control-Y" />
  <bind command="Edit.NewLine" key="Enter" />
  <bind command="Edit.DeleteBack" key="Back" />
  <bind command="Edit.Delete" key="Delete" />
  <bind command="Edit.DeleteWord" key="Shift-Delete" />
  <bind command="Edit.DeleteWordBack" key="Shift-Back" />
  <bind command="Edit.InserIndent" key="Tab" />
  <bind command="Edit.TruncateWhitespace" key="Control-T" />
  <bind command="Edit.TruncateLine" key="Control-K" />
  <bind command="Edit.DeleteLine" key="Control-Shift-K" />
  <bind command="Edit.DeleteSelection" key="Control-Delete" />
  <bind command="Edit.CopySelectionToClipboard" key="Control-C" />
  <bind command="Edit.PasteFromClipboard" key="Control-V" />
  <bind command="Edit.CutSelectionToClipboard" key="Control-X" />

</keybindings>

17 май 19, 21:42    [21887650]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
Предлогаю на рассмотрение два варианта:

A1:
  <bind command="Window.New" key="Control-F1" />
  <bind command="Window.RestoreWorkspace" key="Control-Shift-F1" />
  <bind command="Window.Seek" key="Alt-F1" />
  <bind command="Window.SeekTab" key="Alt-Shift-F1" />

  <bind command="Window.Ungroup" key="Control-F2" />
  <bind command="Window.Regroup" key="Control-Shift-F2" />
  <bind command="Window.ControlWindows" key="Alt-F2" />

  <bind command="Window.SelectLeftTab" key="Control-F3" />
  <bind command="Window.ShiftTabLeft" key="Control-Shift-F3" />
  <bind command="Window.Close" key="Alt-F3" />

  <bind command="Window.SelectRightTab" key="Control-F4" />
  <bind command="Window.ShiftTabRight" key="Control-Shift-F4" />


A2:
  <bind command="Window.SelectLeftTab" key="Control-F1" />
  <bind command="Window.ShiftTabLeft" key="Control-Shift-F1" />
  <bind command="Window.SelectRightTab" key="Control-F2" />
  <bind command="Window.ShiftTabRight" key="Control-Shift-F2" />

  <bind command="Window.New" key="Control-F3" />
  <bind command="Window.RestoreWorkspace" key="Control-Shift-F3" />
  <bind command="Window.Close" key="Alt-F3" />

  <bind command="Window.Ungroup" key="Control-F4" />
  <bind command="Window.Regroup" key="Control-Shift-F4" />

  <bind command="Window.Seek" key="Alt-F1" />
  <bind command="Window.SeekTab" key="Alt-Shift-F1" />
  <bind command="Window.ControlWindows" key="Alt-F2" />


Какие будут мнения?
18 май 19, 00:34    [21887728]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
Очередное обновление.

Убрал пару гнусных багов и добавил "Tools" - возможность конфигурировать и запусакать внешние программы. Не архиважная весч но полезная.
Следуюшим болшим новшеством думаю будет "форматирование" XML. есть конечно prettyprint, но он переписывает документ. Я думаю сделать это толко на этапе просмотра.
27 май 19, 14:32    [21894866]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
Переформатирования XML пока в процессе думания и до дела ещё не дошло, пока минорный релиз.
-- Добавил в Help показ назначения клавиш. Так-же можно отредактироват и записать пользовательскую конфигурацию.
-- Добавил поддержку привязки команд к последовательности клавиш. "Control-M,Shift-D,D,A"
-- Добавил возможность ввода "служебных / не печатных" символов как например "Control-C"
18 июн 19, 16:48    [21910814]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
love_bach
Member

Откуда:
Сообщений: 511
номера строк не отображаются слева. или их там не должно быть?
18 июн 19, 17:26    [21910872]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
love_bach
Member

Откуда:
Сообщений: 511
интерфейс зачетный. а есть возможность в хекс все смотреть? что-то не нашел
18 июн 19, 17:28    [21910873]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mayton
Member

Откуда: loopback
Сообщений: 41382
Надо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.
18 июн 19, 17:48    [21910894]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
mayton
Надо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.


Ты знатный провокатор, на первой странице не спрашивал про плюсики :))
Главное - работа с большими файлами.
Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти.
А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода".

Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами"
18 июн 19, 18:26    [21910930]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
love_bach
Member

Откуда:
Сообщений: 511
mikron
mayton
Надо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.


Ты знатный провокатор, на первой странице не спрашивал про плюсики :))
Главное - работа с большими файлами.
Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти.
А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода".

Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами"


ничо не понял. давай чтобы все поняли
18 июн 19, 21:07    [21911020]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
Основной поводом для проекта была потребность в просмотре и редактировании больших файлов. Всевозможные редакторы я не пробовал, но если верит википедии то
их очень не много:

https://en.m.wikipedia.org/wiki/EmEditor
https://en.m.wikipedia.org/wiki/E_Text_Editor
https://en.m.wikipedia.org/wiki/Joe's_Own_Editor
https://en.m.wikipedia.org/wiki/KEDIT
https://en.m.wikipedia.org/wiki/Peppermint_(Editor)
https://en.m.wikipedia.org/wiki/PolyEdit
https://en.m.wikipedia.org/wiki/SlickEdit
https://en.m.wikipedia.org/wiki/UltraEdit
https://en.m.wikipedia.org/wiki/VEDIT

Это только теоретически заявленные, но на деле всё ещё скромнее.
Реально работающие: EmEditor,Peppermint,PolyEdit,SlickEdit,UltraEdit - все коммерческие.
EmEditor я пробовал - на практике я не смог с ним работать.
KEDIT - не уверен, может кто проверит.
Или кто ещё знает какой редактор?

Я даю свой бесплатно для некоммерческой деятельности. В этом контексте альтернатив я пока не видел. Список с плюсиками можно делать, но это не поможет оценке.
Вопрос надо ставит примерно так: надо сделать это и это, какой редактор это может.
Тот редактор, что я делаю, я сам использую в работе, и функции появляются в процессе необходимости.
19 июн 19, 08:14    [21911176]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
Изопропил
Member

Откуда:
Сообщений: 31186
mikron
Список с плюсиками можно делать, но это не поможет оценке.

Это может помочь продаже
19 июн 19, 10:02    [21911244]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mayton
Member

Откуда: loopback
Сообщений: 41382
mikron
mayton
Надо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.


Ты знатный провокатор, на первой странице не спрашивал про плюсики :))
Главное - работа с большими файлами.
Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти.
А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода".

Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами"

ОК.
Nodepad++ Sublime Atom BssEditor
Huge files support???+


Заполните там... кто вкурсе.
19 июн 19, 10:06    [21911251]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mayton
Member

Откуда: loopback
Сообщений: 41382
Интересно. Почему меня в провокаторы записали? Хм... В техническом смысле - да я забрасываю идеи.

Но в персональном - если я где-то кого-то обидел - руби меня, Чапая.
19 июн 19, 10:08    [21911254]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 798
mayton,
take it easy. Всё хорошо и мирно, никто не напрягся.
Peace, man.
19 июн 19, 14:40    [21911581]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7   вперед  Ctrl      все
Все форумы / Программирование Ответить