Status Code 303 - See Other

サーバサイド、iOS・アンドロイドアプリ、インフラレベルの話まで幅広くやってます。情報の誤りや指摘・意見などは自由にどうぞ。

サンプルコード

C#のドキュメントコメント要素をトリムする方法

概要 XML処理のめんどくさい問題にぶち当たったのでメモ。 ドキュメントコメントからXML解析しているときに各要素の最初・最後の空白文字がうまくトリムできなかった。 今回書くのは、その解決方法。 問題事象 まず、以下のように書いたらなんか表示がおかし…

C#でのExcel操作 セル操作編

概要 前回記事より。 C#でのExcel操作取得編 - Status Code 303 - See Other例のごとくClosed XMLを使って遊んでみる。今回は、Excelのセル操作をC#で実現する方法のメモ。 中々文献が見つからないが、触ってみるとだんだんと使いやすさが分かってくる。 テ…

C#でのExcel操作取得編

概要 C#でExcelを操作した調査内容。今回は、NuGetから取得できるライブラリClosedXMLを使ったメモ。 インストール Nugetから「OpenXML」をインストール。 Excel操作インスタンス取得 ファイルを開いていると IOException が出るので、閉じてから実行するこ…

C#のAOPライブラリ(Fody)

概要 前回記事(C#のAOPライブラリ(PostSharp) - Status Code 303 - See Other) 上記とは別のライブラリ(無料版)を使ってAOPを試した内容。 GitHub - Fody/Fody: Extensible tool for weaving .net assemblies 使い方 サンプルクラス(PostSharpとほぼ…

C#のAOPライブラリ(PostSharp)

AOP(Aspect Oriented Programming)? ログ出力や例外処理など、メソッド全体に共有な処理を重複定義せず一か所に定義したいことがある。 このような共有処理を側面(Aspect)として定義した後、メソッドに適用する手法。もし、全部それぞれにコピペなどで定義…

FizzBuzz を20言語で頑張って書いてみる。

概要 標準出力・ループ・分岐などの練習のためFizzBuzz 問題を各言語で書いてみる。 知っている人は多いとは思うが、念のためFizzBuzzとは何かを説明する。 15の倍数なら「FizzBuzz」 3 の倍数なら「Fizz」 5 の倍数なら「Buzz」 それ以外は その数値 を言い…

Dropbox API を使ってみる

概要 普段何気なく使っているツールに、Dropbox がある。このツールは、様々なデバイス間のファイル変更を自動でマージしてくれる他、 リビジョンも保存するため、間違って上書きした場合などに、前回のファイルを復帰することができる。 また、Dropbox は記…

Zabbix API との通信を暗号化する

概要 前回記事 Javaアプリから Zabbix API を使う - Status Code 303 - See Otherjava アプリケ−ションから通信はできたが、HTTP 通信のため平文で通信している。 外部にこれらを公開することを考慮して、今回は通信を暗号化する。また、Zabbix サーバとの S…

Javaアプリから Zabbix API を使う

概要 前回 curl で疎通確認を行ったが、今回はこれらを Java で実装する。 前回記事:Zabbix API を使ってみる - Status Code 303 - See OtherZabbix API は、JSON 形式で API と通信するため、JSON 形式で通信できるようセットアップする必要がある。 また…

「プラス・マイナス・ゼロ」問題

概要 CodeIQ で私の解いてた問題で、ブログネタにできそうなものがあったので記述。 課題内容 codeiq.jp 自然数 n に対して、次の等式を考えます。 □1□2□3□4…□n = 0 四角の部分には、プラス(+)またはマイナス(-)の記号が入ります。 等式を成立させる…

SSHJ による暗号化通信

概要 様々な処理をサーバに任せ、その処理結果だけをサーバから取得したい場合がある。このような通信を行う際、FTP や TELNET を用いて行うと 通信が暗号化されないため、その内容を第三者に盗聴されるリスクを生んでしまう。ここでは、SSH による暗号化通…

Java でのマイナンバーのチェックデジット作成メソッド

概要 http://www.soumu.go.jp/main_content/000327387.pdf 上記第五条に定義があり、そこでは、個人番号を構成する11桁の番号 およびその検査用数字(チェックデジット)で構成されるらしい。 そこで、11桁の番号からチェックデジットを計算するメソッドを作成…

プロパティファイルの使用方法

概要 プログラミングでは、処理内容とデータをファイル的に分断したい場合がある。 例えば、プログラム中にデータを書き込んでいた場合。 データの修正漏れや記述ミスにより、特定箇所のみ動かなくなるバグの原因となり得る。 ステージング環境と本番環境を…