読者です 読者をやめる 読者になる 読者になる

AngularJSで画面描画前にresourceからデータを読み込む。

エンタープライズな画面で表示にコード値を使っている場合 コード値などの情報は画面が表示される際に読み込まれていないといけません。しかしAngularの$resource等は非同期で動く為、画面表示の最初の瞬間には値が入っていません。 そのため、表示してすぐ…

JAX-RS2.0でRESTサービスを作る際にヘッダーを指定する

RESTサービス作るのを楽にやりたいとおもったらまあJava使わないのですが、 大人の事情でやっぱJavaだよねということはよくあり、そんなときにはJAX-RS (Java API for RESTful Web Services) がめっちゃ便利です。 NetBeansでポチポチーするだけでRestWebサ…

bluemix cfコマンドをProxy環境で使用する。

bluemixは適当なアプリをぽいぽいっと公開するにはすごく便利ですね。 やっぱPaaSは早い。 ガチで使おうとは思わないけど。ところでcfコマンドをproxyで使おうとしたらなかなかProxyのさし方が書いてなかったのでメモ ちなみにProxyが通っていないとこんなエ…

【sidr】メニュー外をクリックしたらサイドメニューを閉じる。

jQuery のsidr便利。サイドメニューをささっとつくるのに最適です。 ですが、sidrだけだとサイドメニューが出た後閉じるのに同じボタンを押さないといけないとかいろいろ不便ですよね。 なので、サイドメニューにCloseボタンをつけるのが一般的ですが、Close…

AngularJSアプリをChromeで起動したときに「Error: Failed to execute 'replaceState' on 'History'」になる

まあ普通はまらないんでしょう。 今日AngularJSアプリをぽちぽち書いていたら、FireFoxとIEでは動くのにChromeではなんか動かないぞ?ってことがあったのでメモFireFoxだと動くのにChromeで見たらまったくJSが動かなくて開発コンソールでみたらjavascriptが…

OpenID BizDay #9 を開催。テーマは「BlockChainに本当に利用価値はあるのか?」にいってきた

OpenID BizDay #9 を開催。テーマは「BlockChainに本当に利用価値はあるのか?」 | お知らせ | OpenID ファウンデーション・ジャパン にいってきた。 いろいろ話があって面白かったのだが、情報量がおおくうまくまとめられなかったのでそのままのメモ。 話が…

WindowsUpdate で 800B0001 が起きたときの対処法

WindowsUpdateで最近なんどか「800B0001」が起きたので対処法メモ。 半年間で2回目ぐらいなのでなんか不調なのかな。。。。対処法としては以下のWindows破損エラー修復ツールを使って直す https://support.microsoft.com/ja-jp/kb/947821 これ入れれば直るん…

Android開発ならAndroidStudioが便利

5年ぶりぐらいにAndroidの世界に返ってきたらすげー便利になっているのね。 APIも進化しているし開発環境がかなり楽になっている。エミュレータが重いのは相変わらずだけど。

エクセルでフィルタした結果に対して関数だけでCOUNTIFする方法

エクセル便利ですね! データを見る時にフィルタは結構多用すると思いますが、 ファイルをしたあとのデータについては関数が思ったように動かないものがあります。 以下のような表があったときに分類Aのステータスを数える場合を考えます。 フィルターがなけ…

エクセルでフィルターしたセルに複数行の貼り付けをしたい。

エクセルを多用しているとフィルターした行に複数行の貼り付けをしたいことがあります。 ある条件でフィルタした対象に担当わけを割り振りたいとか、とか結構ニーズはあるのですが エクセルの仕様としてフィルタした行に同じものの貼り付けはできますが、フ…

R言語はじめました

インストール まずは環境つくりましょう。 本家からDL https://cran.ism.ac.jp/bin/windows/ RStudioもインストール https://www.rstudio.com/そして以下のはじめてのRを参考にしながら進める。 http://www.slideshare.net/m884/japan-r-15432969

Javascriptの難読化を解除するWebサービス3つ

Javascriptのライブラリは圧縮のために改行とかを削除するのが一般的でふと見てみようと思ったときにみずらい。 圧縮だけならまだしもevalとかで難読化していると人には読めないものになりますね。 Cromeのプラグインとかで見やすくしてもいいのですが、プラ…

