喫茶XRAYトップページ

[スレッド全体
]

[9884] Re:Webが果たす役割返信 削除
2016/5/8 (日) 09:47:36 K
お久しぶりです。Kです。
GWはいかがお過ごしでしたか?^^

>[RAD Skill Sprint Webセミナー] の
>「RADとOOPを混在させる場合のヒント」等
http://forms.embarcadero.com/rad-skill-sprint-jp


そんなページがあったんですね〜知りませんでした。
またお時間のある時にでも視聴してみます。

動画を観るのは時間がかかりすぎるので、私はもっぱらPDFを見たりして
見識を広げるように努力しています。

エンバカデロ・デベロッパーキャンプ・アーカイブ
http://forms.embarcadero.com/developer-camp-archive

↓スレの趣旨に外れてたらごめんなさい
思えば、BASICやアセンブラ、Cの時代にMainでグルグル回して、
外部割り込みやタイマ割り込みでトリガーを得て処理を行ったりしていた頃に
※ 今でも組み込み系ではそうですよ。
VCL(Windows)というイベントドリブンな記述方法に衝撃を受けて
Delphiを始めたのですが、FMXは第2の衝撃です^^;

新しい技術が次々と出てくる中で、それについていくのはなかなか大変ですね。
Delphiの技術書が極端に少なくなっている為、FMX関係の技術書が
もっと出てくれば良いのですが。

Mr.XRAY様のサイトには感謝しています。
引退などと言わずに^^;


[9886] Re2:Webが果たす役割返信 削除
2016/5/8 (日) 18:21:53 Mr.XRAY
> 動画を観るのは時間がかかりすぎるので、私はもっぱらPDFを見たりして

なんですよね.
私もあまり観ていません... ハハハッ.
なんですけど,動画のいいところは,耳からも情報が入ってくることです.
これは大きいです.


