• userjs для хабраката

      А кто-нибудь написал уже js-плагин, который прячет первый комментарий, если в нем есть текст типа «под кат, пожалуйста»? Такой комментарий обычно устаревает через 5 минут после публикации и для 99,99% читателей не имеет никакой ценности.
    • Io Language: Система сообщений

        Сегодня продолжим цикл статей, начатый достопочтенным semka. Поговорим о сообщениях.

        В Ио нет вызовов функций, но есть посылка сообщений. У сообщения могут быть аргументы (почти как аргументы функции), но аргументы сообщений не выполняются перед посылкой.
        Читать дальше →
      • Тень коммунизма

          Перевод статьи «Why you shouldn't use the Lesser GPL for your next library» с комментариями академика Российской Академии Разработки Программного Обеспечения Олега Андреева.
          www.gnu.org/licenses/why-not-lgpl.html

          Почему вам не следует использовать Lesser GPL для вашей следующей библиотеки.

          У проекта GNU есть две основные лицензии для библиотек. Первая — Lesser GPL, вторая — обычная GPL. Между ними есть существенная разница: LGPL позволяет использовать библиотеку в закрытых программах, а GPL — только в свободных.

          Выбор лицензии определяется стратегией и зависит от ситуации. В настоящее время большинство библиотек GNU покрыты лицензией LGPL, что означает, что мы используем одну стратегию, отвергая другую. Поэтому мы призываем выпускать больше библиотек под лицензией GPL.
          Читать дальше →
        • Ежедневный Git

            Уже были статьи про основы гита (0, 1, 2), были и статьи про внутреннее устройство репозитория. Сегодня поговорим, как простому смертному работать с гитом на автопилоте и не морочить себе голову.

            Во-первых, шорткаты (в порядке убывания популярности):

            alias gst='git-status'
            alias ga='git-add'
            alias gc='git-commit -m'
            alias gp='git pull && git push'
            alias gull='git pull'
            alias gush='git push'
            alias gb='git-branch'
            alias gco='git-checkout'
            alias gd='git-diff'

            Во-вторых, отображение текущей ветки в командной строке:
            export PS1='`__git_ps1 "%s"` \w \$ '

            Выглядит так:
            lazy-args-in-futures ~/Work/io/oleganza-io.git $

            (Как установить: ericgoodwin.com/2008/4/10/auto-completion-with-git)

            Типичный поток работы в одной ветке
            Читать дальше →