Hatena::ブログ(Diary)

shouhの日記

2015-11-30

ブックマークメモ

目次

DISQUS

https://disqus.com/
http://disqus.digi2.jp/
http://blog.anekipedia.com/topics/disqus%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6.html

Hugo

http://gohugo.io/
http://tbd.kaitoy.xyz/2015/08/28/using-hugo/
http://tkng.org/b/2015/04/01/moved-to-hugo/

お世話になった、JSライブラリjQueryプラグインまとめ

http://labs.microad.jp/blog/2013/12/11/142506/

structlog

http://www.structlog.org/en/stable/index.html

> from structlog import get_logger
> log = get_logger()
> log = log.bind(user='anonymous', some_key=23)
> log = log.bind(user='hynek', another_key=42)
> log.info('user.logged_in', happy=True)
some_key=23 user='hynek' another_key=42 happy=True event='user.logged_in'
  • context として key-value を渡しておいて、info() 等で出力すると、渡してた context が表示されるよという感じ。下手にログメッセージなんか考えなくても、context がわかれば十分でしょ? という、そういう発想。

PEPS

https://github.com/MLstate/PEPS
modern messaging solution that does not use email protocols for internal communication, but falls back gracefully to email protocols for sending and receiving emails.
オンプレミス(システムを自社で整える)なemail, file, コミュニケーションサーバ暗号化してて安全なのが特徴。…途中で飽きたのでこれ以上の詳細は知らぬ。

HTTPie

https://github.com/jkbrzt/httpie
http://d.hatena.ne.jp/toritori0318/20130405/1365180205

  • curl代替
  • わかりやすい引数体系やら結果のカラーリング表示やらが特徴
  • HTMLレスポンスやjsonstringを整形表示する用途にも使える
  • 個人的には curl は、何らかのググった手順に書いてあるのを実行する程度なので、HTTPie の必要性はなさそう

2015-11-14

ブックマークメモ

gravatar
https://ja.gravatar.com/
http://1000old.com/oss/gravatar/
アバター登録サービス。gravatarにメアドとアバターを登録しておくと、gravatarに対応したサービス(githubやheroku)からアバターを呼び出せる。アバターを変えたい時もgravatarで一回変えるだけで済む。要するにアバターの多重管理を回避できる。

Popular Python Modules
http://www.programcreek.com/python/index.php
http://www.programcreek.com/python/index/module/list
10000以上のOSSから抽出したサンプルコード集。主要ライブラリの各関数に対して n 個のサンプルがありますよ、という形で表示してくれるので、目的のサンプルを探しやすい。

Python2で文字列を処理する際の心掛け - Qiita
http://qiita.com/FGtatsuro/items/cf178bc44ce7b068d233
日本語を扱う Python プログラマーunicode string と string の違いやら UnicodeEncodeError やらその辺で悩む。解説はググれば腐るほど出てくるが、わかりやすいサイトは中々無い。そんな中、ここは今までで一番わかりやすかった。

PyWin32 Documentation
http://docs.activestate.com/activepython/2.7/pywin32/PyWin32.HTML
Python2.7 用の pywin32 のリファレンス。間違っても http://docs.activestate.com/activepython/2.7/pywin32/ は開かないこと(超重たい)。

Chocolatey
http://chocolatey.org/

awesome-python
https://github.com/vinta/awesome-python
python 界隈の定番を共有しようぜというプロジェクト。Python で何かしたい場合の参考になるのはもちろん、個人的に注目したいのはそのプロセス。意見募集から採用までの流れを Github の Pull Request や Issues を使って端的に実現していたり、共有したい人向けのガイドラインをきっちり定めていたりしていて、Github で Social にモノを作り上げていくとはこういうことなのかと勉強になる。

