akizoraのアウトプットブログ

駆け出しエンジニアの拙いアウトプット

AirPods買いました

akizoraです。
鼻炎が酷いです。耳鼻科に行きたいです。

GWの最終日は、ずっと欲しかったあれを購入しました。
AirPodsです。

Apple AirPods with Charging Case (最新モデル)

Apple AirPods with Charging Case (最新モデル)

ずっと手が出なかったのですが、
ビックカメラのポイントがかなり溜まっていたので、
それを使って購入しました。

ついでに、シリコンケースも買いました。

購入して1日経っての感想

  • シリコンケース(というかカラビナ)があってよかった。

    僕はすぐ物をなくすタチなので、なかったら一瞬で無くしてる。
    買っておいてよかった。
    カラビナあってよかった。

  • つけてすぐ音楽、PodCastが聴ける

    PodCastをたくさん聞きたかったので、今のところかなり満足してます。
    つけるとすぐ再生されます。

  • 取れないか結構不安

    耳の形もあるでしょうが、結構取れて落ちないか不安です。 ただ、実際落ちたことはまだないです。
    (このあたりは慣れもあるのかな…?)

使うにつれて気になった点は都度書いて行きます。

「日本進化論」読後感想

akizoraです。
最近はよくNewsPicksで記事読んだりしています。

恥かしながら落合陽一さんの本を読んだことがなかったので、
GW中に一冊でも読んでみようと思い購入。

日本進化論 (SB新書)

日本進化論 (SB新書)

もちろん落合さんの本は他にも有名な本がいくつかあるけど、
新書で小さくて読みやすい本が良いなと思ったためこれにした。

この本はニコニコ生放送「平成最後の夏期講習」の放送内容をまとめた本らしい。
(その動画を観ていればこの本を買わなくてもよかったんじゃないかと思ったが、落合さんの意見がテキストでしっかりまとめられているので良しとする。 )

現在の日本の課題について、
問題点とテクノロジーによる解決方法を落合さんが独自に意見を述べており、
仕事柄自分の仕事も何か日本のために活かせることがあるんじゃないか、
と思うことが多くあった。

  • 医療や介護のコストをテクノロジーでどう下げていくか
  • AIなどの先端技術でどう高齢化社会に対応するか
  • オンラインサロン等の台頭で教育がどう変わったか

あたりが、個人的に非常に興味を持てた内容でした。

「読書する人だけがたどり着ける場所」読後感想

akizoraです。

GW5月3日、4日は家族と過ごし、実家の新潟に帰省してました。
東京に戻ってくる際に帰りの電車の中で読もうと思い、
地元の本屋で齋藤孝さんの本を購入。
そんなに時間がかからずに読めました。

現代人が読書をしなくなったことを嘆きつつ、
読書の有用性を説く一冊だった。

やっぱり読書は人生を豊かにするなと思いつつ、
齋藤孝さんの本に対する愛がとても伝わってきた。
むしろその読書への情熱に対する感動が、
読後に僕に本を読ませる力になった気がする。

とりあえずこの本の読後から1日くらいしか経っていないけど、
すでに3冊くらい本を購入している。笑

人生に深みを与えてくれる本をいくつか紹介してくれるのもありがたいなと思う。
最近の本もあり、この中からいくつか直近で読んでみようと思う。

この本の紹介で僕が読みたくなった本

この本で齋藤さんが紹介していて、僕が読みたいと思った本は以下。

思考力をつけたい。

フーコーとか、色々勉強したい。

寝ながら学べる構造主義 (文春新書)

寝ながら学べる構造主義 (文春新書)

ピンク色の目黒川

目黒川に桜の花が散ってピンク色になってました。
普段はねずみ色でドブのような色をしているのですが。笑
川に落ちた花びらはゆっくりと流れていってしまうので、ちょうど良いタイミングで見ることができました。
良い感じに写真が取れました。

f:id:akizorad:20190407185927j:plain

仕事についてもやもやしたので愚痴ります。

akizoraです。

いまの仕事

ITコンサルを名乗りつつも、最近は運用保守系の仕事をしています。
金融機関系の業務システムです。

運用保守と言いつつも、機能拡張の案件とかも取って対応したりしてます。

もちろん日々の障害とかも対応しており、思ったほど楽な仕事でもないです。

愚痴りたくなったこと①~パシリ~

今日、「明日使うデモ用のタブレット羽田空港まで受け取りに行ってくれ」と急遽頼まれ、
空港までパシリに行きました。泣

この時点で18時半で、今日終わらせる予定だった仕事は終わらず。
(行きかえりで結局二時間…)

愚痴りたくなったこと②~勝手に火の海へ~

21時過ぎくらいに帰ってくると、先輩から特に事前相談もなく
「炎上PJの手伝いを明日からしてくれ」と。

何かなんでもやってくれてると思われてるのかな?
僕も運用保守やっているとは言え、忙しくはないのだけど。

いや、炎上するのも分かるし手伝うのも別にいいんですが、
何より腹が立つのは、全く僕の意見とか聞いてもらえてないというトコです。

2018年~年始、メッチャ仕事してやっと落ち着いてきたかなと思った矢先これです。
人を何だと思ってるんだと、怒りたかった今日この頃でした。

なぜ

自分の主張はちゃんと持っておかないダメですね。
僕はどこか何でもやってくれそうな雰囲気を醸し出しすぎている気がする。

自分の意見・主張は絶対に、常に持っておくべきだと感じました。終わり。

CADDi 2018 for Beginners

昨日はCADDi 2018 for Beginnersに参加したので戦歴めも。
復習が全然できてない…
しっかり復習する時間も予定に組み込まないとダメですね。

A問題

入力された文字列を一個ずつサブストして2の数を数える。
3分半くらいでAC。まだ早くかけるなぁ。

B問題

一定の高さと幅をもつ板の数を数える問題。
for文を回して条件を満たす板を数えて終了。   ここらで11分経過。

C問題

TLEから抜け出せなかった。。。
1からPまで全て調べるようなことをしてるからダメな気がするけど、勉強不足でした。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        long N = sc.nextLong();
        long P = sc.nextLong();
        long num = 1;

        for (long i = 1; i <= P; i++) {

            long n = (long) Math.pow(i, N);

            if (n > P) {
                break;
            }
            if (P % i == 0) {
                if (P%n == 0) {
                    num = i;
                }
            } else {
                continue;
            }
        }
        System.out.println(num);
    }
}

まだまだ精進します。

追記

これでACでした。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        long N = sc.nextLong();
        long P = sc.nextLong();
        long num = 1;
        long n = 1;

        if(N==1) {
            System.out.println(P);
            return;
        }

        for (long i = 1; n <= P; i++) {

            if (P%n == 0) {
                num = i;
            }
            n = (long) Math.pow(i+1, N);
        }
        System.out.println(num);
    }
}

AtCoder Grand Contest 029

初めてのAGC。 A問題解ければいいやと思っていたら、解けず。 TLEから抜け出せなかったです・・ どう解けば良かったんだろう。旅行先なので後日復習します。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String S = sc.next();
 
        int cnt = 0; 
        boolean can = true;
 
        while(can) {
            can = false;
            if (S.contains("BW")) {
                cnt += (S.length() - S.replace("BW","").length())/2;
                can = true;
                S = S.replace("BW", "WB");
            }
        }
        System.out.println(cnt);
    }
}