FC2ブログ

Latest Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PicturePrint久々の改訂

友人から動作の不具合の連絡があり確かめてみた。Windows7では問題なく動いていたのだがWindows10ではその症状が出た。プログラムを確認したところWindows10ではファイルをドラッグ&ドロップしたときのドロップ位置の情報が正確につかめていなかったことが分かった。ググってみたら位置の取得についての情報を発見。早速改訂をした。シンプルな写真割付印刷プログラムにアップロードをした。
最初はWindows10による不具合かと思われたが結局は自分の情報不足だった。何とかこれで正しく動いてくれるとよいのだが・・・。

SQS関連・・・

SQSというアンケートのマークシートを作成・集計するソフトがある。JAVAで書かれていてマルチプラットフォーム。これを使うとアンケート結果のデータ入力のための労力がものすごく軽減されるのでありがたい。これがフリーソフトというのは本当にありがたい。感謝!!
これを使って統計処理をする時にPSPPという統計処理のフリーソフトを使うのだが、変数名だの変数に対するラベルだの結構設定が大変。そこでLazarusを使ってPSPPのシンタックスを生成するアプリを作った。ファイルとしてはき出すことも、クリップボードにコピーすることも可能。また、SQSで出力されたデータを処理するのにExcelのコピペを使うのがちょっと煩わしいので必要な部分だけを結合するアプリも作った。どちらもSQSのMarkReaderによって出来たExcelのワークブックを読み込んで処理するもの。MarkReaderはスキャナで取り込んだアンケート結果を読み取る物なのだが、スキャナそのものがあまり多くのアンケート用紙を一度に読み込めないし、一応ある程度小分けして読み込む。すると集計結果も小分けした分だけ作られるので一つ一つのExcelシートを開いて範囲指定してコピーして・・・これが10くらいのブックならいいのだが結構多くなるとイライラ…。今回作ったアプリはMarkReaderで作られた複数のExcelブックの必要な所だけを抽出して一つの新しいブックにまとめる。結合したいブックはウインドウにドラッグするだけで指定でき、複数をドラッグすることも可能。きっとこれで能率がぐんと上がりそう。
Lazarusを使った理由はExcelのブックへのアクセスができることと、Windows版とUbuntu(Linux)版を同時に作ることができることかな。仕事の関係でWindowsもUbuntuも使っているので、この開発環境はとても助かる。
Linux版はGPLとかでアップロードの方法が分からず、debファイルの作り方も不勉強なのでどうしたものか・・・。課題だ。

VisualStudioでC#に挑戦・・・

イメージスキャナからイメージを取得しファイルに保存するアプリについてこの前から色々と調べていた。
WIAというAPIを操るサンプルを探していたら一つ見つかった。ただこれがC#だった。仕方がないのでVisualStudio2017をCore2Duoのノートパソコンインストールしたのだが、これがものすごく遅くて・・・。結局ASUSのクアッドコアノートパソコンにインストールしなおして環境を構築し、サンプルのコンパイルまでこぎつけた。これに結構時間がかかった。
その後、スキャナの解像度や読み取り範囲の設定をするための指定の方法についてネットで調べ何とか形にできた。
アプリは2つ。と言っても読み取り範囲がA4とB5という違いだけで、起動して読み取りボタンを押すとスキャナからそれぞれの大きさで読み取り読み取ったものを表示し、temp.jpegというファイルに書き出すだけ。
これを知り合いがVBから起動し、読み取ったものを加工して印刷するというだけ。あとはその知り合いに任せるので、メールで送って終了。
コマンドラインで動くものにしたいのだが、VisualStudioとC#の勉強不足でできない。もともとBorland系でMSや.NET系ではないので・・・。ただ、今までやってきたことは結構為になったと思う。

久しぶりにC++Builderで・・・

仕事の関係で外字ファイルを共有することを考えた。誰かのパソコンで作成し、それを他のパソコンで共有する。こうすれば名簿などで外字を使うことができ印刷しても?とかにならない。作った外字を共有フォルダやメディアにアップロードするアプリと、共有フォルダなどから自分のパソコンのFontsフォルダにダウンロードするアプリの2つで1セットの物。操作を間違えないように別々のアプリとした。Fontsフォルダにダウンロードするときはちょっと工夫が必要だった。最初は管理者しか書き込みの権限を与えられていないのでUserにも祖sの権限を与えることは必要。実は管理者権限を与えてもEUDC.TTEは上書き保存ができないことが分かった。Windowsが読み込んでいてロックがかかった状態だった。何とかこの辺りをクリアして出来上がった。3時間くらいかかったか・・・。
久しぶりのC++で最初は->の所を . で書いてしまうというVBのような書き方をしたが、作業が軌道に乗るとスムーズに出来た。それでもNetの力をかなり借りた。
UP2.png

DN2.png

LazarusでFreePascal・・・

Ubuntuを使う機会がありあわせて自分の学習用に安いノートパソコンをヤフオクでゲットした。調べてみたらLazarusというDelphiに似たRADツールがあるうというのでインストt-ルした。Delphiで書いたTurtleGを移植してみたが意外と短時間にできた。
併せてストップウォッチも、これはC++で書いたものだが、移植した。若干命令が違ったりしたが、これも移植にさほど時間はかからなかった。LaarusにはWindows版もあるのでWindows版でTurtleGを作り直して実行させたところ、何と実行速度があまりにも遅いのに驚いた。Delphi&WindowsよりLazarus&Linuxの方が4倍くらい早い。Lazarus&Windowsに至ってはLinuxに比べて10倍近く遅かったように記憶している。Lazarus&Linux恐るべし。
今回色々なパソコンを購入し試しているので
1、Windows64Bit
2、Windows32Bit
3、Linux(Ubuntu)64Bit
4、Linux(Ubuntu)32Bit
と色々な開発環境を組んでみようと思う。

Appendix

プロフィール

rebelrider

Author:rebelrider
BorlandC++Builder5を使ったプログラマー?。元の仕事は「教育関係」、61歳のバイク好き&ラッパ吹きのおじさんです。
FC2のWebページにソフトウエアはアップしています。
日記代わりのブログもご覧ください。

最新トラックバック

ブログカウンター

検索フォーム

ブロとも申請フォーム

この人とブロともになる

QRコード

QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。