<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Memo on yusuiked&#39;s blog</title>
    <link>https://blog.yusuiked.dev/categories/memo/</link>
    <description>Recent content in Memo on yusuiked&#39;s blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-jp</language>
    <managingEditor>yusuiked@gmail.com (yusuiked)</managingEditor>
    <webMaster>yusuiked@gmail.com (yusuiked)</webMaster>
    <lastBuildDate>Sun, 26 Dec 2010 21:17:12 +0900</lastBuildDate><atom:link href="https://blog.yusuiked.dev/categories/memo/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>関数型言語の開発効率が良いと言われる所以</title>
      <link>https://blog.yusuiked.dev/posts/2010/12/26/why-functional-languages-are-said-to-have-good-development-efficiency/</link>
      <pubDate>Sun, 26 Dec 2010 21:17:12 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2010/12/26/why-functional-languages-are-said-to-have-good-development-efficiency/</guid>
      
      <description>&lt;p&gt;以下は個人的なメモ書きでサイトのただの写し。詳細は以下のサイトを。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://d.hatena.ne.jp/dot_station/20090306/p1&#34;&gt;関数型言語で工数削減できる理由、前編 - えちょ記&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://d.hatena.ne.jp/dot_station/20090307/p1&#34;&gt;関数型言語で工数削減できる理由、後編 - えちょ記&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;パターンマッチ&#34;&gt;パターンマッチ&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;関数の入り口に条件判断記述をする&lt;/li&gt;
&lt;li&gt;コンパイル時あるいは実行時にif文が合成され，パラメータで処理が分岐する&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;末尾呼出しの最適化&#34;&gt;末尾呼出しの最適化&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ループではなく再帰で繰り返しを表現する&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;変数の再代入不可&#34;&gt;変数の再代入不可&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;デバッグを行うときに威力を発揮する&lt;/li&gt;
&lt;li&gt;再代入不可である限り、値のバグはコードを追うだけで特定可能&lt;/li&gt;
&lt;li&gt;ステップ実行で追いかけないと見つけられないようなバグには滅多に出くわさない&lt;/li&gt;
&lt;li&gt;並行処理によるスレッドの相互干渉箇所を限定しやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;高階関数&#34;&gt;高階関数&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;関数を引数として受け取る関数のこと&lt;/li&gt;
&lt;li&gt;個々の関数を使い回せるように「分かりやすい単位で処理を分けた関数を用意して、後で組み合わせることができる」&lt;/li&gt;
&lt;li&gt;大雑把に言えば全ての関数がジェネリックの適用対象になるようなもの&lt;/li&gt;
&lt;li&gt;基本的に同じアルゴリズムが適用できるなら、プログラムは同一関数＋違いがある部分のみ別の関数、といった組み合わせに置き換え可能&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;コードの密度が濃くなる&#34;&gt;コードの密度が濃くなる&lt;/h4&gt;
&lt;p&gt;一般に，手続き型言語に比べて，１行あたりに表現できるアルゴリズムの要素が多くなる。それによって，コードの質が高くなる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;それなりの学習が必要なため，コードをかけるようになる段階で最低限の作法が身に付くから&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;COBOLとは真逆の考え方？COBOLはド素人でもロジックを記述できるようにする言語&lt;a href=&#34;https://blog.yusuiked.dev/posts/2010/12/26/why-functional-languages-are-said-to-have-good-development-efficiency/#f1&#34; title=&#34;本当はエンドユーザでも使えるような言語を目指した。エンドユーザコンピューティング，なんて死語というか幻？&#34;&gt;*1&lt;/a&gt;。だから人身売買が横行する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;ガベージコレクタが必要になる&#34;&gt;ガベージコレクタが必要になる&lt;/h4&gt;
&lt;p&gt;再帰や再代入不可の特徴により，プログラムが動き続ける限り無限に変数を生成するため。つまり，GCにまつわる小さいオーバーヘッドを受け入れる必要がある&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2010/12/26/why-functional-languages-are-said-to-have-good-development-efficiency/#fn1&#34;&gt;*1&lt;/a&gt;:本当はエンドユーザでも使えるような言語を目指した。エンドユーザコンピューティング，なんて死語というか幻？&lt;/p&gt;
&lt;p&gt;-&amp;mdash;-&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title> Seasar2再学習めも</title>
      <link>https://blog.yusuiked.dev/posts/2010/09/18/seasar2-relearning-memo/</link>
      <pubDate>Sat, 18 Sep 2010 02:31:07 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2010/09/18/seasar2-relearning-memo/</guid>
      
      <description>&lt;p&gt;久しぶりに時間が取れたので，&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4798121509/hatena-blog-22/&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/51zwRaNprYL._SL160_.jpg&#34; alt=&#34;Seasar 2 徹底入門 SAStruts/S2JDBC 対応&#34; title=&#34;Seasar 2 徹底入門 SAStruts/S2JDBC 対応&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4798121509/hatena-blog-22/&#34;&gt;Seasar 2 徹底入門 SAStruts/S2JDBC 対応&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;作者: 竹添直樹&lt;/li&gt;
