PostgreSQLでNOT NULL制約を変更する

PostgreSQLでNOT NULL 制約を後から変更する方法について調べてみました。 NOT NULL 制約を追加する NOT NULL 制約を後からつける場合は以下のようにします ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET NOT NULL; 追加する前に、NULLのデータがあると…

KotlinでChar型からInt型にする

やり方 一度文字列に変換した後に、toIntを使用するとできます val char = '1' char.toString().toInt() つまづきポイント Char型のtoIntメソッドはASCIIコードを返却するので、一度文字列に変換しないとハマります。 val char = '1' char.toInt() // 49 cha…

JavaScriptで月の長さを指定する

Dateオブジェクトの日付を 0 にすると、前の月の最終日になることを利用します。 let date = new Date() let year = date.getFullYear() let month = date.getMonth() let month_days = new Date(year, month + 1, 0).getDate() console.log(month_days) 注…

pythonでタプルの指定の要素でソートする

タプルの指定の要素でソートする場合は、sortメソッド・sorted関数のkeyを指定します。 ラムダ式とitemgetterで指定する2つの方法があるのでそれぞれ紹介します。 ラムダ式 list = [(1, 'c'), (2, 'b'), (3, 'a')] list.sort(key=lambda tup: tup[1]) # [(3,…

Pythonにおけるモジュールとファイル名の関係

はじめに pythonでモジュール名とは何なのか気になったので調べてみました。 モジュールとファイル関係 pythonでは定義や文が入ったファイルをモジュールという。ファイル名はモジュール名の最後に.pyがつけたものとなる。 例えば、ファイル名をfoo.pyとする…

Android Studioでクラスを追加する

Android Studioでクラスを追加するには、File、Newから、Java Classを選択し、 出てきたダイアログに項目を入力後、OKを押して完了。 項目名 記入内容 Name クラス名 Superclass スーパークラス名 Interface(s) 実装するインターフェース名 Package パッケー…