コンピューターのことなどを綴ったメモ (旧:目から鱗 w/SQLite)

Jeans & Development 電子ブロック工房 三日坊主 フロントページ

Ban list [General]

2015年9月24日

次のIPアドレス(いずれもLeaseWebというベンダーに所属)から、20日間に70-400回の、不正なアクセスがあったため、コメントへの投稿を禁止します(見ていないでしょうが)。放っておいてもあまり支障はないのですが、不正アクセスログが短期間に貯まるのを防ぐ処置です。あしからず。

95.211.192.231
5.79.73.142
5.79.80.162
46.165.225.198

それにしても、こういった不正アクセスが特定のベンダーに偏るのは、そのベンダー自身がスパム送信を行なっているのか、或いは、セキュリティーがしっかりしていなくてすぐに乗っ取られるのかでしょうか。

簡単にReg-Free COMを使うためのDLL [プログラミング]

2015年4月22日

マニフェストを用いずにReg-Free COMを使うためのコードだけを持ったDLLを作成した。先日、LabVIEWでJavaScriptを使う為の記事を書いた。これはもともとLabVIEWで機器用のAPI(DLLに記述されている)を大量に呼び出すためにやろうとしていることなので、JavaScript中でDLLが呼び出す必要があり、拙作のSFC miniを用いようとしている(仕事でこれを使うのは、始めて)。

通常、SFC miniを使う際には、これをレジストリーに登録して用いなければならない(管理者権限が必要)。ところが、職場のコンピューター(顕微鏡に繋がっている)の管理者権限を持っていないので、何かの変更のたびに管理者を呼んで作業してもらう必要があり、これは面倒である。なので、Registration-Free-COMとして、SFC miniを用いたい。

この用途のために、Script Users' and Programmer's Private Object Navigation(Suppon)というツールを作成したのだが、残念ながらこれは、suppon.exeというこのツールのexeのスレッド内でReg-Free COMを使うための物であり、LabVIEWから呼び出せない。

そこで、Supponの該当部分のコードだけを含むDLLを作成することにした。

LabVIEWでJavaScriptを使う [プログラミング]

2015年4月19日

仕事でLabVIEWを使うことになった。用途は、顕微鏡用のカメラやレーザー等のコントロール。数年ぶりに使うプログラミング言語だ。私は、どうもあの回路図ベースのプログラミング言語になじめなくて、これを使うときはいつも苛々してしまう。しかし、職場仲間の間では、LabVIEW以外のプログラミング言語が扱えない人が大多数なので、みなが触る共通の機器用にはこれを使うしかない。しかし、簡単なプログラムならまだしも、少し複雑な物を書こうとすると、プログラミングにはほとんどの操作をマウスで行なわなければならないし、私の能力では可視性の悪いプログラミングしかできないしで、なんとかならないかと思っている。で、GUI周りはLabVIEWで書いて、複雑な操作の部分はテキストスタイルの普通のプログラミング言語が使えないかと、色々調べてみた。

jp_SearchJeansEvents [Jeans]

2014年10月25日

Jeans CMSのイベントをリストアップするプラグイン、jp_SearchJeansEventsを作成した。

2014-10-25-searchjeansevents.png

使い方は、jp_SearchJeansTagsと同じ。

ダウンロードは、Sourceforge.jpのSVNレポジトリのページで、「Export:ZIP」を選択。

32ビット整数の、定数での除算 [プログラミング]

2014年7月22日

プログラミングをしていると、整数値を10で割るというコードは良く出てくる。例えば、整数を10進法文字列に変換する場合など。

コンパイラーを用いて、10で割るコードを記述すると、アセンブリーを見たときに0xcccccccdを掛けて右35ビットシフトするコードになっていることがある。割り算はCPUにとって非常に高負荷な演算なので、掛け算とシフトに置き換えることで、高速化を図っているようだ。32ビットのほとんどのCPUでは、32ビットどうしの掛け算の結果を64ビット値として得、上位32ビットと下位32ビットを2つのレジスターに格納するようになっているので、「0xcccccccdを掛けて右35ビットシフト」は非常に効率がよい。

