<?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">プログラミングの練習</title>
  <subtitle type="html">プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです</subtitle>
  <link rel="self" type="application/atom+xml" href="http://struts123etc.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/"/>
  <updated>2015-12-10T20:14:10+09:00</updated>
  <author><name>No Name Ninja</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>struts123etc.blog.shinobi.jp://entry/660</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/ssl%20%E3%82%AA%E3%83%95%E3%83%AD%E3%83%BC%E3%83%89" />
    <published>2022-03-21T08:03:15+09:00</published> 
    <updated>2022-03-21T08:03:15+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>SSL オフロード</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
SSL通信の処理を、ロードバランサー側で集約して行う<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/659</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AE%E5%AE%89%E5%85%A8%E3%81%AA%E4%BF%9D%E5%AD%98%E6%96%B9%E6%B3%95" />
    <published>2022-03-20T06:56:37+09:00</published> 
    <updated>2022-03-20T06:56:37+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>パスワードの安全な保存方法</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[パスワードの安全な保存方法<br />
<br />
同じパスワードでも、異なるハッシュ値となるように<br />
<br />
ユーザ事に異なる乱数(ソルト)を利用し<br />
<br />
パスワードとソフトの組み合わせをハッシュ化する<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/658</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%BB%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B9%E3%83%AC%E3%83%83%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" />
    <published>2022-03-06T20:50:09+09:00</published> 
    <updated>2022-03-06T20:50:09+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>ハードウェア・マルチスレッティング</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ハードウェア・マルチスレッティング<br />
<br />
複数のスレッドを切り替えることで、プロセッサの利用率を高める<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/657</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E3%83%A6%E3%83%BC%E3%82%AF%E3%83%AA%E3%83%83%E3%83%89%E3%81%AE%E4%BA%92%E9%99%A4%E6%B3%95" />
    <published>2022-02-27T08:38:11+09:00</published> 
    <updated>2022-02-27T08:38:11+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>ユークリッドの互除法</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[「XをYで割ったきの剰余をRとすると<br />
<br />
XとYの最大公約数は、YとRの最大公約数に等しい」<br />
<br />
この定理を利用し、<br />
<br />
R=0となるまで、YとRを変えながら、探す<br />
<br />
X　≧　Y とする<br />
<br />
1. X&divide;Y を Rとする<br />
<br />
2.R が0 でない間、3から5を繰り返す<br />
<br />
3.XにYを代入<br />
<br />
4.YにRを代入<br />
<br />
5.X&divide;Y を Rに代入<br />
<br />
6.R=0となった時のYが最大公約数<br />
<br />
<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/656</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E3%82%B0%E3%83%A9%E3%83%95" />
    <published>2022-02-26T14:25:47+09:00</published> 
    <updated>2022-02-26T14:25:47+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>グラフ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[1.グラフの用語<br />
<br />
・有向グラフ　各辺に向きがあるグラフ<br />
<br />
・頂点の次数　頂点が接している辺の数<br />
<br />
・連結グラフ　頂点のすべての対について経路が存在する<br />
<br />
<br />
2.グラフ走査のアルゴリズム<br />
<br />
グラフの走査とは、ある頂点vから、到達できるすべての頂点xを訪れる。<br />
<br />
ある頂点を訪れたら、再び同じ頂点を訪れては、いけない。<br />
<br />
代表的な走査アルゴリズムとしては<br />
<br />
・幅優先走査<br />
<br />
と<br />
<br />
・深さ優先走査<br />
<br />
がある<br />
<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/655</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E4%B8%A6%E5%88%97%E5%87%A6%E7%90%86" />
    <published>2022-02-26T14:24:51+09:00</published> 
    <updated>2022-02-26T14:24:51+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>並列処理</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[並列処理<br />
<br />
複数のプロセッサ上で、同時に単一プログラムを実行する<br />
<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/654</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/oauth%E3%81%AB%E3%82%88%E3%82%8B%E5%87%A6%E7%90%86%E3%81%AE%E6%B5%81%E3%82%8C" />
    <published>2022-02-13T07:20:31+09:00</published> 
    <updated>2022-02-13T07:20:31+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>OAuthによる処理の流れ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[クライアントが認可サーバで問合せを行い、認可サーバがアクセストークンを発行する。<br />
<br />
クライアントは、そのアクセストークンを利用して、必要なアクセスを行う。<br />
<br />
1.クライアントは、クライアントIDとリダイレクト先のURIを、認可サーバへ送る<br />
<br />
2.認可サーバは、ユーザの認証を行う<br />
<br />
3.ユーがの認証ができれば、認可サーバは、1.のリダイレクト先へ認可コードを送る<br />
<br />
4.クライアントは、認可コードとリダイレクトURIを認可サーバへおくる<br />
<br />
5.認可サーバが、クライアントを認証し、アクセストークンをクライアントへ送る<br />
<br />
<br />
<br />
3.で、アクセストークンを返し、4.5.を行わない方式を<br />
<br />
インプリシットグランドという<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/653</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%BB%E3%83%8F%E3%82%B6%E3%83%BC%E3%83%89" />
    <published>2022-02-13T07:19:41+09:00</published> 
    <updated>2022-02-13T07:19:41+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>パイプライン・ハザード</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
パイプライン処理において、クロックサイクルで、命令を実行できないこと<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/652</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E6%B1%BA%E5%AE%9A%E7%9A%84%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E3%81%A8%E7%A2%BA%E7%8E%87%E7%9A%84%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0" />
    <published>2022-02-11T18:09:08+09:00</published> 
    <updated>2022-02-11T18:09:08+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>決定的アルゴリズムと確率的アルゴリズム</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[決定的アルゴリズム<br />
<br />
同じ入力に対して、同じ値を出力する<br />
<br />
確率的アルゴリズム<br />
<br />
同じ入力に対して、毎回異なる値を出力する<br />
<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
  <entry>
    <id>struts123etc.blog.shinobi.jp://entry/651</id>
    <link rel="alternate" type="text/html" href="http://struts123etc.blog.shinobi.jp/00000%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98%E3%80%80%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%BB%E3%83%BC%E3%83%95" />
    <published>2022-02-11T07:06:57+09:00</published> 
    <updated>2022-02-11T07:06:57+09:00</updated> 
    <category term="00000プログラミングの知識" label="00000プログラミングの知識" />
    <title>プログラミングの知識　バイナリセーフ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
・入力値がどんなバイト列であっても、正しく処理できること<br />
<br />
・値ゼロのバイトでも正しく処理できる<br />
<br />
]]> 
    </content>
    <author>
            <name>No Name Ninja</name>
        </author>
  </entry>
</feed>