LINUX.ORG.RU

Рабочее место начинающего плюсатого программиста


0

0

Осознал, что был несчастлив с KDE в качестве рабочего окружения, решил попробовать wmii. Оказалось, что для работы самое то: ничего лишнего, финтифлюшки глаза не мозолят, мышкой елозить не требуют. Всё самое необходимое прикручиваю по мере сил к емаксу (тоже в нём начинающий :). Из крупных задач осталось почту из kmail'а в gnus перетащить. wmii самый стандартный, только в углу выхлоп top заменен на mpstat и free :)

>>> Просмотр (1280x1024, 72 Kb)

★★★★★

Проверено: Shaman007 ()

Почитал, ужаснулся. Не дай бог всю жизнь все эти имена выписывать (даже с автодополнением). :)

Кстати вроде же положено писать __func__ - или в плюсах не так?

А скрин приятный, в общем.

Teak ★★★★★
()
Ответ на: комментарий от Teak

ЗЫ сделай себе макрос для кидания прерываний. И вообще, если ты пишешь что-нибудь больше двух раз подряд, то тебе надо срочно менять или язык, или хотя бы подход. В данном случае язык вполне позволяет не заниматься такой ерундой.

Teak ★★★★★
()

Так скоро вообще всё из емакса будешь делать =) Сразу вспоминается высказывание про то, что в Емаксе есть всё, кроме нормального редактора =)

pento ★★★★★
()
Ответ на: комментарий от Teak

> Почитал, ужаснулся. Не дай бог всю жизнь все эти имена выписывать (даже с автодополнением). :)

Имена информативные. i, j, k, ptr и прочие ch я через час забуду, что есть что :)

> Кстати вроде же положено писать __func__ - или в плюсах не так?

В gcc всё время моего общения с ним были макросы __FUNCTION__, __FILE__ и __LINE__

mv ★★★★★
() автор топика
Ответ на: комментарий от Teak

> ЗЫ сделай себе макрос для кидания прерываний. И вообще, если ты пишешь что-нибудь больше двух раз подряд, то тебе надо срочно менять или язык, или хотя бы подход.

throw в данном виде встречается два раза, оба на экране.

> В данном случае язык вполне позволяет не заниматься такой ерундой.

Ближе к завершению работы подобные исключения вообще вытру, они не нужны в работающем коде (Да, про #ifdef/else/endif знаю :).

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

>Ближе к завершению работы подобные исключения вообще вытру, они не >нужны в работающем коде (Да, про #ifdef/else/endif знаю :).

обычно это называется assert,
и само выключаетс при объявление чего-нибудь типа NDEBUG

fghj ★★★★★
()

ты бы попробовал SXEmacs

в него вроде чего-то добавили, чтобы его можно было использовать в качестве window manager'a

Lockywolf ★★★
()
Ответ на: комментарий от pento

> Так скоро вообще всё из емакса будешь делать =)

Ну почему же... Для приготовления кофе у меня есть кофеварка :)

> Сразу вспоминается высказывание про то, что в Емаксе есть всё, кроме нормального редактора =)

Разве что под нормальным редактором подразумевать нечто, с функциональностью notepad

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

>Да, да... К шрифтам, значит, претензий нет? :))

Ну это тема намного богаче, чем шрифты,
можно пообсуждать, что де отступы неправильно ставит,
переменные не так обозначает, функции слишком длинные и т.д. и т.п.,

а про шрифты можно сказать только отстой и все.

fghj ★★★★★
()

Супер! Но wmii стоит сменить на ion3, хотя в данном случае непринципиально

swizard
()

А что там с операцией "остаток от деления"? Она перегружена для склеивания строк по формату?

erDiZz
()
Ответ на: комментарий от Zmacs

> Это GNU Emacs?

emacs-snapshot (22.0.92.1) из debian/unstable

> Как там нумерацию строк сделать?

(require 'setnu) (add-hook 'c-mode-hook 'turn-on-setnu-mode) (add-hook 'c++-mode-hook 'turn-on-setnu-mode)

Подглючивает, правда.

mv ★★★★★
() автор топика
Ответ на: комментарий от StreSS

> Можно текущий конфиг на stress[dog]gmail(dot)ru Буду очень благодарен.

Лучше спросить, что конкретно нужно. Там сейчас бардак. Конфиг по мотивам emacswiki :)

mv ★★★★★
() автор топика

Конфиг Emacs'а в студию

zpp
()
Ответ на: комментарий от anonymous

> А куда программа вывод делает ?

Куда настроен вывод у log4cxx (через внешний текстовой конфиг, политику логгирования можно менять без перекомпилирования своего продукта). У меня обычно это stdout и чуть побогаче (+файл, строка) в /var/log

mv ★★★★★
() автор топика
Ответ на: комментарий от erDiZz

> А что там с операцией "остаток от деления"? Она перегружена для склеивания строк по формату?

Да. Это особенность boost::format.

mv ★★★★★
() автор топика
Ответ на: комментарий от erDiZz

> А что там с операцией "остаток от деления"? Она перегружена для склеивания строк по формату?

да, это boost::format

aton
()
Ответ на: комментарий от fghj

