@sustny note

忘れっぽさを補うためのメモ

潮位を表示するために必要な場所のIDマップ

drive.google.com

前回記事で公開した潮位を調べるプログラム内で、場所を指定する際に決められたID(1から327までの整数)を入力する必要がありましたが、地名だけだと具体的な場所が分かりにくいのでGoogle Mapにピン立てしました。

立てたピンに今日明日分ぐらいの潮位情報を載せてGoogle Map内で完結できれば一番使い勝手がいい気がしますが、仕様的にも自身の技術的にも出来るのかどうかから調べていく必要があります。

熱が冷めないうちに頑張ります〜。

潮位を表示するプログラム

釣り好きが高じて潮位を表示するプログラムを書いた。

//
// FishingInfo.gs
// Created on 2017-06-20 13:00
// Created by sustny
//
// tide info: http://fishing-community.appspot.com/tidexml/doc
//

function FishingInfo(p, y, m, d) {
  var feedURL = 'http://fishing-community.appspot.com/tidexml/index?portid='+p+'&year='+y+'&month='+m+'&day='+d;
  var response = UrlFetchApp.fetch(feedURL);
  var xml = XmlService.parse(response.getContentText());
  var xmlStr1 = ['port-id', 'port-name', 'latitude1', 'longitude1', 'latitude2', 'longitude2', 'year', 'month', 'day', 'youbi', 'sunrise-time', 'sunset-time', 'moonrise-time', 'moonset-time', 'tide-name', 'tidedetails'];
  var xmlStr2 = ['tide-time', 'tide-level'];
  
  //タイトル
  var message = '\n■□' + xml.getRootElement().getChild(xmlStr1[1]).getText() + 'の潮位情報□■';
  
  //日付...yyyy年mm月dd日(ddd)
  message += '\n◆' + y + '年' + m + '月' + d + '日(' + xml.getRootElement().getChild(xmlStr1[9]).getText() + ')';
  
  var items = ""
  for(i=0;i<2;i++) {
    items = xml.getRootElement().getChildren(xmlStr1[xmlStr1.length-1]);
  }
  
  message += ' - ' + xml.getRootElement().getChild(xmlStr1[14]).getText();
  for(var i=0; i<items.length; i++) {
    var time = items[i].getChild(xmlStr2[0]).getText();
    var level = items[i].getChild(xmlStr2[1]).getText();
    if( (time != "") || (level != "") ) {
      message += '\n時刻: ' + time + ' / 潮位: ' + level + "cm";
    }
  }
  
  //日出・日入時刻
  message += '\n\n◇こよみ\n日出: ' + xml.getRootElement().getChild(xmlStr1[10]).getText() + ' / 日入: ' + xml.getRootElement().getChild(xmlStr1[11]).getText();
  //月出・月入時刻
  message += '\n月出: ' + xml.getRootElement().getChild(xmlStr1[12]).getText() + ' / 月入: ' + xml.getRootElement().getChild(xmlStr1[13]).getText();
  //地図
  message += '\n\n◇場所\nhttps://www.google.co.jp/maps/place/'+ xml.getRootElement().getChild(xmlStr1[4]).getText() + ',' + xml.getRootElement().getChild(xmlStr1[5]).getText();
  Logger.log(message);
}

function Main() {
  var place = 89; //ex: 96-晴海 / 89-立山 / 116-江の島
  var year = 2017;
  var month = 07;
  var day = 07;
  
  FishingInfo(place, year, month, day);
}

GitHubこちら

相変わらずGASで書いています。

ちなみに潮位情報は釣りコミュニティーサービス[fishstar]というところから引っ張っています。

商用利用でなければ無料。ありがとうございます。


場所と日付をコード内で指定するのではなく、外部からの入力によって変化させたりとかアイディアはたくさんありますが、とりあえずコード内で完結できる最少の状態を公開しておきます。

変なところとかあれば教えていただけると幸いです。(xmlから情報引っ張ってくるのとか初めてやった)

以上です。

徹夜釣り部

もうすっかり釣りの虜です。

6月17日16時から隅田川の足立小台付近で開始。男3女2という謎の組み合わせ。

