Как стать автором
Обновить
51
0
Олег Андреев @oleganza

Пользователь

Отправить сообщение

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

Время на прочтение1 мин
Количество просмотров465
А кто-нибудь написал уже js-плагин, который прячет первый комментарий, если в нем есть текст типа «под кат, пожалуйста»? Такой комментарий обычно устаревает через 5 минут после публикации и для 99,99% читателей не имеет никакой ценности.
Всего голосов 25: ↑16 и ↓9+7
Комментарии12

Io Language: Система сообщений

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

В Ио нет вызовов функций, но есть посылка сообщений. У сообщения могут быть аргументы (почти как аргументы функции), но аргументы сообщений не выполняются перед посылкой.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии20

Тень коммунизма

Время на прочтение4 мин
Количество просмотров1.9K
Перевод статьи «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.
Читать дальше →
Всего голосов 31: ↑28 и ↓3+25
Комментарии75

Ежедневный Git

Время на прочтение3 мин
Количество просмотров98K
Уже были статьи про основы гита (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)

Типичный поток работы в одной ветке
Читать дальше →
Всего голосов 36: ↑33 и ↓3+30
Комментарии36

Информация

В рейтинге
Не участвует
Откуда
Paris, Франция
Дата рождения
Зарегистрирован
Активность