Свежая подборка ссылок на проекты, новости и события которые за последнее время привлекли наше внимание и показались интересными.
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. Из просмотренного, особенно понравились:
- хорошие части в джанго (всего 3 штуки) - доклад от создателя фреймворка;
- почему FFI (Foreign Function Interface) лучше IPC (Inter-process communication) и когда об этом надо задумываться;
- дальнейшая судьба пакетов в python;
- хороший обзор рынка услуг и инструментов для запуска веб-проектов.
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.
Лучше один раз увидеть:
9. Математический юмор на тему сколько будет 0^0 в зависимости от того, кто на этот вопрос отвечает (студенты, школьный учитель, профессор математики).
10. Распутывание лабиринта в дерево. Все-таки удивительные вещи можно творить на javascript и D3.
11. Бонус: самый радужный репозиторий на гитхабе. Что называется, “just for fun”.