更新を掛けるとkernelがアップデートされていた
kernelの場合は再起動が必須なので、リブートする。Intel NUCのCentOS7では再起動後でしばらく帰ってこず苦労したのだが、、、こいつは普通に動く。CentOS6はMac mini 2006年式という結構古いマシンに入れていて、365日24時間稼働の割には元気に老体に鞭打って働いている。
割とApple製品って耐久性あるのかもw
2016/3/30 水曜日
CentOS6
2016/3/22 火曜日
swift仕様変更?
昨深夜にApple恒例の発表会があった
iPhoneSEやiPad Pro ‘9.7とか発表された中、iOSも9.3になりそれに伴いxcodeも更新された。そして現在作成しているプロジェクトでいきなりビルドが通らなくなった。これまでinitWithでコンストラクタが作ってあるobj-Cのクラスをswiftから呼び出すとwith:という修飾子を付けていたのだが、それが不要になったようだ。それとfor文で++iとかやってたが、++演算子がどうやら3.0から使えなくなるとかエラーメッセージに出ている。
うーむ、なかなか気難しい言語だ。
2016/3/17 木曜日
Objective-C再び
使ってみると、なかなかいい
iOSでちょっとした実験の為に、当方恒例の画面が超簡素なツールをswiftで作ろうとプロジェクトを作成。しかし、バイナリデータを扱うので、swiftでは何かと不便で面倒臭くなり、ViewController以外は全てObj-Cになってしまった。最初は何だ、このマイナーな糞言語は!と思っていたが、ちょっと考えが変わってきた。NeXTSTEPが生まれた80年代にOOPを実現するには手頃だったのかもしれないな。C言語との親和性も高いし。
2016/3/12 土曜日
PC供養
買ったPCには全てプログラムを書く
これが当方のポリシーである。と、言いたいところだが、どう考えても使い道のないPCを買っては、せめてもの罪滅ぼしと散財への正当化の為に作っている。基本的に仕事以外に私生活でPCが必要ということはまずないw お前にターボが必要なの?お前に全輪駆動が必要なの?お前にツーリングワゴンが必要なの?、、、Levorgの事かぁああああ!ってな具合に、ささいなツールでも糞ゲーでも、とにかく何かコードを書いて動かして供養するのだ。そんなPC達にはMac、互換機、Zaurus、WinCE,iPad、泥携帯、X68k、98、大昔の8bit機、PG電卓と枚挙に暇がないが、気になっているのはPi2だ。広い意味で組み込みLinuxならコードを書いているがPi2専用はない。
どうしたもんかw
2016/3/9 水曜日
他言語症候群
複数のPG言語を同時に使っていると陥るw
C/C++/java/C#/Obj-Cを使うと混乱することが多々ある。古いWin32アプリを最新のVSでビルド出来るか試してみるが、ソースはC/C++/アセンブラで書いてある。最近はc#を使うことが多いしiOSもちょっとカジっているので、もう文法が混乱してパニックに。習作で作ったiOSアプリは、元々Javaで書いたものをswift+Obj-Cに移植しているのでC系言語が百花繚乱である、これにjavascriptまで足すと即身仏として涅槃へ旅立ちそうだ。元来C言語使いだったのに、今では一番わからない言語がC/C++になってしまった。
これらの中でも、個人的にはc#が最も生産性が高いと思う。MSは原理主義者的なjavaと違って世俗主義なのでバランスがいい。
C言語はシンプル良かったな、、、
SMB2再び
SMB2でファイルをアクセスしてみたい
そんな単純な動機でコードを書いてみたが、仕様が複雑過ぎてさっぱりわからない。ネゴシエーションのハードルを下げまくって何とかNTLM認証を通し、目的のファイルアクセスが出来るようにはなったものの、どういうわけかMacOSXのファイル共有にアクセス出来ない。本家の2008R2/Win7/8.1/10やsamba4には入れるのに、MacOSXだけは弾かれる。WireSHARKでパケット見ても、他のSMB2通信と比べて、それなりに遜色ないデータを送ってるんだがなぁ、、、最後にsmbclientでアクセスしたパケットを見るとMICがない。まぁ、ダメ元でMICを抜くと認証が通った、、、何故?w ハッシュの計算は多分合ってると思うんだけど、理由が不明。それにWindowsからMacOSXへのアクセスでは普通にMIC付けて通ってるんだよなぁ。
謎が多い、、、
2016/3/6 日曜日
保険の更新
自動車保険の更新を行った
以前の担当者が引退したので引き継ぎも兼ねる。前は年配の方だったので、全て紙の書類で処理していたのだが、今回からは全てiPadだった。ふむふむ、iPadの実務での活用ってこういうことかと改めて納得。一方、生命保険の方はPanasonicのペン入力が出来るノートPCだったが、その利点を活かしてかサインはペン入力で行っていた。
どこでもオンライン実務が出来るって便利だなぁ
2016/2/29 月曜日
SMB2
ちょっと試したいことがあってテスト
大きく分けて、SMB1とSMB2(or 3)という2つになるようだ。当然、SMB1とSMB2ではパケットの構造に互換性がない。ま、今更古い形式はどうかと思うのでSMB2で試作。MS-SMB2という文書はあるのだが、読んだだけではサッパリ理解できない。とにかくWireSHARKでパケットと睨めっこしつつ作ってみる。SMB2パケットは外側だけで、中身は別のプロトコルのパケットを送受信するなんてことをやっていたり難解にも程がある。わからないなりに実装してNTLMv2認証でファイル一覧を取ったり読んだりは出来るようになった。
しかし、kerberos認証はムリだ、、、まったくわからない。
2016/2/3 水曜日
Windows Update
7/8のWindowsUpdateでWindows10アップグレードが推奨になったそうな
うっかり更新すると10になってしまいそうなので、仮想マシンを含めチェックを外して更新を行う。我が家にはメーカーから正式に非対応を言い渡されたマシンがあるので、10にはしたくない。ま、MSにしてみれば複数のOSをサポートするよりは10だけにしたいんだろうが、まだまだ不安定なだけに上げる気にはなれない。