backstage

合唱音源の新着情報の舞台裏

IT

PHPカンファレンス2017でレガシーシステム対応の話を聞いてきた

IT

※1週間経って資料が多数追加されたので、記事を半分くらい加筆修正しました PHPカンファレンス2017に行ってきました。 phpcon.php.gr.jp 聞いてきたセッション 今回は レガシーなシステムといかに向き合うか をテーマにセッションを選んできました。 なので…

【memo】WindowsでPackageManagerを使う

IT

自分用メモ まずはPowerShellを管理者権限で立ち上げ、スクリプトの実行許可をつけておきます。 PS > Set-ExecutionPolicy RemoteSigned PS > Get-ExecutionPolicy RemoteSigned 続いて一般権限でPowerShellを立ち上げなおし、Chocolateyから必要な物を持っ…

【Azure Cognitive Services】画像認識でalt属性の説明文を自動生成してみた

引越して1ヶ月半、ようやく家にネットが通ったので何かコードを書こうと思いました。 Microsoft Azure Cognitive Servicesには便利そうなたくさんAPIがあります。 そのうちComputer Vision APIを使うと、画像を解析して説明文などを自動生成できます。 参考:…

【スプラトゥーン2】イカリング2の戦績データをPCブラウザで無理矢理閲覧する

スプラトゥーン2での戦績を閲覧できるイカリング2ですが、 Nintendo Switch Onlineというスマホアプリ内でしか見ることができません。 www.nintendo.co.jp 前作では普通のブラウザ上で閲覧できたので、戦績データをスクレイピングしてクラウドに保存していた…

個人用mastodonサーバーを構築する

IT

ニンジャスレイヤーのmastodonサーバーができたようですが、私はmastodonアカウントを持っていないのでフォローできませんでした。 diehardtales.com 上記記事より引用 あなた自身でサーバーを立てて象になることもできますが、それにはある程度のUNIX知識が…

2017年春 IT系カンファレンスまとめメモ

特筆がない限り日時は現地時間。 Facebook F8 2017 www.fbf8.com 4月18日~19日 https://www.fbf8.com/ 2016年のF8ではチャットボットフレームワークが発表されたりしました。 Facebook「F8」開発者カンファレンスの発表まとめ | TechCrunch Japan Amazon We…

本当にサイトの離脱を減らすべきか - 書評『逆説のスタートアップ思考』

IT

『ゼルダの伝説 ブレス オブ ザ ワイルド』で忙しい中ですが、『逆説のスタートアップ思考』(中公新書ラクレ)という本を読みました。 半年くらい前に公開された同名のスライドの書籍化で、多くの内容が重複しています。SlideShareに目を通して完璧に内容を理…

【Azure×Rails】アップした画像に自動タグ付けするWebアプリを作ってみた

ゴリラの画像ならば「animal」、ラーメンの画像ならば「food」、iPadならば「computer」といった具合で、画像に自動でタグ付けをしてみました。 マイクロソフトのCognitive Servicesのうちのひとつ、Computer VisionをRuby on Railsから利用することで、簡単…

【Azure】ブラウザ上から直接SQL実行してみた

先日、Azure SQL Databaseに『クエリ エディター』という機能がパブリック・プレビューで公開されました。 Public preview: Interactive query experience for SQL databases A new lightweight T-SQL editor within the Azure portal is available for all …

PHPカンファレンス2016に行ってきた

IT

11月3日、 PHPカンファレンス2016 に行ってきました。 phpcon.php.gr.jp 前回行ったときは軽井沢国際合唱フェスティバルと日程が被っていてばたばたした覚えがありますが、今年は最初から最後までゆっくり話を聞くことができました。 発表内容について 発表…

ドンキーコングを作ったギークなプログラマ達の肩書き

私はエンジニアなのですが、いつかはもっと格好良い肩書きを名乗ってみたいと思いました。 ギークになれば「シニア・プログラマ」みたいに格好良い肩書きが付くと思います。 しかし世の中のギークにはどういった肩書きがあるのでしょうか。 格好良い作品を作…

映画「スティーブ・ジョブズ」2作を連続で観た

「スティーブ・ジョブズ」の名を関する伝記映画は2016年現在ふたつあるのですが、連続で観てみました。 なおスティーブ・ジョブズに関しての前提知識は10年くらい前の加藤浩次のがっちりマンデーで観たぐらいしか無いのですが、大学を中退してATARIに就職し…

紙封筒をノートPCカバーとして使う

IT

紙製の小包用封筒「パースルバッグ」をノートPCのカバーとして使っています。 メリット 軽量 安価 デメリット 寿命が短い 耐水性がない 一般的なノートPCカバーは、高価だったり、せっかくのノートPCの可搬性を損なうような重量があったりします。 そのぶん…

Office365 Soloを個人で契約する

IT

