<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>WEB</title><link>http://blogs.wankuma.com/kacchan6/category/1124.aspx</link><description>WEB</description><managingEditor>かつのり</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>かつのり</dc:creator><title>httpsとiframe</title><link>http://blogs.wankuma.com/kacchan6/archive/2008/02/07/121776.aspx</link><pubDate>Thu, 07 Feb 2008 00:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2008/02/07/121776.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/121776.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2008/02/07/121776.aspx#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/121776.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/121776.aspx</trackback:ping><description>&lt;P&gt;また同じ間違いをやってしまった・・・。&lt;/P&gt;
&lt;P&gt;IE6でhttpsのページを開くとたまに出る、「セキュリティ警告」。&lt;/P&gt;
&lt;DIV class=errormsg&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;このページにはセキュリティで保護されている項目と保護されていない項目が含まれています。&lt;BR&gt;保護されていない項目を表示しますか?&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/DIV&gt;
&lt;DIV class=errormsg&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P class=errormsg&gt;今作っているサイトでまたやってしまったんですが、原因はこれ。&lt;A href="http://support.microsoft.com/kb/261188/ja"&gt;http://support.microsoft.com/kb/261188/ja&lt;/A&gt;&lt;/P&gt;
&lt;P class=errormsg&gt;簡単にいうと、iframeタグにsrc属性を付け忘れると、この警告がでます。iframeタグのsrc属性を省略すると、なかのiframeのURLはabout:blankになります。aboutとhttps、スキーム名の違いで出てくるのでしょう。aboutは確かに非httpsです。&lt;/P&gt;
&lt;P class=errormsg&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/121776.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>Attacking PHP</title><link>http://blogs.wankuma.com/kacchan6/archive/2008/01/30/119902.aspx</link><pubDate>Wed, 30 Jan 2008 00:23:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2008/01/30/119902.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/119902.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2008/01/30/119902.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/119902.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/119902.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://mindblind.net/2008/01/24/attacking-php/"&gt;http://mindblind.net/2008/01/24/attacking-php/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.rubyist.net/~matz/20080126.html#p04"&gt;http://www.rubyist.net/~matz/20080126.html#p04&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;う～ん、PHPが叩かれています。PHPって言語としてはかなり微妙というかゆとり向けかなと思うんですが、テンプレートエンジンとしてはかなり賢いというか便利な方ですよ。&lt;/P&gt;
&lt;P&gt;でも手軽だし、初心者には最適じゃないでしょうか。初心者が学ぶには、Try&amp;amp;Errorをより短いサイクルで繰り返せる方が楽です。これって初心者に限らずベテランにも言えるでしょう。&lt;/P&gt;
&lt;P&gt;自分もほぼ静的なページを作るときにヘッダとフッタの共有やコピーライトの年の部分の動的化など、割と便利だなと思って使っています。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/119902.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>iGoogleに5つの新テーマ登場、秋味なテーマで夜長をすごす</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/11/08/106745.aspx</link><pubDate>Thu, 08 Nov 2007 02:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/11/08/106745.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/106745.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/11/08/106745.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/106745.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/106745.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://journal.mycom.co.jp/news/2007/11/07/042/index.html"&gt;http://journal.mycom.co.jp/news/2007/11/07/042/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;秋ですか～。札幌はもう冬に片足突っ込んでいます。冬のテーマだしてよｗｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/106745.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>phpspotメソッド</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/10/24/103735.aspx</link><pubDate>Wed, 24 Oct 2007 01:28:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/10/24/103735.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/103735.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/10/24/103735.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/103735.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/103735.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-final.html"&gt;http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-final.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://d.hatena.ne.jp/elf/20060809/1155100104"&gt;http://d.hatena.ne.jp/elf/20060809/1155100104&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ここら辺のエントリを読むと騒動がわかりますが、結構有名なブログで&lt;A href="http://phpspot.org/blog/"&gt;phpspot開発日誌&lt;/A&gt;というブログがあります。ここでの誤記に関する別ブログでの指摘でちょっとしたフレームになった騒動です。&lt;/P&gt;
&lt;P&gt;phpspotでは画像アップロード掲示板のスクリプトを配布しているのですが、かなり危険なセキュリティーホールを見つけたので、過去に指摘したことがあります。&lt;/P&gt;
&lt;P&gt;するとどうでしょう。結構利用者もいるスクリプトなので当然アナウンスをするものだと思っていましたが、全くアナウンスなし。連絡ありがとう的なメールで終わったのでした。致命的なセキュリティーホールが存在するので必ずアップデートしてください的なアナウンスはあって当然と思っていました。&lt;/P&gt;
&lt;P&gt;そして、この騒動。まぁ、なんつーか、こういう人なんだなぁ～と思いました。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/103735.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>Cookieでハマッた</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/10/10/100810.aspx</link><pubDate>Wed, 10 Oct 2007 01:08:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/10/10/100810.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/100810.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/10/10/100810.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/100810.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/100810.aspx</trackback:ping><description>&lt;P&gt;Cookieにはドメインを指定して送信できるわけですが、ドメインにlocalhostを指定するとIEでは拒否されるんですね。（他のブラウザで試したわけではないのですが・・・）&lt;/P&gt;
&lt;P&gt;さらに発揮性のCookieって有効期限を0にすれば実現できると思っていたんですが、これは明示的に指定してはいけないんですね・・・&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;う～ん、知っているつもりはよくないですね。もっと勉強しなきゃ。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;でも言い訳っぽくなるんですが、みなさん業務系のシステムでCookieって使っていますか？自分は使わなかったですね。殆どSessionで済んでいました。（SessionがCookieで管理云々という話は置いておいて、明示的にCookieを使っているかという話です。）とは言え今はECサイト系なので、Cookieは必須なんですよね。流石に開くたびにログインを要求するのはよくないので。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/100810.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>CSSとHTML</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/10/04/99557.aspx</link><pubDate>Thu, 04 Oct 2007 01:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/10/04/99557.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/99557.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/10/04/99557.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/99557.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/99557.aspx</trackback:ping><description>&lt;P&gt;&amp;lt;p class="right"&amp;gt;aaa&amp;lt;/p&amp;gt;&lt;/P&gt;
&lt;P&gt;rightってなんじゃい！！&lt;/P&gt;
&lt;P&gt;&amp;lt;p class="red"&amp;gt;aaa&amp;lt;/p&amp;gt;&lt;/P&gt;
&lt;P&gt;redってなんじゃい！！&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;クラス名はちゃんと考えようぜ。な！&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/99557.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>EXT JSがバージョンアップ</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/09/12/95770.aspx</link><pubDate>Wed, 12 Sep 2007 22:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/09/12/95770.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/95770.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/09/12/95770.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/95770.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/95770.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://extjs.com/blog/2007/09/06/ext-20-a-preview/"&gt;http://extjs.com/blog/2007/09/06/ext-20-a-preview/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;あのExt JSがさらにパワーアップしました。もう凄過ぎてついていけない・・・&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/95770.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>HTML5</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/08/15/90497.aspx</link><pubDate>Wed, 15 Aug 2007 23:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/08/15/90497.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/90497.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/08/15/90497.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/90497.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/90497.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://www.html5.jp/"&gt;http://www.html5.jp/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;HTML5ですが、最近少しずつ情報が出てくるようになりましたね。Canvas要素が標準になるのが楽しみです。&lt;/P&gt;
&lt;P&gt;でも結局、標準仕様が決まったからといっても、FireFox/Opera/Safariが対応するからといっても、IEが対応するとは限らないので寂しい限り。結局IE用と他用で分けるための泥臭いテクニック集が増えるだけのような気がします。&lt;/P&gt;
&lt;P&gt;スクリプトだけじゃなくてタグだけで図形が描けると、データモデルのXMLからXSTLでER図を作成するというような事ができそうなんですが、対応しないのかな・・・&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/90497.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>IE6を1行でクラッシュさせるコード</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/08/07/89166.aspx</link><pubDate>Tue, 07 Aug 2007 03:09:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/08/07/89166.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/89166.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/08/07/89166.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/89166.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/89166.aspx</trackback:ping><description>&lt;P&gt;ネタ元&lt;/P&gt;
&lt;P&gt;&lt;A href="http://slashdot.jp/security/article.pl?sid=07/08/06/1645256"&gt;http://slashdot.jp/security/article.pl?sid=07/08/06/1645256&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;for(x in toString)&lt;/P&gt;
&lt;P&gt;document.createElement("html").outerHTML&lt;/P&gt;
&lt;P&gt;この辺でもまだ落ちるっぽいですね。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/89166.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>かつのり</dc:creator><title>タグクラウドを作ってみた</title><link>http://blogs.wankuma.com/kacchan6/archive/2007/06/23/81779.aspx</link><pubDate>Sat, 23 Jun 2007 01:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/kacchan6/archive/2007/06/23/81779.aspx</guid><wfw:comment>http://blogs.wankuma.com/kacchan6/comments/81779.aspx</wfw:comment><comments>http://blogs.wankuma.com/kacchan6/archive/2007/06/23/81779.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kacchan6/comments/commentRss/81779.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kacchan6/services/trackbacks/81779.aspx</trackback:ping><description>&lt;P&gt;最近はあんまりブログを書いていませんが、実はPHPでウェブアプリ作りに励んでいました。Web2.0風な掲示板を作っていたのですが、やっと社内の空きIPを使って仲間内リリース。そこそこ好評でした。&lt;/P&gt;
&lt;P&gt;ソーシャルタギングをサポートしているのですが、タグデータを元にタグクラウドを作る方法についてまとめてみます。&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;
※ここで出てくるDBはMySQL前提です。
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;１．タグの出現回数の抽出&lt;/P&gt;
&lt;P&gt;単純にタグの値でグループ化して出現回数をカウントするだけですが、「注目のタグ」みたいな感じで、流行っているタグと流行っていないタグを混在させたい場合、ちょっとした工夫が必要になります。&lt;/P&gt;
&lt;P&gt;流行っているタグは出現回数でソートして上位ｎ件のみを取得します。流行っていないタグはカウントを取りつつも結果をシャッフルしてｎ件取得します。結果セットのシャッフルは業務システムをやっているとあんまり経験する事がないと思いますが、こんな感じのSQLになります。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;select tag, count(*) ,rand() as count from tags group by tag order by 3&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;早い話、擬似列に乱数を並べて、その乱数でソートするだけです。後はunionでマージしてdistinctで一意にしてから、再度シャッフルして結果セットを返します。&lt;/P&gt;
&lt;P dir=ltr&gt;２．出現回数から偏差値を求める&lt;/P&gt;
&lt;P dir=ltr&gt;タグの大きさをn段階にするために、偏差値を求めます。手順は以下のような感じです。(数学が苦手なので、突っ込みあればヨロシクです)&lt;/P&gt;
&lt;OL dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;OL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;件数と平均出現回数を求める&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;(個々の出現回数 - 平均)の2乗の合計を求める&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;2の合計を件数で割って平方根を求める......これを標準偏差とする&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;(個々の出現回数 - 平均出現回数) / 標準偏差を求める......これを偏差値とする&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;偏差値の上限と下限を取得する&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;(偏差値の上限 - 偏差値の下限) / n段階の値を求める&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;(偏差値 - 偏差値の下限) / 6の値を求めて四捨五入する&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;偏差値は値としてみる場合、上記の値*10+50の計算が行われますが、不要なので省いています。途中の割り算で、0で割らないようにする注意が必要です。&lt;/P&gt;
&lt;P&gt;３．スタイルシートを用意する&lt;/P&gt;
&lt;P&gt;スタイルシートでタグの大きさを決定するのが楽です。以下のような定義を行います。大きさについては見栄えを考慮して適度に設定すればよいと思います。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;a.tag1{font-size:90%} a.tag2{font-size:100%}&amp;nbsp; a.tag3{font-size:115%}&amp;nbsp; a.tag4{font-size:135%} &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;４．HTMLを生成&lt;/P&gt;
&lt;P&gt;アンカータグを生成して、そのアンカータグのクラス名にtag[n]を指定します。[n]は偏差値を元に算出した値です。&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;こうすることで、流行、非流行なタグを混ぜ込んだタグクラウドが完成します。&lt;/P&gt;
&lt;P&gt;久々に数学をやると混乱しますね。数学が苦手なので、「～がXXXであるとき、～を満たすYYYを求めよ」みたいな問題があっても、プログラムで解決する事が多いですね。&lt;/P&gt;
&lt;P&gt;解ける理論を知らなくても、「今のPCって早いから総当りでいいじゃん。件数が膨大じゃないし」くらいの感覚です。でも余計に数学が分からなくなりそうですね。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kacchan6/aggbug/81779.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>