lN-12b ニキシー管8桁表示ユニットの頒布準備1

2013-08-31 15.50.43

午前中にお医者さんと髪切りに、そのついでに午後から日本橋へ行くことにしました。目的は、IN-12b ニキシー管8桁表示ユニットの頒布に備えて部材集めです。

  • Strawberry Linux さんとこの Da Vinci 32U/ATMEGA32U4 のボード 10 枚(Arduino 互換とそうじゃないのが混ざってますが… 購入)
  • 抵抗、コンデンサ類

を中心に購入。RTC-8564 のリアルタイムクロックモジュールと、ピンヘッダ、ピンソケットを秋月で、半導体関係は RS の通販で購入。あと足りないのは、11mm のジュラコンスペーサー 1袋くらいですかね。とりあえず 10 セット分の部材確保は出来そうです。

2013-08-31 21.04.17

買い忘れがあると痛いので買い物メモなるものを作成するわけですが、今回の手順は以下のとおり

  • KiCad の回路エディタから部品表を CSV 出力する
  • CSV ファイルをエクセルで読み込んで、体裁整える
  • エクセルのセルを必要な分コピーして、Evernote のノートに貼る
  • Evernote のノート画面で CTRL+SHIFT+C でチェックボックスを付けてサーバー同期させる
  • スマホの Evernote も同期させる

あとは、スマホでチェック付けたらいいので安心です。

Welcart の商品ページに在庫数表示

Welcart の商品ページには在庫状態という欄がありまして、在庫有り・無しは表示されるのですが、数量は表示されません。Wordpress のテンプレートに Welcart のデフォルトテーマ使ってる場合は WordPress のテーマ管理からテンプレートのphpファイル修正すれば出来るようですが、私の所では未だに Twenty Ten を使っていまして、そこにショップングカートを載せています。なので、プラグインの中を直接いじります。

サポートページなど見てますと、single_item.php を修正すれば出来るとありましたのでコードを修正し表示テストして OK となりました。プラグインの更新がかかると上書きされて消えると思われるので diff 貼っておく次第。