> Ну это тема намного богаче, чем шрифты, можно пообсуждать, что де отступы неправильно ставит, переменные не так обозначает, функции слишком длинные и т.д. и т.п.,

Меня куда больше волнует, скажем, качество написания кода :) Т.к. опыта на c++ фактически меньше года, то много правильных вещей не умею делать. Категориями-то объектов научился мыслить не так давно, что уж говорить про тонкости ;)

> а про шрифты можно сказать только отстой и все.

И Abigor, я смотрю, никто не слушает. Ни отстоя, ни +1 за музыку не видно ;) Да, забыл... Играется через mpd, управляется через emms.

mv ★★★★★
() автор топика
Ответ на: комментарий от Bohtvaroh

> А как сделать это окно терминала внизу? Чтобы на другой терминал не переключаться

Это не терминал, это стандартный compilation buffer.

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

Пусть бордак сам разберусь.
Я тоже новичек в Emacs пока только собираю конфиги и изучаю

StreSS
()
Ответ на: комментарий от Bohtvaroh

> А можно-ли открыть полноценный терминал в каком-нибудь буфере?

M-x eshell можно. Но в нём много чего не работает, например, mc

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

> Кстати вроде же положено писать __func__ - или в плюсах не так?

Всё верно, вот только не "положено", а "желательно".

>В gcc всё время моего общения с ним были макросы __FUNCTION__, __FILE__ и __LINE__

В том-то и дело, что __FUNCTION__ это gcc'изм. Teak, верно советует. См. также: http://unixfaq.ru/index.pl?req=qs&id=573 и http://mail-index.netbsd.org/source-changes/2007/01/31/0030.html

php-coder ★★★★★
()
Ответ на: комментарий от mv

> M-x eshell можно. Но в нём много чего не работает, например, mc

О, спасибо, будем пользовать :)

Bohtvaroh ★★★★
()
Ответ на: комментарий от mv

> M-x eshell можно. Но в нём много чего не работает, например, mc

M-x term, если хочется mc

ananas ★★★★★
()
Ответ на: комментарий от php-coder

> В том-то и дело, что __FUNCTION__ это gcc'изм. Teak, верно советует. См. также: http://unixfaq.ru/index.pl?req=qs&id=573 и http://mail-index.netbsd.org/source-changes/2007/01/31/0030.html

В любом случае, на прочих юниксах, не говоря уж про более другие оси, нет v4l2 :) Хотя, на freebsd вроде портировали bttv и saa7134...

mv ★★★★★
() автор топика
Ответ на: комментарий от php-coder

>> В gcc всё время моего общения с ним были макросы __FUNCTION__, __FILE__ и __LINE__

> В том-то и дело, что __FUNCTION__ это gcc'изм. Teak, верно советует.

Кстати говоря, в одном месте (в другом продукте) опустился до использования

#define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0)

при парсинге потока (по чужому жирному протоколу). Вот уже где зло, так зло.

mv ★★★★★
() автор топика
Ответ на: комментарий от php-coder

> В том-то и дело, что __FUNCTION__ это gcc'изм. Teak, верно советует

Возможно стоит обратить внимание на BOOST_CURRENT_FUNCTION
из <boost/current_function.hpp>

aton
()
Ответ на: комментарий от anonymous

(set-face-font 'default "-xos4-terminus-medium-*-*-*-14-*-*-*-*-*-iso10646-1")

mv ★★★★★
() автор топика

Спасибо за ответы. Можешь начинающему свои координаты(IM/irc) оставить, по emacs проконсультировться?

anonymous
()
Ответ на: комментарий от anonymous

> За Xrefacory уплочено 400$?

$399 :) Нет (рефакторить и ползать по исходникам после 8 дней эксплуатации отказывается). Была мысль купить, штука хорошая, но жена нечеловеческим взглядом на это предложение ответила ;-)

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

>Помимо этого есть много хороших статей, даже на великом могучем.

Так кидай сюда ;)

cab ★★★★
()
Ответ на: комментарий от anonymous

> Поэтому пока что не женюсь. :->

Для меня цена Xrefactory - это ещё одна мотивация быть НЕ начинающим программистом :)

mv ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> Спасибо за ответы. Можешь начинающему свои координаты(IM/irc) оставить, по emacs проконсультировться?

Анонимусу, координаты? Ты, наверное, шутишь ;) Вдруг ты флудер?

mv ★★★★★
() автор топика

Адский ад! А слона-то я и не приметил ! Abigor - группа редкая в наши дни. Да еще и льбомчик 98-го года :)) Вобщем трууу, респект :)

А в вим можно сделть, чтобы программы выводил в один из буфферов вима а не в терминал ?

anonymous
()
Ответ на: комментарий от php-coder

Кажется в MSVC __func__ не работает, там надо __FUNCTION__ писать.

А в gcc для С++ лучше __PRETTY_FUNCTION__ (информативнее), поэтому лучше всего макрос сделать, который в зависимости от платформы будет раскрываться в нужное.

Legioner ★★★★★
()

чел, за музыку полюбому зачет: abigor - труъ! Emacs само собой самый лучший мегаредактор, ну а wmii/ion3/dwm - лучшие WM'ы!

soko1 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.