Home
mc-dev
mc-dev@conference.jabber.ru
13.01.2011< ^ >

Тема: http://www.midnight-commander.org | Latest release (stable and current): 4.7.5
[00:17:20] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[00:28:51] theMIROn вышел из конференции
[00:28:57] theMIROn зашёл в конференцию
[00:33:21] theMIROn вышел из конференции
[00:33:31] theMIROn зашёл в конференцию
[00:33:40] slavazanko/h вышел из конференции
[00:37:21] theMIROn вышел из конференции
[00:37:24] theMIROn зашёл в конференцию
[01:24:36] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[05:19:55] iNode вышел из конференции
[05:57:42] repolainen зашёл в конференцию
[06:10:54] theMIROn зашёл в конференцию
[06:13:27] andrew_b зашёл в конференцию
[06:20:41] iNode зашёл в конференцию
[06:21:43] repolainen вышел из конференции
[07:03:31] il.smind зашёл в конференцию
[07:05:54] <il.smind > andrew_b: здравствуй, дорогой!
[07:06:09] <il.smind > я вот еще что увидел
[07:06:41] <il.smind > при пометке по F3 начинает скакать текст
[07:07:15] <andrew_b> Надо исправлять.
[07:07:17] <il.smind > имхо оно как то коррелирует с твоим спецэффектом
[07:07:39] <il.smind > andrew_b: чтобы твое поправить ты должен сказать мне вот что
[07:09:54] <il.smind > надо добавить
mc_log ("x: %d, x1: %d, FONT_OFFSET_X: %d, option_line_state_width: %d, status [%s], LINE_STATE_WIDTH: %d\n", x, x1, FONT_OFFSET_X, option_line_state_width, status, LINE_STATE_WIDTH);
[07:10:10] <il.smind > и сказать до и после
[07:12:04] <il.smind > кстати я вчера до 3-х ночи не спал - составлял план захвата землян
[07:12:20] <il.smind > вобщем вот что получилось
[07:12:51] <il.smind > 1) встраиваем lua
2) ???
3) PROFIT
[07:13:06] <il.smind > точнее
3) PROFIT !!!
[07:14:09] <il.smind > на нем и писать плагины и всякую логику
[07:14:21] <il.smind > andrew_b: как тебе план?
[07:14:46] <il.smind > только надо сначала GMainLoop
[07:15:22] <andrew_b> Прально, чтоб всякая школота плагины не писала. А лучше хаскел, тогда вообще никто не будет.
[07:17:29] <il.smind > andrew_b: ну ты зря
[07:19:51] <il.smind > я больше не нашел языка написанного на C так идеально с ним сочетающегося
[07:20:28] <il.smind > а на счет школоты
[07:20:50] <il.smind > ты особо не расчитывай что кто то вообще кинется писать плагины
[07:20:59] <il.smind > в не зависимости от
[07:21:05] <il.smind > вне зависимости от
[07:21:16] <andrew_b> Я и не расчитываю ни разу.
[07:21:25] <il.smind > зато посмотри на луа
[07:21:33] <il.smind > там вообще рай
[07:25:06] <il.smind > меня вчера осенило что его именно для плагинов нам его и не хватает
[07:25:39] <il.smind > т.е. будет решена основная проблема - перекомпиляция плагина
[07:25:59] <il.smind > плагин момно просто брать и подключать без пересборки
[07:26:32] <andrew_b> Ты умеешь делать всякие биндинги?
[07:26:57] <andrew_b> Чтобы из луа можно было дёргать сишные функции.
[07:29:16] <il.smind > andrew_b: вот, есль чел который на нём постоянно пишет ответит на эти вопросы положительно то
[07:32:53] BanderOS зашёл в конференцию
[07:37:49] <andrew_b> il.smind : итак...
[07:37:59] <il.smind > да лог
[07:38:13] <andrew_b> [09:11]<il.smind > надо добавить
mc_log ("x: %d, x1: %d, FONT_OFFSET_X: %d, option_line_state_width: %d, status [%s], LINE_STATE_WIDTH: %d\n", x, x1, FONT_OFFSET_X, option_line_state_width, status, LINE_STATE_WIDTH);
[09:11]<il.smind > и сказать до и после

Квда добавить и когда до и после?
[07:38:32] <andrew_b> Куда добавить
[07:38:41] <il.smind > а... да вот прям в
[07:39:08] <il.smind > перед 239 if (option_line_state)
[07:39:15] <il.smind > editdraw.c
[07:39:37] <il.smind > там же этот статус рисуется
[07:39:43] <il.smind > статус стороки
[07:40:13] <il.smind > "до " это когда не съехало
[07:40:23] <il.smind > после это когда съехало
[07:40:34] <andrew_b> А как я это узнаю?
[07:40:39] <andrew_b> А...
[07:40:42] <andrew_b> Ща.
[07:43:45] <andrew_b> До:
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 47 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 48 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 49 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 50 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 51 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 52 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 53 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 54 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 55 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 56 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 57 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 58 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 59 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 60 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 61 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 62 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 61 ], LINE_STATE_WIDTH: 8

После первого вверх:
x: 4, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 60 ], LINE_STATE_WIDTH: 8
x: 0, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 61 ], LINE_STATE_WIDTH: 8

После второго вверх:
x: 3, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 59 ], LINE_STATE_WIDTH: 8
x: 4, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 60 ], LINE_STATE_WIDTH: 8

После третьего вверх:
x: 4, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 58 ], LINE_STATE_WIDTH: 8
x: 3, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 59 ], LINE_STATE_WIDTH: 8
[07:45:14] <il.smind > x1: 12
[07:45:27] <il.smind > у меня когда при пометке
[07:45:32] <il.smind > тоже..
[07:45:33] <il.smind > ща
[07:46:31] <il.smind > пометил с альтом (ничего не съехало)
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 1 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 2 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 3 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
[07:47:32] <il.smind > с шифтом
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 1 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 2 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 3 ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
x: 0, x1: 8, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ ], LINE_STATE_WIDTH: 8
тут уехало
x: 4, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 2 ], LINE_STATE_WIDTH: 8
x: 4, x1: 12, FONT_OFFSET_X: 0, option_line_state_width: 8, status [ 2 ], LINE_STATE_WIDTH: 8
[07:47:48] <il.smind > ну ща поковыряю откуда оно такое
[07:47:53] <andrew_b> Кто-то должен за это ответить!
[07:47:58] <il.smind > да
[07:48:15] <il.smind > у меня есть список подозреваемых
[07:48:39] <il.smind > правда там пока один человек :)
[07:49:35] <andrew_b> Без номеров строк у меня тоже текст съезжает.
[07:49:40] <andrew_b> Ща покажу.
[07:49:44] Зося Синицкая вышел из конференции: Перезапуск по команде от GeAlex
[07:49:50] Зося Синицкая зашёл в конференцию
[07:50:54] <andrew_b> x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8
x: 0, x1: 0, FONT_OFFSET_X: 0, option_line_state_width: 0, status [], LINE_STATE_WIDTH: 8

