アプリケーション

2017年6月21日 (水)

Python:ノートデータベース PyNotePad とPyNoteNdb 更新 V.005_0

2017-06-21(水)雨(午後半ばまでは激しい雨だった)

 昨日の PyShopper に続いて、ノートデータベース PyNotePad と PyNoteNdb をE7-00でのスライドスクロールに対応させる変更を入れました。これも、リスト最後の項目まではスライドスクロールさせられないという同じ制限がありますが、メニューの「Goto Top /Goto End」で移動させる事にします。

ノートデータベース PyNotePad とPyNoteNdb を V.005_0 に更新しました。
 主な変更点は下記の2点です。
   ・Nokia E7-00 でスライドスクロールが使用できるようにた。
   ・Python 2.0.0 への対策を入れた。

取りあえずは、E7-00でも、キーボードを出さずに使用することができるようになりました。

モジュールは例によって 「Python スクリプト 雑記」 の
 「4.ノートデータベース PyNoteNdb」、「5.ノートデータベース PyNotePad」に載せました。
 

| | コメント (0) | トラックバック (0)

2017年6月20日 (火)

Python: ショッピングリスト PyShopper を更新しました V_002_0

2017-06-20(火)晴れ

 暫く前から Nokia E7-00 を持ち歩いて使っています。通話用の携帯電話は別の小型の携帯電話を使用しているので、 Nokia E7-00は、PDAとしての使い方です。

Dscn2306a
(ブックカバー型のケースを使用してみました)

 大きくて重いのですが、セキュアなWEBサイトもアクセス出来ること、繁体中国語の手書き入力だと日本語の入力も簡単なので、E52に替えて、こちらを持ち歩いています。
 そこで、良く利用するPython スクリプトのリスト画面で、スライドスクロール(画面で指をスライドさせてスクロールさせる)が使用できるように対策を入れつつあります。暫く前にPyMyShellなどの簡単なスクリプトは変更したのですが、PyShopperとかPyNoteNdb、PyNotePadなどの、データベースを使用するスクリプトは保留にしていました。それは、下記のような理由でした。
==
 スライドスクロールでスクロールさせた場合、リストの最後の項目が表示できない制限がある(カーソルキーで移動させた場合は表示できる)。以前の簡単なリストのスクリプトでは、最後にダミー項目を入れることで対策した。しかし、データベースを使うスクリプトでは、迂闊にリストに追加すると、データベースアクセスをおかしくしてしまうかもしれない(スクリプトの詳細を忘れているので、迂闊なところは触れないというのが本音かも)。
==
 ということで、リストそのものは触らず、スクロールを有効にする対策だけ入れることにしました。最後の項目へ移動させるのは、メニューに「Goto Top/Goto End」を追加することで可能にしました。

 PyMyShopper をV002_0に更新しました。
主な変更点は下記の2点です。
   ・Nokia E7-00 でスライドスクロールが使用できるようにた。
   ・Python 2.0.0 への対策を入れた。

 これで、食品の買いものに、E7-00のショッピングリストを簡単に使用することができるようになりました。

 モジュールは例によって 「Python スクリプト 雑記」 の
                 「10.ショッピングリスト」  に載せました。
 


| | コメント (0) | トラックバック (0)

2017年6月16日 (金)

Python: WEB小説のデータ取得スクリプト PyBookGet 更新 V107_0

2017-06-16(金)曇り/晴れ

 「小説家になろう」サイトからWEB小説のテキストを纏めてダウンロードするスクリプト「PyBookGet」を更新しました。これも、自分で使っているからと変更を行い、忘れないように記事にしておくものです。
 変更内容は、大きくいうと2点です。
 (1)連載が1000回以上になったもののために、ファイル名に入れる連番を4桁化しました。
 (2)連載毎の各テキストから、固定フレーズ以降の文章を削除する機能を入れました。

(1)は連載毎のテキストファイルとしてダウンロードするモードの場合の、ファイル名に入れる連番の桁数です。現実的には使用しなくなったモードですが、機能が入っているので修正しておくことにしました。修正しなくても、ファイル名としておかしくなることはありません。ただ、001~999、1000、、、と3桁から4桁になるだけです。この場合、嫌なのはファイル名ソートが期待値と変わることですね。