SmartContractにトランザクションを発行した場合にBlockにどのように情報が残るのか

SmartContractをデプロイした場合にEthereumネットワークのBlockにどのように情報が残るのかは前回わかったので、 今度はSmartContractにトランザクションを発行した場合にEthereumネットワークのBlockにどのように情報が残るのか追ってみました。前回の情報…

SmartContractをデプロイした場合にBlockにどのように情報が残るのか

SmartContractをデプロイした場合にEthereumネットワークのBlockにどのように情報が残るのかやってみます。対象とするContractのソースはこれ。以前インストールしたCOSMOの中のサンプルCoinを使います。 contract Coin { address minter; mapping (address …

ethereum取引履歴やトランザクション履歴の確認。

ethereum履歴確認にEthereumExplorerをインストールしましたがコマンドでも確認してみます。 使うコマンド eth.getBlock() ブロックの中身を取得します。 eth.getTransactionFromBlock() ブロックの中に含まれるトランザクション情報を取得。 eth.getTransac…

Ethereumの取引履歴をEthereumExplorerで確認する。

Ethereumの取引履歴を確認するのはコマンドだとめんどくさいです。 なので、少しでも楽になるためにためにEthereumExplorerをインストールしてみます。 git clone https://github.com/etherparty/explorer npm startnpm が入ってなければインストールしまし…

PEARSONでバウチャーを使おうにもThis voucher can only be used when a specific client question has been answeredとか怒られる対処法

Oracleさんから受験チケットをもらったのでPEARSONで久々にOracle資格試験の予約をしようとしたら PEARSONのバウチャー入力画面で「This voucher can only be used when a specific client question has been answered. Garapon has not answered this quest…

Javaで簡単にかつ正確に文字コード判別する方法

Webページなりファイルなりをいろいろ読み込んで処理するときに文字コードめんどくさいですよね。 大切なものなのですが、大半の人にとって文字コードは大事な関心事ではないので さくっと簡単に、かつミスのないように実装したいところです。そう考えるとJa…

a==b がTrueで a.equals(b) がFalseの状態を作り出す

Javaで「a==b がTrueで a.equals(b)」というへんな状態になったのでメモ。 一般的に ・a == b だったら a.equals(b)は必ず成り立って ・a.equals(b) のときには a == b とは限らないというのがよくある話ですよね。 しかしこれが逆になるへんな事象がありま…

JavaクライアントからJsonでEtherumにアクセス

さて、Etherumでいろいろ動いてきたのでJavaのアプリとの接続をやってみる。 とりあえずはシンプルなJavaクライアントでGethにアクセスしてみます。 gethのRCP呼び出し方を調べる まずたたくメソッド決めましょう。 とりあえずはJSON RPC API Referenceの中…

JavaでJSONの王道はなんだろう

やぱりJSONICなのかな? そういや新機能出るよねっておもって検索してみたJSON-BはEarlyDraft2の途中だった。 Java API for JSON Binding: Wiki: Home — Project Kenai 去年ぐらいに新機能だぜ!っていってたきがしたんだけどなーまだリリースされていないの…

ethereumのsmartcontract用IDEをインストール

contractを楽にかけないものかと思っていたらブラウザベースのIDEがたくさんあるのですね。いろいろ比べてみましたが http://meteor-dapp-cosmo.meteor.com/ こいつでいきます。 見た目がかっこいいというのが主たる理由。ちなみに↓のほうがより古参らしい。…

ethrerumでプライベートネットワークを作る。

1台のVMだけで稼動していたのですが、それでは面白くないので 2台のVMでプライベートネットワークを作ってみます。 マシンの用意 1台目をVirtualBoxで構築したので2台目もVirtualBoxで構築をします。 うぶんつインストールして、gethをインストールして、Vir…

コンパイルされたContractを呼び出す。

先日Contractを作りましたが、contractオブジェクトはgethを停止すると消えます。 なので再度起動した場合もう一度呼び出してあげる必要があります。garapon.hatenablog.com 呼び出すには対象のコントラクト以下2つの情報が必要です。 ・Application Binary …

gethに複数のConsoleを立ち上げる

コンソール1枚では限界が来たので複数のコンソールで作業したい。まず今たち下ているgethにrpcの口をあけます。gethコマンドに「--rpc」をついか。イメージ的にはこんな感じ geth --networkid "10" --rpc --datadir "/home/gara/eth_data" --logfile "/home/…

ethereumでContractを生成してみる

ethereumのすごいところはethereum自体がコインのやり取りだけでなく「Ethereum Virtual Machine Code(EVM Code)」として VMとして操作してそこでプログラマブルなことが行えるということって書いてありますがいまいちイメージがつかない。 イメージがつか…

ethereumで送金してみる

ethereumで送金してみる ethereumをローカルで動かすことが出来るようになったので送金してみましょう。インストール&初期設定あたりは以下を見てください garapon.hatenablog.com 前回のデータを使ってテストネットを起動 $geth --networkid "10" --datadi…

各種プロダクトのProxy設定方法まとめ。

各種プロダクトのProxy設定を良く忘れまくるのでまとめてみた。 基本的にJava系をメインとしたありがちなSIer環境を想定しています。 ・自端末はWindows ・Proxyがないとインターネットにはアクセスできない ・ProxyにはユーザーID,パスワードが必要 ・社内…

Ethereumをインストールしてみた。

bitcoinが動いたので次はEthereumをうごかします。 とりあえずいろいろ動かして適当に遊んでから考えることにしましょう。 最初bitcoinと同じくAmazonLinuxにビルドしようとしていろいろがんばったあげく結局ビルドできなかったのでaptでインストールできるU…

AWSにポート22以外のポートでアクセスする

ポート22は空いていないけどAWSにアクセスしたいなーというニーズありますよね。 まあ何の時に使いたいかは置いておいて443でアクセスする方法をやってみます。 sshd_configの編集 まずは受け側のサーバで443をリスンしないといけません。 SSHDに22だけでな…

bitcoinの起動と初期採掘

前回Bitcoinのインストールまで終わったので起動させていきましょう。bitcoinには2つのテストモードがあるらしい。 Testnet テストようの仮想ネット。価値がないのでいろいろ失敗したりしても大丈夫。 バーチャルFXみたいなものか Regtest Mode 自分しか参加…

bitcoinをAWSにインストール

まずは適当にインスタンスを用意しましょう。 今回はAWSで作ることにしました。 AWSインスタンスの入手 OS:AmazonLinux インスタンスタイプ:t2.micro インスタンスストレージ:30Gまあまあ用量を食うので30Gまでストレージをつけておきます。 出来上がった…

ブロックチェーンはじめました。

ブロックチェーンが盛り上がりを見せているのでいまさら感がありますが手をつけてみました。まずはなにはともあれ実際に動かしてみましょうということでbitcoinを動かしてみることにする。PS はてなブログに移行してみました。 久々ですね。ブログかくの

apt のProxyの設定を調べるのは何度目だろうか。。

何度やっても忘れる。 /etc/apt/apt.conf.d/ に「80proxy」ファイルを作って Acquire::http::proxy "http://ユーザー名:パスワード@ホスト名:ポート番号/";でOK。ちなみにGitは git config --global http.proxy http://proxy:port

replaceAllの罠

久々にあらっと思ったのでメモ String#replaceAll(String regex, String replacement)は正規表現を受け取るのでregex部分に特殊文字を埋め込む場合エスケープしないといけないのは当然の話なのですが、replacement部分もエスケープされてしまう。 JavaDocに…

IBMさん略語色々

ほんとわかりずらい! CST - Consolidated Service Test RSU - Recommended Service Upgrade PTF - Program Temporary Fix PE - PTF in Error (I just love it when you use an acronym to define an acronym) APAR - Authorized Program Analysis Report HI…

hackermeterやってみた。

http://www.hackermeter.com/JavaだとOutofMemoryになるのでrubyで挑戦。 ちなみにエラーログみるにサーバはUbuntu12.04LSTで動いてるのね。3つやってみて ・100点 ・92点 ・96点どんなところで点がひかれてるのか知りたいけど、自分が書いたソースすら見れ…

Ubunt12.04から13.04へ

会社に入れているUbuntu12.04 lts をUbuntu 13.04にアップデートした。 12.04からは直で13.04にアップデート出来ないので12.10を経由する必要がある。まず、12.04 ltsから12.10にアップデートするのでltsじゃないアップデートをさせるよう変更 /etc/update-m…

フォワードProxyメモ

ネットワークがめんどくさいところにあるマシンがインターネットから隔離されててめんどくさい時に 自分のPCを踏み台にしたい時はアパッチでこんな感じにフォワードプロキシたてて あとは自分のPCまでトンネルしてあげると便利。 ProxyRequests On Order den…

スパコンで力任せに作った数独の難しい問題をSQLで力任せに解くとどうなるか

http://apollon.issp.u-tokyo.ac.jp/~watanabe/sample/sudoku/index_j.htmlというのがあってハテブで人気になっていたので、SQLで解いてみた。まずおさらいとして、どうやってSQLだけで数独を解くかってことなんだけど、SQLで解いているのでまさに力技です。…

File読んで処理する。ありがちなやつ

date all=0 index=0 while read LINE; do echo $LINE index=`expr $index + 1` all=`all $index + 1` if [ $index -gt 1000 ] then echo $all date sleep 1 index=0 fi done

awkでエスケープ

めもめも ' → \047 cat csvfile | awk -F,'{"SELECT ... WHERE hoge = \047"$1"\047;"}'

Tailしながらsed,awk等をノーバッファで快適に使う。

tail -f した結果をsed,awkしてるとバッファリングされてしまい、ぬるぬる感がなくなっていやですよね。 これは各プロセスがバッファするためなので、バッファしないように指定してあげましょう。各コマンドのノーバッファの設定は以下の通り。 awk {fflush(…

Diffで特定文字を無視したい & 特定のファイルの差分を無視したい

特定文字列を無視 diff コマンドでSVNのログとか特定文字のDIFFを見たくないときに「-I」で無視できるわけですが、 複数無視したい時ってどうするんだろっておもってやってみたら、連続して書けばOKだった。 diff -I '\$Id: ' -I '\$Revision: ' a.txt b.txt…

CygwinにSVN1.6をインストールするには

Cygwin環境を普通に構築するとSVN1.7が入ってしまいます。 まあ最新版で悪くないのですが、色々その他ツールの対応状況とかによっては 1.6をまだ使いたいというニーズがありますよね。んで、どうやって古いバージョンをいるのかと思っていたら。。まず、今の…

windows7に変更してやったこと

新PCをゲット!XPからWindows7への移行をしてみた。 MyDocumentsの移動 CドライブをSSDにしたのでデータの大きいファイルが入る可能性がある MyDocumentsをDドライブに移動。デフォルトでは C:\Users\Garapon 以下 にあるので全部Dドライブに移行。 Mydocmen…

pearでなにかおかしいと思ったら

pearのキャッシュをけしてみるといい。 C:\Documents and Settings\{username}\Local Settings\Temp\pear mvnでもたまにあるけど通信異常で変にキャッシュされたファイルが残ってたりして あるはずのライブラリがみつからなかったりインストールがうまくいか…

サーバに刺さってるネットワークが何Mでつながっているかを調べるには

ボードの規格がわかっても、対向のネットワークが何Mかわからないので結局何Mでつながっているかわかりませんよね。 それを調べるにはどうしたらいいかと悩んでいたらネットワークスペシャリストがこんな技をおしえてくれたよ! dmesg | grep ethリンクアッ…

macbookairでも画面ロックをショートカットでしたい

macbookairはよく持ち歩くのでスクリーンロックをしたいのですが、CDがないので取り出しボタンがなく、通常のロック ショートカットが使えない。 不便だなと調べてみたたところ、ありました。gkoyaLockTight for Mac OS X Intel — gkoya Command + Shift + L…

TTLマクロメーカーが激しく便利。

まあそれほどニーズは無いでしょうけど。 テラタームマクロのエスケープしたい時に自分考えるのがめんどくさい時とか最適!http://ahodory.blog124.fc2.com/blog-entry-264.htmlこういうのはいい!