アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

国内旅行時の荷物チェックリスト

ここ数年、駅メモingressのおかげでホイホイ旅行に出かけることが多いので、
さっと出かけられるように標準的な荷物チェックリストを自分用にメモ。

三種の神器(必須。日帰りの場合は基本これだけでOK)

  • スマホ
  • 財布
  • モバイルバッテリー

オプション

  • 頭痛薬・酔い止め薬など
  • 旅程メモやガイドブック(スマホで見れるようにしておけば荷物は減る)
  • チケット類(事前に買ったものなどがあるなら)

宿泊を伴う場合の必須アイテム

  • マスク(情勢などを鑑みて)
  • スマホ充電セット
  • 服、靴下、下着など(泊数分。そろそろ捨てようと思っていたものを着ていき現地で捨てると荷物が減る)

その他必要に応じて

  • 帽子、手袋、虫よけ、飛行機対応耳栓など気候や環境に応じたもの
  • ビニール袋(洗濯物、ゴミなどを入れる用途を想定)

退職が決定しました

前回までの話がこちら
honey8823.hateblo.jp

これから現職で退職交渉です。

と書きましたが、無事ボスへ報告しました。


希望通り5月末日付での退職となる予定です。
残りの出社日は10日前後になる見込み。
あとはまったり引継ぎドキュメントを作る生活です。

…いや、ほんとにいい会社でした。転職活動しておいて言うのも何ですけど。

何が悪いって、儲からない案件を安請け合いする社長が悪いだけなんですよ。
社長がいなければこの会社はちゃんと回るのでは??と思うレベル。

わたし個人はあんまり困りませんでしたし(食い止めてくれていたボスには感謝しかない)
居心地も良く、できればこのままがいいとは思っていましたが
会社がいつつぶれるか分からない以上、脱出するなら早い方が良いと思って転職活動しました。
微妙な案件経験と微妙な技術しかない以上、若ければ若いほど転職しやすいですしね。
…というのは会社の女性陣みんな思ってて
(男性陣の方が既婚者率が高いし、きっと同じことを考えている人もいるだろう)
いつか書いた

退職者が続出して崩壊…というオチになる気がする。

というのが今度こそ来るのでは?と思っています。
崩壊というのは別に会社がつぶれるというだけの意味ではなく、
少なくともこれまでの労働環境が維持できなくなるという意味で。

大幅なリストラやその後の自主退職を経て、
今残ってる社員は大半が「リストラされない程度には優秀だけどぬるま湯環境から出たくない」だけなので
ぬるま湯維持できなさそうだなと思ったら転職したくなるよ、そりゃ。


少なくともこれまでの労働環境が維持できなくなる、という点については
オフィス移転が結構な転機になりそうで、
女性陣と話してみると
「私服通勤できなくなるなら辞めようかな」
「喫煙禁止になるなら辞めようかな」
「腰に優しいイスを置けないなら辞めようかな」
「オフィス内の飲食禁止になるなら辞めようかな」
…などなど、意外と細かいところで「じゃあ辞めようかな」と思ったという人ばかりでした。
別に大した理由もなく転々としているわけではなく、むしろ5年~10年と長めに働いている人たちばかりですよ。
育休から復帰する予定だった人も「渋谷じゃなくなるなら」と辞めちゃいました。(移転先は新宿)
みんなぬるま湯大好きなのは共通してても、求めている要素は結構違うんだなーと思いました。
考えてみれば当たり前なんだけど。
ちなみにわたしは拘束時間(通勤時間+労働時間+休憩時間)重視派で、
通勤時間があまり変わらない以上、まあ別にいいかという印象だった。

わたしは新オフィスに行くことはないけど。



もう一回書きますが、いい会社でした。

前の会社は本当に辞めて良かったと思ってるし戻りたいとは1ミリも思わないけど、
今の会社を辞めるのは少しだけ未練がある気がします。
が、それは「ぬるま湯を維持する方法があるんじゃない?」という方向の未練なので
もっと健全な方向で楽ができるようがんばろうと思います。

