投稿

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 は...

マイナポイントの予算が枯渇するかどうか計算

 マイナポイントの予約を急げ的な記事をよく見かけるので、予算が枯渇するかどうか計算してみた マイナポイント事業の予算は 2,478億円で、利用予想は 4,000万人、つまり一人あたりの予算は 6,195円 ということになる 付与されるポイントの上限が 5,000ポイントなので 1,195円は 電通に支払う 手数料等なのだろう で、この予算が枯渇するかどうかを計算 予算 利用者数 予算/利用者数 備考 247,800,000,000 40,000,000 6,195 予算割当の根拠 247,800,000,000 22,137,500 11,194 2020/7/1 のマイナンバーカード取得総数 247,800,000,000 3,000,000 82,600 2020/8/11 会見のマイナポイント予約数 7/1 時点でのマイナンバーカード取得率( マイナポイント予約数ではない) 17.5% と人口で計算した数字で利用予想の半分強、実際にマイナポイントを利用するであろう  8/11 会見 の予約数が300万人 記事の中で 90万人/月 で増えたとか書いてあるが、マイナポイント終了の 2021年3月まで予算の根拠となっている利用予想の 4,000万人には全く届きそうにない マイナポイントを利用するのであれば、早く取得するのに越したことはないが、開始直後に急いで 20,000万円分を利用する必要はなさそう

VMビルド直後の Centos7.0 で yum update で Error: kernel conflicts

 Cloudatcost でVMビルド直後の Centos7.0 に ssh から yum update をかけた所、途中でsshが落ち、その後 Error: kernel conflicts with kmod-14-9.el7.x86_64 Error: firewalld conflicts with 1:NetworkManager-0.9.9.1-13.git20140326.4dba720.el7.x86_64 Error: avahi-libs conflicts with avahi-0.6.31-20.el7.x86_64 Error: Package: avahi-libs-0.6.31-13.el7.x86_64 (@anaconda)            Requires: avahi = 0.6.31-13.el7            Removing: avahi-0.6.31-13.el7.x86_64 (@anaconda)                avahi = 0.6.31-13.el7            Updated By: avahi-0.6.31-20.el7.x86_64 (base)                avahi = 0.6.31-20.el7 Error: initscripts conflicts with centos-release-7-0.1406.el7.centos.2.3.x86_64  You could try using --skip-broken to work around the problem ** Found 176 pre-existing rpmdb problem(s), 'yum check' output follows: ModemManager-glib-1.6.10-3.el7_6.x86_64...

Delphi Indy IdHTTPServer(IdHTTPServer) で UTF-8 を返す

 Indy の HTTP Server (TIdHttpServer)で、UTF-8 をレスポンスさせる procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo); var S: string; begin S := '<html><head></head><body>Hello World!ハローワールド!</body></html>'; // UTF-8 AResponseInfo.ContentStream := TStringStream.Create(S, TEncoding.UTF8); AResponseInfo.ContentType := 'text/html; charset=utf-8'; { // Shift-JIS AResponseInfo.ContentStream := TStringStream.Create(S, TEncoding.GetEncoding(932)); AResponseInfo.ContentType := 'text/html; charset=shift-jis'; } end; AResponseInfo.ResponseText へそのまま記述するとデフォルトエンコードで処理されてしまうので、ContentStream へ直接投入し、ContentType へ charset でエンコードを記載しておく charset の記述がないと、ブラウザは正しくエンコードを判断してくれない