argius note

プログラミング関連

Stew 4.1.1

http://sourceforge.jp/projects/stew/simple/ 以下のバグフィックスを行いました。 #34243 接続設定の新規追加でIDエラーが通知されない #34405 情報ツリーの機能強化→バグ的部分の修正

少し前のコミットがブランチから切り離されてしまったときのリカバリー (git-reflog)

Git

メモです。 ブランチ操作を誤って(masterにgit reset --hardしたあとでブランチ削除)、必要なコミットがひとつ、どのブランチにも属さない状態になってしまいました。 これまでは、ローカル履歴などから復元していて事無きを得ることが多かったのですが、…

Skinny FrameworkのTIPSまとめ (2) #skinnyjp

Skinny Framework(以降skinnyと表記)のTIPS、第2弾です。 TIPSと言うより、レシピ集に近いかも知れません。※この記事は、Skinny Framework 1.2.8時点のものですが、おそらく、Skinny Framework 1.1.0以上なら同様に使えると思います。なお、文中のソースコ…

Java8のStreamとDateTime APIで日付のストリームを作る

今回は小ネタです。前回の続編と言えなくもないかもです。 Java8のStreamとDateTime APIを使って、Stream的に日付の順列を処理する方法です。

架空の拡張-filter,mapをStreamを使わずに組み込むとしたら

Java8では、Stream APIにより、コレクションの関数型ライクな操作ができるようになりました。 mapのような処理が1行で書けるようになってうれしい反面、もうちょっとすっきりしたのが良かったな、という不満もあります。 ただ不満を言っているだけの人になる…

Skinny FrameworkのTIPSまとめ (1) #skinnyjp

Skinny Framework(以降skinnyと表記)を使っていく中で、こういう時どうする?みたいなのがいくつか蓄積されたので、まとめてみました。 TIPSと言って良いものかどうかはさておき。※この記事は、Skinny Framework 1.1.0時点のものです。また、Skinny Framew…

Skinny Frameworkで作ったアプリをHerokuで動かしてみよう

-

Skinny Frameworkで作ったWebアプリをHerokuにアップしてみました。※この記事は、Skinny Framework 1.0.13時点のものです。

Skinny Frameworkで始めるScalaのWebアプリ開発

3/28にSkinny Frameworkのバージョン1.0.0 finalがリリースされました。 今回のエントリーでは、Skinny Frameworkの紹介も兼ねて簡単なWebアプリを作ってみます。 リリースのペースが速いので、1.0.0以降も既にいくつかリリースされています。 今回はバージ…

ipconfigが使えない環境でIPアドレスを知りたい (WMIを使う)

MS

小ネタです。ほぼ引用です。 Windows Management Instrumentation(WMI)を使って、ipconfigが権限が無くて使えない場合に、類似情報を参照する方法です。 WMIも権限が無かったら使えませんけどね。 参考リンク(そのもの?) WMI ネットワーク情報を取得する …

Play2.1,2.2のメール送信プラグインを使う(Scala) #Play2

Play Framework 2.1,2.2のScalaベースアプリでメール送信する時に使用するプラグインを試しました。 基本情報は全て参考URLのページから入手可能です。 参考URL play-plugins/mailer at master • typesafehub/play-plugins • GitHub Rhinofly/play-mailer • …

ツールAPI(javax.tools)でJavadoc出力 #java8

ちょうど1ヶ月前に、カスタムDocletでJavadoc情報をCSV出力というエントリーを書きました。 今回は、Java8から使えるようになった、javax.tools.DocumentationToolを使ってJavadocを実行するプログラムを試します。

Eclipse 4.3.1 + JDT beta で Java8

現時点(2014-02-05)において、EclipseでJava8を使いたい場合は、Eclipse 4.3.1 (Kepler SR1) にJDTのJava8対応ベータ版を別途インストールすれば良さそうです。 本体の正式リリース後も、次期バージョン(Luna)を待たずに、同じ方法で使える見込みです。

