Ubuntu Server
LAMP環境が必要となったため、VMwarePlayerへUbuntuServerをインストールしてみました。
VMWarePlayerはPlayerという名前ではありますが、仮想マシンの作成も近頃は可能です。
UbuntuServerはDebian系のLinuxで、LAMP環境を導入しやすいことから選択しました。
VMWarePlayerで新規仮想マシンを作成します。このとき、簡易インストールは今回行いませんでした。
まず、仮想マシンだけを先に作って、仮想マシンを立ち上げ、それからUbuntuServerのISOイメージを読み込ませます。
こうすることによって、インストール時の設定事項を手動で行うことができます。
まず、インストール言語に日本語を選択。そしてキーボードはDELLという項目を選択し、Japaneseキーボードを選択しました。
あとはほぼデフォルト通りの設定でインストールを行います。時間は30分かからないぐらいでしょうか。
インストールするモジュールはLAMPを選択するのがポイントです。
やがてディスクを抜くように言われるので、マウントしてあったISOイメージをはずして、再起動をかけます。
この時点で、GUIはインストールされていません。CUIでの操作となります。
http://thinkit.co.jp/cert/article/0707/11/2/4.htm
ここを参考にコマンドラインの文字化けを直しました。
GNOMEデスクトップ環境を導入するには、コマンドひとつで可能です。
しかしながら、多くのモジュールをインストールすることになるので、時間はそれなりに必要です。OSのインストールと同じかそれ以上の時間がかかりました。
sudo apt-get install ubuntu-desktop
これで再起動するとGNOMEデスクトップ環境が立ち上がってきます。
あと、MySQLのGUI操作用にphpmyadminを導入しました。これはすぐに終わります。
sudo apt-get install phpmyadmin
これでGNOME上のWEBブラウザからhttp://localhost/phpmyadmin
でphpmyadminが立ち上がってきます。
httpに公開されるフォルダは/var/wwwの直下に置いてください。
/var/www/の下にtestというフォルダを配置した場合、
http://localhost/test
でアクセス可能です。
WindowsでXAMPP環境を整える並に簡単かもしれません。
※アクセス制限など説明から省いていますので、外部や他のマシンからのアクセスを防ぐためにアクセス制限を行ってください。
新しいiPhone、新しいiOS
アメリカ時間6/7日午前10時より行われたアップル社のWWDC(World Wide Developer Conference)において、新型iPhoneである「iPhone4」、iPhone/iPadの最新OSとなる「iOS4」を発表しました。
ここ数年、WWDCはiPhone関連の発表が恒例のようになっていたため、人々の注目を集めましたが、期待通りの発表となりました。
iPhone4は現在のディスプレイの4倍の解像度を持つRetinaディスプレイ、前面カメラ、二つのマイク、Apple製A4プロセッサ、増加したバッテリ容量、従来の加速度センサに加えてジャイロセンサの搭載、500メガピクセルのカメラはハイビジョン動画を撮影することもできます。
iOS4はマルチタスクの搭載、アプリのフォルダわけ、メールアプリの拡張(受信メールの統合や、メールのスレッド表示、Exchangeアカウントを複数持てる等)、iPadと連携可能なiBooksの搭載、業務用途としてデータの暗号化、SSLVPNによる通信の暗号化などが搭載されます。
またアプリ開発者向けにアプリ内に広告を配信するiAdを公開。iAdはアプリ内などに挿入できるインタラクティブな広告で、これによる広告収入はアプリ開発者にも還元されます。
iPhone4は日本ではソフトバンクモバイルから、6月15日に予約が開始され、6月24日に発売されます。
iOS4は6月21日に各iPhone、iPodTouchでiTunes経由でアップデート可能となります。
iOSは開発者向けにはゴールデンマスター版がすでに配布されており、それによってアプリのアップデートなどが随時行われると思われます。
VB.Net
VB.Netにいい意味でも悪い意味でもハマってるマーシーです。
これを早く片付けてiPhoneの開発に入っていきたいんですが。
VB.Netはいい言語だと思います。いまさらVB6との比較とかはしないですが、他の言語と比べても敷居が低く、またフレームワークが使いやすいので、よくある機能を再実装したりしないでいいというのが何よりも素晴らしいところです。
ただマイクロソフトの標準のオンラインマニュアルが全然意味わからないところが駄目ですね。例とかもひどい。その辺はdobonさんがめちゃくちゃわかりやすいリファレンスを書いてくれているので、そちらを参照するようにすれば誰でも書けるようになるんじゃないでしょうか。
VB.Netはタイプセーフな言語なので、できるかぎり変数、配列の型をガッチリ意識して書いたほうが、メリットを生かせるんじゃないかと思います。
コンパイル時に違った型同士の代入や比較などをチェックしてくれるというのは、タイプセーフ言語の良いところです。大概の間違いや、バグの元を実行前に検査してくれるのです。
VBはかつてタイプセーフ言語ではなかったBASICが元になっているが故か、あいまいな型や、暗黙の型変換などのコードを許してしまう仕様も含まれていますが、そういう書き方はどんどん減らしていって、しょうもないバグの発見はコンパイラに任せてしまうほうが、絶対に楽ができます。
そういう意味でも、VB.Netではできるだけ楽をするようなコードを書いたほうが、より正しく動くということですね。
.Net2.0以降ならgeneric.list(T)等を使って配列を操作するのがすごく「楽」でいいんです。
Kの小話 第1回:宇宙人の話
どうも。システムキューブの癌、Kです。
宇宙人の話をします。
宇宙人、つまり地球外知的生命体が、存在するかどうかについて。
こりゃ、いますね。
ええ、まちがいない。います。
否定はさせません。
世間では、もっぱら、
宇宙人=神様説
宇宙人=未来人説
などとった諸説が、もてはやされがちですが、
ワタシは、そういったものとはまったく違う、ただの宇宙人、
つまり、神様でも未来人でもない、普通の地球外知的生命体が、
この宇宙のどこかにいると、考えています。
じゃあなんで、地球人に、その姿をどうどうと見せてくれないのかという疑問がわきますが、
地球人も、宇宙人様にご挨拶してないのだから、当然だと思いますね。
宇宙人=ハイテクノロジーというのも、どうかと思うし。
そもそも、リーマンショックすら予言できず、ヲタヲタする程度の学問が、
先進国において、立派に「経済学」という冠を与えられるくらいのバカ。
それが、地球人です。
つまり、我々です。
そんなバカを、ウチュージンさんが、わざわざ相手しないのは、なんとなく分かる気がします。
何万光年、何億光年離れたところにいらっしゃるのか、
いやむしろ、案外、地球からさほど遠くないところにお住まいなのかも知れませんが、
逆の立場なら、わざわざ相手したくないです。地球人なんて。
ちなみに、ワタシが、なぜ宇宙人が存在すると言い張るか、
その理由は、相対性理論や、なんとかの方程式ごときでは説明不可能ですので、
ここでは明らかにしません。
つまり、ロマンとフィーリングがないやつには、この際、何をいっても無駄ということです。
以上です。
ちなみに、フォトンベルトとか、2012年に地球滅亡説とかは、どうもうさんくさいと思う私です。
それも、フィーリングです。
そう、システム開発というものは、フィーリングで行われるのです。
それは、うそです。
あんまりだらだら記事を書いていると、「公開」ボタンを押すまでにセッションが切れるので、
そろそろやめにします。
心のセッションは、すでに切れていますが、ログインしなおすことでそれは復旧します。
毎日ログインしなおしています。毎日が新入社員気分です。きゃっほうぅい!



