Вести с полей. Выпуск №2

Свежая подборка ссылок на проекты, новости и события которые за последнее время привлекли наше внимание и показались интересными.

1. Click - библиотека для создания command-line интерфесов на python от разработчика Flask и Werkzeug Армина Ронахера. Подойдет для тех, кому argparse из стандартной библиотеки уже не хватает. Все крутится вокруг декораторов, в результате код становится чище и опрятней:

    
import click

@click.command()
@click.option('--count', default=1, help='number of greetings')
@click.option('--name', prompt='Your name',
              help='the person to greet', required=True)
def hello(count, name):
    for x in range(count):
        click.echo('Hello %s!' % name)

if __name__ == '__main__':
    hello()
    

2. Text.js - маленькая js-библиотека для работы с текстом. Позволяет легко получать и устанавливать положение курсора в тексте, и несколько других хитростей. Написана на CoffeeScript:

    
textarea = document.getElementById('#myTextarea');
var cursor = new Text.Cursor(textarea);

var position = cursor.position // Получение позиции курсора в тексте.
cursor.position = 25 // Установка позиции курсора в тексте.
    

3. http://rustbyexample.com/ - Пошаговое введение в Rust. Подробное, приятное и вполне доступное, если вам интересно познакомиться с языком.

4. http://pyvideo.org/category/50/pycon-us-2014 - Большое количество презентаций с pycon. Из просмотренного, особенно понравились:

5. Сборная солянка различных интересных моментов по гитхабу, гиту и окологитовым утилитам. Есть множество приятных мелочей, так что рекомендуем ознакомиться, даже если вы Гуру DVCS.

6. Микрофреймворк для Go, в духе Flask'а для питона или Sinatra для руби. Простой, минималистичный, аккуратный:

    
package main

import (
        "fmt"
        "net/http"

        "github.com/zenazn/goji"
        "github.com/zenazn/goji/web"
)

func hello(c web.C, w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"])
}

func main() {
        goji.Get("/hello/:name", hello)
        goji.Serve()
}
    

7. Тенюшки на JS. Баловство, но красивое. Хотя, может кому-нибудь и пригодится.

8. HTTPie - cURL-подобная команда, с подсветкой ответов и большим количеством. Очень удобна для разработки и отладки кода, работающего с REST API.

Лучше один раз увидеть:

HTTTPie and cURL screenshot

9. Математический юмор на тему сколько будет 0^0 в зависимости от того, кто на этот вопрос отвечает (студенты, школьный учитель, профессор математики).

10. Распутывание лабиринта в дерево. Все-таки удивительные вещи можно творить на javascript и D3.

11. Бонус: самый радужный репозиторий на гитхабе. Что называется, "just for fun".

2014.05.16

Более 27 000 клиентов