&lt;li&gt;出版社/メーカー: 翔泳社&lt;/li&gt;
&lt;li&gt;発売日: 2010/04/20&lt;/li&gt;
&lt;li&gt;メディア: 大型本&lt;/li&gt;
&lt;li&gt;購入: 10人 クリック: 270回&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://d.hatena.ne.jp/asin/4798121509/hatena-blog-22&#34;&gt;この商品を含むブログ (33件) を見る&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を読んでSeasar2を再学習したのでそのメモ。&lt;/p&gt;
&lt;h4 id=&#34;s2containerの初期化&#34;&gt;S2Containerの初期化&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;SingletonS2ContainerFactory#init()&lt;/li&gt;
&lt;li&gt;app.diconの内容でコンテナを初期化する&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;コンポーネントの取得&#34;&gt;コンポーネントの取得&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;S2Container#getComponent()で取得&lt;/li&gt;
&lt;li&gt;できるだけ型を指定して取得するほうが吉&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;diの設定&#34;&gt;DIの設定&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;自動バインディングをうまく利用することでdiconファイルの記述量を減らすことができる&lt;/li&gt;
&lt;li&gt;インタフェースを実装していないコンポーネントをDIする場合や，同じインタフェースを実装した複数のコンポーネントが登録されている場合は，diconファイルで明示的にDIの設定を記述する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;ライフサイクルの選び方&#34;&gt;ライフサイクルの選び方&lt;/h4&gt;
&lt;p&gt;singleton,application,sessionなどライフサイクルが長い場合はスレッドセーフであることを十分に留意する必要がある。request,session,applicationはWebアプリケーション環境下のみで指定可能。利用する場合はweb.xmlにてS2ContainerFilterの設定が必要。&lt;/p&gt;
&lt;h4 id=&#34;初期化と破棄のタイミング&#34;&gt;初期化と破棄のタイミング&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;singletonのコンポーネントはコンテナの初期化(S2Container#init())と同時にインスタンスが生成され，初期化される。singleton以外のコンポーネントはコンポーネントのインスタンスが取得されるタイミングで初期化される。&lt;/li&gt;
&lt;li&gt;初期化時と破棄時の処理を行うためにdiconファイルでinitMethodタグとdestroyMethodタグで設定する。destroyMethodタグはsingletonのコンポーネントのみ有効。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;diできないライフサイクル&#34;&gt;DIできないライフサイクル&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;application,session,requestというライフサイクルについては，自分よりも短いライフサイクルのコンポーネントはDIできない。ただし，より長いスコープを持つコンポーネントに対して，prototypeのコンポーネントをDIすることは可能。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スレッドセーフでないユーティリティ，ステートフルなコンポーネントなど，複数のコンポーネント間で共有したくないものをDIするケース&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;outerコンポーネントの使い方&#34;&gt;outerコンポーネントの使い方&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;S2Container外でインスタンスを生成して，S2Container#injectDependency()を呼び出すことでDIを行う&lt;/li&gt;
&lt;li&gt;Seasar2以外のフレームワークや，既存のアプリケーションの一部にSeasar2を組み込んで使うような場合に使う&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;インジェクションの種類&#34;&gt;インジェクションの種類&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;コンストラクタインジェクション&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;componentタグの配下にargタグを用いてコンストラクタの引数を指定する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;セッターインジェクション／フィールドインジェクション&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;componentタグの配下にpropertyタグを記述する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;メソッドインジェクション&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;componentタグの配下にinitMethodタグを用いて呼び出すメソッドを指定する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;自動バインディング&#34;&gt;自動バインディング&lt;/h4&gt;
&lt;p&gt;autoBinding属性 内容 auto コンストラクタとプロパティに対して自動バインディングを行う。autoBinding属性を省略した場合はauto semiauto アノテーションなどで明示的に指定したプロパティに対して自動バインディングを行う constructor コンストラクタに対して自動バインディングを行う property プロパティに対して自動バインディングを行う none 自動バインディングを行わない&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title> 今さらながらStruts&#43;Tomcatの環境周りまとめ</title>
      <link>https://blog.yusuiked.dev/posts/2010/02/13/struts-tomcat-environment-summary/</link>
      <pubDate>Sat, 13 Feb 2010 20:50:03 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2010/02/13/struts-tomcat-environment-summary/</guid>
      
      <description>&lt;p&gt;研修の講師をやることになり、サンプルアプリを作ることになったので、Struts+Tomcatでアプリを作ろうとしたら、開発環境構築で大分躓いてしまいました。久しぶりでほとんど覚えてなかったのでメモっておきます。&lt;/p&gt;
