kusanagi導入

WPの新サーバとしてkusanagiを採用したので少しメモ

sakura VPS

さくらVPSのkusanagiのイメージを使って環境は整えました。 さくらVPSのコンパネでkusanagiイメージを選択してOSインストールするだけなので簡単でした。 少しハマったところとしてインストール時に80ポートを許可してあげないとkusanagiの初期設定してもWebの確認ができなかった。

kusanagiの初期設定

kusanagi init

対話式でもろもろ選択していくだけなので簡単

各サイトの設定

kusanagi provision ホスト名

別にホスト名じゃなくてもいいけど、この名前でディレクトリ諸々作成されるのでわかりやすくホスト名にした。 ドットはハイフンに直しても良かったかなと思うけど気にしないことにする。 こちらも対話式なので簡単に設定は終わる

移行にはAll-in-One WP Migrationというプラグインを使ったので特に旧サーバからプロジェクトやDBをコピーして持ってくるとかはしなかった。 新サーバでWPの初期設定をして持ってくるだけでできた。

バージョンが変わったせいなのか.htaccessの設定等々変わっているので不安なところはあるけどなんとかなりそう。

速度については未検証なのでなんとも言えないけど、レンサバからVPSにできただけでも嬉しいので、とりあえず良しとする。

天気の子見てきたので雑に感想書いた

 天気の子を見てきた。
公開日に2回見て小説を読んでもう1回見てきた。

 

なんかもやもやするので雑に文章にしていこうと思う。
文章とも言えないかもしれないけど、なんとなくまとめて見ようと思う。

 

僕は新海誠さんの作品は昔から好きで高校生の頃に「雲のむこう、約束の場所」を見て、友人と何だこの作品(内容がさっぱり分からない)となったのを覚えている。
それから何回も「雲のむこう、約束の場所」を見て、今でも見返せばセリフが出てくるくらいには脳裏に刻まれている。
「秒速5センチメートル」を見ては心が苦しくなり、当時高校生の自分の心をえぐりまくるようなそんな感情にさせられていた。
コスモナウトは本当にやばい。今見てもなんかぐさっと胸に突き刺さる。

 

「君の名は」を見た感想は今までの作品とは大きく何かが変わっと言う感じだったと思う。
製作委員会を発足させたとかそういうところでいろいろ変わったのかなと、推測したりしていた。
ただ新海さんの中2男子のようなところが大好きなのでそういう描写がいくつかあったのはとても良かった。

 

そして今作の「天気の子」、「君の名は」では想定外に作品がヒットしてしまい、いろんなところでいろんなことを言われたそう。
死んだ人を生き返らす映画とか災害をなかったことにしたとか。
そんな中でもっと叱られる作品を作らなければと思う新海さん本当に(自粛)て好きです。

 

続きを読む

隠しファイルも含めてcp,mvする

vagrantしたあとにそこにgit cloneしたいよってことが何度があったので一度cloneでカレントへディレクトリを作成してからカレントへ戻すということをしている。

めんどくさいので普通はこういうふうにするよっていうの教えてほしい。。。

cd /var/www/project -> ここをvagrantのカレントにしているのでvagrantfile等がある

git clone git-url git-project
cd git-project
mv * .[^\.]* ..

他にもlaravelでcreate-projectしたときとかよく使っている 空じゃないディレクトリにcreateする方法ってなかったっけ…?

AndroidのTextViewに三点リーダーをつける

ellipsize="end"
maxLines="1"
を指定する

三点リーダーをつけるのは最後。1行だけという指定になる

e.x.

<TextView
    android:id="@+id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:ellipsize="end"
    />

BottomNavigationViewにバッジをつける

AndroidのBottomNavigationViewにバッジを付ける方法

今回は良さそうな AHBottomNavigation というライブラリを採用した

build.gradleに追加

implementation 'com.aurelhubert:ahbottomnavigation:2.1.0'

layoutはこんな感じ

<com.aurelhubert.ahbottomnavigation.AHBottomNavigation
            android:id="@+id/navigationView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="?android:attr/windowBackground"
            app:itemIconTint="@drawable/bottom_navigation_item_state"
            app:itemTextColor="@drawable/bottom_navigation_item_state"
            app:labelVisibilityMode="labeled"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:menu="@menu/navigation" />

menuはBottomNavigationViewと同じでOK


スポンサーリンク





ナビゲーションのセットアップ

対象のActivityに追加

onCreateとかで良い