では、10以外の数値での割り算はどうかと、ネットで検索してみたが、包括的に解説している記事は見つからなかった。そこで、ちょっと調べてみた。

サイトを引っ越ししました。 [General]

2014年6月16日

以前使っていたアドレス:kandk.cafe.coocanから、新しいアドレス:www.recfor.netに、引っ越しを行ないました。五月いっぱいはkandk.cafe.coocanからこちらのアドレスに転送されるようにしてあります。

基本的に中身はほとんど変わりませんが、「吉川三国志データベース」は引っ越しに伴い、無期限の休止と致します。このデーターは1997年から公開している物で、公開当時はこういったデーターの需要がありました。しかしながら、その後のWikipediaの登場などもあり、ほとんど需要が無くなっていると判断し、休止することにしました。使用しているCMSに関して、最近はセキュリティーに関する情報をフォローしなくなっていることも、休止することにした理由の一つです。

「Jeans & Development」や「電子ブロック工房」などは、以前と同様に続けていきますので、今後ともよろしくお願い致します。

近々、サイトを引っ越しします。 [General]

2014年4月14日

この、Jeans & Developmentや、電子ブロック工房は、@niftyのラクーカンというサービスを使わせて頂いて、提供してきました。もともと、別の理由で@niftyのアカウントを保持しておかないといけないことがあり、それがラクーカンを選択した理由の一つでもあります。

ラクーカンを使用し始めた当初は、データーベースとしてはSQLiteのみが用意されており、MySQLのサポートがありませんでした。当時用いていたNucleus CMSはMySQLを利用していますが、そのまま使えませんでしたので、SQLite対応版を独自に作成して、ラクーカンで用いていました。

現在使っているJeans CMSは、SQLiteで動作するように、自ら構築した物です。思い返してみれば、初期のラクーカンがSQLiteに対応していなかったことが、Jeans CMSを生み出す元になったとも言えます。

さて、訳あって、近いうちに、ラクーカンからよそのプロバイダーに、変更することにしました。独自ドメインは取得していませんでしたので、アドレスが変更になります。

移転先ではOpenShiftのサーバーを利用する予定です。独自ドメインを取得するかなど、まだ決定していません。移転先のアドレスが決定次第、報告します。また、移転後もしばらくの間(1-2ヶ月)は、このラクーカンのアドレスから転送するように設定する予定です。

東電の原発事故で、「放射能による直接の被害者は一人も居ない」と主張する人たちへ [放射能]

2013年6月19日

自民党の高市政調会長が「福島第一原発で事故が起きたが、それによって死亡者が出ている状況ではない」と発言した後、それを撤回したことについて、気になるところがあるので述べておきたい。

政調会長のこの発言に対する抗議としては、過酷な避難で亡くなられた方や精神的に追い詰められて自殺された方など、いわゆる原発事故関連死と認定された方々の存在に基づくものがほとんどのように見受けられる。

そういった抗議ももっとものことであるが、それ以前の問題として、本当に原発事故による放射能漏れが直接の原因となる死亡者が一人も居ないのかどうかということを考えねばなるまい。

KM-Z80 web ver 0.9 [プログラミング]

2013年6月18日

HTML5 canvasを用いたMZ-80K 互換エミュレーター、KM-Z80 web の、ver0.9を公開

2013-06-18-kmz80web.png

TK-80のHTML5によるエミュレーター [プログラミング]

2012年11月4日

2012-11-04-zk80web.png
ZK-80 web ver 0.4 スナップショット(起動はこちら

先月、HTML5を用いてMZ-80Kのエミュレーターを作成した記事を書いた。

キモの部分は、CPUのエミュレーションとディスプレイの表示なので、そこがクリアできていればいろいろと応用が利く。CPUは当時の流行のZ80で、PC-8001・PC-8801などがそれに相当する。

また、Z80は、8080という当時の主流だったCPUのアッパーコンパチブルなので、そういったコンピューターにも応用可能である。

そんな中に、TK-80という、30年以上前に発売されていた1ボードマイコンがある。
<<前の記事   後の記事>>