All streams
Search
Write a publication
Pull to refresh
7
0
nuit @nuit

User

Send message
Поставьте вашим «UNIX программистам» под виртуалкой фряху, не создавайте себе проблем.
Пусть редактируют под виндой, а удаленная компиляция/запуск/отладка легко реализуется(в каком-нибудь Eclipse+CDT, ну или Emacs).
И не нужны никакие убогие обёртки над такими примитивными вещами как сокеты и мультиплексирование(kevent/kqueue для фрибсд).

man socket listen bind accept kqueue readv fcntl и вперёд ;)
Ну я эрланг ещё давным давно изучил и успел забросить :) Тогда документация была только официальная и больше всего нехватало внятного описания OTP с реальными примерами. Приходилось копать мэйллисты итп, но когда наконец дошли до меня все прелести otp, остальное изучение пошло гораздо проще.
>Пишите, плз, в комментариях к этой статье, о каких особенностях языка хотелось бы узнать более подробно.
OTP Design Principles ;)
>что будет, если у пользователя стоит Windows или Mac?..
не знаю :) возможно тоже есть какое-то решение…

>тоже что ли Extended VS Presentation?
да, просто сменил цвета в General->Appearence->Colors and Fonts->Extended vs Presentation
берём из /usr/share/themes/Clearlooks/gtk-2.0/gtkrc (если хотите Clearlooks тему) и копируем куда-нибудь(у меня оно в директории с эклипсом)…
открываем этот файл, заменяем fg_color/bg_color итд(в основном достаточно подправить только верхнюю строчку) на тёмные цвета…
и запускаем :)
GTK2_RC_FILES="/home/nuit/Desktop/eclipse/clearlooksrc" ./eclipse

в итоге получаем что-то вроде этого:


Чёрным становится только эклипс, в остальных приложениях я предпочитаю обычную цветовую схему.
А чем StarDict не угодил? Умеет переводить как онлайн переводчиками, так и работает с офлайн словарями итп итд… Гораздо лучше этого…
>В любом случае, то что Вы предлагаете — не панацея.
В любом случае, вы сами выбираете инструменты, которые делают вашу жизнь проще… я лишь хотел донести, что компиляторы отлавливают такие примитивные вещи как «null-указатели»…
бегло посмотрев сейчас на майкрософтовский анализатор, который идёт в комплекте VS TS, увидел что и он с лёгкостью справляется с этой задачей и у него свои ключевые слова для определения семантики.
>Давайте еще подо все компайлеры ставить дефайны
Так и скажите, что не писали крупных переносимых проектов без использования boost/qt…
>Я с таким успехом могу в компилятор натолкать таких фич, которые превратят C++ в другой язык (это я утрированно, но всё же).
Натолкайте и продавайте этот продукт :) неплохо заработаете, что собственно многие и делают. Но видимо нынешние крутые программисты не слышали слов «Static analyze».

>Мне нужен переносимый код!
#ifdef GСС
#define nonnull __attribute__…
#else
#define nonnull
#endif
А я и не говорил о стандартах языка, речь шла о компиляторах «А то мы так можем начать требовать, чтобы компилятор отлавливал null-указатели»
Но я конечно не знаю всех возможностей MSVC(не лежит к нему душа), но можете попробовать доплатить 5000$ за Visual Studio Team System и воспользоваться статичным анализатором от Майкрософта «cl.exe /analyze» ;)
Ну зачем говорить о недостатках MSVC ;)

Я отвечал на «А то мы так можем начать требовать, чтобы компилятор отлавливал null-указатели»
gcc отлично с этим справляется, если у MSVC с этим проблемы — это уж вы сами выбрали такой инструмент ;)
А в чём проблема с отлавливанием null-указателей компилятором? Function Attributes
>Кода там было — немеряно, на грамотную обработу при помощи sys-epoll.
откуда там кода немеряно с epoll'ом? :) Столько же, сколько и с select/poll.
если к этому добавите ещё 2.6.28 ядро + 2.10 glibc, то можете заменить все вызовы fcntl с установкой неблокирующего режима, на новые флаги в accept4/socket/итд. Что сократит ещё немного строчек(и увеличит производительность), раз вам кажется это немеряным :)
Кода на грамотное использование readv/writev вместо read/write гораздо больше получается, чем детсад с epoll'ом ) И то это всё крохи в хттп сервере…
ай-ай-ай :) какие setjmp/longjmp для эксепшенов? После этого ++ники и говорят, что у сишников код тормознее…
libunwind и вперёд.
>Самый простой способ — ферментировать себе память.
А что такое «ферментировать себе память»? Это как-то связано с брожением? )
https://www.securecoding.cert.org/confluence/display/cplusplus/MEM11-CPP.+Do+not+use+volatile+as+a+synchronization+primitive

Information

Rating
Does not participate
Registered
Activity