The Long Tweets

ただ長いツイート。

4/22 技術書典4@秋葉原UDX け-07にサークル参加します!

こんにちは,ぐりです。色々多忙すぎて記事を書く間も無く,3ヶ月も経ってました。反省。

  • まえがきみたいな
  • サークルの説明
  • 頒布物の紹介
    • 『BLEセパレートキーボードを作ってみた1 〜ハードウェア編〜』
      • 内容
    • BLEセパレートキーボード 左手用基板 R1 (基板のみ)
  • よろしくお願いします!

まえがきみたいな

さて,来たる4月22日,秋葉原UDXにて技術書典4が開催されます。いえーい!

技術書典はおろか,コミケにもまだ一回も行ったことありませんが,いきなりサークル参加を申し込んでしまったら当選いたしました。当日晴れるといいですね(フラグ

サークルの説明

サークルの説明や頒布物の説明です。

  • サークル名: Guri-Tech
  • 筆者名: ぐり
  • 配置場所: け-07

techbookfest.org

サークルは私1人のサークルです。「ぐり」じゃ寂しいので,Guri-Techにしました。サークルカットは,tessecraftという別サークルを一緒にやってるR氏に描いてもらいました。

f:id:gurigoroblog:20180405030005p:plain

twitter.com

続きを読む

秋月の通販のカートに入っている商品一覧をCSVに吐き出すChrome拡張「Akizuki Cart to CSV」を作った

ぐりです。タイトルの通り,Chrome拡張を作って公開したので宣伝です。

Akizuki Cart to CSVとは

みんな大好き,秋月電子通商の通販サイトで,カートに入れた商品の一覧をCSVで吐き出すことができるChrome拡張です。設計中に秋月のカートにぽいぽい入れておいて,CSVで吐いて部品リストにするとか,店舗に行く前に欲しいものを整理してCSVを印刷して持って行くとかに使えると思います。

操作は簡単,アドレスバーの横に表示される「Aki→CSV」のアイコンをクリックすると,ポップアップが出てきて,保存ボタンを押すとCSVでダウンロードされます。

f:id:gurigoroblog:20180113194519p:plain

入手はこちらから。気に入ったら,評価やレビュー,TwitterなどのSNSでの紹介を是非おねがいします。

chrome.google.com

内部の動作

内部のプログラムはJavaScript (ES2015)とjQueryを利用しています。同級生に絶対怒られるやつだ。ボタンをクリックすると,バックグラウンドで秋月電子通商の買い物かごのページにアクセスします。そして,カートの表をjQueryスクレイピングして,CSVに書き出しています。「2つ目のtdタグ」みたいな指定が沢山あります。なので,秋月のサイトのレイアウトが変わったりすると動かなくなります。

不具合とか,今後の展望

  • 数割(例えば10個以上買うと単価が安くなるとか)が適用された商品の単価が1個の時の値段になってしまう(合計や数量は表から取得しているので正しいです)
  • 表のヘッダを日本語・英語選択できるようにする(今はガバガバ英語です)
  • 列の順番を入れ替えられるようにする
  • 商品ページでブラケットで囲まれた半角英数字の型番(例:[ESP32-DevKitC])を取得できるようにする
  • 過去の購入履歴をCSVに吐き出せるようにする。

やるとは言ってないです。やって欲しかったら,投げ銭ください()

ソースコード

あとでGitHubに上げます。フォーク,プルリク大歓迎です。とりあえず.gitignoreを書いてからじゃないとまずい事になるので…

[1/13 20:38追記]

GitHubで公開しました。

github.com

最後に

これをChromeウェブストアに公開するのに,Googleに5USD払ったので,ぜひ投げ銭ください…

あと,作るきっかけと,紹介ツイートをしてくれたぽんず君(@pons658)に感謝です。

SPCお年玉CTF2018のWriteup

あけましておめでとうございます。今年もよろしくお願いします。

さて,私が所属するSPC同好会の部員(@akakou_py)がお年玉CTFを開催したので,せっかくなので取り組んでみたら,意外とあっさりできたので,Writeupを残しておきます。

問題

問題名は,Nabeatsuでした。あの3の倍数と3がつく数字の時にアホになる「世界のナベアツ」のことです。今は落語家をしているらしいですね。

問題はバイナリファイルが2つ,bokeとhutsuというファイル名でした。実際のファイルはSPCのslackの#randomから落とすか,直接akakouにもらってください。

解き方

まず,バイナリファイル2つを眺めました。バイナリファイルを眺める時のポイントは,最初の数バイトのマジックナンバーですね。

hutsuの先頭です。

f:id:gurigoroblog:20180101162721p:plain

16進数で,89 50 47 0D 1A 0A 00 00 48 52で始まってます。これに一番似たものが,PNGファイルのシグネチャとイメージヘッダの一部,89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52でした。赤文字にしたところが,hutsuファイルに欠けているところです。ここで,bokeファイルをみてみます。

f:id:gurigoroblog:20180101163327p:plain

先ほど赤文字で書いた 4E 0A 00 0D 49 44が含まれていることがわかります。ということは,この2つのファイルを合体させるとPNGイメージファイルが得られそうだとわかります。

ここで,法則性をみていきます。まあ,簡単です。問題名がNabeatsuであることからすぐわかります。3の倍数と(10進数で)3のつく数字のバイト数のときはbokeから,それ以外の時はhutsuから1バイトずつ持ってこればいいようです。

というわけで,Cで適当に合体させるためのプログラムを書きました。クッソ汚いですが…

プログラム

特に(10進数で)3のつく数字かどうか判定する文がひどいですね。クソ長いけどこう書いちゃうのが手っ取り早いと思ったので…

答え

年賀状の裏面のようなPNGイメージが得られました。

f:id:gurigoroblog:20180101171555p:plain

答えは,FLAG{H@PPY_NEW_YEAR_DA_WAN_!} でした。

感想

初CTFでしたが,意外とあっさりとできてしまいました。解答の送信は1:01で,問題のアップロードが0:10だったので,解答まで51分でした。一番早かったらしいです。

半分勘みたいなのが当たったのと,プログラムが一発で動いてくれたので,あまり悩まずにすみました。楽しいですよ,CTF。というわけで,お年玉はいただきました〜!!

今年の振り返りと来年の目標

気づけばもう大晦日,とりあえず今年のまとめと,来年の目標でも書いておきます。

今年のまとめ

今年あったことをジャンル別にリストアップしておきます。実は意外と濃かったりするけど,高専4年ということでだらだらとした1年でした。

イベント系

  • 「mbed祭り 2017@春の新横浜」(2/25)に参加
  • 「NT京都2017」(3/19)に出展(動かないVVVFインバータ,ESP-Printer(仮))
  • 「mbed祭り 2017@秋の虎ノ門」(10/14)に参加
  • 「SCF/計測展 2017」(11/29〜12/1)にて,ナダ電子さんのユーザ作品事例としてESP-Printer R1を展示
  • 「NT加賀2017」(12/16,17)に出展(ESP-Printer R1,LED方向幕)

Maker Faire Tokyoは案の定落ちましたorz。来年こそは行きたい。NTは京都と加賀に参加しました。本当は金沢も名古屋も行きたかったけど,金銭的に死ぬわ。もうちょっと関東よりで開催してほしいな。

学校系

あまり詳しくは書けないですが,まあ,4年なので慣れと飽きがきてだらだらと…

勉強系

  • 編入試験勉強するする詐欺をした
  • TOEICを何回か受けた(スコア700→655→750(IP))

勉強はしていません!!ネスぺも申し込んだけど,起床試験で落ちました!!

その他

  • 友人と2泊3日で羽田空港と成田空港をただ見学しに行く旅をした
  • 国際ロボコンFRC Team5701のメンバーとして,1週間ハワイに行った
  • 実はこっそりと総務省の異能vationに申し込んで,最終選考まで進んでいた

来年はセントレアに行ってBoeing 747-400 LCF Dreamlifter見たいところ。伊丹空港の千里川土手も行きたいなと思うが,スマホのカメラで行ったら勿体無いのでね…

来年はハワイにはいかないです。お金が(ry

来年の目標

来年やることをここで明言しておかないと,やろうと思っただけで終わるので,書いておくことにします。実は今までも企画して作りかけただけで公開してない物いっぱいあるので,公開だけでもしたいなということで。

ものづくりとかの趣味系

  • 動かないVVVFインバータをいい加減動くようにする
  • 20歳になったらAppleのDeveloper Programに申し込む
  • tessecraftの裏側用iPhoneアプリを作る
  • BLEのセパレートキーボードを作る
  • 何かしらの技術系の薄い本を書く(実は厚い本も書く予定あり
  • スタンドアロン発車ベルスイッチを作る
  • スタンドアロンドアスイッチも作りたいな
  • RにLEDキューブキットを作るように圧力をかける or 2人で開発する

イベント系

  • 春夏秋冬のNT全部に出展する(多分厳しい
  • 技術書典4に申し込む
  • 有償頒布できるような作品を用意する

その他

  • 最低,週1ぐらいのペースでこのブログを更新する
  • 卒業後の進路をとりあえず確定させる

来年もよろしくお願いします

来年もゆるーく色々作っていきます。作ったらこまめに公開していくようにするので,楽しみにしてください。

では,みなさん,来年も良いお年を。

NT加賀2017に行ってきた記録

もう開催で2週間経ってしまったけど,一応記事に残しておきます。

出展してきたもの

ぐりの主な出展物は

  • ESP-Printer R1
  • LED方向幕

の2つです。どっちも時間がなかったのでやっつけ工事でした()

ESP-Printer R1

ESP-Printer R1のデモは,ナダ電子の中の人が動画を撮ってくださったのでそれをご覧ください。

LED方向幕

LED方向幕はこんな感じ。1日目は2パターン,2日目は6パターンで回していました。写真は,Twitterのヘッダーに使ってるのと同じ,南武線の立川行き 分倍河原駅で見れるやつです。

f:id:gurigoroblog:20171230212627j:plain

どっちも,とりあえず見せられる程度()の物を持っていけてよかったですね()

ちなみに,方向幕のデータは全部ドット絵でペイントソフトで手打ちしてます。1日目夜に旅館で新パターン作ろうとしたけども,眠くてドット絵なんて無理だった…

ブース

今回のtessecraftのブースはこんな感じ。

f:id:gurigoroblog:20171230214916j:plain

写真に写ってる人は「Rの彼女」を身代わりに顔を隠しているRです。左側にRのLEDキューブとLEDマトリクスストラップ,右側にESP-Printer R1とLED方向幕です。

あと,ブースの場所が下着売り場の斜め前というすごい場所でした。

キューブを持ってるのがRで,隣で頭掻いてるのが僕です…

おまけ

Rのサーバル

2日目の午後,ちょっと暇になった(なってない)ので,freesのRにサーバルちゃんを描いてもらいました。

可愛い!!おっぱい柔らかそう!!

Flash Airのシール

PCの裏にFlash Airのシールを放置していたら,撮られてました…

ナダ電子の中の人に,先月末のSCF・計測展2017の時に大量に押し付けられたいただいた物です。ノートPCにステッカー貼る趣味じゃないので,いっぱいあっても困る…しかもFlash Air持ってないし…

次は…

NT京都2018に参加するか悩んでたところでしたが,悩んでるってことは行かなかった時に後悔するって訳なので,行くことに決めました。エントリーも済ませてあります。次回はもっと鉄道寄りに思い切りシフトした物作りをしていこうと思います。RはLEDキューブのキット化をするとか(圧力)。

ブログの移設

長いツイートだと思えば,ブログの記事を適当にちょっと書くのも苦じゃないことに気づいたぐりです。

今日は,前ブログ「ぐりごろぶろぐ」から「The Long Tweets」に移設した話をちょっと書いておこうと思います。あくまでメモ書きですが…。

移設のきっかけ

なんかNTTのクラウドくそ高いし,MySQL落ちるし,安定性がorzだからはてなブログに移るかってだけです。

やりたかったこと

Apache + Let's Encrypt + Wordpressで運営していた「ぐりごろぶろぐ」をはてなブログに移設しようと思いまして,独自ドメインが使える有料プランPROをとりあえず契約してみた。そして,Wordpressから記事をエクスポートして,はてなブログに画像ごとインポートした。くそ楽だった。

そこまでは良かったんだが,はてなブログはまだ常時SSL化がされておらず,開発チームのブログによると,はてなドメインのブログで年内,独自ドメインでは2018年1月2月ぐらいの対応予定(現時点ではさらに遅れると発表あり)と言う状況だった。

HTTPからHTTPSにリダイレクトすることは,まあ普通にありえると思うが,HTTPSからHTTPにリダイレクトって絶対ありえないでしょって思ったので,諦めた。

結局どうするか

このブログを作り直して,過去記事を全てインポートした。とりあえず,旧ブログは各記事ページからはこのブログにリダイレクトするように設定してある。

そして,NTTのクラウドをやめて,さくらのクラウドに乗り換える。

さくらのクラウドのIaaSのインスタンス(EC2みたいな)を一つ作ったところ。こいつに旧ブログのドメインへのアクセスを全部301でここに飛ばすサーバを立てる。Wordpressとかはインストールしない。

あと,近いうちにホームページも作って技術的な話はそこにまとめていきたいなとか考えている。考えているだけ。

作業したことメモ

  • 一般ユーザ作って,公開鍵ぶち込んだ
  • sshd_configをいじって,パスワードログイン禁止した
  • さくらのクラウド側のパケットフィルタと,firewalldを軽く設定

TODO

  • Apacheの設定をする
  • ローカルの/etc/hostsをいじって,リダイレクトのテストをする
  • うまくいったら,DNS書き換えて,Let's Encryptを移動させる

国際ロボコンFRCチームのご支援のおねがい

私が2年間参加してきた,国際ロボコンFRCのチーム,5701 Indigo Ninjasが,活動資金を集めるためのクラウドファンディングを始めた。アメリカのNPO法人,FIRSTが開催する,中学生〜高校生が参加するロボコンである。

FRCの大きな特徴として,チームの運営や資金・スポンサー集めから,ロボットの製作や大会の出場までを全てメンバーである生徒が中心となって進めると言う点がある。

今年,私はメンターとして,ロボットの製作のアドバイスお手伝いをする。そのため,日本から一番近い地区予選大会が開催されるハワイには残念ながら行かないが,ぜひ金銭的な支援をお願いしたい。

www.makuake.com

ちなみに,この記事をご覧になっていただいた企業の方で,ぜひスポンサーになりたい方がいらっしゃいましたら,声をかけていただければ,運営メンバーと連絡が取れるように手配します。

ちなみに,クラウドファンディングの画像に私も写っている。