投稿

ラベル(学習・資格)が付いた投稿を表示しています

新生児を育てるときに買ったものリスト

前回の記事 で言及した、子育て系のグッズで赤ちゃんを迎えるにあたって購入したものを紹介していきます。 実際に使ってみて良かったものはもちろん、正直あまり使わなかったものも含めて紹介します。 なお、この記事にはAmazonアソシエイトの広告リンクが含まれています。 もし気になる商品があれば、この記事のリンクから購入していただけるとうれしいです。今後の子育ての励みになります。 それにしても、子育ては本当にお金がかかる……。 紙おむつ 関連 【テープ 新生児サイズ】パンパース オムツ はじめての肌へのいちばん (5kgまで) 76枚【Amazon.co.jp限定】 全赤ちゃんが必要になる紙おむつ。 出産した病院で最初に配布されたのがパンパースだったので、そのまま使い続けている。 Amazonのらくらくベビー  出産準備お試しBoxに登録すると紙おむつやミルクなどの試供品がたくさん送られてくるので、そこでグーンやメリーズなど、他の紙おむつの試供品が送られてきたので試してみたが、いまいちパンパースから乗り換えるほどの魅力がなかったため、そのまま使い続けている感じ。 そういえば夜中にうんちによる夜泣きで叩き起こされた睡眠不足の時、グーンかメリーズの紙おむつを変えていてお尻拭きにおむつのテープがくっついてめちゃくちゃイライラした覚えがあるので、それはあまり良くなかった部分かも。パンパースではそういった現象がほぼないので細かいが工夫があるのかもしれない。 うちの子は肌が強めなのか、蒸れたりとか特定の紙おむつで嫌がることはなかったので、完全におむつを替える側の好みで選んでいる。 by Amazon ベビー おしりふき 純水99% 厚手タイプ 水分多め 無香料60枚入x20個 (1200枚) [ケース品] 日本製 デフォで水が多く含まれていて使いやすい。1度の注文で大量に購入することになるため、試供品形式か一つだけ販売するような商品体系があるとより良いのではないかと思った。 元も子もないが、うんちを拭くとなるともっと水分があると使いやすくなるため、その場合は更に水で濡らすと更に使いやすくなる。 by Amazon ペーパータオル ダブル ホワイト FSC認証紙 400枚(200組) 12パック入 赤ちゃんが生まれてから、とにかく手を洗う機会が増えた。 何度もタオルを使うのは衛生面が気に...

Principles of UX/UI Designでこんなことを学んでいるよ 第一週 User-centerd design①

イメージ
  ユーザー指向デザイン アプリを改善していく方法として、実際にそのアプリを使用しているユーザーに対してインタビュー、使用中の観察を行うことを総称して ユーザーリサーチ という。 これを行うことで、ユーザーはアプリを使用する上でどのように、何を考え、何を達成しようとしているのかを知ることが出来る。 その中でもユーザーからの意見をデザインにどのように改善していくことができるかを確認する方法として カスタマージャーニーマップ を作成するという方法が存在する。 例えば、 メニューボタンが分かりにくい 商品のカテゴライズが曖昧である バスケットボタンが存在せず、商品が追加できたか分からない ホームボタン、戻るボタンが存在せず、途中からのやり直しができない 注文のために必要な情報を全て入力したにもかかわらず、バリデーションエラーが表示される などがユーザーリサーチで分かった場合、カスタマージャーニーマップにはこれらのユーザーの体験を整理する。 カスタマージャーニーマップを作成することで、最終的には、ユーザーに共感し、再設計を改善するのに役立つ一連の教訓を得られる。 良いカスタマージャーニーマップは詳細、かつ粒度が細かく、あらゆる場面でのCXを理解することを手助けします。 一般的に、カスタマージャーニーマップは以下の5つの要素が存在していることが多い。 アクター シナリオと期待値 ジャーニーフェーズ 行動、態度、感情 機会 それぞれを見ていくと、 アクター ペルソナやユーザー。カスタマージャーニーマップ上ではデータ駆動型。1つのマップに1つの視点を用意することでより粒度が細かくなる。 シナリオと期待値 カスタマージャーニーマップが扱う状況のこと。アクターの目標やニーズ、何を達成するかの期待と関連する要素。Amazonであれば商品を選ぶ際の意思決定や注文を完了するために必要な全ての情報にいかに簡単にアクセスできるかなどが含まれる。 ジャーニーフェーズ 行動、思考、感情といったジャーニーマップの残りの情報を整理するもの。 行動、態度、感情 アクターの行動、態度、感情であり、各フェーズでマッピングされる項目。例えば、行動はアクターの実際の行動を物語化したもの。顧客から直接引用することが理想的。 機会 UXをどのように向上させることが出来るかを考察する箇所。この情報を使って何を...