Scre000048a Scre000047a

 変更前だと左のように998や999の前に1000が来てしまいます。これは上位桁の文字からソートしてゆくのでやむを得ない順番です。
右は修正後のファイルの並びです。最初から4桁にしておけば問題ないわけです。5桁になったらどうするか?ですか。そんな長いのは今まで無かったし、あっても読まないですね。というか、マージしてファイルを纏めるモードしか使用していないですから、このモードは死にモードです。

(2)は、毎回記入されているような、たとえば「お読みいただきありがとう、、、、、、」というような文章から始まる追加文などを削除する機能です。連続で読んでゆくときには鬱陶しいので、削除する機能を入れました。
 固定フレーズから後ろの削除だけですが、サブルーチンの中を弄ることで簡単に変更できるので、後々のために入れておくことにしました。今まで、2タイトルに対して使用しました。

変更詳細(変更来歴から)
 ・連載が1000以上のときの対策として、ファイル連番を4桁化した。
  (個別ファイルモードのときのファイル名の連番を4桁にした。
   マージファイルの場合の、テキスト中に入れるテキスト連番は
   001--999、1000--で今までどおりとした。)
 ・モード3(html形式、マージファイル)のヘッダにcharset=UTF-8 を追加した。
 ・連載の各テキスト中から固定フレーズを削除する処理を呼べるように
  サブルーチンをコールするようにした。
 ・サブルーチンとして、固定フレーズの行以降を削除するルーチンを入れた。
  (固定フレーズはグローバル変数定義部分に記述する。)


-----------------------------------------------
モジュール
  「「PyBookGet_107_0.zip」
 

| | コメント (0) | トラックバック (0)

2017年5月12日 (金)

Python: ファイル転送スクリプトを更新した PyMyFTP V001_0

2017-05-12(金)晴れ

 PyMyFTP は、画像ファイルなどをFTPサイトに転送するスクリプトです。使用法としてはPyResizeJpgなどでリサイズした写真ファイルを、自分のFTPサーバにアップすることを想定しています。これは、旅行先からブログ更新のため、写真ファイルを簡単に転送することを目的にしています。fubuki などの、他のスクリプトと連動して使用する、シリーズものの一つです。
  参考: Pythonスクリプト雑記 「fubuki で WEB 作成

 先日からスクリプトを更新している、タイムアウト検出と終了対策をいれて更新しました。まあ、今までも特に問題は出ていないのですが、他のスクリプトと合わせて対策しておくことにしました。

■:変更概要
 WEBデータ待ちのまま終了できなくなることがあったので、タイマ監視で強制終了させる処理を入れました。なお、以前のバージョンでも、Nokia E7-00以外では問題は出ていません。合わせて、Python 2.0.0 などの対策を入れました。
  ・WEBデータ取得時のタイムアウト監視を入れた。
  ・Python 2.0.0 での対策を入れた。(setdefaultencoding)
  ・E:\Python\Libのパス挿入が複数にならないよう改良した。
  ・スクリプトの構造を綺麗にする改造を行った。

モジュールは、「Python スクリプト 雑記」の
  「6.fubuki で WEB 作成」に載せました。
 

| | コメント (0) | トラックバック (0)

2017年5月11日 (木)

Python: 太陽と月の出入り時刻、月齢表示のスクリプトを更新した PySunMoon V002_0

2017-05-11(木)晴れ

 国立天文台のWEBサイトからデータを読んで太陽や月の出入りの時刻、南中の時刻、月齢などを数字で表示するスクリプトを更新しました。先日から更新しているスクリプトと同じで、WEBアクセスのタイムアウト検出がメインです。その他、Python 2.0.0対応を入れました。

■変更概要
  WEBデータ待ちのまま終了できなくなることがあったので、タイマ監視で強制終了させる処理を入れました。なお、以前のバージョンでも、Nokia E7-00以外では問題は出ていません。合わせて、Python 2.0.0 などの対策を入れました。
 ・WEBデータ取得時のタイムアウト監視を入れた。
 ・Python 2.0.0 での対策を入れた。(setdefaultencoding、btsocket)
 ・E:\Python\Libのパス挿入が複数にならないよう改良した。

作成時の記事の画像を貼り付けてみました。
Ssce0709a
 日の出、日の入りを見るより、月齢を見るのに重宝しています。


