2009/02/28

Prime95



10時間程通してみました
結果落ちることもなく問題ないようです
2chを見る限りPrimeの動作報告はあまり上がっていないので
どうやら当たり石の模様

ちなみに使用機材
CPU: AMD Phenom II X3 720 Black Edition
マザーボード: BIOSTAR TA790GX XE 5.x
メモリ: CFD ELIXIR W2U1066DQ-2GLZJ

で、貼ってて気がついたのですがHTが1Ghz動作してる
HTとか全然気にしていなかったので今更気がつきました
少し調査してみます

2009/02/27

Phenom II X3の4コア化に成功



ドライバを統合したディスクの作成から始まり大変でした
面倒なので全部統合したらインストール中に失敗して終了
結局SATAのドライバのみ統合したWindowsを再インストール
ドライバ入れたり色々やっていたので時間が掛かってしまいました
これからPrime95で負荷を掛けてみようと思います

2009/02/26

cdrecord

LinuxでCDを焼く必要があったのでメモ

# cdrecord -scanbus
scsibus1:
1,0,0 100) 'PIONEER ' 'DVD-RW DVR-216D' '1.03' Removable CD-ROM
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
# cdrecord -v -dummy dev=1,0,0 cd-image.iso (テスト書き込みする場合)
# cdrecord -v dev=1,0,0 cd-image.iso

2009/02/25

ぐ、偶然か 必然か

手に入れてしまった
Phenomを、、
しかも4コアの動作実績のある0904BPMW

2009/02/24

aria2 1.2.0

aria2 1.2.0をビルドしました
インストールはリポジトリから
リポジトリ登録済みの方は通常通りアップデートできます

2009/02/23

2009/02/22

Wineの設定

user.regに色々書いたのでメモしておく

OpenOffice.orgと同じようにフォントが表示されない現象の対策
[Software\\Wine\\X11 Driver] 1240428288
"ClientSideWithRender"="N"


アンチエイリアス
[Control Panel\\Desktop] 1235295021
"FontSmoothing"="2"
"FontSmoothingGamma"=dword:000003e8
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002


文字化け対策
[Software\\Wine\\Fonts\\Replacements] 1240428288
"MS Gothic"="VL Gothic"
"MS PGothic"="VL PGothic"
"MS Sans Serif"="VL PGothic"
"MS Shell Dlg"="VL Gothic"
"MS UI Gothic"="VL PGothic"
"Tahoma"="VL PGothic"
"\xff2d\xff33 \x30b4\x30b7\x30c3\x30af"="VL Gothic"
"\xff2d\xff33 \xff30\x30b4\x30b7\x30c3\x30af"="VL PGothic"

2009/02/21

解決

Compiz でのフォント問題 - Wetware Failure. Kachie Meditation

OOoかCompizの問題かと思っていましたが
ドライバの設定でした

Option "RenderAccel" "0"

2009/02/20

原因がわかりそう

OOoのフォントが表示されないのはどうやらCompizが関係している模様
Gnome環境でも無効ならきちんと表示された
Compizかっこいいから無効にしたくないなぁ

2009/02/18

ただ今自宅です

久しぶりに髪を切ってもらいに帰ってきたのですが
なんと家に入ったらばぁちゃんがルンバを開封していました



お、おい、なに買ってるのばあちゃん、、
うち狭いんだからそんなのいらないよ、しかも高いって
だいたいばあちゃんの部屋6畳じゃない
ほんと新しい物好きで困るわ

あれって部屋が何十畳もある人が使うものですよねぇ

2009/02/17

うーん、うーん

電源交換の結果メインマシンの調子は良好です

今日は少しやりたいことがあってOpenOffice.orgをインストール
しかしGnome環境だとフォントが表示されない(Fluxboxだと正常)
まいったなぁFedoracube色々弄りすぎてるから何が原因だか分からないわ

2009/02/16

あ、焦った

最近メインマシンの調子が悪いのでパーツの交換を検討していました
(負荷をかけるとリセットがかかるのでおそらく電源かと
Memtest回してもエラーないし)

