Pull to refresh
62
0
Send message

Мы использовали https://js.wiki
Она позволяет подключить git в качестве хранилища документов.
Это предоставило возможность технически продвинутым пользователям сразу коммитить документы в git, а остальные пользовались web-интерфейсом.

Спасибо, было интересно.
Про никотин есть что-то такое? С распространением wape даже те, кто никогда не курил, увлекаются.

Да, простите, дал ссылку на private репозиторий. Выложил в gists:
https://gist.github.com/hoxnox/2a877a810aae21c7e0f523160678abf0
Идеологически действительно очень похоже на expected. Небольшие отличия. Но это уже работает - достаточно подключить хидер-файл.

Довольно давно таскаю с собой вот такой вот header-only helper

Пример:

E<int> foo() {
	if (something_wrong())
		return Error() << "something happened";
	return 100;
}

Error bar() {
	if (auto rs = foo(); !rs)
		return Error() << "foo error: " << error(rs);
	return {}
}

...

auto rs = foo();
if (!rs)
	return;
auto& value = value(rs);

auto rs = bar();
if (!rs) {
	std::cout << rs;
}

int c = *foo();

Ага, особенно PEARL на картинке в облаке тегов…
Про раскладку вообще, можно добавить реализацию как это в gentoo wiki написанно, но тогда у нас не буду работать горячии клавиши

Чтобы работали хоткеи в русской раскладке, используйте для переключения вместо setxkbswitch утилиту github.com/ierton/xkb-switch
По-моему п.2.4 в разделе С++ ABI то, что Вам нужно.
А разве libunwind не позволит получить backtrace?
Зависит от умений мастера. =)
Вам не повезло. Вы у него первый. В следующих заказах у него уже будет идеальный молоток.
Пойду еще разок занесу ребятам из cyanogenmod и продолжу пользоваться своим старым верным SGS-III
Для «расширения сознания» рекомендую книгу Бетти Эдвардс «Откройте в себе художника». И не только тем, кто хочет именно научится рисовать.
Действительно интересно — а влияет ли выбранная локаль?
std::locale loc(std::locale("C"));
std::cin.imbue(loc);

Правда следует иметь ввиду, что копирование локали почему-то довольно медленная операция.
Пробовал на трёх разных проектах — везде одно и то же.
версии используемого ПО
☭ tmp/survey/build [devel] clang --version
clang version 3.3 (tags/RELEASE_33/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
☭ tmp/survey/build [devel] python --version
Python 2.7.7
☭ tmp/survey/build [devel] pip --version
pip 1.4.1 from /usr/lib64/python2.7/site-packages (python 2.7)
☭ tmp/survey/build [devel] gvim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 29 2014 02:48:34)
Заплатки: 1-527
С изменениями, внесёнными Gentoo-7.4.527
Скомпилирован  hoxnox@localhost
Огромная версия с графическим интерфейсом GTK2.  Включённые (+) и отключённые (-) особенности:
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
+balloon_eval    +float           +mouse_urxvt     -tag_any_white
+browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects
+clientserver    -hangul_input    -netbeans_intg   +title
+clipboard       +iconv           +path_extra      +toolbar
+cmdline_compl   +insert_expand   +perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       +python          +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con_gui  +lua             +rightleft       +windows
+diff            +menu            -ruby            +writebackup
+digraphs        +mksession       +scrollbind      +X11
+dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     +xim
+emacs_tags      +mouseshape      -sniff           +xsmp_interact
+eval            +mouse_dec       +startuptime     +xterm_clipboard
+ex_extra        -mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    +xpm
            общесистемный файл vimrc: "/etc/vim/vimrc"
         пользовательский файл vimrc: "$HOME/.vimrc"
  второй пользовательский файл vimrc: "~/.vim/vimrc"
          пользовательский файл exrc: "$HOME/.exrc"
           общесистемный файл gvimrc: "/etc/vim/gvimrc"
        пользовательский файл gvimrc: "$HOME/.gvimrc"
 второй пользовательский файл gvimrc: "~/.vim/gvimrc
"
             общесистемный файл меню: "
$VIMRUNTIME/menu.vim"
          значение $VIM по умолчанию: "/usr/share/vim"
Параметры компиляции: x86_64-pc-linux-gnu-gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2    -O2 -pipe -fomit-frame-pointer -mtune=native -march=native -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Сборка: x86_64-pc-linux-gnu-gcc   -Wl,-E  -Wl,-O1 -L/usr/local/lib -Wl,--as-needed -o gvim   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfreetype -lfontconfig  -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE  -lm -lncurses -lelf   -lacl -lattr -ldl  -L/usr/lib -lluajit-5.1 -Wl,-E -Wl,-O1 -Wl,--as-needed  -L/usr/lib64/perl5/5.18.2/x86_64-linux/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lc -L/usr/lib64/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic  

При попытке:
cd ~/devel/my-project
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..
gvim ../src/mysource.cpp

gvim мертво виснет ctrlk_server.py вот уже 7 минут жрёт 100% одного из ядер CPU и под 120Мб оперативки.

Простите, пока придётся остаться на связке Indexator+CtrlP. Но очень заинтересовали и буду рад, если починитесь.
cd ~/devel/my-project
mkdir build
cd build
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..
gvim ../src/mysource.cpp


Именно так, чтобы можно было из vim-а делать mak, не мусоря в корне проекта.

В gvim'е: CtrlK — работает как часы, от F2 и F12 никакой реакции.

F3:
Index: Initializing / Current: Initializing / Jump: normal


Что я делаю не так? И что я должен бы делать?
Я просто переживаю, что мне pip намусорит в системе (там и snappy и tornado и ещё что-то).
Не осилил установку CtrlK. Не понимаю как мне согласовать pip, vundle и мой пакетный менеджер (emerge в gentoo) — простите, питонист из меня пока плохой.

gdb-шный плагин интересный. Пальцы кровоточат от разных хоткеев переключения между окнами (ctrl-b+стрелки для tmux, winkey+«hjkl» для awesome-wm и Ctlr-o+«hjkl» для vim-а), но главное сама идея.
Уже года 3 как описал. =)
geektimes.ru/post/103510/
UPD: два года принимал контрастный душ. Никаких негативных последствий для здоровья не было. Не скажу, что я перестал болеть совсем (если в метро хватал вирус — честно валялся с температурой. =)), но самочувствие было прекрасное. Прекратил по куче причин, не связанных со здоровьем… Надо бы снова начать. =)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity