てけとーぶろぐ。

ソフトウェアの開発と、お絵かきと、雑記と。

Selenium+PythonでChromeの自動操作

Webアプリのテストのときや、Web上のデータ収集のときなど Webブラウザーを自作プログラムから操作できると便利なことがある。というわけでSelenium+PythonでChromeを自動操作してみる。今回は Windows, Python 2.7 という組み合わせで行ったけど Python 3.x…

AndroidDrawableResizer

Androidアプリ作成の際に、画像を使う場合 各解像度用の画像を用意するのが望ましいのだけど 手でつくっていると面倒なのでツールを作った。GitHub - kurima-yoshida/AndroidDrawableResizersettings.json に設定を書き込んで 変換元のファイルを引数として…

一時的にパスを通したコマンドプロンプトを起動するバッチ

コマンドプロンプトから実行するソフトには パスを通しておいた方が使いやすいものが多いけどいちいち環境変数pathに追記していたらpathの値がえらい長くなるわ ソフトが不要になってもpathから取り除き忘れるわ。それを避けたい場合はコマンドで一時的にpat…

ScreenOCR(2)

ScreenOCR で紹介した「ScreenOCR」のソースコード、公開しておきます。GitHub - kurima-yoshida/ScreenOCRTesseractというオープンソースのOCRがあるらしい。これを組み込めばオフラインで動くものが作れるのだろうなぁ。tesseract-ocr · GitHub

100均素材でRaspberry Piケースをつくる!

本記事はMorning Project Samurai Advent Calendar 2016の12/5の記事として作成しました。Raspberry Piで何か、例えば監視カメラなんかをつくったとき、何もしないと基盤むき出しの配線ぐちゃぐちゃになってしまいます。 そんな状態を避けるために最低限のケ…

Raspberry PiにLakkaをインストールしてゲーム機にする

ファミコン自作にて「recalbox」や「RetroPie」といったRaspberry Piをゲーム機のようにするエミュレーター専用OSの名をあげた。実際試してもみたのだけど、操作方法が洗練されておらずゲームパッドで完結しないところがあったり、画面遷移や画面デザインも…

ScreenOCR

個人的に欲しかったので、画面の任意の領域からOCRで文字を読み取るツールをつくった。何のことなのか伝わりづらいので絵付きで説明するとツールを起動して… Ctrl+F1で画面がグレースケールになるので OCRで読みたい領域をドラッグして選択する(赤くなる)。 …

ChromebookにインストールしたUbuntuで日本語入力できるようにする

日本語入力したいだけならわりと短い手順でできることがわかった。 先回のシステムイメージバックアップで気軽にリトライできるようになり何度か試したおかげでもある。 以下手順。なおこの手順だと日本語入力できるだけでUIは英語のままです。 言語パック、…

ChromebookでSDカードにUbuntuをインストールする(2)

ChromebookでSDカードにUbuntuをインストールする - てけとーぶろぐ。 でSDカードにUbuntuをインストールしたものの SDカードが出っ張って刺したまま持ち歩きづらい という理由で生かせずじまい…。 そんなところ、ぴったりなアイテムを見つけ、これはと再挑…

PythonによるJSONを返すHTTPサーバーを簡単に用意する(2)

PythonによるJSONを返すHTTPサーバーを簡単に用意する - てけとーぶろぐ。の続き。サーバーにクライアントから受け取ったJSONを表示する機能を追加する。 do_json_service() に3行追加。 from http.server import HTTPServer, BaseHTTPRequestHandler import…

PythonによるJSONを返すHTTPサーバーを簡単に用意する

似たようなタイトルが続いていますが 今回は、サーバー自体の挙動を変えれば 前回、前々回のようにCGIにせずともJSONを返せるという話。セットアップ、動かし方については前々回 PythonによるCGIが動くHTTPサーバーを簡単に用意する - てけとーぶろぐ。 をど…

PythonのクライアントとPythonのCGIでJSONのやりとり

