2020年4月12日日曜日

core i3の実力

デスクトップのHP s5-1050jpが壊れたのでデスクトップ作業PCを5年落ちのDELL Vostro 270sに替えた CPUはcore i3-3240 だけど、RAM:8GB SSD:480GBを用意した。

 通常の作業はさほど重さを感じないがやはり2core 4threadの限界なのかvirtual boxなどで引っ掛かりを感じる。 (事実、mandelbrotなどの描画の時間は大幅に遅い) まあ開発の画面がFHDの24inchのLCDになったしHDMIでデジタル接続しているのでちらつきも少なくいい感じ。 作業効率としては全体に上がったように思うのでこれでしばらくは様子を見てみようと思う。
 ※因みに普段使っているノートPCはデスクトップ用と同じCPUが使われてるタイプでcore i5-8500 6core 6threadが使われているが普段の利用で遅いと思ったことはほとんどない。まあ古いPCに新しいPCが速さで勝るのは別段珍しいことではない。むしろ作業用の机など含めた環境の方が大事だと思うようになってきた。
リースアップの足掛け6年落ちのPCにメモリーとSSDを追加しただけで使いやすくなるなら別段文句はないね

 なんと入れ替わりにTV-PCとして使ってきたFujitsuのESPRIMOの調子が悪くて先回のWindowsの更新から画面が映らないことが増えてきた。 Blu-Rayの読み書きをしたりいろいろと役立ってくれていたのでなんとか延命を試みたいと思う。
 (200414)まる一日ACケーブルを含めすべてのIOのケーブルを抜いて放置しておいて今日起動してみたらうまく起動できたみたい。
TVPCなのだがTVmodeで使うことが多いとwin10の更新と相性が悪そうなのでTVを見るのをやめる(別に何も困らない)

(200416)
Vostro 270s(改) [i3-3240 SSD480GB]にvisual studio communityなど普段使いの環境を入れてみたけど目下のところは重さも感じずいい感じで動いている。
やっぱりvirtualboxとか相当重いソフトなのかもね。TV-PCになっているFujitsu FH77/GDとかcore i7でも遅いもんね。2012年モデルだし今となっては仕方がない

2020年4月10日金曜日

プログラムコードに色付け

以前はプログラムコードにhighlighterを使っていたけどいつの間にか消えてしまった。
今回google code-prettifyを利用することにした。
一応標準的な言語に加えてBASICもできるようにしたつもりなので実験
10 'program
20 for i=1 to10
30   print i,i*i
40 next
50 end
あまりうまくいってないような気もするけどpreタグで囲んだ部分がわかるのでまあ良いか?
preタグで言語を指定しないでどうなるのかも見てみると
import glob
marker = '::::::'
for name  in glob.glob('*.py'):
  input = open(name, 'r')
  print(marker + name)
  print input.read(),
なんとなく出来ているような・・・

2020年3月31日火曜日

過去の遺物

長くコンピュータにまつわる仕事をしていると明らかに過去の遺物と呼ぶべきものに出くわすことがある。
ソフトの面でいえばTurboPascalはオーパーツとも言える遺物だし行番号付きの古いBASICは捨て去られた遺物かもしれない。

これはあるお客さんから処分を頼まれたモノで
懐かしきMOのドライブとメディアとクリーニングディスク一式です。
MOメディアの箱の中には未使用の540MBのメディアが2枚と乾式のクリーニングディスクそして使用中の128MBのメディアと640MBのメディアがあった。
なんとDriveはWikipediaの画像と同じものだ

で、一応最も速いであろう640MBのメディアを入れてベンチをとってみた。
うわー!めっちゃおっそ。128MBのメディアなんかこの何分の1のスピードしか出ないもんね。もしかしたらFDより遅いのかも
(ってそんなことは流石にないよね 今度FDのベンチもしてみよ)

でも1980年代から1990年代頃にはあこがれの大容量リムーバブルメディアだったんだよね。今じゃUSBメモリーのほうがずっと使えるメディアになってしまったけど・・・

