2014/04/11
2014/04/02
The Mobile Web Is Dead, It's All About Apps
The Mobile Web Is Dead, It's All About Apps
情報にたどり着くための入り口が変わってきてますね。Webのモバイル対応はちょっとやり方を考える必要がありそう。検索サイトやブラウザのお気に入りから来ることを狙うのは方針として間違えてるのかもしれません。
追記: スマホで使うのはブラウザよりアプリ!ウェブ利用の比重は減少 @ iPhone Mania
2014/06/09 追記:
マジカー
Googleの見解みたいな。
Googleなどの大手検索エンジン、深刻な売上シェアの減少。検索に取って代わりつつあるニッチなアプリ
2014/03/19
TortoiseGIT on git on Cygwin
しなです。 ネタになりそうなことをしたので,とりあえず備忘録として
・gitサーバーたてて使いたいけど,某所の制限からhttpのみ
・パスワード付けてhttpsアクセスにしておきたい。
と考えてGIT HTTP サーバーをたててみた。
http://www.02.246.ne.jp/~torutk/git/githttpserver.html
問題はWindowsのGITクライアント
有名ドコロのTortoiseGIT + msysGITだとhttpsでエラーがでる。
" error:14077458:SSL routines:SSL23 "
ググったところOpenSSLのバージョンが0.98と古く,サーバーのOpenSSLのバージョン1とつながらないらしい。なんてこった/(^o^)\
http://stackoverflow.com/questions/7766961/git-trouble-via-https-routinesssl23-get-server-hello
curlコマンドに-ssl3つけろとかコメントあるけど,意味なかったよ!
しかたがないので,OpenSSLのバージョンを上げるようと、msysGITのフルバージョンをダウンロード&再コンパイル
→ 挫折。
→ cygwinのgit を試してみよう
→ バージョンが 1.7.9-1とUnicode対応してなかった
→ git(version1.9.0)をソースコードからインストールしよう
というわけで cygwinに gitをソースからインストールすることに。(INSTALL 参照)
$ git clone https://github.com/git/git
$ cd git
$ make
・TortoiseGIT の設定
cygwin の git 使うようにPATHの指定。DLLは必須なのでcygwin\binを追加。

・SSLがオレオレ認証では通らなかった
http://mistymagich.wordpress.com/2011/10/24/self-signed_certificate_and_tortisegit_and_tortisehg/
Setting - GIT - Edit gloval gitconfig に追加
[http]
proxy=http://192.168.1.2:3128
sslVerify = false
これでhttpsのサーバーにパスワードをいれたら git clone できたのを確認したところで
次回に続く。
追記1
git svn がない場合には cygwin で subversion と subversion-perl をインストールする。
追記2
git svn で perl が abort する場合は以下を参考に直す。
http://cygwin.com/ml/cygwin/2012-03/msg00514.html
$ash
$/bin/rebaseall -v
・gitサーバーたてて使いたいけど,某所の制限からhttpのみ
・パスワード付けてhttpsアクセスにしておきたい。
と考えてGIT HTTP サーバーをたててみた。
http://www.02.246.ne.jp/~torutk/git/githttpserver.html
問題はWindowsのGITクライアント
有名ドコロのTortoiseGIT + msysGITだとhttpsでエラーがでる。
" error:14077458:SSL routines:SSL23 "
ググったところOpenSSLのバージョンが0.98と古く,サーバーのOpenSSLのバージョン1とつながらないらしい。なんてこった/(^o^)\
http://stackoverflow.com/questions/7766961/git-trouble-via-https-routinesssl23-get-server-hello
curlコマンドに-ssl3つけろとかコメントあるけど,意味なかったよ!
しかたがないので,OpenSSLのバージョンを上げるようと、msysGITのフルバージョンをダウンロード&再コンパイル
→ 挫折。
→ cygwinのgit を試してみよう
→ バージョンが 1.7.9-1とUnicode対応してなかった
→ git(version1.9.0)をソースコードからインストールしよう
というわけで cygwinに gitをソースからインストールすることに。(INSTALL 参照)
$ git clone https://github.com/git/git
$ cd git
$ make
・TortoiseGIT の設定
cygwin の git 使うようにPATHの指定。DLLは必須なのでcygwin\binを追加。

