2015年04月

ここの最後に書いた「表のタグも何とかしたい」
とりあえず、簡単なのを作ったw
CotEditor用だ。

セルをタブ区切りで作って、選択してスクリプトを実行すればいい。
ExcelやLibreOffice Calcでタブ区切りのテキストで保存したやつが使えるはず。

#!/bin/bash
# %%%{CotEditorXInput=Selection}%%%
# %%%{CotEditorXOutput=ReplaceSelection}%%%

cat - | awk '
        BEGIN {
                FS="\t"
                print "<table>"
                row=0
        }
        {
                print "  <tr>"
                for(i = 1; i <= NF; i++) {
                        if(row == 0) {
                                print "    <th>" $i "</th>"
                        } else {
                                print "    <td>" $i "</td>"
                        }
                }
                print "  </tr>"
                row++;
        }
        END {
                print "</table>"
        }'

前々から、ライブドアブログやココログの"記事を書く"のリッチテキストエディタ(って言うのかな?)でできるHTMLが、ちょっと気に入らなかったのでMacのCotEditorやWindowsのエディタでHTMLタグ付き入力してHTML編集へコピペしてた。
けっこー面倒くさかった。<や>を変換するのとか。

けど、エディタのなんかマクロ作って、すこし楽ちんにするのもメンドクセーって思ってそれもやってなかったんだが、重い腰をあげて、まず、MacのCotEditorのマクロを調べてみた。

ヘルプをみれば、あっさりわかった。ちゅーか、簡単。早いことやっとけばよかった(^^;)
シェルスクリプトで標準入力から編集中のテキストを入力して、何らかの変換して標準出力に出力するだけ。

ということで、選択しているところの&を&amp;、<を&lt;、>を&gt;に変換して、行頭に<p>をつけて、行末に</p>を付けるマクロを作った。こんなかんじ。

#!/bin/sh
# %%%{CotEditorXInput=Selection}%%%
# %%%{CotEditorXOutput=ReplaceSelection}%%%
cat - | sed -e 's/&/&amp;/g' -e 's/</\&lt;/g' -e 's/>/\&gt;/g' -e 's/^/<p>/g' -e 's/$/<\/p>/g'

CotEditorのスクリプトマニュアルを見ればわかると思うが、これをhoge.sh(hogeはなんか適当な名前にしてね)に保存して"chmod +x"で実行権をあたえて~/Library/Application Support/CotEditor/ScriptMenu/にコピーして、スクリプトメニューの更新をすれば使えるようになる。

あと、ついでに選択しているところのHTMLタグを削除するのも作ってみた。

#!/bin/sh
# %%%{CotEditorXInput=Selection}%%%
# %%%{CotEditorXOutput=ReplaceSelection}%%%
cat - | sed -e 's/<[^>]*>//g'

よーし、今度、Windowsのエディタのマクロも調べて同じよなのをつくろー。
エディタのマクロじゃなくてもいいから、表のタグも何とかしたいな。

別のブログで公開してたものです。
一部をこっちのブログに移行しようと手動で(^^;)移行したものです。

NDKでメディアン部分をCで作ってみた。

MedianTestAndroid2.1.zip

Nexus7(2012)で測ってみた結果がこんな感じ。

001.jpg:1.2672秒
002.jpg:1.2042秒
003.jpg:1.1373秒
004.jpg:1.1525秒
005.jpg:1.1444秒
006.jpg:1.1462999999999999秒
007.jpg:1.1276秒
008.jpg:1.1260999999999999秒
009.jpg:1.1236000000000002秒
010.jpg:1.1218秒

Javaが6.5秒ぐらいだったんで、むっちゃ速い!てか、Dalvik遅すぎ。





別のブログで公開してたものです。
一部をこっちのブログに移行しようと手動で(^^;)移行したものです。

リンク: Java8でノイズ除去作ってみたが・・・: ときどき日記4.0.

Androidでも作ってみた。


MedianTestAndroid2.zip
appcompat_v7関係で開くとエラーになるけど、これってどうしたらいいんだろー
(追記 21:58) すでにappcompat_v7がworkspaceに作られている状態だと、たぶんエラーにならなくなった。

Nexus7(2012)で測定してみた結果がこんな感じ。

 

001.jpg:6.9938秒
002.jpg:6.2264秒
003.jpg:6.51秒
004.jpg:6.6198秒
005.jpg:6.6396秒
006.jpg:6.617400000000001秒
007.jpg:6.6432秒
008.jpg:6.624秒
009.jpg:6.5998秒
010.jpg:6.566秒




このエントリーをはてなブックマークに追加 Clip to Evernote
ブログランキング・にほんブログ村へ
にほんブログ村

別のブログで公開してたものです。
一部をこっちのブログに移行しようと手動で(^^;)移行したものです。

リンク: OpenCLでノイズ除去作ってみたが・・・(2): ときどき日記4.0.

で作ったやつをJava8で作り直してみた。単にJava8(てか、JavaFX8)でなんか
作ってみようと思って、これが丁度手頃なサイズなんでこれを選んだ。
当然、目的からしてOpenCLを呼ぶようなところは移植していない。

MedianTestFX.zip

ついでにC#でもノイズ除去するのを上のリンク先のソースに追加もした。
もともと、.Net 4.0以降のParallel.Forを使っていたので、
それをThreadPoolを使うように書き直している。
(公開しているソースはVS2008のコードなもんで(^^;))

ということで、測定。Java8、C#での結果を追加した。

Core2 Quad Q9400 Atom Z3740 Core i7 2620M
OpenCL OpenMP C# Java8 OpenCL OpenMP C# Java8 OpenMP C# Java8
001.jpg 0.3068 0.503 0.8498 0.4409 7.99577952 0.88127284 1.61415786 1.4767 0.48360084 0.74568131 0.5579
002.jpg 0.1804 0.3168 0.6712 0.2817 7.34302774 0.75004404 1.4016307 1.2794 0.32448058 0.56004098 0.3448
003.jpg 4.6952 0.5056 0.7354 0.4164 2.90403514 0.82185144 1.48132308 1.4183 0.43056076 0.81900144 0.448
004.jpg 0.3222 0.5096 0.7656 0.443 7.57648828 0.85317542 1.51101251 1.3729 0.45864082 0.84864149 0.4901
005.jpg 0.3282 0.519 0.7658 0.4426 7.55618022 0.85627354 1.50788813 1.4303 0.46800082 0.85176149 0.5267
006.jpg 0.3292 0.5238 0.7765 0.4371 7.6182202 0.86250938 1.51726157 1.3811 0.46488082 0.87360154 0.5195
007.jpg 0.3242 0.5176 0.7686 0.4393 7.46120562 0.85002122 1.51102694 1.3936 0.45864082 0.88466381 0.5171
008.jpg 0.329 0.5164 0.7715 0.4419 7.47796678 0.87192582 1.52507566 1.369 0.48360086 0.90168159 0.5305
009.jpg 0.365 0.5202 0.7986 0.4508 7.5596978 0.84685846 1.5157 1.377 0.47736084 0.91260161 0.5401
010.jpg 2.2004 0.514 0.7772 0.4382 2.7020981 0.8594254 1.49538439 1.3958 0.48360084 0.89076156 0.533

Javaけっこー速い。

このエントリーをはてなブックマークに追加 Clip to Evernote
ブログランキング・にほんブログ村へ
にほんブログ村

↑このページのトップヘ