これでraspberry piとかで当時のPCもどきとか作ったらちょっと面白いのか?まあ必然性は無いけどな

2020年3月26日木曜日

BASICからsmallbasicはたまたvb(a)そしてpythonへ

最初にパソコンで触れた言語と言うこともありBASICが好きなのだけど同時にその欠点については痛いほど知っている。
PC言語最初期の妥協の産物と言ってしまえばそれまでなのだが・・

で、PC言語に関心を抱き始めた人がいるとしてその関心を発展させたくなるような出会いをしてもらう最初の言語は何が良いのだろう。
今はpythonが良いのかもしれない。
美しいoopと言う点では同じスクリプト言語のrubyの方がきれいな気もするけど、こと実用とか実験の手助けのツールとかプロトタイピングのための小さなシステム作りとか考えていくと情報が多い言語の方が向いているに違いないしREPLがある方がずっと良いと思う。
(rubyにもirbというREPLがあるけど漢字を入力しようとすると落ちたり使いやすくない印象。pythonのそれは単純にコマンドラインからpythonと入力するとREPLになるので自然だしクラスやライブラリの中身を調査する手段がその中で使えるので仕組みを理解する助けにもなる)
oopの言語ではライブラリーが独自だと元の言語を覚える以上にそのライブラリーの流儀を覚えるのに時間が掛かったりしてしまう。
で、その点でもpythonはかなり良いと思う。

しばらくはBASICで出来てたことを話のとば口にしつつpythonでの表現を少しずつ紹介していきたい。できれば間に変化の過程の副産物的な感じでsmalbasicを取り上げたりいまだにoffice製品の言語の中核として生きているVBAに思いをはせたりして寄り道を楽しみつつ学びを深めようと思う

2020年3月7日土曜日

問題山積み

最近、身の回りで事件が多すぎる
1)車が盗難に遭って、放置状態で発見されるも消火器まかれてて廃車
  ※当然次の車の手配も必要ですが金もないしまた盗られる可能性も
2)デスクトップPCが故障
  時期が悪くて確定申告前でここ数年分のデータも戻ってこないので今から前年の初期状態まで再登録後に1年分のデータを再入力
  ※次の作業用デスクトップを中古のdell 270sにしようかと思うがメモリーも4GBで何やら重いし全ユーザの不要なソフトのインストールも消さないと・・まあSSD(480GB)と増設メモリー4GBは発注した。
3)納品すべきPCがたまってきた
  ※にっくきコロナめ!
4)開発が遅れてる・・勤怠管理ほか

まあ4)は犯人が自分自身の人災

(200308)
現状での回復状況
1)車両保険が今週中にも降りてくるので以後、次の車を考えよう
  ※あんなに簡単に盗まれるのなら中古で十分
2)壊れたのはHP S5-1050jpだったのだがメモリーを8GBに増設してもかなり遅かったので予備機のDELL Vostro 270sのHDDをSSDに換装して使うことにした。メモリーもちょっと不足気味のような感じだったので4GB追加して8GBでの使用を考える。Officeについては手持ちのライセンスを利用してOffice+Access2013で使用予定。
経理ソフトはこれに入れて利用する。
3)についてはノートPCは3/8の週中に納品。デスクトップ2台は3/15の週中に各々納品していく。
4)はまあ、頑張んなさい>自分。

2020年3月4日水曜日

やっぱりBASICが・・・いつまでやってんのって話

好きなんですよねBASIC
何のかんのと言ってハンドアセンブルの機械語の次に憶えた言語ですから・・

で、行番号付きの古代BASICとの付き合いはこないだのエントリーで本当に控えなくては貴重な時間がどんどん失われていく

で、ふと別の目的でwebサーフィンしてて思い出したのが「smallbasic」
microsoft謹製の初心者向け言語です。
以下の特徴があるけど遠い昔に行番号付きの古代BASICで出来てたことのうち教育で使いそうなことは出来てる感じですね
まあ実用プログラムを作ろうと思うとファイル系が弱いのでしんどい

