home ホーム search 検索 -  login ログイン  | help ヘルプ

find 検索

361 - 370 / 1320    [|<]  [|<]  [<]  31  32  33  34  35  36  37  38  39  40   [>]  [>|][>|]
タイトル/名前 更新者 更新日
技術/RCS/Mercurial/MercurialEclipse msakamoto-sf 2012-11-03 23:22:13
日記/2012/11/03/Javaのbyteを16進数文字列に変換メモ、正規表現メモ msakamoto-sf 2012-11-03 16:07:37
技術/MacOSX/円記号(YEN SIGN)とバックスラッシュの入力 msakamoto-sf 2012-11-03 11:37:35
技術/vim/メモ6, バイナリデータの編集 msakamoto-sf 2012-10-27 22:42:20
Java/軽量データベース msakamoto-sf 2012-10-27 22:21:43
技術/vim/メモ4, キーバインド,キーマップ msakamoto-sf 2012-10-21 15:44:08
Groovy/Grails/HttpServletResponseを使う + SiteMeshは無効化する。 msakamoto-sf 2012-10-13 17:00:11
技術/Windows/Cygwin/minttyのスクロールバッファをクリア msakamoto-sf 2012-10-13 14:06:02
日記/2012/10/08/GroovyでサクサクWeb開発のメモ1 msakamoto-sf 2012-10-08 22:08:57
Groovy/超お手軽Web開発(Groovy-1.8 + Jetty8, 201209版) msakamoto-sf 2012-10-08 21:44:30
ソート項目 / ソート順     1ページ 件ずつ表示

技術/RCS/Mercurial/MercurialEclipse  

所有者: msakamoto-sf    作成日: 2012-09-29 21:13:17
カテゴリ: Mercurial 

MercurialEclipse

(2012-09-29時点の情報です。)

MercurialをEclipseから使うためのプラグイン:

Highlights: 
 * Synchronize multiple repositories at once in the synchronize view 
 * New history graph rendering 
 * Many bug fixes and improvements 
 * Support for Eclipse 4.2 / Juno and previously supported versions 

This is the first release to use the JavaHg library [1] for 
interaction with Mercurial via Mercurial's command server.

2.0未満のMercurialEclipse(旧HgEclipse)についてはEclipse MarketPlaceからは1.8系、javaforge.comからは最新の1.9.1がリリースされています。とはいえ、2.0系も開発は活発に行われているようですので、今後の新規インストールであえて1.8/1.9系を選ぶ理由は無いでしょう(2.0系でよほどバギーな部分がない限りは)。

MercurialEclipseではプロジェクトの上位ディレクトリの".hg"を認識してくれます。

Mercurialリポジトリに複数のEclipseプロジェクトが、階層分けして格納されている場合、EclipseにMercurialEclipseの"Projects from Local Mercurial Repository"でインポートしても、ちゃんと上位の".hg"を認識してくれて、MercurialEclipseの機能を利用できます。

例1:単純な1層構造

root/
    .hg/
    proj1/
        .project
        .classpath
        src/...
    proj2/
        .project
        .classpath
        src/...

例2:2層構造以上

root/
    .hg/
    main/
        proj1/
            .project
            .classpath
            src/...
    sub/
        proj2/
            .project
            .classpath
            src/...

proj1, proj2をEclipseにインポートすると、ちゃんとそれぞれMercurialEclipseの機能を使えます。

これでもう、Eclipseプロジェクトごとにbitbucketでリポジトリ作る必要ありません。



プレーンテキスト形式でダウンロード
現在のバージョン : 2
更新者: msakamoto-sf
更新日: 2012-11-03 23:22:13
md5:7e217f0803f54553b35056b7db3a0d8d
sha1:4a815778094366f8337ae5ed3319e02a32412945

日記/2012/11/03/Javaのbyteを16進数文字列に変換メモ、正規表現メモ  

所有者: msakamoto-sf    作成日: 2012-11-03 16:04:02
カテゴリ: Java 

メモ1 : byte型を16進数表記の文字列にする。

アプローチとしては以下の二種類があるっぽいです。

  1. Integer.toHexString(byte b & 0xFF)
  2. String.format("%02x", byte b)

メモ2 : 正規表現のエスケープ。
Pattern.quote()使う。


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-11-03 16:07:37
md5:53ed55908ff963ddd7330100fad1bcb0
sha1:683015b6d6a4ee1281c5ef3813763b609aed0892

技術/MacOSX/円記号(YEN SIGN)とバックスラッシュの入力  

所有者: msakamoto-sf    作成日: 2012-11-03 11:20:33
カテゴリ: Apple 

OS X (10.7) のMacBook Air(JIS 日本語キーボード)を使っているのですが、先日、初めてキーボードの円記号のキーを入力すると、Unicodeでの円記号(YEN SIGN)が入力されることを知りました。
プログラミングでバックスラッシュ(0x5C)を入力するところで、ついつい日本語WIndowsの感覚で円記号のキーを押してしまうのですが、デフォルトでは0x5Cにはならず、円記号のUTF-8で 0xC2 0xA5 が入力されます。それで何時間も「おかし〜、なんで円記号がバックスラッシュにならないんだ〜」と悩んでいました・・・。