AHBottomNavigation navigation = findViewById(R.id.navigation);
mAdapter = new AHBottomNavigationAdapter(this, R.menu.navigation);
mAdapter.setupWithBottomNavigation(navigation);
navigation.setOnTabSelectedListener(mOnTabSelectedListener);

ナビゲーションの実装

private AHBottomNavigation.OnTabSelectedListener mOnTabSelectedListener = new AHBottomNavigation.OnTabSelectedListener() {
    @Override
    public boolean onTabSelected(int position, boolean wasSelected) {
        MenuItem menuItem = navigationAdapter.getMenuItem(position);

        switch (menuItem.getItemId()) {
            case R.id.menu1:
                webView.loadUrl(getResources().getString(R.string.system_url));
                return true;
            case R.id.menu2:
                webView.loadUrl(getResources().getString(R.string.tab_message));
                return true;
            case R.id.menu3:
                webView.loadUrl(getResources().getString(R.string.tab_camera));
                return true;
            case R.id.menu4:
                webView.loadUrl(getResources().getString(R.string.tab_etc));
                return true;
        }
        return false;
    }
};

バッジを付けるメソッド

適当なところで呼んであげる

private void showNotification(int count) {
    int position = navigationAdapter.getPositionByMenuId(R.id.menu2);
    AHBottomNavigation navigation = findViewById(R.id.navigationView);
    navigation.setNotification(count == 0 ? "" : String.valueOf(count), position);
}

Android で アプリ実行時に Waiting For Debugger が表示され続ける

前提

発生前提として、
DeployGateからインストール
他の端末では起こらずに特定端末のみ
再インストールをしても直らない

解決方法

あまりにも単純だったが、再起動で直った

むしろなぜ再起動を試さなかったのか疑問ではあるが、戒めのために記事にした。

まとめ

何事も困ったら再起動!

ハードもソフトも機嫌が悪くなったらとりあえず再起動をすればそれまでのことは綺麗サッパリ忘れて期待通りの動きをしてくれることがある

もし再起動でも直らないのなら機嫌の問題ではなく全面的に自分のせいだと思って行いを見つめ直しましょう

Android Java WebViewでtarget=_blankのリンクを外部ブラウザで表示する

こんな感じ

        WebChromeClient chromeClient = new WebChromeClient() {
            public boolean onCreateWindow (WebView view,
                                           boolean isDialog,
                                           boolean isUserGesture,
                                           Message resultMsg) {
                Message href = view.getHandler().obtainMessage();
                view.requestFocusNodeHref(href);
                String url = href.getData().getString("url");

                view.stopLoading();
                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(browserIntent);
                return true;
            }
        };

        webView.getSettings().setSupportMultipleWindows(true);
        webView.setWebChromeClient(chromeClient);

簡単に説明

URL取得して

                Message href = view.getHandler().obtainMessage();
                view.requestFocusNodeHref(href);
                String url = href.getData().getString("url");

外部ブラウザで表示

                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(browserIntent);

マルチウィンドウ許可

        webView.getSettings().setSupportMultipleWindows(true);

セット

        webView.setWebChromeClient(chromeClient);

THE☆雑

孤独そして新たな地

こんにちはあいやまです。

11月末に仕事を辞めて、ひとりであれこれやっておりますが、ようやく落ち着いてきたので現状の記録をします。

仕事

現在はアニエラの仕事と前職の仕事、そして星矢くんのコンサートだったり合宿のスタッフだったりをしています。

アニエラについては月に2,3回くらい事務所に行って現場からの意見を反映させたりNAS設置したり、新システムの導入の管理などしていました。

今後の目標としては、プロジェクトの管理はもちろん諸々の管理や、今結構バラバラしているものを統一させていきたいと思います。

おそらくそれが出来ないと新規の案件などは結構厳しいので、今動いている案件である程度いろいろ出来るようにしていきたい。

前職の仕事も引き続きやってはいるが、運用周りの仕事がなくなっただけでもかなり精神的に健康である。

普通に遊び行ったり飲み行ったり関係は前と何も変わっていないから、普通に一緒に仕事していても楽しい。

ただクライアントは変わらずなので、100%じゃないにしてもダメージは僕まで貫通してきてストレスの貯まることはある。よろしくない。

拠点

拠点が東京から長野に移ったものの、東京の家が1月末まであるので、月の半分は東京にいる。

基本的に家で仕事したり、前職の会社行ったり、引っ越しの手続き等いろいろやっています。

