39ギター

35年ぶりに弾き始めたクラシックギター
神経痛と戦いながら
どこまでバッハに迫れるか
蝶も花もアーチェリーもあるよ

Pythonista3でSQLite利用の汎用関数

2019-12-28 22:41:36 | 日記

こんばんは

 

いよいよ年末

カレンダーの上では押し詰まってきましたが自分一人はいつもと同じ感じで、なんだか世間から取り残されているようです

明日から1月6日まで長いお休みですが、定年後は毎週3日から4日が仕事で土日を挟んで3日から4日は休みがあります

そんな感じでお正月休みや盆休みそしてゴールデンウィークに長い休みがあってもいつもの週末とあまり変わらない感じがします

だけどまあそんな拗ねた考えではなくお正月はお正月らしく休日を楽しみましょう

 

今日は娘の誕生日でした

サラリーマンにとって年末に子供が生まれると年末調整が楽しみになります

もう30年も前になりますがその年の初出勤時には娘が生まれたことと資格を取ったことなどで3種類ぐらいの社内表彰をもらいました

金一封が3万円ぐらいになって「何につかうか」と聞かれて「広辞苑を買う」と言ったのを覚えています

「オムツを買う」とか「ガラガラのおもちゃを買う」とかいえばよかったんでしょうが、どこまでも真面目な受け答えをしていました

 

さて、Pythonista3によるアプリ開発ですが、SQLite3によるデータベースを組み込みました

アプリの細かいところは記事になりませんが、再利用可能な基本関数を作ったので備忘録として掲載しておきます

import sqlite3

def createDB(dbname):
    conn = sqlite3.connect(dbname)
    conn.close()
        
def execCommit(dbname,sqlString):
    conn = sqlite3.connect(dbname)
    cur = conn.cursor()
    try:
        cur.execute(sqlString)
    except Exception as err:
        #print('execute err',err)
        None
    conn.commit()
    cur.close()
    conn.close()
        
def execNoResult(dbname,sqlString):
    conn = sqlite3.connect(dbname)
    cur = conn.cursor()
    try:
        cur.execute(sqlString)
    except Exception as err:
        #print('execute noResult err',err)
        None
    cur.close()
    conn.close()
        
def execResult(dbname,sqlString):
    conn = sqlite3.connect(dbname)
    cur = conn.cursor()
    try:
        cur.execute(sqlString)
    except Exception as err:
        #print('execute result err',err)
        None
    result=cur.fetchall()
    cur.close()
    conn.close()
    return result

これだけあれば大体のことはできると思っています

SQL文はプログラム中で編集することになりますが業務システムのような複雑なことはしないのでこれで十分です

#のついたコメント行は、デバッグ用でデータベース絡みでエラーがありそうなときに使います

いつもSQL Serverを使っているのでSQL文に慣れているのでしょうか、意外と簡単だったのでほっとしています

ただデータベース管理用のマネージャーとかがなくコンソールだけなので何かと不便ではあります

 

Pythonista3によるアプリ開発も慣れてくるとだんだんと欲が出てきて、色々と制限があったりできないことが多くあるので困ります

まあ小さな仕様でプロトタイピングという位置づけで我慢しましょう

おそらく次のステップとしてはMacのxCode上で本格的なSwifftプログラムを作ることになるでしょう

前からObjectiveCやSwifftのプログラミングを本を見ながらチョコチョコ勉強していましたが、「ややこしい・面倒くさい・難しい」そんな感じが強く全然ものになってきませんでした

最近はSwifftUIと言う新しいアーキテクチャと言うか、より優しくなったと言われているのでやってみる価値はあると思います

乞うご期待と言うか自分で自分に期待しています

ただアプリをAppStoreで公開するかどうかは別ですけどね・・・


ちょうど良いちょうど良い

2019-12-24 22:39:49 | 日記

こんばんは

 

Pythonisuta3のプログラム作りは進んで今日からSQLのデータベース作りに入った

仕事ではMicrosoftのSQLServerを使っているので、リレーショナルデータベースに対して壁はない

とは言っても、色々と小さな違いがあるので勉強しながらとなる

まずは基本となる汎用の関数を作っておく

データベースの作成、テーブルの作成、データの追加、データの修正、データの取り出し等のSQL文をパラメータ渡しで生成する

データセットを受け取ったらそれを配列に格納して、あとは配列を順番に参照することになる

しばらくはSQLと配列で格闘することになる

 

世の中はクリスマスムードで浮かれているんでしょうが、我が家は至って平穏です

とは言っても、スーパーに行くとクリスマス用のローストチキンが山のように積んであるのでつい買ってきた

鳥の足のローストで日本人好みの照り焼き風になっている

大きめのを2本

1本は次男、1本を僕と家内で分け合った

大きめなので2人で1本がちょうどいい

イベント絡みのものは割高なのだが、まあ月日を感じるものはいいものだ

小さなケーキも買ってきた一人でも食べられるほどの大きさでこれを3等分して食べることにする

ちょうど良いちょうど良い