円記号のキーを入力することでバックスラッシュを入力できるようにするには、ことえりの場合は以下の記事が参考になります。

ことえりの’’’デフォルト状態では円記号のキーはYEN SIGNになっていて、Optionを押しながらだとバックスラッシュを入力できるようです。

自分はGoogle日本語入力を使っていますが、そちらでも環境設定に同様の設定項目があり、そこでデフォルトをバックスラッシュに切り替えることが出来ました。

円記号キーのデフォルトがバックスラッシュの状態で、YEN SIGNを意図的に入力したい場合は Option + Y で入力できました。

他、参考:



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-11-03 11:37:35
md5:1aa08b064f5dbb972e383a5b930bcb1d
sha1:f8d1b703331aa13e7acf995fa59a39ad5d51a9d4

技術/vim/メモ6, バイナリデータの編集  

所有者: msakamoto-sf    作成日: 2012-10-27 22:36:13
カテゴリ:

いつも忘れるのでメモ。
基本的にはvimについてくるxxdを使う。

xxd binary.data > xxd.data
vim xxd.data
xxd -r xxd.data > binary.data


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-27 22:42:20
md5:43c14510367e48aa88a75f6a55f03884
sha1:893be836002511171a3df722b5bfe8fed948b95b

Java/軽量データベース  

所有者: msakamoto-sf    作成日: 2012-10-27 22:14:38
カテゴリ: Java 

Javaで使われている軽量データベースのメモ。

  • HSQLDB
    • http://hsqldb.org/
    • もともとHypersonic SQLとして開発されてた・・・らしい。
  • H2 Database


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-27 22:21:43
md5:b1f2e55ae9ca72dcc1706e38028329c2
sha1:1dcc09d9368828f4e51d7ad7afedc3032f2e6b43

技術/vim/メモ4, キーバインド,キーマップ  

所有者: msakamoto-sf    作成日: 2012-10-21 14:50:19
カテゴリ:

基本:

個人的に最初の一歩目でつまづいた点:

  • 「なんで map, nmap, imap, cmap, vmap みたいに何種類もあるの?どう使い分ければ良いの?」
    • →「Vim: Key mappingを極める」のリンク参照。vimには「通常モード」「挿入モード」「Visualモード」「コマンドモード」「移動待ちモード」と複数の入力モードがあるため、それぞれに応じたマッピングを行えるようになっている。
  • 「"noremap"というのが各モードごとに用意されてるんだけど、ただのmapとどう違うの?」
    • →「remap」を「no」する。例:":map x y"と ":map y x" を設定すると、"x -> y -> x -> y -> ..." と "remap" していき、エラーになってしまう。そこで、"remap"を無効化するための「noremap」を使う。
    • →「Vim: Key mappingを極める」のリンクも参照。
  • 「<Leader>ってなに?」
    • →今もよくわかりませんが、とりあえずデフォルトはバックスラッシュみたいです。
    • ":map <Leader>is <Nop>" した後に ":map" すると、 "¥is" が "<Nop>"になってました。
  • 「<Plugin>ってなに?」
    • 実際のキーにはassignされないようですが、Plugin側でキーバインド用の機能をあらかじめ予約しておくための仮想的な・・・なんていうんでしょうね。一応キーマップには載るんですが、実際のキーにはassignされません。実際に使いたい機能について、実際のキーに自分でさらにmapする、みたいな使い方。

現在のキーマップを確認:

  • ":help index" (":help index.txt")
  • 自分またはプラグインが割り当てたショートカットキー
    • ":map"(normal-mode), ":imap"(insert-mode), ":vmap"(visual-mode)
    • ":verb(ose) (n|i|v)map"

参考:



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-21 15:44:08
md5:1c31d18cf0d1efbd88d68353143c376b
sha1:dde7d51f8fdf916cb5dc96a545326997047d428e

Groovy/Grails/HttpServletResponseを使う + SiteMeshは無効化する。  

所有者: msakamoto-sf    作成日: 2012-10-13 16:58:33
カテゴリ: Grails Groovy 

GrailsのView機能では、デフォルトではSiteMeshによりレイアウトおよびGSPのレンダリングを行います。
しかしHTMLではなく、ナマのバイナリデータを出力したい時や、あるいは完全に独自の出力を特定のアクションでだけ行いたい、などで、Grailsのデフォルトビューを無効化したい場合もあります。そのような場合の対処方法、逆に言えばきちんと対処しておかないと「なんでこんな現象が!?」と目を白黒させてドツボにハマりますので、その辺を本記事では紹介していきます。

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-13 17:00:11
md5:e52288941b37cc8e3a33660152e91439
sha1:3fb0a11220bf5e405564d4bc7952446a569876e5

技術/Windows/Cygwin/minttyのスクロールバッファをクリア  

所有者: msakamoto-sf    作成日: 2012-10-13 14:02:14
カテゴリ: Cygwin 