FEH #7:トラキア戦渦イベはウイニングラン真っ最中

ボーナス枠用に、Lvを上げて軽くスキルを追加したフィンがこちら。
f:id:honey8823:20180424152726p:plain:w400
勇者+祈り+鬼神+攻め立て+差し違えが面白いようにキマります。いいなこれ。

とはいえメイン戦力はいつものフィルさん。
専用武器も追加してもらい、使い勝手もさらに向上しました。

フィル 攻撃↑HP↓
f:id:honey8823:20180424152739p:plain:w400
前に貼ったものとは武器が違うだけですが。


最近は封印のアーマーがやっと育ってきたので紹介。

ウェンディ 守備↑速さ↓
f:id:honey8823:20180424152526p:plain:w400
とにかく守備をガン上げするコンセプト。
月光・天空でも守備は27までしか下がらないのでまあまあ。
欲張ってベルクトの槍(守備錬成)に変えるかどうかが悩みどころですが、
攻撃力の低さをカバーするためにせめて奥義カウント-1でいてほしいので保留。

ゼフィール 基準値
f:id:honey8823:20180424152529p:plain:w400
武器錬成の遠距離防御を生かし、近距離も遠距離もそこそこ受けつつ遠反するコンセプト。
両方をある程度受けられるバランス型ということで、アーマー縛りのときには特に使い勝手が良い感じ。

転職活動、だいたい終了

先日、転職活動をはじめた話を書きましたが…

honey8823.hateblo.jp

無事に内定をいただきました。まだ選考待ちも1社残っていますが決めてしまいました。
(以降、S社と表記)
言ってしまえばS社は「よくある普通の」システム開発会社です。受託メイン。
ただし最初はSES事業で客先常駐する形になるようです。
(SESは避けていたのですが、
S社は案件がある程度自由に選べるうえに最初の数年のみという期限つきです)

今回の転職活動では書類選考落ちを除くと6社ほど受けました。
業種はバラバラ、結構個性豊かな面々でした。
A社:Webシステムを中心に何でも作っちゃう会社(めちゃくちゃ幅広い)
B社:一番今の会社に似ている。いくつかの自社サービスで食べてる会社(残業ゼロ)
C社:ブラウザゲー開発会社(ゲーム開発には珍しく未経験歓迎)
D社:中小企業ながらある分野のビッグデータに特化した会社(データベースやっほい)
E社:自社内で完全受託している金融系システム開発会社(残業少ないが平均給与が高い)
E社がまだ選考中。仮に受かっても断るけど。
Bは面接の雰囲気もそこそこ良く、受かるかなと思ったけどダメだった。
ACDEはこちらとしても「あっここ違うな」という…肌に合わなさそうというか…違和感があった。
かなり多くの求人情報から厳選してコレなので、
フィーリングの合う会社ってなかなかないんだなあ、と改めて実感しました。

で、S社は正直「なんで応募ボタン押しちゃったか自分でもよく分かんない会社」です。
労働環境はかなり良さそうではありつつも、他5社と比べると「グッとくる」感じがあるわけではない。
何故か分かりませんが何か惹かれるものがあり応募へ。
まあ、確かにSESで検討した会社の中では良さそうとは思いましたが…。
…そして面接に伺ってみると、圧倒的に雰囲気のよいところでした。
他は妙にぎこちない感じがお互いに出ていたんですが、
ここだけはやたらとスムーズに会話が進むというか、きれいなキャッチボールでした。
うーん不思議。
その場で口頭で内定をいただき、後日給与提示。
今より年収50万くらい上がりそうなので、内定をお受けすることにしました。
(50万も上がると思ってなかった。現在の年収は保証するとだけ言われていたので、せいぜい10万20万かなと)

これから現職で退職交渉です。
こっちの方が気が重い。

