私は、ファンケルの「エンキン」を定期便購入(月単位定時購入)しています。
効果は、わかりませんが、老眼がだんだんひどくなってきたので、すこしでも、わるくならないように買っています。
しかし、飲み忘れも、結構あるので、だんだん在庫がたまってきたので、3か月程停止しようとおもいました。
しかし、ファンケルのHPみても、よくわからないので方法をしらべてみました。
結果、
・電話
・メール
で停止できることが分かりました。
私は、メール「info@fancl.co.jp」に停止願いしました。
即日返事が来て、無事停止手続きできました。
※もっと、HPで手続きが分かりやすくなってほしいものです。
【参考URL】
http://menotukare-kaisyou.com/archives/724
2017年5月22日月曜日
2017年5月15日月曜日
5/15(月)に話題になっているサーバ攻撃
今日、ニュースで、話題になっているサーバ攻撃について、まとめました。
「送信元が知らない場合のメール:には、気を付けてくださいね。
https://headlines.yahoo.co.jp/hl?a=20170515-00000024-asahi-soci
http://www.asahi.com/articles/ASK5F5R94K5FUHBI018.html?ref=yahoo
https://headlines.yahoo.co.jp/videonews/fnn?a=20170515-00000180-fnn-soci
https://headlines.yahoo.co.jp/hl?a=20170515-00000031-zdn_n-sci
【事案】
当該ウィルスに感染すると、パソコンの内部データが暗号化さ れ、解除するために、身代金(感染したパソコン毎に 300 米ドル相当)を仮想通貨 であるビットコインで要求されている様子。
➾TVで払わないように注意していました(払っても直る保証はないそうです)
【対策】
・ 不審なメールや怪しい添付ファイルを開かない
・ ウィルス対策ソフトを最新化する
➾ ウィルス対策ソフトが攻撃で利用されている脆弱性(MS17-010)のパッチ更新されていること
・メールに記載しているURLをアクセスしない(URLをクリックしない)
感染した場合を考えて、バックアップしておいた良いそうです(感染した場合、OSを入れ替えるしかないようです)
「送信元が知らない場合のメール:には、気を付けてくださいね。
https://headlines.yahoo.co.jp/hl?a=20170515-00000024-asahi-soci
http://www.asahi.com/articles/ASK5F5R94K5FUHBI018.html?ref=yahoo
https://headlines.yahoo.co.jp/videonews/fnn?a=20170515-00000180-fnn-soci
https://headlines.yahoo.co.jp/hl?a=20170515-00000031-zdn_n-sci
【事案】
当該ウィルスに感染すると、パソコンの内部データが暗号化さ れ、解除するために、身代金(感染したパソコン毎に 300 米ドル相当)を仮想通貨 であるビットコインで要求されている様子。
➾TVで払わないように注意していました(払っても直る保証はないそうです)
【対策】
・ 不審なメールや怪しい添付ファイルを開かない
・ ウィルス対策ソフトを最新化する
➾ ウィルス対策ソフトが攻撃で利用されている脆弱性(MS17-010)のパッチ更新されていること
・メールに記載しているURLをアクセスしない(URLをクリックしない)
感染した場合を考えて、バックアップしておいた良いそうです(感染した場合、OSを入れ替えるしかないようです)
Yahoo!ネット募金
Tポイント余っていたら、寄付してあげみたらどうでしょうか。
私は、学習支援でいくつか支援してみました。
◇----------------------------------◇
1. 病気の子どもへの支援
◇----------------------------------◇
▼たけるくん(1歳)の海外での心臓移植へご支援ください
https://yahoo.jp/KT6Acn
▼ひろくん(2歳)の米国での心臓移植へご支援ください
https://yahoo.jp/Rhj3hA
▼子どもたちの1型糖尿病を治る病にするために
https://yahoo.jp/QC7a7u
▼重症心身障害を持つ子どもたちと家族をサポートする
https://yahoo.jp/XIR2yK
▼病気の子どもとその家族が一緒に過ごすための滞在施設
https://yahoo.jp/7Vypsa
◇----------------------------------◇
2. 子どもの学習支援
◇----------------------------------◇
▼日本語がしゃべれず、言語難民の子どもたちを助けたい
https://yahoo.jp/tcknrA
▼東北の高校生の進学・就学のための給付型奨学金を支援
https://yahoo.jp/cF6bXS
▼親を亡くした子どもたちを支援「あしながさん奨学金」
https://yahoo.jp/gyVIJx
▼東日本大震災で親を亡くした子どもたちの進学を支援
https://yahoo.jp/Eo0NXI
▼熊本地震で被災した子どもたちに学習の機会を与えたい
https://yahoo.jp/9_5Ksz
◇----------------------------------◇
3. 子どもの貧困、海外の難民支援
◇----------------------------------◇
▼【寄付2倍】全国の子どもたちを貧困や虐待から守りたい
https://yahoo.jp/kMlrYW
▼全国に3万人いる「親を頼れない」子どもたちを支援
https://yahoo.jp/-tV43Mv
▼シリア難民の子どもたちを支援「国境なき子どもたち」
https://yahoo.jp/LkAR1l
▼世界の子どもたちのために「ユニセフ募金」
https://yahoo.jp/mRWUZS
▼アフリカの迫り来る飢餓に対する食料支援を
https://yahoo.jp/-ovqcJ
▼子どもたちが生きるために必要な安全な水を確保する
https://yahoo.jp/EoaUhz
▼医療環境が整っていないアジアの子どもと母親を支援
https://yahoo.jp/CCBpzH
◇----------------------------------◇
4. 被災地の子ども支援
◇----------------------------------◇
▼子どもに笑顔をとどける「妖怪ウォッチ募金」
https://yahoo.jp/oElYrG
▼X JAPANチャリティー募金。東北の子どもの未来のため
https://yahoo.jp/fuvgPg
私は、学習支援でいくつか支援してみました。
◇----------------------------------◇
1. 病気の子どもへの支援
◇----------------------------------◇
▼たけるくん(1歳)の海外での心臓移植へご支援ください
https://yahoo.jp/KT6Acn
▼ひろくん(2歳)の米国での心臓移植へご支援ください
https://yahoo.jp/Rhj3hA
▼子どもたちの1型糖尿病を治る病にするために
https://yahoo.jp/QC7a7u
▼重症心身障害を持つ子どもたちと家族をサポートする
https://yahoo.jp/XIR2yK
▼病気の子どもとその家族が一緒に過ごすための滞在施設
https://yahoo.jp/7Vypsa
◇----------------------------------◇
2. 子どもの学習支援
◇----------------------------------◇
▼日本語がしゃべれず、言語難民の子どもたちを助けたい
https://yahoo.jp/tcknrA
▼東北の高校生の進学・就学のための給付型奨学金を支援
https://yahoo.jp/cF6bXS
▼親を亡くした子どもたちを支援「あしながさん奨学金」
https://yahoo.jp/gyVIJx
▼東日本大震災で親を亡くした子どもたちの進学を支援
https://yahoo.jp/Eo0NXI
▼熊本地震で被災した子どもたちに学習の機会を与えたい
https://yahoo.jp/9_5Ksz
◇----------------------------------◇
3. 子どもの貧困、海外の難民支援
◇----------------------------------◇
▼【寄付2倍】全国の子どもたちを貧困や虐待から守りたい
https://yahoo.jp/kMlrYW
▼全国に3万人いる「親を頼れない」子どもたちを支援
https://yahoo.jp/-tV43Mv
▼シリア難民の子どもたちを支援「国境なき子どもたち」
https://yahoo.jp/LkAR1l
▼世界の子どもたちのために「ユニセフ募金」
https://yahoo.jp/mRWUZS
▼アフリカの迫り来る飢餓に対する食料支援を
https://yahoo.jp/-ovqcJ
▼子どもたちが生きるために必要な安全な水を確保する
https://yahoo.jp/EoaUhz
▼医療環境が整っていないアジアの子どもと母親を支援
https://yahoo.jp/CCBpzH
◇----------------------------------◇
4. 被災地の子ども支援
◇----------------------------------◇
▼子どもに笑顔をとどける「妖怪ウォッチ募金」
https://yahoo.jp/oElYrG
▼X JAPANチャリティー募金。東北の子どもの未来のため
https://yahoo.jp/fuvgPg
2017年5月9日火曜日
VisualStudioから、直接実行した場合に、下図のようなエラーダイアログが表示されました。
対応策を調べましたので、まとめておきました。
【ダイアログ内のメッセージ】
CLR は、COM コンテキスト 0x73e3cbf8 から COM コンテキスト 0x73e3cd20 へ 60 秒で移行できませんでした。ターゲット コンテキストおよびアパートメントを所有するスレッドが、ポンプしない待機を行っているか、Windows のメッセージを表示しないで非常に長い実行操作を処理しているかのどちらかです。この状態は通常、パフォーマンスを低下させたり、アプリケーションが応答していない状態および増え続けるメモリ使用を導く可能性があります。この問題を回避するには、すべての Single Thread Apartment (STA) のスレッドが、CoWaitForMultipleHandles のようなポンプする待機プリミティブを使用するか、長い実行操作中に定期的にメッセージをポンプしなければなりません。
➾C#からネット上にMySQLに大量のデータを書き込んでいる時に、エラーが発生するようです
【対応策】
Visual Studioの
[デバッグ] メニューの [例外] で表示されるダイアログで [Managed Debuggin Assistants] の [ContextSwitchDeadlock] のチェックを外す。
【参考URL】
https://social.msdn.microsoft.com/Forums/ja-JP/39fef89f-19f6-4c6a-ad9e-7d6a35200bed/contextswitchdeadlock?forum=vbgeneralja
http://accountingse.net/2010/10/216/
http://nanaganbaru.blog.fc2.com/blog-entry-273.html
対応策を調べましたので、まとめておきました。
【ダイアログ内のメッセージ】
CLR は、COM コンテキスト 0x73e3cbf8 から COM コンテキスト 0x73e3cd20 へ 60 秒で移行できませんでした。ターゲット コンテキストおよびアパートメントを所有するスレッドが、ポンプしない待機を行っているか、Windows のメッセージを表示しないで非常に長い実行操作を処理しているかのどちらかです。この状態は通常、パフォーマンスを低下させたり、アプリケーションが応答していない状態および増え続けるメモリ使用を導く可能性があります。この問題を回避するには、すべての Single Thread Apartment (STA) のスレッドが、CoWaitForMultipleHandles のようなポンプする待機プリミティブを使用するか、長い実行操作中に定期的にメッセージをポンプしなければなりません。
➾C#からネット上にMySQLに大量のデータを書き込んでいる時に、エラーが発生するようです
【対応策】
Visual Studioの
[デバッグ] メニューの [例外] で表示されるダイアログで [Managed Debuggin Assistants] の [ContextSwitchDeadlock] のチェックを外す。
【参考URL】
https://social.msdn.microsoft.com/Forums/ja-JP/39fef89f-19f6-4c6a-ad9e-7d6a35200bed/contextswitchdeadlock?forum=vbgeneralja
http://accountingse.net/2010/10/216/
http://nanaganbaru.blog.fc2.com/blog-entry-273.html
覚えておくとちょっと便利な、キーボードのショートカットキー一覧です。
●Windows システム キーの組み合わせ
Ctrl + Esc キー: [スタート] メニューを表示する
Windows ロゴ + L キー: (Ctrl + Alt + Del キーは使用しないで) コンピューターをロックする
●Windows プログラム キーの組み合わせ
Ctrl + C キー: コピー
Ctrl + X キー: 切り取り
Ctrl + V キー: 貼り付け
Ctrl + Z キー: 元に戻す
Ctrl + B キー: 太字にする
Ctrl + U: 下線を引く
Ctrl + I: 斜体字にする
●その他
Shift + Del キー: ごみ箱に入れずにすぐにアイテムを削除する
Ctrl + Shift + Esc キー: Windows タスク マネージャーを開く
Alt + Tab キー: 別の実行中のプログラムに切り替える (Alt キーを押しながら Tab キーを押して、タスク切り替えウィンドウを表示)
Ctrl + Tab キー: マルチドキュメント インターフェイス (MDI) プログラムの次の子ウィンドウに切り替える
Alt + F4 キー: 現在のウィンドウを閉じる
F3 キー: すべてのファイルを検索する
ファイルをコピーするには、Ctrl キーを押しながら別のフォルダーにファイルをドラッグする
ショートカットを作成するには、ctrl キーと shift キーを押しながらファイルをデスクトップまたはフォルダーにドラッグする
Ctrl + A キー: 現在のウィンドウ内のアイテムをすべて選択する
Windows ロゴ キー: [スタート] メニューを表示する
Windows ロゴ + E : Windows エクスプ ローラー
Escキー :操作をキャンセル
【参考URL】
https://support.microsoft.com/ja-jp/help/126449/keyboard-shortcuts-for-windows
https://jmatsuzaki.com/archives/13004
https://jmatsuzaki.com/archives/13004
●Windows システム キーの組み合わせ
Ctrl + Esc キー: [スタート] メニューを表示する
Windows ロゴ + L キー: (Ctrl + Alt + Del キーは使用しないで) コンピューターをロックする
●Windows プログラム キーの組み合わせ
Ctrl + C キー: コピー
Ctrl + X キー: 切り取り
Ctrl + V キー: 貼り付け
Ctrl + Z キー: 元に戻す
Ctrl + B キー: 太字にする
Ctrl + U: 下線を引く
Ctrl + I: 斜体字にする
●その他
Shift + Del キー: ごみ箱に入れずにすぐにアイテムを削除する
Ctrl + Shift + Esc キー: Windows タスク マネージャーを開く
Alt + Tab キー: 別の実行中のプログラムに切り替える (Alt キーを押しながら Tab キーを押して、タスク切り替えウィンドウを表示)
Ctrl + Tab キー: マルチドキュメント インターフェイス (MDI) プログラムの次の子ウィンドウに切り替える
Alt + F4 キー: 現在のウィンドウを閉じる
F3 キー: すべてのファイルを検索する
ファイルをコピーするには、Ctrl キーを押しながら別のフォルダーにファイルをドラッグする
ショートカットを作成するには、ctrl キーと shift キーを押しながらファイルをデスクトップまたはフォルダーにドラッグする
Ctrl + A キー: 現在のウィンドウ内のアイテムをすべて選択する
Windows ロゴ キー: [スタート] メニューを表示する
Windows ロゴ + E : Windows エクスプ ローラー
Escキー :操作をキャンセル
【参考URL】
https://support.microsoft.com/ja-jp/help/126449/keyboard-shortcuts-for-windows
https://jmatsuzaki.com/archives/13004
https://jmatsuzaki.com/archives/13004
2017年5月8日月曜日
【C#】テキストファイル(CSVファイル、タブ区切りファイル)を読み込む
CSVファイル読込をてテキストファイルとして、読み込むプログラムを作成すると、「文字列でスペースやカンマがあった場合」、データ分割できずに、困ってしまいました。
そこで、何か手段ないか調べたところ、TextFieldParserをつかうとうまくできました。
手順は、以下の通りです。
① VisualStudioで、[ソリューションエクスプローラ] => [参照の追加] を選択し、
プロジェクトにMicrosoft.VisualBasicアセンブリの参照を追加する。
②以下のようなコードを作成する
(サンプルコードは、タブ区切りファイルの例です。CSVの時は、SetDelimitersで","を設定してください)
using (TextFieldParser parser = new TextFieldParser("test.csv", System.Text.Encoding.GetEncoding("Shift_JIS")))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters("\t"); // 区切り文字はタブ
while (!parser.EndOfData)
{
nLine++;
string[] dataArray = parser.ReadFields(); // 1行読み込み
if (dataArray.Length < 0)
{
Console.WriteLine("データが不正です [{0}行]", nLine);
continue;
}
int nRes = 0;
bool bCheck = int.TryParse(dataArray[0], out nRes);
if (bCheck == false)
{
continue; // 変換エラーなので、次の行に移行
}
nRecCount++;
// 処理
DoIt(dataArray);
}
}
【参考URL】
https://www.ipentec.com/document/document.aspx?page=csharp-read-csv-file-by-textfieldparser
EXCELファイル自体の読み込みは、次のURL参考にするといいかもしれません
http://qiita.com/_meki/items/b1f4afcb96f9548d2b81
http://qiita.com/midori44/items/acab9106e6dad9653e73
そこで、何か手段ないか調べたところ、TextFieldParserをつかうとうまくできました。
手順は、以下の通りです。
① VisualStudioで、[ソリューションエクスプローラ] => [参照の追加] を選択し、
プロジェクトにMicrosoft.VisualBasicアセンブリの参照を追加する。
②以下のようなコードを作成する
(サンプルコードは、タブ区切りファイルの例です。CSVの時は、SetDelimitersで","を設定してください)
using (TextFieldParser parser = new TextFieldParser("test.csv", System.Text.Encoding.GetEncoding("Shift_JIS")))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters("\t"); // 区切り文字はタブ
while (!parser.EndOfData)
{
nLine++;
string[] dataArray = parser.ReadFields(); // 1行読み込み
if (dataArray.Length < 0)
{
Console.WriteLine("データが不正です [{0}行]", nLine);
continue;
}
int nRes = 0;
bool bCheck = int.TryParse(dataArray[0], out nRes);
if (bCheck == false)
{
continue; // 変換エラーなので、次の行に移行
}
nRecCount++;
// 処理
DoIt(dataArray);
}
}
【参考URL】
https://www.ipentec.com/document/document.aspx?page=csharp-read-csv-file-by-textfieldparser
EXCELファイル自体の読み込みは、次のURL参考にするといいかもしれません
http://qiita.com/_meki/items/b1f4afcb96f9548d2b81
http://qiita.com/midori44/items/acab9106e6dad9653e73
【C#】CSVファイル作成時の、エラーについて
C#のプログラムで、CSVファイル作成プログラムを作成しました。
しかし、作成したCSVファイルを開くと、エラーダイアログが表示されました。
※SYLKファイルは"Symbolic Link File"の略でそうです。
調べてみると、ヘッダー行出力時に、IDという文字を出力すると、発生するようです。
Excelの仕様による問題で、
「CSVファイルの先頭データが「ID」または「ID_xxxx」で始まる場合、SYLKファイルとして解釈して、CSVファイルをSYLKファイルとして読み込むため、エラーが発生」
だそうです。
そこで、ID文字をidにしたらうまくいきました。
foreach (System.Data.DataRow schemaDr in schemaDt.Rows)
{
string columnName = schemaDr["ColumnName"].ToString().Trim();
columnName = schemaDr["ColumnName"].ToString();
if (columnName == "ID")
{
columnName = "id";
}
strHeader = strHeader + columnName + ",";
}
strHeader = strHeader.Remove(strHeader.Length - 1);
sw.WriteLine(strHeader);
その他に、以下の手段もできるそうです。
・テキストの最初の行の先頭にアポストロフィを挿入する。
・データの先頭行に空白行を挿入する
【参考URL】
http://www.marvel.co.jp/htm/Technic/Technic/database/7.html
http://www.yamamototakashi.com/soft/d2/manual/HLP000206.html
しかし、作成したCSVファイルを開くと、エラーダイアログが表示されました。
※SYLKファイルは"Symbolic Link File"の略でそうです。
調べてみると、ヘッダー行出力時に、IDという文字を出力すると、発生するようです。
Excelの仕様による問題で、
「CSVファイルの先頭データが「ID」または「ID_xxxx」で始まる場合、SYLKファイルとして解釈して、CSVファイルをSYLKファイルとして読み込むため、エラーが発生」
だそうです。
そこで、ID文字をidにしたらうまくいきました。
foreach (System.Data.DataRow schemaDr in schemaDt.Rows)
{
string columnName = schemaDr["ColumnName"].ToString().Trim();
columnName = schemaDr["ColumnName"].ToString();
if (columnName == "ID")
{
columnName = "id";
}
strHeader = strHeader + columnName + ",";
}
strHeader = strHeader.Remove(strHeader.Length - 1);
sw.WriteLine(strHeader);
その他に、以下の手段もできるそうです。
・テキストの最初の行の先頭にアポストロフィを挿入する。
・データの先頭行に空白行を挿入する
【参考URL】
http://www.marvel.co.jp/htm/Technic/Technic/database/7.html
http://www.yamamototakashi.com/soft/d2/manual/HLP000206.html
【Visual Studio】ビルドイベントで同じソリューション内の他プロジェクトの成果物をコピーする
ビルドイベントで同じソリューション内の他プロジェクトの成果物をコピーする 仕方をまとめました。
・コピーはxcopyを使用
・オプション:
「 /I はコピー先のフォルダを作成」
「/D は同名ファイルが存在する場合に更新日が新しいもののみコピー」
「/Y は確認なしで上書」
・プロパティのマクロ:
$(Configuration) Debug や Release など
$(SolutionDir) ソリューションのディレクトリ
$(ProjectPath) プロジェクトのディレクトリ
$(TargetDir) ビルド成果物(.exeなど)の出力先
例)プロジェクト直下のXmlフォルダしたにあるファイルを、ビルド直下にXmlフォルダを作成して、コピーする
xcopy /I /D /Y "$(SolutionDir)\Xml" "$(TargetDir)Xml"
①VisualStudio のプロジェクトの選択して、右クリックメニューでプロパティを選ぶ
②ビルドイベント選択
③「ビルド前に実行するコマンドライン」内に「」を入力
④メニュー「ファイル」から「すべてを保存」
【参考URL】
http://increment.hatenablog.com/entry/2015/08/21/001055
・コピーはxcopyを使用
・オプション:
「 /I はコピー先のフォルダを作成」
「/D は同名ファイルが存在する場合に更新日が新しいもののみコピー」
「/Y は確認なしで上書」
・プロパティのマクロ:
$(Configuration) Debug や Release など
$(SolutionDir) ソリューションのディレクトリ
$(ProjectPath) プロジェクトのディレクトリ
$(TargetDir) ビルド成果物(.exeなど)の出力先
例)プロジェクト直下のXmlフォルダしたにあるファイルを、ビルド直下にXmlフォルダを作成して、コピーする
xcopy /I /D /Y "$(SolutionDir)\Xml" "$(TargetDir)Xml"
①VisualStudio のプロジェクトの選択して、右クリックメニューでプロパティを選ぶ
②ビルドイベント選択
③「ビルド前に実行するコマンドライン」内に「」を入力
④メニュー「ファイル」から「すべてを保存」
【参考URL】
http://increment.hatenablog.com/entry/2015/08/21/001055
2017年5月5日金曜日
DMM亀山会長の"亀山塾"
DMM亀山会長の"亀山塾"のコラムがありました。
http://logmi.jp/148955
http://logmi.jp/147984
分かってはいたたけど、FX会社を経営する人がいうのだから、やはり、投資は難しいですね。
そこで、この中で書いていることで、面白かったことだけ抽出してみました。
http://logmi.jp/148955
http://logmi.jp/147984
分かってはいたたけど、FX会社を経営する人がいうのだから、やはり、投資は難しいですね。
そこで、この中で書いていることで、面白かったことだけ抽出してみました。
●「オススメ株」は実際儲かるのか?
株の世界では「女、子供が株を始めたら逃げろ」って言われることがある。要は「素人が株を買い始めたら売れ」ってこと。
みんなが上がってるなと思ってる頃というのは、もう終わりのとき。そこが一番高いときだと思ったほうがいい。
オススメ株なんてどの程度オススメかといえば、勧めてる人たちが自分では買わない程度のオススメ。
損益計算書とか貸借対照表見れない人は株なんか買っちゃダメ。見れたからといって勝てるもんじゃないけど、会社の業績くらいわからないと投資にはならない。ただの丁半博打。
●「100万円預けて、月5万円儲かる」FX詐欺の手口
仮にすごい天才がいたとしても、そもそも自分が確実に勝てる人間だったら自分のカネでやるよ。今まで増やしたお金をどんどん増やせばいいんだからね。
このようなことは、意外と昔からある手口で、古い歴史がある。昔話でこういうのがある。
どこかの村にお地蔵さんがあって、そこに村人がお饅頭を1個お供えしたんだって。
ところが翌日になったら、お饅頭が2つになっていたらしい。「あれあれ? おかしい」と思いながらそのままにしていたら、そのまた次の日になったら4個になっていた。
これはすごいなと噂が広がって、村の衆が集まってきて、じゃあ俺も置こう、俺も置こうと言って、みんな置いたわけよ。
そしたらやっぱり100個置いた饅頭が、翌日には200個になった。噂は隣村まで広がって、試しに米やら野菜やらいろんな物をお供えしたら、これもすべて翌日には倍になっていた。
そうしたら村のみんなは狂喜乱舞して、家中のものを集めてお供えしたんだ。
そして翌日、村人たちが勇んでお地蔵さんの前に行ってみると、そこには何一つ残っていなかったとさ。
おしまい。
登録:
投稿 (Atom)