x: 4, x1: 4, FONT_OFFSET_X: 0, option_line_state_width: 0, status [^Hb^G], LINE_STATE_WIDTH: 8
x: 4, x1: 4, FONT_OFFSET_X: 0, option_line_state_width: 0, status [^H{^G], LINE_STATE_WIDTH: 8

x: 4, x1: 4, FONT_OFFSET_X: 0, option_line_state_width: 0, status [^HH^G], LINE_STATE_WIDTH: 8
x: 4, x1: 4, FONT_OFFSET_X: 0, option_line_state_width: 0, status [^Hb^G], LINE_STATE_WIDTH: 8

x: 1, x1: 4, FONT_OFFSET_X: 0, option_line_state_width: 0, status [^HF^G], LINE_STATE_WIDTH: 8
x: 4, x1: 4, FONT_OFFSET_X: 0, option_line_state_width: 0, status [^HH^G], LINE_STATE_WIDTH: 8
[07:51:06] <andrew_b> Чё за status [^HH^G]?
[07:52:52] <il.smind > ))
[07:53:05] <il.smind > ну ты понял да?
[07:55:21] <il.smind > где то после
361 if (option_line_state)
[07:55:38] <il.smind > оно неверно заполнилось видать
[07:59:47] <andrew_b> Ну, проинициализировал
344 char line_stat[LINE_STATE_WIDTH + 1] = "\0";
Лучше не стало.
[07:59:59] <andrew_b> Как оно могло неверно заполниться?
[08:01:20] <andrew_b> А чё за
382 if (col + 16 > -edit->start_col)
?
[08:01:29] <andrew_b> Что это за магия?
[08:03:26] <andrew_b> 396 while (col <= end_col - edit->start_col)
[08:04:11] <andrew_b> Может
while (col <= edit->end_col - edit->start_col)
или
while (col <= end_col - start_col)
?
[08:05:16] <andrew_b> edit->end_col отсутствует.
[08:06:20] <andrew_b> while (col <= end_col - start_col)
не помогло.
[08:19:57] <andrew_b> О, ёпта. Заработало!
[08:22:12] <andrew_b> Не совсем.
[08:26:29] <andrew_b> Вот теперь совсем:

