読者です 読者をやめる 読者になる 読者になる

エンジニアの卵の成長日記

http://com.nicovideo.jp/community/co3560405

【Node.js】GoogleAPIのOAuth2の認証が1時間で切れてしまう問題

Node.js Google API

https://developers.google.com/google-apps/calendar/quickstart/nodejsのサンプルでは
.credentials/calendar-nodejs-quickstart.json

{
    "access_token": "アクセストークン",
    "refresh_token": "アクセストークンを更新するためのトークン",
    "token_type": "Bearer",
    "expiry_date": アクセストークンが使えなくなる期限
}

を作成し、このファイルを更新せずに認証に使っている
この認証は1時間で使えないようになってしまう


ニコ生で放送中に優秀なエンジニアさんが来てくださり、その方に助けてもらいながら解決することができました
本当にありがとうございました!

live.nicovideo.jp


解決策としてはrefreshAccessToken()メソッドを利用する
stackoverflow.com
authorize()メソッドの中を修正する

fs.readFile(TOKEN_PATH, function(err, token) {
    if (err) {
        getNewToken(oauth2Client, callback);
    } else {
        oauth2Client.credentials = JSON.parse(token);
        oauth2Client.refreshAccessToken(function(err, tokens) {
            if (err) {
                console.log(err);
                return;
            }
            oauth2Client.credentials = tokens;
            storeToken(tokens);
        });
        callback(oauth2Client);
    }
});


これで解決!のはず。。。

tomcatプロジェクトのコンテキスト定義を更新の操作が失敗しました

Eclipse 環境構築

昨日のバイト先で長時間積んだことがありました
それはeclipsetomcatプロジェクトでコンテキスト定義を更新した際に、以下のメッセージが出てきました

操作が失敗しました
Path must include project and resource name: \パス名

社員さんに聞いても、同じバイト仲間に聞いてもわからず
調べても記事が少なく、解決策がない


結局自分の環境で成功した解決策はeclipseの展開フォルダの場所を変えるでした
バイト仲間はCドラ直下に展開しても大丈夫でした
ですが、僕はCドラ直下でダメでしたが、/User/ユーザ名/に再展開したら解決しました

結局権限の問題だったのかな?
バイト仲間も同じような環境のPCのはずなので、ちゃんとした原因はよくわかりませんでした

Windows環境でApache+PHP+MySQL環境を整える

Apache PHP MySQL 環境構築

前回の記事でも書いたがSlack Botを利用した鍵管理システムの開発を行っている
kurowasi2525.hatenablog.com

今まではMacで行っていたのですが、メイン機でもやりたいと思いGitからCloneしてから気づいた。。。
そう。Windowsメイン機にPHPApacheが入っていないことを
今までPHPApache環境系の開発はMacでやっていたことを


と、いうことで僕の嫌いな環境構築を行っていきたいと思います
Windowsということでかなり躓きました

続きを読む

CakePHPでvalidateErrorを自分で設定する【message】

CakePHP Validation

今日はバレンタインでしたね
僕はいつも通りバイトでした

午前中はCakePHPの案件、午後はFuelPHPの案件をやったのですが、やっぱりFuelPHP最高ですね
思わずつぶやいてしまいました


そんな話はさておき、今日新しく学んだことはvalidateErrorを自分で設定することです
何を言ってんだこいつって思うと思います(自分でも何を言ってるかわからない)

続きを読む

Slack Botを利用した鍵管理システム

Slack PHP MySQL

今日は第20回のゼミがあり大学に行っていた

ゼミの内容はPythonで書くCompositeパターンとFlyweightパターンの発表だ

それ関連の記事を貼っておくので良かったら見てください

qiita.com

その後、研究室の課題であるSlackを利用した鍵管理システムの作成をチームで行っていた

続きを読む

初投稿

Node.js Migration

これからエンジニアとして勉強したことがその日あったら、書いていこうと思います。

宜しくお願いします。

 

 

さて今日は昨日から始めたNode.jsでMigration機能を使ってみたいというのが一応終わりました。

色々なリスナーさんに助言を頂いたおかげて、一応完成までいけました

com.nicovideo.jp

 

 

Qiitaにそのまとめた記事を上げたので、よかったら見てください

qiita.com