<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel rdf:about="https://bfs.atgj.net/RSS/100/">
    <title>BFS備忘録</title>
    <link>https://bfs.atgj.net/</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://bfs.atgj.net/RSS/" />
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
    <description>BFSの覚え書きなどをまとめたもの</description>
    <dc:language>ja</dc:language>
    <dc:date>2014-10-20T17:57:30+09:00</dc:date>
    <items>
    <rdf:Seq>
      <rdf:li rdf:resource="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/mysql%E3%81%AEsql%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C%E3%82%92csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E5%8F%96%E5%BE%97" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/%E6%97%A5%E6%9C%AC%E6%B8%AC%E5%9C%B0%E7%B3%BB%E3%81%8B%E3%82%89%E4%B8%96%E7%95%8C%E6%B8%AC%E5%9C%B0%E7%B3%BB%E3%81%AB%E5%A4%89%E6%8F%9B" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/%E5%B9%B3%E9%9D%A2%E5%9B%B3%E5%BD%A2%E3%81%AE%E4%B8%89%E8%A7%92%E5%BD%A2%E5%88%86%E5%89%B2%EF%BC%88%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%EF%BC%89" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/excel%20%E9%85%8D%E5%88%97%E9%96%A2%E6%95%B0" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/aa" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/%E3%82%AF%E3%83%AD%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/rails%E3%81%A7%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/rails3%E3%81%A7link_to_remote%E3%81%8C%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%84" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/-ruby-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB" />
      <rdf:li rdf:resource="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/-.net-%E7%94%BB%E9%9D%A2%E9%81%B7%E7%A7%BB%E6%96%B9%E6%B3%95" />
    </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/mysql%E3%81%AEsql%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C%E3%82%92csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E5%8F%96%E5%BE%97">
    <link>https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/mysql%E3%81%AEsql%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C%E3%82%92csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E5%8F%96%E5%BE%97</link>
    <title>mysqlのSQL実行結果をCSVファイルとして取得</title>
    <description>前提
WindowsのTeraTermでDBが存在するlinuxサーバーへアクセスする。
結果のCSVファイルを、操作元のWindows機にて取得する。


つづき...</description>
    <content:encoded><![CDATA[前提<br />
WindowsのTeraTermでDBが存在するlinuxサーバーへアクセスする。<br />
結果のCSVファイルを、操作元のWindows機にて取得する。<br />
<br />
<br />
<br /><br /><a href="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/mysql%E3%81%AEsql%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C%E3%82%92csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E5%8F%96%E5%BE%97" target="_blank">つづき</a>]]></content:encoded>
    <dc:subject>日常</dc:subject>
    <dc:date>2014-10-20T17:57:30+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/%E6%97%A5%E6%9C%AC%E6%B8%AC%E5%9C%B0%E7%B3%BB%E3%81%8B%E3%82%89%E4%B8%96%E7%95%8C%E6%B8%AC%E5%9C%B0%E7%B3%BB%E3%81%AB%E5%A4%89%E6%8F%9B">
    <link>https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/%E6%97%A5%E6%9C%AC%E6%B8%AC%E5%9C%B0%E7%B3%BB%E3%81%8B%E3%82%89%E4%B8%96%E7%95%8C%E6%B8%AC%E5%9C%B0%E7%B3%BB%E3%81%AB%E5%A4%89%E6%8F%9B</link>
    <title>日本測地系から世界測地系に変換</title>
    <description>cs2cs -v +init=epsg:4301 +to +init=epsg:4326 -f &amp;quot;%.6f&amp;quot; [input] &amp;amp;gt; [output]

inputは、
・ヘッダ行無し
・1行1点でlon,latの順に記述、スペース区切り

