#! /bin/blog

実行形式のブログです。というか、ほぼポエムです。

汎用的なXMLのパース処理

ろくなライブラリがなかったので、 汎用的なXMLのパース処理を書こうと思って、重大な気づきをした。 どうやって、要素が配列かどうか判定すればいいのだろうか。resourceの部分だけど、これはResourceオブジェクトを2つaddしたListになる。 <item> <name>name1</name> <resource> <url>https:</url></resource></item>…

増田 亨さんが待望の書籍化

DDD

現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法作者: 増田亨出版社/メーカー: 技術評論社発売日: 2017/07/05メディア: 単行本(ソフトカバー)この商品を含むブログを見る 増田さんは、あの難解なDDDを実践しているという…

UPnPのライブラリを探して

ライブラリって探すとあるもんですね。 自分で、実装するときの参考になりそうです。 Cling Android(Java)のライブラリ。Cling - Java/Android UPnP library and toolsドキュメントがしっかりしてる印象。クラス図は、参考になりますね。 mupnp cyber garage…

今年もアドベントカレンダーが始まったよ。

qiita.com 毎年、この時期になると、今年は、みんな、どんなお題でやるかなぁって、楽しみにしてます。そもそも、アドベントカレンダーとは、キリスト教のカレンダーだったようです。 アドベントカレンダー(Advent calendar)は、クリスマスまでの期間に日…

UPnPの参考書を読んでみた

UPnP(Universal Plug and Play)は、簡単にいうと、USB機器のPlug and Playのように、 デバイスをネットワークに接続するだけで、オートマティックに認識や設定をしたり、 デバイス同士が制御しあうための汎用的なAPIを提供する 主に、AV機器のホームネットワ…

iOSはUSB機器制御ができる?

www.apple.comLightning端子を使用して、USB機器に接続する そういうのは、Jailbreak でもしないかぎり、できないと思ってたが、 そういうアプリというか製品を目にしたので、ググってみたら、それっぽstackoverflowが。stackoverflow.comExternal Accessory…

Helperクラスとは?

Helperというクラス。 Railsにも出てくるよね。 このHelperさんを、最近、よく見かけるんです。Helperというディレクトリがあって、 画面の制御、ビジネスロジックの制御、ビジネスロジックそのもの、ユティリティ、データアクセスまで、 そこには、なんでも…

プログラミングで役に立つツール(ウェブサービス)

ふと自分のブックマークを見てて、たくさんあるなぁー、 どれくらい使ってんだろぉ?と思って始めてみました。 FREEFORMATTER.COM JSONやXML、SQLなどを人が読みやすいようにフォーマットしてくれます。 Base64やURLエンコード/デコードする際にも利用してい…

でっかいタブレット「Google Jamboard」

Introducing Jamboardこれは、便利。 テレビも見れないかな。

iOSアプリのルーティング(画面遷移)について

アプリ開発をして、2,3のアプリを見ましたが、結構課題だなと思ったのが、いくつかあり、その一つが画面遷移です。画面遷移は、segueとかpresentViewControllerとかを使用して、個々のViewControllerで行います。Web系は、割りとこのへん、統一的に行う仕…

Everybody wants to rule the world.

Mr robot everybody wants to rule the world Angela singing Welcom to your life..♪とてもかわいい。coverだけど、coverがいい。 彼女の歌っている曲がほしい。アマゾンさん、リリースしてください。僕が忘れる前に。coverといえば、椎名林檎の「黄色のハ…

もし高校野球の女子マネージャーがドラッカーの『イノベーションと企業家精神』を読んだらを読んだ

もし高校野球の女子マネージャーがドラッカーの『イノベーションと企業家精神』を読んだら作者: 岩崎夏海出版社/メーカー: ダイヤモンド社発売日: 2015/12/04メディア: 単行本(ソフトカバー)この商品を含むブログ (9件) を見る もしドラは、「居場所」がひ…

別ブランチにいる時、特定のブランチをgit fetchしたい

git

$ git fetch origin develop:developgitで、別ブランチで作業している間に、developに次々にマージされていき、ローカル側のdevelopが古くなっていった時に、リベースしたいなぁと思って、実行する。SourceTreeを使っているけど、いちいち、作業ツリーを一旦…

