Takuya71 のぶろぐ

外資系ソフトウェア会社で働いてます、認定スクラムマスター

2021-05-28 Bitbucket Cloud pipelines runner

Bitbucket Cloud には Pipeline という CI/CDのための機能があります。

この Pipeline では Bitbucket Cloud 側で コンテナを動かすことになりますが、コンテナを Bitbucket Cloud 側ではなく、自分のインフラサイドで実行することができる Bitbucket Pipelines runner が Open Beta となっています。

これを使うとビルド時間に対してのクラウド側の課金を気にしなくてもよくなります。

community.atlassian.com

現時点では 64bit の Linux だけがサポートされています。

ドキュメント

support.atlassian.com

今日は試せませんでしたが 明日にでも 試してみたいと思います。

2021-05-27 今日はなにもない日

昨日のPython の授業を復習を行う。

基本的な部分なので 疑問はない。

嬉しかったこと。

O'Reilly JavaScript は 英語は第7版が出てるのね

サイ本で有名な O'Reilly JavaScript 本 日本語だと まだ第6版ですが、英語では 去年第7版が出ているのですね。

JavaScript 第6版

JavaScript 第6版

Amazon

表紙もかっこよくなっている気がする。

著者のかたが 6版と7版の違いを説明してくれている。

davidflanagan.com

第7版には、いくつかの書き直された新しい章があります。

第6章「オブジェクト」および第8章「関数」は完全には書き直されていませんが、オブジェクトリテラル構文、矢印関数、パラメーターのデフォルト、レストパラメーター、スプレッド演算子などに対するすべてのES6拡張をカバーする多くの新しい資料が含まれています。

第9章「クラス」は完全に書き直されています。この章では、昔ながらの方法から始めます。プロトタイプオブジェクトでメソッドを直接定義することにより、JavaScriptクラスを作成する方法を示します。JavaScriptでクラスが実際にどのように機能するかを理解することは依然として重要だと思います。しかし、このテクニックのいくつかの最初の例の後、章はmodernclass キーワードの使用に切り替わります。

第10章「モジュール」は新しいものです。私が第6版を書いたとき、JavaScriptにはモジュールシステムがなく、モジュールとして即時呼び出し関数式を使用するという私の議論は、クラスの章の最後に単純に追加されました。この新しい章では、Nodeで使用されるモジュールシステムと、現在(ついに!)すべてのブラウザでサポートされるES6標準モジュールの両方について説明します。

第11章「JavaScript標準ライブラリ」は、マップ、セット、型付き配列、日付、エラー、JSON、および国際化について説明する新しい章です。第6版の正規表現に関する既存の章が更新され、この章の(長い)セクションになりました。この章では、正式にはJavaScript言語の一部ではないが、ブラウザーとノードによって実装される3つのAPI(コンソールAPI、URLクラス、setTimeout()およびsetInterval()関数)についても説明します。

第12章「イテレーターとジェネレーター」は新しく、タイトルの内容を正確に文書化しています。この章ではSymbol.iterator、for/ofループで機能するように独自のクラスを反復可能にする方法を説明し ます。また、ジェネレーター(で定義function)とyieldandyieldキーワードについても説明します。

第13章非同期JavaScriptは非同期のAPIの詳細な議論で、イベントを使用する方法について説明し、コールバック、約束、そしてasyncそしてawait。PromiseはJavaScriptの革新的な追加機能ですが、完全に理解しない限り、正しく使用するのは難しい場合があります。この章では、Promiseを明確に説明するために深く掘り下げます。

第14章、メタプログラミングは、他のプログラマーが使用するライブラリーを作成する人にとって主な関心事となる可能性のある高度な言語機能のグラブバッグです。プロパティ記述子、オブジェクトの拡張性、テンプレートタグ関数、プロキシオブジェクト、Reflect API、およびよく知られたシンボルについて説明します。

第15章「WebブラウザのJavaScript」は、この本の中で群を抜いて最も長い章であり、160ページでWebプラットフォームを紹介しています。それはまだ関連している第6版からのコンテンツに加え、新素材の被覆Webコンポーネントが含まれ、fetch()、 history.pushState()ますます。この章は、マルチスレッドのマンデルブロ集合ビューアアプリを実装する拡張例で終わります。例では、Webワーカーを示し(およびプロミスベースワーカプールユーティリティクラスを含む)と、スレッド間通信postMessage()、スレッド、履歴管理との間の配列バッファ(コピーせずに)転送 pushState()とpopstate()、キーボードとポインタイベント、スクリプトCSS変換、 URL()クラス、およびジェネレーター。