別の測地系を使うならepsgの部分を変える。...</description>
    <content:encoded><![CDATA[cs2cs -v +init=epsg:4301 +to +init=epsg:4326 -f "%.6f" [input] &gt; [output]<br />
<br />
inputは、<br />
・ヘッダ行無し<br />
・1行1点でlon,latの順に記述、スペース区切り<br />
<br />
別の測地系を使うならepsgの部分を変える。]]></content:encoded>
    <dc:subject>仕事、技術</dc:subject>
    <dc:date>2014-09-30T19:01:48+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/%E5%B9%B3%E9%9D%A2%E5%9B%B3%E5%BD%A2%E3%81%AE%E4%B8%89%E8%A7%92%E5%BD%A2%E5%88%86%E5%89%B2%EF%BC%88%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%EF%BC%89">
    <link>https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/%E5%B9%B3%E9%9D%A2%E5%9B%B3%E5%BD%A2%E3%81%AE%E4%B8%89%E8%A7%92%E5%BD%A2%E5%88%86%E5%89%B2%EF%BC%88%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%EF%BC%89</link>
    <title>平面図形の三角形分割（条件付き）</title>
    <description>問題
平面上に3つ以上の点が存在する。（ただし、全ての点が一直線に並んでいるような場合は考えない）
以下の条件を満たす三角形の集合を考える。
条件１：全ての三角形は、与えられた点のうち3つを頂点とする。
条件２：全ての点は、必ず1つ以上の三角形の頂点となる。
条件３：三角形全体の和は与えられた点の凸...</description>
    <content:encoded><![CDATA[問題<br />
平面上に3つ以上の点が存在する。（ただし、全ての点が一直線に並んでいるような場合は考えない）<br />
以下の条件を満たす三角形の集合を考える。<br />
条件１：全ての三角形は、与えられた点のうち3つを頂点とする。<br />
条件２：全ての点は、必ず1つ以上の三角形の頂点となる。<br />
条件３：三角形全体の和は与えられた点の凸包に等しく、互いに辺や頂点以外では重ならない。<br />
条件４：全ての三角形の外接円は、頂点となる3点以外の点を含まない。<br />
<br />
条件を満たす三角形の集合は必ず存在するか？<br />
存在する場合、それは一意な集合か？<br />
その三角形の集合を求める具体的な手続きは存在するか？<br />
<br />
<br />
<br />
この問題、とあるツールの一部機能として実装されていて、<br />
つまりツールの製作者が言うには<br />
「具体的な手続きが存在する、それに従えば三角形の集合は必ず見つかる」<br />
ということになるんだろうなぁと。<br />
ただその処理が入力の点の数の4乗オーダーの処理がかかっていて<br />
結構重いんですよそのツールｗ<br />
<br />
某所でそんな話題になったので、具体的な手続きはともかく<br />
三角形の集合の存在について証明でも書こうかと。<br />
<br />
<br />
<br /><br /><a href="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/%E5%B9%B3%E9%9D%A2%E5%9B%B3%E5%BD%A2%E3%81%AE%E4%B8%89%E8%A7%92%E5%BD%A2%E5%88%86%E5%89%B2%EF%BC%88%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%EF%BC%89" target="_blank">つづき</a>]]></content:encoded>
    <dc:subject>仕事、技術</dc:subject>
    <dc:date>2014-08-25T21:00:56+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/excel%20%E9%85%8D%E5%88%97%E9%96%A2%E6%95%B0">
    <link>https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/excel%20%E9%85%8D%E5%88%97%E9%96%A2%E6%95%B0</link>
    <title>Excel 配列関数</title>
    <description>Excelで、関数に配列を渡すことができる。

例
=SUM(A1:A3*B1:B3)
これでA1*B1 + A2*B2 + A3*B3が計算できる。

=STDEV(IF(A1:A100=&amp;amp;amp;quot;A&amp;amp;amp;quot;,B1:B100))
これでA列に&amp;amp;amp;quot;...</description>
    <content:encoded><![CDATA[Excelで、関数に配列を渡すことができる。

例
=SUM(A1:A3*B1:B3)
これでA1*B1 + A2*B2 + A3*B3が計算できる。

=STDEV(IF(A1:A100=&amp;quot;A&amp;quot;,B1:B100))
これでA列に&amp;quot;A&amp;quot;と入っている行のB列値の標準偏差が計算できる。


式の入力後、単純にEnterや別セルクリックなどで確定するのではなく、
Ctrl+Shift+Enterで確定すること。
そうしないと配列関数として計算されない様子。]]></content:encoded>
    <dc:subject>仕事、技術</dc:subject>
    <dc:date>2012-08-01T10:29:47+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/aa">
    <link>https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/aa</link>
    <title>AA</title>
    <description> 見て面白いと思ったAA 
 
