• ASP.NET MVC. Урок 0. Вступление

    • Tutorial
    Я пишу сайты на asp.net mvc. В этих 16 главах я хочу рассказать, как я это делаю. Это некий учебник-справочник всех тех знаний, которые я накопил в течение трех лет.

    Почему именно asp.net mvc

    ASP.NET MVC я люблю потому что:
    • Это .net. Я знаю .net и С#.
    • Это компилируемый код.
    • Это не ASP.NET WebForms, я работаю с html-кодом.
    • Используется MVC-паттерн.
    • Visual Studio – самое популярное средство разработки, в котором есть IntelliSense.
    • Отличные инструменты отладки.


    Читать дальше →
  • Vim по полной: Работа с Git

      Оглавление


      1. Введение (vim_lib)
      2. Менеджер плагинов без фатальных недостатков (vim_lib, vim_plugmanager)
      3. Уровень проекта и файловая система (vim_prj, nerdtree)
      4. Snippets и шаблоны файлов (UltiSnips, vim_template)
      5. Компиляция и выполнение чего угодно (vim-quickrun)
      6. Работа с Git (vim_git)
      7. Деплой (vim_deploy)
      8. Тестирование с помощью xUnit (vim_unittest)
      9. Библиотека, на которой все держится (vim_lib)
      10. Другие полезные плагины

      Часто ли вам приходится использовать Git? В смысле, вы коммитите изменения каждый час или каждые несколько минут? Я делаю это очень часто и не слежу за чистотой репозитория, так как считаю его не более чем журналом изменений, а не произведением искусства. Такой подход требует от редактора хорошей интеграцией с Git, позволяющей в пару нажатий клавиш создать новый коммит, вернуться в прежнее состояние, перейти на другую ветку и так далее. Если вы используете современную среду разработки, в которой реализована интеграция с Git, вам очень повезло, но что делать пользователям редактора Vim? Есть ли плагин, который не просто реализует Vim-команды по тиму GitCommit, GitCheckout и GitBranch, а предоставляет удобный интерфейс в лучших традициях редактора?
      Псс, плагин не нужен?
    • Устройство WebP

        WebP — сравнительно новый формат от Google. Картинки в этом формате занимают на 30% меньше места на странице благодаря особому сжатию, построенному на кодировании ключевых кадров в видеокодеке VP8.

        WebP поддерживает сжатие с потерями и без, разные степени прозрачности, метаданные и может содержать встроенный ICC-профиль. Но пока не все браузеры и приложения поддерживают формат.

        image
        Читать дальше →
      • Высокопроизводительный код на платформе .NET

        • Перевод
        Здравствуйте, дорогие читатели!

        Не так давно мы занялись проработкой книги "Writing High-Performance .NET code", которая до сих пор не переведена на русский язык, хотя ей и скоро год.



        Нас, конечно, не удивило, что такую книгу уже растаскивают на цитаты, однако выяснилось, что уважаемый автор Бен Уотсон даже выложил на сайте «Codeproject» целую статью, написанную по мотивам одной из глав. К сожалению, объем этого материала слишком велик для хабропубликации, однако мы решили все-таки перевести первую часть статьи, чтобы вы могли оценить материал книги. Приглашаем к прочтению и к участию в опросе. Кроме того, если все-таки целесообразно перевести и вторую часть — пишите в комментариях, постараемся учесть ваши пожелания.
        Читать дальше →
      • Топ-5 самых впечатляющих книг, которые должен прочесть каждый разработчик ПО

          Не так давно промелькнула ссылка на достаточно свежее (осень 2011) англоязычное голосование со скромным названием "самая впечатляющая книга, которую должен прочесть каждый разработчик программного обеспечения" и описанием:

          Если бы вы могли вернуться в прошлое, к самому началу своей карьеры разработчика и сказать самому себе: «прочитай именно эту книгу», в самой начале своей карьеры разработчика, какую бы книгу вы рекомендовали?

          Тема перевода зарубежной профессиональной IT-литературы стоит достаточно остро, многие любят читать книги в оригинале по различным причинам, таким так время выхода русского перевода с запозданием на годы, недостаточный профессионализм переводчика и соответствующая потеря тонкостей и авторского стиля и т.д.

          Однако в данном небольшом посте я возьму на себя смелость перечислить ТОП-5 тех самых книг, победивших в голосовании, переведенных на русский язык. И дать небольшие комментарии, ведь книги действительно этого достойны. Да, лично я бы поменял некоторые места, однако положимся на «мнение зала» ресурса Stack Overflow.
          Читать дальше →
        • Программирование для начинающих: как стартовать и куда двигаться?

          Бывает, что человек, совсем не связанный с IT, проникается интригующей красотой этой сферы и ставит себе задачу постепенно освоить программирование с нуля. И тут он зачастую просто теряется, не понимая, с чего начать, и нуждаясь в хорошем фундаменте и системном подходе.

          Я, будучи недавно в такой же ситуации, гуглила, искала мануалов на Хабре (кое-что нашла: Десять советов начинающим программистам, Начинающему программисту про стартапы и не только…), но в итоге всё же была вынуждена обратиться за советом к одному хорошему человеку, который составил для меня вот такой план. С разрешения этого человека размещаю данный план на Хабре – вдруг он пригодится и кому-то ещё. (Тем более, что перечисленные книги относятся к «золотому фонду» литературы в данной сфере и проверены временем.)

          UPD: Новичкам советую обратить внимание на комментарии — там активно и аргументированно корректируется этот план.

          Читать дальше →