第16章「ノードを使用したサーバーサイドJavaScript」は、イベント、バッファー、ストリームなどの基本から始まるノードの詳細な紹介です。続いて、ファイルの操作、HTTP要求の作成、HTTP応答の提供、およびスレッドと子プロセスを使用した並行プログラミングに関する実践的なセクションが続きます。

第17章「JavaScriptツールと拡張機能」では、JavaScriptエコシステムのいくつかの重要な部分(eslint、prettier、Jest、npm、コードバンドラー、Babel、JSX、Flow)の概要を説明して本を締めくくっています。すべてを文書化することはできなかったので、この章は、最も人気のあるJavaScriptツールと拡張機能のいくつかの厳選されたリストですが、特に意見はありません。この章は、特定のツールやテクノロジーの推奨ではなく、プロのJavaScriptプログラマーが定期的に使用する種類のツールの展示を目的としています。

日本語出るのかな? 先に英語でいいから読みたい内容。

追記 - 日本語版も12月2日に出るようです。

https://www.oreilly.co.jp/catalog/soon.html

値段は 5,060円 となっています。

JavaScript 第7版

JavaScript 第7版

Amazon

2021-05-26 Python を勉強

Python プログラムは作ったことあるし、それなりにわかっているつもりだったが、

あらためて習ってみると 変わっているな思うこともある。

Python にはprint のような組み込み関数が定義されているが、Pythonってオブジェクト指向の言語ですよね だとしたらどのオブジェクトがその組み込み関数を持っているの? って考えると 疑問。

組み込み関数と呼んで メソッドと言わないから どこかのオブジェクトに所属しているものではないってことなんだろうか

Python の関数は クラスとは別として考えたほうがいいのかな、 調べてみたいと思う。

2021-05-25 Windows と macOS で日本語入力の開始キーを揃えたい

Windows と macOS で日本語入力の開始キーを揃えたい

Windows と macOS を同じキーボードで 行き来していると 迷うキーがあります。 日本語入力の開始、終了 コピー ペースト

日本語入力は macOS の場合 英語キーボードで Karabiner-Elements を使って 左 cmd キーを押すと英語、右cmdキーで日本語としています。 コピー、ペーストは macOS の場合 それぞれ cmd + c, v となっています。

特に間違えるのが 日本語の開始終了で Windows では Ctrl+Space で切り替えです。

これが macOS では Alfredの起動キーと同じなので非常に混乱する結果となっていました。

対応策として とりあえずメインではない Windows の方を macOS とあわせることにしました。

キーマッピングには autohotkey というアプリを使ってマッピングをしました。 このアプリは キーのアサインや それ以上に動作をプログラムすることができるのが凄いところです。

とりえず 左Winキーで 英語、右Winキーで日本語開始と設定しました。

2021-05-24 ほしかった学習環境

ここ数年 大学院という環境への憧れがある。

コンピュータ・サイエンスを学校で習ったわけではないので 特に情報系の学科でどういうことを学ぶのか興味があった。

単科で受けられる大学院も受講して 授業自体は非常に興味深く面白いものが多かったです。

しかしここ最近になって気がついたことがあります。 私がほしかったものは 学位ではなく お互いに興味のある分野を一緒に話できる人がほしかったということに気が付きました。 お互いに学び会えるなにかが得られる環境がほしかったと。

2021-05-23 最近通りの日曜日

特別じゃない 日曜日

今週も 恒例の ハムスターのおうちの掃除。

最近 砂場で遊んでいるところを結構みることがある。 砂を変えてから結構気に入ってくれているようである。

掃除の前に 体重を測ったところ 45gであった。

残り床材も少なくなってきたので Amazon で購入しておいた。

やはり 温度の方は気になるところである。今日は天気も良かったので 温度は上昇気味。26度を超えている。エアコンが必要だな。f:id:takuya71:20210523222845p:plain