捕まえてきたミミズを針に容赦なく刺し糸を垂らすも、釣れず。

暑い日も増えてきたけど、まだまだ釣りをするには寒かったっぽい。

結局ゴミ袋が2つ釣れただけでした(号泣)

西新井の中華屋とてもよかった。味噌で食べる餃子おいしかったです。

その後、納得行かない男たち3人はその足で平塚へ向かう。

駅前のスーパーでアサリを手に入れ、いざ相模川

賑わってます。

が、結局釣れたのはハゼ? の稚魚だけ。泣きながらリリースしました。

場所を変えるも、やはり釣れず。

というわけで釣果0匹で徹夜釣り会は幕を閉じたのでした。


goo.gl

すべての写真は上より。

前回が調子良すぎただけで、普通釣りといったらこんなもんだと思います。仕方ないね。

来月に平塚リベンジをしようと誓い、男たちは時を待つのであった。

開催するイベントを自動でリマインドするやつ

を作った。

※【追記】2017/06/10 0:05 - ちょっと書き足しました

仕組み

  • Googleスプレッドシートにイベントを書いていく
  • Google Apps Scriptで今日or明日のイベントを探させる
  • 今日のイベントだったら8時、明日だったら20時にリマインドをLINEに送る

コードはGitHubに置いた。

スプレッドシート自体もそのうちどこかで公開するかも。

ぶっちゃけもっと便利でクレバーな通知方法はあふれてると思ってしまってつらい。

スプレッドシート

f:id:sustny:20170609180945j:plain

用意したのはこんな感じのスプレッドシート。用意したというか元から使ってたので、今回のために新たに用意したわけではない。

背景として、毎月集まる友人ら8人と飲み会だの旅行だのやっているので、元々は出欠を明瞭にするためにスプレッドシートを作成していた。

その後、Google Apps Script(以下"GAS")を使用しLINEへ投稿ができることを知り、予定を投げるスクリプトを書いてみようとなったのが今回の始まり。

日付とか場所とかを書いていき、参加者に◯、未定の人に△、不参加なら×を書いていく感じで使っている。