これが自由か…とか思い、基本的に満員電車じゃないし、好きなときに買い物とか行けるし本当に楽。

あとは土日とかの休みは暇すぎて仕事するか…とか考えちゃうので平日の仕事量とうまく調整しながらやっていきたい。

もう少し余裕ができたら個人的になにか開発もしていきたい。

2月からは長野にしか家がなくなるので、基本的に東京ではホテル生活になると思う。

そんなに行かないとは思うけど、行きたいと思ったときに行って遊んで帰りたいので、どうにか都合をつけたいと思っている。

住所変更とかめんどくさい。

普通に引っ越しって誰でもあると思うから、予定がなくても、なんの住所変更が必要かとかはまとめておいたほうが良いと思う。

特にカード会社は電話繋がらなくて、まだ出来ていない。

ずくだせ。


スポンサーリンク





## 外見

髭伸ばしてる

お金

結構大変。

ある程度話したつもりだったけど、結構安く請けている感じな気がしている。

慣れてきたらもう少し単価上げようと思う。

こういうことが最初からできるようにならないといけないんだなと思った。

きっとはじめましての会社ならもっとうまく出来る気がするんだけど、知っている人だとお互いのいいところ取りましょうってなっちゃうよね。

あとはお金たくさんもらえたらモチベーションももっと上がるってことはよく分かった。
※お金少ないから中途半端なことしているつもりはない

お金しっかりくれるならなんでもやりますよ。

予算あるって言われたから動いたらやっぱりないって言われたりそう言うのホント寒いので止めてほしいよね。

あと確定申告はだいたい終わったけど、ツッコまれないかなってブルブルしている。

変化

あまり変わってはいないけど、余裕があるからか、いろいろと積極的にはなっている。

あと今までは移動中に記事見たりポッドキャスト聞いたりしていたけど、そういう時間がなくなったので、貯まる一方。

朝と夜にちゃんと時間取ってやっていきたい。

今後

多分今と変わらずゆるっと生きていくと思いますが、どこかで大きく動きたいと思います。

今までのものが芽が出るタイミングが来ると思うので、別のことをしながら待とうと思います。

最悪芽が出なくてもいいよに。

あとは色んな人とたくさん遊ぶ約束とかしているので、遊びつつ、色んな人と積極的に連絡は取っていきたい。

逃げることだけはしないようになんとか頑張っていきたい。

最後に

これでいいかなんて分からないし、人生の分岐点はたくさんあるし、年始にいろいろここ3年間くらいのこと思い返したけど、本当にいろいろありました。

ただ今こうしている要因となっている分岐点はたったひとつです。

あのときTwitterでリプ返していなかったらとか、そういうレベルですので、その時の気分で人生左右されます。

頑張って人生変えようと思うのはとてもいいことですが、もっと気楽になっていいし、どこに大切な一歩があるかは分からないので、これからも気楽に生きていきたいです。

SIer辞めました

みなさんこんにちは。クラゲとキツネが大好きあいやまです。

辞めます

11月末で2010年から働いた会社を辞めました。
新卒で入った1社目の会社で8年7ヶ月働いていました。

退職理由

退職理由としては、簡単に言うといろいろなことがしたかったからです。

元々長野で起業したいという目標もありましたが、もっとブレイクダウンしていくと、自分が就活時に長野県の企業で入りたいと思うところがなかったから同じような思いを後輩にしてほしくないということから長野県にも面白い会社を作りたいという思いからです。
こちらについては起業してもいいですが、今はアニエラという会社があるので、個人的にはアニエラのシステム事業を拡大して、みんなアニエラでアニメ見ながら仕事すればいいと思っています。

他にもプログラミング教育が必修となるので、それに合わせて講師等の活動もできたらいいなぁと思っています。

長野でもたくさんやりたいことがあるし、東京でもやりたいことがたくさんあります。
1年前にフルート奏者の友達が出来て、クラシック音楽の業界へつま先くらい踏み込みました。
僕は楽器は出来ないけど *1 、友達と一緒にクラシック業界に革命を起こしたいと思っています。
こちらの活動は平日の昼間とか動けるほうがいいので、もっと自由な環境に移りたいと思っていました。

あとは単純に満員電車から解放されたいというのと、仕事をするのに場所を移動するというのが勿体無いとずっと思っていたので、場所にとらわれずに仕事がしたいです。


スポンサーリンク