凄いなって思う点は
1)コンパイラなのです。実行にはSmallBasicLibrary.dllが必要ですけど吐き出す実行ファイルのサイズはかなり小さい。ただし実行は遅い
2)ネットにつながった環境であれば作成したプログラムを共有するための機能として「発行」と「インポート」各メニューが使える。
3)機能をオブジェクトのメソッドの形で呼び出すのだけどC#で拡張機能が比較的楽に書ける。
4)配列が無宣言で結構自由に使える。awkの配列と同じように文字列を配列の要素指定に用いることができるのと要素数もかなりたくさん持てるようなので2次元配列を用いてオブジェクトの配列のような使い方も可能。

えらい割り切りすぎでは?って思う点は
1)グローバル変数しかない
2)手続きはあるけど関数は作れない
3)IO系が命令が極端に少ない
4)文字列操作の関数が少ない

この辺りはmicrosoftとしては超入門用として用意してるのかな

でもIDEも面白いのでちょっと注目する
(もう行番号付きBASICしかわからないような人に面白い言語を紹介して使ってもらうなんてことは僕の指導力とかでは絶対に不可能。)

C#やVB.NETで拡張できるってのも面白い
結構簡単にできそうでアイディアさえあればイロイロと実験できそう

ちょっと余談
最近 いろいろ古いBASICに決別を告げるべくfreebasicやQB64などWindows7時代にちょこちょこ触って遊んでいた言語の最新版と思しきものをWindows10環境にセットして動かしてみたけどちょっとグラフィック命令を実行しようとするとコンパイルエラーが出たのには驚いた
以前のバージョンで動いていたソースが通らないって・・
いくらできる実行ファイルがgccを使っていて速くても・・
もうね、こらえ性が無くなってて一応のことはデフォでできて発展するときにちょっと調べるくらいですすんで行ける言語環境しか触れなくなっているんだなあって思いました
過去に楽しませてもらったので感謝して速攻アンインストールしました
時間は有限なので「本当に」この手の言語に時間を使うのは止めます

2020年2月28日金曜日

HP S5-1050JPが壊れた

久しぶりに起動したらログイン画面の後デスクトップは出るけどそこから進まない(スタートボタンやタスクバーにマウスホバーすると砂時計)

まあ同じ古いのでも程度がかなり良いDELL vostro 270sにかえようとおもっていたのでちょうどよいかと一昨日は思っていた
しかし確定申告の準備をと悠長なことを考えていて青ざめた
会計ソフトの内容のバックアップが取ってない
(壊れることを想定してない)

Officeのプロダクトキーが取ってないのはどうにかなるか程度に考えていて楽観視していたけどこんなところに恐ろしく大きな落とし穴があった。こうなるとなんとか再起動に成功させて会計ソフトのデータを抜いて別のPCでやるしかない。
まあしかたが無いのでいろいろ試してみよう

(200229)
けちってつくもんなんですね。
車が盗まれました。朝気が付いたらあるべき場所に無い!
で、被害届けとか出して防犯カメラの映像提出してしばらく
したら別県の県警から電話で見つかったからすぐに現場検証に来てと
電車で雨の中行ったらまあそれは大変でした。ナンバープレートの指差し写真から始まり車台番号、各装備、損傷個所、遺留品など指差しの様子を撮影され関係者指紋とかで「僕は何もやっていない!」って言いたくなるほど指先から手のひらまで指紋、掌紋の採取をされ最後は結構な枚数の書類を書いてレッカーに愛車(元かも)を引き渡して夜にやっと
帰宅でした。
まだ腹立ちは起きてこないですがただただ驚きの一日でした。
これで鎮静化してくれれば良いですけど。

これらの顛末は後日に

dosvaxj3が更新されていた。

 最近、エミュレータ系をあまり触っていなかったのだけど久しぶりに見てみたらタイトルのようにdosvaxj3が更新されていた。 on emulatorでセルフにcなどのソースを書いて実行するのに母艦側の特定のフォルダをドライブとしてマウント出来たり普通に母艦のimeで漢字が入力でき...