2020-08-01から1ヶ月間の記事一覧

【AWS】Amazon Redshift ~ 基本編 ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2020/04/07/124519 https://dk521123.hatenablog.com/entry/2020/02/22/002139 の続き。 QWIK Labs にある講座「Introduction to Amazon Redshift (日本語版)」 が無料でハンズオンラボを受けられるので、…

【SQL】EXPLAINステートメント

■ はじめに https://dk521123.hatenablog.com/entry/2020/02/22/002139 https://dk521123.hatenablog.com/entry/2020/08/31/171754 で、Redshiftの勉強した際に、パフォーマンスの分析する際に EXPLAINステートメントがでてきた。 以前、やったはずだが、す…

【分散処理】PySpark ~ DataFrame / 項目数を取得するには ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/05/18/154829 の続き。 小ネタ。 デフォルト項目名「_c0」などの項目を変更するのに 項目数を取得したかったのでメモする 目次 【1】項目数を取得するには 【2】サンプル 例1:簡単なサンプル 例…

【Python】Python ~ 基本編 / Excelを扱う・OpenPyXL ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/11/05/221010 PythonでExcel を扱う機会があって 簡単にできたので、メモっとく なお、使用するライブラリは、OpenPyXL。 目次 【1】環境設定 【2】サンプル 例1:Hello world 例2:新しいシート…

【AWS】Glue から Redshift/PostgreSQL に接続する ~ Python shell編 ~

AWS

