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

        YouTube Direct — инструмент, с помощью которого с вашего сайта посетители смогут добавлять свои материалы в YouTube.


        Что хорошего может предложить этот сервис:
        • все бесплатно — работа с open-source YouTube API
        • возможность свободной настройки интерфейса
        • пользователи загружают видео на YouTube, не уходя с вашего сайта
        • можно загружать не только видео, но и фото материалы
        • вы модерируете то, что загружается с вашего сайта (без этой опции сервис, наверное, и не смог бы существовать)
        • в YouTube рядом с видео будет ссылка на сайт, с которого оно было загружено

        Платформа изначально была ориентирована на взаимодействие СМИ с репортерами-любителями, но, думаю, есть еще много интересных способов ее использования.
        Подробнее можно прочитать на странице проекта.
      • Незаменимое пособие для авторов статей, текстов и постов

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

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

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

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


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

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

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

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

        48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
        — Edward V Berard
        Читать дальше →
      • Magento, подписка на новости во время чекаута

          Оу, оказывается здесь даже есть целый один пост про разработку под Magento. Мне тоже есть что сказать. Интересно, будет ли это кому-нибудь интересно…

          Итак, задача — добавить галочку «Получать новости» к одному из шагов чекаута (checkout — «проход через кассу»).


          Читать дальше →
        • Видео с 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
                    Читать дальше →