Feb. 10th, 2009

egorius: (Default)

Сразу хочу предупредить, что речь пойдёт о технических вещах и о моём взгляде на эти вещи. Сознавая, что второго такого извращенца в технических вопросах, как я, ещё поискать, вряд ли эта история будет интересна кому-то, кроме меня самого лет через несколько. Но тем не менее.

Последние несколько лет я вплотную занимаюсь СУБД Oracle, а поскольку планирую заниматься ею и в дальнейшем, хочется делать это удобно, то есть иметь некую среду разработки «по руке». Попробовано было разное, но программы, открывавшие сессию дольше минуты или имевшие больше ста кнопок на тулбаре, незамедлительно стирались, так что выжили немногие. Во-первых, конечно, SQL*Plus — незаменимый тул, но в качестве среды по понятным причинам не катит. Во-вторых, SQL Navigator третьей версии (начиная с четвёртой перестал удовлетворять требованиям_к). Собственно, всё.

Как таковых претензий к Навигатору у меня немного, но вот «по руке» он не ложится. Если надо написать что-то достаточно большое, я перелезаю в Far и пишу во встроенном редакторе, где настроен хайлайтинг и есть замена по регулярным выражениям (плагины рулят). Но как-то поднадоело метаться из Фара в Навигатор, время от времени запуская explain plan в Плюсе.

Тут следует сделать лирическое отступление про мои отношения с Unix. Поначалу, после VAX/VMS, он показался мне угрюмо-молчаливым и вообще неинтересным. Впрочем, время всё расставило по местам, а с Юниксом меня подружил ранее упоминавшийся сисадмин Гоша. Он читал в Универе спецкурс про Юникс, причём рассказывал не столько про команды, сколько про то, почему и зачем он такой, какой есть.

С тех пор я Юникс уважаю, но в качестве ОС для рабочего компьютера он категорически не прижился. Юникс в умелых руках даёт безграничные возможности, но за всё надо платить. В данном случае — временем изучения, потому что ни одна уважающая себя программа под Юникс не заработает, пока её не доработаешь напильником, для чего обычно надо почитать пару-тройку манов, провести несколько экспериментов, на худой конец пересобрать ядро. А тратить время_на не всегда хочется и можется. Однако же сразу после Фара я всегда устанавливаю себе на компьютер Cygwin, благо пайпы и редиректы прекрасно работают и под виндой.

Вместе с Цыгвином в числе прочего ставится и редактор Vim. Неприязнь к оному излечил опять-таки Гоша, на одном из занятий рассказав про идеологическую подоплёку. В те славные времена, когда компьютеры были большими, а каналы связи медленными, каждый лишний передаваемый символ тормозил работу. Поэтому никто не гонял бездумно курсор по экрану, а наоборот, все старались минимизировать нажания и перерисовывания (привет, VT52!), и вообще работали построчно (отсюда exовские корни Vimа). Меню по понятным причинам также было непозволительной роскошью. Зато под рукой была клавиатура, каждая буковка на которой могла обозначать свою команду. А каждую из команд можно ещё и сопроводить модификатором (скажем, w переходит к следующему слову, 3w перескакивает на третье слово) или объединить несколько команд (d3w удалит три слова) ну и т. п., вот почитайте. Медленные каналы канули в прошлое, а хороший принцип остался: помочь пальцам успевать за мыслью.

Собственно, к чему я веду. Прочитал тут про плагин dbext к Vim. Принцип работы прост, как репа: берется текст или часть текста и скармливается Плюсу, а полученный результат показывается в отдельном окошке. Чем плохо? Ну кое-чем плохо, конечно, но попробовать всё-таки можно. Вот и пробую помаленьку, но об этом в следующий раз.

P.S. Дежавю? Да. Но на этот раз намерения посерьёзнее.

Profile

egorius: (Default)
egorius

March 2025

M T W T F S S
      1 2
34 567 89
1011 121314 1516
17181920212223
24252627 28 29 30
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 29th, 2025 06:41 pm
Powered by Dreamwidth Studios