＿/乙(､ﾝ､)＿ </description>
    <content:encoded><![CDATA[<p>見て面白いと思ったAA<br />
<br />
＿/乙(､ﾝ､)＿</p>]]></content:encoded>
    <dc:subject>日常</dc:subject>
    <dc:date>2011-07-25T11:26:02+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/%E3%82%AF%E3%83%AD%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89">
    <link>https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/%E3%82%AF%E3%83%AD%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89</link>
    <title>クロスキーボード</title>
    <description>クロスブラウザって良く聞くけど、
クロスキーボードって無いのかね。

キー配列によって別の文字に同じキーコードが設定されてるとか困る...</description>
    <content:encoded><![CDATA[<p>クロスブラウザって良く聞くけど、<br />
クロスキーボードって無いのかね。<br />
<br />
キー配列によって別の文字に同じキーコードが設定されてるとか困る</p>]]></content:encoded>
    <dc:subject>日常</dc:subject>
    <dc:date>2011-06-27T16:35:59+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/rails%E3%81%A7%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8">
    <link>https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/rails%E3%81%A7%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</link>
    <title>Railsでログインページ</title>
    <description>セッションは、sessionというローカル変数を使用する。
ハッシュなので、session[:key]、session[:key]=...という形式
消すときはsession.delete(:key)
&amp;amp;nbsp;
ログイン機能など
　　　　before_filter :メソッド名, :e...</description>
    <content:encoded><![CDATA[<p>セッションは、sessionというローカル変数を使用する。<br />
ハッシュなので、session[:key]、session[:key]=...という形式<br />
消すときはsession.delete(:key)</p>
<p>&nbsp;</p>
<p>ログイン機能など<br />
　　　　before_filter :メソッド名, :except =&gt; [ログイン無しで使用できるメソッドの配列]<br />
　　を記述。<br />
　　ログイン認証成功時に、セッションにデータを書き込む。<br />
　　上で書いたフィルタメソッドで<br />
　　　　ローカル変数 = session[キー]<br />
　　　　if ローカル変数<br />
　　　　　　return ローカル変数<br />
　　　　else<br />
　　　　　　redirect_to ログインページURL<br />
　　　　end<br />
　　等のように書く。<br />
　　これによって、認証が必要な処理へ未認証状態で飛んだ場合にログインページが表示される。<br />
　　ログインページからの認証終了時に元の処理に戻るには他の手法が必要<br />
　　フィルタからログインページへ情報を渡す必要がある場合は方法を考えないといけない。<br />
　　<br />
　　ローカル変数には、認証成功時にセッションに書いたデータが取得できるので、<br />
　　必要に応じて処理を行えばいい。</p>
<p>　　あと、たくさんのコントローラーでログイン処理を共通で行うのであれば、<br />
　　フィルタをクラス化する方が良いかもしれない。<br />
　　クラスを使う場合は<br />
　　　　around_filter フィルタインスタンス, :except =&gt; [ログイン無しで使用できるメソッドの配列]<br />
　　フィルタはbefore、afterと2つのメソッドを作成する。<br />
　　コントローラが渡されるので、そのための仮引数を用意。<br />
　　beforeはコントローラ動作開始前、afterは動作完了後。<br />
　　<br />
　　ログアウト時に、セッションの情報を消すなど。</p>
<p><br />
ページ表示時にはログイン情報があることをこの機能で保証して、<br />
レイアウト上にログイン情報を表示するとか。<br />
&nbsp;</p>]]></content:encoded>
    <dc:subject>仕事、技術</dc:subject>
    <dc:date>2010-12-14T18:43:20+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/rails3%E3%81%A7link_to_remote%E3%81%8C%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%84">
    <link>https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/rails3%E3%81%A7link_to_remote%E3%81%8C%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%84</link>
    <title>rails3でlink_to_remoteが使えない</title>
    <description>rails2では、Ajaxを使うためにlink_to_remoteなどのメソッドを使っていたが、