モジュールは例によって「Python スクリプト 雑記」に載せました。
  「44.太陽、月の出入り時刻を見る PySunMoon
 

 

| | コメント (0) | トラックバック (0)

2017年5月10日 (水)

Python: WEB小説のデータ取得スクリプト PyBookGet 更新 V106_0

2017-05-10(水)雨、曇り

 「小説家になろう」サイトから、WEB小説のテキストを纏めてダウンロードするスクリプト「PyBookGet」を更新しました。これも、自分で使っているからと変更を行い、忘れないように記事にしておくものです。変更内容は、概ね一昨日のPyStnシリーズの変更と同じで、メインはWEBアクセス時のタイムアウト監視です。改造は四月に終わっていたのですが、ドキュメントを修正するのを面倒がっていて保留になっていました。記述内容を忘れかけてきたので、慌てて記述しました。

変更概要
  WEBデータ待ちのまま終了できなくなることがあったので、タイマ監視で強制終了させる処理を入れました。なお、以前のバージョンでも、Nokia E7-00以外では問題は出ていません。
  合わせて、Python 2.0.0 などの対策、ダウンロード途中で中止出来るようにする等の対策を入れました。
  ・WEBデータ取得時のタイムアウト監視を入れた。
  ・Python 2.0.0 での対策を入れた。(setdefaultencoding、btsocket)
  ・E:\Python\Libのパス挿入が複数にならないよう改良した。
  ・ダウンロード途中で中断できるよう Quit メニューを設けた。
  ・ダウンロード途中でも終了できるようにした。

-----------------------------------------------
モジュール
   「PyBookGet_106_0.zip」   
-----------------------------------------------
 


| | コメント (0) | トラックバック (0)

2017年5月 8日 (月)

Python: PyStnシリーズのスクリプトを更新した

2017-05-08(月)晴れ

 相変わらず、「相変わらずの携帯電話機種=Nokia携帯電話」のためにPythonスクリプトを弄っています。まあ、自分で使っているから仕方がないのですが。
 PyStnシリーズは、WEBサイトからデータを取得して表示するもののシリーズです。天気予報とか花粉予報、株価、ニュース速報などです。
 今までは特に問題無かったのですが、E7-00で使ったときに、何回かWEBからのデータ待ちになったまま、キー入力も受け付けなくなり、終了も出来ず困ったことがありました。電波状態が微妙なときだったようです。まあ、スクリプトのコーディングが悪かったですね。待ちの状態でもキーを受け付けられるような処理構造にすべきだったのですが、今まで問題がなかったことや、今までの機種はキーもあり強制終了できるので気がつきませんでした。今までの機種は通話終了(切断)キーでソフトを強制終了できるのですが、E7-00ではそれらもディスプレイ上のソフトキーなので、強制終了できず苦労することになります。バッテリーも内蔵だからバッテリー抜きも出来ないし、、。
 ということで、PyStnシリーズを纏めて更新しました。
 (1)PyStnWeather_J V_0_04_0
 (2)PyStnNews      V_0_04_0
 (3)PyStnNews2     V_0_05_0
 (4)PyStnCurrency  V_0_04_0
 (5)PyStnPollen    V_0_04_0


ドキュメントからの抜粋で、変更概要です。
  WEBデータ待ちのまま終了できなくなることがあったので、タイマ監視で強制終了させる処理を入れました。なお、以前のバージョンでも、Nokia E7-00以外では問題は出ていません。 合わせて、Python 2.0.0 などの対策を入れました。
 ・WEBデータ取得時のタイムアウト監視を入れた。
 ・終了時に終了報告ダイアログを出すようにした。
 ・Python 2.0.0 用の対策を入れた。
  (setdefaultencoding、btsocket)
 ・E:\Python\Libのパス挿入が複数にならないよう改良した。

 モジュールや交信の記事は例によって「Python スクリプト 雑記」のそれぞれの項に貼り付けました。
 
 とりあえず、PyStnシリーズは纏め終わりましたが、WEBアクセスするスクリプトは、まだまだあるんですよね。
 

| | コメント (0) | トラックバック (0)

2017年5月 3日 (水)

タグスケ 自分用のタグスケ その2(まとめ)