Courseraの"Create the User Interface with SwiftUI"に入門した話。

イメージ
Create the User Interface with SwiftUI タイトル通り、Courseraの以下のコースに入門しました。 Create the User Interface with SwiftUI 参考本を一通り復習し終わったが、いまいち全体的な開発サイクルを理解できなかったのでSwiftUI周りの開発をどのように進めていくのかを実践的に勉強できるコースを探していたところ、Metaが提供しているコースがあったので入門したという流れ。 今日の0時ごろに登録して1時間半くらい軽く進めて"Setting up SwiftUI"を完了したのでそこで学んだことを備忘的に残しておく。 Appleのデバイスには一般的なコンピューター(MacBook,iMacなど)とタッチデバイス(iPhone,Apple Watchなど)に大別される。 上記のうち前者は操作の精度が高いが、後者はディスプレイの小ささなどから捜査の精度が低い。よってデバイス上に表示される情報はシンプルに、そして情報量を制限するべきである。 気になる人は Human Interface Guideline 見てね!とのこと。 また、UI的に配色にも注意する。例として挙げられていたのはボタンの配色が全体的に暗いと分かりにくいから操作しやすいように明るい配色にしよう!みたいな話。 SwiftUIの利点 ダイナミックテキスト(デバイスごとに表示されるテキストのサイズ)が自動的にサポートされていること アクセシビリティ(障がい者向けの対応)やローカライゼーション(異なる言語区分への対応)などがしやすいこと ライトテーマやダークテーマに対応が容易なこと 宣言的(Declarative)シンタックスと命令的(Imperative)シンタックスの違い Declarative = WHAT you want つまり結局何がしたいのかに集約される。(ハンバーガーを注文するときにハンバーガー下さい。で通用する) Imperative = HOW you want どのように用意するのかに集約される。(ハンバーガーを注文するときにパンを用意して、トーストして、肉を焼いて、etc...したものを下さいというようなもの) つまりDeclarativeは処理を書けばマシン側で自動的に最適化をして欲しいもの...

LPICの勉強中に知った事 Day4

LPIC勉強中… 4日目。 睡眠時間削るのってコスパ悪くない? LPIC勉強中… 4日目。 深夜に少し解きながら書いています。 効率的に考えるならはよ寝るべきなんだろうけどね。 睡眠時間削るのってコスパ悪くない? ソートされているファイルにある連続して重複した行を1行にまとめて表示するコマンドは uniq 。 Linuxのコマンドとかオプションってよくよく考えてみると意味的に英語で考えたら当たることが結構ある気が。 カレントディレクトリとそのサブディレクトリが占めている容量をキロバイト単位で表示したいときに使うコマンドは du -k 。 ファイルやディレクトリが占めている容量はduコマンドで確認することが出来て、そのオプションとしてキロバイト単位ってことで -k を使うんだってさ。 ちなみにメガバイト単位なら -m 。 fsck コマンドでファイルシステムの整合性をチェックする時に、障害箇所を対話的に修復したい場合はオプションで -r をオプションで使う。 自動的に修復して欲しい時は -a 。自動的がautomaticallyなのは分かるけど対話的って英語でなんだ…?? ちなみに fcsk コマンドはファイルシステムのチェック、および問題を修復することが出来るというもの。 ddコマンドのオプションのうち、入力ファイルから出力ファイルへブロックをコピーする回数を指定するオプションは count 。 ちなみに bs ならば入出力のブロックを指定し、 if なら入力側のファイルを指定、 of なら出力側のファイルを指定するというもの。 inodeの数が制限されるファイルシステムは etc2 , etc3 , etc4 。 JFS と XFS は動的inodeの機能がある。 MBR方式のハードディスク「/dev/sda」デバイスのパーティションテーブルを確認したい時に使うコマンドは fdisk -l /dev/sda 。 ちなみにMBRは「マスターブートレコード」の略で、MBRの特徴としては、「HDDの容量が2TBまでしか認識できない」、「パーティションを4つまで作れる」というもの。 反対にGPTというものも存在する。 標準入力元をキーボードからファイルに切り替えるリダイレクト演算子は ...

