Поставьте вашим «UNIX программистам» под виртуалкой фряху, не создавайте себе проблем.
Пусть редактируют под виндой, а удаленная компиляция/запуск/отладка легко реализуется(в каком-нибудь Eclipse+CDT, ну или Emacs).
И не нужны никакие убогие обёртки над такими примитивными вещами как сокеты и мультиплексирование(kevent/kqueue для фрибсд).
man socket listen bind accept kqueue readv fcntl и вперёд ;)
Ну я эрланг ещё давным давно изучил и успел забросить :) Тогда документация была только официальная и больше всего нехватало внятного описания OTP с реальными примерами. Приходилось копать мэйллисты итп, но когда наконец дошли до меня все прелести otp, остальное изучение пошло гораздо проще.
берём из /usr/share/themes/Clearlooks/gtk-2.0/gtkrc (если хотите Clearlooks тему) и копируем куда-нибудь(у меня оно в директории с эклипсом)…
открываем этот файл, заменяем fg_color/bg_color итд(в основном достаточно подправить только верхнюю строчку) на тёмные цвета…
и запускаем :)
GTK2_RC_FILES="/home/nuit/Desktop/eclipse/clearlooksrc" ./eclipse
в итоге получаем что-то вроде этого:
Чёрным становится только эклипс, в остальных приложениях я предпочитаю обычную цветовую схему.
>В любом случае, то что Вы предлагаете — не панацея.
В любом случае, вы сами выбираете инструменты, которые делают вашу жизнь проще… я лишь хотел донести, что компиляторы отлавливают такие примитивные вещи как «null-указатели»…
бегло посмотрев сейчас на майкрософтовский анализатор, который идёт в комплекте VS TS, увидел что и он с лёгкостью справляется с этой задачей и у него свои ключевые слова для определения семантики.
>Я с таким успехом могу в компилятор натолкать таких фич, которые превратят C++ в другой язык (это я утрированно, но всё же).
Натолкайте и продавайте этот продукт :) неплохо заработаете, что собственно многие и делают. Но видимо нынешние крутые программисты не слышали слов «Static analyze».
А я и не говорил о стандартах языка, речь шла о компиляторах «А то мы так можем начать требовать, чтобы компилятор отлавливал null-указатели»
Но я конечно не знаю всех возможностей MSVC(не лежит к нему душа), но можете попробовать доплатить 5000$ за Visual Studio Team System и воспользоваться статичным анализатором от Майкрософта «cl.exe /analyze» ;)
Я отвечал на «А то мы так можем начать требовать, чтобы компилятор отлавливал null-указатели»
gcc отлично с этим справляется, если у MSVC с этим проблемы — это уж вы сами выбрали такой инструмент ;)
>Кода там было — немеряно, на грамотную обработу при помощи sys-epoll.
откуда там кода немеряно с epoll'ом? :) Столько же, сколько и с select/poll.
если к этому добавите ещё 2.6.28 ядро + 2.10 glibc, то можете заменить все вызовы fcntl с установкой неблокирующего режима, на новые флаги в accept4/socket/итд. Что сократит ещё немного строчек(и увеличит производительность), раз вам кажется это немеряным :)
Кода на грамотное использование readv/writev вместо read/write гораздо больше получается, чем детсад с epoll'ом ) И то это всё крохи в хттп сервере…
Пусть редактируют под виндой, а удаленная компиляция/запуск/отладка легко реализуется(в каком-нибудь Eclipse+CDT, ну или Emacs).
И не нужны никакие убогие обёртки над такими примитивными вещами как сокеты и мультиплексирование(kevent/kqueue для фрибсд).
man socket listen bind accept kqueue readv fcntl и вперёд ;)
OTP Design Principles ;)
не знаю :) возможно тоже есть какое-то решение…
>тоже что ли Extended VS Presentation?
да, просто сменил цвета в General->Appearence->Colors and Fonts->Extended vs Presentation
открываем этот файл, заменяем fg_color/bg_color итд(в основном достаточно подправить только верхнюю строчку) на тёмные цвета…
и запускаем :)
GTK2_RC_FILES="/home/nuit/Desktop/eclipse/clearlooksrc" ./eclipse
в итоге получаем что-то вроде этого:
Чёрным становится только эклипс, в остальных приложениях я предпочитаю обычную цветовую схему.
В любом случае, вы сами выбираете инструменты, которые делают вашу жизнь проще… я лишь хотел донести, что компиляторы отлавливают такие примитивные вещи как «null-указатели»…
бегло посмотрев сейчас на майкрософтовский анализатор, который идёт в комплекте VS TS, увидел что и он с лёгкостью справляется с этой задачей и у него свои ключевые слова для определения семантики.
Так и скажите, что не писали крупных переносимых проектов без использования boost/qt…
Натолкайте и продавайте этот продукт :) неплохо заработаете, что собственно многие и делают. Но видимо нынешние крутые программисты не слышали слов «Static analyze».
>Мне нужен переносимый код!
#ifdef GСС
#define nonnull __attribute__…
#else
#define nonnull
#endif
Но я конечно не знаю всех возможностей MSVC(не лежит к нему душа), но можете попробовать доплатить 5000$ за Visual Studio Team System и воспользоваться статичным анализатором от Майкрософта «cl.exe /analyze» ;)
Я отвечал на «А то мы так можем начать требовать, чтобы компилятор отлавливал null-указатели»
gcc отлично с этим справляется, если у MSVC с этим проблемы — это уж вы сами выбрали такой инструмент ;)
откуда там кода немеряно с epoll'ом? :) Столько же, сколько и с select/poll.
если к этому добавите ещё 2.6.28 ядро + 2.10 glibc, то можете заменить все вызовы fcntl с установкой неблокирующего режима, на новые флаги в accept4/socket/итд. Что сократит ещё немного строчек(и увеличит производительность), раз вам кажется это немеряным :)
Кода на грамотное использование readv/writev вместо read/write гораздо больше получается, чем детсад с epoll'ом ) И то это всё крохи в хттп сервере…
libunwind и вперёд.
А что такое «ферментировать себе память»? Это как-то связано с брожением? )
Atomic Builtins