2017-05-03(水)晴れ/曇り、寒いくらい

 先日、何回かスケジュール管理キット「タグスケ」について書きました。これらは、リリース版のタグスケで、「あかべこ」さんの使用法に沿った仕様になっています。私が使用している内容は、少々変更されていたりします。ずいぶん前に「タグスケ 自分用のタグスケ」として書いたことがあります。
  「タグスケ 自分用のタグスケ

 先日の V2.2(1) リリースの際に自分用のものも見たのですが、すっかり忘れています。自分用に作成してから随分と時間が経っていますが、ここで記録しておくことにしました。この記事は、自分のメモ代わりです。PC内に入れておくより、ぐーぐるさんで検索して探せるので便利だからです(家のPCでなくても見られますし、、)。

-------------------------------------------------------------------
■:自分用のタグスケとエディタの変更

 今回まとめた TAGSMY00 は、スクジュール管理キット「タグスケ」を自分用に変更したり、VZエディタが無い場合のためにテキストエディタを変えたりするためのファイルを纏めたものです。自分としてもタグスケを使用していますが、データのフォーマットは大分変わっています。自分用に変更して使っているからです。

 手を加えている内容としては
(1)日付のフォーマットを若干変えた。
(2)Ver2.2は複数行表示ですが、自分のは1行表示のみにした。
(3)左右の桁ずれを修正して合わせた。
(4)VZエディタが無い場合のために、テキストエディタを変えてみた。
(5)浜島さんの TAGSUKE.EXM を使用した環境を作成してみた。

 内容概略は以下の通りです。

(1)日付のフォーマットを若干変えた。
---- こちらはリリース版のフォーマット ------
2017/10/30/(月) あああ
2017/11/30/(木) いいい

----- こちらは自分用のフォーマット -------
2017-10-30(月) あああ
2017-11-30(木) いいい

 セパレータが"-"(ハイフン)の方が数字部分が見やすいので、色々なところで年月日表示のセパレータはハイフンで使用しています。それを取り入れました。

(2)1件1行表示
(3)左右の桁ずれを修正して合わせた。

 この(2)と(3)は沢山の予定を簡易に見やすく表示するために取り入れました。リリース版は1件のデータを全て表示するために複数行表示を行っていますが、項目内容が分かる程度に切って1行表示しています。内容はタグジャンプした先のスケジュールテキストファイルで見ればよいからです。
 また、行数の数字部分を桁数合わせして、カラム位置を合わせて表示するようにしました。

 従来
   

 変更後
   

 なお、テキストカッター(一行を一定の長さで切り出すアプリ)として、JPR.EXE と PWIDE.EXE を使用した環境を作成しました。JPR.EXEのほうが使いやすいのですが、入手できないケースもあるので、vectorでダウンロードできる PWIDE.EXE の環境も作成してみました。


(4)VZエディタが無い場合のために、テキストエディタを変えてみた。

 タグスケはVZエディタを使用することを前提にしていますが、VZエディタを持っていない、あるいは入手できないという方もいます。
某巨大掲示板で、そういう書き込みを見た記憶があります。そこで、他に使用できるエディタがないかと探して、それを使った環境を作ってテストしてみました。

最終的には、以下の3つで動くようにしました。
  ・VZエディタ
  ・MIFES mini (日本語化キットに同梱されていたもの)
  ・SS Editor   (vectorでダウンロードできます。)

 HP200LXでのテキストエディタ選びについては、「HP200LX用テキストエディタ選び」の記事でも詳細に書きました。
  

(5)浜島さんの TAGSUKE.EXM を使用した環境を作成してみた。
 TAGSUKE.EXM は浜島さん作成の、スケジュールデータ取りだし処理部分をHP200LXのシステムマネージャ上で動くようにしたEXM版です。スケジュールデータの編集などは別のエディタをつかいますが、ちょっと面白いので環境を作成してみたものです。エディタはVZエディタを使用した環境のみ作成しました。

 詳細やモジュールは「タグスケ ページ」に載せました。
 

| | コメント (4) | トラックバック (0)

2017年4月29日 (土)

スケジュール管理「タグスケ」 カスタマイズキット TAGSKIT0