Office365を購入してみました。 今までパッケージ版Officeを使っていたのですが、Office365との違いを見てみたいと思います。 マルチデバイスサポート パッケージ版OfficeはPC2台にしかインストールできません。 (原則1台でデスクトップPCの補助をするノート…

ニンジャスレイヤーと2038年問題

ニンジャスレイヤー第3部最終章の予告が行われました。 それまでのエピソードからも日付を示唆する文言が度々含まれていましたが、最終章が 2038年1月18日 という日付になることが明言されました。 ninjaheads.hatenablog.jp アガメムノンは2038年1月18日深…

Pebble Timeのウォッチフェイスを作ってみた

IT

先日Pebble Timeを購入しました。 Microsoft BandやAppleWatch、AndroidWearも迷ったのですが、以下の理由でPebbleTimeを選びました。 iOS/Android両対応 (できればWindowsMobileにも対応していて欲しかった) バッテリーが長持ち 公称7日間 軽い 安い 技適を…

【機械学習】AzureMLで合唱音楽レコメンドシステムTwitter Librarian作ってみた

Microsoft Azure Machine Learning(Azure ML)を使って、 合唱音源の新着情報 (twitter@s2terminal) の被リツイート情報 合唱音源の新着情報.com のツイート毎のデータベース内の情報 以上を組み合わせて、RTを評点としてAzure Match Box Recommender モジ…

AMP対応に必要なschema.org構造化データ

IT

先週、以下のような記事を書きました。 s2terminal.hatenablog.com 上記の対応をして、Fetch as Googleでラブコールを送って待つこと5日。 下記のお返事が届きました。 AMP ページへの必須構造化データの追加について http://合唱音源の新着情報.com/ の所有…

【Rails】AMP(Accelerated Mobile Pages)に合唱音源の新着情報.comを無理矢理対応させる

昨年、Google等によってAMP (Accelerated Mobile Pages)というプロジェクトが公開されました。 www.suzukikenichi.com GoogleにWebページの情報をキャッシュさせて検索結果と一緒に返すことで、検索結果表示を高速化するというモノです。 特に合唱音源の新着…

GIGABYTE BRIXで小型PCを作る

IT

先日「Windows10感謝祭(主催:旭エレクトロニクス・協力:日本マイクロソフト)」というイベントに行ってまいりました。 akiba-pc.watch.impress.co.jp 32GB RAMにGTX980 SLI2枚刺しというモンスターマシンで秀丸エディタを使う話など大変面白いイベントで…

【mBaaS】Azure Mobile AppsでiOSアプリを作ってみたかった

Microsoft AzureのmBaaS(Mobile Backend As A Service)である Mobile Apps を使ってみました。 azure.microsoft.com コードを書かなくてもバックエンド機能を提供できるので、すでにAzure上にデータを持っている私にとって、かなり楽にアプリを作れるはず…

寿司言語を作ってみた

マジメな記事 を書いていて休日ながら疲れてしまったので、ちょっとプログラムでも書こうと思いました。 なんかRuby gemが作りたかったので、作ってみました。 3時間ほどで完成しました。 すし言語 github.com Ruby上に実装したプログラミング言語です。 す…

Chromebook「Acer CB3-111」買ってみた

IT

Acer Chromebook「CB3-111」を買って1ヶ月ほど使ってみました。 www.acer.co.jp いままで旅行などお出かけのお供には初代Surface Proを使っていました。 彼も悪くないマシンなのですが第三世代Core i5なせいか何なのか、どうにもこうにもバッテリの持ちが悪…

Google PageRankベクトルをRubyで求めてみた

『Google PageRankの数理』という本を読んでいます。 www.kyoritsu-pub.co.jp 内容は古いものの、GoogleのSEO順位を定量的に算出するロジックについて解説している貴重な一冊です。 楽しいのですが線形代数学の知識を要求されるので、読むのが結構しんどい本…

AzureのSendGrid無料枠でメール送信してみた

Azure上の仮想マシンからlogwatchによるレポートメールを毎日送っていたのですが、ある日突然届かなくなってしまいました。 /var/log/maillog を見てみると「status=bounced」になっており、以下のようなメッセージが出力されていました。 Unfortunately, me…

ついに作曲もオープンな時代へ!楽譜SNS「flat.io」とfinaleで楽譜を公開してみた

先日、楽譜の共有をテーマとしたSNS「Flat.io」のベータ版が公開されました。 複数人コラボも可能な楽譜作成エディタを搭載した新SNS「Flat.io」が、完全無料で公開中!plus.appgiga.jp 何ができるかは上記の記事に詳しい(というかそれ以外に日本語の情報が…

Azure API Appsで、はてブしたURLをpocketしてみた

ふと「はてなブックマークしたURLをPocketに送りたい!」と思いIFTTTを探してみたのですが、残念ながらはてブに対応していませんでした。 しかしpocketにはAPIがあり、はてブにはweb hookがあります。 これらを繋ぐAPIを開発すれば要望は満たせるのではない…

Ruby on Rails4.2でMicrosoft Azure SQL Databaseに移行

開発中のWebサイト「合唱音源の新着情報.com」で、データベースにはSQLite(Webサーバ内のローカルファイル)を使っていました。 しかしスケーラビリティや耐障害性を考慮し、SQLiteを捨ててデータベースサーバを導入することにしました。 (Webサーバのログイ…

合唱音源の新着情報をWebサイト化する

合唱音源の新着情報.com を作りましたので、その技術的な背景を書き残しておきます。 概要 かつて、 twitterの合唱音源の新着情報 の投稿を自動化するためにアプリケーションを開発しました。 Twitter投稿をデータベースアプリケーションで自動化する - back…

Twitter投稿をデータベースアプリケーションで自動化する

合唱音源の新着情報を運営してきて 真面目に分析 するにあたり、 1600件程度の自由形式なテキストデータを都度grepして分類・集計するのは限界だと思いました。 Twitter上のテキストデータをマスタとするのではなく構造化されたデータベースをマスタとして扱…