FEH #6:いろいろ達成

封印ユニット全員★5Lv40達成&契りA達成

f:id:honey8823:20180420145339p:plain:w400
この通り。

f:id:honey8823:20180420145342p:plain:w400
全員少しずつ凸重ねていこうと思います。

大英雄戦ミッション1&2全達成

ラスボスはウルスラ様×飛行パでした。
f:id:honey8823:20180420145345p:plain:w400

f:id:honey8823:20180420145344p:plain:w400
このギリギリ感。

前回のかんたんタップバトル、ハードはクリア

開催期間勘違いしていて、ノーマルはクリア前に終わってしまった…
f:id:honey8823:20180420150054p:plain:w200 f:id:honey8823:20180420150052p:plain:w200

その他

直近の高難易度マップは、多クミインファナル以外はクリアしています。
封印烈火勢をメインに育ててますが、
みんなだいぶ育ってきたので、状況に応じてスキル入れ替えつつなんとかいける感じ。
封印烈火以外で今でも多用してるのは、伝承エフラムとかオリヴィエ(通常版&暗器版両方)くらいかな。

祝福もそれなりにバランス良く付けてるので、庭園や各ミッションも特に問題なし。

伝承・祝福は今こんな感じ。
武器属性など諸々考慮してある程度はバランス良くしているつもり…。

    • [青][近][物理] 伝承エフラム
    • [赤][近][物理] ロイ
    • [赤][遠][特殊] レイ ※対騎馬
    • [緑][近][特殊] ファ ※遠反
    • [青][遠][特殊] ラーチェル
    • [青][近][物理] フィヨルム ※遠反
    • [赤][近][物理] ゼフィール ※遠反
    • [緑][近][物理] ナーシェン
    • [青][近][物理] シャニー
    • [赤][遠][特殊] 水着レオン
    • [緑][遠][特殊] スリーズ
    • [赤][近][物理] フィル ※遠反
    • [緑][近][物理] バアトル ※対騎馬遠反
    • [無][遠][物理] クレイン ※対飛行
    • [青][近][物理] シノノメ
    • [赤][近][物理] 伝承アイク ※遠反
    • [赤][近][物理] 総選挙ロイ ※疾風迅雷手数
    • [緑][遠][特殊] セシリア
    • [青][近][物理] ターナ

最初は「伝承+封印から2人+その他から1人」という縛りだったところから少しずつ封印ユニットを増やしていて、
まあそのうち封印ユニットだけで構成したいなーとも思うんですが、
それだと赤が多くて青が少ないバランス感がきつい…。

FE聖戦:ネタバレを避けたかんたん攻略メモ(前半)

だいぶ間が空いてしまったのでプレイ日記はやめとこうと思うのですが
(空き過ぎたのでやり直していたり…)
ネタバレは見たくないけど手に入るアイテムなどを把握しておきたかった自分用メモ。
アイテムの受け渡しとか諸々シビアだからね…