## これから~アニエラ 元々地元の長野で仕事がしたかった経緯もありますが、2015年から株式会社アニエラ *2 のシステムを構築をしていて、手動で行っていた業務を少しずつ改善していました。
アニエラの仕事に平日の昼間は1割くらいしか力を費やすことが出来なくて社長を始めスタッフには迷惑をかけてきたと思います。
もう少し時間があったら *3 いろいろ出来たのだけど、いろいろと妥協して今のアニエラのシステムになっています。
また、最初に作ったのが2015年なので、今考えたらありえない構造のソースや設計が多々あり、リファクタリングしたいのですが、現場の意見を聞いたり、根本からの修正となるので、なかなかまとまった時間が取れずに実施することができませんでした。
12月からはアニエラへしっかりとジョインして今までできなかった業務改善へ力を入れていきたいです。
また、社内のネットワーク関係の構築やその他のサポートシステムについても開発を行っていく予定です。
より働きやすい環境を構築できるように頑張っていきたいと思います。

アニエラの事業をしっかりと支えて長野県を盛り上げる手伝いが出来たらいいなと思います。

これから~クラシック

1年前に行きつけのバーで世界的なフルート奏者の方と出会い、今でも週に何度も夜な夜な一緒にご飯食べたりお酒飲んだりしています。
いろんなことに精力的に行動をしている彼と一緒にいて話していることが楽しくて、コンサートに呼ばれ、彼の合宿に遊びに行き、いつの間にかマネージャーのようなことをしていました。
マネジメントはちゃんと事務所の方がしてくれているので、僕はそのサポートであったり、一人で現場に行くこともあるので、事務所の方がいないときなどは僕が代役をしています。

学生や小さい子供にもっとクラシック音楽を聞いてもらえる場を設けるために、サントリーホールのソロリサイタルで1000人の学生招待を行ったり、堅苦しいイメージのクラシックから本当に気軽に楽しいというイメージに変えることを常に考えていて本当に革命を起こせる人だと思います。
演奏も素晴らしく素人の僕が聞いても他の人と何か違う、一音聞いただけでなにか引き込まれるような圧倒されるようなそんな感覚になります。
とにかく一緒にいて楽しいし、楽しいことがこれからたくさん待っているかと思うとわくわくします。
彼ともいろんなことをやりたいと思っているので、今後自由に動ける身として革命を起こす手伝いをしていきたいと思います。

これから~元会社

元々働いていたSIerですが、少数精鋭の会社でしたので、僕一人で持っている案件もいくつかありました。
そちらは落ち着くまで引き続き担当していきます。
この会社とは普通に仲良くしていくつもりですし、何かあったらお互いに助け合える関係を築いていきたいので、ビジネス的にもいろいろと関われたらと思っています。

普通に退職後に社員旅行に参加させてもらえるので1月末にセブ島行ってきます。
その他のイベントにも呼んできただけるかと思います。
今までとほとんど変わらない関係で、どこで仕事をするかくらいの変化で接してくれることはとても感謝しています。

寂しがり屋なので関係が切れると辛い

何者にもなれない僕の未来

今後はアニエラの仕事がメインになっていきます。
ほとんどアニエラの仕事をしていきますが、元会社の仕事もあるので、そちらもこなしていき、フルーティストの友達との仕事やサポートもやっていこうという感じです。
プログラマーなので、どこでも仕事が出来ますし、打ち合わせなどは定期的に行っていくとして、基本的にはリモートで自宅 or 外で仕事しようかと思っています。
去年から毎月週末はだいたい長野へ行っていたので、今度は週に何回か東京にいるというだけです。
ただ、東京でお酒を嗜む機会が減りそうということだけが心残りではあります。週の半分くらいは東京にいて、飲み友達とお酒飲む日々を過ごしたいです。

まとめ

長野に帰るけど呼べばいつでもどこでも行くので、お酒ご馳走してください。
アニエラ社員のような、フリーランスのような状態になりますが、個人的なお仕事は募集していません。

基本はWeb系の案件ばかりやっていますが、今までやってきたUnityだったりAndroid使って何か作ったりするというのは続けていくだろうし、今まで以上にアウトプットの機会は増やしていこうと思っています。

特にほしいものリストとか貼らないけど、会ったらお酒ご馳走してください。

*1:高校生の頃にバンドでドラムやっていたくらい

*2:当時はまだ法人化していなかった

*3:個人的に一番ダサい言い訳