diff --git a/src/editor/editdraw.c b/src/editor/editdraw.c
index 067f53a..fadd86e 100644
--- a/src/editor/editdraw.c
+++ b/src/editor/editdraw.c
@@ -337,7 +337,7 @@ edit_draw_this_line (WEdit * edit, long b, long row, long start_col, long end_co
int utf8lag = 0;
unsigned int cur_line = 0;
int book_mark = 0;
- char line_stat[LINE_STATE_WIDTH + 1];
+ char line_stat[LINE_STATE_WIDTH + 1] = "\0";

if (row > edit->widget.lines - 1)
return;
@@ -613,7 +613,7 @@ static inline void
edit_draw_this_char (WEdit * edit, long curs, long row)
{
int b = edit_bol (edit, curs);
- edit_draw_this_line (edit, b, row, edit->widget.x, edit->widget.cols - 1);
+ edit_draw_this_line (edit, b, row, 0, edit->widget.cols - 1);
}

/* --------------------------------------------------------------------------------------------- */
[08:35:05] <il.smind > жрали-с
[08:38:49] <il.smind > ща...
[08:40:16] Yury V. Zaytsev зашёл в конференцию
[08:40:28] <Yury V. Zaytsev> il.smind : ты такой злой злодей
[08:41:32] <il.smind > Yury V. Zaytsev: я?
[08:41:44] <il.smind > Людиди жалуются?
[08:41:48] <il.smind > Люди жалуются?
[08:42:03] <il.smind > есть нарекания?
[08:42:27] <Yury V. Zaytsev> il.smind : ещё не хватало 110-ый язык учить чтобы эти плагины писать :-( сами ваши плагины ещё фиг с ними, хотя я бы всё-таки сделал их как у нас в несте --- т.е. они могут либо статически в ядро собираться, либо как динамическая библиотека и подгружаться через dlopen, но у вас обязательно надо всё через dlopen. Но на LUA. Это же злейшее зло. Давай на петоне уж тогда лучше
[08:42:30] <il.smind > - edit_draw_this_line (edit, b, row, edit->widget.x, edit->widget.cols - 1);
+ edit_draw_this_line (edit, b, row, 0, edit->widget.cols - 1);
да, всё зупагут, больше не слетает выделение
[08:42:40] <il.smind > Yury V. Zaytsev: там Си
[08:43:11] <il.smind > >Но на LUA. Это же злейшее зло. Давай на петоне уж тогда лучше
чтобы мц превратить в монстра
[08:43:16] <Yury V. Zaytsev> il.smind : да не надо мне, я видел уже пару плагинов для чего-то, разрабы поддерживают только Lua и всё. посмотрел, ничего не понял
[08:43:26] <Yury V. Zaytsev> il.smind : --without-python
[08:43:44] <il.smind > Yury V. Zaytsev: покажи как встроить бедон
[08:43:55] <il.smind > просто ссылку на пример
[08:44:09] <Yury V. Zaytsev> il.smind : к петону привинчивать кстати всякие сикалбеки элементарно. сейчас, минуту
[08:44:58] <il.smind > > но у вас обязательно надо всё через dlopen. Но на LUA
вот тут как раз и не надо dlopen
[08:45:10] <il.smind > это интерпретатор
[08:45:59] <andrew_b> У нас же есть s-lang.
[08:46:12] <Yury V. Zaytsev> il.smind : т.е. ты предлагаешь интерпретатор lua впихнуть и mc дополнительно к шлагну?
[08:46:24] <il.smind > Yury V. Zaytsev: да
[08:46:27] <il.smind > именно так
[08:46:31] <Yury V. Zaytsev> il.smind : http://ab-initio.mit.edu/wiki/index.php/NLopt это последнее с чем я ковырялся
[08:46:38] <Yury V. Zaytsev> il.smind : и сколько он занимает
[08:47:07] <Yury V. Zaytsev> il.smind : там всё написано на си, а питоновские биндинги из которых можно звать си и давать им колбеки автогенерируются через swig
[08:47:45] <andrew_b> il.smind : чтобы писать плугины, надо иметь инфраструктуру.
[08:47:58] <andrew_b> АПИ там всякие разные.
[08:48:06] <il.smind > andrew_b: да это так
[08:48:09] <andrew_b> У нас нет пока ничего.
[08:48:12] <Yury V. Zaytsev> il.smind : тогда я предлагаю подумать над такой темой: все интерфейсы вынести в отдельные заголовки и сделать папку bindings. и генерировать биндинги либо автоматом для того, что можно, либо руками писать, если ты хочешь свою луу
[08:48:51] <Yury V. Zaytsev> il.smind : просто я при названии очередного кривово языка аццки содрагаюсь. закончится тем, что ты один будешь их писать :( даже среди команды mc
[08:48:55] <il.smind > но я когда пишу какую то базу я сначала определяю минимум данных которх достаточно, затем расширяю
[08:49:21] <il.smind > нельзя с первого раза сделать суперидеальное АПИ
[08:50:02] <Yury V. Zaytsev> il.smind : по-моему сейчас его НИКАКОГО нет
[08:50:10] <il.smind > > что ты один будешь их писать :( даже среди команды mc
да была бы возможность
[08:50:28] <il.smind > Yury V. Zaytsev: есть только оно пока в голове
[08:50:29] <Yury V. Zaytsev> il.smind : я предлагаю сразу забиваться на разделение АПИ и биндингов, чтобы было можно несколько сделать
[08:51:03] <Yury V. Zaytsev> il.smind : вот я говорю затем, чтобы в голове ещё и разделение было :) а то, когда апи из головы на бумаге окажется уже поздно будет
[08:51:04] <il.smind > если сесть и подумать то можно родить небольшой перечень обязательных фенкций
[08:51:09] <il.smind > функций
[08:52:12] <il.smind > Yury V. Zaytsev: затем что если сейчас надо что то написать то встаёт вопрос как это сделать не раздувая основное ядро
[08:52:44] <Yury V. Zaytsev> il.smind : это ответ на какой мой вопрос?
[08:52:55] <il.smind > Yury V. Zaytsev: для редактора основные функции манипуляции с текстом самодостаточны
[08:53:00] <Yury V. Zaytsev> я не спорю с необходимостью плагинов
[08:53:11] <Yury V. Zaytsev> мне просто не нравятся аццкие планы реализации которые вы строите
[08:53:28] <il.smind > Yury V. Zaytsev: но что это за говноплагины такие которые нельзя поставить не перекомпилив
[08:55:14] <Yury V. Zaytsev> да по-моему не такие и плохие --- всякие панельные плагины, extfs и т.п. можно писать на чем угодно, только тормозить будет в худшем случае. а то, что сильно цепляется за ядро, по-моему надо писать на чем-то компилируемом. вон твой любимый фар возьми опять же
[08:55:52] <Yury V. Zaytsev> как у фара сделаны плагины у меня почти нет претензий. почти, потому, что нельзя плагин слинковать статически, даже если хочется, но это специфика закрытой разрабоки, легаси, вендастайл и т.п.
[08:56:30] <il.smind > local A = io.read('*n')
if A==0 then
io.write('Not a quadratic equation.')
return
end
local B = io.read('*n')
local C = io.read('*n')
D = B*B-4*A*C
if D==0 then
io.write('x = ', -B/2/A)
else if D>0 then
io.write('x1 = ', (-B+math.sqrt(D))/2/A, '\nx2 = ', (-B-math.sqrt(D))/2/A)
else
io.write('x1 = (', -B/2/A, ',', math.sqrt(-D)/2/A, ')\nx2 = (', -B/2/A, ',', -math.sqrt(-D)/2/A, ')\n')
end
end
[08:56:46] <il.smind > неужели надо что то учить чтобы писать такое?
[08:57:07] <il.smind > это же обычный бэкус-нэур
[08:57:29] <Yury V. Zaytsev> короче если ты жутко хочешь ещё один интерпретатор предлагаю забиваться сразу на то, чтобы их было несколько и привинчивать через интерфейсы, а не затаскивать его в ядро. ты с этим можешь согласиться?
[08:59:12] <Yury V. Zaytsev> il.smind : если честно, выглядит как кака, на мой взгляд. ещё один 110-ый по номеру кривой синтаксис в которых я итак постоянно путаюсь, переключаясь между си и питоном постоянно. скобок нет, зато есть энды, хотя нет бегинов. локалы какие-то кривые. гибрид бульдога с носорогом, буээээээээ.
[08:59:35] <Yury V. Zaytsev> il.smind : если бы там был 100% си синтаксис и то было бы лучше ( ты кстати не смотрел c-- ?
[08:59:48] <il.smind > я за легкий движок, низкий порог вхождения, хорошая поддержка движка (знать что через год его единственный студент-разработчик не бросил)
[09:00:05] <Yury V. Zaytsev> il.smind : ты не отвечаешь на мой вопрос
[09:00:22] <Yury V. Zaytsev> il.smind : с тем утверждением, что ты озвучил я не спорю, потому, что согласен
[09:00:32] <Yury V. Zaytsev> il.smind : (08:56:17) Yury V. Zaytsev: короче если ты жутко хочешь ещё один интерпретатор предлагаю забиваться сразу на то, чтобы их было несколько и привинчивать через интерфейсы, а не затаскивать его в ядро. ты с этим можешь согласиться?
[09:00:36] <il.smind > я видел много языков.. какой выглядит имхо питон
[09:01:07] <il.smind > да и жрет он оперативки и процессора мама не горюй
[09:02:38] <Yury V. Zaytsev> il.smind : питон это ДРУГОЙ язык, он разработан специалистами и все выборы, которые там делаются логически обоснованы в виде ПЕПов. Это не кривой гибрид си и паскаля смешанный с интерпретатором разработанный студентом на коленке. про память и cpu, ты просто не умеешь их готовить (с) Но понимаешь, это не суть дела вообще.
[09:02:52] <Yury V. Zaytsev> il.smind : (08:59:20) Yury V. Zaytsev: il.smind : (08:56:17) Yury V. Zaytsev: короче если ты жутко хочешь ещё один интерпретатор предлагаю забиваться сразу на то, чтобы их было несколько и привинчивать через интерфейсы, а не затаскивать его в ядро. ты с этим можешь согласиться?
[09:12:44] <Yury V. Zaytsev> кстати, если ты вынесешь интерфейсы, напирмер, можно tcc для плагинов использовать бесплатно. просто пишешь свой код на c, а вверху ставишь #!/usr/bin/tcc
[09:12:53] <Yury V. Zaytsev> и ещё прикол: http://code.google.com/p/picoc/
[09:20:11] <andrew_b> il.smind : запушил.
[09:22:59] <il.smind > про память и cpu, ты просто не умеешь их готовить (с)
я не умею готовить
[09:23:13] <il.smind > если научишь буду благодарен
[09:23:28] <il.smind > у меня памяти 32 мб
[09:23:29] theMIROn вышел из конференции
[09:23:52] <il.smind > из них доступно 16
[09:24:09] <il.smind > как надо приготовить питон?
[09:24:53] <il.smind > где гарантия что picoc не будет заброшен?
[09:26:05] <Yury V. Zaytsev> il.smind : ты опять не отвечаешь на мой вопрос
[09:26:24] <Yury V. Zaytsev> il.smind : (09:01:40) Yury V. Zaytsev: il.smind : (08:59:20) Yury V. Zaytsev: il.smind : (08:56:17) Yury V. Zaytsev: короче если ты жутко хочешь ещё один интерпретатор предлагаю забиваться сразу на то, чтобы их было несколько и привинчивать через интерфейсы, а не затаскивать его в ядро. ты с этим можешь согласиться?
[09:27:04] theMIROn зашёл в конференцию
[09:27:17] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[09:33:41] <il.smind > Yury V. Zaytsev: я не понял вопроса
[09:36:52] <il.smind > я хочу не много хороших и разных я хочу такой чтобы оно не превратилось в монстра
[09:50:29] <il.smind > Yury V. Zaytsev> кстати, если ты вынесешь интерфейсы, напирмер, можно tcc для плагинов использовать бесплатно. просто пишешь свой код на c, а вверху ставишь #!/usr/bin/tcc
как ты себе такой "плагин" представляешь, как ты ему передашь обект Wedit *edit ?
[09:50:44] <il.smind > можешь просто и на пальцах объяснить?
[09:51:23] <slavazanko/w> > к петону привинчивать кстати всякие сикалбеки элементарно. сейчас, минуту
И ваще есть swing. Сделает из любой либы биндинги в популярные языки. perl, python, php, lua, ...
[09:53:21] <slavazanko/w> плагины с ядром общаются ТОЛЬКО через систему событий
[09:53:56] <slavazanko/w> таким образом, сишное API будет сведено к паре функций:
event_add
event_del
event_raise
[09:53:57] <slavazanko/w> всё
[09:54:51] <slavazanko/w> остальное уже будет через события. И структуры будут передаваться через события
event_raise("cursor","up", (gpointer) DATA)
вот в DATA можно пхать что угодно
[09:57:00] <slavazanko/w> > как ты себе такой "плагин" представляешь, как ты ему передашь обект Wedit *edit ?
ну можно подумать насчёт сериализации (в json, например), но это муторно, неэффективно, запутанно и ваще нуевонах.
[09:57:27] <slavazanko/w> то есть. с не-Сишными плагинами общаться по некоему протоколу. с сишными - через события
[09:58:42] <il.smind > slavazanko/w: пока то что я вижу про луа выглядит очень даже перспективно
[10:00:29] <slavazanko/w> "И ваще есть swing. Сделает из любой либы биндинги в популярные языки. perl, python, php, lua, ..."
"плагины с ядром общаются ТОЛЬКО через систему событий. : таким образом, сишное API будет сведено к паре функций"
Раскрываю мыслю: присобачиваем swing и присобачиваем события.
И выбор языка программирования для плагина ложится на плечи пользователя. Не на наши. Нам становится глубоко насрасть на всякие lua, php, perl и т.д.
[10:01:19] <il.smind > slavazanko/w: вот и плохо
[10:01:25] <slavazanko/w> почему?
[10:01:47] <il.smind > потому что встроенным языком можно было бы управлять всем
[10:01:56] <il.smind > как в vim
[10:02:13] <slavazanko/w> эхма.. вижу. ты пока что не понял концепцию событий :(
[10:02:24] <slavazanko/w> ща попробую на пальцах расписать
[10:02:48] <slavazanko/w> можно будет через три функции event_add, event_del, event_raise управлять ВСЕМ!
[10:03:32] <il.smind > slavazanko/w: ты колю лысого знаешь?
[10:03:57] <il.smind > ты ВБА в мс офисе видел?
[10:04:12] <il.smind > вот там можно управлять всем
[10:04:35] <slavazanko/w> :)
[10:04:46] <slavazanko/w> можно, не спорю.
[10:04:58] <il.smind > а то что ты говоришь это немного другое
[10:05:28] <il.smind > я понял что встроенный язык это круто
[10:05:29] <slavazanko/w> а теперь представь. что в МС офисе есть возможность подключить практически ЛЮБОЙ интерпретируемый язык и всё также управлять ВСЕМ!
Это круче, не?
[10:05:38] <il.smind > я вчера это отчётливо осознал
[10:11:58] <il.smind > slavazanko/w: и еще то что ты описал выглядит примерно так что нужно переписать mc чуть больше чем полностью
[10:13:36] <slavazanko/w> события - это есть система доступа к внутренним действиям ядра. Ввод текста. перемещение курсора, смена статуса чекбокса, создание каталога, копирование файла и т.д.
Всё это - события. Каждое такое действие переводится в систему событий.
Приведу сильно упрощённый пример:
создание каталога - это будет каллбэк

mc_event_cb_filesystem_make_dir(gpointer init_data, gpointer event_data)
{
const char *dir_name = (const char*) event_data;
mc_mkdir(dir_name);
}

Далее, где-нибуть в старте mc будет здоровенная функция. которая привязывает события и каллбэки:
...
event_add("filesystem", "make_dir", NULL);
...

И потом. при обычном нажатии на F7 мы вызываем это событие:
event_raise("filesystem", "make_dir", (gpointer)mkdir_dialog->name);

всё.
Сам диалог создания каталога тоже может быть событием: event_raise("dialogs", "make_dir", current_panel);
Вызывать при нажатии на F7
это даст возможность вызвать из плагина как диалог создания каталога, так и позволит молча создать каталог на любой из поддерживаемый VFS
[10:13:59] <slavazanko/w> > и еще то что ты описал выглядит примерно так что нужно переписать mc чуть больше чем полностью
Да, верно. Но предлагаемая мною система событий не требует переписать за один раз
[10:14:27] <slavazanko/w> просто для плагинов будет расширяться постепенно API событий. по мере того, как мы будем переписывать код
[10:14:33] <slavazanko/w> не сразу, а постепенно.
[10:14:43] <il.smind > я тебя понял
[10:15:27] <slavazanko/w> опс...
-event_add("filesystem", "make_dir", NULL);
+event_add("filesystem", "make_dir", mc_event_cb_filesystem_make_dir, NULL);
[10:15:54] <slavazanko/w> ну дык. Типа, твои кейбиндинги не требуют перезаписи всего mc... :)
[10:16:20] <slavazanko/w> да. надо. Но это со временем окупится. Ибо более правильная внутренняя архитектура приложения
[10:16:24] <il.smind > slavazanko/w: да ладно я там чутка переделал
[10:16:33] <slavazanko/w> что и где переделал?
[10:16:49] <slavazanko/w> кейбиндинги? хех :) До сих пор ещё кое-где хвосты пооставались
[10:16:54] <il.smind > просто заменил вшитое на не вшитое
[10:17:00] <slavazanko/w> отголоски той Большой Переделки
[10:17:09] <il.smind > slavazanko/w: конечно остались
[10:19:07] <slavazanko/w> короче. Илья, это надо. Смирись :)
[10:19:29] <slavazanko/w> можешь даже поплакать тихонько, я всё прощу...
[10:20:35] styx.mp зашёл в конференцию
[10:20:45] <slavazanko/w> проверь пока что http://www.midnight-commander.org/ticket/2169#comment:18
[10:21:45] <il.smind > slavazanko/w: собираю
[10:22:10] <slavazanko/w> провери и шланги, и курсесы
[10:22:44] styx.mp вышел из конференции
[10:34:51] <il.smind > slavazanko/w: да
[10:35:14] <il.smind > ===============================================
configure: WARNING: dot not found - will not generate graphics for doxygen documentation
config.status: WARNING: '/home/projects/mc/intl/Makefile.in' seems to ignore the --datarootdir setting
config.status: WARNING: '/home/projects/mc/po/Makefile.in.in' seems to ignore the --datarootdir setting
Makefile:573: warning: overriding commands for target `update-po'
Makefile:519: warning: ignoring old commands for target `update-po'
/home/projects/mc/lib/tty/color-slang.c: In function 'tty_use_256colors':
/home/projects/mc/lib/tty/color-slang.c:211: error: 'SLcurses_Num_Colors' undeclared (first use in this function)
/home/projects/mc/lib/tty/color-slang.c:211: error: (Each undeclared identifier is reported only once
/home/projects/mc/lib/tty/color-slang.c:211: error: for each function it appears in.)
make[3]: *** [libmctty_la-color-slang.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
/home/projects/mc
[10:35:27] <slavazanko/w> вокак
[10:35:28] <slavazanko/w> ща
[10:35:45] <andrew_b> SLcurses_Num_Colors???
[10:35:56] <slavazanko/w> да
[10:36:00] <il.smind > slavazanko/w: что де ты братушко натворил то?
[10:36:12] <slavazanko/w> спакойна, без паники
[10:36:28] <andrew_b> slavazanko/w: что-то мне говорит, что SLcurses_Num_Colors это не то, что нам надо.
[10:36:39] <slavazanko/w> то-то
[10:36:43] <il.smind > где шланги и где курсы?
[10:36:46] <andrew_b> Это для эмуляции курсесов шлангами.
[10:36:51] <slavazanko/w> да
[10:37:03] <andrew_b> А у нас нет этого.
[10:37:43] <slavazanko/w> там эта проблема просто решается
[10:37:45] <slavazanko/w> запульте
[10:39:52] BanderOS вышел из конференции
[10:40:43] <andrew_b> Ненене.
[10:40:47] <slavazanko/w> чо?
[10:40:57] <andrew_b> #include <slcurses.h>
[10:41:05] <andrew_b> Но всё равно это не то.
[10:41:05] <il.smind > andrew_b: да проучи его!
[10:42:48] <andrew_b> slavazanko/w: эта переменная используется только в slcurses.
[10:42:56] <slavazanko/w> да
[10:43:08] <andrew_b> Не надо их сюда примешивать.
[10:43:33] <andrew_b> Внутри slang эта переменная не используется.
[10:43:37] <slavazanko/w> то есть, отказаться от SLcurses_Num_Colors?
[10:43:41] <andrew_b> Да.
[10:43:48] <slavazanko/w> а что вместо неё?
[10:43:56] <andrew_b> 343 SLtt_get_terminfo ();
344
345 #if !defined(IBMPC_SYSTEM) && !defined(VMS)
346 if (-1 == (SLcurses_Num_Colors = SLtt_tgetnum ("Co")))
347 #endif
348 SLcurses_Num_Colors = 8;
[10:44:16] <andrew_b> SLtt_tgetnum ("Co")
[10:45:54] Yury V. Zaytsev вышел из конференции
[10:46:00] <il.smind > Makefile:573: warning: overriding commands for target `update-po'
Makefile:519: warning: ignoring old commands for target `update-po'
/home/projects/mc/lib/tty/tty-slang.c: In function 'tty_init':
/home/projects/mc/lib/tty/tty-slang.c:297: warning: implicit declaration of function 'tty_use_256colors'
[10:47:48] <slavazanko/w> пофикшу
[10:47:49] <andrew_b> slavazanko/w: ещё надо учитывать SLtt_Use_Ansi_Colors.
[10:47:58] <slavazanko/w> угу, уже вижу
[10:48:03] <andrew_b> Короче, шляди в сорцы s-lang.
[10:48:08] <andrew_b> гляди
[10:55:35] Yury V. Zaytsev зашёл в конференцию
[10:56:18] <slavazanko/w> пульте
[10:57:27] <Yury V. Zaytsev> il.smind : короче пришел дядя Слава и всё разложил по полочкам, ты теперь со мной согласен (я согласен со Славой, только генерацию биндингов через swig надо сделать отключаемой конфигур опцией)
[10:59:33] <slavazanko/w> > генерацию биндингов через swig надо сделать отключаемой конфигур опцией
ну это как два пальца...
[11:00:13] <slavazanko/w> и вот если подумать. то в библиотеке для плагинов будут только функции для работы с событиями. и всё.
[11:00:57] <andrew_b> А сами события?
[11:01:27] <slavazanko/w> каллбэки в исполняемом файле mc. В ядре. Ну и в других плагинах. если они повесятся на событие дополнительным обработчиком
[11:01:28] <andrew_b> Нужен же некоторый набор стандартных событий?
[11:01:34] <slavazanko/w> воот
[11:01:37] <slavazanko/w> нужен
[11:01:43] <slavazanko/w> именно этот набор и будет API
[11:04:35] <Yury V. Zaytsev> люто, бешенно плюсую
[11:05:29] <Yury V. Zaytsev> Слав, а как ты думаешь, можно будет предусмотреть феню, чтобы те плагины, которые написаны на Си можно было компилироватьб статичсески в ядро опцией конфигура? Я тогда вообще от вашего плана соргазмирую
[11:05:46] <slavazanko/w> для начала нужно определиться с группами событий.
1) filesystem - события VFS. Создать каталог, скопировать файл, аттрибуты и т.д.
2) dialogs - группа событий, содержащая вызовы диалогов.
3) widget - группа событий для элементов интерфейса
4) cursor - группа событий, связанных с перемещением курсора
5) pointer - группа событий, связанных с перемещением мыши, тоучпада и т.д.
6) text - группа событий, связанных с вводом с клавиатуры - ввод текста, кейбиндингов, помещение назад в буфер.
7) viewerr - группа событий. специфичная только для вьювера
8) diffviewerr - группа событий. специфичная только для диффвьювера
9) editor - группа событий. специфичная только для редактора
[11:06:14] <slavazanko/w> вкомпилить? гм... пока не знаю. Подумаю как.
[11:07:17] <slavazanko/w> 10) filemanager - группа событий. специфичная только для файлового менеджера. Поменять панели местами и прочее
[11:07:42] <andrew_b> Yury V. Zaytsev: это не наш план. Этот план пока курит только Славик.
[11:07:48] <Yury V. Zaytsev> slavazanko/w: ну согласись что если это возможно, то тогда весь вой и сопли относительно кросс-компиляции и отсутствия нормального dlopen сразу закрываются
[11:07:50] <slavazanko/w> угу
[11:07:52] <slavazanko/w> курю
[11:08:40] <Yury V. Zaytsev> andrew_b il.smind ну вас надо найти способ к плану присоединить к этому плану путем ласки, уговоров и прямого шантада :)
[11:09:23] <slavazanko/w> нежно так уговорить, терморектальненько... ;)
[11:10:22] <andrew_b> Ты сначала какой-нибудь экзампл сооруди, а там посмотрим, как это будет выглядеть.
[11:10:55] <slavazanko/w> не вопрос. у меня уже с год готовое где-то протухло уже.. сейчас подниму и переделаю под современный мастер...
[11:11:00] <slavazanko/w> смотрите пока 2169_fix_colors
[11:23:05] <andrew_b> Итересно, зачем у меню делать белый фон? :)
[11:23:15] <andrew_b> Это же ужасно.
[11:23:28] <il.smind > slavazanko/w: и как ты нарисуешь нештатный интерфейс?
[11:23:30] <slavazanko/w> Это к Илье:)
[11:23:34] <il.smind > через события?
[11:23:46] <slavazanko/w> что такое "нештатный интерфейс?"
[11:24:00] <il.smind > ты кажтую процедуру внесёшь в событийную модель
[11:24:17] <slavazanko/w> не каждую. а необходимую для работы приложения
[11:24:19] <il.smind > ну какой то особенный интерфейс
[11:24:24] <il.smind > третью панель
[11:24:28] <il.smind > я не знаю что
[11:25:18] <il.smind > andrew_b: в меню не надо
[11:25:33] <il.smind > в меню не красиво белый
[11:25:46] <il.smind > а вот в статус баре мне нравится
[11:25:54] <andrew_b> Дак в скине dark именно белый.
[11:26:14] <il.smind > н неразвернутом меню да
[11:26:25] <il.smind > в развернутом всё синее
[11:26:31] <Yury V. Zaytsev> третью панель, это как у танка изо лба торчит )
[11:26:34] <Yury V. Zaytsev> хммм
[11:26:53] <il.smind > Yury V. Zaytsev: ты не понимаешь
[11:27:23] <Yury V. Zaytsev> ну я понял
[11:27:40] <Yury V. Zaytsev> ты имеешь в виду как рисовать свои интерфейсы, а не только коллбеки обрабатывать
[11:28:34] <il.smind > допустим есть локальный диск на правой а на левой список пользователей а под списком пользователей список доступных файлов
[11:28:41] <il.smind > это к примеру
[11:28:53] <il.smind > Yury V. Zaytsev> ты имеешь в виду как рисовать свои интерфейсы, а не только коллбеки обрабатывать
именно
[11:29:30] <il.smind > по славиному варианту плагин говорит нарисуй палку
[11:29:35] <slavazanko/w> значит, ещё систему виджетов выставим наружу для плагинов
[11:29:45] <il.smind > обаботчик говорит да
[11:29:47] <il.smind > но какую
[11:29:56] <slavazanko/w> ибо создавать интерфейсы через события будет скучновато
[11:30:01] <il.smind > плагин говорит нопмальную
[11:30:21] <il.smind > обработчик говорит готово, с каой позиции
[11:30:32] <il.smind > плагин говорит Х=1
[11:30:54] <il.smind > обработчик говорит да, получилось, продолжай
[11:30:59] <il.smind > и так далее
[11:31:03] <andrew_b> slavazanko/w: что-то с курсесами не то.
[11:31:08] <slavazanko/w> ?
[11:31:09] <il.smind > я правильно тебя Слав понял?
[11:31:35] <andrew_b> Запусти mc -S dark не в 256 цветах.
[11:32:55] <andrew_b> Посмотри на кнопки внизу.
[11:33:04] <andrew_b> Это явно не то, что в скине прописано.
[11:33:19] <slavazanko/w> нет, неправильно.
event_raise("widget", "create_dialog", &dialog_pointer);
event_raise("widget", "create_button", &button_pointer);
dialog_pointer->width = xxx;
button_pointer->caption="test";
button_top=1;
button_left=5;
event_raise("widget", "add_to_dialog", struct(dialog_pointer,button_pointer));
[11:33:46] <andrew_b> slavazanko/w: это на каждый чих надо свою структуру делать?
[11:33:59] <andrew_b> Получим API как в венде.
[11:34:36] <slavazanko/w> это я про события в качестве примера. Я и говорю. что так скучно будет.
Поэтому. наверное, ещё и виджеты выставим наружу для плагинов
[11:41:09] <andrew_b> slavazanko/w: ну что там?
[11:41:56] <il.smind > slavazanko/w: это не белый, это серый
[11:42:31] <slavazanko/w> странно. но у меня норма всё
[11:43:33] <andrew_b> Цифры -- белые на красном, надписи -- Бклые на сером.
[11:43:53] <slavazanko/w> терминал какой?
[11:43:57] <andrew_b> xterm
[11:44:06] <andrew_b> gnome-terminal
[11:44:26] <andrew_b> slavazanko/w: сборка с ncurses
[11:44:40] <andrew_b> не 256 цветов
[11:44:46] <slavazanko/w> гм. да, есть такое. я в konsole проверял только... вот блин
[11:45:04] <slavazanko/w> а запусти на 4.7.4 этот же скин, плиз
[11:45:19] <andrew_b> Надо собирать.
[11:45:34] <slavazanko/w> а
[11:45:39] <andrew_b> 4.7.5-stable сойдёт?
[11:45:39] <slavazanko/w> а текущий у тебя какой?
[11:45:41] <slavazanko/w> да
[11:46:28] <andrew_b> Тоже надо собирать. :)
[11:46:30] <andrew_b> Ща.
[11:46:34] <andrew_b> 5 сек.
[11:49:29] <andrew_b> Всё хоккей.
[11:49:36] <slavazanko/w> Андрей, ты почту пожешь прочитать? на vmail.ru вроде...я тебе переслал ответ Томаса Дики (маинтейнер ncurses)
[11:49:58] <andrew_b> Читаю. Пока не пришло ничего.
[11:50:13] <andrew_b> А, вот и оно.
[11:50:54] <slavazanko/w> всё хоккей, но бэкгроунд не белый, а серый
[11:51:41] <il.smind > slavazanko/w: ну... я и говорю
[11:51:46] <il.smind > а раньше был белый
[11:52:06] <andrew_b> Пусть серый, но не красный же.
[11:52:15] <slavazanko/w> на каких терминалах он был белый?
[11:52:26] <slavazanko/w> putty?
[11:53:01] il.smind вышел из конференции
[11:53:14] il.smind зашёл в конференцию
[11:53:20] <andrew_b> Я потерял нить разговора.
[11:53:29] <andrew_b> Про какой фон идёт речь?
[11:54:18] <il.smind > slavazanko/w: xterm
[11:54:45] <slavazanko/w> про фон символов в одном знакоместе
[11:54:53] <il.smind > petty
[11:54:56] <il.smind > putty
[11:55:03] <andrew_b> Ничего не понял.
[11:55:35] <slavazanko/w> под символами может быть фон. Синенький для панелей например. Вот про этот фон и ведётся речь
[11:56:01] <andrew_b> И где он белый/серый?
[11:56:42] <andrew_b> Ладно, замнём.
[11:57:48] <slavazanko/w> белый: на скине dark при 256-ти цветах, в konsole при 8-ми цветах (если заюзать A_BLINK).
Серый: xterm (плюс моргание, если заюзать A_BLINK), gnome-terminal.
[12:01:32] <slavazanko/w> A_BLINK врубает повышенную яркость фона. Тогда серый становится белым. Но не все терминалы это поддерживают, тогда просто начинают моргать буквы на сером фоне.
[12:01:52] <il.smind > slavazanko/w: короче ладно оставляем как сейчас
[12:01:58] <il.smind > в бранче
[12:02:06] <slavazanko/w> короче. нуегонах, пусть в ncurses будет серым. Илья, проверь. что со slang оно белое
[12:02:07] <il.smind > хрен с нис с белым
[12:02:26] <il.smind > у меня серое сейчас в путти
[12:02:31] <slavazanko/w> ты шланги ещё проверь плиз.
[12:02:36] <il.smind > ну и кер с ним
[12:02:52] <il.smind > я только со шлангами и собираю всегда
[12:02:57] <slavazanko/w> гм
[12:03:08] <il.smind > ща в курсах посмотрю
[12:04:28] <slavazanko/w> запушь только
[12:05:29] <il.smind > запулить?
[12:05:38] <slavazanko/w> тьфу, запуль, да
[12:08:45] <il.smind > что то вышло из под контроля
[12:29:43] <il.smind > slavazanko/w: у тебя пулится с м-ц.о ?
[12:31:51] <slavazanko/w> да
[12:31:54] <slavazanko/w> полуцци
[12:31:59] <slavazanko/w> пулиццо
[12:33:01] <slavazanko/w> From ssh://www.midnight-commander.org:22/git/mc
+ d8c3a62...db78b0f DEV_multiedit -> origin/DEV_multiedit (forced update
[13:12:09] <il.smind > slavazanko/w: собралось, работает
[13:13:25] <slavazanko/w> гуд. голосуй
[13:14:01] <andrew_b> slavazanko/w: а курсесы починил?
[13:14:13] <il.smind > slavazanko/w: ну один только вопрос, это нормально что в редаторе вон синий там где нет букв?
[13:14:31] <il.smind > а там где есть там нормальный чёрный ?
[13:14:50] <il.smind > я не помню может так всегда и было
[13:14:59] <slavazanko/w> хз. тоже не помню
[13:27:42] <Yury V. Zaytsev> slavazanko/w: чего вы там с томасом секретничали
[13:27:53] <Yury V. Zaytsev> слал бы на лист сс
[13:30:05] <slavazanko/w> я его спросил. как при использовании A_BLINK врубить более яркий фон вместо мигания букв. Он там мысью по древу растёкся... мол. тупо юзай A_BLINK и не бузи
[13:33:17] <Yury V. Zaytsev> заССи мне короче
[13:33:50] <slavazanko/w> ушло
[13:33:57] <slavazanko/w> я форварднул
[13:37:40] <Yury V. Zaytsev> ну я скорее скажу так: он ХЗ
[13:38:16] <slavazanko/w> ну типа того
[13:38:22] <Yury V. Zaytsev> т.е. интерпретация блинка зависит от терминала, но он хз, почему такой же код работает как цвет в шланге и не работает как блинк в курсах
[13:38:51] <Yury V. Zaytsev> видать где-то есть маленькая разница, но понятное дело, т.к. по спецификации так быть не обязано он разбираться не будет
[13:39:45] <slavazanko/w> ну если маинтейнер курсесов болт забил. то мне похеру в квадрате
[13:48:05] iNode вышел из конференции
[15:21:44] <andrew_b> slavazanko/w: комментарий поправишь в последнем коммите?
[15:21:55] <slavazanko/w> в каком?
[15:22:01] <slavazanko/w> в скош-коммите?
[15:22:02] <andrew_b> 7d77fba74afa1a60552bb955eb4a24dc82e7beb4
[15:22:11] <andrew_b> Комментарий в коде.
[15:22:19] <andrew_b> // -> /* */
[15:22:29] <andrew_b> Или вообще строку удали.
[15:22:30] <slavazanko/w> а, да. Конечно
[15:22:53] <slavazanko/w> думаю оставить и добавить коммент, расписывающий почему закомментарен код.
[15:22:54] <andrew_b> Вроде работает.
[15:23:05] <slavazanko/w> оно работает, но не подсвечивает
[15:23:22] <andrew_b> Не подсвечивает?
[15:23:25] <slavazanko/w> там по правильному должно быть
attr |= A_BLINK;
[15:25:00] <slavazanko/w> но оно, зараза, таки мигает. и не делает фон ярче... изврат с (A_BOLD | A_REVERSE) работает в konsole, но в xterm и в гнум-терминале там ужас.
Поэтому пусть лучше оно не делает белый белым. но пусть везде работает одинаково
[15:29:08] andrew_b вышел из конференции: конец рабочего дня
[16:05:32] il.smind вышел из конференции
[17:26:53] iNode зашёл в конференцию
[17:32:02] il.smind зашёл в конференцию
[17:33:34] <il.smind> slavazanko: привет?
[17:40:11] andrew_b зашёл в конференцию
[17:49:33] eter зашёл в конференцию
[17:49:49] <eter> Добрый
[17:50:28] <eter> Есть кто в мускуле шарящий?
[17:53:39] <il.smind> не я
[17:53:42] <il.smind> привет
[17:54:40] <eter> Дело значит такое: есть две таблицы. В них есть два разных поля с датой. В первой таблице поле задано в током виде - Yyyy-mm-dd hh:mm:ss. Во второй таблице дата задана в виде таймстамп, к примеру 1202972700
[17:55:22] <il.smind> конвертни
[17:55:48] <eter> Каким образом? Мне и надо конвертировать
[17:56:07] <il.smind> тебе разово или?
[17:56:15] <eter> Да
[17:57:08] <eter> Надо обычную дату как в первом примере сделать таймстамп
[17:57:09] <il.smind> http://phpclub.ru/mysql/doc/datetime.html
[17:57:56] <il.smind> имя таблицы скажи
[17:58:26] <eter> Погоди. Значений таблицы то у меня 158 штук
[17:59:36] <il.smind> скажи что выдаёт
select date (имяполясоштампом) from имятаблицы
[18:00:01] <eter> Ща
[18:01:43] <il.smind> скажи имя таблицы и поле а то мне не удобно писать запрос
[18:03:37] <eter> Таблица с исходной датой (в обычном формате) называется date_created
[18:04:14] <eter> Сори что долго думаю. Я с мобилко
[18:04:41] <eter> »eter> Таблица с исходной датой (в обычном формате) называется date_created
вернее строка
[18:05:24] <eter> Таблица называется блог_дата
[18:06:28] <il.smind> select date('YYYY-MM-DD', date_created) from блог_дата
[18:09:25] <eter> Ну. Вывалил строки
[18:09:33] <eter> 158 штук
[18:09:47] <il.smind> все верно?
[18:10:15] <eter> Забыл сказать что я в пхпадмине эти запросы делаю :)
[18:10:39] <Yury V. Zaytsev> одинэсники :)
[18:10:40] <eter> Да. Верно. Двигаемся дальше
[18:11:29] <eter> Yury V. Zaytsev: не. Я пытаюсь на новый движок блога переехать
[18:11:43] <Yury V. Zaytsev> всё одно
[18:11:49] <eter> :)
[18:11:52] <Yury V. Zaytsev> кстати смабилы оно особенно пикантно
[18:12:20] <eter> А чо такого. Пишу же нормально.
[18:12:32] <il.smind> eter: теперь заведи поле в таблице
[18:13:04] <il.smind> куда вставишь сконвертированные данные
[18:13:44] <eter> Есть. Сделал строку timestamp
[18:14:35] <eter> Она с такими же параметрами как должно быть
[18:15:36] <eter> Дальше
[18:15:51] <il.smind> скажи как поле называется
[18:17:08] <eter> Поле со старой датой называется date_created. Новое должно называться timestamp
[18:17:43] <il.smind> UPDATE блог_дата SET timestamp=date('YYYY-MM-DD', date_created)
[18:18:11] <eter> Ща попробую
[18:25:05] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[18:26:40] <eter> Такс. Ну естественно выдал ошибки. Общий принцип я понял
[18:26:53] <eter> Буду ковырять. Спасибо
[18:31:02] <eter> Делал так - UPDATE `blog_data` SET `timestamp`=date('YYYY-MM-DD',`date_created`). Ругается на слово
date
[18:31:21] <eter> Перед равно
[19:05:21] eter вышел из конференции
[20:01:12] il.smind зашёл в конференцию
[20:32:06] andrew_b вышел из конференции
[20:45:29] repolainen зашёл в конференцию
[23:22:27] il.smind зашёл в конференцию
[23:22:39] il.smind вышел из конференции
[23:36:23] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[23:37:02] Yury V. Zaytsev вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!