手に入るアイテムメモ

  • 序章
    • スピードリング(ユングヴィ城左下の村)
    • ぎんの剣(アルヴィスとシグルドが会話)
  • 1章
    • ておの(キンボイスを倒す)
    • スキルリング(ガンドルフを倒す)
    • リターンの杖(エーディン→エスリン 会話)
    • ワープの杖(デュー→エーディン 会話)
    • ゆうしゃのおの(レックスがてつのおのを持ってマーファ城北の泉の岬に待機)
    • マジックリング(サンディマを倒す)
  • 2章
    • ひかりの剣(ディアドラ→エスリン 会話)
    • ぎんのやり(エリオットを倒す)
    • リターンリング(フィリップを倒す)
    • とうぞくの剣(デュー→ラケシス 会話)
    • バリアリング(ボルドーを倒す)
    • ゆうしゃのやり(キュアン→フィン 会話)
    • エリートリング(ヴォルツを倒す)
    • ねぎりのうでわ(一番左上の村)
    • ざんてつの剣(一番下の村)
    • シールドリング(マクベスを倒す)
    • ついげきリング(アーダンが恋人なしでハイライン城南にある岬の砂浜に待機)
    • スリープの杖(クレメントを倒す)
    • ナイトキラー(ザインを倒す)
    • リブローの杖(シャガールを倒す)
    • ナイトリング(ラケシスとラケシスの3人の家臣が生存)
  • 3章
    • ゆうしゃの剣(ホリンかレックス→アイラ 会話)
    • レストの杖(一番右の村)
    • つばめがえし(マディノ城右上の村)
    • いかずちの剣(シャコバンを倒す)
    • だいちの剣(ラケシス→エルトシャン 会話)
    • ライブのうでわ(パピヨンを倒す)
    • ぎんの大剣(シャガールを倒す)
    • ゲイボルグエスリン→キュアン 会話)
    • イチイバル(エーディン→ブリギッド 会話)
    • レッグリング(ピサールを倒す)
    • かぜの剣(デューが地形「ブラギの塔」の1マス下で待機)
    • パワーリング(ドバールを倒す)
    • 力+3(マディノ城から南西の村)
    • 守備+1(シルベール城から北の村)
  • 4章
    • レスキューの杖(エーディン→アゼル 会話)※恋人のときのみ
    • ゆうしゃのゆみ(エーディン→ミデェールかジャムカ 会話)※恋人のときのみ
    • まもりの剣(シルヴィアでトーヴェ城から左に2つ目の村)※事前セーブ推奨
    • フォルセティ(レヴィンでシレジア城に入城)
  • 5章
    • こわれた剣(シグルド→バイロン 会話)
    • レスキューの杖(クロード→エーディン 会話)※恋人のときのみ

レンスター組の持ち物整理について

  • キュアン
  • エスリン
    • 使わないリングや剣があれば
  • フィン
    • 銀の槍と手槍あたり
    • ただし恋人がいる場合は槍をすべて売り払っておくこと


後半はこちら。
FE聖戦:ネタバレを避けたかんたん攻略メモ(後半) - アナログCPU:5108843109

TwitterAPIを使ってみる

…使ってみたのはもう何年か前なんですけど。
自分用メモが残っていたのでブログに書き起こしておきます。

<追記>
2019年3月現在、
API自体も結構変わっているようですし
アプリケーションの認証などがありフローがこの記事と異なっています。
参考までにということでお願いいたします。
</追記>

やりたいこと

Webアプリであるアクションがあったとき、特定のTwitterアカウントからツイートする
(例えば、アプリ内でユーザーの投稿に100以上の「イイネ!」が集まったときに
 公式Twitterが自動で「いま人気の投稿はこちら!」みたいなツイートをするとか)

TwitterAPIの仕組み

  • タイムラインの取得やツイートを行うには、「アクセストークン」が必要になる
  • アクセストークンとは、アカウント情報を暗号化してまとめた文字列
  • アクセストークンを取得するために、アプリとTwitterが以下のやりとりを行っている
  • 発行されたアクセストークンを用いて、ユーザーはTwitterを利用することができる
  • ただし、開発者のアクセストークンはあらかじめ発行しておいてもらうことが可能
    • 不特定多数のユーザーのアカウントと連携して…という内容の開発であれば上記の手順が必要

参考サイト
http://colo-ri.jp/develop/2010/09/twitter_api_oauth.html

