• Сайты с тестами и задачами по программированию?

    @MikeMirzayanov
    Легкий PR: http://codeforces.ru/problemset — правая колонка в таблице содержит количество ее решивших, т.е. неплохо отражает сложность. Можно посылать решения на C++/C, Java, C#, Pascal, Python, Ruby, PHP (временно убрали F#, скоро вернем). Доступны для просмотра решения других участников и тесты, на которых тестируются решения. Регулярно проводим соревнования, задачи с которых и попадают в архив. Кстати, ближайшее 29-го в 19:00 по Москве. На большинство задач можно найти разборы на русском и английском.
    Ответ написан
    1 комментарий
  • Чем заняться, когда сломана правая рука?

    @Narical
    Это не то чтобы полностью серьезный ответ, но самим фактом его написания я хочу выразить надежду, что в обозримом будущем сначала мой ответ станет вполне серьезным, а впоследствии даже таких вопросов задавать не будут, потому что ответ очевиден, вот :)

    habrahabr.ru/blogs/gadgets/115055/
    Ответ написан
    Комментировать
  • Чем удовлетворяет вас ваша IDE?

    DeNnEr
    @DeNnEr
    Я достаточно часто рассказываю о том, что такое IDE, и вообще на эту тему в своём блоге(http://blog.soulrobber.ru/).
    Но если нужно «здесь и сейчас», то:
    1) Удобство интерфейса. Минимализм. IDE это не Word, 90% времени программист должен наблюдать редактор и дерево каталогов, файлов проекта. См. TextMate, Vim, Emacs.
    2) Скорость. Она характеризуется показателями скорости работы анализатора кода(автокомплит часть его) и редактора.
    3) AI анализатора кода. Он должен уметь подхватывать символы из модулей, импортируемых в коде.
    4) Разная подсветка кода(в т.ч. фон редактора, гаттера, курсора etc). Жизненно важно иметь 2-3 стиля подсветки: тёмная, светлая, в стиле «zenburn».
    5) Модульность. Скриптинг и остальное — костыли и попытки сделать нормальную систему, но лучший вариант пока представлен только в TextMate.
    6) Инструменты дебага приложения. Как минимум — gdb и хоть какая-нибудь интеграция. Лучше — подхват живого приложения с его помощью. Без инструмента дебага твоя IDE будет просто редактором. Мало IDE смогут называться таковыми если убрать из них инструмент дебага.
    7) Конкретно, поддержка языков(это только те, что нужны мне): C, C++, Python, Ruby, PHP, XML, HTML, CSS, JS, HAML, SASS, Django Templates, Makp, genshi, Lisp. Это вместе с так называемыми «lint'ами». Для html поддержка ZenCoding.
    8) Рефакторинг(ну это вытекает из анализаторов кода, но на всякий...).
    9) Поддержка вложенных терминалов как закладок.
    10) Поддержка CVS, DCVS.
    11) Удобные комбинации клавиш. Я должен быстро переместиться в дерево файлов(одним сочетанием клавиш), сменить бранч(1-2 сочетаниями), автоапдейтнуть, найти нужный файл без лишнего нажатия(просто жмакая кнопку arrow down), открыть, сделать изменения, открыть консоль(одной кнопкой или сочетанием), сделать пару операций, вернуться в файл, дописать что-нибудь, сделать коммит(не менее легко, чем остальные вещи), сменить бранч обратно и автоапдейтнуть, а затем сделать пуш.

    Собственно, список я могу продолжать вечно, но я знаю что ты не сделаешь и 1/1000 от функционала текущих IDE. Ну не будут такие вопросы появляться у человека, который будет делать IDE, которая будет популярна.
    Я использовал огромное число IDE и редакторов, пришёл к некоторым концепциям и выводам, думаю начать разработку своей IDE, но пока не рвусь, т.к. времени не много на это дело, да и дело-то не самое благодарное.
    Пока я пришёл к выводу, что лучше всего использовать TextMate или Vim. Не Emacs, т.к. я с ним наигрался и пришёл к выводу, что Vim удобнее, хотя Lisp мне милее вимскрипта.
    Однако, есть ещё одна вещь — Sublime Text 2. Обзор можно посмотреть здесь: blog.soulrobber.ru/2011/01/30/sublime-text-2/
    Это кроссплатформенный аналог TextMate. Увы, проприетарный и платный, но есть бессрочный триал-режим.
    Ответ написан
    5 комментариев
  • Первые шаги в PHP, имет ли смысл начинать с MVC?

    Horse
    @Horse
    3. Можно меньше, но не нужно. Много файлов потому, что народ привык привязывать конкретный кусок реализации к файлу.
    5.1 Сначала делаешь верстку на html, а потом в зависимости от ситуаций и состояний — отдаешь кусочки html клиенту.
    5.2 ДА! Иначе будет крайне сложно вносить изменения в дизайн, структуру бд… Когда будет высокая нагрузка — будет кэш, много серверов, может и собственная БД, а MVC должен отсатся (конечно же для распределенных систем он видоизменится)
    6. php можно заменить на python, java, asp.net, perl, ruby. MVC можно заменить на MVP, MVVM.

    Если ненадолго — php MVC. Если на долго — рекомендую python и почитать что-то про ООП посерйозней.
    Ответ написан
    Комментировать
  • Ассемблерный код из С++

    KriegeR
    @KriegeR Автор вопроса
    Software Engineer
    В общем, не дожидаясь помощи, я не терял времени :)
    Если, вдруг, кому-нибудь понадобится…
    Заходим в параметры проекта:
    Проект -> Параметры проекта -> вкладка «Параметры»
    В окне нужного компилятора (С или С++) вводим параметр -masm=intel -save-temps -fverbose-asm.
    Перестраиваем проект. Получаем.
    image
    Ответ написан
    Комментировать
  • Как изменить шрифты в Chromium

    frol
    @frol
    Линуксоид
    Это и есть шрифт Ubuntu, обратите внимание на букву «u»
    Ответ написан
    2 комментария
  • Приму в дар ненужный исходный код?

    pROCKrammer
    @pROCKrammer
    Ответ написан
    Комментировать
  • Утечка памяти в Linux?

    @Bobylov
    Утилита htop покажет реальный объем занятой памяти и объем вот этого самого кэша.
    Ответ написан
    1 комментарий