そういう訳で昨日ELT400AWT-ECOを買ってきたので交換しました
しかし電源を入れても起動せず、BIOSすら出ない
焦ってコネクタ周りを確認するも変化無し
しかも前の電源に戻しても起動しない、、
こりゃダメかなぁと思って取り合えずCMOSの電池外して寝てしまいました

で、今日思い出した様に電池を取り付けて再度起動してみたら
何事もなかったように起動、なんてこったい
CMOSクリアは試してみて損はないですね、良い教訓になりました

はぁ、疲れた

2009/02/15

V2C 1.0.0 !!

n|aさんのV2C 1.0.0をパッケージングしました
正式リリースおめでとうございます

2009/02/14

リポジトリアップデート

リポジトリのファイルを更新しました
2009-02-14: freepwing-1.6-1.fc10
2009-02-14: eb-4.3.4-1.fc10
2009-02-14: eb-devel-4.3.4-1.fc10
2009-02-14: aria2-1.1.2-1.fc10

2009/02/13

色々

FAQ - Fluxbox-wikiを見ていた所
root-tailというアプリを発見、便利そうなので今度導入してみようと思う

あと今までデフォルトだったけど.vimrcを編集してみた
set ignorecase
set wrapscan
set number
set tabstop=4
set shiftwidth=4
set showmatch
set laststatus=2
set list
set autoindent
set fileformats=unix,dos,mac

2009/02/12

英語って難しいですね

Global Menu for GNOMEを少し日本語化してます
Translations of Global Menu for GNOME in Launchpad

Linuxを使っていると英語に接する機会が多いのですが
いざそれを日本語の文章にするとなるとかなり悩みます、、
フィーリングではわかるんだけどなぁ

2009/02/11

Conkyをインストールしてみた



Conky - Home
conky

インストールはこれだけ
# yum install conky

設定ファイルをホームディレクトリにコピーしてきて編集します
$ cp /etc/conky/conky.conf ~/.conkyrc

.conkyrcを貼っておきます

alignment bottom_right
update_interval 2.0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar
double_buffer yes
gap_x 10
gap_y 10
short_units yes
default_color gray

