WEB開発をやっていると必ずお世話になるのがブラウザ。
IE、Firefox、Google Chrome、Safari、Opera、さらにそれらのバージョン違いなどなど、互換性チェックのためにいろいろ使い分けています。
不特定多数のWEBサイトとなるとやはりIEでしっかり表示できるのは当たり前として、Firefoxの「WEBコンソール」やGoogle Chromeの「要素の検証(←正式名称は知らない、ぐぐってもわからない)」が開発には便利でよく使っています。
そしてまたまた仕事柄、どういう情報がブラウザとサーバ間で流れているかパケットの監視をすることがあるのですが、Google Chromeで検証をしている時に怪しげなパケットを発見しました。
なにやらネット通販のサイトに接続している形跡があります。
接続先からすぐにGoogle Chromeの「拡張機能」に思い当たるフシがあり、その「拡張機能」を無効にすると、その通信は止まりました。
それにしても恐ろしい話です。
Google Chromeの拡張機能を悪用されると、その拡張機能をインストールしたユーザの閲覧履歴が丸見えになっちゃうわけです。
もう立派なスパイウェアです。
Google Chromeが悪いわけではないのですが、悪意のある人間にとっては利用しやすいセキュリティホールになってしまいます。
今のところこの件で大きなニュースはないものの、今後はGoogle Chromeの拡張機能、もちろん他のブラウザのプラグインなどにも十分注意する必要がありそうです。
ってなわけで前回の「実用にならないアルゴリズム」のクイズの答えです。
AとBにそれぞれ数字が入っています。
条件分岐「if」を使わずに、どうやればAとBの最小値をとれるでしょうか?
もちろんMin関数など論外です。
答えは、
(A+B−|A−B|)÷2
です。
なかなか意地悪でしょ?
証明?なんとなくイメージしてください。そもそもこんなのがプログラムに現れた時点で何か間違ってます。たぶん。
こんなアルゴリズムはオーバフローの原因になりますのでやめましょう。
年月別
- 2018年9月 (7)
- 2018年8月 (8)
- 2018年7月 (9)
- 2018年6月 (10)
- 2018年5月 (12)
- 2018年4月 (12)
- 2018年3月 (12)
- 2018年2月 (11)
- 2018年1月 (12)
- 2017年12月 (13)
- 2017年11月 (21)
- 2017年10月 (19)
- 2017年9月 (19)
- 2017年8月 (21)
- 2017年7月 (25)
- 2017年6月 (26)
- 2017年5月 (27)
- 2017年4月 (32)
- 2017年3月 (32)
- 2017年2月 (31)
- 2017年1月 (32)
- 2016年12月 (32)
- 2016年11月 (28)
- 2016年10月 (28)
- 2016年9月 (20)
- 2016年8月 (20)
- 2016年7月 (20)
- 2016年6月 (21)
- 2016年5月 (9)
- 2016年4月 (14)
- 2016年3月 (12)
- 2016年2月 (22)
- 2016年1月 (28)
- 2015年12月 (29)
- 2015年1月 (3)
- 2014年12月 (17)
- 2014年11月 (12)
- 2014年10月 (17)
- 2014年9月 (11)
- 2014年8月 (13)
- 2014年7月 (13)
- 2014年6月 (9)
- 2014年5月 (10)
- 2014年4月 (20)
- 2014年3月 (25)
- 2014年2月 (23)
- 2014年1月 (21)
- 2013年12月 (20)
- 2013年11月 (16)
- 2013年10月 (7)
- 2013年9月 (8)
- 2013年8月 (18)
- 2013年7月 (21)
- 2013年6月 (19)
- 2013年5月 (2)
- 2012年11月 (1)
- 2012年8月 (1)
- 2012年6月 (1)
- 2012年4月 (2)
- 2012年3月 (3)
- 2012年2月 (6)
- 2012年1月 (6)
- 2011年12月 (3)