pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


RAD Studio

Delphi 10.3.3でiOS13アプリのテーマをLight固定してビルドする

Delphi 10.3.3ではiOS13に対応し、テーマの動的な切り替えにも対応したのですが、テーマ切り替えに対応していないコンポーネントもあるようです。たとえばTRectangleみたいなコンポーネントはiOSのテーマ設定によらず色が変わりません。 だから画面のUI設計…

IntraWebとDelphiの対応バージョンを調べる

IntraWebの各バージョンが対応するDelphiのバージョンを調べてみたら意外に手間取ったのでメモしておく。 Delphi / C++ Version IntraWeb 15 IntraWeb 14 IntraWeb 12 IntraWeb 11 10.3 Rio X X 10.2 Tokyo X X 10.1 Berlin X X 10 Seattle X X XE8 X X XE7 …

iPhone XR (iOS13) + Delphi 10.3 Update 3 でIDEからのデバッグ実行ができない

Delphi 10.3 Update 3 でiPhoneアプリを作成し、デバッグ実行してみると、iPhone XRでアプリ起動後にフリーズしてしまう。そしてIDEもフリーズしてしまう。 その状態でiPhoneからLightningケーブルを抜くとiPhone側ではアプリが起動するけれど、IDEはフリー…

Delphi/C++BuilderでFireDACによるデータベースアクセスが遅いと感じたときはUnidirectional=Trueにしてみる

FireDACはハイパフォーマンスデータアクセスライブラリと言われているのですが、データベースから取得したデータをコードで処理する場合に、あんまり速く感じないことがあります。 そのような場合に FDQuery の FetchOption を調整して、読み取り専用アクセ…

Delphi/C++BuilderのFireDACでPostgreSQLを利用するためにodbcドライバをインストールする

FireDACでLinux上のPostgreSQLに接続する必要が出て、エンバカデロのオフィシャルなドキュメントを見てみたのですが、ドライバの入手方法が明示されていないのですね。 docwiki.embarcadero.com ドキュメントによると、たとえば 9.0 向けの場合は以下のファ…

Windows10のタブレットモードのときにアプリからタッチキーボードを強制的に表示させる

とりあえずのメモ書きです。 Surface Go で利用するアプリをDelphiでプロトタイプ的に作成していたら、タブレットモードのときに強制的にタッチキーボードを表示させたくなったのでしらべてみた。 ソフトウェアキーボードは2種類ある 昔ながらのオンスクリ…

Delphi / C++Builder 向けパッチの自己流管理方法

Delphi / C++Builder に限らず、ソフトウェア製品はかならずパッチやアップデートがリリースされますので、適切に適用することが大切ですね。 しかし、Delphi / C++Builder のパッチインストールはおせじにも簡単とはいいがたく、インストールがめんどくさい…

Delphi/C++Buidler/RAD Studioのデータベース接続コンポーネントFireDACからDockerコンテナのMySQLにつなぐ

とりあえずざっくりな忘備録。開発環境からつないでみるだけです。 MySQL Serverを自分の作業マシンや仮想マシンに入れるのはイマイチな気がしたので、せっかくなのでDockerで作ることにします。 手順自体は普通に MySQL Server をインストールする場合と基…

2018/10/12以降にDelphi/C++Builder/RAD StudioのIDE利用時に表示されるエラーを出ないようにしたい

2018/10/14 08:00 補足 エラーの発生は解決しているようなので、この記事の作業は必要ありません。 この記事は、発生したエラーの原因や、その対処方法に関する資料としてのみ、お読みいただけます。

ER/Studio 16.0 (2016) で IBM DB2 LUW に接続してリバースエンジニアリングするための環境を作る

ER/Studio はデータベースのモデリングツールであり、ER/Studio 上で論理モデルを編集した上で個別のデータベース向けの物理モデルを生成できるだけでなく、稼働中のデータベースに接続して物理モデルをリバース・エンジニアリングできるなど、なかなか便利…

Delphi/C++BuilderのVCLでPageControlをタブ抜きで使う

Delphi/C++BuidlerでVCLでアプリ作るときにPageControlを使うとタブでメニューを切り替えるような設定メニューを提供するのに便利だが、Windows10的なデザインにはそぐわないので、SplitView でメニュー表示しつつ PageContrtol で表示を切り替えることを考…

Delphi/C++BuilderのiOS/Android向けアプリ開発で使えるQRコードリーダーのコンポーネント

とりあえずの忘備録。 無償で使えるもの iOSだけなら TMSSoftWare社の ZBarSDK がある http://www.tmssoftware.com/site/blog.asp?post=280 iOS + Androidの場合は TKRBarCodeScanner http://www.fmxexpress.com/qr-code-scanner-source-code-for-delphi-xe5…

InterBaseデータベースのDB容量、BLOBサイズはデータベース作成時のページサイズで決まるらしい

