<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">BFS備忘録</title>
  <subtitle type="html">BFSの覚え書きなどをまとめたもの</subtitle>
  <link rel="self" type="application/atom+xml" href="https://bfs.atgj.net/atom"/>
  <link rel="alternate" type="text/html" href="https://bfs.atgj.net/"/>
  <updated>2010-02-22T23:18:05+09:00</updated>
  <author><name>BFS</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>bfs.atgj.net://entry/18</id>
    <link rel="alternate" type="text/html" 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" />
    <published>2014-10-20T17:57:30+09:00</published> 
    <updated>2014-10-20T17:57:30+09:00</updated> 
    <category term="日常" label="日常" />
    <title>mysqlのSQL実行結果をCSVファイルとして取得</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/17</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2014-09-30T19:01:48+09:00</published> 
    <updated>2014-09-30T19:01:48+09:00</updated> 
    <category term="仕事、技術" label="仕事、技術" />
    <title>日本測地系から世界測地系に変換</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/16</id>
    <link rel="alternate" type="text/html" 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" />
    <published>2014-08-25T21:00:56+09:00</published> 
    <updated>2014-08-25T21:00:56+09:00</updated> 
    <category term="仕事、技術" label="仕事、技術" />
    <title>平面図形の三角形分割（条件付き）</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/14</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2012-08-01T10:29:47+09:00</published> 
    <updated>2012-08-01T10:29:47+09:00</updated> 
    <category term="仕事、技術" label="仕事、技術" />
    <title>Excel 配列関数</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/13</id>
    <link rel="alternate" type="text/html" href="https://bfs.atgj.net/%E6%97%A5%E5%B8%B8/aa" />
    <published>2011-07-25T11:26:02+09:00</published> 
    <updated>2011-07-25T11:26:02+09:00</updated> 
    <category term="日常" label="日常" />
    <title>AA</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p>見て面白いと思ったAA<br />
<br />
＿/乙(､ﾝ､)＿</p>]]> 
    </content>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/12</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2011-06-27T16:35:59+09:00</published> 
    <updated>2011-06-27T16:35:59+09:00</updated> 
    <category term="日常" label="日常" />
    <title>クロスキーボード</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p>クロスブラウザって良く聞くけど、<br />
クロスキーボードって無いのかね。<br />
<br />
キー配列によって別の文字に同じキーコードが設定されてるとか困る</p>]]> 
    </content>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/11</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2010-12-14T18:43:20+09:00</published> 
    <updated>2010-12-14T18:43:20+09:00</updated> 
    <category term="仕事、技術" label="仕事、技術" />
    <title>Railsでログインページ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/10</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2010-12-09T10:38:05+09:00</published> 
    <updated>2010-12-09T10:38:05+09:00</updated> 
    <category term="仕事、技術" label="仕事、技術" />
    <title>rails3でlink_to_remoteが使えない</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/9</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2010-12-06T16:02:43+09:00</published> 
    <updated>2010-12-06T16:02:43+09:00</updated> 
    <category term="仕事、技術" label="仕事、技術" />
    <title>[ruby]インストール</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p>ruby on railsのインストール。<br />
<a href="http://www.rubylife.jp/rails/">http://www.rubylife.jp/rails/</a></p>]]> 
    </content>
    <author>
            <name>BFS</name>
        </author>
  </entry>
  <entry>
    <id>bfs.atgj.net://entry/8</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2010-12-01T18:06:20+09:00</published> 
    <updated>2010-12-01T18:06:20+09:00</updated> 
    <category term="仕事、技術" label="仕事、技術" />
    <title>[.net]画面遷移方法</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>BFS</name>
        </author>
  </entry>
</feed>