PythonによるCGIが動くようになったので クライアントとサーバー(CGI)でJSONでやり取りしてみる。 クライアント側のプログラム import requests r = requests.post('http://localhost:8080/cgi-bin/json_service.py', json={"key": "value"}) print(r.status…

PythonによるCGIが動くHTTPサーバーを簡単に用意する

クライアントプログラムのちょっとしたテスト用に 手軽なHTTPサーバーが欲しくなること、ないですか。簡単なJSONを受けてJSONを返すようなサーバーが欲しいだけなんで PythonなんかのCGIが動けば十分…みたいな。ちょっと探してみると、サーバー自体をPython…

ポケモンGO。

つい先日の友人とのやり取り。「みんなポケモンGOやりすぎ!「あのゲーム、歩きスマホ前提だよな。「いや、操作するとき止まればだけど、まーなー。「歩きスマホ法が制定されたらスゴそう。「現行犯でどんどんつかまるな。「むしろ反発してやるワルガキとか…

英語 音読 筆記 単語帳(1)

というわけで久々にAndroidアプリリリースしました。英語用の単語帳(単語カード)アプリ。英語 音読 筆記 単語帳 - Google Play の Android アプリ特徴としては、音声入力や文字入力で暗記を確認できます。あとやりたいのは作成した単語帳の共有。 手軽に友達…

Androidアプリのアイコン作成

また新しいアプリを作るにあたってアイコンを作っていたのだけど 近頃の Material design 推しのGoogleさんには 結構細かいガイドラインがあるようで、これに従えばそれっぽい感じにできそう。Icons - Style - Google design guidelinesで、つくるも…こら、…

install.wim や install*.swm から HDD を復元する

Windows 8 のノートPCを購入時の状態に戻したくなった。HDDの領域を目一杯使いたかったのでHDD内の回復パーティションは削除している。でも大丈夫。購入直後に復元ディスク(DVD4枚組)をつくっているから。…て、あれ、復元ディスクからブート出来ない…。この…

Ruby 1.9.3 + Ruby/Tk + ocra でWindowsデスクトップアプリ作成

数年前に Ruby 1.8 で作ったアプリImageSpiderが動かなくなったとの報告を受け、直そうとするも Ruby はもう 2.3 とかなんだそうで。とりあえず Ruby 1.9.3 にしたけど お気に入りだったGUIライブラリwxRubyは更新が止まっているわ、非同期処理が前と同じや…

AndroidアプリをつくってGoogle Playストアに公開しよう!

「AndroidアプリをつくってGoogle Playストアに公開しよう!」というイベントをやりました。開発環境構築からGoogle Playストアへのアプリリリースまで3時間でやってしまうというもの。みなさまのおかげで無事終了。 リリースまでやるというのが珍しかったよ…

ChromebookでSDカードにUbuntuをインストールする

気がついたら自分のChromebookはほとんどUbuntu専用に。 リモートデスクトップも結局使わなくなり たまにブラウザだけでいいやってときにChromeOSだけで使う。まぁハードの利点は活かせているので問題ない。…でしばらく使っていたのだけど、近頃HDDの容量が…

ChromebookでWindowsをリモートデスクトップ経由で使う(2)

1ヶ月程使い込んでの前回の続き。「Chromeリモートデスクトップ」には早々に問題が見つかってしまった。 アンダースコアのキーがきかないのだ。 「Chrome RDP」も試してみたが同じ症状。英語キーボードのモデルであればおそらく問題はなかったのだろうが そ…

ChromebookでWindowsをリモートデスクトップ経由で使う

Chromebookは機種にもよるけど 軽量 起動が早い バッテリー長持ち 低価格 といいことずくめ。例えばこれとか。Acer ノートPC Chromebook11 (ChromeOS/11.6インチ/Celeron N2840/2GB/16GBeMMC) CB3-111-H12M出版社/メーカー: 日本エイサー発売日: 2015/02/26…

Raspberry Piで学ぶ電子工作

ファミコン自作の話から Raspberry Pi に興味を持ち 適当な本はないかと本屋で漁る。ちなみに自分は電子工作に関してはずぶの素人。 なのだけど、応用がきくように仕組みから理解したい。 単に「この通り組みましょう。はいできましたね。」では困る。で見つ…

ファミコン自作

PC

もう家にはないのだけど、たまにファミコンが欲しくなる。あれの素晴らしさは、思った時にすぐ遊べることだ。 カセットさして、パチンとスイッチ入れればもう遊べる。ゲームならPCでもできるのだが 起動を待ったり、キーボード叩いたりするのはやや興ざめだ…

筋トレタイマー(仮)(6)

地道に更新。手放しボイスタイマー - Google Play の Android アプリアイコンもちょこっと更新。公共の場では音声入力したくない時もあるなと感じたので キーボードでの入力にも対応させる予定。ささっと使えるカウントダウンタイマーにしたい。

関数型プログラミング

以前から関数型プログラミングには興味があって 雑誌の紹介記事なんかには少し目を通したりしていたのだけど 大体が算数の問題みたいなのを短いコードで書いて終わりな記事で どうやってアプリ作れるのかが分からずじまいだった。それで巷で噂の書籍を読んで…

筋トレタイマー(仮)(5)

公開しました。ボイスタイマー - Google Play の Android アプリよろしければお使いください。何かあってもいきなり星1つとかなさらずに。 ご意見いただければと思います…。

筋トレタイマー(仮)(4)

アイコン描いた。今風にしてみた。 どんなソフトか分かるかなぁ…。 各サイズのアイコンを作成するのに以下のサイトが便利でした。 Makeappicon - Generate app icons of all sizes with a click!これで公開できるかな。

筋トレタイマー(仮)(3)

だいぶ出来てきた。要は手放しで使えるタイマーを作っています。 ユーザーが「10秒!」と言うと 「10秒、9秒、8秒…」と声でカウントダウンしてくれるようなタイマー。テストで「12秒!」と言ったらこの認識結果…。 要調整。

筋トレタイマー(仮)(2)

「筋トレタイマー」…名前の響きはいいのだけど Androidアプリは基本的にアプリ名で何のソフトか分からないと 手にとってもらえないことを学んだので アプリ名は「ボイスタイマー」にしようと思う。半分くらいできた。あとちょっと。 デザインとか細かいこと…

筋トレタイマー(仮)(1)

Androidスマホにして、せっかくプログラマブルな端末を手にしたのだから 日常の不便をプログラムで解決してしまいたい。まずは下調べ。Androidの音声入力、認識、発声ってどんな感じなのかなと。良いサイトがあった。Androidで音声入力した内容を認識し,そ…

マウスホイールでの拡大縮小を考える。(3)

前回の続き。WPFを使って実験用アプリを作ってみた。ImageZooming.zip試してみるとズームアウトがどうもじれったい。実際現実世界もこんなかんじかもと思いつつも使いづらいのはよろしくない。 そこで、ズームアウト時の拡大率にはズームイン時の拡大率の逆…

マウスホイールでの拡大縮小を考える。(2)

前回の続き。Windowsアプリでよく見る Ctrl + マウスホイール での拡大表示の 拡大率を現実世界をモデリングして求めてみようという話。 ある人が視野角θで対象物を見ていて、それが高さhで見えているとする。 そこから人がxだけ前進すると対象物の見える範…

マウスホイールでの拡大縮小を考える。(1)

Ctrl + マウスのホイール で拡大縮小というのは いつの間にやら Word や Excel や IE や Chrome と 多くのアプリで採用される操作方法になっている。それで自作のアプリにも実装してみたのだが どうも拡大縮小の加減が心地良くない。どのような実装にしたか…

PHP再入門。

上司「ある処理を8つの言語で書いて欲しいんだよね。自分「はぁ。多分大丈夫だと思いますが…。せっかくなのでちゃんと書きたいと思い 再入門ばっかりしてますが…。例によって書籍を探しました。パーフェクトPHP作者: 小川雄大,柄沢聡太郎,橋口誠出版社/メー…

画像ファイルの内容から適切な拡張子を得る(Java版)

前にRubyでつくったのだけどAndroid版ImageSpiderの為にJava版も必要になり作成。 変なところあったらご指摘ください。 package jp.ne.sakura.kurima.imagespider.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.i…

無線LANが特定の時間帯遅くなる

PC

家の無線LANが特定の時間帯(夜間や週末)に遅くなって困っていた。まず回線だのプロバイダーだのを疑ったのだけど 有線でつなぐと遅くないので違うらしい。ルーターがイカれてるのかと思ったが 特定時間帯だけとなると…。で、どうやら無線LANルータのチャンネ…

画像検索プレビュー(3)

要は、URLから画像を読み込んでキャッシュしつつGridViewに表示する、ということがしたいのだが、素晴らしいサンプルが見つかった。Caching Bitmaps | Android Developersメモリとディスクにキャッシュする実用的なサンプル。しかし、やはり、自作アプリに組…

画像検索プレビュー(2)

一応意図したレイアウトになり、Data URI Scheme の画像も読み込めた。 しかしメモリー不足で落ちる。やはり画像のキャッシュ周りか…。 複数キーワード対応 選んだ画像の拡大表示 もしたいな。

画像検索プレビュー(1)

少し進みましたが レイアウトがおかしい Data URI scheme の画像がロードできていない 画像のキャッシュがうまく行っていなそう 等あり、もう少しかかりそう…。

ひつじ。

はい、いつもの。

Data URIスキーム。

Android版ImageSpiderにプレビュー機能をつけようとGoogle画像検索の検索結果の画面を調べていたところちょっとした発見があった。何故か検索結果の画面にあるプレビュー画像の幾つかにはData URIスキームが使われている。そもそもData URIスキームというも…

SQL再入門。

上司「くりまって、Java書ける?自分「はぁ、まぁ。上司「それじゃさ…はい、こういう場合、大抵よく分からないフレームワークがついてきたりします。 よくよく考えれば、そら大抵DBも絡みます。…そんなわけでSQL再入門。 思えばSQLは今までなんとなく使うこ…

SQLiteのDBにJDBCで接続してSQLを実行する

本当はOracleのDBでやりたいのだけど、すぐ試したかったのでSQLiteを使いました。驚くほどお手軽だったので、ちょっとSQLを触ってみたいという人はSQLiteを使えばいいと思いました。 sqlite-shellでテーブルの準備 コマンドラインでSQLiteのDBを操作できるsq…

アンドロイダー。

アンドロイダー様に「画像検索一括ダウンロード(Android版ImageSpider)」の紹介動画を作成していただきました。 素晴らしいサービス、ありがとうございます。 さっそくGooglePlayに掲載。 画像検索一括ダウンロード - Google Play の Android アプリ あとは…

Appliv

「画像検索一括ダウンロード(Android版ImageSpider)」をAndroidアプリ発見サイト -Appliv様で紹介していただきました! 画像検索一括ダウンロード ありがとうございます。今後ともよろしくお願いいたします。

Android、ThemeやStyleを自作するか否か。

先回のtargetSdkVersionを上げたら見た目が変わったという話。 targetSdkVersionのAndroidの標準のThemeが適用されたということらしい。そのThemeはHoloと言う名前らしい。 ではどうするか。ThemeやStyleを自作して見た目を作りこむか否か。大体以下2つのど…

ImageSpider3 for Android(8)

あれ、AndroidManifest.xmlにあるtargetSdkVersionを上げたら、EditTextの見た目がカッコよくなったんだけど。 …もしかして、ボタンも自作しなくてもカッコよくなってるの? …そんなのってないよ…。 まぁ、いいや。公開。 画像検索一括ダウンロード - Google…

ImageSpider3 for Android(7)

やっぱり見た目を良くしたいということで見た目のカスタマイズをはじめた。 ちょっと調べると、ボタンの見た目はXMLのShapeで簡単にカスタマイズできるよ!みたいにあるのだけど、ベベルをかけたいとか、大きさを通常と揃えたい、影を付けたい等細かいこと言…

ImageSpider3 for Android(6)

やっとうごいたー。 …て、画像だけじゃ先回と何も変わらない...。 うpしまぁす。 画像検索一括ダウンロード - Google Play の Android アプリ あれ、なんか海外の人からコメントついてるとうれしいね。