2017-04-29(土)晴れ

 一昨日は、タグスケのV2.2(1)を掲載しました。その記事と以前の記事に戴いたコメントで、カラム揃えを行いたいという希望がありました。
 それは、以前の記事「タグスケ 自分用のタグスケ」で、リスト画面の中の行番号位置を行番号の桁数によってもずれないようにして、右のコロン以降の桁がずれないようにしていると書いたからでした。私は自分用の環境では色々と変えて使用しています。1件1行化したときにカラム揃えを入れました。
 さて、自分用のものは環境が変わりすぎているので、リリース版の環境の中でカラム揃えを行えるような内容のファイルを作成してみました。TAGSC221をインストールした環境を作りテストして、問題なさそうなので掲載してみることにしました。

 以下は、ドキュメントからの抜粋による説明の一部です。

 1.概要
 このTAGSKIT0は、スケジュール管理ツールキット「タグスケ(TAGSCH)」のリスト画面のカラム揃えを行って、リストを
見やすくするためのカスタマイズ用ファイル群です。カラム揃えを行うのは、テキストファイル中の行数を示す数字部分の
桁数を揃えます。その他の相違はありません。
 また、既にインストールしてあるTAGSCHのファイルへの変更はないので、これをインストール後も、従来のまま使うことも出来ます。

 なお、これを使うに当たっては、スケジュールを記入したテキストファイル名称の文字数(長さ)を合わせる必要があります。
同梱ドキュメントのインストール手順の項を見て下さい。


2.改善内容説明
 抽出したスケジュールをリスト画面に表示する前に、カラム揃えを行います。改善案は2つあります。案の説明と例を下に示します。

(1)改善案1
   1件複数行表示あり(従来どおり)で、カラムそろえだけ行います。

(2)改善案2
   1件1行にして、カラムそろえして表示します。

表示例:

改善前(リリースされている版の場合)
 
-----------------------------------------------------------
改善案1の場合
 
-----------------------------------------------------------

改善案2の場合
 
-----------------------------------------------------------

 大した変換はしていません。
バッチファイルの中の 「sed -f transu.sed $3 > $4」 という行で、SEDを使って、行数の数字を3桁に揃えているだけです。このため、上記の「1.概要」で書いたように、テキストファイル名の長さを揃えなければならない、という制約があります。まあ、ファイル名の文字数を合わせるだけだから良いかなと思っています。

モジュールは下記に貼り付けました。詳細は同梱のドキュメントをご覧ください。

  「タグスケ ダウンロードページへ
  [タグスケページTOPへ]
 



| | コメント (2) | トラックバック (0)

2017年4月28日 (金)

元号を扱ったアプリの変更?

2017-04-28(金)晴れ

 先日の新聞に、いよいよ天皇の生前退位の特例法が現実になってきたと書かれていました。比較的早い時期に成立するようですね。余りにご高齢になっているのに、あれもこれもやらないと、、みたいで大変だと思います。そろそろ、ゆっくりとして戴いても、、とか思います。
 さて、それはそれとして、天皇退位、新たに即位となると元号は変わるんですよね?そうすると、元号を扱っているアプリや、元号で記入しているものなどは変更が必要になります。幸い、私のドキュメント(日記など)は元号ではないので影響はありませんが、一つだけ変更が必要なアプリがあります。今までの元号と西暦間の対照を表示するアプリです。
 以前、テストして記事にしましたが、段々と変更が視野に入ってきました。
  以前の記事「Python 西暦・年号変換(対照)アプリ PyNengou のチェック

 元号といえば、最近のカレンダーには元号が入っていないものも多くなりました。今私の目の届くところにカレンダーが4つ有りますが、2つには全く入っていません。一つは、良く見たら入っているけど、天眼鏡が欲しくなるような小さな文字でした。少し大きめに入っていたのは、市が発行しているゴミや資源物収集カレンダーでした。段々と、元号が入っていないカレンダーが増えそうです。作成する側からみると、改元で慌てる必要がないからでしょうかね。
 最近、今年が平成何年か、一瞬分からないことが多くなりました。惚けてきたのもあるけど、カレンダーを見ても書いてないし、使い事も少ないし、そんなことも影響しているかもしれません。
 そんなことを思った日でした。
 

| | コメント (0) | トラックバック (0)

より以前の記事一覧