■ はじめに AWS Glue の Job(Python) から、Redshiftに接続することをやったのだが 色々と考えることがあったので、まとめておく。 また、Redshiftは、PostgreSQLから派生したものなので、 PostgreSQLでも使える。 今回、やりたいこと AWS Glue の Job (後…

【Android】画面コンポーネント / RecyclerView ~ スワイプして項目削除 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/21/000000 の続き。 今回は、スワイプして項目を削除する機能を追加する ■ ポイント ItemTouchHelper() を使って実装する ■ サンプル MainActivity.kt import android.graphics.Canvas import and…

【Android】画面コンポーネント / EditText RatingBar etc ~ 入力 ~

■ はじめに Android で入力できるコンポーネントについて、学ぶ。 目次 【1】テキストボックス / EditText 【2】レーティングバー / RatingBar 【1】テキストボックス / EditText 【2】レーティングバー / RatingBar # 値の設定・取得 ... rating(Float…

【AWS】AWS Glue ~ Glue Version 2.0 ~

AWS

■ はじめに AWS Glue のJobタイプ「Spark」で、Glue version 2.0 がでたらしく、 ぱっと調べた限りでよさそうだったので、徐々にメモしていく。 2021/04/07追記 Glue2.0 の Python Version が、 いつの間にか、Python3.6 => 3.7 になっている。。。 https://…

【Android】画面コンポーネント / TabLayout

■ はじめに https://dk521123.hatenablog.com/entry/2019/09/30/020307 で スワイプ処理でページ遷移できる ViewPage2 を扱ったが TabLayoutと組み合わせて、タブ表示ができるようなので、メモ。 ■ 基本的な構成 1)Activity ... 表示する画面 2)Adapter …

【Android】Android Studio の 設定あれこれ

■ はじめに Android Studio の 設定 について、メモっとく ■ タブ タブを入力するには https://qiita.com/ChiakiYamaoka/items/1e457afe3e8aac7466ca ここでは、tsvファイルに対して、タブを入力する場合を想定して設定する [1] [File]-[Settings]-[Editor]-…

【Kotlin】Kotlin ~ 基本編 / ファイルの扱い ~

■ はじめに 日本の祝日を判定する処理を考えていて、 調べてみると、結構大変そうだなっと。 (例えば、「山の日」は、2020年08月10日で、2021年08月10日。 情勢などでも変わって、単純にプログラムで実装できない部分がある) 更に、過去や未来のメンテナン…

【Kotlin】Kotlin ~ 基本編 / 例外処理・try-catch-finally ~

■ はじめに いまさらだが、例外処理・try-catch-finally を整理。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt ■ try-catch-finally * Java との違いは、「ex: Exception」の部分だけ 構文 t…

【Kotlin】Kotlin ~ 基本編 / 文字列・String ~

■ はじめに いまさらですが、文字列。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【1】定義 【2】比較 【3】文字列テンプレート 【1】定義 * 「"」 で定義できるが、 「"""」で改…

【Kotlin】Kotlin ~ 基本編 / 繰り返し ~

■ はじめに いまさらですが、繰り返し。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【1】for 【2】while 【3】do-while 【1】for 構文 Java の for for (変数 in 開始..終了){ //…

【Kotlin】Kotlin ~ 基本編 / 変数・型・定数 ~

■ はじめに いまさらだが、変数、データ型、定数を整理。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【1】変数 【2】定数 【3】データ型 【4】Nullの扱い(Null安全) 1)安全呼…

【Kotlin】Kotlin ~ 基本編 / 条件 ~

■ はじめに * Kotlin の 条件(if など) を纏める 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【0】switch文 廃止 【1】if 文 【2】三項演算子 【3】when 文 【0】switch文 廃止 *…

【Kotlin】Kotlin ~ 基本編 / Enum・列挙型関連 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/23/000000 の続き。 Kotlin に限らず、Enumをよく使うのでまとめる 目次 【1】Enum の 基本 【2】Enum の 逆引き 【1】Enum の 基本 構文 enum class <EnumName> { ENUM1, ENUM2, ENUM3 } 【2】Enum の </enumname>…

【Kotlin】Kotlin ~ 基本編 / 関数・ラムダ式 ~

■ はじめに * Kotlin の 関数・ラムダ式 について、メモる。 * スコープ関数 については、以下の関連記事を参照のこと。 Kotlin ~ 基本編 / スコープ関数 ~ https://dk521123.hatenablog.com/entry/2020/07/19/000000 実行環境 https://try.kotlinlang.org…

【Android】画面コンポーネント / Button

■ はじめに 今更だが、ボタンに関して、メモっとく。 目次 【1】ボタンイベントを処理するには 【2】ボタンに画像アイコンを表示する 【3】丸ボタン作成 【1】ボタンイベントを処理するには * 以下の関連記事を参照のこと。 https://dk521123.hatenablog…

【Android】画面コンポーネント / include ~ 画面を動的に切り替える ~

■ はじめに 以下のサイトのように、ユーザアクションに対して、 動的に切り替える画面を作りたくて調べていたら include タグってのがあったので、使ってみた。 https://banatech.net/blog/view/30 ■ 手順 1)[app]-[res]-[layout] を右クリックし、 [New]-…

【Android】アラーム機能 ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/14/000000 の続き。 長くなったので、分冊。 目次 【1】アラーム種類 補足1:省エネと精度 補足2:反復アラーム 【2】アラームのキャンセルするには 【3】複数アラームを設定するには 【番外…

【トラブル】【AWS】Amazon EMR に関するトラブル

■ はじめに EMRで起こったトラブルを纏める。 目次 【1】エラー「GlueJobRunnerSession is not authorized to perform」が表示 【2】エラー「Terminated with errors Bootstrap failure」が表示 【3】エラー「IOException: (in directory "."): error=2, …

【Android】サービス ~ 基本編 / Bind Service ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/08/02/000000 https://dk521123.hatenablog.com/entry/2020/08/03/000000 の続き。 今回は、「バインドされたサービス」を学ぶ。 ■ サンプル なんだかんだで、以下の公式サイトを参考にしたほうがよ…

【Android】サービス ~ 基本編 / Back/Foreground Service ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/08/02/000000 の続き。 今回は、フォアグラウンド サービス・バックグラウンド サービスを扱う。 目次 【1】使用上の注意 【2】サンプル 【1】使用上の注意 * AndroidManifest.xml を修正する必要…

【Android】サービス ~ 入門編 ~

■ はじめに Android にも、サービスっていう Windows で言えば、 Windowsサービス、 Linux で言えば、デーモンのように バックグラウンドで動くような仕組みがある。 今回は、サービスについて、学ぶ。 目次 【1】Android の 非同期処理種類 【2】Android …

【Android】ダイアログ表示 ~ 基本編 / Notification(通知) ~

■ はじめに ダイアログではないかもしれないけど、 ユーザ通知という観点から、Notification(通知)を実装してみる ■ サンプル import android.app.Notification import android.app.NotificationChannel import android.app.NotificationManager import an…