・SSLがオレオレ認証では通らなかった
http://mistymagich.wordpress.com/2011/10/24/self-signed_certificate_and_tortisegit_and_tortisehg/
Setting - GIT - Edit gloval gitconfig に追加
[http]
proxy=http://192.168.1.2:3128
sslVerify = false
これでhttpsのサーバーにパスワードをいれたら git clone できたのを確認したところで
次回に続く。
追記1
git svn がない場合には cygwin で subversion と subversion-perl をインストールする。
追記2
git svn で perl が abort する場合は以下を参考に直す。
http://cygwin.com/ml/cygwin/2012-03/msg00514.html
$ash
$/bin/rebaseall -v
2014/03/18
Rethinking Technical Debt
これを拝見するまで、ダメなコードって属人的なものという認識でした。ですが考えてみると、確かにそうじゃない部分が多々あるかも。また、技術的負債に関する意識共有って慎重に行うべきですね。(Strutsが負債になってしまった例)
2014/02/09
Beagle Bone Black で Ubuntu (1)
しなです。
Beagle Bone Black 買って弄んだのだが,後々のためにここに個人的な備忘録を書いておく。イメージのダウンロード
BBB用のイメージは色いろあるんだけど,ボタンを押さなくてもSDカードからブートできる方法があったarmhf.comのイメージを使うことにする。http://www.armhf.com/index.php/boards/beaglebone-black/
LTS(長期サポート版 https://www.ubuntulinux.jp/ubuntu)を選んでみる。
ubuntu-precise-12.04.3-armhf-3.8.13-bone30.img.xz をダウンロード
username:ubuntu
password:ubuntu
イメージの焼きこみ
ubuntuだとxzファイルを直接焼けるみたいだけど,Windowsでは無理なので一度解凍して書き込むことに。xzは7-Zipで解凍。できあがったイメージファイル( ubuntu-precise-12.04.3-armhf-3.8.13-bone30.img) を Win32 Disk Imager でmicroSDに書き込み。
ボタンを押さなくてもSDカードからブートするように修正
http://tomowatanabe.hatenablog.com/entry/2013/12/15/202806microSDをWindowsからマウントして uEnv.txt に2行追記
mmcpart=2
bootfile=zImage
optargs=fixrtc
uenvcmd=i2c mw 0x24 1 0x3e; kd=0; if test $mmcdev -eq 1; then mmc dev 0; if mmc
rescan; then kd=1; fi; mmc dev 1; fi; setenv mmcroot /dev/mmcblk${kd}p${mmcpart} ro
loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${bootdir}/dtbs/${fdtfile}
loadimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootdir}/${bootfile}
mmcboot=echo Booting from mmc ...; run mmcargs; bootz ${kloadaddr} - ${fdtaddr}
容量拡張
サイズが2GBなのでfdisk で拡張。次のパッケージのインストールと追加で容量不足になるので。http://tomowatanabe.hatenablog.com/entry/2013/12/15/202806ubuntu-armhf:~$ sudo fdisk /dev/mmcblk0
再起動したら再びsshで接続してログインした後,resizeコマンド
ubuntu-armhf:~$ sudo resize2fs /dev/mmcblk0p2
パッケージの更新
ubuntu-armhf:~$sudo apt-get updateubuntu-armhf:~$sudo apt-get upgrade
リモートデスクトップ環境のインストール
ubuntu-armhf:~$sudo apt-get install xrdpWindowsManagerが無いと言われるのでLXDEをインストール
http://elinux.org/Beagleboard:Installing_LXDE
ubuntu-armhf:~$sudo apt-get install lxde
Windowsからリモートデスクトップできるところまで確認
日本語フォントのインストール
http://www.k5.dion.ne.jp/~r-f/sicklylife/memo/ubuntu1210/setting_and_install.html#font_insudo apt-get install fonts-ipafont-gothic fonts-ipafont-mincho
http://ipafont.ipa.go.jp/fontinstall.html
fc-list
mkdir ~/.fonts
cd ~/.fonts
wget http://download.forest.impress.co.jp/pub/library/i/ipaexfont/10821/IPAexfont00201.zip
unzip IPAex00201.zip
fc-cache -fv
UnixBenchの実行
とりあえずベンチマークでしょ。ってことでとってみた。========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)
System: ubuntu-armhf: GNU/Linux
OS: GNU/Linux -- 3.8.13-bone30 -- #1 SMP Thu Nov 14 11:19:20 UTC 2013
Machine: armv7l (armv7l)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: ARMv7 Processor rev 2 (v7l) (0.0 bogomips)
09:47:30 up 5 days, 11:56, 1 user, load average: 0.42, 0.18, 0.09; runlevel 2
------------------------------------------------------------------------
Benchmark Run: Sun Feb 16 2014 09:47:30 - 10:17:55
1 CPU in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 3546197.1 lps (10.0 s, 7 samples)
Double-Precision Whetstone 204.0 MWIPS (10.1 s, 7 samples)
Execl Throughput 439.6 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 69449.3 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 22303.5 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 150541.6 KBps (30.0 s, 2 samples)
Pipe Throughput 160198.3 lps (10.0 s, 7 samples)
Pipe-based Context Switching 25206.1 lps (10.0 s, 7 samples)
Process Creation 1516.7 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 753.6 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 93.3 lpm (60.4 s, 2 samples)
System Call Overhead 428110.5 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 3546197.1 303.9
Double-Precision Whetstone 55.0 204.0 37.1
Execl Throughput 43.0 439.6 102.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 69449.3 175.4
File Copy 256 bufsize 500 maxblocks 1655.0 22303.5 134.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 150541.6 259.6
Pipe Throughput 12440.0 160198.3 128.8
Pipe-based Context Switching 4000.0 25206.1 63.0
Process Creation 126.0 1516.7 120.4
Shell Scripts (1 concurrent) 42.4 753.6 177.7
Shell Scripts (8 concurrent) 6.0 93.3 155.5
System Call Overhead 15000.0 428110.5 285.4
========
System Benchmarks Index Score 139.5
(続くかも)
2014/01/26
ReadyNAS NV+の電源入れ替え
しなです。
某所で使っていた ReadyNAS NV+ がある日突然動作しなくなりました。
電源ON/OFFがそもそもできなかったので,なんとなく電源が死んだようです。
購入時の記録(2007年によると Infrant Technorogy の RNV2-S2-0000 に ST3750640NSを4台つぎ込んで2TBのX-RAIDを組んでいたらしいです。
何やってるんでしょうね,当時の自分。今はともかく7年前に2TBでRAIDって いくら飛ばしたのでしょうか。稟議書くのがメンドイからバラバラで買ってるんだな,キット。
今調べた限りだと Infrant Technorogy って今はNetGearに買収されてるらしいし。商品ラインナップにはすでに無い。そもそも7年前の保証があるわけではない。
脳内2択
→ 仕方ない、ばらすか
あきらめるか
(追記)ちなみにメーカーによるとRN10400で読み出すことが可能らしい。
===================================
まずは、HDDの型番をご確認いただき、
ネットギアのRN10400 に対応しているかどうかを下記でご確認ください。
http://www.readynas.com/ja/?page_id=82
HDDが対応していて、保存データのファイルが下記であれば読みだすことは可能です。
CIFS/SMB(Windows)
AFP3.3(Mac OS X)
NFSv3 (Linux/UNIX など)
HTTP/HTTPS/FTP/FTPS/Rsync/WebDAV
Active Directory/SSL
http://www.netgear.jp/products/details/RN10400.html
===================================
某所で使っていた ReadyNAS NV+ がある日突然動作しなくなりました。
電源ON/OFFがそもそもできなかったので,なんとなく電源が死んだようです。
購入時の記録(2007年によると Infrant Technorogy の RNV2-S2-0000 に ST3750640NSを4台つぎ込んで2TBのX-RAIDを組んでいたらしいです。
何やってるんでしょうね,当時の自分。今はともかく7年前に2TBでRAIDって いくら飛ばしたのでしょうか。
今調べた限りだと Infrant Technorogy って今はNetGearに買収されてるらしいし。商品ラインナップにはすでに無い。そもそも7年前の保証があるわけではない。
脳内2択
→ 仕方ない、ばらすか
あきらめるか
なんかATXぽいコネクタが見えるのだが・・・・・・・のせかえろと?
とりあえずピンアサインを調べてみる。
20PinのATX電源のコネクタと見比べると,-5Vと-12Vのピンを12Vにしてるようだ。
・・・・・・・ATX電源を-5Vと-12Vを物理で切って,させばいいのか?はははマサカそんな。
残念なことに,動作してしまった図。仕方がないのでATX電源買うために採寸する。
真ん中のコイル真っ黒に焦げてるけど,これが原因だな。
とりあえず目分量で 150(D)×80(W)×40(H) ってところか。
同じようなサイズの電源がニプロンにあった(PCFX-220P-X2P)のでさっくり購入。
ニプロンの電源が届いたところで現物比較
うん,いけるんじゃない?ちなみにささっていた電源はSevenTeamのST-220FUB-05Eをばらしてつけてる模様。
メーカーの写真見ると,ケース開ける&ファン除く&ケーブル加工 ってところなので,同じ事をNipronの電源にやって,無理やり押し込むだけ。
他の人の役に立つかどうかわからないけど,一応忘備録としてココに書いておく。
ちなみに今回はうまく行ったけど,X-RAIDってメーカー独自なので,電源死ぬと他の機械で読み出せるかどうかわからないから,次から気をつけよう!
(修正)やなぎぃさんからのコメントで,NetGearからの電話サポートでは互換性がないとのことなので以下は削除しました。
最後におまじない
当サイトの掲載内容を利用することにより、万一利用者に損害や不利益が生じたとしても、当サイトは一切責任を負わないこととします。
2013/11/08
Amazon EC2は本当に安いのか?データ転送価格から見たレンタルサーバ
サーバを自社内に持つオンプレミスな時代は終わったと思うんですよね。機器の調達コストや専任の管理者を置くコストにおいて、クラウド業者に勝てっこないからです。今サーバーを置くなら、Amazon EC2一択.....ということはないと思うのです。
今回ウェブを巡回するクローラー + 自動再読み込み付きWebアプリの製作をする機会があったので、各種レンタルサーバの価格表とにらめっこしました。
主にハードウェアにおける価格性能比はこちらの方が書いてくれてます。これだけでもEC2の独走に疑問を覚えますが、これにのっかかってくるデータ転送費用の差も無視できません。例えばさくらインターネットさんのさくらのVPSは、最も安いプランで1サーバあたり共有セグメント 100Mbps 月間転送量 1.6TBまで制限かからず無料です。対して、同じものをEC2で構築すると$0.201 x 1600 = 321$かかります(サーバからインターネットへのデータアウト東京リージョンの場合)。弱小規模の月々千円から数万円でサーバを運用してるところだと、これは本当に痛いです。「HAHAHA。弱小が何を言っているんだ。うちみたいな大手なら数万円なんて気にならないぜ」という方も、サーバを訪問するユーザ一人あたりに対してどれだけのコストがかかっているか考えると、決してバカにできない数字になると思うんです。例えばYahooのトップページのようなページ(約0.5MB)を1日10ページ遷移するユーザーだと、月あたり一人につきデータ転送(アウト)だけで約113円かかります。
確かにEC2はAvailable Zoneを多数選べたり、業界を牽引する様々な機能を使えたりして非常に魅力的です。データ転送に関する料金も、増大すればそれに応じて安くしてくれるようです。ですが、日本の土管業者やレンタルサーバ業者も素晴らしいROIを叩き出すと思うのです。形態を考えずに猫も杓子もEC2一択...というのは疑問を覚えます。
※上記は参考です。実際の金額や仕様についてはご自身で確認してください。
2014/06/24追記: EC2の値段が変わったという話を少し前に耳にしました。ご自身で調べて下さい。
2014/06/24追記: 自社サーバールームを選んだpixivの例。将来は正解かどうかはわかりませんが、納得がいきます。
今回ウェブを巡回するクローラー + 自動再読み込み付きWebアプリの製作をする機会があったので、各種レンタルサーバの価格表とにらめっこしました。
主にハードウェアにおける価格性能比はこちらの方が書いてくれてます。これだけでもEC2の独走に疑問を覚えますが、これにのっかかってくるデータ転送費用の差も無視できません。例えばさくらインターネットさんのさくらのVPSは、最も安いプランで1サーバあたり共有セグメント 100Mbps 月間転送量 1.6TBまで制限かからず無料です。対して、同じものをEC2で構築すると$0.201 x 1600 = 321$かかります(サーバからインターネットへのデータアウト東京リージョンの場合)。弱小規模の月々千円から数万円でサーバを運用してるところだと、これは本当に痛いです。「HAHAHA。弱小が何を言っているんだ。うちみたいな大手なら数万円なんて気にならないぜ」という方も、サーバを訪問するユーザ一人あたりに対してどれだけのコストがかかっているか考えると、決してバカにできない数字になると思うんです。例えばYahooのトップページのようなページ(約0.5MB)を1日10ページ遷移するユーザーだと、月あたり一人につきデータ転送(アウト)だけで約113円かかります。
確かにEC2はAvailable Zoneを多数選べたり、業界を牽引する様々な機能を使えたりして非常に魅力的です。データ転送に関する料金も、増大すればそれに応じて安くしてくれるようです。ですが、日本の土管業者やレンタルサーバ業者も素晴らしいROIを叩き出すと思うのです。形態を考えずに猫も杓子もEC2一択...というのは疑問を覚えます。
※上記は参考です。実際の金額や仕様についてはご自身で確認してください。
2014/06/24追記: EC2の値段が変わったという話を少し前に耳にしました。ご自身で調べて下さい。
2014/06/24追記: 自社サーバールームを選んだpixivの例。将来は正解かどうかはわかりませんが、納得がいきます。
2013/10/20
マウスジェスチャーソフト
しなです。長年愛用してきた かざぐるマウス が 公開終了になったので。
http://www.forest.impress.co.jp/docs/news/20131015_619430.html
複数のブラウザで同じ操作できるのがラクチンだったのですが残念。
しかたがないので代替ソフトを探すことに。
フリーっぽいのは以下。
MouseGestureL.ahk
openmausuji openmausuji は開発終了したらしい(`;ω;´)
StrokesPlus
どちらも本家から分離してるのが気になる所。
AutoHotKey → MouseGesture.ahk → MouseGestureL.ahk
マウ筋 → マウ筋ライト → openmausuji
こんな使い方するほうがマニアックなんだな、キット。
結局ブラウザ毎に拡張機能をいれて設定を同じにする手間を掛けることにしてみた
IEhttp://www.ysgyfarnog.co.uk/utilities/mousegestures/ ← IE10で動かなかった
MouseGestureL.ahk をIEだけ使用してみる
pdfを表示していると動かない?
Janneter でリンク開いてマウスジェスチャー使おうとすると,Janneterの方に適用されてる?
というわけでStrokePlusを頑張って使ってみる。
Mozilla
FireGestures http://www.xuldev.org/firegestures/
Chrome
Gestures for google chrome https://chrome.google.com/webstore/detail/gestures-for-google-chrom/jpkfjicglakibpenojifdiepckckakgk
つづく・・・・かも
参考まとめサイト
http://www53.atwiki.jp/mousegestures/
かざぐるマウス1.66 ダウンロードできるかも
http://web.archive.org/web/20130808034501/http://www.staticflower.net/software/kazaguru.html
追記(2016.3.25)
リモートデスクトップ上で使うと反応しないのでリモートデスクトップを禁止アプリに追加する。
http://www.forest.impress.co.jp/docs/news/20131015_619430.html
複数のブラウザで同じ操作できるのがラクチンだったのですが残念。
しかたがないので代替ソフトを探すことに。
フリーっぽいのは以下。
MouseGestureL.ahk
StrokesPlus
こんな使い方するほうがマニアックなんだな、キット。
結局ブラウザ毎に拡張機能をいれて設定を同じにする手間を掛けることにしてみた
IE
MouseGestureL.ahk をIEだけ使用してみる
pdfを表示していると動かない?
Janneter でリンク開いてマウスジェスチャー使おうとすると,Janneterの方に適用されてる?
というわけでStrokePlusを頑張って使ってみる。
Mozilla
FireGestures http://www.xuldev.org/firegestures/
Chrome
Gestures for google chrome https://chrome.google.com/webstore/detail/gestures-for-google-chrom/jpkfjicglakibpenojifdiepckckakgk
つづく・・・・かも
参考まとめサイト
http://www53.atwiki.jp/mousegestures/
かざぐるマウス1.66 ダウンロードできるかも
http://web.archive.org/web/20130808034501/http://www.staticflower.net/software/kazaguru.html
追記(2016.3.25)
リモートデスクトップ上で使うと反応しないのでリモートデスクトップを禁止アプリに追加する。
2013/10/04
検索しろよな
「どうやって検索してるの?」とたびたび聞かれるのでちょっとまとめ。説明するのめんd...自分のためにも整理しておかないとね。
まず検索と言えばGoogle様。回りに人がいないと本当によく使う。マイナーなプロプライエタリなソフトが大嫌いな理由が、解決方法を調べられないからだ。という話は脱線ですね。さて、たまに「空を飛べ」と言われる。比喩なんだけど、「そんなことできねーよ!聞いたこともねーよ!」というような事を実装するように求められることがある。そういう場合僕がどうするかってーと、以下のように検索する。
補足しておくと、site:をつけることによりドメインを絞ることができる。聞いたこともないような課題の解決事項も、僕が知らないだけでac.jpやgovには落ちているもんである。続いて、filetype:によって検索対象を絞る。pdfやpptになってないような研究情報なんぞ見るに値しない。そうやって検索して、本当に知りたいキーワードを探していく。
また、昨今だと外せない検索対象としてTwitter様がある。これはリアルタイム性と属人性の観点から外せない。僕の性癖を全て知ってるGoogle様も、リアルタイム性という点ではTwitter様に負けている。ドラマを見てリアルタイムにいろんな人の意見を見たいとき、Google様ではちっともヒットしない。その場合はTwitter様を使う。また、少し時間を置いたときにも属人性の観点からTwitter様の検索は外せなくなってきた。よく使うのは以下の検索。
「あなたがフォローしているユーザー」でフィルターをかけて見ることにより、ある事柄について自分が関心してる人の意見を見ることができる。これが糞便利。
まぁ今更なtipsかもしれませんが、案外聞かれるんっすよ。
まず検索と言えばGoogle様。回りに人がいないと本当によく使う。マイナーなプロプライエタリなソフトが大嫌いな理由が、解決方法を調べられないからだ。という話は脱線ですね。さて、たまに「空を飛べ」と言われる。比喩なんだけど、「そんなことできねーよ!聞いたこともねーよ!」というような事を実装するように求められることがある。そういう場合僕がどうするかってーと、以下のように検索する。
補足しておくと、site:をつけることによりドメインを絞ることができる。聞いたこともないような課題の解決事項も、僕が知らないだけでac.jpやgovには落ちているもんである。続いて、filetype:によって検索対象を絞る。pdfやpptになってないような研究情報なんぞ見るに値しない。そうやって検索して、本当に知りたいキーワードを探していく。
また、昨今だと外せない検索対象としてTwitter様がある。これはリアルタイム性と属人性の観点から外せない。僕の性癖を全て知ってるGoogle様も、リアルタイム性という点ではTwitter様に負けている。ドラマを見てリアルタイムにいろんな人の意見を見たいとき、Google様ではちっともヒットしない。その場合はTwitter様を使う。また、少し時間を置いたときにも属人性の観点からTwitter様の検索は外せなくなってきた。よく使うのは以下の検索。
「あなたがフォローしているユーザー」でフィルターをかけて見ることにより、ある事柄について自分が関心してる人の意見を見ることができる。これが糞便利。
まぁ今更なtipsかもしれませんが、案外聞かれるんっすよ。
登録:
投稿 (Atom)