&lt;p&gt;使用したStrutsのバージョンは1.2.9、Tomcatのバージョンは5.5です。&lt;a href=&#34;https://blog.yusuiked.dev/posts/2010/02/13/struts-tomcat-environment-summary/#f1&#34; title=&#34;大分レガシーですが、これがSIerクオリティ&#34;&gt;*1&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;tomcatと各javaee仕様のバージョンの対応&#34;&gt;Tomcatと各JavaEE仕様のバージョンの対応&lt;/h4&gt;
&lt;p&gt;JavaEE Servlet JSP EJB JSF 備考 Tomcat4.x 1.3 2.3 1.2 2.0 Tomcat5.x 1.4 2.4 2.0 2.1 Tomcat6.x 5.0 2.5 2.1 3.0 1.2 JAX-WS2.0、JAXB2.0、JPA1.0、JSFとJSTLの共存が可能 Tomcat7.x 6.0 3.0 2.2/EL2.2 3.1 2.0 JAX-RS、CDIなどが追加、JAX-WS2.2、JAXB2.2、JPA2.0&lt;/p&gt;
&lt;h4 id=&#34;jstlel式とtomcatとの関係&#34;&gt;JSTL/EL式とTomcatとの関係&lt;/h4&gt;
&lt;p&gt;JSTL EL式 備考 Tomcat4.x 1.0 △ ※EL式使うときはJSTL1.0が必須 Tomcat5.X 1.1 ○ ※JSTLなくてもEL式は使用可能（JSP2.0の標準仕様、Tomcatがcommons-el.jarを含んでいる） Tomcat6.x 1.1 ○ 1.2も使おうと思えば使える Tomcat7.x 1.2 ○ JSTL 1.2 には JSP 2.1 コンテナーが必要なこと、またJSTL 1.2 以降では JSTL が Java EE の一部を構成することに注意&lt;a href=&#34;https://blog.yusuiked.dev/posts/2010/02/13/struts-tomcat-environment-summary/#f2&#34; title=&#34;http://www.ibm.com/developerworks/jp/java/library/j-jstlsql/&#34;&gt;*2&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JSTL1.2 のライブラリは公式のMavenリポジトリにはない？？（未確認）java.net の GrassFish のリポジトリから取得するよう&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;バージョン対応表など詳しくは&#34;&gt;バージョン対応表など詳しくは&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;JavaEE6&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Snow Leopardのクリーンインストールしたので作業まとめ</title>
      <link>https://blog.yusuiked.dev/posts/2009/11/01/clean-installed-snow-leopard-work-summary/</link>
      <pubDate>Sun, 01 Nov 2009 12:39:09 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2009/11/01/clean-installed-snow-leopard-work-summary/</guid>
      
      <description>&lt;p&gt;MacBookPro買ってから、色々いじくってわけわからんくなってきたので、ここらで再度クリーンインストールすることにする。主に自分用のメモ。&lt;/p&gt;
