<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lotus-NetWork</title>
	<atom:link href="http://lotus-network.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://lotus-network.net</link>
	<description>Weblogというかメモ帳</description>
	<lastBuildDate>Mon, 02 Aug 2010 13:42:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Security.gs Fes 2010 in TOKYO 行ってきた。</title>
		<link>http://lotus-network.net/?p=350</link>
		<comments>http://lotus-network.net/?p=350#comments</comments>
		<pubDate>Mon, 02 Aug 2010 13:42:18 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=350</guid>
		<description><![CDATA[概要、詳細などは公式ホームページから。

Security.GS Magazineとは？
Security.GSは、2009年10月1日に活動を開始した、学生を中心とした組織です。当初はセキュリティ情報の配信を行うウェブ [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">概要、詳細などは公式<a href="https://fes.security.gs/">ホームページ</a>から。</span></p>
<blockquote>
<h5>Security.GS Magazineとは？</h5>
<p>Security.GSは、2009年10月1日に活動を開始した、学生を中心とした組織です。当初はセキュリティ情報の配信を行うウェブマガジ ン「Security.GS  Magazine」の運営を行うために設立しましたが、現在ではセキュリティの域を超えて様々な分野に興味を持つ人材を集め、情報を配信しています。</p>
<h5>Fes 2010 について</h5>
<p>一方的に情報を配信するだけではなく、様々な業界の人、生徒・学生などがオフラインで繋がる事を目指したのが「Security.GS  Fes」です。Security.GSでは、現役中学生から、社会人まで個性溢れるメンバーが所属しており、同じ中学生や高校生と交流・刺激しあいお互い を高めあう機会を作ることを目的にカンファレンスを行います。また企業に所属する方の参加、会場での交流により新たな扉を開ける鍵を見つけるチャンスを増 やしたいと考えました。</p></blockquote>
<p><span style="color: #000000;">ということで簡単なお話してきました。<br />
会場に居た人の半数以上はPython知ってるということで、層に見合った内容では無いかと思われますが、まぁ少しでも意識とか高まったら良いんじゃないですかね。<br />
懇親会楽しかったです。<br />
<span style="color: #000000;">実際講演したプレゼンテーションの内容を張っておきます。</span></span></p>
<p><span style="color: #000000;"><span style="color: #000000;">スタッフ、参加者の方々お疲れ様でした。</span><br />
</span></p>
<div id="__ss_4888098" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Security.gs fes 2010 in tokyo" href="http://www.slideshare.net/l0utus/securitygs-fes-2010-in-tokyo-4888098">Security.gs fes 2010 in tokyo</a></strong><object id="__sse4888098" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=security-gsfes2010intokyo-100802082416-phpapp01&amp;stripped_title=securitygs-fes-2010-in-tokyo-4888098" /><param name="name" value="__sse4888098" /><param name="allowfullscreen" value="true" /><embed id="__sse4888098" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=security-gsfes2010intokyo-100802082416-phpapp01&amp;stripped_title=securitygs-fes-2010-in-tokyo-4888098" name="__sse4888098" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/l0utus">Ren Sakamoto</a>.</div>
</div>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=350</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UNIXコマンドをWindowsでコマンドプロンプト上で動かす。</title>
		<link>http://lotus-network.net/?p=330</link>
		<comments>http://lotus-network.net/?p=330#comments</comments>
		<pubDate>Thu, 29 Jul 2010 15:37:13 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PC系]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=330</guid>
		<description><![CDATA[windowsのコマンドプロンプトで、lsとかやってエラー・・・
よくやるとおもうのですが、lsだけじゃなく、100を超えるコマンドを一気に使えるようにするソフトの紹介です。
Cygwinの環境をいちいち構築しないで済む [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">windowsのコマンドプロンプトで、lsとかやってエラー・・・</span></p>
<p><span style="color: #000000;">よくやるとおもうのですが、lsだけじゃなく、100を超えるコマンドを一気に使えるようにするソフトの紹介です。</span></p>
<p><span style="color: #000000;">Cygwinの環境をいちいち構築しないで済む。<br />
</span></p>
<p><span style="color: #000000;">「Gow」というオープンソースのwindowsアプリケーション。</span></p>
<p><span style="color: #000000;">インストールすると自動的にPathが設定されるので、コマンドプロンプト上でコマンドが走る。パイプなども使えるので、便利。</span></p>
<div><a href="http://lotus-network.net/wp-content/uploads/2010/07/command1.bmp" rel="lightbox[330]" title="command"><img class="size-full wp-image-336 alignnone" title="command" src="http://lotus-network.net/wp-content/uploads/2010/07/command1.bmp" alt="" width="495" height="545" /></a></div>
<h6><strong>※拡大できます</strong></h6>
<p><span style="color: #000000;">これらのコマンドが使えるみたいだ。</span></p>
<p><span style="color: #000000;">lsや、cp、lnやwc、wget、unzip、pwd、wget、tail・・・など、基本的なコマンドが使える。</span></p>
<p><span style="color: #000000;">ダウンロードは<a href="http://wiki.github.com/bmatzelle/gow/">コチラ</a>のDownloadから。<br />
</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=330</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security.GS Fes 2010 in TO-KYOで講演します。</title>
		<link>http://lotus-network.net/?p=325</link>
		<comments>http://lotus-network.net/?p=325#comments</comments>
		<pubDate>Thu, 29 Jul 2010 14:19:47 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=325</guid>
		<description><![CDATA[lotusです。
題名にあります、「Security.GS Fes 2010 in TO-KYO-TO」でちょっとお話しさせていただくことになりました。
東京、京都とあるなかで、東京の方でお話しさせていただきます。

S [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">lotusです。<br />
題名にあります、「<a href="http://fes.security.gs">Security.GS Fes 2010 in TO-KYO-TO</a>」でちょっとお話しさせていただくことになりました。</span></p>
<p><span style="color: #000000;">東京、京都とあるなかで、東京の方でお話しさせていただきます。<br />
</span></p>
<p><span style="color: #000000;"><a href="http://www.security.gs/magazine/">Securiy.gs magazine</a> (http://www.security.gs/magazine/)で、Pythonやセキュリティ関係の記事などを、執筆しており、そのFesということで参加します。</span></p>
<p><span style="color: #000000;">当日は、Pythonによるネットワーク・セキュリティプログラミングみたいな題目でやろうかと。</span></p>
<p><span style="color: #000000;">初心者から中級者向けの内容となる予定ですので、上級者の方に攻められると僕は死にます。</span></p>
<p><span style="color: #000000;">参加する人よろしくお願いいたします。参加後もまたblogに。</span></p>
<p><span style="color: #000000;"><br />
</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=325</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pythonでマルチスレッドプログラミングする(マルチスレッディング)</title>
		<link>http://lotus-network.net/?p=308</link>
		<comments>http://lotus-network.net/?p=308#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:41:06 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[メモ]]></category>
		<category><![CDATA[Socket]]></category>
		<category><![CDATA[チャット]]></category>
		<category><![CDATA[ネットワーク]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=308</guid>
		<description><![CDATA[今回はPythonにおけるマルチスレッドプログラミングについて。
そもそもマルチスレッドとはなにかといいますと、スレッドという処理の塊の単位を複数に分けること。たとえばCPUのコアが2つなら(デュアルコアCPU)、そのコ [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">今回はPythonにおけるマルチスレッドプログラミングについて。</span></p>
<p><span style="color: #000000;">そもそもマルチスレッドとはなにかといいますと、スレッドという処理の塊の単位を複数に分けること。たとえばCPUのコアが2つなら(デュアルコアCPU)、そのコア一つ一つに処理を割り振ったり。</span></p>
<p><span style="color: #000000;">まぁ並行処理させたり。</span></p>
<p><span style="color: #000000;">その辺はプリエンプティブマルチタスクとか、ノンプリエンプティブマルチタスクの話が絡んでくるのであれだけど。</span></p>
<p><span style="color: #000000;">OSが管理するのがプリエンプティブマルチタスク。アプリケーション自体がタスク、CPUを管理するのがノンプリエンプティブマルチタスク。</span></p>
<p><span style="color: #000000;">メリットとして、</span></p>
<blockquote><p><span style="color: #000000;">処理の待ち時間の節約。</span></p>
<p><span style="color: #000000;">ネットワーク絡みの処理だとレスポンスまでに時間がかかってその間に処理をおこなう。</span></p>
<p><span style="color: #000000;">複数の処理を並列して行う。</span></p></blockquote>
<p><span style="color: #000000;">など、メリットがある。リソースの有効な使い方ができる。</span></p>
<p><span style="color: #000000;">今回はそのマルチスレッドプログラミングをPythonで実装する。</span></p>
<p><span style="color: #000000;">Pythonのマルチスレッド機能は、OSのスレッド機能と密接に動くため、オーバヘッドが少ない。</span></p>
<p><span style="color: #000000;">Pythonにおけるマルチスレッドを行うにはthreadingモジュールのThreadクラスを継承すると簡単。他にもthreadingモジュールがある。（threadモジュールのthreadingとは別。）</span></p>
<p><span style="color: #000000;">threadingモジュールに定義されているThreadクラスがスーパークラスで、自分が作成するクラスはそれを継承したサブクラスになる。</span></p>
<p><span style="color: #000000;">このサブクラスではrun()というメソッド(関数)をオーバーライドする。</span></p>
<p><span style="color: #000000;">オーバーライドとはサブクラスでメソッドを再定義すること。書き換えるみたいな感じ。</span></p>
<p><span style="color: #000000;">__init__()メソッドも必要があるならオーバーライドする。初期化とか。</span></p>
<p><span style="color: #000000;">Threadの__init__()メソッドを継承しないとstart()とか使えない。</span></p>
<p><span style="color: #000000;">なお、run()メソッドは直接インスタンスから指定し実行うするのではなく、インスタンスからstart()メソッドを呼び出す。</span></p>
<p><span style="color: #000000;">そうすることで直接ではなく、間接的にrun()で定義した処理を行うことができる。直接run()を呼び出してはいけないみたい。</span></p>
<p><span style="color: #000000;">直接呼び出すと、プロンプトが戻らない（制御きかない。）</span></p>
<p><span style="color: #000000;">今回私はマルチスレッドを活かすため、ネットワークプログラミングにPythonのマルチスレッディングを使用した。</span></p>
<p><span style="color: #000000;">ネットワークプログラミングといっても簡単なもので、Socket通信による簡単なチャットシステム。</span></p>
<p><span style="color: #000000;">一つのスレッドでは処理をまっていないと(listen)いつ相手からメッセージがくるかわからない。</span></p>
<p><span style="color: #000000;">listenしながらも様々な処理を行うためにはどうしてもマルチスレッドを利用せざるを得ない&#8230;かも。</span></p>
<p><span style="color: #000000;"><br />
</span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">socket</span>
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">threading</span> <span style="color: #ff7700;font-weight:bold;">import</span> Thread,Lock
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">thread</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> <span style="color: #dc143c;">SocketServer</span><span style="color: black;">&#40;</span>Thread,<span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
&nbsp;
        <span style="color: #808080; font-style: italic;">#super class init</span>
        Thread.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">#socket settings</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">s</span>=<span style="color: #dc143c;">socket</span>.<span style="color: #dc143c;">socket</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">socket</span>.<span style="color: black;">AF_INET</span>,<span style="color: #dc143c;">socket</span>.<span style="color: black;">SOCK_STREAM</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">s</span>.<span style="color: black;">settimeout</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">while_count</span> = <span style="color: #ff4500;">0</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">while_flag</span>=<span style="color: #008000;">True</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">data</span>=<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
&nbsp;
         <span style="color: #808080; font-style: italic;">#port number options</span>
         <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">&quot;-p&quot;</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">port</span> = <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span>.<span style="color: black;">index</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-p&quot;</span><span style="color: black;">&#41;</span>+<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
            <span style="color: #ff7700;font-weight:bold;">try</span> :
                <span style="color: #008000;">self</span>.<span style="color: black;">port</span>=<span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">port</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span> :
                <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Error! Port number is integer.&quot;</span>
                <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> 
&nbsp;
        <span style="color: #808080; font-style: italic;">#Default port number = 7777 </span>
        <span style="color: #ff7700;font-weight:bold;">else</span> :
            <span style="color: #008000;">self</span>.<span style="color: black;">port</span> = <span style="color: #ff4500;">7777</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#Main Thread.</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;=&quot;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">50</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Start the server program.&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Listening at : %s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">self</span>.<span style="color: black;">port</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;=&quot;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">50</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Pending connections...&quot;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">s</span>.<span style="color: black;">bind</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span>,<span style="color: #008000;">self</span>.<span style="color: black;">port</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">s</span>.<span style="color: black;">listen</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> :
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Network error.&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Is the port number is already being used?&quot;</span>
            <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">#While get recv</span>
        <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #008000;">self</span>.<span style="color: black;">while_flag</span>:
&nbsp;
            <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>,<span style="color: #008000;">self</span>.<span style="color: black;">addr</span> = <span style="color: #008000;">self</span>.<span style="color: black;">s</span>.<span style="color: black;">accept</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #808080; font-style: italic;">#print connect to</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">while_count</span> == <span style="color: #ff4500;">0</span>:
                <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Connected by %s &quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">self</span>.<span style="color: black;">addr</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">while_count</span>=<span style="color: #ff4500;">1</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">else</span> :
                <span style="color: #ff7700;font-weight:bold;">pass</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">try</span> :
                <span style="color: #008000;">self</span>.<span style="color: black;">data</span>=<span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">recv</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1024</span><span style="color: black;">&#41;</span>.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;utf-8&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">send</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;OK&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">data</span> == <span style="color: #483d8b;">&quot;exit&quot;</span>:
                    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%s is closed the connection&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">self</span>.<span style="color: black;">addr</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
                    <span style="color: #008000;">self</span>.<span style="color: black;">data</span>=<span style="color: #483d8b;">&quot;=== Withdrawal ===&quot;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">except</span> :
                <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Failed recv.&quot;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">try</span> :
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">!</span>=<span style="color: #ff4500;">0</span>:
                    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;-&quot;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">50</span>
                    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%s =&amp;gt; %s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">addr</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#41;</span>
                    <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span> :
                <span style="color: #ff7700;font-weight:bold;">pass</span>
&nbsp;
            <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#Send to argument.</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> send<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,val<span style="color: black;">&#41;</span>:
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">try</span> :
            <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">send</span><span style="color: black;">&#40;</span>val+<span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">except</span> :
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Error! one more please.&quot;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#Thread stop method</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> stop<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">while_flag</span>=<span style="color: #008000;">False</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;wait...&quot;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">send</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Please enter a space , charcter. exsample =&amp;gt; [bye].&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">except</span>:
            <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Please enter a space , charcter or a client&quot;</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Connection will be closed&quot;</span></pre></div></div>

<p><span style="color: #000000;">上記はSocket通信を使ったスレッドの例。</span></p>
<p><span style="color: #000000;">これだけではあまり意味をなさないが、上記の処理をバックグラウンド、というよりスレッドとして後ろで動くので、ネットワーク特有の処置待ちをしないですむ。</span></p>
<p><span style="color: #000000;">このプログラムは、Socket通信をする際、サーバとなるスレッド。</span></p>
<p><span style="color: #000000;">未完成だが、Clientがパケットを送信してくると、サーバのプロンプトにＩＰアドレスと送られてきた内容を表示する、など簡単なプログラムが組んである。<br />
</span></p>
<p><span style="color: #000000;">今、このマルチスレッディングの技術をつかって、開発中なので、また数日し、完成したらここにアップしようかと。</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=308</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>python実行時に指定したスクリプトを実行する</title>
		<link>http://lotus-network.net/?p=305</link>
		<comments>http://lotus-network.net/?p=305#comments</comments>
		<pubDate>Mon, 19 Jul 2010 05:32:11 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=305</guid>
		<description><![CDATA[lotusです、題名の通り。
Windowsの場合は調べてないですが、Linux環境でPython実行時に起動されるスクリプトを指定する方法。
PYTHONSTARTUPという環境変数にスクリプトを指定すると、動く。
e [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">lotusです、題名の通り。</span></p>
<p><span style="color: #000000;">Windowsの場合は調べてないですが、Linux環境でPython実行時に起動されるスクリプトを指定する方法。</span></p>
<p><span style="color: #000000;">PYTHONSTARTUPという環境変数にスクリプトを指定すると、動く。</span></p>
<blockquote><p>export PYTHONSTARTUP=~/.pythonstartup.py</p></blockquote>
<p><span style="color: #000000;">exportは昇格させるコマンド、というより</span></p>
<p><span style="color: #000000;">PYTHONSTARTUP=hoge</span></p>
<p><span style="color: #000000;">とか書いただけだとシェル変数になるので環境変数にするだけ。</span></p>
<p><span style="color: #000000;">ホームディレクトリの.pythonstartup.pyが起動時に実行されます。</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=305</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ドメイン取得</title>
		<link>http://lotus-network.net/?p=302</link>
		<comments>http://lotus-network.net/?p=302#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:28:24 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=302</guid>
		<description><![CDATA[l0utus.infro
結果的にここにリダイレクトされます。
10円だったので取得してみた。
lotusでもl0utusでも良いです。lotusだと色々ありすぎるんだよーっていうだけです、はい
twitterのidも変 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://l0utus.info">l0utus.infro</a></p>
<p>結果的にここにリダイレクトされます。</p>
<p>10円だったので取得してみた。</p>
<p>lotusでもl0utusでも良いです。lotusだと色々ありすぎるんだよーっていうだけです、はい</p>
<p>twitterのidも変えたし。厨2じゃないです。</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=302</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>書物購入</title>
		<link>http://lotus-network.net/?p=288</link>
		<comments>http://lotus-network.net/?p=288#comments</comments>
		<pubDate>Sun, 11 Jul 2010 14:06:04 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[レビュー]]></category>
		<category><![CDATA[書物]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=288</guid>
		<description><![CDATA[書物購入。
八王子のくまざわ書店で買ってきました。ちょうど学校が図書カードをくれたので、一冊は図書カード、もういっさつは自腹での購入。
一冊目(amazonのリンクですが、別にアフィとかやっていない。)
Django×P [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">書物購入。</span></p>
<p><span style="color: #000000;">八王子のくまざわ書店で買ってきました。ちょうど学校が図書カードをくれたので、一冊は図書カード、もういっさつは自腹での購入。</span></p>
<p><span style="color: #000000;">一冊目(amazonのリンクですが、別にアフィとかやっていない。)</span></p>
<h2><span style="color: #000000;">Django×Python (LLフレームワークBOOKS)</span></h2>
<p><span style="color: #000000;">著者：露木　誠さん</span></p>
<p><a href="http://www.amazon.co.jp/Django%C3%97Python-LL%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AFBOOKS-%E9%9C%B2%E6%9C%A8-%E8%AA%A0/dp/477413760X"><img class="alignnone" title="Django × Python" src="http://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7741/77413760.jpg" alt="Django × Python" width="300" height="422" /></a></p>
<p><span style="color: #000000;">Djangoは、以前からちょこっとやってたのですが、深く知りたかったので購入。</span></p>
<p><span style="color: #000000;">読みやすい。</span></p>
<p><span style="color: #000000;"><br />
</span></p>
<p><span style="color: #000000;">二冊目</span></p>
<h2><span style="color: #000000;">Hacking: 美しき策謀 ―脆弱性攻撃の理論と実際</span></h2>
<p><span style="color: #000000;">著者：Jon Erickson</span></p>
<p><a href="http://www.amazon.co.jp/Hacking-%E7%BE%8E%E3%81%97%E3%81%8D%E7%AD%96%E8%AC%80-%E2%80%95%E8%84%86%E5%BC%B1%E6%80%A7%E6%94%BB%E6%92%83%E3%81%AE%E7%90%86%E8%AB%96%E3%81%A8%E5%AE%9F%E9%9A%9B-Jon-Erickson/dp/4873112303"><img class="alignnone" title="Hacking: 美しき策謀 ―脆弱性攻撃の理論と実際" src="http://www.oreilly.co.jp/books/images/picture_large4-87311-230-3.jpeg" alt="Hacking: 美しき策謀 ―脆弱性攻撃の理論と実際" width="292" height="409" /></a></p>
<p><span style="color: #000000;">オライリー本。</span></p>
<p><span style="color: #000000;">ちょっと古い本ですが、かなーりハイレベルな事がかいてある。。。</span></p>
<p><span style="color: #000000;">どのようにして脆弱性がつかれるのか・・・など。良い本。<br />
</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=288</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone 4、「例の」電波問題を数週間以内に改善か</title>
		<link>http://lotus-network.net/?p=281</link>
		<comments>http://lotus-network.net/?p=281#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:44:09 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[PC系]]></category>
		<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=281</guid>
		<description><![CDATA[iPhone4が発売されて数日で電波問題が浮上していることは、皆さんもう承知の事だとは思いますが、どうやら改善するようです。。
ソース

自分はてっきりハードウェアの問題で、設計上ミスがあったのでは？等と思っていたのです [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">iPhone4が発売されて数日で電波問題が浮上していることは、皆さんもう承知の事だとは思いますが、どうやら改善するようです。。</span></p>
<p><span style="color: #000000;"><a href="http://www.apple.com/pr/library/2010/07/02appleletter.html"><span style="color: #000000;">ソース</span></a><br />
</span></p>
<p><span style="color: #000000;">自分はてっきりハードウェアの問題で、設計上ミスがあったのでは？等と思っていたのですが、どうやら違うみたいですね。</span></p>
<p><span style="color: #000000;">実際のところ、この電波問題は、３G回線の電波状態が悪いわけではなく<span style="text-decoration: line-through;">（皮肉だがいつも良いとは言えない）</span>、電波の状態を示す表示に問題があるとのこと。</span></p>
<p><span style="color: #000000;">上に表示されてる電波メータ(?)ですね。ハードウェアの問題でしたら、アップデートじゃすまないのですが、ソフトウェアのバグなので、アップデートで修正可能。</span></p>
<p><span style="color: #000000;">どうやら、表示する際の計算式にバグがあったみたい。</span></p>
<p><span style="color: #000000;">この電波問題について、Appleは数週間以内に無 償のソフトウェアアップデートを提供する予定だそうだ。</span></p>
<p><span style="color: #000000;">この問題はiPhone  4だけでなくiOSにバージョンアップした、3Gと3GSでも障害がみられたために、こちらも対応するようだ。</span></p>
<p><span style="color: #000000;">あとは液晶をなんとかしてほしいものです。（笑</span></p>
<p><span style="color: #000000;"><br />
</span></p>
<p><span style="color: #000000;"><br />
</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=281</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPadの脆弱性、放置？</title>
		<link>http://lotus-network.net/?p=272</link>
		<comments>http://lotus-network.net/?p=272#comments</comments>
		<pubDate>Fri, 25 Jun 2010 10:12:51 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[PC系]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=272</guid>
		<description><![CDATA[lotusです。
iPadは持ってないのですが、気になったので。(Apple製品は初代ipod touchしかもってないorz）
そもそもAppleはiPhoneとiPod touch（初代は除くorz）向けにiOS4を [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">lotusです。</span></p>
<p><span style="color: #000000;">iPadは持ってないのですが、気になったので。(Apple製品は初代ipod touchしかもってないorz）</span></p>
<p><span style="color: #000000;">そもそもAppleはiPhoneとiPod touch（初代は除くorz）向けにiOS4を提供しました。(旧iPhoneOS、名前が変更されました。)</span></p>
<p><span style="color: #000000;">そのiOSでは、膨大な数の脆弱性を解決した。らしい。</span></p>
<p><span style="color: #000000;">Appleのセキュリティ情報によると、iOS  4で修正した脆弱性は全部で64項目で、コード実行に使われる恐れのある深  刻な脆弱性も多数を占めるそうだ。おうふ</span></p>
<p><span style="color: #000000;">iOS をインストールできないモデルのiPhone(初代)／iPod  touch（初代）やiPad(iPadは、最近登場したからといってiOSではない）にも存在するのではないか、と指摘されている。</span></p>
<p><strong><span style="color: #000000;">つまり、iOSをインストールできないモデルは・・・・。</span></strong></p>
<p><span style="color: #000000;">ちなみにiPadは今、iPhoneOSを搭載していますが、iPad向けにiOS 4のアップデートが提供されるのは<strong>秋になるみたい。</strong>それまでiPadは・・・。</span></p>
<p><span style="color: #000000;">iPad に搭載されている OS は iPhone 3.x。</span></p>
<p><span style="color: #000000;"> 脆弱性の一部は既に修正されている可能性もあるが、現時点では危険度や、どの程度の脆弱性が残されているのかは不明。おそろしあ</span></p>
<p><span style="color: #000000;">それと、最近<a href="http://headlines.yahoo.co.jp/hl?a=20100611-00000019-zdn_ep-secu">こんな事件</a>がありましたが。</span></p>
<p><span style="color: #000000;">色々と大丈夫なのだろうか・・・。</span></p>
<p><strong>まとめ</strong></p>
<p><span style="color: #000000;">iOS4で解決された脆弱性が、これらの端末にも影響あるなら、iOSにアップデートできない端末、秋までのiPad・・・怖いですね。</span></p>
<p><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"><br />
</span></p>
<p><span style="color: #000000;"><br />
</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=272</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba 3.0～3.3.12に危険度の高い脆弱性</title>
		<link>http://lotus-network.net/?p=270</link>
		<comments>http://lotus-network.net/?p=270#comments</comments>
		<pubDate>Thu, 24 Jun 2010 10:25:59 +0000</pubDate>
		<dc:creator>Lotus</dc:creator>
				<category><![CDATA[PC系]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://lotus-network.net/?p=270</guid>
		<description><![CDATA[Samba 3.0-3.3.12に危険度の高い脆弱性があると発表されました。
英文ですが、コチラに詳しい事が書いてあります。
スラッシュドットさんによると
この脆弱性はSMB1パケットの処理過程において適切なバリデーショ [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">Samba 3.0-3.3.12に危険度の高い脆弱性があると発表されました。</span></p>
<p><span style="color: #000000;">英文ですが、<a href="http://www.samba.org/samba/security/CVE-2010-2063">コチラ</a>に詳しい事が書いてあります。</span></p>
<p>スラッシュドットさんによると</p>
<blockquote><p>この脆弱性はSMB1パケットの処理過程において適切なバリデーションを行っていなかったのが原因で、特定の細工を施したパケットをサーバーに送り込むこ とによりサーバーをクラッシュさせたり、任意のコードを実行させられる可能性があるとのこと。危険度の高い脆弱性であり、対象となるシステムを利用してい るユーザーは速やかにアップデートするべきと述べられている。</p></blockquote>
<p><span style="color: #000000;">ということです。</span></p>
<p><span style="color: #000000;">ちなみに、。3.4系および3.5系にはこの脆弱性はないそうで、問題ないとのこと。</span></p>
<p><span style="color: #000000;">3.4系と3.5系ではコードが書き換えられているため、この脆弱性はうけないみたいです。</span></p>
<p><span style="color: #000000;">Sambaをお使いのユーザの方で、今回の脆弱性に当該するバージョンを使用している方は、今すぐアップーデートすることをオススメします。</span></p>
<p><span style="color: #000000;">そもそもSambaってなんぞ、という人には全く関係ないです。（笑<br />
</span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://lotus-network.net/?feed=rss2&amp;p=270</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
