ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ウェブブラウザ:Safari→Fire Fox
メーラ:Outlook Express → Evolution
エディタ:Apsaly → Emacs(勉強しないと!), gedit
統合開発環境:
 Visual Studio Express Edition →なし 
 Eclipse→【Linuxでも利用可】
2D系:
 Paint Shop Pro → GIMP
 Inkscape → 【Linuxでも利用可】
3D系:
 Metasequoia, Shade → なし(ShadeはLinux版ありましたが、持ってません)
 Blender, Wings3D → 【Linuxでも利用可】
Office:
 MS Office → OpenOffice
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
と前の記事で書きましたが、
Wineという実行環境で、Apsaly, Metasequoia は動くことを確認しました。
Wine以外にも選択肢はあるようですが、とりあえず、Wineつかっときます。

それと、.NET Framework互換の環境として、「Mono」というのがあることを
知りまして、さっそくVBアプリケーションをビルドしてみました。
できたExeファイルをWineで起動したら、見事に動きました。
LinuxでVBの開発ができるということにびっくりです。

以下VBアプリ起動までのメモです。

Ubuntuの場合、
Synapticパッケージ・マネージャから、
mono-2.0-devel
monodevelop
の二つを入れる(依存関係上、他にも色々入る)

monodevelopを起動し、C#でビルド→実行  ......OK!
次に、VBでビルド→実行  ......エラー!
エラーメッセージ:Build failed. ApplicationName='vbnc', CommandLine = ...........

vbncというアプリ(コンパイラ?)が必要らしく、ネットで調べたら、
sudo apt-get install vbnc
でいけるとのこと。
やってみたけど、うまくいかず。。

http://go-mono.com/sources/mono/
から入手できることが分かったので、
mono-2.2.tar.bz2 をとってきて
make(初makeです!), install

monodevelopを起動し、VBでビルド→実行  ......OK!


先月のことですが、引越しをしました。

トイレとお風呂が狭くなる代わりに、ベランダが広くなりました♪
最寄りの駅までの歩く時間が二倍になりましたが、家賃はアップしました(ノ_・。)
訳あって、エレベータ付きの物件にしたのが、家賃アップの原因です。
やっぱ通勤時間は、短いに越したことないですね☆

ネットも当分使えなかったんですが、先週ようやく復活です。
引っ越した勢いで、パソコンにLinuxいれちゃえということで、Linuxのディストリビューションの一つ、Ubuntuを入れてみたところ、
パーティションの切り方が悪かったのか、Windowsがまともに起動しなくなってしまいました。。
かなりショック!!
正規のWindows使ってましたが、インストールCDが見当たらないし、これもまた運命かもと
いうことで、今後はUbuntuを使っていこうと思います。

Linuxは正直さっぱりでわからないことだらけです。
昨日メーラの設定を終えて、ようやくメールチェックできるようになりました。

Windowsで使ってたVisual StudioのExpress Editionや、3DCG系のソフト、Officeが使えなくなったのは痛いですが、Linuxの世界も、おもろそうです。

以下移行メモです。

ウェブブラウザ:Safari→F ire Fox
メーラ:Outlook Express → Evolution
エディタ:Apsaly → Emacs(勉強しないと!), gedit
統合開発環境:
 Visual Studio Express Edition →なし 
 Eclipse→【Linuxでも利用可】
2D系:
 Paint Shop Pro → GIMP
 Inkscape → 【Linuxでも利用可】
3D系:
 Metasequoia, Shade → なし(ShadeはLinux版ありましたが、持ってません)
 Blender, Wings3D → 【Linuxでも利用可】
Office:
 MS Office → OpenOffice

Leona Lewisの曲「Better in Time」を、
Nick Piteraさんという男性が歌っている動画を発見して、
きいてて、涙でそうになりました。
(歌詞がまたいいんですよ、この曲。。)

Nick Piteraさんの声、素晴らしいです。
こんな声出せたらもう、自分だったらカラオケ行きまくりです!

nopia@Ameba-sora


遅ればせながら、皆様、本年もよろしくお願いします!

今年の目標は、「年間40記事以上エントリする」です!


-------------------------------------------------------

今日はプログラミング言語「Python」について調べていました。
忘れないように、軽くメモです。


Pythonが組み込まれている製品一覧 (Wikipedia)



これを見ると、Maya, Blender, Metasequoia, Shade, trueSpaceにも、Pythonが組み込まれているそうです。
すごい言語ですね。


そんなPythonを使ってみたくなったので、今後はすこーしずつ、
学習を進めていきたいなと思います。


■作りたいもの

僕がまず挑戦したいのは、簡単なゲームの作成。

そのために必要なモジュールは、とりあえず


PyOpenGL(PythonでOpenGLが使えるようになる)

pygame(ゲーム開発用)

eff(PythonでDirectXが使えるようになる)


あたりのようです。まだまだたっくさんありそうですが、その辺はおいおい。。



■エディタ

Pythonには標準で「IDLE」というエディタがついてるんですが、

「Apsaly」というエディタを使うことにしました。

このエディタだけの機能ではないと思いますが、プログラム実行時にエラーが出た場合に、
下図のようにエラー内容を別タブで表示できたりと、何かと便利なエディタです。


nopia@Ameba


nopia@Ameba

Apsalyを使い込むというのも、今年の目標の一つです。


話は変わりますが、Blogって、気分転換になるし、
情報が整理できるし、いいもんですね。



コメントにしようと思ったら字数制限で投稿できませんでしたので、こちらをご覧下さい。

ちょっと調べてみたんですが、
Psetは、最近のVBでは、下のような使い方しかできないかもです。
できればフォームに描画したかったんですけど、残念です。。


突貫工事ですがどうぞ☆
↓↓↓↓

'Psetを使うには、PowerPack が必要みたいです。お持ちでなければこちらから↓
'http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx
'それと、デザイナでPrintPreviewDialogをFormに配置してます。→PrintPreviewDialog1

Imports Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 '名前空間

Public Class Form1

'====================
'フォームロード処理
'====================

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 PrintPreviewDialog1.Show()
 PrintPreviewDialog1.Dispose() 'この辺適当です。。
 Me.Close()
End Sub

'====================
'PrintPreviewDialogロード処理
'====================

Private Sub PrintPreviewDialog1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles PrintPreviewDialog1.Load
'ローカル変数 ---------------------------------------------
Dim aPosx, aPosy As Single 'PSetに渡す引数(x座標, y座標)
Dim aPrint As New Printer 'PrinterクラスをNew
Dim aPrintPreview As Integer = Printing.PrintAction.PrintToPreview 'PrintAction=PrintPreview(=1)
Dim aCnt As Integer 'ループカウンタ
'---------------------------------------------------------------
 With aPrint
  .PrintAction = aPrintPreview
  For aCnt = 0 To 100
   .PSet(aPosx, aPosy) 'sajunさんがご存知のPsetの使い方ではないかもしれませんね。。
   aPosx += 50
   aPosy += 50
  Next aCnt
  .EndDoc()
 End With
End Sub
End Class


いまさらですが、プリントプレビューダイアログに表示しても、意味ないですよね(´・ω・`)
ドットを打つのであれば、おそらくBitmapクラスの「SetPixel」メソッドでいけると思います♪
(参考:http://msdn.microsoft.com/ja-jp/library/system.drawing.bitmap.setpixel(VS.80).aspx


それと、VBに関しての質問、お役に立てるか自信ないですが、
喜んでお答えしますので、また何かありましたら是非♪