日記一覧
当サイトに登録されている日記一覧


1年に2回くらいしかやらない、PCのプログラムが必要な案件が来ました。
某スタジアムの開閉屋根の走行プログラムの改造。 本体制御はモーション制御なのですが、改造のシミュレーションをパソコン上のシミュレーターを使って行うものでして、そのシミュレーターのプログラムです。
以前は、VB6のタスク2つで、中間をC+の共有メモリで繋いでいました。 これをVisualBasic.netに移行して、ネイティブなマルチスレッドで1本化するものです。
ご存知のとおりVB6->.net 移行の際のネックは色々ありまして、単純にプロジェクトのアップグレードで動く物の方が少ないくらいです。 一番困るのは、「コントロール配列が使えない」ということでして。。
このように、14台ある物体の各ランプを種類毎にまとめたり、数値表示を出したりといった使い方ですから、まず間違いなく コントロール配列を使ったほうが簡単でコードも読みやすいです。
VB6なら、コントロールをコピー?ペーストすると、勝手にコントロール配列にしてくれました。 Label1でしたら、Label1(0)、Label1(1)・・ という具合です。
しかし、.netに変わってからは、Label1をコピーすると、Label1-1、Label1-2・・となってしまいます。 オンラインマニュアルを見ると、
「Visual Basic .NET では、コントロール配列はサポートされません。イベント モデルに加えられた変更により、コントロール配列が不要になりました。Visual Basic 6.0 では、イベントがコントロール配列によって共有されていましたが、Visual Basic .NET では、複数のコントロールからのイベントがイベント ハンドラによって処理されます。このことにより、同じイベントを共有する異なる型のコントロールグループを作成できるようになります。」
とあります。
一般的には、 こちらのサイトにあるような方法が簡単にコントロール配列を作れるでしょう。
ただ、クリックイベントなどの際にどのコントロールが対象なのかを判断する時の処理がわかり辛かったり、同じコントロールの配列群を多数set作る 場合などを考慮し 私の場合はコントロールの配列は 「System.Collections.CollectionBase」 クラスを継承したクラス で 「ControllArray」による方法を使用しています。
これは、予め汎用的なControllArrayクラスを作成しておけば、追加呼び出しなども自由ですし、よりオブジェクト指向の書き方になってきます。
**
まあこの程度のことは、プログラマの方からすれば「何を今更低次元な。」 なんでしょうが。。 これが本業でないプログラマにとっては、結構面倒なわけです。
さて、42setのコントロール配列群をやっと作り終えたので、本体コード移行に着手しなければ・・
出張中で関西方面にいる中、たまたま塩ビ管SPの会の関西方面オフがあるとのことで、前から狙ってはいたのですが前日まで決心がつかず、結局3D-subakoも無しで体一つで飛び入り参加してしまいました。 主催者のsuisyuさんほか皆さん、ありがとうございました。
http://enbisp.at.webry.info/200606/article_5.html
こうしていろんな人の音を聴くと、いろいろな発見があるし、わいわいやるのも楽しいですね。 特に塩ビ管SPの方々は回を重ねる毎に新作ができたり、形が変わって行ったりするようでして、そのアグレッシブさには感嘆府がつきます。
自分もTLS風の塩ビSPを作ってみようと思いつつ、まだ木の3D-スパイラルも追求してみたいという思いもあって。 しばらく思案です。
その前に、CDプレーヤーを買わないといけないんです。 アナログLPの良さも再確認したので、ここは古い優秀機種の中古にしようかなあ。。 でもSACDも聴いてみたい。
次は、関東で開催の機会があれば、subako君を持参します。
昨年度の、法人決算・確定申告、消費税の支払が完了しました。
予想通り、大幅な赤字でございます。
弊社は今期は第5期になり、 第1期、2期こそ赤字でしたが、第3期で空前の黒字を出して、4期も少し黒。 そこへ今期の1M¥を超える赤字で、雀の涙ほどの内部留保は完全放出してしまいました。
昨年9月から今年の2月にかけて、必死に頑張ったのになあ、、結局6月までの空白が決定的でした。
さて、今季も3月4月は受注が少なく稼働率が2割くらいでしょうか。。 次の仕事が入っているとはいえ、役員報酬を下げざるを得ないですなあ。。
WizMobile携帯対応モジュールが使えるようになったので、それに合わせて各サイトを順次アップグレードしてゆくことを考えています。
手始めに、蘇我ミクス ソフトテニスクラブのサイト。
携帯でほぼフル機能が使えるようになったので、次は さんぶクラブ別館 をこのサイトに取込んで運用できるようにする予定。
今回の変更点は、以下のように盛りだくさん。
- Xoopsコア アップグレード。
Xoops Cube 2.0.16a- JP → Xoops Cube Legacy 2.1.4
WizMobileモジュールを使うためには、必須。
・・このアップグレードは運用中サイトでは初めての実践だったので、事前にテストサイトで練習してから実施。 多少問題が残ってますが、まあOK。 - モバイルツールの変更
Xmobileモジュール → WizMobileモジュールへの変更。
WizMobileはmotioncafeなどでも使い始めたところなので問題ないかと思ったが、インストール時に 「XOOPS_ROOT_PATH/preload/HdXoopsTplHook.class.php」 を コピるのを忘れてテーマ下テンプレートが有効にならず、少々慌てた。。 - 掲示板、ブログの変更
・掲示板 xhnewbb → d3forum
・ブログ weblog → d3blog
いずれもインポート機能が付いているので、問題なく終了。 なお、d3forumのコメント統合機能をフル活用するための設定を個々に実施。 (d3blog、myalbum、piCal、xpWiki で設定。) - コミュニティ(XSNS)、お手軽日記(minidiary)の設置
・mixiライクなコミュニティを形成できる、XSNSを使用。 これを使うと、「マイページ」機能が同時に使えるようになり、SNS的な感じが増す。
・同じく、mixiライクな日記ツール、minidiary。 PCからの画像添付も簡単になり、操作も直感的で簡単なため、活性化に期待。
その他、もろもろ、丸2日間以上を費やしてしまいました。 ここまでやってできたサイト。 皆さん、mixiに篭ってないで、出ておいで?。
本日、朝5時から、公開サーバーのphp、mysqlのバージョンアップを敢行しました。
バージョン
- php 4.4.7 → 5.2.3
- mysql 4.0.25 → 5.0.27
巷のうわさで特に危険だったのは、mysqlのほうでして、 v4.0→4.1でマルチバイト文字の処理が変わっているためです。
今年の年初にxoopsを始めたとき、手順が悪くてmysql4.3にせずに旧バージョンで始めてしまったのが悔やまれますが、そろそろアップしないと機能に制約が出そうでしたので、時間がとれそうな今やっておこう、ということで始めました。...
タグ ランニング シューズ 健康 M1040 Wave Shadow adizero JPN adizero 匠 練 Tarther Zeal
一昨日に続き、昨日、またまたニューシューズを買いました。 今度は、過去にあまり良い結果が出ていないミズノWaveシリーズです。 以前は、Wave韋駄天というレースモデルを購入し、その固さ、窮屈さに全く足も脚も合わずにレースに2度ほど使ったきりでお蔵入り。
その後あれこれ他メーカー品をつまみ食いし、ここ最近のレースで判明したのは「もう年だからクッションのリッチなシューズのほうがフルには合う」という方向性でした。 結果、M1040の昨年モデルを購入。
しかしですね、M1040のドロップ12mmってのがどうしてもひっかかります。 フルマラソンでは良いとしても、ハーフマラソンでタイムを出そうとすると、レースモデルまでは無理としても、ある程度ふくらはぎのバネも併用しないとスピードが上がりません。
色々調べてみると、Waveシリーズの今年の夏のニューモデル「Wave Shadow」がクッションも備えドロップ8mmというまさに自分が求めているシューズであり、ピピっと感じるものがありました。日頃のトレーニングやハーフのレース、あわよくばフルのレースにも使えるかもしれません。
しかしネットで調べても、新モデルのためかあまり評価が出てきませんし、価格も高め。 同じ値段を払うならショップで試着して買ったほうが絶対に良い、ということでSTEP千葉店に在庫確認してGO。
念のため、同じmizunoのWave Aero Wideも試着して比較しました。 Aeroはレースモデルの部類でソールが薄く、自分の脚力ではWaveの恩恵はあまり得られないと判断し、Shadow Wideがサイズもフィットしたため予定通り買いました。税込み10,200円、ネットの値段と変わらないしポイント500円分付いたので次回使えます。
- 2017のmizuno新モデル WaveShadow Wide。ソールはセパレート、厚みもそこそこあり。
- ドロップ12mmのM1040と比較すると、WaveShadowの8mmという小さめの値なのがよくわかる。ヒール高さも比べると低い。デザインはWaveShadowが少々派手だがいい感じ。
帰ってフィッティングしたところ、Wideモデルのため幅広甲高の足にもきちんとフィットします。シューレースが伸縮性があって適度に締め付けることで長距離走行時の脚の浮腫みにも対応してくれそうで嬉しいです。
そして翌朝(今日の朝)、いつもの10kmを走ってみました。路面とのタッチは「カツン」と固いですが、インナーソールの柔らかさとWaveシステムのクッションが効いて、ストライドを広げても脚への負担はそれほどありません。 また、M1040が苦手の上り坂も、ドロップが小さいので普通に行けますし、下り坂もWaveの反発をうまく使ってストライドを伸ばせます。
次週末の成田POPラン(ハーフ)はこちらに変更ですね。フルに使うかどうかはその後に考えます。
おまけ情報として各シューズの重量測定、全て26cmです。重い順でいきますが、今回買った2足がヘビー級の1位・2位を独占という結果です。笑
- M1040 4E 26cm重量:277g
- WaveShadow W 26cm重量:239g
- Adizero Jpn B3 26cm重量:217g
- Adizero 匠 練 W 26cm重量:179g
- Tarther zeal 4 W 26cm重量:163g
Tarther zealはやっぱり軽いですね。 今まで使ってきて一番安定して記録を出してきた、使いやすいシューズです。 10kmなら今後もこれで走りたいと思わせますが、フルにはもう脚がついてゆけませぬ。
昨年10月に薄型テレビを買ったのですが、テレビ台を木工工作するつもりがそのまま床に直置き、もう1年になろうとしています。
材料は今年2月に3D-subakoスピーカーの下部ディフューザー用に購入した板材の予備があり、7ヶ月間もリビングの一等地に立てかけてあっていい加減「邪魔」。 重い腰を上げるべく、妻と相談して手書きで考えてみました。
コーナータイプでして、 上の図が平面図と正面図なのですが、適当に書いて三角法になってなくてお恥ずかしい。 ・・ 7年前までメカ屋でたまに図面を引いていたとは思えませんね。(笑)
明日は久々の工作です。 塗装完成まで行きたいですが、どうなることやら。
リビングルーム用の塩ビ管スピーカー。 「Kids」と命名。
製作が大詰めを迎え、塗装に入っています。 本日、本体部分の2回塗りまで終了し乾燥中。 明日塗装を終えて、細部の調整を行えば、スタンドを除き完成します。
Kidsと名づけた理由は、コニさんから「お面を被った子供が見上げている様子」との印象をいただいたからです。 白色に見える塗装は実際はクリームイエローです。 ムラだらけですが、3回目を塗ればそこそこの状態になるでしょう。
頭部はシナアピトン合板t18mmの2枚重ね。 いつものように積層模様を楽しめる水性クリアラッカー塗装で仕上げました。
スパイラルは、コニさんから頂戴した125/150異型ソケットに装着。 入口付近がテーパーになっているので、グラインダーで削って外形序変。 ダブルバスレフスパイラルで動作させます。
なお、スタンドは10月25日のオフ会に間に合いそうにありません。 Cool Bizのスタンドを拝借します。 少し高さがアップするのですが、オフ会には丁度良いでしょう。
製作中の記事
[構想] 仮称:3D-Seven
[製作] 3d-One(仮称)製作開始
[製作] 3d-One(仮称)首周りの固定
[製作] スパイラル巻き始め
[製作] 3d-One(仮称)仮組み、音出し