鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

2015-01-01から1年間の記事一覧

Lingua::Translateモジュールを使いたい

翻訳系サービスのモジュールを使いたくて、いろいろと物色しているんんですが・・Lingua::Translate::Google 星の数が多く使えそうだけど、何分Google翻訳は有料のようで試せない。Lingua::Translate::Bingどうも、Lingua::Translate用のIFになっていなくて…

dieやcroakをテストしたいんですが 255 exitして先に進まない

以下のような感じでdieやcroakをテストしたいんですが、 croakのところはテストが通るんですが、exitして、その先進まない感じ。 use strict; use warnings; use Test::Exception; use Carp; use Test::More tests => 2; throw_ok { croak ("croak") } qr/cr…

Mojoliciousの国際化をサポートする便利モジュール

Mojoliciousを国際化するのは、templateファイルに 以下のように記述しておいてあとは、語彙ファイルlexiconを準備するというもの。 <%= l 'hoge' %> templateに記述したのに、語彙ファイルを準備するのを忘れたりすることがよくあります。 cpanで調べている…

日本語だけのWebアプリを国際化すれば、20倍程度のユーザ数に増えるかも?!

Jognaviは昔に作ったので国際化対応できていなかった。 昨日英語対応しましたさて今のところJognaviは日に2人程度のユーザ数ですが、 英語対応したら1日10人位は来てくれるようになるかも?!なぜ、そんな見積もりが出来るかというと、 インターネットで使わ…

SQL::Translator::Parser::DB2