Stew 4.1.0

http://sourceforge.jp/projects/stew/simple/ リリースしました。 主な変更は以下のとおりです。これ以外にも小さな問題点の修正を行っています。 スクリプト機能の強化 どのスクリプト言語でも使える (スクリプトエンジンに対応していれば) パラメータをス…

Java SE 8 (5) - プラットフォーム、セキュリティー、他

最後に、API改良の残りのセキュリティー関連と、プラットフォームの変更、etc、について、説明します。 (2014-03-21追記)APIドキュメントのリンクを差し替えました。 目次 モジュール化の準備 コンパクトプロファイル セキュリティー関連 Javadoc APIのjavax…

Java SE 8 (4) - 新しいAPIと改良されたAPI

このエントリーでは、これまでに紹介した機能以外の、新しいAPIと改良されたAPIについてまとめています。 (2014-03-21追記)APIドキュメントのリンクを差し替えました。 目次 ラムダに伴うコアライブラリーの拡張 内部イテレーターとIterable#forEach Compara…

Java SE 8 (3) - 新しい言語機能

このエントリーでは、(2)で触れた「ラムダ式」「メソッド参照」以外の新しい言語機能についてまとめています。「ラムダ式」「メソッド参照」については、(2)を参照してください。(2014-03-21追記)APIドキュメントのリンクを差し替えました。 目次 仮想拡張メ…

Java SE 8 (2) - ラムダ式、メソッド参照、ストリーム

このエントリーでは、Java8の新機能のうち、最も大きな変更であるラムダ式と、それに関連するメソッド参照、およびストリームについてまとめています。 目次 ラムダ式とメソッド参照 関数型インターフェイス ラムダ式の内部表現 ラムダ式のキャプチャー スト…

Java SE 8 (1) - 概要と一覧

このシリーズは、2014-03-18に正式リリースが予定されている、Java SE 8の新機能と拡張機能についてまとめたものです。 (2014-03-21追記)予定通り、2014-03-18(現地時間)にリリースされました。APIドキュメントも公開されたので、そちらに差し替えました。…

Stew 4.1.0 RC1

http://sourceforge.jp/projects/stew/simple/ 今月中には正式リリースする予定です。

カスタムDocletでJavadoc情報をCSV出力

Javadocの情報を、リスト形式で取得したい、具体的には、CSVで出力して、スプレッドシートとして閲覧したいと思いました。 独自でパーサーを作って、ソースコード直接orHTML形式をパースする? さすがにそれより簡単なやり方があるでしょうと思って調べてみ…

あけましておめでとうございます、ついでにブログの設定を追加しました

新年なので、心機一転です。 今年は最近続いているサンプル系エントリーを続けようと思っております。 年末にはてブロに移行して放っておいたので、今日はブログの設定をしました。 Twitterブログパーツ Twitter側でウィジェットを作る サイドバーの"HTML"を…

はてなブログに引っ越しました

以前に一度引っ越して失敗していました。(2012-11-14の記事) 今度は完全に引っ越しです。細かい設定などは追い追い。 ところで、サイドバーがサイドバーにならないんですが、これは一体...? →テーマを"Report"に変えました。フォントは"Natural"の方が好…

Concurrency Utilitiesを使った並列処理・マルチスレッドのおさらい

この記事は、個人的なおさらいのための、Java Concurrency Utilitiesの一部を使ったサンプルとメモです。 目新しいものは特にありません。 記事内のサンプルとAPIドキュメント参照はJava7(Java SE 7)を基準にしていますが、Java Concurrency Utilities自体は…

Stew 4.1.0 beta2

http://sourceforge.jp/projects/stew/simple/ 今回は小さな修正です。 4.0.3の取り込み マニュアルの修正 あとは、年明けにRCを出して、その後しばらくしたら正式リリースする予定です。

Stew 4.0.3

