Githubをざっと調べると、 プロジェクトの半分はライセンス情報がない。 30%はソース内に書いてる。 20%は明確なライセンスファイルがある。 ベルヌ条約加盟国では何もしなくても著作権が発生し、コピーして使ったり改良したりするのは著作権侵害になる。 著作権法ではデフォルトで著作物の権利は著作者が保有するので、ライセンスの無いコードは法律上共有できない。 ライセンスの無いプロジェクト内のコードを使用すると、将来的に著作権侵害の訴訟になる可能性がある。 だからオープンソースライセンスが考えられた。 (訳注:オープンソースライセンスは著作者が著作権を保有した上で、著作者の権限で利用者にコードを共有する権利を与える。) Githubのプロジェクトをforkする人は、そのコードを使う権利があると思ってるが、そうじゃない pullリクエストをacceptする人は、そのコードを使う権利があると思って
以前、こんな記事を書いた。 Big Sky :: 日本語grepが出来るjvgrepというのを作った。 http://mattn.kaoriya.net/software/lang/go/20110819203649.htm 実は jvgrep を作った当初、処理がかなり遅かった。まぁ複数のエンコーディングを試すからしょうがないよね程度に思ってたけど、どうにか速くならないかと思い、処理の並行化を行ってパフォーマンスを向上させた。この記事はその時にやった改善策。 jvgrep は -R オプションや **/* で再帰検索する機能が付いているんだけど、これを行う場合 find grep という処理が走る事になる。 しかしながら結果の順番を守ろうと考えた場合、find と grep を安直に同時に走らせる訳にはいかなくなる。走らせると結果が交錯してしまうからだ。 こういうのを行う場合、C言語だと
こんにちは。よういちろうです。Ruby on RailsやSinatraで作るWebアプリケーションに各種認証機能を手軽に追加できる機構として、「OmniAuthシリーズ」があります。これのmixi版を作ってみました。 OmniAuth-mixi - Github OmniAuthは、Strategyという形式で任意の認証プロバイダの実装を追加できるようになっています。OmniAuth-mixiを使うことで、OAuth2にてmixi Graph APIの認証認可を行い、People APIで認可ユーザのプロフィール情報を取得する、という処理を行ってくれます。 使い方は簡単です。Ruby on Railsの場合、まずGemfileに以下を追記します。 gem 'omniauth-mixi' 次に、config/initializers/omniauth.rbファイルを以下の内容で作成します。
アプリ・サービス使用レポート iPad miniで使ってみたくなる厳選手書きノート&メモアプリ5選 笠井美史乃 2012/12/03 ノートPCを持ち歩いていても、紙のノートはなかなか手放せないもの。話をしながら目は液晶を見て、カチャカチャとキーを打つのは憚られる場面もあります。また、話のポイントに印を付けたり、矢印や罫線で整理したり、簡単に図や表を入れるのも、PCでは手間がかかります。 その点、iPadなら普通のノートと同じように手書きでメモがとれ、テキストの併用、写真の挿入、ページ順の入れ替えや内容別の管理など、デジタルならではの利点もたくさんあります。PCと紙のノートの二役をこなすことができ、唯一の弱点だった重さもiPad miniで解消されて、もはや敵なし。今回は数ある手書き系の中から、高機能なノートアプリと手軽さが魅力のメモアプリをピックアップしました。以前ご紹介した『Goodn
はじめに Emacsを使っている時、ちょっとここの色変えたい、とか、ここの動作を変えたい、というのがよくあると思います。そういう時皆さんどうしてますか?elispがあんまり分からない僕なんかはぐぐっては見つかった設定をコピペする、見つからなかったら諦める日々を過ごしていました。 で、そんな中知ったcustomize-groupという関数。これを使うと、そんな生活とはおさらば出来るんです。 具体例で示しましょう。例えば、現在行のハイライトの色設定を変えてみます。 現在行のハイライトの色を変える まず、customize-groupでは、いろんな設定がgroup分けされているので、今から変える設定がどのgroupに属しているのか考えます。大体その設定が書かれているelispのファイル名やmode名です。 現在行のハイライトはhl-line-modeなので、hl-lineというgroupかな、と
この記事はCompetitive Programming Advent Calendar Div2012の2日目の記事です。 12月20日追記: Darseinさんが20日目の記事で、ビット演算についての詳しい説明を紹介してくださっています!必読ですね!!!!:) はじめに Y^´ ∨// /,∠ ,. ' /l/// /, ' , '/ ! | l }´ 〈 〉 変 〈/ , ' // ̄`>< /// /// _,.=‐|'"´l l〈 変 / 〈 態. ∨, '/l| ,.'-‐、`//`7/ /''"´__ | ハ l丿 態 { 人) ! ! (/! |ヽ〈_ ・.ノ〃 〃 / '/⌒ヾ.! ,' !く ! ! (_ ト、__/ ヽ、_,.イ /l l |:::::::```/:::::/...´..
Emacs で自動的にキーバインドをポップアップするライブラリ,guide-key.el を自作したので紹介したいと思います.one-key.el の代替ライブラリのつもりです.詳しくは自分のブログに書いたので,こちらでは軽く導入と設定を書いておきます. guide-key.el の導入 guide-key.el は MELPA に登録しているので,package.el を使ってインストールできます.popwin に依存しているので,package.el でインストールすれば自動的に popwin もインストールされます. package.el がない人は m2ym/popwin-el と kai2nenobu/guide-key から popwin.el と guide-key.el を直接ダウンロードしてきて,適当に load-path が通っているところに保存してください. 使い方
なぜこんな文書を書いたか わたしは Jargon Fileの編集者で、またその他似たような有名文書いくつかの著者なので、しばしば熱心なネットワーク初心者から「ウィザード級の大ハッカーになるにはどうやって勉強すればいいの?」といったようなお尋ねメールを頂きます。でもかつて 1996 年に、こんな大事な問題を扱った FAQ や Web 文書 はみあたらないことに気がつきました。というわけで、これを書き始めました。多くのハッカーがいまやこれを決定版と見なしているし、つまり実際に決定版なんだと思います。でも、この問題について自分が唯一無二の権威だと主張するつもりもありません。気にくわなければ、自分なりのヤツをどうぞ。 この文書をオフラインで読んでいるなら、最新版は次のところにあります。 http://www.catb.org/~esr/faqs/hacker-howto.html なお、この文書の
この記事は RubyMotion Advent Calendar 2012 の 4 日目の記事です。 以前「RubyMotion もくもく会」で HTTP 通信のテストはどうすれば良いのだろうかという話題でモックを用意するのですかねと話が収束したのですが、面倒だし極力アプリに手を加えたくないなぁと一人もやもやしておりました。 Proxy サーバを用意すれば比較的簡単にテストできるんじゃないかと思い、ブログに書いてみました。 きっかけは 何を検索していてたどり着いたのかは忘れましたが、http://ja.favstar.fm/users/Psychs/status/3507370903 というツイートを見かけ、 さすが @Psychs 先生。神!と思った次第です。iOS シミュレータなど Cocoa API を使ったアプリの HTTP 通信は簡単に Proxy を経由するように設定できるわけ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く