Cygwinではncursesの提供するclearコマンドでコンソールをクリアできます。
しかしminttyのスクロールバッファをクリアするには、mintty用の制御コードを使う必要があります。
以下のaliasを設定しておくことで"cls"でminttyのスクロールバッファを消去できます。

alias cls='echo -ne "\ec\e[3J"'

参考:



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-13 14:06:02
md5:b75aa22e3a48aa98d036f51291fcca9b
sha1:525712ded0b0c1a9189a08ac1698eb4dd5d535e5

日記/2012/10/08/GroovyでサクサクWeb開発のメモ1  

所有者: msakamoto-sf    作成日: 2012-10-08 21:44:53
カテゴリ: Groovy 

なんとか惚れ込んだGroovyでサクサクWeb開発できないものか・・・。

軽量WebFWその1 : graffiti

→そもそもビルドとかうまくいかない。gradleで取ってこようにもリポジトリにUPされてないのか取ってこれない。最近ビルドツールがMavenからGradleに変わったばかりで、ちょっと不安定なのかもしれない。今後に期待、と言いたいところだけれど実用に耐えうるアーキテクチャになっているかと言われると疑問符。

軽量WebFWその2 : ratpack

→まだ評価してないが、こちらもSinatraベースっぽい。templateプロジェクトがある分、graffitiよりは安定してるのかな、という感じもするがまだ動かしてすらいないのでなんとも。

重量級WebFW : Grails

  • 現在実務で評価中。日本語情報が足りないし色々と地雷も潜んでいるようなのだけれど、Rails系の知識である程度地雷も回避できなくもない。
  • Grails-2.1系を現在試用中だが、ソースコードが変更されたら自動的にコンパイルしてリロードしてくれるのがありがたい。
  • 実は探してるのは「IDEが無くともなんとかエディタだけでも頑張れるWebFWおよび実行環境」なので結構重要な縛りになってる。Grailsの場合は"grails-app/"以下のコントローラなどのファイルだけでなく、"src/groovy/"以下の、Grailsとは関係ない外部のソースツリーについても変更したら勝手にコンパイルしてくれるので、ちょっとした変更ならコンテナの再起動が不要。
  • 短所としては重量級なので、コンテナの起動("grails run-app")が激重。SSD使っていても10秒以上かかる。
  • しかし、GSP(Groovy Server Pages)が単体ではなくてGrailsに取り込まれてしまった現在、GSPでJSP TagLibなどの資産を取り込もうとするとGrails以外に多分選択肢は無いかも・・・。(graffiti, ratpackともにGSPをviewに使える情報は未調査。

超軽量級(WebFWを使わない) : GroovyServletとTemplateServletなどgroovy本体に添付の機能だけを使う

  • ".groovy", ".gsp"についてはGroovyServlettとTemplateServletにより、「変更したら即時反映」が約束されている、おまけにJettyコンテナ起動するのもgroovy添付のクラスなので超軽量級。
  • 短所としてはJSP TagLibが使えない(かもしれない)、また通常のJava/Groovyクラスライブラリ系のソースは自分でコンパイルしてコンテナをリロードしないと多分ダメそう。
  • とはいえ、Jetty/Tomcatのコンテナなら".class"が更新されたら自動リロードする設定も可能。なので、ビルドスクリプトをantとかgantで組んでしまうことで、"1. ant/gantで一旦コンテナを起動" -> "2. ant/gantでビルドするたびにコンテナが勝手にリロード" -> という流れでエディタだけでもサクサク開発イケるんじゃないかと考えている。

プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-08 22:08:57
md5:55d8c2ddbdf90ee171c0c80b104ddaae
sha1:fc71b426ba6a6128bbc1bffcc74b62a35e640bf6

Groovy/超お手軽Web開発(Groovy-1.8 + Jetty8, 201209版)  

所有者: msakamoto-sf    作成日: 2012-10-01 00:32:32
カテゴリ: Groovy 

Groovyを使うと超お手軽にWeb開発を始められます。・・・といっても、ちょっとしたスタブとか開発中のツール類専用です。
Jettyを組み込んでGroovyスクリプトで現在ディレクトリをさっくり公開しておしまい、な3分クッキングレベルですが、Groovyが提供しているGroovyServletとTemplateServletのお陰で、スクリプト感覚でJava/Groovy Servletプログラミングを楽しめます。
GroovyServlet, TemplateServlet共に、リクエストされる度に評価・実行されるため、書き換えたらすぐにブラウザから確認できます。コンテナの再起動など一切不要です。ただその代わり、毎回評価・実行されるためにパフォーマンスは悪いはずです。
ですので、プロダクトコード用というよりは実験や内部で使うツール類をさくっとでっち上げたい時に使う、そんな使い方になると思います。

※Windows上で実験する人、またはGroovyServletを使うと1度目は正常に動作するのに2回目以降のアクセスで404になってしまう人は、「GroovyServlet経由で".groovy"にアクセスした時に、2回目以降で"Script not found, sending 404."とスタックトレースが発生する場合の回避策」も参照してください。(2012-10-08追記)

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-08 21:44:30
md5:2cac7b6f5824346d50e0b1c20493b118
sha1:1e14645ec3735f9c4014f6345c2c0b7bfe74dd4b