rails3ではそれが廃止された。

対応方法2つ
・link_to_remoteを、link_toへ置き換える。
　その際に、:remote=&amp;amp;gt;trueを引数に追加する。
・prot...</description>
    <content:encoded><![CDATA[rails2では、Ajaxを使うためにlink_to_remoteなどのメソッドを使っていたが、<br />
rails3ではそれが廃止された。<br />
<br />
対応方法2つ<br />
・link_to_remoteを、link_toへ置き換える。<br />
　その際に、:remote=&gt;trueを引数に追加する。<br />
・prototype_legacy_helper というプラグインを入れる。<br />
<br />
<br />
<a href="http://curiosity-drives.me/programming/rails/rails3-prototype-legacy-helper/">http://curiosity-drives.me/programming/rails/rails3-prototype-legacy-helper/</a><br />
<br />
<br />
追記（12/9 13:22）<br />
prototype_logacy_helperはgitで管理されているので、<br />
インストールにgitが必須？現在gitのDL中]]></content:encoded>
    <dc:subject>仕事、技術</dc:subject>
    <dc:date>2010-12-09T10:38:05+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/-ruby-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB">
    <link>https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/-ruby-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB</link>
    <title>[ruby]インストール</title>
    <description> ruby on railsのインストール。 
 http://www.rubylife.jp/rails/  </description>
    <content:encoded><![CDATA[<p>ruby on railsのインストール。<br />
<a href="http://www.rubylife.jp/rails/">http://www.rubylife.jp/rails/</a></p>]]></content:encoded>
    <dc:subject>仕事、技術</dc:subject>
    <dc:date>2010-12-06T16:02:43+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
  <item rdf:about="https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/-.net-%E7%94%BB%E9%9D%A2%E9%81%B7%E7%A7%BB%E6%96%B9%E6%B3%95">
    <link>https://bfs.atgj.net/%E4%BB%95%E4%BA%8B%E3%80%81%E6%8A%80%E8%A1%93/-.net-%E7%94%BB%E9%9D%A2%E9%81%B7%E7%A7%BB%E6%96%B9%E6%B3%95</link>
    <title>[.net]画面遷移方法</title>
    <description>画面を遷移させる方法はいくつかある。

http://msdn.microsoft.com/ja-jp/events/dd282859.aspx

&amp;amp;lt;a&amp;amp;gt;タグ、HyperLinkコントロール
○一番単純。
　これで十分であれば、他の手段をわざわざ使わずとも。
&amp;amp;times;...</description>
    <content:encoded><![CDATA[画面を遷移させる方法はいくつかある。<br />
<a href="http://msdn.microsoft.com/ja-jp/events/dd282859.aspx"><br />
http://msdn.microsoft.com/ja-jp/events/dd282859.aspx</a><br />
<br />
&lt;a&gt;タグ、HyperLinkコントロール<br />
○一番単純。<br />
　これで十分であれば、他の手段をわざわざ使わずとも。<br />
&times;遷移前のPageを参照できない<br />
&times;Validateなどを行えない（必ず遷移が起こる）<br />
<br />
Request.Redirect<br />
○ポストバックのメソッド内で実行するため、実際に遷移するか決められる<br />
&times;遷移前のPageを参照できない<br />
<br />
Server.Transfer<br />
○遷移前のPageを参照できる<br />
○ポストバックのメソッド内で実行するため、実際に遷移するか決められる<br />
&times;アドレス表示が、遷移前のまま変わらない<br />
<br />
<br />
クロスページポスティング（PostbackUrl属性に遷移先URLを指定）<br />
○遷移前のPageを参照できる<br />
&times;Validateなどを行えない（必ず遷移が起こる）<br />
<br />
<br />
目的によってどれを使うか選ぶ必要がある。]]></content:encoded>
    <dc:subject>仕事、技術</dc:subject>
    <dc:date>2010-12-01T18:06:20+09:00</dc:date>
    <dc:creator>BFS</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>BFS</dc:rights>
  </item>
</rdf:RDF>
