米Yahoo!のYQLサービスが終了してました(なんてことだ)

先月の頭くらいに、動かなくなっていたGoogle Feed API を YQL で置き換えるということをやりました。 Google Feed API を YQL で置き換え | mutter これを使ってサイト内でRSSを読み込んで表示するということをやって上手く行っていたんですけど、最近また上手く表示されていないようなので見に行ったら……YQL終わってました。

YQL – Yahoo Developer Network

Important EOL Notice: As of Thursday, Jan. 3, 2019, the YQL service at query.yahooapis.com will be retired.

マジかー。まあいかにもYahoo!らしい時代遅れな感じのサービスではあったけども、それなりに便利そうだったのに。今どきは流行らないか。 仕方ない、Vue.jsで実装するかなあ……と思ったけど、そうだ、相手がはてなブックマークRSSの時のCoRSの解決方法が僕にはわからないんだった。一旦サーバ側で情報を取得してから、 ヘッダ付けてVue.js用に出力し直せば出来るかなあ。面倒くさすぎるけど。 ……復活は引っ越し後かな。。

続きを読む

開発がなかなか進まない【#np2020】

サーバの設定を確定し、静的ファイルのみで出来ているサイトを再構築するまでは終えたのだけれど、この先の開発をどうするかで迷って10日ほど開発が停滞中。一応、作業計画は立てたもののイマイチ踏み切れなくて。特にPHPフレームワークの移行(Symfony2 → Laravel)の学習コストが読めなくて、現行のシステムの移行にどれくらい時間がかかるか、新サーバの契約重複がどれくらい続くのかわからず……ってでもそんなの、ローカルに入れて動かしてみればいいんだよね。そりゃそうだ。 現在のタスク

  • 環境構築用のAnsibleをfixする
  • Laravelを入れてみる
この2つをクリアしたら、新サーバを契約して移行を始めていいんじゃないかと。よし、見えてきた。 業務でやってるんだったら、当然だけど先が見えて無くても道作って進んでいかなくちゃいけないんだけど、趣味でやってることだとついぼんやり時間過ぎがちですよねー。気持ちが乗ってるときはガーッと行くんだけど、ちょっと見えて満足しちゃうとリリースまで行ってないのにペース落ちちゃう的な。あかん。2月に入る前にもう一回リブートしましょう。コーディングする気が起きないなら、ドキュメントを死ぬほど書いておこう。あとで見直して良くも悪くも参考になるし。

続きを読む

【メモ】Vagrantのスナップショット機能の補足【#np2020】

vagrant Vagrant1.8以降ではスナップショット機能が使えます。 コマンドを打つだけでスナップショットの作成、復元が行えてとても便利です。

保存

$ vagrant snapshot save backup

復元

$ vagrant snapshot restore backup
詳しくはこちらの記事にまとまっているので参考にしてください。 Vagrant1.8で追加されたSnapshot機能のまとめ – Qiita

続きを読む

Vagrantで共有フォルダのマウントに失敗するときの対処方法(原因がGuestAdditionsでは無いとき)

vagrant.pngのサムネイル画像 いくつかVMを動かしていて一つだけ上手く動かない。 どうやら共有フォルダをマウントするときに失敗している様子。

manager: /vagrant => E:/project/ansible_manager
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

The error output from the command was:

/sbin/mount.vboxsf: mounting failed with the error: Protocol error
ログを見てわかるとおり、WindowsのフォルダをゲストのCentOSにマウントしたい。 Vagrantfileは以下の様に設定されていて、他のVMではきちんと動いているのになぜかこれだけ動かない。。
manager.vm.synced_folder "E:\\project\\ansible_manager", "/vagrant", owner: "vagrant", group: "vagrant", type: "virtualbox"

続きを読む

冪等性(べきとうせい)

最近ずっと Ansible の勉強をしています。次に導入するサーバの設定を Ansible で設計・反映させる予定だからなんですが、ぶっちゃけ1台だけのサーバなら直接コマンド入力で設定した方がずっと早いし、Ansible を使う意味は限りなくゼロに近いです。でもまあ最近の環境構築ではこういう技術を使うのがスタンダードだって言うし、身につけておいたらどこかで役立つかも知れないので勉強がてらやってるって感じです。サーバを実際に設定できるようになるのはいつになることやら。 で、Ansibleを触っているとよくこの言葉を見掛けます。 「冪等性」 漢字だとわかりづらいですが、「べきとう」というひらがなであればどこかで聞いたことがあると思います。プログラミングでは割と普通に使われる単語です。

冪等 – Wikipedia

数学において、冪等性(べきとうせい、英: idempotence 「巾等性」とも書くが読み方は同じ)は、大雑把に言って、ある操作を1回行っても複数回行っても結果が同じであることをいう概念である。まれに等冪(とうべき)とも

続きを読む

【今日のハマり処】コンポーネントのテンプレートをnew Vue のルートに入れて `Property is not defined on the instance.`

Vue.js logo

別々のページで開発していた機能を一つのファイルにまとめることとして、そのままだと全部のページで 他サービスのAPIにGETリクエストを投げてしまうからそこをコンポーネントに切り分けて、必要なときだけリクエストを投げるようにした……まではよかったんだけど、描画されない。

続きを読む

【メモ】Vagrant で共有フォルダのマウントに失敗する

vagrant.pngのサムネイル画像 試したいことがあって通常使用しているのとは別にテスト用にレポジトリをcloneしてVMを作るということをしたらば、次の様なエラーが。

Vagrantで共有フォルダのマウントに失敗するときの対処方法 – Qiita

Failed to mount folders in Linux guest. This is usually because the “vboxsf” file system is not available. Please verify that the guest additions are properly installed in the guest and can work properly. The command attempted was: (中略) The error output from the last command was: /sbin/mount.vboxsf: mounting failed with the error: No such device

要するに共有フォルダがマウントできない、そもそもvboxsfが見つからんと言われているみたいです。Guest Addtionsがちゃんと読み込まれてないっぽい? 上記エントリではプラグイン「vbguest」をインストールしておけば解決してくれると書かれているのですが、僕の環境ではどうも解決してくれない。「解消しない場合」という項目にあったこちらを参照したところ、逆に「vbguest」が問題になるケースがあるとのこと。 つまりこう:

vagrant-vbguestプラグインがGuestAdditionsを無効にしてしまう – Qiita

  1. VirtualBoxのバージョンとGAのバージョンが異なるためvbguestプラグインがGAの再ビルドを始める
  2. インストール済みGAが削除される
  3. アクティブなkernelと同じバージョンのkernel-develをインストールしようとするが、より新しいkernelが公開されているのでみつからない
  4. GAのビルドが失敗し、GAが動作しない状態に

なるほど。 結局どうしたらいいかっていうと、Guest OSのkernelをアップデートすれば幸せになれるらしいので、次のコマンドを実行。
$ vagrant ssh -c 'sudo yum update -y kernel'
$ vagrant reload
その上で vagrant reload してやると、
  1. 正しい kernel-debel を取得する
  2. 正常に GuestAddtions が更新される
  3. 正常にマウント出来る
という流れで無事起動に成功。 軽くハマって余計な時間食っちゃった。 とりあえず直って良かったです。感謝。

続きを読む

Google Feed API を YQL で置き換え

yql.jpg RSSフィードを読み込むためのGoogleライブラリ「Google Feed API」が正式に廃止されたのは2017年1月ということなので、もう2年近く放置してたってことになりますが、サイトをいろいろ直しているついでにそれも何とかしておこうと言うことで代替手段を探すとYQLで代替するのが一番スマートそう。

続きを読む