*** single_item.php.orig	2013-07-11 11:38:32.008441000 +0900
--- single_item.php	2013-07-11 11:38:43.734111600 +0900
*************** if(usces_sku_num() === 1) { //1SKU
*** 28,34 ****
  	$html .= '<div class="field_name">' . apply_filters('usces_filter_sellingprice_label', $usces_sellingprice, __('selling price', 'usces'), usces_guid_tax('return')) . '</div>'."\n";
  	$html .= '<div class="field_price">' . usces_the_itemPriceCr('return') . '</div>'."\n";
  	$html .= '</div>'."\n";
! 	$singlestock = '<div class="field">' . __('stock status', 'usces') . ' : ' . esc_html(usces_get_itemZaiko( 'name' )) . '</div>'."\n";
  	$html .= apply_filters('single_item_stock_field', $singlestock);
  	$item_custom = usces_get_item_custom( $post->ID, 'list', 'return' );
  	if($item_custom){
--- 28,34 ----
  	$html .= '<div class="field_name">' . apply_filters('usces_filter_sellingprice_label', $usces_sellingprice, __('selling price', 'usces'), usces_guid_tax('return')) . '</div>'."\n";
  	$html .= '<div class="field_price">' . usces_the_itemPriceCr('return') . '</div>'."\n";
  	$html .= '</div>'."\n";
! 	$singlestock = '<div class="field">' . __('stock status', 'usces') . ' : ' . esc_html(usces_get_itemZaiko( 'name' )) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</div>'."\n";
  	$html .= apply_filters('single_item_stock_field', $singlestock);
  	$item_custom = usces_get_item_custom( $post->ID, 'list', 'return' );
  	if($item_custom){
*************** if(usces_sku_num() === 1) { //1SKU
*** 50,56 ****
  		$html .= "</table>\n";
  	}
  	if( !usces_have_zaiko() ){
! 		$html .= '<div class="zaiko_status">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . '</div>'."\n";
  	}else{
  		$html .= '<div style="margin-top:10px">'.__('Quantity', 'usces').usces_the_itemQuant('return') . esc_html(usces_the_itemSkuUnit('return')) . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</div>'."\n";
  		$html .= '<div class="error_message">' . usces_singleitem_error_message($post->ID, usces_the_itemSku('return'), 'return') . '</div>'."\n";
--- 50,56 ----
  		$html .= "</table>\n";
  	}
  	if( !usces_have_zaiko() ){
! 		$html .= '<div class="zaiko_status">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</div>'."\n";
  	}else{
  		$html .= '<div style="margin-top:10px">'.__('Quantity', 'usces').usces_the_itemQuant('return') . esc_html(usces_the_itemSkuUnit('return')) . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</div>'."\n";
  		$html .= '<div class="error_message">' . usces_singleitem_error_message($post->ID, usces_the_itemSku('return'), 'return') . '</div>'."\n";
*************** if(usces_sku_num() === 1) { //1SKU
*** 117,127 ****
  		$html .= '<span class="price">' . usces_the_itemPriceCr('return') . '</span><br />' . usces_the_itemGpExp('return') . '</td>'."\n";
  		$html .= '</tr>'."\n";
  		$html .= '<tr>'."\n";
! 		$html .= '<td class="zaiko">' . usces_get_itemZaiko( 'name' ) . '</td>'."\n";
  		$html .= '<td class="quant">' . usces_the_itemQuant('return') . '</td>'."\n";
  		$html .= '<td class="unit">' . usces_the_itemSkuUnit('return') . '</td>'."\n";
  		if( !usces_have_zaiko() ){
! 			$html .= '<td class="button">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . '</td>'."\n";
  		}else{
  			$html .= '<td class="button">' . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</td>'."\n";
  		}
--- 117,127 ----
  		$html .= '<span class="price">' . usces_the_itemPriceCr('return') . '</span><br />' . usces_the_itemGpExp('return') . '</td>'."\n";
  		$html .= '</tr>'."\n";
  		$html .= '<tr>'."\n";
! 		$html .= '<td class="zaiko">' . usces_get_itemZaiko( 'name' ) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</td>'."\n";
  		$html .= '<td class="quant">' . usces_the_itemQuant('return') . '</td>'."\n";
  		$html .= '<td class="unit">' . usces_the_itemSkuUnit('return') . '</td>'."\n";
  		if( !usces_have_zaiko() ){
! 			$html .= '<td class="button">' . apply_filters('usces_filters_single_sku_zaiko_message', esc_html(usces_get_itemZaiko( 'name' ))) . ' 在庫数 ' . usces_the_itemZaikoNum('return') . '</td>'."\n";
  		}else{
  			$html .= '<td class="button">' . usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0, 'return') . '</td>'."\n";
  		}

CorelDraw で、アクリルケースの概観だけ描いてみた

2013-05-16 23.42.25

Stereo 誌の付録、LUX-OT2 の USB オーディオインタフェースをよく使ってはいるのですが、いかんせん写真のとおり裸のまま使用しています。今回中華レーザー加工機の動作テストで、この USB オーディオインタフェース用のアクリルケースを切ってみようかと思いまして、CorelDraw の練習です。

20130516234100

用語の違いなどの調べや操作に慣れないなど、最初2時間程度かけた描いたものがあるのですが、画面のスクロール時に無応答になりまして作業結果保存されない状態になりました。改めて作業しなおしまして30分程度まで効率アップ。超基本操作はわかってきたので良しとしましょうか。

盛大に間違いあるといやなので、USB コネクタやボリュームなどの穴は描いてません。とりあえず、これを紙に出してみて底面パネルが問題ないか確認してから寸法手直しをしたいと思います。

今回は t=2mm のアクリル使用で考えています。ネジ使わなくても図のように引っ掛ける形でうまく形になればいいなと思っています。

中華レーザー加工機のために CorelDRAW 購入

2013-05-14 12.21.36

特別優待の対象ソフトに該当するものがあったので購入することに。ググッテみたところ Amazon で購入。Amazon に出品しているところよりも Amazon 価格が一番安く設定されていたのがきめて。Draw 本体にフォトレタッチなどのソフトも入っている模様。

ただ、CorelDRAW を使用しても、中華レーザーの添付ソフトの LaserDrw を経由させないと加工機は動きません。しかしながら、加工機添付のソフトはやはりハンコに特化したソフトなので図の大きさや配置に苦労します。体験版で CorelDRAW と 加工機に付いてきた CorelLaser というソフトが連動してデータ渡し出来るのが確認出来ました。

これで、出発点すかね

Jetpack 2.2.2 モバイルテーマの表示エラーが出るので deactivate

自分のサイトを携帯で見るときに簡易表示してくれる、Jetpack のモバイルテーマを有効にして運用していましたが、サイト表示したときのフッターの所に

Warning: stripos() [function.stripos]: needle is not a string or an integer in ... wordpress-2.8.2-ja-undernavicontrol/wp-includes/functions.php on line 658

Warning: stripos() [function.stripos]: needle is not a string or an integer in ... wordpress-2.8.2-ja-undernavicontrol/wp-includes/functions.php on line 661
View Full Site
Proudly powered by WordPress

というエラーが出るのです。何回か JetPack の更新もあったんだけど解消しなかった。一応 Solve WordPress function.stripos Error を見つけてワークアランドやってみるも駄目だったので、一度 deactivate します。

当ブログに Welcart プラグイン導入

ちょっと思い付きで 日本初 WordPress 専用ショッピングカート Welcart for WordPress というのをインストールしていろいろ実験していました。

プラグインを入れてテスト的にカートが動くなぁというところで約半日。マスタに相当するところをいじりつつ関連がハッキリしてきたところで1日。PayPal の PDT にチャレンジするも、PayPal での決済は OK。プラグインのログも Success になっているけどカートがエラー出すのが原因わからず挫折。PayPal 請求決済で十分でしょということにしたところで2日。

商品を登録すると、それが Blog のエントリになるので、登録直後 Blog の最初の画面に表示されちゃうという仕様ですがこれは放置する方向で考えちう。

にしても、個人がちょろっとカート運用するだけなら十分な機能です。有償オプションは、ダウンロード販売や定期購入で繰替えし請求発生するものとかなので今の私には必要ないと。

サーマルレシートプリンタ ZJ-POS58 に EXCEL から印刷してみた

zj-pos58_20130329001

いつぞやに購入したレシートプリンタ。とりあえずそれなりに印刷出来るようエクセルでパパッと出来るはずが 3 時間もかかったぜ。とりあえず、商品マスタのシートに品番、品名、価格など入れておいて、計算シートのページでお釣りなど計算して印刷押すとレシートに出るだけの代物です。印刷したジャーナルの機能はなしです。とにかくレシートに出すだけ。なんと、お買い上げ個数の入力も無いというすごい仕様だな。明細9行もあるから大丈夫 (^^;)

2013-03-29 14.06.30

こんなんでも、動くと楽しいね。

Windows7 64bit で動かない古いUSBシリアル変換アダプタ USB-RSAQ2,Q3の修正 追記1

元の Blog 記事: Windows7 64bit で動かない古いUSBシリアル変換アダプタ USB-RSAQ2,Q3の修正

この USB-RSAQ2,Q3 の記事について、質問などいただきありがとうございます。最新の Windows 版ドライバ(PL2303_Prolific_DriverInstaller_v1.7.0.zip)には PL2303CheckChipVersion.exe というのが同梱されておりまして、試しに私の手持ちの PL-2303 のチップバージョンを確認してみました。以下の3つです

  • 元 USB-RSAQ2
  • 元 USB-RSAQ3
  • RoyalTek RGM-3800 GPS ロガー

RSAQ2 に乗っているのはチップバージョン返せないようですね。そんだけ古いのかな

RSAQ3 のはXA, HXA と表示された。

GPS ロガーのはもう少し新しい物でした。

コンピュータなどで使う容量の単位

6800やZ80からはじまったコンピュータとのおつきあいですが、容量の単位などをお話するときに??となることがあったので一覧にしておきましょう。というメモ。なんでかというと、私は KB(キロバイト)=1024バイトで育ったから。

bit(b) ビット 1bit
Byte(B) バイト 8bit
Kilo Byte(KB) キロバイト 1024B
Mega Byte(MB) メガバイト 1024KB
Tera Byte(TB) テラバイト 1024MB
Pera Byte(PB) ペタバイト 1024TB
Exa Byte(EB) エクサバイト 1024PB

上みたいに1024単位が染み込んでます。が SI な単位では

Kilo Byte(kB) キロバイト 1000B
Mega Byte(MB) メガバイト 1000KB
Tera Byte(TB) テラバイト 1000MB
Pera Byte(PB) ペタバイト 1000TB
Exa Byte(EB) エクサバイト 1000PB

1000単位の区切りですね。おまけにキロバイトの K は小文字になります。では慣れてる1024単位の書き方は Binary の bi という言葉がついて KiB とか MiB などとなります。

Kibi Byte(KiB) キビバイト 1024Byte
Mebi Byte(MiB) メビバイト 1024KB
Tebi Byte(TiB) テビバイト 1024MB
Pebi Byte(PiB) ペビバイト 1024TB
Exbi Byte(EiB) エクスビバイト 1024PB

10進数基準の表現か2進数基準の表現かハッキリしてくださいということかね。キビバイトの K は大文字に戻りました。わーい

BixPower Magsafe アダプタで HyperJuice から MacBook Air の充電が出来るようになった

MacBook Air Late2010 の11インチモデルを使用しています。これのバッテリーですが13インチモデルよりかは容量が少なくなります。なので、HyperJuice というバッテリーを買って Airline アダプタ接続という形で使っていました。しかしながらこれでは充電出来ません。もう一個 AC アダプタを購入して Magsafe のところを付け変えたらいいのですが、地味にもったいないなぁという気持ちがあったのでこの方法はやりませんでした。今回は、BoXPower から発売されてい るMagsafe のアダプタとケーブルを購入。これで、HyperJuice から充電出来るようになります。

今回購入したものは、上の写真のようなものを2つ購入。BixPower の型番は

  • Cab-Z6 DC Power Output Cable – Z6
  • CNT-C28 DC Power Connector Compatible with Apple MacBook – C28

の2つでして、Z6 は HyperJuice の DC ジャックに差すケーブル。そして C28 は Magsafe アダプタです。商品代金 $15.9 + 送料は国際郵便 $11.22 というものでした。45W のアダプタ 6,800 円を出して Magsafe のところだけ取ること考えても安いのでいいと思います。

接続は、写真のように HyperJuice → Z6 → C28 → MacBook Air と簡単です。

接続してみましたところ、バッテリのインジケータは充電完了表示になったので大丈夫なようです。