LPICの勉強中に知った事 Day3

LPIC勉強中… 3日目。 問題を解きまくっていくぅ!! LPIC勉強中… 3日目。 仕事の合間に楽しくやっております。 問題解くのが苦じゃなくなってきた。 問題を解きまくっていくぅ!! D-busとはLinuxで使われるプロセス間通信機構 シングルユーザーモードに対応するランレベルは1で、 systemd での rescue.target の起動に相当。ランレベルは頻出っぽいし丸暗記で良さそう。 ddコマンドはデータをコピーするコマンド。 ddコマンドのbs(ブロックサイズ)オプションは一度に書き込むサイズを指定するというもの。 「<<」はヒアドキュメントといい、シェルスクリプトの中で使用される。 指定した文字列が現れるまでの内容はコマンドへの標準出力として扱う。 /dev/null は特殊なデバイスファイルで、何を書いても全て消去され、読み取ろうとするとEOFが表示される。 今日はこんな感じ。 時間がないのであまり書けなかったのが残念。 寝て明日も頑張ろ〜。

LPICの勉強中に知った事 Day2

イメージ
LPIC勉強中… 早くもサボっちゃいましてね… 反復は大事。 LPIC勉強中… 早くもサボっちゃいましてね… 更新二日目にしてサボる暴挙。 そこまで日程がないのでしっかり勉強する必要があるのにサボってしまうとは情けない。 反復は大事。 このレベルだと雰囲気をつかめるまで問題を解くことが大事かと思ったので、問題を解くことを日常的に取り入れてみる。 以下復習。 rm -ir [ディレクトリ名とrm -iR [ディレクトリ名]はイコール オプションr[R]は再起的に削除すること。 manページのセクション番号は丸暗記で viエディタで5行目に飛びたいとしたら、 5G(「G」は「Goto」を意味し、n行目へ移動。) :5 のどちらかを入力すればOK viエディタのタブ幅の設定方法は仮に幅を10にしたいなら set ts=10 :set tabstop=10 pgrepコマンドで実行中のプロセスから特定の名前を持つプロセスIDを検索することができる -uオプションにユーザー名をつけるとそのユーザーの権限で動いているプロセスを検索できる プロセス→システム上で動いているプログラムの最小範囲。 プロセスIDとプロセス名はpsコマンドで。 pgrepでは実行中のプロセスを検索できる メタキャラクタの種類は覚えよう gzipのオプション。 ファイルや標準入力の内容を編集して表示するにはsedコマンドを利用する。 プロセスのnice値を表示するコマンドはtop、ps1がteeコマンドは標準入力の内容を、まさにTの字のように、標準出力先(デフォルトはディスプレイ)とファイルの双方に出力するコマンド。 systemdが稼働するシステムにおいて、次回起動時のターゲットを設定するためのsystemctlのサブコマンドは set-default モデム、TA(ターミナルアダプタ)などが属しているUSBのデバイスクラスは ACM Communication Device Class DMAとは、CPUを介することなくメインメモリと周辺機器の間で直接的に情報転送を行う方式。 Linuxがハードディスクから正常に起動できなくなった場合、インストールD...

LPICの勉強中に知った事 Day1

イメージ
LPIC勉強中… 実は申し込んじゃいましてね… 基本的なコマンドは意外と難しい ひとまず解いて解説を読み、自分の言葉にして見直す。 LPIC勉強中… 実は申し込んじゃいましてね… Level1の101だけですが、近い時期にとりあえず受験しよ〜ってことで。 勉強するなら自分の役に立ちそうなことをまとめていこう、ということで記事を書いてます。 あと単純に見直しやすいんですよね。 見て読んでって勉強法で行ける人もいるとは思うんですけど正直そこまで脳のスペック高くないので自分なりに書いて覚えるのもありかなと。 もっと言えば他の人の刺激になればなと。 嘘ですごめんなさい。とにかく自分が受かりたいだけでした。 基本的なコマンドは意外と難しい というのが今日問題を解いていて感じたこと。 あ、ちなみに問題集は以下のもの。 Linux教科書 LPIC レベル1 スピードマスター問題集 Version5.0対応 普段意識してないだけなんだろうけど、オプションとか本当使ってなかった。 シェル変数は set で、環境変数は env 。実は覚えるのが面倒臭くてググって出してたなんて言えない。 現在のディレクトリを出すコマンド→ pwd なのは知っていたけど、 echo${PWD} でも出せるのは知らんかった。大文字小文字を区別するからきちんと大文字で記述しましょう。 シェルオプションを有効にするのは set -o ,逆に無効にするのは set +o 上書きを禁止するにはoの後に noclobber 。ちなみにこれは set -c とイコール。 bash の中ではシェル変数 PS1 →「コマンドプロンプト」、 PS2 →「2次プロンプト」。2じプロンプトっていうのはコマンドプロンプトが完了せずに継続中なこと。続けて記述が出来る。すげー。 cd ~[ユーザ名] は無条件でユーザ名のディレクトリに飛ぶ。 man コマンドで表示されるマニュアルのディレクトリは 元からあるやつ→ /usr/share/man ダウンロードしたやつ→ /usr/local/share/man history コマンドの実行履歴の保存場所は ~/.bash_history su - コマンドでrootユーザなどから元のユーザに復帰...

LPIC Level1のためにVagrant+VirtualboxでUbuntuを仮想環境として構築した手順。

イメージ
今更ながら そもそもこれらは何? Virtualbox Virtualboxって何? 使うメリットはあるの? Vagrant Vagrantって何? それは分かった。何のメリットがあるの?Virtualboxだけで良くない? 環境構築 環境 VirtualBox Vagrant 今更ながら LPIC面白そうだし受けてみるか!ということでひとまず、 1週間でLPICの基礎が学べる本 第3版 徹底攻略シリーズ を読んで、 Linux教科書 LPICレベル1 Version5.0対応 で出題範囲のインプットをしながら ping-t の問題を解いている最中です。 まぁ問題を暗記して解けるようにはなりそうだけど、少し問題の構造を変えられたら解けなくなりそうだし、動かさずに覚えるのは難しそうだと感じたので動かそう!という目的で構築しました。 何かしら前例があるだろうと思って検索してみると、以下のような動画で実際に同じような環境でCentOSを動かしていたので、Ubuntuを動かす場合の環境構築をしてみました。 新入社員研修のプロが伝授!LPIC-1学習ポイント そもそもこれらは何? Virtualbox Virtualboxって何? Oracleが管理しているOSSの仮想環境を構築するためのソフトです。 使うメリットはあるの? じゃあ仮想環境を作ると何が嬉しいの?という疑問が生まれると思いますが、一つのOSの上で複数のOSを取り扱うことができるようになる、というものが一般的でしょう。 例えば、多くの場合、本番環境と開発環境は異なります。 必要なパッケージやOSによる差異など異なる要素は様々ですが、これらを実際にローカルの開発環境で動かしたい、となった時に使うものです。 また、仮想環境で何か致命的なミスを起こしたとしても、その環境が元のOSに影響を及ぼしたりすることはありません。 これらのメリットを享受するために仮想化が使われています。 Vagrant Vagrantって何? VMWareやVirtualboxとかの仮想化ソフトの操作を、代行してくれるソフトです。 今回はこれを使って構築することで本来必要なOS(Ubuntuのイメージのダウンロードなど)の操作をVagrantを通し...

「Elements of Programming Interviews in Python」を買ってパラパラっと読んだ話

イメージ
Elements of Programming Interviews in Python C++とかJavaとかで解説をしている本はあったけどPythonで解説している本はなかったので5000円ちょい出して本を買ってみた。 この本は以下の記事でたまたま知ったのだが、 【21新卒SWE】 私はこうしてGoogleに落ちた ~Googleに挑んだ120日~ 個人的にPythonを使ってLeetCodeを解いていた時期があったので読んでおいて損はないのだろうと思い、本にしては高いが楽しく時間が潰せそうだったので海外から取り寄せた。(上の記事の人のスペックが高すぎて初めて読んだ時に驚いた) もちろん英語なのでパラパラっと読むのにも時間はかかったけども、ざっと読んで見た感じアルゴリズムとデータ構造だけではなくてPythonの言語的な仕様について触れていたり、オブジェクト指向はなんぞやとかシステムデザインについてだったりとかこれ一冊を読んで場数を踏めば面接の通過率がかなり上がりそうな感じ。 今の所そういう面接とかを受けたりする予定はないけど、将来どうなるかなんて分からないし、何より面接で必要とされるということはITエンジニアとして知っておいておかないとまずいということだから格闘しながら詳細まで読んでいくべきなのかなー、と思いました。 それにしても、今の段階でもあー、Pythonでコーディング面接受けるならこれ読んどけば大丈夫そうだなって感じがするくらいデカくて分厚い。 もちろん面接に臨む以上、問題との相性の運とか募集しているポジションに合う人材とかその他諸々の要素はあるんだろうけども、僕はその場の機転が効くタイプではないのでコツコツ勉強して地道に実力を伸ばしていくしかない。 コツコツ読んでハマりそうな部分をメモって直前に思い出すだけでも全然違うし、何より業務、もしくは趣味で触ったことがあっても僕の劇弱記憶装置では覚えていても正確に説明できるか分からないので、そう言った所で自信を持って臨めるようにするためにも頑張ろ〜って感じで! あ、ちなみにPythonを書いて競技プログラミングとかやられてる人にも良い本だとは思うのですが、英語の壁、そして日本語の本( Pythonで学ぶアルゴリズムとデータ構造 (データサイエンス入門シリーズ )  )とかで十分だと思うのでそういった所に...

Udemyの「React - The Complete Guide (incl Hooks, React Router, Redux)」に入門した話。

Reactがやりたい・・・ということでええ感じに解説してくれそうな本をパラパラ読んでいたけどやはり目に見えて動くものが作りたいなぁということでUdemyの React - The Complete Guide (incl Hooks, React Router, Redux) に入門した。 海外の講義の方がレビューが多くて競争率高くなってよりいい講座が多いと聞いているし、こういう所で英語を聴きならしておくとより良さげだったのでとりあえずReactで検索に引っかかったええ感じのコースをチョイスした、というのが大体の流れです。 テンション高くてええ感じなのでなかなかに楽しく続けられそう(今は1章が終わったところなので何とも言えないが。) 動画形式とは言えきっちり手を動かせるのは嬉しい。 フロントエンドの知識弱弱マンなのでこういう形式でキャッチアップできると楽しい仕事も増えそうではあるので頑張りたいなぁ。

Courseraの「Object Oriented Programming in Java」を修了した話。

イメージ
移動時間とか有給取得とかで時間ができたので一気に終わらせました。 個人的に気になる部分についてはまぁまぁ触れられた感じで、Javaの知識がない人でも基本的な参照渡しやスコープから教えてくれるし、オブジェクト指向の大切な要素(ポリモーフィズムとか)をしっかりコードを書いたりして弄くり回す、という自分にとってはそこそこ有意義な講義だった。 あとアルゴリズムとデータ構造、ソートあたりも最後の方で触れたり。 ただ、Javaアプレットを使って試さなければならないので、Javaのバージョンを合わせたりしなければならないことはそこに関しては正直どうなんだ、という感じはしました。 あとEclipseを入れたけどやっぱりそこまで好きではない、VSCodeの方が好き。 知識レベルも少しはあったし、一応時間もお金もかかるものなので、もし同じ状況になったとして、もう一回受けるかというと微妙・・・ではあるが、オブジェクト指向ってなんやねん、全然分からん、という基礎を固めたい人には時間を取って学ぶ価値はアリかと。 この手の講義はどうしても受け始めてから終わるまで出来が難しいので、むやみやたらに取るのはいかがなものかと感じた。本みたいに最初からパラっと読んであ、良さそうとかって感じにはならないし。 次に勉強したい要素としては、 Linux(LPICあたりを目処に勉強) React(ナウでヤングなの勉強したい) アルゴリズムとデータ構造( Elements of Programming Interviews in Python: The Insiders' Guide を買ったので届き次第読んだり書いたり) オンライン英会話(3ヶ月続いたら何か自分にプレゼントしよう) といった所で、まだまだ興味が尽きなくてモチベが高いのでサクサクっと趣味で本を読んだり、作っていければなぁと思っている今日この頃。

Courseraのオンラインコースの二週目を終えて

Courseraの「Object Oriented Programming in Java」を始めた話。 という内容で以前投稿していた通り、このコースを続けています。 内容的には比較的軽めのJavaの言語仕様(Eclipseの環境設定、オブジェクト指向、スコープなどの)ところを触っている段階から、徐々にGUIのソフトウェア(Javaアプレット)を開発するための内容へとシフトしてきている感じ。 今週から三週目なのですが、コードを書く機会が多くなってきそうなので時間はかかりそうです。 ただ、言語仕様とかは少し退屈な部分もあったのでコードを書くのが楽しみです。 所々UCSDの学生さんが議論したり、Googleのソフトウェアエンジニアからのメッセージがあったりモチベーションを上手く保つための工夫がそこかしこに散りばめられている印象です。 楽しく学べているうちにサクサクっと終わらせてしまった方が、お財布的にも学習曲線的にも優しいと思うので今のうちにこのペースで終わらせたい感じ。 あ、そういえば久しぶりにQiitaに記事を投稿しました。 「 社内システムを開発する際にAPIを使う、という選択肢を考える 」、 というテーマで書いてみたのですが、少しまとまりのない文章になってしまったのでどこかでガッツリ手直しをしたい感じ。 後、設計についての内容は全く触れていないのでそれはそれで別に記事を書こうかと。 もっといえばReact.jsとDjango REST Frameworkあたりを使ってそれっぽいシステムを試しに作ってみて、それについての記事も書けるとより理解が深まりそう。 ということで1週間くらいかけてまったり書いていこうかと思います。 今回はこんな感じ。 今週も1週間がんばろ〜。

Courseraの「Object Oriented Programming in Java」を始めた話。

最近本で勉強することが増えてきたが、習熟度的にわかりづらいという難点がある+何かしら納得のいく形でこれをやったぞ!という達成感を得たくなったためにCourseraのコースを始めた。   Object Oriented Programming in Java なぜこのテーマかというと、これから先のキャリアでも役が立ちそうな概念ということ、というのが一番大きな要素。 理論を学ぶことはあってもコードまで書いて実際のソフトウェアを書いてみよう、という教材はない、ということで意欲的に学べるのは大きな点かなぁと思いつつ登録した。 ちなみにこのCourseraというのは動画で学べるオンデマンド形式の講座で、サブスクリプションモデルで終了するまで月に5千円弱請求される仕組みとなっているため、やらないまま放置していると毎月5千円を払い続ける悲しい目に合う。 講座によってはコードを書いて提出しなければならないとかあるのでとりあえず見て終わらせる、みたいなこともできないので一定の効果は期待できる、という側面もある。 逆に言ってしまえば短期間で終わらせれば修了証ももらえて知識も付けられる非常に良い投資と言えるんじゃないだろうか。 実際はどこまでキャリアアップとかに使えるのかは謎なのでよく分からないが、英語の勉強とオブジェクト指向を勉強できるのは非常に今の個人的な需要と見合っているので楽しく続けられそうではある。 三日坊主にならないようにとりあえず続けてみようかな、っていう感じですね。 とりあえずコツコツ進めていこうと思います。

「エンジニアのための時間管理術」を読んで

イメージ
  最近買って今日読み終わりました。 楽をしたいし、目次に書いてあった自動化というワードにも惹かれて思わず読みました。 自分の業務に生かせるような点があるのかどうか、という点については少し怪しかったのですが、参考にできる部分は多かったです。 方向性的には具体的な時間管理術の方法もあるのですが、どちらかというと思考的なものが強めなのかなーと。 何故これをするのか、という根源的な行動理由、それを達成するためにはどうすれば良いのか、そしてそれで生まれた新たな時間をどう使うとエンジニアにとって良いのか、と言ったような話が個人的には刺さりました。 自動化についてはExcelの話が出てきたり、あ、海外のAT&Tに勤めるような人でもExcel使うのねとか、具体的に問題をどのように分類をし、そしてどの分類に属する問題を自動化すべきかというのは自身の考えていることと一致していて「あぁ〜、分かる!」となりました。 今度から人に説明する時は分かりやすさの向上のために同じイラストを書いてみたりとかしようと思います。 最近読んだ本の中ではかなり即効性のありそうな内容が多めでした。 どうサボるか、というのはエンジニアの仕事においてかなり重要な部分だとは思うのですが、なかなか上手くできていない部分もあったのでそこらへんを徐々に改善できたら非常に良いのかな、と思います。 始業1時間からの行動とか、メールへの対処とか、サイクルリストとかその辺りは今の環境でもすぐに試せそうですし、スマホを上手く使えばもっと上手くやれそうなので月曜日からが地味に楽しみだったり。 そういえば書きながら思ったのですが、こういう本を読んだ上で文章を書いたりする時に内容にどれくらい踏み込んでいいかイマイチ分からないんですよね。 著作権的な話とかと密接に関わっているんでしょうけど、なかなか程度が分からない。 最近はYouTubeとかでも本の解説動画が多いですし、かなりグレーな気はしますが踏み込んで書いても良いのかもしれませんね。 では今回はここまで。 また本の紹介ができれば!

ITエンジニアがUdemyとCourseraに入門した結果

UdemyとCourseraについて それぞれの紹介 Udemy Coursera まとめ UdemyとCourseraについて 技術に詳しい人が作った(大体の場合)動画形式の有料のコースを買い、自分のペースで講義を受けるというもの。 修了時には一応証明書が貰えるので、LinkedInとかに載っけることも可能。 ITエンジニアがこれらを受講する目的としては、技術力を高めたい時やキャリアアップのために特定の技術について興味があるという時な気がする。 なお、どれくらい効果があるかは謎。 この記事で紹介するのは僕が受講したことのあるプラットフォームとコースについてです。 それぞれの紹介 今回紹介するのはタイトル通り以下の二つ。 Udemy Coursera それぞれの印象としては、 Udemy 買切り制。 何も知らずにページを見ると10000円超えのコースばかりでたっか!!となるかもしれないが、何かにつけてセールをやっているのでその時に買いましょう。大体のコースが2000円しないくらいで買えるので、興味があるコースはセールの時にまとめて買うべき。 講義の全体的な質としては、個人が投稿しているものが多いためか、そこまで高くはない印象です。 また、厳密な試験がほとんどない為、習熟度を試験形式で測りたいという人には物足りないです。 ただ、最近流行っているのか分からないですが、日本人の投稿が他のサイトに比べてかなり多いため、英語アレルギーの方にはオススメできます。 講義のレベルとしても、あくまで入門レベルが多いため、発展的な内容を学びたい!という人よりは、新しい技術を学びたい人にオススメしたいサイトです。 ちなみに英語がある程度出来る方に限るのですが、海外でトップクラスの評価を受けているコースはかなり信頼できます。 個人的に受講したコースは以下の通り。 Build Responsive Real World Websites with HTML5 and CSS3 The Complete JavaScript Course 2020: Build Real Projects! 2020 Complete Python Bootcamp: From Zero to Hero in Python Ja...

楽しく解くCpawCTF Level1

目的 環境 CpawCTF Level1 Q1.[Misc] Test Problem Q6.[Crypto] Classical Cipher Q7.[Reversing] Can you execute ? Q8.[Misc] Can you open this file ? Q9.[Web] HTML Page Q10.[Forensics] River Q11.[Network]pcap Q12.[Crypto]HashHashHash! Q14.[PPC]並べ替えろ! まとめ 目的 ネットワークやセキュリティなどの勉強はしたいが実際に何から手をつけたら良いのか分からない・・・ 無料でコンテスト形式の何かに取り組みたい といった人におすすめなのがCTF! 基本的にはチーム形式でセキュリティやネットワークの問題を解く、というコンテストで頻繁に開催されているため、楽しく学べます。 僕も最近始めたばかりで、ひとまず基本的なことを学ぶために一人で簡単なものから解いています。 環境 MacOS Catalina 10.15.4 Ubuntu 64-bit(VM) CpawCTF Level1 現在解いているのはこちらの CpawCTF で、初学者でも楽しくクイズ形式で学ぶことができます。 今回はLevel1を全て埋めたので内容について触れていきたいと思います。 なお、解答については触れません。 どういう風に解いたかに焦点を当てていきたいと思います。 Q1.[Misc] Test Problem この問題の答え(FLAG)は、 cpaw{this_is_Cpaw_CTF} です。 下の入力欄にFLAGを入力してSubmitボタンを押して、答えを送信しましょう! 記念すべき第一問。どういった形式で解答すればよいかを教えてくれます。 このコンテストでは基本的に cpaw{flag} といった形式で、 cpaw の部分は固定で、それ以降の {} の中にそれぞれの問題を解いた時に得られる flag を入れることで正解かどうかを判定します。 これがCTFがCatch the flagと呼ばれる所以ですね。 とにもかくにも解答の方法は基本的にこういった形なので理解するにはうってつけ...

CTFに入門した話。

CTFを始めたよ! CTFとは 現段階の進捗 これからの予定 CTFを始めたよ! ということで。 LeetCodeを100回解いたので今度は新しくセキュリティ領域に手を出そうかと思います。全体的にセキュリティ、ネットワークは知ってて当然ですよね。って感じがしたのでゲーム形式で参加できそうなこちらで勉強していこうかなと。 CTFとは Capture the flagの略。 いわゆる竸プロのセキュリティ領域版みたいなもので、特定の問題をこなすとflagというものが与えられ、それを入力するとポイントが加算され、より多くのポイントを集めた人が勝ち!という至極簡単なルール。 現段階の進捗 とりあえずCpawCTFをやってみたけど楽しい。 与えられたファイルを解析してflagを取るために立てたVM上でUbuntuを動かそうとして少し詰まったのは秘密 とある方がシステム設計とかの勉強にはpicoCTFとかいいんじゃね?って記事で書いてたけど、あのレベルですら調べないと詰まったので本当に基礎の基礎から学び直します。 あ!もちろんハリネズミ本は買いましたよ!というかハリネズミ本を買った後コンテストの存在を知りました。 セキュリティ本を含め、近所のブックオフで技術書を衝動買いしてしまったのでじっくり消化できるようにしないと。 今の段階でCpawCTFを数問解いただけだけど、こんな世界もあるのかっていうLeetCodeを解き始めた時と同じような気持ちで取り組めているので非常に良い。 何事も楽しいのは大事。 これからの予定 割とアルゴリズムとデータ構造を勉強するためにLeetCodeをガリガリ解いてきたんですけど、途中まで解いていた60問の内、残りを解いてしっかり復習をしようかなと。毎日解いてはいたけど、いざ思い返すと厳しい問題もあると思うし、確実に解ける問題を増やしていくのが目的なので。 僕は数学的に飛び抜けた資質がなければ、そこを今から突出できるまで伸ばす気もないので、競技プログラミングみたいなとんでもない才能と努力家揃いの領域に手を出そうとは思いませんし、むしろ確実に解ける領域をコツコツ作ることの方が大事だと思うので、解いて満足みたいなことはしないようにしたいです。 てなわけでしばらくは今まで解いてきたLeetCodeの復習と新...