2013 Minori Yamashita [email protected]
-- ここにあなたの名前を追記 --
2013 Minori Yamashita [email protected]
-- ここにあなたの名前を追記 --
| 更新: | 2013-07-30 |
|---|---|
| バージョン: | 0.1.1 |
| 作者: | @voluntas |
| URL: | http://voluntas.github.io/ |
概要
https://gist.github.com/mala/5062931
の続き。
Twitterの人に色々と問題点は伝えたんだけど、これからOAuthのサーバー書く人や、クライアント書く人が似たような問題を起こさないようにするために、どうすればいいのかについて簡単に書きます。既存の実装真似して作るとうっかりひどい目にあう。
自分は意図的に「Twitterの脆弱性」という表現を使わないように気を使っていて、それはクライアントアプリ側の責任もあるからなのだけれども、安全に実装するための方法がわかりにくかったり誤解を招きやすかったり、Twitterに買収されているTweetDeckにも問題があったりしたので、それはやっぱりTwitter側の責任の比重が大きいとは思う。とはいっても別に責任を追求したかったり◯◯はクソだといったことを言いたいわけではなく、誰が悪いとか言う以前に、複合的な要因によって問題が起きるときには原因を正しく理解する必要があると思う。
| // Source: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc | |
| // jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/ | |
| // author: Pawel Kozlowski | |
| var myApp = angular.module('myApp', []); | |
| //service style, probably the simplest one | |
| myApp.service('helloWorldFromService', function() { | |
| this.sayHello = function() { | |
| return "Hello, World!" |
| /* ivan(a.t)mysqlab.net */ | |
| package main | |
| import ( | |
| "syscall" | |
| "os" | |
| "log" | |
| ) | |
| func daemon(nochdir, noclose int) int { |
| ;; flymake 現在行のエラーをpopup.elのツールチップで表示する | |
| (defun flymake-display-err-menu-for-current-line () | |
| (interactive) | |
| (let* ((line-no (flymake-current-line-no)) | |
| (line-err-info-list (nth 0 (flymake-find-err-info flymake-err-info line-no)))) | |
| (when line-err-info-list | |
| (let* ((count (length line-err-info-list)) | |
| (menu-item-text nil)) | |
| (while (> count 0) | |
| (setq menu-item-text (flymake-ler-text (nth (1- count) line-err-info-list))) |