スマートフォン用の表示で見る設計と実装の狭間で。この広告は、90日以上更新していないブログに表示しています。2011-04-08GitでHTTPプロキシ越しにcloneする。git何故かcorkscrewを使うやり方が検索エンジンとの親和性が高い様なのでメモ書き。PROXY越しにclone出来るようになる。17:46GitでHTTPプロキシ越しにcloneする。Tweet広告を非表示にするもっと読むコメントを書く2011-03-22s3cmdを使う。s3cmdを使うます。10.10じゃない理由は、AWSのUbuntuが10.04だからです。s3cmds3cmdな理由は、id:shot6がs3fsを使っていたからです。Keyをゲトしておきます。--configure新しいバケットを作ります。s3://mybacketバケットにファイルを送ります。s3://mybacketバケットのファイルを上書きします。s3://mybacket/test.txtバケットのファイル一覧を取ります。s3://mybacketバケットとローカルのディレクトリを同期します。./mylocaldirバケットの中にあるファイルを削除します。s3://mybacket/test.txtバケットを削除します。バケットの中身は空っぽにしておかないと消せないので注意。s3://mybacketバケットの中から一番下のファイルを取得する。./outputコマンドラインで処理するなら、s3cmdサイコーです。13:33s3cmdを使う。Tweet広告を非表示にするもっと読むコメントを書く2011-01-12IPv6アドレスをより妥当な正規表現でマッチする。Validationと言うサイトがあります。IPv6アドレスとして妥当かチェックしてくれる上に、RFC5952に則った表記を教えてくれます。ここでは正規表現によってIPv6アドレスとして正しいか評価しています。それは、以下のような正規表現です。IPv6アドレスをマッチする。圧縮済みIPv6アドレスでもマッチするIPv4アドレスが含まれていてもマッチするリンクローカルアドレスを識別する為のインターフェース名が含まれていてもマッチする((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$何か凄い量ですね。以下、理解し易くする為にフォーマットしてみました。17:05IPv6アドレスをより妥当な正規表現でマッチする。Tweet広告を非表示にするもっと読むコメントを書く2011-01-06IPv6Addressを正規表現でマッチする。正規表現より正しい正規表現を別なエントリとして記述しました。IPv6アドレスをより妥当な正規表現でマッチする。以下の内容は、僕が自力で頑張った為、正規表現として不適切な部分があります。19:55IPv6Addressを正規表現でマッチする。Tweet広告を非表示にするもっと読むコメントを書く2010-11-13intポインタをPythonで配列の様に扱う。Pythonこんな感じ。微妙に釈然としない感じ。コレくらいは、標準搭載されてても良いんじゃないのかなぁ。ちなみに、このコードだとデータの書きこみは出来ませぬ。23:14intポインタをPythonで配列の様に扱う。PythonうっかりCのライブラリが世の中リリースされてたりされてなかったりする訳ですけども、プロトタイプ的な何かを作ろうと思った時に、ヘタレはCで頑張ったり出来なかったりするのですね、主に僕とか。いや、Cが全然書けないって言うつもりは無いけど、漢の子ならゴリゴリ書けるだろJKとか言われても困る訳で。言う訳で、Pythonとか使っちゃうのです。実は僕、Pythonの事良く知らないんだけどもさ。Express上で使ってみますよ、と言う話。Windowsで使うTweet広告を非表示にするもっと読むコメントを書く2010-10-12java.util.ServiceLoaderを使う。実装DIコンテナやらOSGiやら使う程でもないけど、最低限の拡張性はとりあえず担保しておきたいので使う感じなのだけど、コアAPIに含まれているjava.util.ServiceLoaderは本当に使い辛い。いうか、そのままでは使えないのでユーティリティ的でいつも似てるけどちょっと違うコードをそこら中に書き散らす訳で。14:11java.util.ServiceLoaderを使う。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事logback.groovyで設定記述しようとしたらアレな事になった件についてGradle-WrapperにHTTPとHTTPSのプロキシを設定して動かす。GitHubにGradleでリリース作業する。同一のGroupIdかつ同一バージョンで複数のArtifactIdを依存ライブラリとして指定する。月別アーカイブ設計と実装の狭間で。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。