ConEmu: Console Emulator — эмулятор консоли

Здесь обсуждаются темы, косвенно связанные с Far.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Kildor »

Latest post of the previous page:

PS: И ребята, я понимаю, что это уже наглость с моей стороны, но вы можете хоть как-то идентифицировать свои архивы с бранчами? А то зоопарк редкостный уже получается…
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by NightRoman »

Kildor
Не работает фикс, всё те же глюки.
Фикс и не был для тех чудес, что у тебя на картинке. Это что-то другое, мне трудно судить\фиксить, у меня такого нет.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by NightRoman »

Kildor
К тому же непохоже, что у тебя мелкий шрифт при большом окне (а фикс был для проблем этого случая).
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by NightRoman »

Kildor wrote:PS: И ребята, я понимаю, что это уже наглость с моей стороны, но вы можете хоть как-то идентифицировать свои архивы с бранчами? А то зоопарк редкостный уже получается…
Я не против. Как ты хочешь, чтобы оно было идентифицировано? Не зоопарк, а рабочий беспорядок. Ты бы предпочел, чтоб было тихо, как болото в лесу? Нормальный рабочий процесс, который устаканится. Так или иначе. Если невтерпеж, попробуй автора плагина растормошить на какие-то действия, напиши ему. Или попробуй организовать сам.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Kildor »

NightRoman
> Фикс и не был для тех чудес, что у тебя на картинке. Это что-то другое, мне трудно судить\фиксить, у меня такого нет.
Ага… Тогда вопрос — куда ковырять, какую инфу предоставить?

> Я не против. Как ты хочешь, чтобы оно было идентифицировано? Не зоопарк, а рабочий беспорядок. Ты бы предпочел, чтоб было тихо, как болото в лесу? Нормальный рабочий процесс, который устаканится. Так или иначе. Если невтерпеж, попробуй автора плагина растормошить на какие-то действия, напиши ему. Или попробуй организовать сам.
Я когда сохраняю — вручную забиваю дату выкладываняи архива и имя автора, получается что-то наподобии
ConEmu.7z
conemu_alex_itd.090118.zip
ConEmu-NightRoman-20090118.7z
ConEmuWithTabs_0.2.zip
Собственно и просьба заключается в более осмысленных именах архивов, а то действительно «Иметь в Германии фамилию Мюллер — всё равно что не иметь никакой фамилии».
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by NightRoman »

Kildor
Тогда вопрос — куда ковырять, какую инфу предоставить?
Не знаю. Предоставь всю, что есть (без крайностей), подумай хорошо, что у тебя необычного может быть, что у тебя такое происходит. Происходит ли при других условиях - тип шрифта, размер, алиасинги, режим рамок и много всего. Помоги тем, кто будет тебе помогать (может быть).
User avatar
Zuz
Posts: 173
Joined: Wed 16 Mar, 2005 05:12
Location: Россия, Екатеринбург
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Zuz »

2 NightRoman:
А можно поподробнее, про:

Code: Select all

// MSDN says 64K is max but it does not say how much actually we can request now.
// Experiments show that this limit is floating and it can be much less than 64K.
Т.е. ты говоришь, что даже если результат укладывается в буфер, то функция может вернуть код ошибки?
Если да, то как ты размер буфера считаешь тогда, и какой код ошибки (GetLastError)?