create table文を作りsqltをかけてみたけど エラーになる。>{text{ $ sqlt -f DB2 -t MySQL test.sql ERROR (line 3): Invalid statement: Was expecting comment, or create Error: translate: Error with parser 'SQL::Translator::Parser::DB2': no resul…

kichijojipm-mini #004に行ってきた

今回はPlackのソースリーディングでした。一番感動したのは、Plack::Builderのプラグイン。のロードのところ。 Plack::Builderのadd_moddlewareからPlack::Util::load_classを呼び出し、 ロードしているのだけれども。”Plack::Middleware”というプレフィック…

Rebuild.fmとdandy.fmの視聴環境整えなくては

新幹線のwifiだと、回線つらいので何とかしたいなぁ。MP3::PodcastFetchというモジュールでローカルに一気に持ってこれる。 use strict; use warnings; use MP3::PodcastFetch; use Config::PL; $|=1; my $config = config_do 'config.pl'; for my $rss(@{$c…

PLACK_ENVによって、MOJO_MODEを変えたい

Mojoliciousは MOJO_MODEが設定してあれば、それを使う。設定されてない場合、PLACK_ENVがあるとそれを使う。 だから、PLACK_ENVだけ設定してあげればいいのか。Dockerfileに以下の設定でproductionモードで起動できなかった。 ENTRYPOINT ["plackup", "-E p…

CASIO デジタルカメラ EX-ZR850を購入した

デジタルカメラを新しくしました。 今まで使っていたカメラはバッテリー持ちが悪く。 すぐ電池がきれてしまうので。 今回は低価格帯ではなく、それなりにいい品を選びました。SDカードはついていなかったので、どれにするかいろいろ迷いました。 規格がいろ…

東京マラソンに間に合ったChart.jsを使ってジョグナビに標高グラフ、勾配グラフを付けてみた

ジョグナビに新機能標高グラフ、勾配グラフを付けました! http://jognavi.dokechin.com初めはGoogleChartを使おうとしたけれど 軸表示が100まで?みたいなのでやめてChart.jsにしてみました。 なかなかいい感じに描いてくれる。 42kだとちょっと細かすぎ…

Webアプリ作って、石の上にも3年目。

この2年半で、いろいろWebアプリを作ってきた。いったんまとめてみよう。 作るようになったきっかけは、10年くらい昇給ゼロでそろそろ 人生やばいなと気が付いたから。(もっとはやく気付け!ともいえる。) 小遣い稼ぎくらいにならないかと始めた。 その前…

備忘録 Markdown Parser

チョッとこれで、遊ぼうかなと思う。 Markdent: Event-Driven Markdown Parsing

CTF for Beginners in Yokohama 2015へ参加してきた。

元々、セキュコンには若干興味を持っていたのですが、 クリスマスに開催されたさくらの夕べで、CTF for beginnersを横浜でやるよ っていうのを聞いていたので、告知がいつ出るか耳をたてていました。 そして、告知が出た。翌日朝に申し込み。その日の午前中…

jognavi プレスリリースに挑戦するぞぉ。原稿を考えた。

さて、ジョグナビに新機能を追加したので、プレスリリースしてみよう。火曜日の 朝に送ろう。 何しろジョグナビ10pv/日いきませんから・・・ 【プレスリリース】自己ベストへナビゲート!ジョギング情報サイト「Jognavi」」機能追加のお知らせ2015年2月17日 …

ジョグナビに坂道ナビ機能を追加しました。第8回伊豆マラソンコースをご覧あれ!

遂に、ジョグナビに坂道ナビ機能を追加しました。 (実装はかなり大変でした)ランナーなら気にする上り、下りが一目でわかります。 素晴らしい。ただ、バグっている可能性もありますなぁ。。 1%以上の勾配を上りは赤、下りは青で表示してくれます!今週末…

Geo::WKTが更新されていた

jognaviに新機能(坂道ナビ機能)を追加しているのですが、 MULTILINESTRINGもパースしてほしいなぁと思いきや。新しくなったGeo::WKTはサポートされているらしい。 チェンジログみたら以前私が指摘したものもFixしてくれたみたい。(ドキュメント指摘だけで…

git cat-file便利だなぁ

git で編集するまえのファイルをdiffでなくて みたいんだっていうとき、どうするんだと思ったら ありました。 git cat-fileというのですね。http://dqn.sakusakutto.jp/2013/06/git_cat-file.htmlこいつは便利だぁ。 git入門とかには出ていなくて、どうする…

JQuery Defferedで直列処理。直列数は可変。引数も変えたい

GoogleMaposElevationのAPIにアクセスするとき、 APIを並列で投げてみたんですが、使用制限に引っかかってしまった。 高負荷をかけるような使い方は制限されているようだ。さて、非同期API直列にすれば、使用制限を回避できると思われた。 要件的には、直列…

google maps OVER_QUERY_LIMITとなってしまった。

Jognaviで高度のAPIにアクセスするようにしたんですが、 返却血がfailになるなと思いきや、OVER_QUERY_LIMITになっていました。 万単位でのアクセスはしていないと思うんですが、 どうしたらいいんだろ・・非同期の高度APIを並列呼び出ししたからだと思われ…

Jognavi コースののぼりくだり判定の実装

google maps のElevationサービスをつかうと高度が取れるのでそれを利用。# google.maps.ElevationService().getElevationAlongPathパスを等分してコードを返してくれます。 前ポイントと現ポイントの高度差が1%以上の勾配なら坂と判定します。唯、10km…

Nexus7 2012 充電できなくなる

充電できなくなってしまった DIYでなおせるそうな・・ 不器用だけどやろうかな http://tnakamu1.blogspot.jp/2014/05/nexus7usb.html http://moumantai.biz/?pid=69833804 http://blog.kumacchi.com/2014/02/20/4085保証期間中だったのですが、保証書みたら …

ジョグナビをGPSデータのインポート対応しなくては・・・

貧乏なので、GPS機能付きの時計などはもっていないけど・・ ジョグナビもGPSに対応しないと時代遅れも甚だしいので何とか対応したい。ただ、貧乏だけど「NEXUS7 2012」は持っているので、(もちろん2013年モデルが 出た後で入手)GPSもついているだろうから…

マラソン大会の下見にご利用ください。ジョグナビアップデートしました。

今までのジョグナビは歩道をトレースしてコース入力することしかできませんでしたが、 車道、そして道を無視するモードを搭載しました。 可変的に切り替えられるので、便利だとおもいます。 これによって、校庭などがコースになっているケースでも入力できる…

Webをしっかりと作りたい

Web Applicationを綺麗に設計するためのMVACという考え方 - $shibayu36->blog;Jognaviのルート入力画面がスパゲッティなので、もう少しなんとかしたい。 URLをどう設計するか?というところから訳がわからないので・・・

音を重ねて遊ぶサイト、Renkaリリース

# WebサイトRenkaリリースのお知らせ個人開発者dokehinは音を重ねて遊ぶをコンセプトに新Webサイト 「Renka」をリリースしました。 ブラウザで音声を録音し、そのまま投稿することができます。 また、外の人が投稿した音声に、別の音を重ねて録音、 投稿する…

Mojolicious::Plugin::BootstrapPaginationをアップデートしました。

国際化に対応したりしました。プルリクエストが飛んできて、取り込みました。 これでプルリクエスト3人目。 こうな風にかけるのかと!、勉強になりました。

perl テスト用にPerlモジュールを使いたい

サフィックスtのファイルの中にPerlモジュール定義も含める方法は、どうするんだっけ。

Mojoliciousでクッキーサイズ4kオーバーしてしまった

Cookie "mojolicious" is bigger than 4096 bytes.セッションストアをデフォルトで使っていましたが、こうなると 困ってしまうな。本腰入れて調べてみよう。MojoliciousのSession管理について考えてみたfukataさんのブログにあるSessionHelperのパッケージ名…

ジョグナビ、リニューアルオープン

作ったのはいいけど、全然利用されなかったジョグナビの 機能を落としてリニューアルした、 シンプルにコースをナビするだけにしちゃいました。Jognavi - ジョギング情報サイト

ドクターイエローとレーサーをリリースしました

Dr Yellow Tracer - ドクターイエロートレーサー## みんな大好きドクターイエロー ハッシュタグ#ドクターイエローと駅名でつぶやくと いい感じに可視化してくれるはず。Google Chartをはじめて使ってみた。ソースもあがっています。 まだ、改良の余地があり…