[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: 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_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 вышел из конференции