開発準備

  • 開発用のTwitterアカウントとモバイル端末を紐づける(認証のようなものだろう)
  • 作成するアプリケーションを登録する
    • https://apps.twitter.com/app にアクセス
    • Create New App より新規登録する
      • アプリ名、説明、サイトアドレス、 戻り先URL
      • Create your Twitter applicationボタンを押下すると登録される
  • 登録情報の変更
    • 「Permissions」タブより、必要に応じて権限を設定する
      • Read Only
        • タイムライン(フォローしている相手のツイート)やプロフィール等のデータを取得することができる
      • Read and Write
        • Read Onlyに加え、ツイートの投稿、リツイート、お気に入り等の操作ができる
      • Read,Write and Access direct messages
        • 上記2つに加え、ダイレクトメッセージの送受信が可能
  • 開発に必要な値の準備
    • APIキーとパスを確保する
      • Keys and Access Tokens タブより、「 Consumer Key(API Key) 」「 Consumer Secret(API Secret) 」を参照
        • 「Consumer Secret」はパスワードのようなものなので外部に知られてはいけない
      • Keys and Access Tokens タブの最下部「Create my access token」を押下
        • 生成された「Your Access Token」項目のうち「 Access Token 」と「 Access Token Secret 」を参照

開発例(ZendFrameworkの場合)

