Pull to refresh
51
0
Alexander Fedora @ghisguth

User

Send message
На C# можно писать и приложения для высоких нагрузок. Необходимо иметь хорошую культуру кода и придерживаться определенных правил (к примеру отказ от исключений может быть необходим). Но и как любой инструмент имеет свои преимущества и недостатки. В некоторых компонентах не обойтись без нативной реализации на C++. Но в последнее время, как мне кажется, плата за написание на C# становится более приемлемой в все большей части компонент и необходимости в C++ меньше.

Основное достоинство C# по сравнению с C++ — скорость разработки. На C++ банально медленнее писать код. И компиляция намного медленнее. Старая система C++ с include-ами создает массу проблем статического анализа кода, с которой у C# проблем вообще нет. Это позволяет использовать автоматические утилиты, которые упрощают написание кода. К тому же в C# есть возможность перевести GC в режим реального времени (возможность гарантировать выполнение кода последовательно без перерыва на сборку мусора).

Проприетарность C# также позволяет внедрять новинки намного чаще. Это немаловажно. И к счастью это понял комитет С++. С++14 — тому подтверждение. Что не может не радовать.

Ещё раз подчеркну, у каждого инструмента свое применение. У C++ свое, у C# свое. Но не надо поливать грязью инструмент которым вы не умеете решать определенную задачу, если вы умеете это делать другим. И про скорость, надеюсь вы не будете спорить что разработка на C# (или Python к примеру) не будет на порядок быстрее чем разработка на C++.
Удалёнка может работать. Но при прочих равных, я предпочту работать с человеком, который появляется в офисе с какой то регулярностью. Да ткнуть в монитор можно при помощи Lync, Skype и тд. Но это не сравнится по удобству с тем что бы просто зайти в офис и ткнуть в монитор лично. Skype не сможет заменить личное общение по качеству. Работать конечно будет, но хуже. Все остальные проблемы легко решаются. Ну окромя разницы часовых поясов, если находитесь на разных континентах.

Иногда лучше работать с дому, но когда надо, желательно быть в офисе. Так что жить в том же городе и появляться в офисе 2 раза в неделю — ок. Жить в другом городе и приезжать раз в месяц — уже не хорошо.

С другой стороны удаленная команда — другой вопрос. Конечно все те же проблемы присутствуют, но общения значительно меньше. Так что они уже не играют такую большую роль.
Ваше утверждение крайне странно. В devtools есть что улучшать. А пока, мне кажется, отладчик IE 10 уступает аналогам. Как минимум — сделать console.log как у всех. От напечатанного [object] абсолютно никакого толку. С нетерпением жду исправления этого недостатка. Другой пример — работа с элементами созданными из JavaScript. Кнопки «обновить DOM» быть не должно. Помимо этого ещё есть много мелочей. И, по моему мнению, devtools намного важнее чем другие фичи на подобие webgl и spdy. Очень рад тому что до них у IE наконец то дошли руки.
Попробуйте поставить регион США. См. картинку.

Если вы привыкли к Eclipse и он вам удобен, не буду агитировать к чему то другому. Выбор IDE очень субъективная вещь.

Отвечу по нескольким пунктам.

У меня совершенно другой опыт с распознаванием кода и автодополнением. В моих тестах Eclipse не мог найти реализацию методов, а KDevelop с этим справлялся. С голым C ситуация конечно попроще. Наверняка и Eclipse не имеет проблем с этим. Странно правда почему у вас KDevelop не нашел всех реализаций.

Да KDevelop не показывает реализацию в тултипе. Но показывает подсказку с определением метода. Можно выбрать — declaration, definition или usages.

Сборка каждого модуля по отдельности. В каждом модуле есть элемент на который можно кликнуть и выбрать build. Так же можно выбрать build на отдельной директории.



Что бы схлопнуть панельку просто потащите вниз за вот этот элемент



Как я писал выше, у меня был негативный опыт работы с Eclipse. И позитивный опыт с другими IDE. Если вас он устраивает, я не имею ничего против. Ладно уговорили, Eclipse можно оставить в дистрибутивах;) Но предупреждать о вредный психического здоровья при запуске всё же надо;)
Ну во первых скорость работы. Вообще медленная IDE, но иногда Eclipse задумывается и 1-2 секунды не отвечает. В текстовом редакторе не должно быть задержек при нажатии клавиш. Отклик должен быть мгновенным.

Во вторых. Работа с окнами и видами абсолютно не удобная. Слишком много пространства занято ненужными свистелками. На 21-дюймовом мониторе это не важно. Но я так же работаю и на 11-ти дюймовом ноутбуке с 1024x768. Там 20-30 пикселей убитые на красоту менюшки очень даже пригодились бы. Ну и кто в здравом уме сделает прокрутку как сделано в Eclipse? Что бы появился скроллер надо навести на область где должен быть скрол бар и подождать пол секунды, и переместить мышку на появившийся с боку скролер. Это не просто плохо, это ужасно.