TEXT
$nodename - $sysname $kernel
$hr
Uptime: $uptime
CPU: ${execi 2 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | sed -e 's/\(.*\)[0-9]\{3\}$/\1/'} / ${exec cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq | sed -e 's/\(.*\)[0-9]\{3\}$/\1/'}MHz - $cpu%
$cpubar
$cpugraph
RAM: $mem / $memmax - $memperc%
$membar
Swap: $swap / $swapmax - $swapperc%
$swapbar
$hr
File systems
/ ${fs_used /} / ${fs_size /}
${fs_bar /}
Read: ${diskio_read /dev/sda}
${diskiograph_read /dev/sda}
Write: ${diskio_write /dev/sda}
${diskiograph_write /dev/sda}
$hr
Network
IP: ${addr eth0}
DNS: ${nameserver 0}
${nameserver 1}
Up: ${upspeedf eth0}k
${upspeedgraph eth0}
Down: ${downspeedf eth0}k
${downspeedgraph eth0}
$hr
Processes
${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
${top name 6} ${top pid 6} ${top cpu 6} ${top mem 6}
${top name 7} ${top pid 7} ${top cpu 7} ${top mem 7}
${top name 8} ${top pid 8} ${top cpu 8} ${top mem 8}
${top name 9} ${top pid 9} ${top cpu 9} ${top mem 9}
$hr
${exec env LANG=C cal -3 `date '+%-m %Y' -d '1 month'` | sed -e 's/^\(.\{42\}\).*$/ \1 /g'}
${exec env LANG=C cal -3 `date '+%-m %Y' -d '3 month'` | sed -e 's/^\(.\{42\}\).*$/ \1 /g'}

2009/02/10

Global Menu Bar for GNOME

gnome2-globalmenu - Google Code

SRPMが公開されているのでビルドしてみました
GTK以外のアプリに適用されないのが残念ですが
Mac風のデスクトップにするには最適です

いつも通りリポジトリからインストールできます
gnome-globalmenu-common-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-devel-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-gnome-panel-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-gtkmodule-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-xfce-panel-0.7.3-1.fc10.i386.rpm
vala-0.5.5-1.fc10.i386.rpm
vala-devel-0.5.5-1.fc10.i386.rpm
vala-doc-0.5.5-1.fc10.i386.rpm
vala-tools-0.5.5-1.fc10.i386.rpm

2009/02/09

明日は会社です

ひさしぶりに行ってきます
スーツ入らなくなってたら悲しいなぁ

2009/02/08

V2C T20090101b

遅くなりましたが
n|aさんのV2C T20090101bをパッケージングしました
インストールはリポジトリから
リポジトリ登録済みの方は通常通りアップデートできます

2009/02/07

InitNGを入れてみた(失敗)

独学Linux:EeePCのFedora10を高速起動する方法 - livedoor Blog(ブログ)

上記を参考にInitNGを導入してみました(Fedoracubeに
確かに速くなりました、が
起動後にキーボードもマウスも効かなくなってしまうため削除
速くなっただけにもったいないです

vine_userさんも同じ現象に遭遇している模様
InitNGについて

Bootchartでログだけとっておいたので載せておきます

通常起動(time: 0:32)


InitNG使用(time: 0:22)

2009/02/06

PW-150 Rev.3が届きました

すっかり忘れていたんですがこの前注文(17800円)
早速取り付け、やばいです
流石ACアダプタ音がしない(当然
CPUファンもリアファンも静かなのでHDDの音しかしないです
こりゃ次はHDDの音が気になりそうだ

2009/02/05

応募してみた

いよいよ低価格で圧倒的な高速通信を実現したWiMAXサービス「UQ WiMAX」がサービス開始 - GIGAZINE

自宅も実家もサービスエリア内に入っていたので「UD01SS」で応募
モニター期間後も使うかは正直微妙ですが当たってるといいなぁ

2009/02/04

ボリュームコントロールアプリ完成

あまり美しくないコードですが公開します
適当なところが多い、、(エラー処理とかないし
トレイに出るアイコンを右クリックとか左クリックとかしてください
そのうちFedoracubeに入れる予定

#!/usr/bin/python
# -*- encoding: utf-8 -*-

import sys, pygtk, gtk, subprocess

class PopupMenu(gtk.Menu):
def __init__(self, icon):
gtk.Menu.__init__(self)

self.icon = icon

# コントロール
controls = []
group = None
for i in self.GetControls():
controls.append(gtk.RadioMenuItem(group, i))
control = controls[-1]
control.connect("activate", self.activate_ChangeControl, i)
group = control
self.append(control)
controls[0].set_active(True)

# 区切り線
self.append(gtk.SeparatorMenuItem())

# PulseAudio Volume Control
self.pavucontrol = gtk.ImageMenuItem("PulseAudio Volume Control")
self.pavucontrol.set_image(gtk.image_new_from_icon_name("multimedia-volume-control", gtk.ICON_SIZE_MENU))
self.pavucontrol.connect("activate", self.activate_RunPavucontrol)
self.append(self.pavucontrol)

# 終了
self.exit = gtk.ImageMenuItem(stock_id = gtk.STOCK_QUIT)
self.exit.connect("activate", gtk.main_quit)
self.append(self.exit)

self.show_all()

def GetControls(self):
amixer = subprocess.Popen(["/usr/bin/amixer", "scontrols"], stdout = subprocess.PIPE).communicate()[0]

controls = []
for control in amixer.rstrip().split("\n"):
controls.append(control.split(" ")[3])

return controls

def activate_RunPavucontrol(self, widget):
subprocess.Popen(["/usr/bin/pavucontrol"])

def activate_ChangeControl(self, widget, control):
if widget.get_active() == True:
self.icon.active_control = control

class VolumeControl(gtk.Window):
def __init__(self, icon):
gtk.Window.__init__(self)

self.icon = icon
self.vbox = gtk.VBox(False, 0)
self.plus = gtk.Button()
self.scale = gtk.VScale(gtk.Adjustment(50, 0, 101, 1, 1, 1))
self.minus = gtk.Button()
self.mute = gtk.Button()

self.plus.set_relief(gtk.RELIEF_NONE)
self.plus.set_image(gtk.image_new_from_stock(gtk.STOCK_GO_UP, gtk.ICON_SIZE_MENU))
self.plus.connect("clicked", self.clicked_ChangeVolume, 5)

self.minus.set_relief(gtk.RELIEF_NONE)
self.minus.set_image(gtk.image_new_from_stock(gtk.STOCK_GO_DOWN, gtk.ICON_SIZE_MENU))
self.minus.connect("clicked", self.clicked_ChangeVolume, -5)

self.mute.set_relief(gtk.RELIEF_NONE)
self.mute.connect("clicked", self.clicked_ToggleMute)

self.scale.set_size_request(28, 128)
self.scale.set_draw_value(False)
self.scale.set_inverted(True)
self.scale.connect("adjust-bounds", self.adjust_bounds_ChangeVolume)

self.vbox.pack_start(self.plus, False, True, 0)
self.vbox.pack_start(self.scale, False, True, 0)
self.vbox.pack_start(self.minus, False, True, 0)
self.vbox.pack_start(self.mute, False, True, 0)

self.set_skip_pager_hint(True)
self.set_skip_taskbar_hint(True)
self.set_decorated(False)
self.resize(28, 212)
self.add(self.vbox)
self.connect("show", self.show_ShowWindow)
self.connect("focus-out-event", self.focus_out_event_CloseWindow)

def GetMuteStatus(self):
amixer = subprocess.Popen(["/usr/bin/amixer", "sget", self.icon.active_control], stdout = subprocess.PIPE)
grep = subprocess.Popen(["/bin/grep", "-e", "\[on\]$"], stdin = amixer.stdout, stdout = subprocess.PIPE).communicate()[0]

if grep == "":
ret = gtk.STOCK_MEDIA_PLAY
else:
ret = gtk.STOCK_MEDIA_STOP

return ret

def GetVolume(self):
amixer = subprocess.Popen(["/usr/bin/amixer", "sget", self.icon.active_control], stdout = subprocess.PIPE)
grep = subprocess.Popen(["/bin/grep", "-oe", "[0-9]*%"], stdin = amixer.stdout, stdout = subprocess.PIPE).communicate()[0]
ret = int(grep.split("%")[0])

return ret

def ChangeVolume(self, adjust):
value = adjust.value

if value > adjust.upper:
value = adjust.upper
elif value < adjust.lower:
value = adjust.lower

subprocess.Popen(["/usr/bin/amixer", "sset", self.icon.active_control, str(int(value)) + "%"], stdout = subprocess.PIPE).communicate()[0]

def show_ShowWindow(self, widget):
self.scale.grab_focus()
self.scale.set_value(self.GetVolume())
self.mute.set_image(gtk.image_new_from_stock(self.GetMuteStatus(), gtk.ICON_SIZE_MENU))

def focus_out_event_CloseWindow(self, widget, event):
self.hide_all()

def clicked_ChangeVolume(self, button, value):
self.scale.set_value(self.scale.get_value() + value)
self.ChangeVolume(self.scale.get_adjustment())

def clicked_ToggleMute(self, button):
subprocess.Popen(["/usr/bin/amixer", "sset", self.icon.active_control, "toggle"], stdout = subprocess.PIPE).communicate()[0]
self.hide_all()

def adjust_bounds_ChangeVolume(self, range, value):
self.ChangeVolume(self.scale.get_adjustment())

class StatusIconVolumeControl(gtk.StatusIcon):
def __init__(self):
gtk.StatusIcon.__init__(self)

self.menu = PopupMenu(self)
self.control = VolumeControl(self)

self.set_from_icon_name("multimedia-volume-control")
self.connect("activate", self.activate_VolumeControl)
self.connect("popup-menu", self.popup_menu_PopupMenu)

def activate_VolumeControl(self, widget):
if self.control.is_active() == True:
self.control.hide_all()
else:
(screen, rectangle, orientation) = self.get_geometry()

if (screen.get_width() / rectangle.x) > 2:
x = rectangle.x + rectangle.width
else:
x = rectangle.x - self.control.get_size()[0]

if (screen.get_height() / rectangle.y) > 2:
y = rectangle.y + rectangle.height
else:
y = rectangle.y - self.control.get_size()[1]

self.control.move(x, y)
self.control.show_all()

def popup_menu_PopupMenu(self, widget, button, time):
self.menu.popup(None, None, gtk.status_icon_position_menu, button, time, self)

if __name__ == '__main__':
StatusIconVolumeControl()
gtk.main()

2009/02/03

Moblin v2 Core Alpha

ネットブック向けOS、Moblin V2アルファ版が登場 | エンタープライズ | マイコミジャーナル
Join the moblin development community | moblin.org

動作リストには載っていませんがHP Mini 1000で試してみようと思います
スクリーンショットを見る限りXfceを採用しているみたいです
普通のLinuxとどこが違うのでしょうか、少し疑問

2009/02/02

Fedoracube10 rev357

こっそーり、こっそーりリリースしてました
変更点は得になし、細かい修正です

ダウンロード - Fedoracube - SourceForge.JP

2009/02/01

ミュートトグルアプリ若干改良

右クリックのメニューを少し拡張、コードの量は減少
あと少しかな

#!/usr/bin/python
# -*- encoding: utf-8 -*-

import sys, subprocess, pygtk, gtk, threading

def get_controls():
amixer = subprocess.Popen(["/usr/bin/amixer", "scontrols"], stdout = subprocess.PIPE).communicate()[0]

controls = []
for control in amixer.rstrip().split("\n"):
controls.append(control.split(" ")[3])

return controls

def change_tray(tray, control):
amixer = subprocess.Popen(["/usr/bin/amixer", "sget", control], stdout = subprocess.PIPE)
grep = subprocess.Popen(["/bin/grep", "-e", "\[on\]$"], stdin = amixer.stdout, stdout = subprocess.PIPE).communicate()[0]

if grep == "":
msg = control + " is mute"
icon = gtk.STOCK_MEDIA_STOP
else:
msg = control + " is unmute"
icon = gtk.STOCK_MEDIA_PLAY

tray.set_from_stock(icon)
tray.set_tooltip(msg)

class PopupMenu(gtk.Menu):
def __init__(self, tray):
gtk.Menu.__init__(self)

self.tray = tray

# コントロール
controls = []
group = None
for i in get_controls():
controls.append(gtk.RadioMenuItem(group, i))
control = controls[-1]
control.connect("activate", self.activate_control, i)
group = control
self.append(control)
controls[0].set_active(True)

# 区切り線
self.append(gtk.SeparatorMenuItem())

# PulseAudio Volume Control
self.pavucontrol = gtk.ImageMenuItem("PulseAudio Volume Control")
self.pavucontrol.set_image(gtk.image_new_from_stock(gtk.STOCK_PREFERENCES, gtk.ICON_SIZE_MENU))
self.pavucontrol.connect("activate", self.activate_pavucontrol)
self.append(self.pavucontrol)

# 終了
self.exit = gtk.ImageMenuItem(stock_id = gtk.STOCK_QUIT)
self.exit.connect('activate', gtk.main_quit)
self.append(self.exit)

self.show_all()

def activate_pavucontrol(self, widget):
subprocess.Popen(["/usr/bin/pavucontrol"])

def activate_control(self, widget, control):
if widget.get_active() == True:
self.active_control = control
change_tray(self.tray, self.active_control)

class SystrayVolumeControl:
def __init__(self):
self.tray = gtk.StatusIcon()
self.menu = PopupMenu(self.tray)

self.tray.connect("activate", self.toggle_mute)
self.tray.connect("popup-menu", self.popup_menu)

def toggle_mute(self, widget):
subprocess.Popen(["/usr/bin/amixer", "sset", self.menu.active_control, "toggle"], stdout = subprocess.PIPE).communicate()[0]
change_tray(self.tray, self.menu.active_control)

def popup_menu(self, widget, button, time):
self.menu.popup(None, None, gtk.status_icon_position_menu, button, time, self.tray)

if __name__ == '__main__':
SystrayVolumeControl()
gtk.main()