• 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, а предоставляет удобный интерфейс в лучших традициях редактора?
      Псс, плагин не нужен?
    • Незаменимое пособие для авторов статей, текстов и постов

      • Tutorial
      "… Специально для вас, — ответил великий комбинатор. — Вы, я замечаю, все время терзаетесь муками творчества. Писать, конечно, очень трудно. Я, как старый передовик и ваш собрат по перу, могу это засвидетельствовать. Но я изобрел такую штуку, которая избавляет от необходимости ждать, покуда вас окатит потный вал вдохновения. Вот. Извольте посмотреть.

      И Остап протянул Ухудшанскому лист, на котором было написано:

      ТОРЖЕСТВЕННЫЙ КОМПЛЕКТ.
      НЕЗАМЕНИМОЕ ПОСОБИЕ ДЛЯ СОЧИНЕНИЯ ЮБИЛЕЙНЫХ СТАТЕЙ, ТАБЕЛЬНЫХ ФЕЛЬЕТОНОВ, А ТАКЖЕ ПАРАДНЫХ СТИХОТВОРЕНИЙ. ОД И ТРОПАРЕЙ"

      И. Ильф, Е. Петров, «Золотой теленок»


      Хабр — это все-таки больше СМИ, чем просто форум и тусовка «для своих». Это я к тому, что хочешь — не хочешь, а публикуя топик, ты, фактически, занимаешься журналистикой. На Хабре уже не раз упоминалась книга Александра Амзина по интернет-журналистике. Книга, на мой взгляд, удалась, и заслуживает почетного места в закладках у каждого. Тем не менее, одна ссылка хорошо, а много — лучше. Так как я не один год проработал бок о бок с журналистами, то и сам нахватался от них всякого. Под катом — джентльменский набор вкусных и полезных ссылок.
      Читать дальше →
    • 50 цитат о программировании всех времён

      • Перевод
      Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

      50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
      — Rick Cook

      49. Lisp — это не язык, а строительный материал.
      — Alan Kay

      48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
      — Edward V Berard
      Читать дальше →
    • Видео с HighLoad++: Joe Damato — Performance tweaks and tools for Linux

        Как и обещали, выкладываем доклад Joe Damato — Performance tweaks and tools for Linux с HighLoad++, разделенный на три части.

        Часть первая (28:29), часть вторая (30:21), часть третья (18:23)

        video.mail.ru/corp/morozova/16

        Хорошего вам просмотра.
      • Расстановка точек над onmousewheel и немного о луковом супе

          Я уже писал о своих экспериментах со скроллбарами на сайтах и в веб-приложениях, но эти опыты удались не вполне. Поэтому я пока оставил идею кастомизации скроллбаров, но решил досканально разобраться с событиями, вызываемыми прокруткой колеса мыши.

          Итак, задача: реализовать реакцию на события прокрутки мышиного колеса над определённым блоком, то есть не трогая «родной» скролл окна браузера. Реализация должна быть кроссбраузерной и не использовать какие-либо фреймворки.

          Забегая вперёд, скажу, что этот экперимент удался вполне, а итоговый результат работает во всех десктопных браузерах, начиная с IE7 (по идее, должно работать и в шестом, но сейчас нет возможности это проверить). Также, хочу выразить благодарность поисковой системе Гугл. Без неё жизнь была бы соткана из уныния и отчаяния.
          Читать дальше →
        • Новые бесплатные онлайн курсы от Stanford

            В начале текущего учебного года Stanford организовал 3 бесплатных онлайн курса (основаные на трёх стационарных курсах Стэнфорда): Machine learning, Artificial intelligence и Introduction to Database. Все курсы идут с видео лекциями и домашними заданиями. Для курсов Artificial intelligence и Introduction to Database предусмотрены ещё и экзамены. После успешного окончания любого из курсов будет выслан сертификат (digital-signed pdf) от преподавателя.

            И вот, были анонсированы ещё несколько онлайн курсов, которые будут стартовать в январе/феврале 2012 года.

            У нас есть замечательный шанс послушать некоторые знаменитые Стэнфордские курсы, записывайтесь!

            Update Спасибо recky, который заметил, что добавились ещё несколько курсов. Один из CS секции — по криптографии, и два из Entrepreneurship секции:

            UUpdate продолжают радовать, новый доступный курс:

            Читать дальше →
          • Упрощение жизни разработчика с помощью сторонних сервисов

              Представляю скромную подборку сервисов, которые ускоряют экономят время разработчику и/или ресурсы сервера. Здесь не будет подробных обзоров, только список с кратким описанием и ссылками. Также, я не претендую на свежесть ресурсов, поэтому кому-то перечисленный список покажется слишком очевидным и известным всем.

              Буду рад включить ссылки и описания, предложенные в комментариях.

              Google Fusion Tables


              Позволяет развернуть реляционную базу данных на серверах гугла с обращениями с помощью библиотеки Visualization или JSONP.
              Статья на хабре: habrahabr.ru/blogs/webdev/116035
              Ссылка: www.google.com/fusiontables/Home

              Минусы: количество обращений в секунду равно пяти с одно IP адреса и столько же при обращении с аккаунта (используя авторизацию). То есть развернуть сайт с хорошей посещаемостью и работать с сервисом с помощью сервера не получится. Стоимость увеличения лимита — от 10 тысяч долларов в год (см. Maps API Premier). Кроме того, отсутствуют джойны, которые заменяются представлениями (view), создаваемыми через интерфейс.
              Читать дальше →
            • Несколько полезных сервисов

                Хочу поделиться ссылками на несколько полезных сервисов. Некоторые из них помогут сэкономить время, другие — сделают за Вас незнакомую/нелюбимую работу. Список разбит по категориям, чтобы было легче ориентироваться.

                Сервисы опросов
                userreport.com (добавил Romanych)
                simpoll.ru
                webanketa.com (добавил mihass)

                Кнопки постинга в социальные сети
                Кнопка от Яндекса
                addthis.com (добавил UksusoFF)
                share42.com
                Читать дальше →
              • Почему фрилансер и заказчик часто считают друг друга идиотами

                  Мне повезло: я побывал по обе стороны баррикад и теперь знаю, что и как делает заказчик на проектах разного уровня и что делает фрилансер, чтобы получить или провалить такой проект. В итоге я уверен, что 95% фрилансеров говорят с заказчиком на разных языках.

                  Осторожно, butthurt.

                  Читать дальше →
                • TOP 7 – за 7 дней. Маркетинг iPad приложений на Apple Store

                    Начну не с самих методов раскрутки, а с подготовки, что является не менее важным, чем сама раскрутка и продвижение приложения. Сразу оговорюсь, что привожу в пример только платные приложения и российский Apple Store.

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