NTシステムデザインの技術メモ
http://w.atwiki.jp/ntaka206/
NTシステムデザインの技術メモ
ja
2012-02-29T21:03:50+09:00
1330517030
-
StreetViewでロードムービー作る
https://w.atwiki.jp/ntaka206/pages/40.html
*動機
NIGHT LESSに刺激されて、かつて車で行ったことのあるサンフランシスコからヨセミテまでの道のりをStreetViewでムービーとして見てみたいと思った。
2010年 文化庁メディア芸術祭 アート部門 優秀賞 NIGHT LESS | 文化庁メディア芸術プラザ <http://plaza.bunka.go.jp/festival/2010/art/NIGHTLESS/>
*リファレンス
**Google Street View Image API - Google Maps Image APIs - Google Code
http://code.google.com/intl/ja/apis/maps/documentation/streetview/index.html
**Google Map Parameters - Google Mapki
http://mapki.com/wiki/Google_Map_Parameters
**Google Maps API ファミリー - Google Code
http://code.google.com/intl/ja/apis/maps/index.html
**Google Directions API - Google Maps API ウェブ サービス - Google Code
http://code.google.com/intl/ja/apis/maps/documentation/directions/#DirectionsRequests
2012-02-29T21:03:50+09:00
1330517030
-
GumstixOveroメモ
https://w.atwiki.jp/ntaka206/pages/35.html
*このwikiは下記のURLに移転しました。
sciLogger / Wiki / Home <https://sourceforge.net/p/scilogger/wiki/Home/>
#contents
gumstix <http://www.gumstix.com/>
gumstix developer site <http://www.gumstix.net/>
Gumstix users wiki <http://www.gumstix.net/wiki/index.php?title=Main_Page>
*Gumstix Overo CPUボード
Gumstix Overo COMs - Feature Overview <http://www.gumstix.net/Hardware/view/Hardware-Feature-Overview-Sheets/Gumstix-Overo-Feature-Overview/112.html>
CPU TI OMAP3503 600 MHz ARM Cortex A8
消費電力1W以下 カタログ値
Gumstix Overo Series <http://www.gumstix.com/store/catalog/index.php?cPath=27_33>
**プロセッサ Texas Instruments OMAP
http://ja.wikipedia.org/wiki/Texas_Instruments_OMAP
*開発環境
**ビルドシステム
Gumstix用のビルドシステムは、Openembeddedを採用している。クロスコンパイル環境まで含んでいる。
一番最初のビルドは、必要なパッケージのダウンロードとコンパイルを行うのでかなり時間がかかる。
Openembedded <http://wiki.openembedded.net/index.php/Main_Page>
**ディストリビューション
Angstrom distributionを採用している。
The Ångström Distribution | Embedded power <http://www.angstrom-distribution.org/>
**Linux-OMAP
TI OMAPプロセッサ用のLinuxカーネル
*Overo Earthの消費電力を抑える方法@gumstix users ML
[Gumstix-users] sample numbers for Overo Earth power consumption
http://sourceforge.net/mailarchive/message.php?msg_name=AANLkTik0VjgbJ0HWb%3D%3DHHksw_Ucn_FLmCMQDhw-TQaPK%40mail.gmail.com
*USBシリアルをkermitで開くスクリプト
自動的にUSBシリアルを検索してkermitで開くことが出来るスクリプト。
SourceForge.net: gumstix-users <http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTikx2p9i2mpjt0h_Nd2LJEw6xqvaM_KcJYJGEjYb%40mail.gmail.com&forum_name=gumstix-users>
*OMAP Power Management
eLinux.org <http://elinux.org/OMAP_Power_Management>
*bitbake perl-nativeでpthreadリンクエラー出る
日付 2011/06/01
ホスト環境 Ubuntu 11.04
OpenEmbedded環境
Build Configuration:
BB_VERSION = "1.10.2"
METADATA_BRANCH = "overo"
METADATA_REVISION = "5f79a98"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "overo"
DISTRO = "angstrom"
DISTRO_VERSION = "2010.7-test-20110531"
TARGET_FPU = "hard"
bitbake perl-nativeでpthreadやsin/cosなどのリンクエラーが出る問題。
#blockquote(){
| gcc -L/home/ntaka/dev/overo-oe/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/ntaka/dev/overo-oe/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/ntaka/dev/overo-oe/tmp/sysroots/i686-linux/usr/lib -Wl,-O1 -fstack-protector -L/usr/local/lib -o miniperl \
| gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o xsutils.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o \
| miniperlmain.o opmini.o perlmini.o
| util.o: In function `Perl_safesysmalloc':
| util.c:(.text+0x488): undefined reference to `pthread_getspecific'
| util.o: In function `Perl_safesysrealloc':
| util.c:(.text+0x4fe): undefined reference to `pthread_getspecific'
| util.o: In function `Perl_croak_nocontext':
中略
| pp.o:(.rodata+0x164): undefined reference to `cos'
| pp.o:(.rodata+0x168): undefined reference to `sin'
| pp.o:(.rodata+0x16c): undefined reference to `sin'
| pp.o:(.rodata+0x170): undefined reference to `exp'
| pp.o:(.rodata+0x174): undefined reference to `log'
| pp.o:(.rodata+0x178): undefined reference to `sqrt'
後略
}
解決するにはこのパッチでよいのだが
[oe] perl-native fails on Ubuntu 11.04 <http://lists.linuxtogo.org/pipermail/openembedded-devel/2011-May/032371.html>
このパッチは、64bit版なら良いが、32bit版だと上手くいかない。
ネタ元 [oe] perl-native fails on Ubuntu 11.04 <http://lists.linuxtogo.org/pipermail/openembedded-devel/2011-May/032765.html>
目的のライブラリ(libpthread)は /usr/lib/i386-linux-gnu にあるから。
uname -mだとi686になってしまうが、
uname -iならi386になる
パッチファイルを手作業で修正してから当てる
26行目を修正
修正前
++test -f /usr/lib/`uname -m`-linux-gnu/libc.so && glibpth="/usr/lib/`uname -m`-linux-gnu $glibpth"
修正後
++test -f /usr/lib/`uname -i`-linux-gnu/libc.so && glibpth="/usr/lib/`uname -i`-linux-gnu $glibpth"
パッチを overo-oe/org.openembedded.dev に置く。
#blockquote(){
$ cd overo-oe/org.openembedded.dev
$ patch -b -p1 < 0001-perl-native-multilib-patch-for-ubuntu-11.04.patch
$ bitbake -c clean perl-native
$ bitbake perl-native
}
2011-11-29T19:14:27+09:00
1322561667
-
気になるアーチスト
https://w.atwiki.jp/ntaka206/pages/18.html
*醍醐千里 詩人
詩とエッセイ・揺れるカーテンの下で
<http://www.geocities.jp/shicago3137/>
「魂の約束」がお気に入り。
*今井紀彰 写真家
<http://www.noriaki-imai.com/menu.html>
*照沼 敦朗
http://www.terunuma-atsuro.com/
2011-11-16T09:20:40+09:00
1321402840
-
Ubuntuメモ
https://w.atwiki.jp/ntaka206/pages/32.html
#contents
*syslogにcronの出力を記録する
更新 2011/10/13
環境 Ubuntu 11.04
設定ファイルの場所 /etc/rsyslog.d/50-default.conf
#cron.* /var/log/cron.log
上記のコメントを外す
$ sudo /etc/init.d/rsyslog restart
*Ubuntu 11.04にするとCPUクロック表示indicator-cpufreqがシステムトレイに表示されなくなる。
更新 2011/05/02
環境 Ubuntu 11.04
システムトレイ表示設定に'indicator-cpufreq'を追加する。
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'python', 'wicd-client.py', 'indicator-cpufreq']"
ネタ元
[Change and monitor CPU speed in Ubuntu with Indicator-CPUfreq <http://www.omgubuntu.co.uk/2010/12/indicator-cpufreq-cpu-frequency-scaling-indicator-applet/>
*Ubuntu 11.04にするとwicdがシステムトレイに表示されなくなる。
更新 2011/05/02
環境 Ubuntu 11.04
まず、システムトレイに表示できるものの設定をgetする。
$ gsettings get com.canonical.Unity.Panel systray-whitelist
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray']
getした設定に、'python', 'wicd-client.py'を追加して設定する。
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'python', 'wicd-client.py']"
Logoutして再LoginするとシステムトレイにWicdが表示される。
ネタ元
[ubuntu] Removing WICD - Ubuntu Forums <http://ubuntuforums.org/showthread.php?t=1742311>
*Simple Backupの設定について
更新 2011/05/02
環境 Ubuntu 11.04
Simple Backup 0.11.4-0
sbackupは実行するユーザーによって読み込む設定ファイルが違う。
rootでは /etc/sbackup.conf
ユーザーhogeでは /home/hoge/.config/sbackup/sbackup.conf
cronによる定期バックアップはrootとして実行されるので、設定をいじる時はrootとして設定プログラムを実行する。
$sudo sbackup-config-gtk
メニューから普通に設定プログラムを起動すると一般ユーザーとして起動するので、cronで読み込む設定とずれてしまう。
*iBus再起動
ibus-daemon -drx
*UbuntuからWin7の共有フォルダをアクセスできるようにする
Win7のPublicフォルダをゲストアクセス出来るようにするために下記URLの手順に従った。
レジストリ書き換えあり。
Ubuntu日本語フォーラム / Windows 7の共有フォルダにアクセスできません <https://forums.ubuntulinux.jp/viewtopic.php?pid=71982#p71982>
Win7マシン名がwin7hogeとして、Ubuntuから開くときのURL
smb://win7hoge/Users/Public
*Zumodrive設定ファイルの場所
Ver0.983
Zumodriveがまともに動かなくなり再インストールしても直らない。
パッケージのDEBIAN/postinstを見て設定ファイルの場所を発見。
/home/<USER>/.local/share/ZumoDrive
設定ファイル削除後に再インストールで直った。
*xrandrで画面切り替え
●2画面表示 外部プライマリ(右) LCD(左)
xrandr --output VGA1 --mode 1280x1024 --primary --right-of LVDS1 --output LVDS1 --mode 1440x900
ただし、LCDにデスクトップのアイコンが表示される
●2画面表示 外部プライマリ(左) LCD(右)
xrandr --output VGA1 --mode 1280x1024 --primary --output LVDS1 --mode 1440x900 --right-of VGA1
VGAを左にすれば、VGAにデスクトップのアイコンが表示される
GNOMEでは、screen 0つまり左側の画面にデスクトップのアイコンが表示されるみたい。
●LCD単独
xrandr --output VGA1 --off --output LVDS1 --mode 1440x900
●外部単独
xrandr --output VGA1 --mode 1280x1024 --primary --output LVDS1 --off
*ATOK X3インストール後にAnthnyに戻すには
$ sudo update-alternatives --config xinput-ja_JP
There are 6 choices for the alternative xinput-ja_JP (providing /etc/X11/xinit/xinput.d/ja_JP).
Selection Path 優 Status
------------------------------------------------------------
0 /etc/X11/xinit/xinput.d/iiimf 90 auto mode
1 /etc/X11/xinit/xinput.d/ibus 60 manual mode
2 /etc/X11/xinit/xinput.d/iiimf 90 manual mode
3 /etc/X11/xinit/xinput.d/kinput2-wnn 60 manual mode
* 4 /etc/X11/xinit/xinput.d/scim 50 manual mode
5 /etc/X11/xinit/xinput.d/scim-bridge 60 manual mode
6 /etc/X11/xinit/xinput.d/scim-immodule 0 manual mode
Press enter to keep the current choice[*], or type selection number:
0: iiimf ATOK
1: iBus Ubuntuデフォルト
4: scim Anthny
Ubuntu日本語フォーラム / ATOKx3導入後にanthyと自由に切り替えられますか? <https://forums.ubuntulinux.jp/viewtopic.php?pid=13535>
iBus: http://ja.wikipedia.org/wiki/IBus
SCIM: http://ja.wikipedia.org/wiki/SCIM
IIIMF: http://ja.wikipedia.org/wiki/Iiimf
*Ubuntu 10.04でZumodrive0.983
2010/06
$ sudo aptitude install ca-certificates-java default-jre default-jre-headless icedtea-6-jre-cacao java-common libac
$ sudo apt-get install libinotifytools0 libgnet2.0-0
$ sudo dpkg -i --ignore-depends=java6-common zumodrive-ubuntu8-i386-0.983.deb
参考ページ
http://www.ctrlv.ca/2010/05/195/
*X201sで無線LANを使う@Ubuntu 10.04
2010/06/09
Wicdインストールで無線LAN接続できた。
アクセスポイント一覧が出る。
*X201sでサスペンド後USB使えない@Ubuntu 10.04
2010/06/09
Bug #566149 in linux (Ubuntu): “Lucid: No USB after resume on Thinkpad X201, T410, T410s, T510, W510” <https://bugs.launchpad.net/ubuntu/+source/linux/+bug/566149>
カーネル2.6.34になれば対応するみたい
現在 2.6.32-22
または、パッチ当ててカーネルコンパイルか。
2010/06/30のアップデートで対応したみたい。
uname -a
Linux xxxxx 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 i686 GNU/Linux
2011-10-13T08:07:30+09:00
1318460850
-
CSharpメモ
https://w.atwiki.jp/ntaka206/pages/39.html
*Dock = DockStyle.Fill でのコントロールの配置が上手くいかない時
例えば
gropuBox1
splitContainer2
hscrollbar
の順番でフォームに配置する場合。
まず、Dockプロパティを設定する。
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top; // フォーム上端に貼り付け
this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; // フォーム余白いっぱいに貼り付け
this.hscrollbar.Dock = System.Windows.Forms.DockStyle.Bottom; // フォーム下端に貼り付け
ここが大事、以下の順番でフォームにaddすること。
this.Controls.Add( this.splitContainer2 );
this.Controls.Add( this.groupBox1 );
this.Controls.Add( this.hscrollbar );
イメージとしては、
まずsplitContiner2がfillして
GroupBox1がTopに割り込み
hscrollbarがBottomに割り込み
これでも上手くいかないときは、Z orderが関係する場合もあるらしい。
BringToFron(), SendToBack()など。
2011-06-01T10:19:04+09:00
1306891144
-
GTK+プログラミングメモ
https://w.atwiki.jp/ntaka206/pages/33.html
#contents
*TAB order set
[Glade-users] Tabing in Glade
http://lists.ximian.com/pipermail/glade-users/2010-October/005120.html
*ComboBoxのサンプル
rendererを設定しないと、クリックしたときにコンボの内容が表示されない。
#highlight(){{
int combo_export_type_init(GtkComboBox *combo)
{
GtkCellRenderer *renderer;
char *items[] = { "PNG(.png)", "PostScript(.ps)", "PDF(.pdf)", NULL };
if (combo == NULL) {
PDEBUGERR("combo == NULL\n");
return -1;
}
// rendererをセットしないと項目の表示が出来ない
renderer = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE);
gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer, "text", 0, NULL);
// 項目セット
combo_text_items_set(combo, items);
gtk_combo_box_set_active(combo, 0);
return 0;
}
}}
*Windowの再描画
#highlight(){{
// event flush
void event_flush(void)
{
// イベントを強制的に処理
while (gtk_events_pending ())
gtk_main_iteration ();
}
// window redraw
void window_redraw(GtkWidget *window)
{
// 再描画イベントを発生
gdk_window_invalidate_rect(GTK_WIDGET(window)->window, NULL, TRUE);
event_flush();
}
}}
*イベントを強制的に処理する
while (gtk_events_pending ())
gtk_main_iteration ();
gtk_events_pending()
http://library.gnome.org/devel/gtk/stable/gtk-General.html#gtk-events-pending
gtk_main_iteration()
http://library.gnome.org/devel/gtk/stable/gtk-General.html#gtk-main-iteration
*スクロールバーのスライダが動かない
スクロールバーのchange_valueイベントで、使用しているadjustmentのvalueをアップデートする。
#highlight(){{
gboolean on_hscrollbar_time_change_value(GtkRange *range, GtkScrollType scroll, gdouble value, gpointer user_data)
{
// adjustmet value update
gtk_adjustment_set_value(adjustment_hscroll_time, value);
}
}}
#amazon(4274067769)
2011-05-20T01:03:25+09:00
1305821005
-
Linuxメモ
https://w.atwiki.jp/ntaka206/pages/25.html
#contents
*WineでエラーSystem.NotImplementedException: Not implemented.
Wineでmbe(2011/02/05版)起動すると下記エラー
************** Exception Text **************
System.NotImplementedException: Not implemented.
at System.Drawing.Drawing2D.LinearGradientBrush.TranslateTransform(Single dx, Single dy, MatrixOrder order)
at System.Drawing.Drawing2D.LinearGradientBrush.TranslateTransform(Single dx, Single dy)
at System.Windows.Forms.ToolStripProfessionalRenderer.RenderBackgroundGradient(Graphics g, Control control, Color beginColor, Color endColor, Orientation orientation)
at System.Windows.Forms.ToolStripProfessionalRenderer.RenderMenuStripBackground(ToolStripRenderEventArgs e)
at System.Windows.Forms.ToolStripProfessionalRenderer.OnRenderToolStripBackground(ToolStripRenderEventArgs e)
at System.Windows.Forms.ToolStripRenderer.DrawToolStripBackground(ToolStripRenderEventArgs e)
at System.Windows.Forms.ToolStrip.OnPaintBackground(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.MenuStrip.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
mbe
Assembly Version: 1.0.0.0
Win32 Version: 0.51.00.0
CodeBase: file:///Z:/home/ntaka/prj/mbe/mbe/bin/Release/mbe.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
解決方法
$ winetricks gdiplus
[Wine] Unhandled Exception -- Menus Not Visible <http://www.winehq.org/pipermail/wine-users/2010-March/069895.html>
*各種バージョンチェック方法
**GLib 2.0
pkg-config --modversion glib-2.0
**GTK+ 2.0
pkg-config --modversion gtk+-2.0
*rsyncサーバー設定
スクリプト put_colinux
rsync -avuzbR --exclude '*~' $1 192.168.x.xx::hoge
$ ./put_colinux project
rsync: failed to connect to 192.168.100.25: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(122) [sender=3.0.3]
/etc/default/rsync
RSYNC_ENABLE=true
/etc/inetd.conf
rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon
$ ./put_colinux project
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(635) [sender=3.0.3]
/etc/rsyncd.conf
[hoge]
path = /home/hoge
comment = hogehome
$ ./put_colinux project
building file list ... ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(643)
rsync: writefd_unbuffered failed to write 4092 bytes [sender]: Broken pipe (32)
rsync error: error in rsync protocol data stream (code 12) at io.c(1544) [sender=3.0.3]
/etc/rsyncd.conf
[hoge]
path = /home/hoge
comment = hoge home
read only = no
参考
http://www.infoscience.co.jp/technical/rsync/rsyncd_conf.html
*sambaユーザー追加
pdbedit -a <user>
*colinuxでGNOMEのアイコンが黒い四角になる
colinuxにvncでログインすると、GNOMEのアイコンが黒い四角になる。
tightvncからvnc4serverに変更して解決。
ただし、256色(8bit)の時のみOKで、32bitでは黒い四角のまま。
*colinuxでvnc4serverを使う
inetdでvncを起動する時、-securitytypes=noneが必要。
指定しないとパスワードを聞かれてログインできない。
参考
coLinux☆WindowsでLinuxを動かそう!☆その7☆xinetdを使用してGUI環境を使う:不真面目SEの生活
http://fumajimemo.blog62.fc2.com/blog-entry-14.html
**/etc/inetd.conf
vnc-1024x768x8 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1024x768 -depth 8 -cc 3 -securitytypes=none
vnc-1024x768x32 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1024x768 -depth 32 -securitytypes=none
vnc-1280x1024x8 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1280x1024 -depth 8 -cc 3 -securitytypes=none
vnc-1280x1024x32 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1280x1024 -depth 32 -securitytypes=none
*Apcahe2でユーザー毎ディレクトリ使う UserDir
Linux/Debian/apache - PukiWiki
http://www.logos.ic.i.u-tokyo.ac.jp/~s1s5/pukiwiki/index.php?Linux%2FDebian%2Fapache#e4a25b63
*Apache2のAliasで403エラー出る
-環境 Apache2.2 Ubuntu10.10 2011/4
Aliasを設定してファイル一覧をブラウザで見ようとしても403 Forbiddenエラーが出る。
Indexesオプションをつければ良いみたい。
-/etc/httpd.conf
<IfModule alias_module>
Alias /test /home/hoge/test
<Directory "/home/hoge/test">
Options +Indexes
Order allow,deny
Allow from all
</Directory>
</IfModule>
permissions - Apache: Isn't chmod 755 enough to set up symlink or alias on Apache httpd on Mac OS 10.5? - Server Fault <http://serverfault.com/questions/33027/apache-isnt-chmod-755-enough-to-set-up-symlink-or-alias-on-apache-httpd-on-mac>
*パワーマネジメント
**サスペンド
http://homepage3.nifty.com/nasunu-i/Fedora6/SuspendHibernateSet.htmより引用
>サスペンド(suspend)とは、
>コンピュータの現在状態をメモリー上に待避させ、電源オフに似た状態にします。そのとき、コンピュータは電力を極力使わない省電力モードで動作しています。サスペンド状態を解除した時、メモリーに保存した内容を復帰し、本状態になる直前の状態から続行します。電源を完全に切らないので復帰処理は比較的速く、解除操作は、電源ON操作のほかに、マウス操作、キーボード操作等をサポートすることが可能です。
>参考:スタンバイ、スリープ
http://www.linux.or.jp/JM/html/apmd/man8/apmd.8.htmlより引用
>suspend [ system | user ]
>システムのサスペンド開始を APM ドライバーが通知した時に呼びだされる。二番目の引数は、サスペンドの開始が BIOS によるものか、ユーザーのアクション (ラップトップを閉じた時など) によるものかを示す。
>BIOS の「サスペンド」モードは積極的に電力を節約する。通常は CPU のコア部分とメモリを除いて全てのデバイスの電源をカットし、これらも超低電力モード (very low power mode) にする。多くのラップトップでは、電池だけで数日間サスペンドし続けることができる。 (「ハイバネーション」はさらなるサスペンドと言える。これは全ての状態がディスクに書きだされるので CPU のコアの電源供給もカットすることができ、電池から電源供給をする必要がまったくなくなる。現段階では Linux はハイバネーションをサポートしていない。) PCMCIA デバイスは cardctl(8) を使って手動でサスペンドすべきである。またいくつかのドライバーモジュールもアンロードしておく必要があるかもしれない。
**スタンバイ
http://www.linux.or.jp/JM/html/apmd/man8/apmd.8.htmlより引用
>standby [ system | user ]
>システムのスタンバイ開始を APM ドライバーが通知した時に呼びだされる。二番目の引数はスタンバイの開始が BIOS によるものかユーザーのアクション (apm -s の実行など) によるものかを示している。
>BIOS の「スタンバイ」モードは多少電力の節約をする。マシンはユーザーの操作にほとんど即時に反応できる状態に保たれる。多くのラップトップではスタンバイモードのままだと電池だけでは一日ももたない。通常は、 BIOS がすること以外には何もしなくてよい。
**ハイバネート
http://homepage3.nifty.com/nasunu-i/Fedora6/SuspendHibernateSet.htmより引用
>ハイバーネート(hibernate)、ハイバーネーション (hibernation)とは、
>利用者からの見ためは、サスペンドと同じですが、現在状態をハードディスク上に保存し、電源を完全に切ります。次の電源ON時は、ハードディスクに保存した内容を復帰し、本状態になる直前の状態から続行します。ハードディスク等のデータ復帰ですので、サスペンドに比べると時間がかかります。電源を完全に切りますので節電効果は大きいです。
>参考:休止状態、レジューム
**参考資料
Linux カーネルの省電力制御機構とパフォーマンス制御
http://lc.linux.or.jp/lc2003/slide/CP-05s.pdf
2011-04-25T10:22:28+09:00
1303694548
-
PLplotメモ
https://w.atwiki.jp/ntaka206/pages/36.html
#contents
*Drawableにグラフ表示する時に幅が720pixel以上だとおかしくなる
Drawable(pixmap)のサイズをplspage()で指定しないとPLplotが正しいサイズでプロットしない
Width 720pixel以上でおかしくなる
plspage(0, 0, widget->allocation.width, widget->allocation.height, 0, 0);
コード例
typedef struct {
GtkWidget *plotwindow;
GdkPixmap *plotwindow_pixmap;
} MyPlot;
static void myplot_plot_start_win(MyPlot *p)
{
struct {
Display *display;
Drawable drawable;
} xinfo;
PDEBUGF("\n");
if (p == NULL) {
PDEBUG("p=NULL\n");
return;
}
/* Allocate pixmap */
#if TO_PIXMAP==1
GtkWidget *widget = p->plotwindow;
if ( p->plotwindow_pixmap )
gdk_pixmap_unref( p->plotwindow_pixmap );
p->plotwindow_pixmap = gdk_pixmap_new( widget->window,
widget->allocation.width, widget->allocation.height, -1 );
//PDEBUG("plotwindow_pixmap width=%d height=%d\n", widget->allocation.width, widget->allocation.height );
//gint w,h;
//gdk_drawable_get_size(p->plotwindow_pixmap, &w, &h);
//PDEBUG("plotwindow_pixmap width=%d height=%d\n", w, h);
/* Clear the pixmap to a sensible background colour */
gdk_draw_rectangle( p->plotwindow_pixmap,
widget->style->black_gc, TRUE, 0, 0,
widget->allocation.width, widget->allocation.height );
#endif
// Drawable(pixmap)のサイズを指定しないとPLplotが正しいサイズでプロットしない
// Width 720pixel以上でおかしくなる
plspage(0, 0, widget->allocation.width, widget->allocation.height, 0, 0);
// cairoの出力先をpixmapにする
plsdev( "xcairo" );
plsetopt( "drvopt", "external_drawable" );
plinit();
#if TO_PIXMAP==1
xinfo.display = GDK_PIXMAP_XDISPLAY( p->plotwindow_pixmap );
xinfo.drawable = GDK_PIXMAP_XID( p->plotwindow_pixmap );
#else
xinfo.display = GDK_WINDOW_XDISPLAY( (p->plotwindow->window) );
xinfo.drawable = GDK_WINDOW_XID( (p->plotwindow->window) );
GTK_WIDGET_UNSET_FLAGS(p->plotwindow, GTK_DOUBLE_BUFFERED);
#endif
pl_cmd( PLESC_DEVINIT, &xinfo );
}
*PLplotでcairo surfaceにプロットする
plspage()でサーフェースのサイズをPLplotに教える必要がある。
http://plplot.sourceforge.net/docbook-manual/plplot-html-5.9.6/plspage.html
// グラフ描画用のsurface作る unit=pixel
cairoSurface1 = cairo_image_surface_create(CAIRO_FORMAT_RGB24, export_width, export_height);
cairoContext1 = cairo_create(cairoSurface1);
// サーフェースのサイズを指定しないとPLplotが正しいサイズでプロットしない
plspage(0, 0, export_width, export_height, 0, 0);
plsdev("extcairo");
plinit();
pl_cmd(PLESC_DEVINIT, cairoContext1);
*グラフを描画したcairo surfaceを別のsurfaceにコピーする
複数のグラフをsurfaceにまとめて描画したい時に。
plend();
// 子サーフェースから親サーフェースへコピー
// 親サーフェースの書き込み位置指定する
cairo_set_source_surface(cairoContext, cairoSurface1, 0, export_offset_y); // user-space coordinate
cairo_paint(cairoContext);
2011-03-23T22:36:51+09:00
1300887411
-
Windowsメモ
https://w.atwiki.jp/ntaka206/pages/38.html
*XPでWindows Update履歴を削除して高速化
サービスのAutomaticUpdateを停止
C:\WINDOWS\SoftwareDistribution\DataStoreの中身を削除
サービスのAutomaticUpdateを再開
2011-03-18T13:22:10+09:00
1300422130
-
MovableType4メモ
https://w.atwiki.jp/ntaka206/pages/37.html
SlicehostにてMovableType 4.33を使用してサイト構築する際のメモ。
構築したサイトはこちら http://wwww.nt-sys.jp/
MovableType 4.33英語版を使用
*Google用サイトマップ作成
ネタ元
Movable Type 備忘録 - Movable Type で Google Sitemaps 作る <http://bizcaz.com/archives/2006/01/05-115754.php>
上記ページのコードを修正して使用。
テンプレート名 GoogleSitemaps
出力先 sitemap.xml
<script language="JavaScript" src="http://feed2js.org//feed2js.php?src=http%3A%2F%2Fd.hatena.ne.jp%2Fntaka206%2Frss&chan=y&num=3&desc=1&date=y&targ=y&utf=y" charset="UTF-8" type="text/javascript"></script>
<noscript>
<a href="http://feed2js.org//feed2js.php?src=http%3A%2F%2Fd.hatena.ne.jp%2Fntaka206%2Frss&chan=y&num=3&desc=1&date=y&targ=y&utf=y&html=y">View RSS feed</a>
</noscript>
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<mt:ignore>インデックス(メイン)</mt:ignore>
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<lastmod><$MTDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<changefreq>daily</changefreq>
</url>
<mt:ignore>インデックス(アーカイブ)</mt:ignore>
<url>
<loc><$MTLink template="Archive Index" encode_xml="1"$></loc>
<lastmod><$MTDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
</url>
<mt:ignore>ブログページ</mt:ignore>
<MTIfArchiveTypeEnabled archive_type="Individual">
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<priority>1.0</priority>
</url>
</MTEntries>
</MTIfArchiveTypeEnabled>
<mt:ignore>ウェブページ</mt:ignore>
<MTIfArchiveTypeEnabled archive_type="Page">
<MTPages lastn="9999">
<url>
<loc><$MTPagePermalink encode_xml="1"$></loc>
<lastmod><$MTPageModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<priority>1.0</priority>
</url>
</MTPages>
</MTIfArchiveTypeEnabled>
<mt:ignore>カテゴリーアーカイブ</mt:ignore>
<MTIfArchiveTypeEnabled archive_type="Category">
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
<MTEntries lastn="1" sort_by="modified_on">
<lastmod><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
</MTEntries>
<priority>1.0</priority>
</url>
</MTCategories>
</MTIfArchiveTypeEnabled>
</urlset>
*MailForm2.10bにて送信したメールが文字化けする
メールフォームから送信したメール本文の日本語が、???になってしまう。
日本語版以外のMovable Typeをお使いの場合、mt-config.cgiに以下の行を入れてください。
MailEncoding ISO-2022-JP
cd /usr/lib/cgi-bin/movabletype
sudo vi mt-config.cgi
元ネタ
メールフォームプラグインV2.0・その1(概要とインストール) - The blog of H.Fujimoto <http://www.h-fj.com/blog/archives/2008/01/31-143806.php#comment-2755>
*メールフォームを設置する
メールフォームプラグインV2.0・その1(概要とインストール) - The blog of H.Fujimoto <http://www.h-fj.com/blog/archives/2008/01/31-143806.php>
unzip MailForm_2_10b.zip
sudo cp -R mt-static /usr/lib/cgi-bin/movabletype/
cd /usr/share/movabletype
sudo mkdir plugins
sudo cp -R plugins/* /usr/lib/cgi-bin/movabletype/plugins/
cd /usr/share/movabletype/plugins/MailForm:
sudo chmod 705 mt-mail-form.cgi
下記ページを参考にして設定行う。
メールフォームプラグインV2.10の使い方 - The blog of H.Fujimoto <http://www.h-fj.com/blog/mtplgdoc/mailformv2.php>
使っているMTが英語版(en)なので、メールフォームのテンプレートが参照しているテンプレート名の書き換えが必要。
例 HTMLヘッダ -> HTML Head など
2010-12-15T23:15:02+09:00
1292422502