[9887] Re3:Webが果たす役割返信 削除
2016/5/8 (日) 22:09:43 KON
Kではハンドル名が短すぎるので、KONと改めます(汗

> 動画のいいところは,耳からも情報が入ってくることです.
> これは大きいです.


そうですね、角度を変えて物を見るというのは大事ですね。
そういえば、若き日の私は勉強をする際に、朗読による方法とかを行っておりました^^;


[9888] Re4:Webが果たす役割返信 削除
2016/5/8 (日) 22:52:12 Mr.XRAY
> そうですね、角度を変えて物を見るというのは大事ですね。
> そういえば、若き日の私は勉強をする際に、朗読による方法とかを行っておりました^^;


そうなんですよね.朗読というのはいいらしです.
耳からも入りますからね.
漢字を覚えるときも,見るだけでなく,実際に書くと,全く違うようです.

# 偉そうに言っていますが,手書きしなくなったなぁ... ハハハッ


[9889] Re5:Webが果たす役割返信 削除
2016/5/8 (日) 23:18:02 igy
▼ Mr.XRAYさん
> 漢字を覚えるときも,見るだけでなく,実際に書くと,全く違うようです.
>
> # 偉そうに言っていますが,手書きしなくなったなぁ... ハハハッ


プログラミングでも、

誰もが知ってるけど敢えて言わない確実に身につくプログラミング学習法
https://wirelesswire.jp/2016/04/52633/

を読むと、書き写すことがよさそうですね。


[9890] Re6:Webが果たす役割返信 削除
2016/5/8 (日) 23:55:20 Mr.XRAY
> 誰もが知ってるけど敢えて言わない確実に身につくプログラミング学習法
> https://wirelesswire.jp/2016/04/52633/
>
> を読むと、書き写すことがよさそうですね。


これは確かに.
写経のことを書いていますが,確かに.

>もちろん、最初は意味がわからないなあ、と思って写しても構いません。
>
>それでも、打ち込んでいくと、打ち間違いをしても、
>「あれ、これは少し変だぞ」と気づくようになります。

(改行位置変更)

これですよね.


[9895] Re7:Webが果たす役割返信 削除
2016/5/10 (火) 00:37:32 KON
昔のパソコン雑誌は打ち込む事が前提でしたよねw
紙面の大半がプログラムコードになっていて、2〜3日かけて
BASICや機械語(チェックサム付きバイナリ)を入力していたのを覚えています。

入力する事によって、ああなるほど、こういう風に使うのかと言いながら、
吸収していました。

今ではネット環境があり、コピーアンドペーストで貰って来れたりしますが、
興味のあるコードなら、時間がある限り遊び倒す様にしています。
「無駄」も大事なのですね。


[9896] Re8:Webが果たす役割返信 削除
2016/5/10 (火) 00:50:16 KON
語弊があるかもなので修正。

> 「無駄」も大事なのですね。
「遊び倒す無駄」も大事なのですね。です^^;

貰ってきたコードが無駄という訳ではありません(汗

[9898] Re8:Webが果たす役割返信 削除
2016/5/10 (火) 12:11:17 Mr.XRAY
> 紙面の大半がプログラムコードになっていて、2〜3日かけて
> BASICや機械語(チェックサム付きバイナリ)を入力していたのを覚えています。
>
> 入力する事によって、ああなるほど、こういう風に使うのかと言いながら、
> 吸収していました。


そうか,今のようにコピペじゃなかったんですよね.
それで自然とコーディング等の知識を吸収していたんですね.


[9891] GWの思い出返信 削除
2016/5/9 (月) 16:54:24 Mr.XRAY
> GWはいかがお過ごしでしたか?^^

まっ,ちょぼちょぼですね.日帰りとか.
GW のこの時期は,山は新緑の時期ですからね.いつも夢想していますです.

GW と言えば,またまた昔話で,前にも書いたかも知れませんが,
強烈な思い出があります.
その年の 2 月ごろだったと思います.課長から,事務処理のプログラムを...
という話がありました.これが,Delphi を使う切っ掛けになったんですね.

だいぶ抵抗したのですが,4 月にきた事務の方からも...
で,決心したのです.で,GW 明けごろには使えるようになりますか ? って.
おいおい.
で,その時の GW は頑張りました.必死でした.
記憶では,おそらく,山を始めてから GW に山に行かなかったのは初めてだと
思います.

GW 明けというか,GW 中も職場に行ってテスト等していました.
GW 明けにふらつき気味で出勤しました.
当時,また パソコン = ゲーム という感覚を持っている方が多かったのですが,
私が,課長と一部の事務の方の依頼でやっていることを知っている方もいました.

「課長 !! Mr.XRAY ちゃんをいじめないでよね !」

と言ってくれる人もいました.


[9892] Re:GWの思い出返信 削除
2016/5/9 (月) 17:37:32 Mr.XRAY
> 強烈な思い出があります.

基本的に開発するのは,データベースへの入力と,データを使用した帳票類です.
新年度になって出向から戻ったら,パソコンが増えていました.
台数が不足していたので,予算都合して購入したとか.
その年に入ってきた学卒の女の子が,LAN 組んだ方がいいよと,課長に提案.
余計なことを... (^^;

ん? 誰がやるの,私 ?
サーバーとなるパソコンを追加購入しました.
問題は LAN の配線です.誰かが Bluetooth 云々と言っていましたが,
調べてみた結果,将来的にはあまり... というので,私の判断で却下.
たまたま,電話配線の工事があったので,その業者に LAN ケーブルの
敷設を頼みました
(階をまたがる配線はちょっとね....自宅の空調機の配線は自分でやったけど)

データベースの導入はちょっと難航しました.
Microsoft Access を提案する方がいたのです.
資料を作成して説得し,Oracle を導入しました.

ともかく,始まると,いろいろな要望が出て来るものです.
当時 PC-9801 が職場に数台ありました.

その PC-9801 のデータを利用できるようにならないか ?
ホストコンピュータのデータを取り出して利用できないか ?
封筒のあて名書きを作成すれば,あて名等の文字列を,マウスで移動して,
位置やサイズを調整できないか ?
等々...

メインの業務アプリ以外にも,小さいユーティリティ的なアプリも作りました.
それらが,職場の端末で,複数の方が利用している光景は,開発した本人としては
悪い気がしませんでしたけどね.ホホホッ.

プリンタは,ポスター等の作成を考えて,
長尺用紙が使える大型のものを導入しました.
職場の特性から,必要と思ったからです.
最初は反対していた方々も,導入したら長尺使いまくりです (笑)
プリンタは,そのプリンタとドットインパクトですね.
後で,小型のが 1 台増えています.
レーザープリンタ等の導入は数年後です.


[9893] Re2:GWの思い出返信 削除
2016/5/9 (月) 20:08:20 Mr.XRAY
> > 強烈な思い出があります.

思い出しついでに,また後で続きを書くかも知れません.
旧いお客さ様には,また,この話か... と思われるでしょうけど ... (^^;


[9894] Re3:GWの思い出返信 削除
2016/5/10 (火) 00:27:34 KON
こんばんは、KONです。

山登りですか、健康的で良さそうですね。
足腰も強くなるし、静かな場所にいるとメンタルも強くなりそうです。
私は、車で30分以内にある大きめな公園でウォーキングする程度です(汗
それでも森林に入ってると、清清しい気持ちになれます。
あと、入る森林によってにおい?(香り?)が異なる。
あれはなんなんでしょうかね〜私が敏感すぎるのかも知れませんが^^;
ちなみに今年のGWは、公園を8ヶ所ほど散策しました。


> 思い出しついでに,また後で続きを書くかも知れません.
> 旧いお客さ様には,また,この話か... と思われるでしょうけど ... (^^;


初めて伺います^^;

>その年の 2 月ごろだったと思います.課長から,事務処理のプログラムを...

Mr.XRAY様の頭脳の一部がプログラムとなって役に立っていた訳ですね。

>で,GW 明けごろには使えるようになりますか ? って.

プログラムを経験された事の無い方の台詞としては良くある内容ですね(汗
完成したプログラムやネット環境等は会社の物になってしまいますが、
それを行った経験値は、Mr.XRAY様の物です^^

>プリンタは,そのプリンタとドットインパクトですね.

あ〜わかります。叩いて印刷するやつですね。
伝票などカーボン紙と2枚合わせになった印刷物はまだありますので、
今でも需要がある様ですね。

>当時 PC-9801 が職場に数台ありました.

おそらく20年以上前ですね。
Delphiがあったと言う事は、DOS/V機とPC-9801が共存していた時期でしょうか。
IBMのPS 55/Zだったかな?それが出てきた時までは、PC-9801が無くなるとは思っていませんでした。
棲み分けで残って行く物だと思っていました。
私はPC-9801の頃は、Borland Turbo C++を使っていた様な・・・。


[9897] Re4:GWの思い出返信 削除
2016/5/10 (火) 12:04:10 Mr.XRAY
> プログラムを経験された事の無い方の台詞としては良くある内容ですね(汗

当時はまだ,私のような立場の方がいたようです.
Nifty のフォーラムで話題になっていたことがあります.
パソコンを知っているからという理由で,職場プログラマになってしまった方も
いたようですね.

サービス残業とか,隠れ残業とかが話題になりますが,
私だって,本職以外にプログラマやるわけですから,当然,自宅残業,
自宅休日出勤状態になりました.

> あ〜わかります。叩いて印刷するやつですね。

そうです,そうです.あのジージーとうるさいやつです (笑)
複写用紙の印刷には欠かせないプリンタです.

EPSON が安価な小型のプリンタを発売した時,それはドットインパクトでした.
「ペリフェラルを選ぶ,今,プリンタはエプソン」
というコピーの見開きの広告が,
エレクトロニクス関係の雑誌に毎号掲載されていました.
安価とは言っても,発売当時の価格は 20 万円以上しましたけど.

http://www.epson.jp/ms/1980_10.htm
http://pc.watch.impress.co.jp/docs/column/gyokai/20150713_711195.html

> Delphiがあったと言う事は、DOS/V機とPC-9801が共存していた時期でしょうか。

既に DOS/V の時代にはなっていたようですが,
PC-9801 のアプリと,それでたまったデータが移行できないということですね.

> 棲み分けで残って行く物だと思っていました。

ハハハッ.甘い !!
NEC も続けていくとは言ってはいましたが,無理だったようで... (^^;


[9899] Re4:GWの思い出返信 削除
2016/5/10 (火) 15:22:04 Mr.XRAY
> >で,GW 明けごろには使えるようになりますか ? って.
>
> プログラムを経験された事の無い方の台詞としては良くある内容ですね(汗


私が業務アプリの開発を引き受けたのは,その事務の方もそうですが,
課長 (医師です)の人柄もありました.

課長(医師)
『誰だよ,こんな読みにくい(X線)写真撮ったのは.
ここはこんな読みにくい写真を医者に読ませるのかよ !?』


『この程度の写真を読めなくて医師と言えるのかよ !』

と,普段は漫才のようなことをやっているのですが,
いろいろ気を使ってくれる方でした.
開発中もよく,済まないね.皆が助かっているんで勘弁してよ,とか...
残業代も,事務の係長に言って少しは考えてくれたようです.

ただですね,この医師,余計なおせっかいというか,興味を示すというか,
やたら,エックス線室にやってきて,
『俺にも写真撮らせてくれよ』
とか言うんですよ.
『邪魔だから,そこで受付でもやっててくれません ?』
とか言って,受付等やらせたり...
(おいおい,診察誰がやっているんだよ - まっ,医師は一人じゃないから)

まもなく,看護婦(今は看護師ですね)がやってきて,
『先生,困ります.診察室にきてください !!』
てね.ハハハッ.ざまあみろ !

私も変人だけど,変人ですね.うんうん.


[9915] Re5:GWの思い出返信 削除
2016/5/12 (木) 21:54:40 KON
返事が遅くなってすみません。KONです。

>EPSON が安価な小型のプリンタを発売した時,それはドットインパクトでした.

おお、何か見慣れた突起物があったと思ったら、プリンタの横に紙送りのダイヤルが付いてますね。
昔のプリンタはこれがありましたね。
XRAY様にはジージーと聞こえましたか〜、私にはニ゛ーニニニ゛ーと聞こえてましたw
プリンタの機種によるのでしょうか?
私が所持していた熱転写方式のプリンタにもダイヤルが付いておりました。

>私も変人だけど,変人ですね.うんうん

あはは、漫才みたいで面白いですね^^
私も変人の類かも知れません(汗
変人といえば、一般的ではない変わった人と定義?されそうですが、
ポジティブに個性的と受け取ってもらえればいいですね^^

[9917] Re5:GWの思い出返信 削除
2016/5/13 (金) 14:17:37 Mr.XRAY
> 『誰だよ,こんな読みにくい(X線)写真撮ったのは.
> ここはこんな読みにくい写真を医者に読ませるのかよ !?』


こういうことを言えるのは,ある程度自信がある医師ですね.
新人の医師は,骨折の写真でさえ見逃すことがあります.
だからこそ,

『俺がいくら名医でも,写っていないものは診断できない』

ということも言うわけですね.


[9916] 魚心あれば水心返信 削除
2016/5/13 (金) 12:05:51 Mr.XRAY
> それを行った経験値は、Mr.XRAY様の物です^^

苦労したおかげでいろいろな知識,あるいは,知識を取得する方法も知りました.
私の知識やスキル,実力はたいしたことはありません.
それでも,私のような立場の方に役に立てばと,いつも思っています.

でもですね.私も「人」です.感情があります.
先に書いた「瞼の母」の「お浜」ではないですが.

『忠太郎さんとやら,我が子を思わぬ親はいない.
だがね,子によりけりだよ.お前さん,母を尋ねてくるなら,
何故,堅気でこなかったんだい』

『魚心あれば水心』

なんですよね.

# コンポを公開し始めた頃は,質問よりも,教えてくれる方が多かったんだけどな...


[9918] プリンタ設定コンポーネントの開発返信 削除
2016/5/13 (金) 21:02:38 Mr.XRAY
> 思い出しついでに,また後で続きを書くかも知れません.

てなわけで,業務アプリの開発が始まったのですが,
まず,帳票の出力はクイックレポートでした.
で,早速要望が.罫線です.

いろいろなレポートツールを試しました.
結局,位置やサイズは設定しなければなりません.
そこに,悪魔のささやきが... (^^;
Nifty のフォーラムの書き込みです.

『ないものは作る.それが Delphi のいいところだ』
『印刷はゴリゴリコードで書くのが一番いい』

で,まず,plPrint というユニットを作成しました.
次に取り掛かったのがプリンタの設定です.これが plSetPrinter コンポです.
Delphi の TPrinter には TCanvas がありますが,
当初から Canvas の使用は考えていませんでした.Canvas は印刷プレビューの方で
実装しようと思ったからです.それは,長さの単位を 0.1 mm にするためです.

開発を始めてまもなく,中村拓男さんの NkPrinter の存在を知りました.
ダウンロードして中身をみて愕然としました.
実力というか,スキルというか,知識というか,その差は歴然としていました.
かなり悩みました.NkPrinter をそのまま使うようにするかどうかです.

プリンタドライバ特有の (DEVMODE のプロパティ以外の) も再現したいこともあり,
そのまま開発を続けました.
公開したのは,Delphi を使い始めて約 1 年後です.

NkPrinter    1998年3月30日 初版
plSetPrinter 1999年4月25日 Ver 1.0

公開後,いろいろな方からアドバイスを頂きました.
昔のことですが,改めて感謝します.


# 公開当時は,NkPrinter にあるプロパティやメソッド類は実装していませんでした.
# 当初の目的としては必要がなかったからです.
# かなり後になって,要望があり,同様の機能を追加しています.


[9919] Re:プリンタ設定コンポーネントの開発返信 削除
2016/5/13 (金) 23:19:11 KON
>実力というか,スキルというか,知識というか,その差は歴然としていました.

私もXRAY様のコードを見ると愕然とする事が今でも多々あるのですが^^;
実力のある方のコードは、もはや理解できないレベルのコードもあり、
お笑い芸人サンドイッチマンさんの「ちょっと何言ってんのかわからない」のセリフがピッタリ合う
物もあったりします^^;
※ 私のスキルが未熟な為ですよ(汗

帳票印刷は私も過去に中村様のサイトを参考に(Delphi掲示板でリンクを貼って頂いた方が居ました)
行った事があります。

(1)
印刷といっても大きなTBitmapをローカルで用意し、それに必要な画像や文字を描画、
スクロールボックスに動的に作成したTImageを配置し、そのTImageの大きさに合わせたStretchコピーを
行ってプレビューさせるという方法でした。
スクロールボックス内のTImageが動的生成なのは、ページ数がいくつあるか判らない、
また、動的に作成されたTImageはマウスホイールで拡大・縮小できる様にする為、
1ページのプレビューがウインドウサイズを超える場合がある為でした。
内部TBitmapとTimageでかなりメモリを消費しますので、何百枚のプレビューは不可能でしたが(と思われる)
最大でも10ページ位だろうという事でそういう風になりました。
肝心の印刷処理は、中村様のサイトを参考にさせてもらいました。

(2)
また、別な印刷処理では、
内部にTRichEditを生成、そのTRichEditに画像と文字を描画、
DelphiのTRichEditは、標準では画像を貼り付けられない為、ネットから貼り付けられる
魔法の様なコードを拝借して組み込みました(汗
内部で持たせたTRichEditの全ての画像や文字を全選択し、
クリップボードの内容をTStreamに退避してから、クリップボードに転送、
Windowsのワードパッドを起動し、ワードパッドにクリップボードから貼り付け、
その後に退避していたデータをクリップボードを復帰させるというw
システマチックかつ七面倒な事を行った事があります。
※ 当時、私のスキルが未熟な為、この様な事しか思いつかなかったのです(白目
   ワードパッドの起動方法や、ワードパッド内のTRichEditハンドルの取得方法はHalbow様の
   テクニックを参照しました。
ワードパッドに転送された画像と文字はそのまま印刷できますし、
保存してMicrosoft Wordで読み込めば、罫線を引くなど好きな様に編集可能になります。


(1)のやり方は、後日編集不可能な為、決まりきっている印刷物に向いてますが、
描画処理をゴリゴリ書けば綺麗なレイアウトで印刷できます。
(2)のやり方は、後日編集が可能な為、とりあえずデータが欲しい、
文章フォーマットは各自用意してあるので、オペレータが自由に触りたいという場合向けでした。

印刷に関しては、QuickReportやPDF出力などによる方法も考慮しましたが、
PDF出力はプリンタ出力先をPDFに指定できるソフトがあり、興味はあったのですが断念。
ドロー的な印刷に興味はあるのですが、まだ手も付けていない状態です。

話が長くなってすみません。浅知恵的な事を書いていたら笑ってやって下さい^^;


[9920] Re2:プリンタ設定コンポーネントの開発返信 削除
2016/5/13 (金) 23:49:01 KON
読み返してみるよ所々に日本語が変なのがありますね(汗

お許しを

[9921] Re2:プリンタ設定コンポーネントの開発返信 削除
2016/5/14 (土) 00:41:07 Mr.XRAY
▼ KONさん

> 私もXRAY様のコードを見ると愕然とする事が今でも多々あるのですが^^;

ワハハハッ.それはですね.おそらく気のせいです.ハイ.
私のサイトの記事は「難解」ですので...


[9923] Re3:プリンタ設定コンポーネントの開発返信 削除
2016/5/14 (土) 01:07:37 KON
▼ Mr.XRAYさん

> ワハハハッ.それはですね.おそらく気のせいです.ハイ.
> 私のサイトの記事は「難解」ですので...


いえ、そういう意味の愕然という訳ではありません^^;
よく調べていらっしゃいますし、Tips等はよくわかりやすく書かれています。
私が未熟なもので^^;
タイプミスも多いし、紛らわしい書き方をするおっさんなのでごめんなさい。


[9924] Re4:プリンタ設定コンポーネントの開発返信 削除
2016/5/14 (土) 08:10:04 Mr.XRAY
▼ KONさん

> よく調べていらっしゃいますし、Tips等はよくわかりやすく書かれています。

いや〜,そう言われると嬉しいですね.
タイプミスは,私も同じです.誤字脱字の名人です.ハイ.

ところで,あの頃,印刷プレビューのような機能のコンポを公開している方が
何人かいました.私ものその中のどなたかとメールのやりとりしたことがあります.
KON さんの印刷プレビュー処理の方法興味ありますね.
今は公開されていないのですか ?


[9925] Re5:プリンタ設定コンポーネントの開発返信 削除
2016/5/15 (日) 17:00:04 KON
▼ Mr.XRAYさん
▼ Mr.XRAYさん

>KON さんの印刷プレビュー処理の方法興味ありますね.

プレビューに限らず、私のソフトの作り方は大体こうです。
@ 設計時に大まかな(固定される物)のコンポーネントを配置する。
A 数が判らない物は動的にCreateして配置する。
B 最大数が決まっている物は起動時にCreateして適切なプロパティや
   メソッドの定義をする。
コンポーネント化すれば良い部分もありますけれど、
それは極めて汎用性の高い部分だけしています。
でも後日、どのように要望を出されるか判らないので、
Unitファイルで分けて管理する事が多いです。
○○Unitクラスとかw

>今は公開されていないのですか ?

はは、現在、私はホームページを持っていないのです。
いずれはサイトをぶち上げたいという野望は持っておりますが(汗
もちろんDelphiでですよ^^

FireMonkyが出てからここ最近になって、
UIと処理の分離、またUIに関しては、使うデバイスの解像度が実行時の時まで判らない為、
描画するならなんでも相対的な演算を行うという事を強く意識するようになっています。


[9930] FireMonkeyの登場返信 削除
2016/5/15 (日) 22:40:55 Mr.XRAY
> FireMonkyが出てからここ最近になって、

FireMonkey が登場した時,
それまでは,どんな形になるかは全く予測できませんでした.
VCL の機能追加 (プロパティの追加等) という形ではないとは思っていました.

業務アプリの開発自体が必要でなくなった今,FireMonkey の登場が一つの契機に
なったと思っています.
「これからは,サイトの記事等を整備し,現役引退と...」


[9926] Re5:プリンタ設定コンポーネントの開発返信 削除
2016/5/15 (日) 17:21:31 KON
▼ Mr.XRAYさん

(1)のプレビューをコンポーネント化しなかったのは、
普通、マウスホイールで上下にスクロールしてページをスライドしていきます。
が、スマホ等では実際の本の様に指で左右でスライドさせる場合があります。
マウスとジェスチャで処理を切り分けたらいいのですが、それではコンポーネントの
構成で困ってしまう。
それならば、PCモードとスマホモードというプロパティを付ければいいじゃないですか
という考えに至るわけですけども、そんなに時間を費やす事が出来ない事情が^^;
いま現状では、上下スライドのみとなっております。


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82