プログラムが作りやすくなりました

2019-12-23 22:30:58 | 日記

こんばんは

 

久しぶりの晴天でした

朝の9時ごろからは日差しが暖かくなってきたので、早速布団を干すことにしました

午後からは少しづつ雲が出てくると思われたので、11時過ぎには布団を取り込みましたがそれでもさっぱりと乾燥してくれたような気がします


昼からは家内とエディオンに行って、こんなものを買いました

 

iPhone上でプログラミングをしているとき困るのは、画面にUI部品などを配置するときに指が太くて上手く出来ないと言うことです

それでタッチペンでやればなんとかなるだろうと言うことです


家内と行ったのは、ポイントを使うときに家内の了解がいる・・・

え?尻に敷かれている?のではなく

カードが家内の名義になっているのでポイントは本人じゃないと使えないと言う理由です

 

ペンの先はプレートがついています

このプレートがあると画面上でペン先を滑らすときに少し抑え気味でも滑らかに動きます

このペンは体の静電気を利用しているので素手で握らないと感知しません

試しに手袋でやってみるとやっぱりダメですね

それに手が乾いていると感度が悪く、つい強く抑えたりします

なので先にプレートがついている方が安心できますね

1,600円ぐらいだったと思うんですが、現金を払うと少し高く感じますが、まあポイントなのでタダでもらった気分です

 

これでプログラムが作りやすくなりました

 


勘違いしているようです

2019-12-22 22:43:28 | 日記

こんばんは

 

最近はブログをさぼり気味ですが理由があります

年末になると特番とかスペシャル番組とかあって11時過ぎまでテレビを見ることがあります

木曜日は「ゴチ」でした土屋太鳳がクビになりましたね

ほとんどの視聴者は「矢部戻るな!」と思っていたんでしょうが、まあ番組的にはこの流れでしたね

金曜日は「スターウォーズ」でした

土曜日はテレビではなくてプログラミングに熱中していて気がついたら12時を過ぎていました

 

今日は週一度のアーチェリーランドでした

今作っているアーチェリーアプリは、このアーチェリーランドのフィールドコース専用なので、各コースの写真を撮りながら久しぶりにフィールドコースを回りました

インコースは十二番まであるんですが、帰ってから調べると10コース分しかありません

どこかで落としたのかな?

撮り忘れているようです

まあまた何度でも取り直せますけどね

ただ写真を撮るだけで回るのはチャンスがもったいないので3本ずつ射ちながら回りましたが、その中で奇跡のショットがありました

こんなコースです

15mの距離で小さな的なので一番難しいところです

それが、なんと

3本ともインナーにヒットしています

かなり上手な上級者でもこんなにヒットすることはあまりありません

これは全くのマグレですが、そういえば最近少し上手くなったような気がする・・・

と勘違いしているようです

 

撮ってきた写真をアーチェリーアプリに表示してみましたが、左に倒れているので修正が必要です

さらに的の写り方が小さいのでできれば拡大ボタンとかが欲しいですね

まだまだ先は長いようです


これが大変重要です

2019-12-18 21:34:09 | 日記

こんばんは

 

久しぶりに雨が降りました

雨が降ると部屋の中はなんとなく寒いのですが、外は寒いつもりで出るとむしろ暖かく感じるぐらいです

明日の朝は今日と比べてかなり冷えるらしいので、朝の散歩は要注意です

もう歳ですからね

 

朝の散歩は毎日同じコースをほぼ同じ時間で通ります

毎朝、バス停で見かける女の子がいます

小学校の3年生ぐらいでしょうか

いつもお母さんの自転車の後ろに乗ってバス停まできます

バスを待つ間お母さんに甘えているようで毎朝微笑ましい様子にこちらも嬉しくなります

道路を挟んで反対側から見ているんですが、どうも障害のある子らしく施設の専用のバスが来てそれに乗っていきます

少し前になりますが道路の反対側を歩いていると、ふとその子と目が合いました

手を振って笑顔で応えましたが、こちらはサングラスの怖いおじさん風なのでお母さんにしがみついてしまいました

あれから何回も目を合わせては手を振っていると、最近は手を振って応えてくれるようになりました

寒い日はお母さんの運転する車に乗ったままバスを待っていますが、車の助手席からも手を振ってくれます

障害のある子を持つお母さんは大変だと思うんですが、お母さんはいつも笑顔で会釈をしてくれます

今以上近づいて誤解されると困るので、これぐらいにしています

あの子も何年かすると大きくなるんだろうなぁ

これからの日本は障害のある親子が安心して暮らせる社会になるんでしょうか

 

最近はPythonista3でプログラム作りに集中しています

本を読み終えてわかったつもりでプログラムを作り始めましたが、全然だめですね

覚えてないのでまた同じ本をめくりながら少しづつ進んでいます

ネットの情報も重要ですね

いきなり本にも書いてないようなこともやっているのですが、この試行錯誤が勉強になりますね

とにかくしつこく食らいつく

これが大変重要です