LINUX.ORG.RU

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


0

0

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

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

★★★★★

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

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

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

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

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

Teak ★★★★★ ()

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

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

Teak ★★★★★ ()

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

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

pento ★★★★★ ()

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

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

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

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

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

mv ★★★★★ ()

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

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

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

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

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

mv ★★★★★ ()

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

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

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

fghj ★★★★★ ()

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

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

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

Lockywolf ★★★ ()

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

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

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

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

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

mv ★★★★★ ()

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

за wmii зачот

Dimian ()

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

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

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

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

fghj ★★★★★ ()

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

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

swizard ()

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

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

StreSS ()

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

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

anonymous ()

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

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

erDiZz ()

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

> Это 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 ★★★★★ ()

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

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

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

mv ★★★★★ ()

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

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

zpp ()

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

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

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

mv ★★★★★ ()

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

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

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

mv ★★★★★ ()

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

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

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

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

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

mv ★★★★★ ()

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

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

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

mv ★★★★★ ()

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

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

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

mv ★★★★★ ()

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

> Кстати вроде же положено писать __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 ★★★★★ ()

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

> В том-то и дело, что __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 ★★★★★ ()

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

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

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

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

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

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

mv ★★★★★ ()

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

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

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

aton ()

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

> Всем начинающим и не очень рекомендую почитать http://voxel3d.strana.de/articles/mingwqtemacs.html

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

mv ★★★★★ ()

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

А какой шрифт используется?

anonymous ()

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

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

anonymous ()

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

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

anonymous ()

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

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

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

mv ★★★★★ ()

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

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

anonymous ()

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

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

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

mv ★★★★★ ()

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

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

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

anonymous ()

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

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

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

Legioner ★★★★★ ()

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

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

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