「プログラミング」カテゴリーアーカイブ

プログラミングに関するメモ

Delphi7をWindows10へインストールメモ

Windows7のサポートが終了してしまったのでWindows10機にDelphi7をインストールしておきます

正しいかは不明ですが、エラーの出にくかったDelphi7のセットアップ手順メモ

1)UAC設定を下げる
コントロールパネル – ユーザアカウント – ユーザアカウント制御設定の変更 で「通知しない」に設定

2) インストーラを管理者権限で実行 install.exe
→プログラム互換性アシスタントが表示される「プログラムを実行する(R)」で続行

3)インストール先フォルダをProgram Files以外に設定
今回はProgram Filesを省いたフォルダで設定
C:\Borland\Delphi7\
C:\Common Files\Borland Shared\
C:\Common Files\Borland Shared\Database Desktop\
※UAC設定は既に下げているがそれでもエラーが出やすくなるのでProgram Files以外にインストール

4) \bin\delphi32.exe のプロパティ設定の「互換性」タブの「特権レベル」で管理者として
「このプログラムを実行する」にチェック

5)フォルダのセキュリティ設定変更
C:\Program Files (x86)\Borland\Delphi7\Bin以下のセキュリティをフルコントロールに指定
C:\Program Files (x86)\Common Files\Borland Shared以下のセキュリティをフルコントロールに指定

6) delphi32.exe のショートカットを作成しデスクトップやSendToに入れておく

7) 旧型WinHelp対応
Windows6.1-KB917607-x86.msuのパッチを適用

Dropboxインストール時のTortoiseSVNオーバレイ表示修復メモ

いつも同じことを調べてしまうので、必要な情報をメモ

ネットを調べるとWindowsのレジストリを直接変更する情報がたくさん見つかりますが
直接レジストリを弄るのは抵抗があるのでツールを使う方法を使わせて頂きます^^

こちらのツールで設定変更 → ShellExView

DropboxのオーバレイをDisableに変更

DropboxExt1 Class~DropboxExt10 Class までの10個をDisable(F7キー)に変更

Disableにしたあとに反映などの操作はなさそうでPC再起動でTortoiseSVNのオーバレイ表示が有効になってます

ネットではレジストリを直接書き換える方法の方がメジャーっぽいですが、私はこのツールの方が
安全な気がします^^

そんなWindows7 にDropboxインストールとTortoiseSVNのオーバレイ表示修復の記録・・・

 

 

LazarusによるHTTPクライアントメモ

Free Pascal Compiler のLazarus環境でHTTP/JSON通信を行うためのメモ

一通り通信できるようになったのでざっくりは把握できるようになりましたが、
手探りで情報を探しながら使い方を探っているので間違ってるかも・・

FPCで使えるHTTPクライアントを調べてみると
TFPHttpClient型
TFPCustomHTTPClient型
などを見つけました。
どちらも fphttpclient ユニット内にあり追加ライブラリのインストールは不要←コレ重要^^

イベント駆動型で使う場合はインスタンスを生成してアクセス、
手続き型で使う場合はwithで囲って生成して使う例が多いようです。
どうやらリクエスト毎に生成、廃棄とできるだけスコープを狭く使うのが良いっぽいです

使い方メモ 続きを読む LazarusによるHTTPクライアントメモ

Pascal eXtended Libraryの使い方メモ

ラズパイ3上のLazarus1.7環境にPascal eXtended Libraryをセットアップしたときのメモ
PXLのサイト → http://asphyre.net/platformextendedlibrary

1)Pascal eXtended Libraryの入手
https://github.com/zyhh/pxl から zip形式でDL
入手したのは V4L2 Fix

2)解凍してラズパイ内のPascal用ライブラリにコピー
今回は /home/pi/Development/FreePascal/kklib/pxl にコピー
というわけで ライブラリパスは
/home/pi/Development/FreePascal/kklib/pxl/Source になるので
「プロジェクト(P)」 – 「プロジェクトオプション」の設定画面で「コンパイラオプション」の「パス」から
「Other init files (-Fu)」項にライブラリパスを設定


3)usesにユニットを登録してPXLを利用可能

4)用途別 ライブラリの使い方メモ 続きを読む Pascal eXtended Libraryの使い方メモ

Lazarusからシリアルポートを使う方法メモ

Lazarusシリアル情報 → http://wiki.lazarus.freepascal.org/index.php/Hardware_Access

Synapseライブラリを使う場合

1) Synapseライブラリの入手
ダウンロードページからダウンロード → https://www.ararat.cz/synapse/doku.php/download
rel.40 の synapse.zip をダウンロード

2)環境整備
2-1) synapse.zipを解凍して適当なフォルダに入れる
(Synapseはコンポーネントではなくライブラリ集らしくインストールは必要ないらしい)
2-2)ライブラリのパスを通す
各プロジェクト毎にProject Optionで設定
[Project]-[Project Options…]でOptions for Project画面を開く
[Compiler Options]-[Paths]-[Other unit files (-Fu)]にlibのパスを追加
今回は [ ..\..\lib\synapse40\source\lib ]で指定し[OK]
(v1.8.2では [Tools]-[Options…]でIDE Optionsに設定箇所が見当たらない)

3)使い方メモ
3-1)  usesに synaser を追加
3-2)  TBlockSerial型でオブジェクト生成
3-3) ポートパラメータ設定及びポートオープン
3-4) 送信用関数、受信用関数で入出力
3-5) ポート開放

続きを読む Lazarusからシリアルポートを使う方法メモ