http://sourceforge.jp/projects/stew/simple/ あまりにひどいバグだったので、直ちに修正版をリリースしました。 #32628 検索パネルで検索すると結果テーブルが消える バージョン4.0.1, 4.0.2で発生 このバグは、下記のバグフィックスによるエンバグでした…

Stew 4.1.0 beta1

http://sourceforge.jp/projects/stew/simple/ 今回のマイナーバージョンアップの主な変更点は、Java Scripting機能の向上です。 以下の3点を変更しています。 グローバル変数を維持、共有できるようになった 組み込みのJavaScript以外でも利用可能となった…

Windows8.1にCygwinを入れる

64ビットであること、ターミナルをどうするかということ以外は、特筆することはありません。 setup-x86_64.exeをダウンロードして、インストール。 バージョン。(xxxxは、PCのコンピューター名) CYGWIN_NT-6.3 <xxxx> 1.7.26(0.271/5/3) 2013-11-29 11:48 x86_64</xxxx>…

新しいWindows 8.1のノートパソコンを買いました

MS

11/30に届きました。買ったのはこれです。 dynabook Satellite B754/78K - Google 検索

Stew 4.0.2

http://sourceforge.jp/projects/stew/simple/ 次のマイナーバージョンアップのために下調べしていたら...けっこう見つかるものですね。 せっかく頻繁にリリースする勢いがついたのでやっつけました。 #32044 結果テーブル更新時にLinkアイコンが残る #32187…

フォントを変えてみました

ふだん、あまり自分のブログを「直接」読まないので、ブログの見た目についてはあまり気を配っていませんでした。 それでもちょっと前から、はてなブログや、他のブログを見ていると、自分のよりデザインが見やすいのが圧倒的に多い気がしていました。特にフ…

Stew 4.0.1

http://sourceforge.jp/projects/stew/simple/ 5か月放置したので、ごく短時間で手を入れました。 #31981 ソートの逆順フラグがリセットされない #32188 ツリーノードの自動展開時に切断するとエラーになる

WebサービスからJSONを取得してフロントPerlCGIで整形

フロントのWebサーバはPerl,PHP,Rubyくらいしか使えない環境で、アプリ本体はそれ以外で実装したい。 プロキシサーバも使えないので、どうしたものかと思っていたら、Webサービス方式にすれば良かったことに気づいたので、ちょっと試してみました。 データ形…

C#でHTTP経由でJSONを取得して値を取り出す

MS

サンプル作ったらボツになったのでここに書くことにします。 HTTPで結果をJSONで返すWebサービスがあって、そこにコンソールアプリからアクセスするというものです。 なお、C#はほぼ初心者で、特に.NETはAPIがほとんど分かりません。MSDNとか検索で調べた結…

2か月ぶり

このダイアリーを始めてから、初の月間ゼロエントリ。 ちょうど2か月のブランク。 こんなでも読んでくださる方がいらっしゃるのでありがたいです。 これからも細々とですがやっていきます。

ノートPCにUSBでLinux Mint 15をインストール

メーカー製のノートパソコンにプリインストール以外のOSを入れると、大抵はサポート対象外になりますのでご注意ください。もしサポート外の別のOSをインストールするのであれば、覚悟の上で挑戦しましょう。 東芝製ノートPCdynabook(R730/38A)へLinux Mint 1…

JUnitでテスト後にディレクトリを自動削除する機能を使う(Rules)

比較的新しいJUnitでは、TemporaryFolder(org.junit.rules.TemporaryFolder)というRuleクラスが使用できます。 テストで使った一時ディレクトリを、テストが終わった後に自動で消すことができます。 Rulesの機能は、2009-08-04にリリースされたJUnit4.7で追…

ScalaでRSSフィードの処理を書いてみたら思ったより大変でした

ネットワークはJavaのコアAPIを、XMLはScalaのコアAPIを使えば、RSSフィードの処理ってちょー簡単に書けるのでは? ふとそう思って、試しにScalaの練習も兼ねて書いてみましたが、そんなに簡単じゃないことが分かりました。難しいというわけじゃなく、落とし…