Zendのライブラリが使用できます。
(library/Zoom/Oauth/twitteroauth.php

特定アカウントのみ使用する場合

// ↓define的なものにバラすなり何なりはご自由に。
$tw_obj = new TwitterOAuth(
    "hoge", // Consumer Key(API Key)
    "fuga", // Consumer Secret(API Secret)
    "piyo", // Access Token
    "yomo"  // Access Token Secret
);

// ツイート
$param_list = array(
    'status' => "これがツイート本文",
);
$tweet = $tw_obj->post("statuses/update", $param_list);

大変お手軽。
ツイート機能に限らず、
"post"の部分と引数の組み合わせを変更するだけでTwitterが提供するあらゆる操作が可能です。
https://dev.twitter.com/rest/public

不特定多数のユーザーが使用する場合

認証機能1:ユーザーを認証ページへ案内するまでの処理

$tw_obj = new TwitterOAuth(
    "hoge", // Consumer Key(API Key)
    "fuga"  // Consumer Secret(API Secret)
);

// リクエストトークンの取得
// →戻り値は配列形式で、
//   キー「oauth_token_secret」「oauth_token」は認証後も使用するため、
//   セッションやDB等のうち適切な方法を用いて残す必要がある
//   (ただし、アクセストークン取得後は不要となる)
$request_token_list = $tw_obj->getRequestToken("http://開発者サイトでも設定した戻り先URL");

// 認証用のURLを取得
$authorize_url = $tw_obj->getAuthorizeURL($request_token_list['oauth_token']);

// 取得したURL($authorize_url)にリダイレクトさせる
// リダイレクト先(twitterサーバ)でユーザ認証を行った後、更に定義された戻り先URLにリダイレクトされる
// 尚、戻り先URLにはパラメータ「oauth_token(引数で渡したのと同じ値)」「oauth_verifier」が付与される
// (oauth_verifierも認証後使用するため、セッションやDB等を用いて残す必要がある)
// 例:http://hoge.net/?oauth_token=xxxxx&oauth_verifier=yyyyy

認証機能2:認証後の戻り先URLで行う処理

$tw_obj = new TwitterOAuth(
    "hoge", // Consumer Key(API Key)
    "fuga", // Consumer Secret(API Secret)
    $oauth_token,         // 認証で得た Access Token
    $oauth_token_secret   // 認証で得た Access Token Secret
);

// アクセストークンの取得(認証で得た「oauth_verifier」を引数に渡す)
// →戻り値は配列形式で、
//   キー「access_token_secret」「access_token」を得られる。
//   これはタイムラインの取得・ツイート等で必要となるため、
//   セッションやDB等のうち適切な方法を用いて残す必要がある
$access_token_list = $tw_obj->getAccessToken($oauth_verifier);

ツイート機能:特定アカウントのみを使用する場合と同様のため省略。
オブジェクト生成時に、認証で得た「access_token_secret」「access_token」を引数に渡す点が異なる。

トラブルシューティング

  • ツイートされない場合
    • Twitter側のサーバトラブルでないかどうかを確認
      • 復旧を待つ
    • 誤ってアプリ連携を解除してしまっていないかどうか確認

転職活動中です

現在2社目で、労働環境は大変良いのですが
経営状況が悪すぎて結構コワいので転職を考えています。

過去のエントリ:前回の転職について

過去のエントリ:弊社の経営状況がヤバい話


「あ、これは沈む船だな、よほど奇跡的な回復をしない限りおそらく半年以内に辞めるな」と感じる

(中略)

退職者が続出して崩壊…というオチになる気がする。
崩壊寸前に脱出できたらベストかな。

と書き、まあ結局は1年以上居残ってみたわけですが。
リストラ後も自主的に辞めた人はちらほらいたものの、いまのところ急激に減って崩壊というシーンは訪れていません。
最低限の人数が残った状態で安定し、なんとか1年ほど頑張ってる感じ。
利益自体は出ていて(経理のお姉さんによると、むしろ結構な黒字だが現金がなく、保険や税金など支払いが多すぎるために経営状況が悪い、とのこと)、労働環境も特に悪化したりはしていません。

ですが、

「いつ潰れてもおかしくない、毎月なんとか乗り切っている感じ」とか
「今のオフィスを出てレンタルオフィスに移る」とか
そういう話が聞こえてくる状態ですし、
その他にもまあ会社の黒い部分な噂なり何なりがまあまあ流れてくるわけです。

正直まったくモチベーションが上がりませんし、
もしかして今が崩壊寸前なのでは?とも思うわけです。
このまま耐えて盛り返すのかもしれませんが、チキンレースの気分でしかないですし…

というわけで、ゆるく転職活動を始めてみました。

転職エージェントは1社だけ利用し、リクナビとGreenとPaizaのスカウトを眺めてる感じ。
Paizaからいくつかエントリーしたりしています。面談も通ったり落ちたり。
転職エージェントから勧めてもらえる求人の「コレジャナイ感」が半端ないです。自分が求めているタイプの企業は転職エージェントに依頼しない傾向があるんじゃなかろうか、と思い始めてきた。
Paizaは2週間ほど見てみましたが、自分のコードを見た上でスカウトしてもらえるのはとても良いですね。
自社にいると客観的にどのくらいスキルがあるのかよく分からなくて不安だったのですが、実際にコーディングしてスコア・ランク付けされるのは安心感があります。
スカウトメールに「シンプルで可読性が高く、メンテナンス性の良いコードですね」とか書かれるとめちゃくちゃテンション上がります。

環境変えるのはなかなか面倒なのですが、脱出するなら今のうちということで、もうちょっとがんばります。

自分でWebサービスを作ってみる その2

前回はちょっとした書き換えレベルだったので、もうちょっとマシなHelloWorldをする。
(HelloWorldから先に進めていない…)

コントローラを作る

以下のコマンドでコントローラができる。
単に app/Http/Controllers にファイルを作るだけじゃいかんのか?というのは不明。

cd [プロジェクトのパス]
php artisan make:controller HogeController

メソッドを作ってみる

/* このへんの諸々は省略 */
class HogeController extends Controller
{
    // fugaメソッド:適当な値をテンプレートに渡すやつ
    public function fuga()
    {
        // 配列に値をセット
        $data = array(
            'a' => "hello",
            'b' => "world",
        );
 
        // view関数の第2引数に配列を渡す
        return view('hoge.fuga', $data); 
    }
}

ルーティング

routes.phpに以下追加

Route::get('/hogefuga/', 'HogeController@fuga');

テンプレート

resources/views/ に hogeディレクトリを作成し、その下に「fuga.blade.php」を作成

<html>
    <head>
        <title>ほげふが</title>
    </head>
    <body>
        <h1>{{ $a }} {{ $b }}</h1>
    </body>
</html>

これで「hello world」が表示できました。
次こそはデータベースに接続したい…。