В 2010 году власти США обязали крупнейшие сайты для разработчиков свободного софта SourceForge.net и Google Code закрыть доступ для пользователей Кубы, Ирана, Судана, Ливии, Сирии и Северной Кореи.
Согласно последнему (с июля по декабрь 2011 года) отчету Google Transparency Report власти США занимают первое место в мире по количеству запросов на удаление информации из сети, рост по сравнению с предыдущим периодом составил 103 %. Так же согласно данному отчету США лидируют по количеству запросов данных пользователей.
— ну и вообще почитайте всю статью «цензура в США» в вики, а лучше её английскую версию.
Скоро юбилей моей программы для управления производственной линией (не важно какой), написанной на Tcl/Tk.
Написанная однажды в 2003ем году программа начала свой путь на Windows NT, по дороге пройдя Win2k, WinXP, несколько линуксов, а сегодня работает на Win7. Ни одной строчки кода не было изменено с того самого 2003го года.
И да, я не работаю на том заводе с 2007го года, а программа — работает себе без всякой поддержки, переезжая спокойно с компьютера на компьютер.
Код вроде похож на PHP. Никогда на нём не писал, сходу сказать не могу есть ли для него плагин.
Но вот для C++ есть OmniCppComplete:
Features:
— Complete namespaces, classes, structs and union members.
— Complete inherited members for classes and structs (single and multiple inheritance).
— Complete attribute members eg: myObject->_child->_child etc…
— Complete type returned by a function eg: myObject->get()->_child.
— Complete the «this» pointer.
— Complete a typedef.
— Complete the current scope (global and class scope).
— Complete an object after a cast (C and C++ cast).
— Complete anonymous types (eg: struct {int a; int b;}g_Var; g_Var.???). It also works for a typedef of an anonymous type.
Я свою взял рублей за 400 в порядке эксперимента специально под вим. Два месяца — полет нормальный. Если за полгода туннельный синдром не разовьется — подумаю об апгрейде до модели вроде вашей.
Однажды перейдя в командный режим, можно много раз удалить по N слов. Так что, не 5, а примерно 3.5 нажатия.
И про осмысленность фичи:
предположим у нас имеется список айпи-адресов через запятую (довольно частая штука, да ведь?). С помощью вима мы можем скакать по списку туда-сюда нажимая 8w или 8b (w — слово вперед, b — слово назад). Доскакав до нужного айпишника можно нажать 8cw, чтобы изменить его, или 8dw чтобы удалить.
Однако, хотелось бы немного замеров производительности. Какой-нибудь график время_поиска/размер_ящика (и еще как-нибудь туда приплести длину запроса).
Согласно последнему (с июля по декабрь 2011 года) отчету Google Transparency Report власти США занимают первое место в мире по количеству запросов на удаление информации из сети, рост по сравнению с предыдущим периодом составил 103 %. Так же согласно данному отчету США лидируют по количеству запросов данных пользователей.
— ну и вообще почитайте всю статью «цензура в США» в вики, а лучше её английскую версию.
Написанная однажды в 2003ем году программа начала свой путь на Windows NT, по дороге пройдя Win2k, WinXP, несколько линуксов, а сегодня работает на Win7. Ни одной строчки кода не было изменено с того самого 2003го года.
И да, я не работаю на том заводе с 2007го года, а программа — работает себе без всякой поддержки, переезжая спокойно с компьютера на компьютер.
Слава Тиклу!
Но вот для C++ есть OmniCppComplete:
Features:
— Complete namespaces, classes, structs and union members.
— Complete inherited members for classes and structs (single and multiple inheritance).
— Complete attribute members eg: myObject->_child->_child etc…
— Complete type returned by a function eg: myObject->get()->_child.
— Complete the «this» pointer.
— Complete a typedef.
— Complete the current scope (global and class scope).
— Complete an object after a cast (C and C++ cast).
— Complete anonymous types (eg: struct {int a; int b;}g_Var; g_Var.???). It also works for a typedef of an anonymous type.
Даже по сравнению с notepad:
A = end
a = ничего. просто начинаем писать.
o = end enter
O = home enter
просуммировав получим 6 нажатий в случай вима, и 6 в случае блокнота (ведь A и O это на самом деле shift-a и shift-o).
Прикол в том, что нажав 8w — я перемещаюсь ровно на один айпишник вправо.
На вашем примере: поставим курсор на «1» в адресе 192.168.1.1 и нажмем 8w: окажемся на символе «1» в следующем адресе (10.100.150.1) и так далее.
Однажды перейдя в командный режим, можно много раз удалить по N слов. Так что, не 5, а примерно 3.5 нажатия.
И про осмысленность фичи:
предположим у нас имеется список айпи-адресов через запятую (довольно частая штука, да ведь?). С помощью вима мы можем скакать по списку туда-сюда нажимая 8w или 8b (w — слово вперед, b — слово назад). Доскакав до нужного айпишника можно нажать 8cw, чтобы изменить его, или 8dw чтобы удалить.