P.S. До кучи пример уже привели, функции вернули не 0, а на экране каша. :(
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

Kildor wrote:alex_itd
Всё бы ничего, но юникодные символы у твоей версии конэму не отображаются
Кстати да, и это происходит не только с юникодными символами, но и с символами из раскладки ANSI. В частности, если открыть прилагаемый txt, но вместо банального троеточия - отображается ':'

А диалог стал слишком высоким :-(
http://i40.tinypic.com/mu8sbt.jpg
Attachments
emphasis_ansi.zip
(138 Bytes) Downloaded 133 times
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by NightRoman »

Zuz
Реализация этих фунок - это безусловно засекреченная технология Микрософт консоли, а ты меня спрашиваешь...

"Укладывается в какой буфер"? В наш? Тогда да, в этом случае функции могут не работать. Потому что не укладывается в какой-то *их* внутренний буфер, который может быть меньше 64K. Заметь, в МСДН они не говорят, что "ваш размер буфера не должен превышать 64", они говорят, "то, что мы вернем, будет меньше 64".

Какой у них буфер в данный момент? Как это выяснить, я в инете нигде не нашел. В Фаре рядом с "fucked method" находим ограничение в 6000, т.е. 24000 байт (подозреваю, что часто это занижено, но иногда возмножно и нет, что главное). В инете нашел жалобу, что при 13300 не работает, т.е. 53200 байт.

Поэтому я решил не играть в угадываение размера того, что нам позволено зачитать. Если функи вернули 0, то читаем построчно, не заморачиваясь какой там GetLastError (в инете упомянут код "8"). Ухудшением этот фикс никак не может быть, ибо раньше был просто вызов этих фунок без(!) всяких проверок. То есть каша в результате этого изменения не могла появиться только сейчас, она должна была быть и раньше. А кроме того, если ты и мой ответ почитал на "баг репорт", то у меня сомнение, что у товарища мелкий шрифт при большом окне, то есть жалоба была предположительно на проблему другого рода.

В любом случае, что ты предлагаешь? Объясни и я могу попробовать это реализовать, но у меня и так все отлично сейчас работает, как будем тестировать, что доработка действительно что-то улучшит, а не будет просто дополнительным кодом для ничего?
User avatar
CrOm
Posts: 1428
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time

Re: ConEmu: Console Emulator — эмулятор консоли

Post by CrOm »

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

разбито на 2 архива, ибо моя прокся запрещает большие файлы аплоадить

FARFlipper, FARdroid, qPlayEx, Mr.Ripper
User avatar
CrOm
Posts: 1428
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time

Re: ConEmu: Console Emulator — эмулятор консоли

Post by CrOm »

хто здесь? :shock:
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Wave »

:lol:
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by NightRoman »

Kildor
Что-то прояснилось с твоей проблемной картинкой? Поигрался настройками, размерами шрифтов и окна, что-то подметил? И главное, ты точно уверен, что картинка стала такой именно с новой версией?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Kildor »

Шрифтами-размерами игрался. Нет, картинка не менялась начиная с примерно ноябобрьской версии конэму с табами.

Чётко видно одно. Что если ширина окна становится больше 128 символов, начинается этот ужас. При этом высота консоли не роляет вообще никак.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by NightRoman »

Kildor
Мда, загадочно. Я бы поработал над этим, если бы у меня можно было воспроизвести.

Кстати, а у тебя вот само окно виндовое немного (?) необычно выглядит, кнопки какие-то нестандартные, это почему?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Kildor »

Окно — это BBLean+BBLeanSkin. Но оно не влияет, проверял.

Так. Гоню. Всё хитрее.

// Я наконец-то собрался с силами внимательно проверить всё.

Во первых — нашёл у себя глюк с «мелкие шрифты на большом поле», но так-как в моей реальной жизни он не встречается, предпочту табы ;)

Во вторых.
Ни от шрифта, ни от размера, ни от ширины окна в символах это никак не зависит. Зависимость исключительно от линейного размера окна, если ширина окна больше чем ~1280 пикселей (точнее не скажу, ибо изменение его дискретно), то появляются артефакты. При этом, что логично, ширина в символах будет различна для различного размера символов. Баг одинаково проявляется как на размере 8, так и на размере 32.

В третьих — бага в том, что у меня был фоновый рисунок шириною в 1280 пикселей. Если ширина окна больше — то корявится текст. При этом высота окна может превосходить высоту рисунка совершенно спокойно.

То есть — workaround элементарен, но бага остаётся багой.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Post Reply

Return to “Операционные системы, командные оболочки и прочее”