ITエンジニア日記 ~NO SKILL, NO LIFE~

学んだ技術や、気になることをアウトプットしていきます。プログラミング, インフラ, etc...

三菱電機のゼロディ攻撃を受けたらしいよ

久しぶりの更新になります。 今日は、少し前ニュースになった三菱電機への不正アクセスによる個人情報流出問題について。 www.itmedia.co.jp 個人情報流出によって、最大約8000人の個人情報が流出した可能性があるとのこと。 2011年~2016年の経験者採用応募…

【JavaScript】scriptタグのdefer属性とasync属性

HTMLのscriptタグについて、defer属性とasync属性の勉強をしました。 1. デフォルト(defer/asyncを付けない場合) 2. defer 2.1. deferの特徴 3. async 3.1. asyncの特徴 4. deferとasyncの使い分け まとめ 参考 1. デフォルト(defer/asyncを付けない場合…

コールセンター業務が AI, RPA, クラウド によって完全自動化するらしいよ

NTTドコモとNTTデータが、AI・RPA・クラウドの技術を組み合わせて電話応対業務を自動化するサービスを共同で提供すると発表しました。 www.itmedia.co.jp これは衝撃ですね。 上記サイトにデモムービーがありますが、電話対応を AI がしてます。 そして、AI …

トヨタが「ネットにつながる実験都市」を作るらしいよ

トヨタ自動車が、あらゆるモノやサービスがネットを介してつながる都市「コネクティッド・シティ」を静岡県に建設すると発表したとのことです。 www.itmedia.co.jp 完成した街には実際に人が住んで(最初はトヨタの従業員や、プロジェクト関係者のみ)、室内…

AI美空ひばりが新曲を歌ってたらしいよ

今年の紅白歌合戦でAI美空ひばりが歌っていました。ところどころVOCALOIDっぽい歌い方のところがありましたが、全体的に本当に人が歌っていると思わせる歌唱力でした。 www.itmedia.co.jp 「AI美空ひばり」はYAMAHAのVOCALOID:AIという歌声合成技術で作成し…

サーブレット / JSP とは

次案件でJavaのサーブレット/JSPでWebアプリを開発することになりました。 (実際にコーディングするのは自分じゃないかも。) サーブレット/JSPはなんとなくは知っていました、実際に開発で触るのは初めてです。 なので、今回はまず「サーブレット」と「JSP…

【React】Reduxによる状態管理

前回、ReactでなぜReduxを使うのか書きました。 今回は、Reduxによる状態管理について英語とかも読みながら自分なりにまとめてみました。 【目次】 1. Reduxの状態管理 1.1. Fluxの状態管理モデル Dispatcher Store Actions 1.2. Reduxの状態管理モデル Redu…

【React】なぜReduxを使うのか

Reactでよく一緒に使われるらしい「Resux」というフレームワークについて、今日勉強してきたころをまとめます。 1. Reduxとは 2. React + Redux の利点 3. まとめ 1. Reduxとは stateを管理するフレームワークのこと。 React以外にも、Angularなど他のJavaSc…

広木大地「エンジニアリング組織論への招待」

「エンジニアリング組織論への招待」という本を読んだので、その読書備忘録です。 【書籍情報】 エンジニアリング組織論への招待 著者:広木大地 発行:技術評論社 総括 不確実性への向き合い方を、 「個人」「上司・部下(メンター・メンティ)」「チーム」…

【JavaScript】変数宣言時の var, let, const

Reactでは従来(ES2015(ES6)より前)のJavaScriptでも書けるらしいのですが、標準はES2015(ES6)だそうです。そして、JavaScriptの現在の最新はES2019(ES10) だそうです。 でも、Reactで調べると出てくるのはES2015(ES6)(以降、ES6)。最低限、ES6に則った形…

【React】チュートリアル その2

今回はチュートリアルで作成していた「三目並べ」の続き。 「タイムトラベル機能の追加 」を実装したので、その振り返りです。 ittech-nsnl.hatenablog.com ja.reactjs.org チュートリアルで作成できる三目並べは下記リンクから実際に遊べます。 https://cod…

【React】JSXの導入

Reactのチュートリアルを読み始めたので、大事だと思うところをまとめてきます。 今日は「JSX」。 ja.reactjs.org 【目次】 1. JSX(JavaScript eXtension)とは 2. JSXを使う理由 3. JSX に式を埋め込む 4. JSX で属性を指定する 5. JSX はインジェクション…

SPA (Single Page Application)

今日はSPA (Single Page Application)について 1. SPA (Single Page Application)とは SPAは1つのWebページで構成されるWebアプリケーションのこと。 SPAではJavaScriptでページ内のHTMLを差し替える(書き換える)ことによって、ページの更新を行います。 …

HHKBがフルモデルチェンジしたらしいよ

とうとう、、、 とうとう発表されました。 HHKB(Happy Hacking Keyboard)のNewモデル!! 自分も仕事で愛用しているHHKB。モデルチェンジで何が変わったのか気になります。 ということで、今日はモデルチェンジしたHHKBについて紹介します。 www.pfu.fujit…

【React】チュートリアル その1

2回目のReactの勉強会に参加してきました。今回はもくもく会だったのですが、そこでReactの公式チュートリアルを進めてきました。 チュートリアルでは「三目並べ」を作っていきます。 今回は「チュートリアルの準備 」から「ゲーム勝者の判定 」まで進めた…

おサイフケータイで「タッチレス」の実証実験が始まるらしいよ

おサイフケータイのタッチレスの実証実験が12/10(火)からはじまるらしいです。 www.nikkei.com おサイフケータイのタッチレス化も、NTTドコモとソニー(ソニーイメージングプロダクツ&ソリューションズ)の開発ということで、十数年前FeliCa(TM)を普及させた…

AWSが量子コンピューティングサービス「Amazon Braket」を発表したらしいよ

今回はいつもと違って話題になっているIT技術やサービスなどを紹介してみます。 今日はAmazon Web Services(以降、AWS)が発表した、クラウドで量子コンピューターを利用できるサービス Amazon Braket です。 japan.zdnet.com Amazon Braketは、AWSが量子コ…

文字コード ~ 文字集合 と 符号化方式 ~

今回は文字コードについて。文字集合と符号化方式に掘り下げて勉強してみました。 1. 文字コードとは 文字コードはコンピューター上で文字を扱うために、文字にや記号に割り当てられてた数値のこと。 この文字コードは「文字集合」と「符号化方式」というも…

DockerでReactの開発環境を作成してみる

前回、Reactの開発で「CodeSandBox」というオンラインエディタを使用していました。今回はDockerでReactの開発環境を作成してみます。 1. 作業ディレクトリ 2. Dockerfileの準備 3. docker-compose.ymlの作成 version services build environment volumes co…

React の勉強会に行ってきた

Reactの勉強会に参加してきたので、勉強してきたことをまとめてみました。まだまだ理解が追い付いていないところがあるので、間違っているところまあるかもしれませんが、ご容赦ください<( *)> 1. Reactとは 2.Reactの特徴 Just The UI Virtual DOM Data Flo…

【Java】ResultSetインターフェース

現在の業務がJava案件なのですが、SQLの実行結果からデータを取得するためにResultSetインターフェースを使用しているので、その覚え書き。 1. ResultSetインターフェースとは SQL(主にSELECT文)の実行結果は、ResultSetインターフェースのオブジェクトに…

DockerでPythonの開発環境を作成してみる その2

今回は、「DockerでPythonの開発環境を作成してみる その2」となります。前回、DockerfileからDockerイメージを作成してコンテナを起動、そしてPythonのスクリプトファイルを実行するところまで環境を作りました。 今回は、ホストのVSCodeからコンテナ上のP…

Webブラウザのアドレスバーについて気付いたこと

普段WebブラウザはFirefoxを使っているのですが、会社ではChromeを使っています。2つのブラウザを使用していて、ふと気が付いたことがあるのでここで紹介してみます。 【目次】 1. ブラウザのアドレスバー 2. ChromeでHTTPスキームとwwwサブドメインが表示さ…

最近熱いJavaScriptについて

JavaScriptはWebサイトでは必須技術となっています。しかし、一時期、JavaScriptはセキュリティ上よくないから設定を無効にしておいたほうが良いと言われていた時もありました。 いろんな紆余曲折があったっぽいJavaScriptについて、最近の動向をまとめてみ…

HTTPとHTTPS

今日は、HTTPとHTTPSという2つのプロトコルについて。 Webサイトを見るときに表示されているURLの頭に付いている "HTTP" や "HTTPS" という文字列。(最近のWebブラウザはプロトコル部分が表示されないのもあるけど) この "HTTP" や "HTTPS" とは何なのかま…

【Java】Stringクラスの文字列比較

今日はJavaのStringクラスについて。JavaのStringの文字列比較について知らなかったことがあるので紹介します。 [目次] 1. Stringクラスによる文字列比較 2. String Pool 2.1. immutable(イミュータブル)なクラス 3. new String() 4. まとめ 参考 1. String…

DockerでPythonの開発環境を作成してみる その1

タイトルの通り、DockerでPythonの開発環境を作成してみようと思います。最終的にはWindows上のVSCodeからデバッグ実行できる環境を作るのを目指します。 今回はDocker上にPythonの実行環境を作るところまでです。 [目次] 1. Dockerfileを用意する FROM RUN …

バーチャルホスト(virtual host )とは?

今日はバーチャルホストについて。 [目次] 1. バーチャルホスト(virtual host ) 1.1. 名前ベースバーチャルホスト 1.2. IPベースバーチャルホスト 2. まとめ 1. バーチャルホスト(virtual host ) 1つのサーバーで複数のドメインを運用するための技術のこと。…

キーボードの種類

今回は、パソコンで使用する入力装置であるキーボードについて。 キーボードには大きく分けて4種類、構造が異なるタイプがあります。それぞれのタイプについてまとめてみました。 [目次] 1. メンブレンキーボード 2. パンタグラフキーボード 3. メカニカル…

Active Directoryドメイン(ADドメイン)

今回は、Active Directoryドメインについてです。 1. Active Directoryドメイン 学校や会社などの組織でユーザーアカウントを1か所で集中的に管理できる仕組みとしてActive Directoryドメイン (会社などでPCにログインするときによく聞く"ドメイン"のこと)と…