&lt;h4 id=&#34;手順&#34;&gt;手順&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;http://bocmac.net/mac-tips/mac-os-x-snow-leopard-clean-install-method.html&#34; title=&#34;Mac OS X Snow Leopardをクリーンインストールする方法。 | 僕がMacを使う理由。&#34;&gt;Mac OS X Snow Leopardをクリーンインストールする方法。 | 僕がMacを使う理由。&lt;/a&gt;を参考にさせていただきました。ありがとうございます。&lt;/p&gt;
&lt;h4 id=&#34;インストール作業中のちょっとしたメモ&#34;&gt;インストール作業中のちょっとしたメモ&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;CD/DVDブートは「c」キーを押しっぱなしにして再起動する&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Snow Leopardをクリーンインストールする際は、ディスクユーティリティであらかじめHDDを消去しておく&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;カスタマイズを選択して、余計なファイルをインストールしないように設定する&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;プリンタサポート&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;全部外す（必要なら後で個別に入れる）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;追加フォント&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;そのままにしておく&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;言語環境&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日本語環境以外のチェックを全部外す&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;そのままにしておく&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rosetta&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;チェックを外したまま&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;QuickTime 7&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;チェックを外したまま&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ローカルアカウントの設定&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アカウント名はあとで変更できないので、慎重に設定する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;インストール後の設定&#34;&gt;インストール後の設定&lt;/h4&gt;
&lt;p&gt;まずは何はなくともソフトウェアアップデートを行う。数回行う必要があるっぽい。&lt;/p&gt;
&lt;h4 id=&#34;システム環境設定&#34;&gt;システム環境設定&lt;/h4&gt;
&lt;h5 id=&#34;トラックパッドの設定&#34;&gt;トラックパッドの設定&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;軌跡の速さ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;左から5→右から4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ダブルクリックの間隔&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;そのまま&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;スクロールの速さ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;左から3→一番右&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1本指の操作&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;タップでクリックをON&lt;/li&gt;
&lt;li&gt;ドラッグをON&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2本指の操作&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;dock&#34;&gt;Dock&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;サイズ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;左から1/5位&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;拡大にチェック&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最大&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;位置は下&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dock を自動的に隠す／表示にチェック&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;spotlight&#34;&gt;Spotlight&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Spotlightメニュー、Spotlightウィンドウのキーボードショートカットを無効にする&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;QuickSilverを使うため&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;キーボード&#34;&gt;キーボード&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;リピート速度を左から5→最大に&lt;/li&gt;
&lt;li&gt;リピート入力認識までの時間を左から5→左から6に&lt;/li&gt;
&lt;li&gt;F1、F2などの全てのキーを標準のファンクションキーとして使用にチェック&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;キーボードショートカット&#34;&gt;キーボードショートカット&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;フルキーボードアクセスですべてのコントロールにチェック&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tabキーの移動の際に、ラジオボタンなどにもフォーカスが当たるようになる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;共有&#34;&gt;共有&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;コンピュータ名を変更する&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ターミナルでの表示名に影響する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;セキュリティ&#34;&gt;セキュリティ&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;一般&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
