最新版はこちら。 突っ込みは各日付の BBS エントリのほか、 メール (nakano@st.seikei.ac.jp) や フォーム からどうぞ。 なおスパム除けのため、BBS 機能には 緩い認証を入れて います。 検索エンジンから来た方は、エンジンの方のキャッシュを見るか、 下の簡易検索を試してみてください。
|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
|||||||||||||||||||||||||||||||||||||||||||||||||
Silicon nanocrystals in SiO2 matrix are fabricated by plasma enhanced chemical vapor deposition followed by thermal annealing. The structure and photoluminescence (PL) of the resulting films is investigated as a function of deposition temperature. Drastic improvement of PL efficiency up to 12% is achieved when the deposition temperature is reduced from 250 °C to room temperature. Low-temperature deposition is found to result in a high quality final structure of the films in which the silicon nanocrystals are nearly strain-free, and the Si/SiO2 interface sharp. The demonstration of the superior structural and optical properties of the films represents an important step towards the development of silicon-based light emitters.PS グループにちょい関連するかな。
This study investigates the dependence of Ag resistivity on film thickness during temperature ramping as a means to access thermal stability. In situ van der Pauw four-point probe analysis is used to determine the onset temperature; the temperature when the electrical resistivity deviates from linearity during the temperature ramp. At that point, the silver thin films become unstable due to void formation and growth during thermal annealing. The thermal stability of Ag thin films on SiO2 in a vacuum is greatest when thicknesses are greater than 85 nm. Using an Arrhenius relation in terms of onset temperature and film thickness, an activation energy (0.32±0.02 eV) for the onset of agglomeration in Ag thin films on SiO2 ramped at a rate of 0.1 °C/s is determined. This value is consistent with the activation energy for surface diffusion of silver in a vacuum, which is believed to be the dominant mechanism for agglomeration of silver thin film.isothermal annealing の場合、 agglomeration が起こるまでの時間は膜厚の 3 乗に比例するらしい。
" 17 " → 1.7 " -17 " → -0.17 " -17 " → -0.017 " -170 " → -0.170という感じに変換したい。
sub decimal{ ($line, $fbeg, $flen, $dlen) = @_; $ilen = $flen - $dlen; $field = substr($line, $fbeg, $flen); if ($field =~ / {$flen}/) {return $field;} if ($field =~ s/-/ /) { $sign = "-" } $ipart = substr($field, 0, $ilen); $ipart += 0; $dpart = substr($field, $ilen, $dlen); if ($dpart !~ / {$dlen}/){ my @digits = split (//, $dpart); my $c = 0; while($digits[$c] =~ " "){ $digits[$c] = "0"; $c++; } $dpart = join('', @digits); } return "$sign$ipart.$dpart"; }"+= 0" のアイディアや基本戦略は鵜飼さんに教えていただいた。 ちなみに最初は $ipart のところを
$ipart = substr($field, 0, $ilen); if ($ipart =~ / {$ilen}$/) { $ipart =~ s/ $/0/; } if ($sign =~ "-") { $ipart =~ s/^( *) ([^ ]*)/\1-\2/; }のように書こうとしていた。後者の置換は小澤さんに教わった。 出力桁数が揃うので、用途によってはこっちがいいこともあるかな。 ありがとうございました > お二方
Changes: A security hole has been discovered in versions 2.2.2 through 2.2.6 of Samba that could potentially allow an attacker to gain root access on the target machine. The word "potentially" is used because there is no known exploit of this bug, and the Samba Team itself has not been able to craft one. In addition to addressing this security issue, this release also includes thirteen unrelated improvements.
film(nakano) % sudo ./sg_simple2 -x /dev/sg0 Some of the INQUIRY command's results: HPK PMA 1.2P [wide=0 sync=0 cmdque=0 sftre=0] INQUIRY duration=0 millisecs, resid=0, msg_status=0 Test Unit Ready successful so unit is ready! TEST UNIT READY duration=0 millisecs, resid=0, msg_status=0という感じで取れたので、できることは間違い無さそうだ。
typedef struct pma_inquiry { BYTE bStandard[8]; /* standard info of device */ BYTE bVenderIdentification[8]; /* maker ID */ BYTE bProductIdentification[16]; /* model info */ BYTE bProductRevisionLevel[4]; /* version info */ BYTE bSensorType; /* sensor spec */ BYTE bChannelNumber; /* channel # of linesensor */ BYTE bSensorNumber; /* # of line sensors */ BYTE bHeadNumber; /* # of line sensor heads */ BYTE bSpectrometer; /* grating spec */ BYTE bPmaType; /* PMA flavor */ BYTE bWavelength; /* WL range */ BYTE bADType; /* A/D bits */ BYTE bADClock; /* A/D clock */ BYTE bVPixelSize; /* vertical pixels */ } pma_inquiry_t;という型で読んでやって、
Some of the INQUIRY command's results: HPK PMA 1.2P sensor type: 0 channen number: 3 sensor number: 0 head number: 0 grating spec: 3 PMA flavor: 1 WL range: 0 AD bit type: 0 AD clock: 0 v-pixels: 0というところまでは OK。
typedef struct pma_parameter { BYTE bFlags1; /* bit flag1 */ BYTE bFlags2; /* bit flag2 */ BYTE bTriggerMode; /* trigger mode */ BYTE bTriggerPolarity; /* trigger polarity */ BYTE bTransferMode; /* data endian */ BYTE bShutter; /* shutter status */ BYTE bIi; /* II power */ BYTE bIiGain; /* II gain (0-7) */ BYTE bAmpGain; /* amplifier gain */ BYTE bStartMode; /* start mode (0 int; 1 ext) */ WORD wExposureTime; /* exposure time (0-32767) */ WORD wDelayTime; /* delay time (0-32767) */ WORD wPixelClockTime; /* pixcel clock (0-128) */ WORD wLineNumber; /* line number status */ BYTE bIiStatus; /* II status (0 normal; 1 protected */ BYTE bReserved1; /* reserved */ } pma_parameter_t;の WORD のやつはそれぞれ MSB first でやってくるので変換がめんどいな。
int convEndien(int x){ const unsigned int MSB_MASK = 0xFF00; const unsigned int LSB_MASK = 0x00FF; return ((x & MSB_MASK) >> 8) + ((x & LSB_MASK) << 8); }とかいう関数をでっち上げたけど、一般的にはどうするものなのかな。
RECEIVE PARAMETER command's results: bit flag1: 0 bit flag2: 0 trigger mode: 0 trigger polarity: 0 data endian: 0 shutter status: 0 II power: 0 II gain (0-7): 0 amplifier gain: 3 start mode (0 int): 0 exposure time: 19 delay time: 0 pixcel clock: 3 line number status: 0 II status (0 normal): 0という感じでいけるようになった。よしよし。
int pma_init(char *device) int pma_close() int pma_inquiry() int pma_rcv_param()という感じで。 snd_param の前にパラメータのデータブロックつくるとこが面倒くさいな。 やっぱメンバごとに別々の関数にしないとダメかなあ。
% wc pma.[ch] 490 1608 13534 pma.c 165 597 4304 pma.hで、 main 関数が以下のような感じ。 まあ取り合えずはこんなとこで OK かな。
#include <unistd.h> #include <stdio.h> #include "pma.h" int main(int argc, char * argv[]) { int k; char * file_name = 0; pma_parameter_t pma_param; unsigned short int * data = 0; unsigned int data_len = 0; unsigned int c; for (k = 1; k < argc; ++k) { if (0 == file_name) file_name = argv[k]; else { printf("too many arguments\n"); file_name = 0; break; } } if (0 == file_name) { printf("Usage: 'test_pma <sg_device>'\n"); return 1; } if (pma_init(file_name) != 0) return 1; pma_inquiry(stderr); pma_set_amp_gain(AMP_GAIN_MIDDLE); pma_set_exposure_time(2000); pma_set_pixel_clock(5); pma_rcv_param(&pma_param); pma_print_param(stderr, &pma_param); if (pma_read(&data, &data_len) == 0){ for (c=0;c<data_len;c++){ printf("%4u %d\n", c, *(data + c)); } } pma_close(); return 0; }
「いいです、いいですよ、ナイスミドルです。」K-1 の中継にて解説の谷川氏、 某選手のミドルキックを評して曰く。
問題ははっきりしている。ユーザは、過剰に喧伝されているものは何であれ避けて通ろうとするのだ。広告のように見える場合は特にそうだ。また、彼ら自身としては、インタラクティブなツールに特段の興味はない。興味があるのは自分が抱えている問題だけであり、それを解決するためのストレートなタスク・フローを見つけることでしかない。彼らは複雑そうなもの、コンピュータっぽいものは、何であれ無視してしまう。あたりも参考になる人が多そうだ :-)
解決策も簡単だ。作成した Flash アプリケーションがどんなに高度なものであっても、それをユーザに言わないこと。標準的なハイパーテキスト・リンクを使って、単にウェブサイトからそのアプリケーションにリンクしておけばいい。そのアプリケーションが普通に見えれば見えるほど、そして、ユーザの問題へのソリューション(あなたの技術レベルを誇示するものではなく)に見えれば見えるほど、クリックする人は増えるだろう。そのアプリケーションが何をするものか、はっきりわかるようなリンク名にしておくこと。過大な脚色は不要。インタラクティブだとか、Flashで作られているとかいったことは、ユーザに言う必要はない。
(setq default-font (get-font "-misc-fixed-medium-r-normal--10-*-*-*-*-*-*-*"))というのを教えていただいたのだが、 これを ~/.sawfish/custum に追加してもダメであった。
We present models of surfaces of crystals in an environment where molecular beam epitaxy (MBE) and related methods of crystal growth like atomic layer epitaxy (ALE) can be performed. Besides detailed models of reconstructed (001) surfaces of II-VI semiconductors like CdTe and ZnSe, we study generic models to adress fundamental properties of epitaxial growth like kinetic roughening and the coarsening of mounds.PhD thesis らしい。
A lattice gas model of flat (001) surfaces of CdTe and ZnSe in thermal equilibrium suggest an interpretation of the transition between a c(2x2) reconstruction at low temperature and a (2x1) reconstruction at high temperature as an encompanying effect of an order-disorder phase transition. We extend this lattice gas model to models of three-dimensional crystals. Using one of these models, we have performed the (to the best of our knowledge) first Simulations of ALE.
We apply the WTMM method to investigate the scaling properties of kinetically rough surfaces obtained by the simulation of MBE growth on the surface of a simple cubic crystal. Our results support a generalization of Family-Vicsek scaling. We show, that this is the most general scaling behaviour if dynamic scale invariance is fulfilled and a correlation length is the only relevant lengthscale of the surface.
Finally, we consider the coarsening of mounds on surfaces of crystals having different lattice structures. We find, contrary to the results of a continuum theory of Siegert et. al. and Golubovic et. al., that the dynamic exponents are independent of the surface symmetry.
tiger(nakano) /var/tmp [85] dd if=/dev/zero of=/var/tmp/testimg bs=4096 count=1048576 読み込んだブロック数は 1048576+0 書き込んだブロック数は 1048576+0 4294967296 bytes transferred in 154.021331 seconds (27885536 bytes/sec) tiger(nakano) /var/tmp [86] ls -l testimg -rw-r--r-- 1 nakano users 4294967296 2002-11-28 18:43 testimg tiger(nakano) /var/tmp [88] ftp surfgw Connected to surfgw.babalab.ap.seikei.ac.jp. 220 ProFTPD 1.2.5rc1 Server (Debian) [surf.ap.seikei.ac.jp] Name (surfgw:nakano): nakano 331 Password required for nakano. Password: 230 User nakano logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd /home2/nakano 250 CWD command successful. ftp> put testimg local: testimg remote: testimg 200 PORT command successful. 150 Opening BINARY mode data connection for testimg. netout: Connection reset by peer 552 Transfer aborted. File too large ftp> close 221 Goodbye.むが。sid ではどうか。
ftp> open migrate Connected to migrate.babalab.ap.seikei.ac.jp. 220 ProFTPD 1.2.6 Server (Debian) [migrate.babalab.ap.seikei.ac.jp] Name (migrate:nakano): 331 Password required for nakano. Password: 230 User nakano logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd /home2/nakano 250 CWD command successful. ftp> put testimg local: testimg remote: testimg 200 PORT command successful 150 Opening BINARY mode data connection for testimg 226 Transfer complete. 4294967296 bytes sent in 1034.23 secs (4055.5 kB/s)おお。つーことでこっちに install アカウントを作成。
: : pciide0:0:0: lost interrupt type: ata b_tcount: 512 tc_skip: 0 pciide0:0:0: bus-master DMA error: missing interrupt, status=0x21で、g4u 1.8 は status=0x41 でフリーズしてしまう。 また cable select かと思ったのだが、primary に変えても同じ。
Nov 29 06:26:27 surf kernel: vs-13070: reiserfs_read_inode2: i/o failure occurred trying to find stat data of [55 154261 0x0 SD] Nov 29 06:26:51 surf kernel: vs-13070: reiserfs_read_inode2: i/o failure occurred trying to find stat data of [51 207839 0x0 SD] Nov 29 06:26:56 surf kernel: vs-13070: reiserfs_read_inode2: i/o failure occurred trying to find stat data of [51 207839 0x0 SD] : :という悪夢のメッセージが。 電源を入れなおしても起動セズ。
マーク 番号 日付 行数 差出人 サブジェクト名 [ ] (1-23) 8 11/29 13 root@surf.ap surf 2002/11/29 06:02 system check R 9 11/29 4730 root@surf.ap surf 2002/11/29 07:02 system check R 10 11/29 8109 root@surf.ap surf 2002/11/29 08:02 system check R 11 11/29 7985 root@surf.ap surf 2002/11/29 09:02 system check R 12 11/2914920 root@surf.ap surf 2002/11/29 10:02 system checkというあたりがエラーの拡大具合を示しているのでせう。
afrestore -C . etc afrestore -C . varして、ここの var/lib/dpkg/status を見る。
grep -B 1 "install ok installed" status | \ grep ^Package | awk '{print $2}' | egrep -v '(fuga|hoge)'の結果を apt-get install に食わせる。 fuga hoge はエラーが出たパッケージを順次リストしていった。
exim -qffで thawed した。