4bit Terminal Color Scheme Designer - Генератор гаммы цветов для консоли с возможность скачать конфиг для различных эмуляторов терминала.

Отключить сообщения об изменении статуса в окне чата:

advanced->options.ui.chat.show-status-changes = False

bashrcgenerator.com - Online генератор приглашения командной строки.

Ссылки

  • http://www.gnu.org/software/bash/manual/bashref.html
  • http://www.ibm.com/developerworks/linux/library/l-tip-prompt/

Example1

line='inet 192.168.2.13 netmask 0xffffff00 broadcast 192.168.2.256'

echo "$line" | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"

Results

192.168.2.13
192.168.2.256

Example2

line='inet 192.168.0.255 netmask 0xffffff00 broadcast 192.168.2.256'

echo "$line" | grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"

Results

192.168.0.255

Example3

line='inet 192.168.0.255 netmask 0xffffff00 broadcast 192.168.2.256'

echo "$line" | awk -v OFS="\n" '{ print $2, $NF }'

Results

192.168.0.255
192.168.2.256

Ссылки

  • http://www.regular-expressions.info/wordboundaries.html
  • http://stackoverflow.com/questions/11482951/extracting-ip-address-from-a-line-from-ifconfig-output-with-grep

Vundle — это пакетный менеджер для Vim, такой же как Bundler для Ruby. Он организует структуру каталогов, а также позволяет:

  • отслеживать и настраивать плагины прямо в .vimrc
  • устанавливать и обновлять плагины
  • удобно искать плагины(vim-scripts.org, github)
  • удалять неиспользуемые плагины

Ссылки

Сгенерировать обычный RSA ключ и защитить паролем:

ssh-keygen -t rsa -N "MysuperPassword" -f ~/.ssh/id_rsa

Получаем ключ вида:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,43F643F4C5D3215A71821861F0452531

wXVZb2bkuTClO2zeLOO0nczNdZyRZ5pj7QLGvuBqYDbMm88bK9oVkeaEIxXd9OQ7
UmzQp7SkfU4iMR8uVfcjDwE//omS82xJa7tmjgKFE+Uj0CGId3+GpOMQmcubI06w
...
-----END RSA PRIVATE KEY-----

Расшифровать ключ и получить незащищенный RSA ключ:

openssl rsa -in ~/.ssh/id_rsa -passin "pass:MySuperPassword"

Получим ключ вида:

----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA1vgUvxpcmYRxQTMrxY1rGoNUZn/HTra2ETn8H7uQ0x+hFTuJ
cV6Bh9aZLjRHrnXz3Krss0Zn9Je+mO8e2YPYlEhhxRK0fQDrWlvi/FsHo9fpJeNy
...
-----END RSA PRIVATE KEY-----

Example

SELECT date FROM logs group by date having count(*) >= 2

Ссылки

http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql

Cloud9 - OpenSource IDE. Ориентированная для работы через WEB. Поскольку проект открытый, то c9 можно ставить локально или на свой сервер.

Ссылки

  • https://c9.io
  • https://github.com/c9/core

Redcarpet - библиотека Ruby для Markdown. Позволяет использовать в Jekyll более легкий синтаксис.

Было:

{% highlight python %}
print "Hello, world!"
{% endhighlight %}

Стало возможным:

```python
print "Hello, world!"
```

Установка

gem install redcarpet

В _config.yml

markdown: redcarpet

Ссылки

При вставке блока кода, Jekyll по умолчанию не обрабатывает пустые строки. Когда Jekyll натыкается на пустую строку в блоге кода, он решает, что это последняя строка кода за которой должен стоять закрывающий тег {% endhighlight %}.

Пример:

{% highlight python %}
def hello():
    str = "Hello World!"
    return str

print hello()
{% endhighlight %}

Как это понимает Jekyll

{% highlight python %}
def hello():
    str = "Hello World!"
    return str

При генерации сайта волучаем ошибку вида

Liquid Exception: highlight tag was never closed in _posts/my-post.md/#excerpt

Лайфхак при этой ситуации это добавить в _config.yml строчку:

excerpt_separator: ""

Ссылки:

https://github.com/jekyll/jekyll/pull/1386