Understanding the Github Flow
https://guides.github.com/introduction/flow/index.html
Github を用いた Social な開発フローを解説したもの。短文&シンプルでわかりやすい。一言でまとめるとこんな感じだろうか。

  • master ブランチは常にデプロイ可能であること
  • 機能追加や修正がしたい場合は、ブランチ作って、そのブランチをいじって、完成したらプルリして、んで Github 上で会話して、んでテストして、最後にマージ…という流れ。
  • プルリは pull のリクエストだけでなく純粋にアドバイスするのにも役立つよ
  • @mention を使えば相手に通知できるので適宜使いましょう

NetCommons
http://www.netcommons.org/%E7%89%B9%E5%BE%B4/
http://ecd-assist.com/index.php?NetCommons
http://qiita.com/zanjibar/items/7d052ea2df69a9015d31
OSSCMS システム。

2015-10-25

ブックマークメモ

ブックマークメモ?

調べ物をしていると「へえ、こんな技術があるんだ」とか「この手順書便利やな」とかいった情報と出会うことが多い。いちいち読み込んでいたら仕事にならないし、かといって完全無視するのももったいない。

そういう時はブックマークしておくのだけど、ブックマークしたページを後で読み返すことは稀である。ブックマークだけでは記憶にも残らないので「あれ、このページ、既にお気に入りに入ってる…」(昔hブックマークしたことを覚えていない)なんてことが起こったりする。

というわけで、気になった出会いについて、URLと感想を添えて投下してみることにした。書けば少しは記憶に残るはず。

ブックマークメモ 第一弾

NYSL(煮るなり焼くなり好きにしろライセンス)
http://www.kmonos.net/nysl/
k.inabaさんが作ったライセンス。
その名のとおりの緩さ。有償ソフトには使えない(使ってもいいけど著作権放棄してるんで使いたくない)けどフリーソフトになら適してる。

github-markdown-toc
https://github.com/ekalinin/github-markdown-toc
github markdown で TOC をサポートする。
仕組みとしては、ローカルの README.md を食わせる(curl経由で html ファイルを取得することも可)と、それを解析して、TOC を実現した markdown を出力する。シンプルなシェルスクリで実現されてて、awk やら sed の強力さがよくわかる。
どうも github の性質(見出しには(見出し名)というアンカーが付き #(見出し名) でアクセス可。ただしHTMLのhrefを使ってるので日本語は不可)があるからこそ出来ることみたい。

Unicode HOWTO - Python 2.7ja1 documentation
http://docs.python.jp/2/howto/unicode.html
Python 2.x で Unicode を扱うための HOWTO と、あとは Unicode に関する文字コード界隈の歴史(を簡単にまとめたもの)。Unicode が内部でどう扱われているかがわかり、Unicode 文字列を扱う際に色々とイメージが湧きやすくなる。たとえば \xea と /ufffd の違いとかもわかる。

≫ TENTOでまなぶプログラミング言語TENTO
http://www.tento-net.com/learnings/programming_languages
子供用プログラミング学習サイトだが、子供用言語の紹介が詳しい。スクラッチは知っていたが、ビスケット、プログラミン、アルゴロジック、ドリトルなど知らないものばかり。

使いやすいけど使いづらいプログラミング言語「HSP」について
http://qiita.com/YSRKEN/items/0c059abfb8685051cb16
RubyPython などの LL に親しんでいると HSP の言語仕様が不便すぎて泣きたくなってくる。そう思っているのは私だけではなかったらしく共感した。
ここには書いてないが個人的に使いづらい仕様は以下。

  • 配列は array.index または array(index) と書く
  • 関数定義に書いた仮引数は「定数として」定義される
  • 未定義変数は初期値0の数値型変数として扱われる
  • 例外が無い

Trending Python repositories on GitHub this week ・ GitHub
https://github.com/trending?l=python&since=weekly
Github の「この一週間で盛り上がっているリポジトリ」達。ここを見れば最近の流行がわかると思うので、ちょくちょく覗こうと思っている。とりあえず Python から。
ちなみに ansible や flask など人気モノは毎週ランクインするみたい。