pyenvとHomebrewの互換性の問題(?)を消した

brew doctorしたら、*-configというスクリプトが、パスに通っているとダメと怒られる。 この場合は、pyenvのスクリプトが、NGらしい。 $ brew doctor Warning: "config" scripts exist outside your system or Homebrew directories. `./configure` scripts …

gomobile: unsupported, direct named type...

あぁ、構造体なんて使うんじゃなかった。gomobileで、iOS、Android向けのライブラリを作成しようとして、 構造体を返すメソッドを公開しようとしたら、こんなエラーがでて、悲しくなった。早く対応しておくれ。 type Session struct { JsessionId string Ses…

golangのプロジェクト・テンプレート作成

プロジェクトの構成は、結局、どうするのがよいのか、わからん。いろいろ悩んで、一旦、これに落ち着いた。ryu1/golang-archetype-quickstartgithub.comgodoよいね!!

「基礎からわかるGo言語」を読んで

基礎からわかる Go言語作者: 古川昇出版社/メーカー: シーアンドアール研究所発売日: 2012/11/21メディア: 単行本(ソフトカバー) クリック: 7回この商品を含むブログ (9件) を見る 基礎からわかるGo言語を読了しました。 しなかったけど、写経しやすい構成…

ARM5環境向けプログラムにGolangを使ってみた

1. Goをインストール`--with-cc-all`をつけると全てのコンパイラが入るらしい。 $ brew install go --with-cc-all2. 環境変数を設定する.zshrcとかに入れとく。 export GOROOT=/usr/local/opt/go/libexec export GOPATH="$HOME/go" export PATH="$GOROOT/bin…

Electron気になる

Electron気になる。 Kobitoや新しいVisualStadioとか、あとなんだっけ、Atom Editorは、Electronらしいと。Webの技術で、クロスプラットフォームのアプリ作れちゃうなんて、 まじ、おいしい。ちょっと、ツール作りたいときに便利。似たようなコンセプトのや…

Cがざわざわ

しばらくのC言語の入門書を読んでました。Web系のエンジニアが、 仕事で、IoT絡みで、クライアントサイドのプログラム作ったり、 機械が吐き出したバイナリデータ読み込むとか、レジスタ?え? そんなことやってますから、ちょっとは組み込みの世界を知って…

いまさらC言語

誰かが言ってました。 世の中はCでできている。WindowsだってLinuxだってアメンボだって、みんなみんなCでできている。プログラミング言語だってCでできている。PythonだってRubyだってオケラだって、みんなCでできている友達なんだ。 まるで神ですね。Cは、…

俺のスクラムは何にかが変だ

Redmineのバックログ・プラグインで、スクラムに挑戦しているんだけど、うまくいかない。たぶん、原因は、ストーリーの(バックログ)作り方だと思っている。 WBSを、ストーリー(かんばんの)をベースにつくることだと思っている。そもそも、僕は、スクラム…

Node.js入門書

サーバサイドJavaScript Node.js入門【電子書籍】清水俊博, 大津繁樹, Jxck, 小林秀和, 佐々木庸平, 篠崎祐輔, 高木敦也, 西山雄也KADOKAWA/アスキー・メディアワークス発行日: 2012-10-29対応フォーマット: PDF詳細を見るNode.jsをやることになりそうだった…

アンダースコアとハイフンに悩む

モジュール名に関して、Javaのプロジェクト名(ディレクトリ名)やmavenのアーティファクトIDなど、1単語で表現できず最低2単語使うことがあります。例えば、アプリケーション名にモジュールの種類をくっつけたりなど。 todos_common todos_web 今までは、…

Javaのassert文って使われているのだろうか。

Javaのassert文の使い方を調べていたら、こんなのが出てきた。MET01-J. メソッドの引数の検証にassertを使わない引数チェックはメソッド契約の一部を成しており云々...の意味がわからないが、自販でお金入れずにジュースを買おうとするボケはいないよねぇー…

日本語でSpring CookBookなるものを書いて公開している人がいらっしゃいます。

Springって何って?それは、Javaに携わる者にとって、必ず巡り合う宿命にあり、 そして、辛酸を舐めさせられるいわば、悪魔のような存在です。概念や使い方が難しく、公式サイトが豊富な英語であふれて、いらしゃいます。まずは、心が折れます。「春」に。Sp…

Are you modeling?

YouTubeに、UMLモデリングのチャンネルがありました。Are you modeling? - YouTube朝の3分モデリング講座 - UML基本編(番外) なぜモデリングするの? - YouTube早速、拝見してみると、「モデリングしてますか?」と議題をなげかけるのはAstah*の社長さん。文…

DDTでD言語を書こう

D言語のIDEは、まだまだ発展途上と聞いていたけど、 ないよりは、ましだと思って、DDTを使うことした。1. DMDをインストールする。Macの場合は、http://dlang.org/から、dmgをDLして入れるがよろし。 brew install dmd このように、Homebrewからインストール…

【Scala】変数のスコープがわからなくなってきたのでテスト

例えば、これは、2と出力される。 val a = 1; { val a = 2 println(a) }外側の変数は、見えないんだ。次に、 val a = 1; { println(a) }と書く。外側のaが見えて、1と出力された。つまり、同名の変数が定義されたとき、外側の変数が見えなくなるということか…

Scalaのコーディング規約リンク

あとで、ゆっくり読もう。 twitter社がまとめたもの Effective Scala オフィシャルのもの(と翻訳?) Scala Style Guide - Scala Documentation Scalaスタイルガイド — Scala Style Guide v1.2.5 documentation Scala Style Guide リーディングメモ - serat…

XtraFinderの調子がよい

XtraFinderの不具合が解消されたという記事に何度も踊らされてきたな。XtraFinderのMavericksでの不具合が解消 | ogre mx MacOS10.9.1が落ち着いてるようなのでXtraFinderを再インストールしてみた - すりゴマ・ドットコム Mavericksアプデ後「XtraFinder」…

DMD compile run failed with exit code -9

D言語で作られたvibe.dアプリを、dubでコンパイルしたら以下のエラーが出た。 Error executing command build: DMD compile run failed with exit code -9 Topで監視していたら、メモリをかなり使っているようだったので、オーバーフローしているのかなと思…

XStreamを使ってXML-Object変換のUtilクラスを作ってみた

XStreamは、XMLとJavaオブジェクトのマッピングができます。XMLファイルからシリアライズ、デシリアライズもできますが、 今回は、文字列としてのXMLとオブジェクトの変換してるだけです。 package org.ryu1.utils; import com.thoughtworks.xstream.XStream…

Guava Librariesリファレンスまとめ

いつか使ってみたいので、個人的にリファレンスをまとめておきます。 ホスティング・サイト guava-libraries - Guava: Google Core Libraries for Java 1.6+ - Google Project Hosting Wiki GuavaExplained - guava-libraries - Landing page for Guava expl…

ティッカー型RSSリーダー

2013年、惜しまれつつもGoogle Readerが閉鎖され、昨年度の大きな事件になりました。世の中、twitterがナウと言われていますが、そこまでタイムリーじゃなくていい、自分のペースで情報を仕入れたいわけで、RSSには、そういったニーズにこたえたWebサービス…

JavaScriptのコーディング規約

JavaScriptのコーディング規約がGithubに上がってた。rwaldron/idiomatic.js · GitHub日本語訳もあるぞ。idiomatic.js/translations/ja_JP at master · rwaldron/idiomatic.js · GitHub

WebSQLのデータベース・バージョン

WebSQLでは、データベース・バージョンを指定することができます。 # バージョンを指定してデータベースを開く db = window.openDatabase(DB_NAME,DB_VERSION,DB_DESCRIPTION,DB_SIZE) # バージョンを変更する db.changeVersion(OLD_VERSION, NEW_VERSION, (…

私的HTML5モバイルアプリ開発リファレンスまとめ

twitter Bootstrap Bootstrap Icons Plus Backbone.js Backboneの小ネタなパターン3つ (Backbone Advent Calendar 2012 21th day) ::ハブろぐBackbone patternsBackbone.jsでつくるMVPなUIパターン【タブ】 | Developers.IOBackbone.js Advent Calendar 201…

PhoneGapアプリの開発を最速でマスターにしなければ!!

PhoneGapアプリの開発を最速でマスターするためのリポジトリを作成しました。 サンプルアプリとしては、以前作ったtodoアプリを移植しているところです。ryu1/Learning_PhoneGap · GitHub ryu1/PhoneGap_Todos · GitHub開発環境として、以下、候補を検討中。…

続・PhoneGapは本当にクロスプラットフォームなのか?

Android(赤枠)とiOS(青枠)のプロジェクトを作ると以下のようなディレクトリ構成なります。 んで、Android(赤枠)とiOS(青枠)をそれぞれXcodeなりeclipseなり読み込んでつくるのかと思いきや。iOSシミュレータを起動しようと $ phonegap local run ios…

PhoneGapは本当にクロスプラットフォームなのか?

例えば、AndroidとiOSのどちらにも、同じアプリを展開したいということで、 PhoneGapが採用されるケースはあると思うんです。でも、jsなりhtmlなりのソースをどうやって、異なるプラットフォーム間で共通化するのか、わからない。PhoneGap公式サイトの手順で…

PhoneGapをインストールしてみた

なぜだろ。最初は、PhoneGapを調べてたのだけれど、気づいたら、zshをインストールしてましたwwwzshをhomebrewでインストール $ brew install --disable-etcdir zsh $ brew install zsh-completionsログインシェルをzshに変更/etc/shellsに、/usr/local/bin/…

Androidアプリの開発ってこんなもんですか?

Google Androidプログラミング入門改訂2版【電子書籍】江川崇, 神原健一, 山田暁通, 佐野徹郎, 郷田まり子アスキー・メディアワークス発行日: 2012-08-31対応フォーマット: PDF詳細を見る Androidの勉強のため、達人出版会で参考書買いました。 達人出版会は…

eclipseでプロジェクト参照する方法

eclipseのKeplerがリリースされました。 Junoは、重くて起動しないこともしばしばあり、結局、Indigo返りしましたが、Keplerは改善されているようです。さて、開発では、共通モジュールを、別プロジェクトに切り出し、jarにして、ライブラリへ追加することが…

[FuelPHP]ネームスペースを上書きしてパッケージのクラスを書き換える

authパッケージのsimpleauth.phpをカスタマイズしたいけど、 既成のパッケージをいじるのは、気が引けるし、 そもそも、authパッケージは、gitのサブモジュールにしていて修正できない。って言う時、名前空間が同じだと上書きされるという特徴を利用して、 …

FuelPHPでテーブル結合するには

FuelPHPが、ウェブサービスのスタートアップに良さそうということで、以下の参考書を使用して、プロジェクトメンバーと勉強しました。はじめてのフレームワークとしてのFuelPHP【電子書籍】鈴木憲治達人出版会発行日: 2012-07-02対応フォーマット: EPUB, PDF…

2013年 春の熱暴走

3年使用していたThinkpad X201sが、最近、毎日、熱暴走で電源が切れる。冬の間、眠っていた熱暴走たちが、春になって、暖かくなってきたから、目を覚ましてしまったようです。特に部屋の温度が高い昼間、奴らは、活発になります。CPUの温度を測ってみると…お…

@Configurableをつけると普通にnewしてるクラスにも依存性を注入できるとな

Springで、普通にnewしてるクラスをDI管理下に入れてしまう方法があるらしい。以下、githubで見つけたサンプルです。https://github.com/kenyattaclark/Spring-Configurable-Example DIコンテナの管理下のクラスをnewしてみる DI管理下に入れたいクラス pack…

MySQL及びMDB2のインストール

『はじめてのPHP5』の進捗が、DBを扱う章にさしかかったので、 MySQLとMDB2をインストール。このへんのやり方までは、参考書に書いてないっていう…MySQLに関しては、ローカルにインストールするのが一般的だけど、 僕は、AWS上に立てた。 MySQLインストール …

Intellij IDEA de PHP

PHPのことは、ずっと毛嫌いしていたんですが、 何かに導かれて、『はじめてのPHP5』を買ってしまいました。一生の不覚です。 初めてのPHP5 増補改訂版作者: David Sklar,桑村潤,廣川類出版社/メーカー: オライリージャパン発売日: 2012/09/24メディア: 大型…