投稿

OUKITEL C21 到着

イメージ
2020年8月に発売された OUKITEL C21 (89.99USD) が注文から1ヶ月で、やっと到着 シリコンぽいクリアケースが付属(装着済み)、画面用のシートは無し 日本対応バンド(ヨーロッパと共通商品)だけど、付属のACアダプタは非日本仕様 パッケージングはかなり良く、背面のグラデーションを含めて安っぽさは無い 画面は明るく、動作も軽い 不満点は、それなりに重量があることと 何故か着信音が異様に大きいので エンジニアモードで変更

Actions on Google の Account linking に Login with Amazon の OAuth2.0 を利用する

イメージ
 IFTTT有料化で、Google Home の ホームデバイスを重い腰を上げて作成中 Alexa スマートホームスキル 同様に Actions on Google においても OAuth2.0認証が必要 Alexa スマートホームスキルで利用した Amazon の認証サービス Login with Amazon を Actions on Google で流用しようとしていくつか躓いたのでメモ 各サービスで、プロジェクト(google.com側)とセキュリティプロファイル(Amazon.com側)を作成した状態です Actions on Google https://console.actions.google.com/ Login with Amazon https://developer.amazon.com/loginwithamazon/console/site/lwa/overview.html OAuth2.0 URLの対応 Authorization URL: https://www.amazon.com/ap/oa Token URL: https://api.amazon.com/auth/o2/token Scopes: profile ※Scope: profile を記載しないと認証時にエラーが発生や元の画面に戻されたりします Amazon側でリファレンス元とリダイレクト先を設定 許可されたオリジン: https://accounts.google.com 許可された返信URL: https://oauth-redirect.googleusercontent.com/r/ PROJECT-ID Google側 プロジェクトID の確認 Project Settings で Project ID を確認

IFTTT がついに有料化

イメージ
 IFTTT がついに有料化 IFTTT Pro https://ifttt.com/pro 無料版はアプレットが3つまでと絶望的な変更 そして Proの利用料は $9.99/月だが、2020/10/7までに設定した金額($1.99~$9.99/月)で永久に(払い続けるなら)利用可能らしい

OUKITEL C21 スペック

OUKITEL C21 (2020/8/11発売) を注文(発売記念かなんかで USD89.99)したのでスペックをメモ  https://oukitel.com/pages/c21-specs 公式のスペックって、なんで(PCで)あんなに見にくいのだろう EU & Japan Version を選択すれば、ドコモのメインバンドである B1/3/19 に対応 スロットに Nano/Nano+TF とあり、sim + sim  か sim + microSD(microSDHC) のどちらかの接続構成で利用可 Wi-Fi 5GHz の W53, W56 対応は不明(W52しか対応していないと思う) OUKITEL C21 Dimensions and Weight Width 75.5mm Height 157.3mm Depth 8.75mm WeightApprox 170g (including the battery) Display Size Resolution 6.4 inches 1080 x 2310 19.25 : 9 FHD+ In-cell LTPS Punch-hole display 450nit typictal, 400nit min 398PPI Performance Operation system CPU: MediaTek Helio P60 (4 x Cortex-A73 2.0GHz & 4 x Cortex-A53 2.0GHz) GPU: ARM Mali G72 MP3, up to 800MHz RAM: 4GB Storage: 64GB Battery: 4000mAh Android 10 Rear Camera Megapixels: 16MP+2MP+2MP+2MP Aperture: f/2.0 Autofocus: AF+FF+FF+FF Flash: YES Front Camera Sensor: S5K3T1 Megapixels: 20MP Autofocus: FF Aperture: f/2.0 Video Recording 1080p, 720p,...

Oracle は INSERT INTO .. SELECT .. WHER の FROM を省略できない

Postgre から Oracle へ移行で、INSERT で 固定値を投入しつつ WHERE と絡める SQL文で躓いたのでメモ INSERT INTO : SELECT : WHERE : としたとき、SELECT文に FROM が省略されていると Oracleでは受け付けてくれない この場合、指定するテーブルが無いので、デフォルトで用意されている DUAL テーブルを指定する INSERT INTO : SELECT : FROM DUAL WHERE :

Oracle SQLで 空文字の判定

 Postgre で使用していた SQL文を Oracle へ持ってきて動かなかったのでメモ プログラムから SQL雛形に置換文字列を埋め込んで、それを実行させていたため事故の無いようデータが空の場合、スキップさせるため WHER節へ WHERE ('$DATA$' <> '') AND ... みたいなのを組み込んでいた ($DATA$ には文字列が置換される) これを Postgre から Oracle へ持ってきた所、常に false となってしまいデータが更新されない ('AAA' != '') や ('AAA' <> '') は、常にfalse が返る Oracle で空文字を判定するには IS NULL や IS NOT NULL を使うらしい WHERE ('$DATA$' IS NOT NULL) AND ... 

.NET から Oracle 接続で TNS解決できない

 .NET から Oracle.ManagedDataAccess を利用、Data Source へ TNS名を入れるが、 ORA-12154: TNS: 指定された接続識別子を解決できませんでした が出てしまう 今回は Oracleを利用したアプリケーションの環境で、Oracle DBへ接続するため、Oracle関連の一般的な環境変数がほとんど入っていない(からかどうかは不明) 要は tnsnames.ora にTNS定義してあるが、.NET から引けてない状態 解決方法1 oracle のディレクトリにある tnsnames.ora を実行環境へコピー 解決方法2 .NET側で app.config の TNS_ADMIN へパスを記載して、環境変数 ORACLE_HOME へパスを入れておく <oracle.manageddataaccess.client> <version number="*"> <!--ここから--> <settings> <setting name="TNS_ADMIN" value="%ORACLE_HOME%/network/admin" /> </settings> <!--ここまで--> <datasources> <datasource alias="SampleDataSource" descriptor="(略)" /> </datasources> </version> </oracle> 解決方法3 tnsnames.ora の該当箇所 TNS名=Values の Values の所をそのまま Data Source=Values へ持ってきて、tnsnames.ora を利用しない 1 は元が変更されても反映されないので、シンボリックリンクにしておくとよいかも 2 は既に環境変数 ORACLE_HOME が設定されていれば利用しやすい 3 は...