VisualC++で任意の2バイトのShift_JIS文字を得るには

-

(タイトル続き: Visual Studio Express 2012 for Windows Desktopを入れてみた)最近はVisualC++を触ることが多いです。でも経験が浅いので調べては書き、調べては書きのコーディングになってしまいます。 そして本当はC#をやりたいんですけどね。 最近のVi…

daemondoの劣化バージョンをPerlで書いてみる

昨日のエントリとちょっと関連してます。 直接デーモンプロセスを生成しない起動コマンドを持つアプリケーションをlaunchdで制御しようとした場合、デーモンの身代わりになってくれるdaemondoというユーティリティを使ったりします。 daemondoはMacPortsに付…

Playのアプリ起動をMacOSXのlaunchdで制御する

-

最近は落雷のせいで電源が瞬断し、UPSのような高級なものは使っておりませんので、常時起動のMac miniが落ちてしまうことが何度か発生しています。 そして、再起動後、Playのアプリが起動してくれません。launchdでアプリを制御しているので、再起動すれば問…

Play2.0.4→2.1.1

-

注意:既に7/5に2.1.2がリリースされています。 この記事の内容は一部、先月行った作業のものです。 すみません。雑です。

Stew 4.0.0

http://sourceforge.jp/projects/stew/simple/ 正式リリースです。 RCの時にも書きましたが、手を入れたいところはまだあったのですが、いろいろあって一旦完了としました。

Stew 4.0.0 RC1

http://sourceforge.jp/projects/stew/simple/ RCです。 まだいくつか修正をしようと思っていましたが、忙しくなって集中できなくなってしまいました。 ということで、いささか不本意ではありますが、いったん区切ります。

Java 8 の現状をチェック - 2013年5月下旬 (b91)

前回(2013-02-19)から3か月ほど経過しましたが、また少し状況が変わったようです。 今回は、EarlyAccess版ビルドをインストールしてみました。

Stew 4.0.0 beta3

http://sourceforge.jp/projects/stew/simple/ 今回の修正にも、バグの修正とリファクタリングが同じくらい含まれています(4件ずつくらい?)。 次はRCの予定です。

Stew 4.0.0 beta2

http://sourceforge.jp/projects/stew/simple/ 今回の修正には、バグの修正とリファクタリングが同じくらい含まれています(7件ずつ)。 GitHubにあげてみたりしました。DVCS便利。 https://github.com/argius/Stew4

iPhone5になりました

-

iPhone4からiPhone5に変更しました。 iOS 4.3.5→6.1.4 (購入時6.1.3) マップだけが気がかりでしたが、Google謹製マップが出たので安心。 YouTubeもなくなったけど、これはまあいいでしょう。 個人的にうれしいポイントのリスト。 全体的に早い 1ページに1…

Stew 4.0.0 beta1

http://sourceforge.jp/projects/stew/simple/ 前回(2013-04-16)書いたバージョン4の最初のリリースです。 いつもはbetaはここで告知していませんが、開発ペースとバージョン3からの変更内容のこともあって、早めに出したいと思いました。 いままでのメジャ…

Stew4開発中

-

現在、こっち方面の活動は薄いです。 最低限の基礎体力作りという位置づけで、バージョン4開発に着手しました。実質3.5くらいでしょうか。 最初は3月いっぱい目標でしたが、ぜんぜん無理でした。 最初のbeta版が4月中に出せれば良いなと思っています。 機能…

iPod nano 6G ボタンが壊れました

-

今朝、いつものように電車に乗ってiPodで音楽を聴こうと思ったら..... iPhoneが予備のiPodだったのでなんとかなりました。長旅でこれが無いと辛いんです。 さて、iPod nanoの6G(と今日判明)のスリープボタンという名前(これも今日知りました)がスタック…