イベントが終わると自動でグレーアウトする(ただの条件付き書式→"=(開催日)<TODAY()“)。

GAS側の処理

  1. 直近で一番近い、もしくは当日の予定を探る
  2. 探ったイベントの日付を確認し、今日なら午前中、明日なら夜に投稿されるよう次の関数に投げる
  3. 概要(イベント名、場所、集合時間、集合場所)を配列へ格納する(空白だったら"(未定)“を格納する)
  4. 参加者一覧(シート右側の欄で"◯"がついている者)を探索し、対応するものの名前を用意した変数へ格納する
  5. 概要と参加者一覧をLINEで通知する関数に投げ、投稿させる
  6. 上記2から5をあと4回繰り返す(下の行にイベントがなければ何も起きない)

LINE側への通知

f:id:sustny:20170609181600j:plain

こんな感じで通知される。


[テスト]
■□(本日|明日)のイベント情報□■
【(イベント名)】
(開催場所)
【集合】
[H:mm]
[集合場所]
【参加者】
(ex.)和泉、山田、千寿、獅童


スクリプト自体はAM8-9時とPM20-21時の2回動いてくれるようにGASのタスクスケジューラ的なやつで登録済み。

スクリプト内で現在時刻が12時より前だったら当日の予定、12時より後だったら翌日の予定を出力するように分岐させてるのでこれで運用上は問題ないはず。

何度もテストはしたけど、ひとまず実際の予定通り動き始めるのが6/16の20時以降なので問題あれば改善する必要あり。

以上。

収支情報の公開

sustny.hateblo.jp

sustny.hateblo.jp

↑の流れを汲む記事です。


現在公開している情報

公開の意図

比較がしたい

  • 他者の収支を知りたいが情報を公開している人が少ない

    • 現在の自身の給料に不満があるが、情報が少ないため比較できない

      • 平均を掲載するウェブページはあるが、加工前の生データも知りたい
    • 生活するためにどれだけの収入を得て、どれだけの支出を払っているのかを知りたい

    • 公開を望むなら、まずは自身のものを公開するのが筋ではないか

過去を正しく認識した上で語りたい

  • 1990年生まれの1人が、働き始めて以降どの程度の収入を得てどの程度の支出を払って(いる|いた)かを確認できるようにしたい

    • 老人の言う「俺の若かった頃は〜」話の信憑性のなさを感じている

    • 初任給も昇給の度合いも違えば物価も社会情勢も違うのに、そういった情報が抜け落ちている気がする

    • しかし、いざ自身が同じ年齢になった時に同じことを言ってしまう可能性がある

    • 情報を1か所に蓄積し振り返る機会を設け、相対的な評価ができるようになりたい


懸念点

  • 収入が高ければ「自慢」、収入が低ければ「不幸自慢」と捉えるバカ人がいるかもしれない

  • 「収入を公開している」という事実が今後の社会生活において不利になるかもしれない(転職、人付き合い、……)

  • 生データは、公開者の経歴や能力を考慮しないとミスリードが起こるかもしれない

  • 個人を特定される材料になるかもしれない

    • 正直これはあんまり気にしてない(と言いつつ家賃の公開は避けた)

問題があればその都度対処するベンチャー企業スタイルで運用していきます。

以上です。

自転車走行記録 201705

お疲れさまです。月末です。

近況

  • ここ最近何度か話題に上がってたパソコン修理業は無事降りることになる

  • 次の参加pjtは未定、現在本社待機

  • 給料は上がらないとのこと

  • 釣りが楽しすぎた

  • 釣竿持って自転車乗るのをやりたい

本題

走行回数 走行時間 走行距離
3回 187.2km 9時間21分

雑感

  • 本社待機で通勤時間が3倍ぐらいになたっため平日余裕なし

  • 今月も休日は予定が多く、仕方なしといったところか

  • 回数は-1回だが、距離が1/2、時間が1/3まで落ちてしまった

  • 6月は梅雨になるが、晴れたらしっかり走りたい

  • 回数こなすより1回の距離を上げる

  • 膝はもう痛くない

  • そういえば自転車乗る頻度落ちたからか2kgぐらい増えた


以上です。

館山釣り会

徹夜で館山まで釣りに行った日記。

22:30

友人に車で拾ってもらい、いざ千葉へ。

出発時は雨でしたが、深夜2時頃にはやみました。

0:00

途中、幕張のなりたけへ。深夜に食べるなりたけ最高だった……

1:30

もう1人を千葉市内で拾い待ち中に警察登場。

麻薬取引と思われたらしく、持ち物を全て検査されました。タバコしかやらないで〜す。

4:00

そして千葉県館山市の船形漁港へ到着。

千葉で飲むマッ缶は至高。

漁港に住むねこ。寄ってきてくれて可愛かった(実態はきっと魚狙いなだけ)。

4:30

開始。

5:00

夜が明けてきました。

夜明けとともに1匹目。

カサゴも釣れる。なかなかいい感じです。

7:00

完全に明るくなりましたが、同時に釣りは停滞。

9:00

完全に休憩タイム。

10:00

船形漁港を離れ館山の自衛隊堤防を見に来るも、あまり釣れてなさそうなため帰宅することに。

沖縄感がある。

崖観音。

11:00

途中で寄った道の駅きょなんにて。鋸南と書いてきょなんと読む。

13:00

富津岬

奥に見えるのは三浦半島

富津岬の場所がチーバくんのどの辺になるのか確認してはいけない。

13:30

イオンモール木更津でカツ丼を補給。

18:00

友人宅にて釣った魚を振る舞っていただきました。位置情報消すのめんどいので写真は省略。


goo.gl

全ての写真は上から。

日帰りですが濃厚な館山でした。流石に館山に住んで都内に通勤は厳しいけど、定期的に行きたい。

あと、今回の発案はコンビニバイト時代に出会った友人(40代)なのですが、いろいろな遊び方を知っていて本当にすごいなと思ってます。

とりあえず俺は遊び(と仕事)の幅を広げる免許が欲しい。5万円ぐらいで取りたい。

以上です。