InterBaseの各種データ量制限を調べていて意外に手間取ったのでメモとして残す。 ネタの出典は InterBase2017 の OpGuide [http://docs.embarcadero.com/products/interbase/IB2017/ OpGuide.pdf] ページサイズ データベース上限 テーブル上限 BLOB上限 1KB …

FireDACで大量のデータをデータベースに一括登録する

ちょいと調べたのでメモ。 配列DMLを用いるか、またはコマンドバッチを使う方法があるようだ。 配列DMLはクエリのパラメータに配列を使うので、同じ形式のクエリを大量に実行する場合に使える。 http://docwiki.embarcadero.com/RADStudio/Tokyo/ja/配列DML…

Ubuntu 16.04LTS に入れておきたいパッケージのメモ

完全に自分用のメモ。思いついたら追記する。 汎用的に使いそうなパッケージ sudo apt install jq nkf dos2unix clang gcc vim fish 説明は省略。 Delphi for LInux の必須パッケージ RAD Studio/Delphi 10.2 Tokyo Enterprise 以上では Linux 向けのコンパ…

RAD Studio/Delphi/C++Builderをインストールするときは、仮想マシン上にインストールした上で、一度アンインストールした状態でスナップショットをとっておくのがおススメ

RADStudio/Delphi/C++Builderのインストールにはアクティベーションの回数に上限があります。インストールとアンインストールを繰り返すと上限に達してしまいます。このような場合はサポート窓口に連絡して回数のリセットをかけてもらうことになります。しか…

Delphiで作ったスマホアプリにGoogleAnalyticsを組み込む

とりあえず下調べ。FMXexpress.com にこんなページがあったので、とりあえずメモとして残す。 www.fmxexpress.com

過去のエンバカデロ・デベロッパーキャンプの内容や資料を整理してみようと思ったらすでにあった

エンバカデロテクノロジーズのデベロッパーキャンプの過去の内容や資料の一覧がないような気がしたので自分用の資料としてまとめてみようかと思ったけど、ちゃんとあるのですね。オフィシャルなのはこれ。 http://forms.embarcadero.com/developer-camp-arch…

C++Builderの浮動小数点のバイト数と精度を調べてみる

自分用の覚書。浮動小数点の有効桁数が気になったので調べて表にしてみた。 Subject は C++Builder と書いているけど、Delphi も基本的に同じ。なお、比較のために Linux gcc の内容も記入している。結果はこちらの表の通り。 有効桁数は log10(2^2進数桁数)…

Delphi と C++Builder の Starter Edition をインストールした環境を再インストールするときは両方が一発でインストールできる

タイトルだけだと何を言っているのか分からないネタですよね。。。エンバカデロ・テクノロジーズのアプリケーション開発製品である Delphi と C++Builder は複数のエディションがあるのですが、Delphi と C++Builder をパックにしたものを "RAD Studio" とし…

Delphi/C++Builder 10.1 Berlin Update 2 がリリースされたようです。

昨日11/15付でDelphi/C++Builder 10.1 Berlin Update 2 がリリースされたようです。昨日からのCodeRageにギリギリ間に合わせたのでしょうけれど、肝心の機能や安定性のほうはどうなんでしょ。今回の目玉機能の一つはWindows10アプリストア向けのパッケージン…

DelphiでiOSデバイスのバッテリ残量を取得する

DelphiでiOSデバイスのバッテリ残量を取得する例はググるといくつか出て来るのですけど、分かる人が見れば分かるくらいのサラリとした内容が多いようで、比較的最近になってRAD Studioを使い始めた方が読むと案外難儀します。そこでソースコードをまるごと載…

ソースコードをシンタックスハイライト付きでPowerPointにはりつけるための手順メモ

自分用の覚え書き いろいろ調べてみると、やり方は3種類くらいありそう。 PowerPoint にシンタックスハイライト機能のアドオンを入れる。 Sublime text などのシンタックスハイライトができるエディタで "Copy as RTF" や "Copy as HTML" でコピペする。 Sy…

RAD Studio/Delphi/C++Builderが出力生成するファイルの拡張子

自分用のメモ.gitignore の作成の参考にしょうと探していたら docwiki.embarcadero.com にこういうページがありました。RAD Studio によって生成されるファイルの拡張子 - RAD Studiogibo radstudio で出力できるとありがたいけど、残念ながらこれは出来ない…

エンバカデロのC++BuilderとDelphiの無償ダウンロードは本日で終了です

8/22から始まったC++BuilderとDelphiのStarter Editionの無償ダウンロードですが、9/9でキャンペーン終了です。forms.embarcadero.com forms.embarcadero.comま、アメリカの会社だし、全世界で共通に実施中のキャンペーンですから、厳密に言えばたぶんアメリ…

エンバカデロの Delphi 10.1 Berlin Starter も期間限定無料ダウンロード開始です。

C++ Builder に続いて、Delphi も期間限定ですが無料ダウンロードが始まりましたねー www.embarcadero.comそして C++ Builder 同様、こちらも BootCamp が開催されます。 forms.embarcadero.comDelphi といえば古くからのPCユーザには Windows のアプリ開発…

C++ BuilderでWindows向けアプリのマイグレーションでClangの有無と32bit/64bitの違いをifdefで場合分けする

C++ Builder ではWindows向けアプリの開発では3種類のコンパイラを選ぶことができます。ただし Starter は BCC32 だけのようですが。 BCC32 レガシーな32bitコンパイラ。 BCC32C Clangベースの32bitコンパイラ。(2015年の 10 Seattle から提供開始) BCC64 C…

エンバカデロ・テクノロジーズのC++ Builder 10.1 Berlin Starter Editionが今だけ無料でダウンロードできるそうです

ただし Starter Edtion だから機能は制限されているけれど、ね。いろいろやるなら Professional + Mobile Add-On Pack くらいが欲しいです。これだと Windows / Mac / iOS / Android のプログラムが1つのソースコードから生成できる。いまどき、Windows の…

RAD Studioでgitを使うときに最初に書いておきたいgitignoreの設定

RAD Studioで作成した成果物をバージョン管理システムで管理しようとすると、単にプロジェクトを開いて閉じただけでも一部のファイルが書き換わってしまっていて、とても困ることがあります。しかし書き換わったファイルは本来は成果物に含める必要がないフ…

RAD Studio の IDE で使用するフォントをレジストリを書き換えて変更する

Windows のフォントは汚いので、せめて普段使うツールだけでもきれいなフォントで開発したいです。RAD Studio の場合はエディタのフォントは変えられるけれど、その他の GUI 部分のフォントを変える方法がないので、仕方なくレジストリをいじることにします…