Про авто дополнение я уже писал. Особенно это касается STL, boost и кода где используются шаблоны. Eclipse справляется намного хуже.

Подсветка синтаксиса в Eclipse сделана ужасно. Вот пример одного и того же файла открытого в двух средах Eclipse и KDevelop:

image

Догадайтесь где тут Eclipse;)

Ну и в остальном по мелочам. Ну и если быть вообще субъективным. Как то не получаю удовольствие от программирования в Eclipse. Множество раздражающих факторов, которые негативно влияют на работу и продуктивность. Другое дело KDevelop или IntelliJ Idea. Когда я программирую в них, то я их просто не замечаю. Я пишу код, а не борюсь с IDE.
Когда программировал под Linux на С++ пробовал много разных IDE. Остановился на KDevelop и vim. Хотя vim — это не полноценная IDE (хотя тут можно поспорить;)). Все остальные не юзабельны (по крайней мере были 2 года назад). Только KDevelop поддерживал вменяемый autocompletion способный распарсить STL и Boost. В нём собственный парсер C++, а не ctags как в большинстве остальных IDE. Ну и в остальном, KDevelop по фичам и удобству далеко впереди остальных IDE.

Из сносных IDE я бы ещё выделил QtCreator. Но он не так хорош как первый. А все остальные Code::Blocks, Anjuta и прочие намного менее функциональны и менее юзабельны.

Отдельно хотел бы предостеречь о использовании Eclipse. Худшей IDE я не видел. Ни для C++, ни для Java. Я всё же готов был простить C++, так как оригинально IDE разрабатывался для Java. Но я попрограммировал немного на Java под Eclipse (небольшой pet project). Ох и настрадался я. Но когда я перешел на Intelli J Idea, я вздохнул с облегчением. Eclipse-у нету прощения. Он должен быть подвергнут анафеме и удален со всех дистрибутивов как вредный для здоровья;)
Мне больше пример на руби понравился:

ruby -e 'print ["\u2571","\u2572"].sample while sleep 0.001'
Сони стоит значительно дороже остальных камер (44тыр). Разве это честное сравнение?
sudo nano /etc/group

Лучше использовать комманду usermod:

# usermod -G `id -nG | sed -e 's/ /,/g' -e 's/sudo,//g'` deployer

По фэн-шую можно сохранить конфигурацию в отдельный файл...

Да, лучше использовать iptables-save и iptables-restore.
Есть подозрение, что при неверных настройках фаервола соеденение будет закрыто и процессу bash будет отослана комманда HUP, что приведет к его остановке. Что бы этого не произошло, можно использовать комманду nohup, которая проигнорирует этот сиграл и bash завершит откат настроек.
Можно перед стартом потомка запомнить время, после завершения потомка проверить если он умер слишком рано (либо последние n раз он умерал слишком рано), ругнуться в лог и подождать к примеру минуту.
1. 0.25-0.5 (scrum stand up meeting)
2. 0%
Можете ли вы мне сказать, на какую ветку было зафиксировано изменение ab3e2afd?

for i in `git show-ref --heads --dereference --hash`; do
  if [ `git rev-list ab3e2afd ^$i | wc -l` -eq 0 ]; then
    echo "`git describe $i` includes the change ab3e2afd";
  fi;
done
Ещё раз спасибо!
alexander.fedora@gmail.com, спасибо!
Эта маленькая штучка называется trackpoint. Также можно встретить другое название — «клитор»;)
За 5 минут врядли научишься пользоваться на уровне мышки, но за неделю вполне можно. Мне даже в шутеры удается игрыть с этим девайсом.
Сейчас использую sh-todo, консольный вариант. Добавил в .bash_rc и теперь при открытии терминала показывается список задач. Очень удобно. И есть синхронизация через Dropbox.
Думаю было бы неплохо интегрировать с Google Task API. Может этим и займусь в скором времени.
Я как то давно портировал понравившуюся 1k демку «In the mist of web» в живые обои на андроид (к сожалению не знаю кто автор). Если кому то будет интерестно посмотреть: маркет, исходники.
Вы как то обошли KDevelop 4. Третья версия была не очень удобной и с автокомплишеном в плюсах не очень хорошо справлялась. Первые версии четверки были ужастно падючими и подтормаживали немного, но сейчас он стабильный, быстрый, удобный и умеет парсить даже сложные темплейты типа stl и boost. Четвертая версия, как по мне, это самая лучшая IDE под линукс.

Information

Rating
Does not participate
Location
Redmond, Washington, США
Date of birth
Registered
Activity