<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on blog.tyage.net</title>
    <link>https://blog.tyage.net/post/</link>
    <description>Recent content in Posts on blog.tyage.net</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 05 Dec 2025 23:30:00 +0900</lastBuildDate>
    <atom:link href="https://blog.tyage.net/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>実践 Webペネトレーションテストを出版しました！</title>
      <link>https://blog.tyage.net/post/2025/2025-12-05-practical-web-pentest/</link>
      <pubDate>Fri, 05 Dec 2025 23:30:00 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2025/2025-12-05-practical-web-pentest/</guid>
      <description>&lt;p&gt;オライリー・ジャパンより「&lt;a href=&#34;https://www.oreilly.co.jp/books/9784814401253/&#34;&gt;実践 Webペネトレーションテスト&lt;/a&gt;」という書籍を出版しました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;./book.png&#34; alt=&#34;本の表紙&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;（表紙はモモンガでもムササビでもなく、&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E7%9A%AE%E7%BF%BC%E7%9B%AE&#34;&gt;ヒヨケザル&lt;/a&gt;という動物です。）&lt;/p&gt;&#xA;&lt;h2 id=&#34;本書の内容&#34;&gt;本書の内容&lt;/h2&gt;&#xA;&lt;p&gt;ペネトレーションテスト（侵入テスト）はシステムに対する擬似的な攻撃を行うことですが、本書ではWebアプリケーションを対象としたものを特にWebペネトレーションテストと呼んでいます。&#xA;本書はこのWebペネトレーションテストの手法を実践的に学ぶことができる書籍で、Webアプリケーションやネットワークの基礎的な知識が必要となるものの、セキュリティエンジニアのみならず、Webアプリケーションの開発に携わる方にとっても楽しめる内容となっています。&lt;/p&gt;&#xA;&lt;p&gt;構成としては、「第I部 実践編」と「第II部 発展編」の2部に分かれています。&#xA;「第I部 実践編」では、Webペネトレーションテストに必要な技術を紹介し、ハンズオン環境で侵入してから攻撃を展開するところも体験できるようになっています。&#xA;「第II部 発展編」では、実践編には収めきれなかったものの、重要なトピックを収録しています。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第I部 実践編&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1章 Webペネトレーションテストラボの環境構築&lt;/li&gt;&#xA;&lt;li&gt;2章 偵察活動 - アタックサーフェスの調査&lt;/li&gt;&#xA;&lt;li&gt;3章 アプリケーションへの攻撃 - 目的達成のための脆弱性調査&lt;/li&gt;&#xA;&lt;li&gt;4章 攻撃シナリオの実行 - 脆弱性を組み合わせた攻撃の実践&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第II部 発展編&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5章 ソースコード解析による脆弱性調査&lt;/li&gt;&#xA;&lt;li&gt;6章 クラウドサービスの調査&lt;/li&gt;&#xA;&lt;li&gt;7章 制限の回避と突破&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;目次のとおり、技術書ですので実務的な観点よりも技術的な観点を中心にしています。&#xA;また、具体的なツールの使用方法はほどほどに、その原理や目的が理解できることを重視して執筆しました。&lt;/p&gt;&#xA;&lt;p&gt;例えば「2章 偵察活動」では、特に対象スコープが広いWebペネトレーションテストで最初に実施する、偵察活動を紹介しています。&#xA;偵察活動で必要な作業は自動化できるものが多く、実際のところはツールを実行することが主流といったことも聞きますが、本書ではそういったツールが実施していることを少し分解して説明しています。&lt;/p&gt;&#xA;&lt;p&gt;また、「3章 アプリケーションへの攻撃」では、SQLインジェクションやOSコマンドインジェクションのような典型的で有名な脆弱性も紹介していますが、認証に関わる脆弱性、特にパスワードリセット機能の脆弱性のような、個別の実装ロジックによる脆弱性も紹介しています。&#xA;加えて、典型的な脆弱性を紹介する際には、脆弱性そのものの内容だけでなく、Webアプリケーションにおいて実際にどういった形で脆弱性を作り込みやすいのかも紹介しています。&#xA;これはWebペネトレーションテストやバグバウンティなどで我々が実際に脆弱性を見かける際の、実体験に基づく内容になっています。&#xA;逆に、有名ではあるものの、見かけることの少ない脆弱性や、リスクが大きくない脆弱性については解説がなかったりします。&lt;/p&gt;&#xA;&lt;p&gt;「4章 攻撃シナリオの実行」は本書でも特徴的な章になったのではないかと思います。&#xA;この章は、ショッピングサイト（ウェブペンSHOP）というハンズオン環境を対象にして、外部から侵入し攻撃を展開するシナリオを体験できるような内容になっています。&#xA;これに関しても、実体験を基にした要素をいくつか取り入れているのですが、1つのWebアプリケーションを前にしてどう取り組んでいくかや、試行錯誤によって道が広がっていく過程を楽しんでもらえると嬉しいです。&lt;/p&gt;&#xA;&lt;p&gt;ペネトレーションテストという内容の触りとしては、「第I部 実践編」までで実践的に学ぶことができるようになっていますが、実際にペネトレーションテストをする際には幅広い知識や技術が必要になります。&#xA;すべてを紹介しているとキリがないのですが、本書では「第II部 発展編」に、こういった知識の中でも特に役に立つと思うものを紹介しています。&lt;/p&gt;&#xA;&lt;p&gt;個人的には、「7章 制限の回避と突破」の最後に解説する「ブロック暗号に対する攻撃」は、面白い内容になったのではないかと思います。&#xA;ブロック暗号はWebアプリケーションでユーザが触れる領域においても実はよく利用されているのですが、一見すると暗号化されたデータはランダムな文字列にしか見えないので、外部からのテストでスルーされてしまうことが多いです。&#xA;しかし、いくつかのデータのパターンを比較したりして暗号文の原理を紐解いてみると、そのWebアプリケーションにおける致命的な脆弱性が判明することも珍しくありません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;謝辞&#34;&gt;謝辞&lt;/h2&gt;&#xA;&lt;p&gt;本書の執筆にあたり、2年以上一緒に執筆した著者陣、レビューをしていただいた皆様、編集者の皆様に感謝いたします。&#xA;特にレビューに際しては、日本のセキュリティを代表する錚々たる面々にレビューいただけて感謝しかありません。&lt;/p&gt;&#xA;&lt;p&gt;セキュリティに興味があるエンジニアの方のみならず、Webアプリケーションを開発している方々にとっても、面白いと思ってもらえるような書籍になったのではないかと思います。&#xA;ぜひ手に取っていただければ幸いです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automotive CTFの全xNexus問題のwriteup</title>
      <link>https://blog.tyage.net/post/2024/2024-12-07-automotive-ctf/</link>
      <pubDate>Sat, 07 Dec 2024 17:52:58 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2024/2024-12-07-automotive-ctf/</guid>
      <description>&lt;p&gt;会社チーム「ierae」としてAutomotive CTF 2024に参加しました。&#xA;国内予選・国内決勝・国際決勝の3ステージがあったのですが、全てのステージでxNexusというVicOne社の提供するプラットフォームに関連する問題が出ました。&lt;/p&gt;&#xA;&lt;p&gt;チームメンバーの他の問題のwriteup: &lt;a href=&#34;https://amenable-muscari-82a.notion.site/Automotive-CTF-15554c2c788a80609e26cd9fb1686a46&#34;&gt;Automotive CTFのこと&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;特段技術的に興味深い内容というわけではないのですが、自分しか解いていない問題もあるため供養します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;xnexus-web-rce-anomaly---automotive-ctf-2024-japan-予選&#34;&gt;xNexus Web RCE Anomaly - Automotive CTF 2024 Japan 予選&lt;/h2&gt;&#xA;&lt;p&gt;脅威分析プラットフォームであるxNexusのURLとアカウントが与えられるので、xNexusにログインしてどういった攻撃が飛んできたのかを調査するという問題です。&#xA;この問題に限らず、xNexusの問題は全て同じような形式です。&lt;/p&gt;&#xA;&lt;p&gt;問題文&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;An RCE has been logged in xNexus, what was the exploit used? The answer should be enclosed in the proper flag format of this game.&#xA;&#xA;https://...&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ログインするとShellshockが検知されていることが表示されており、それがフラグでした。&#xA;この問題は他のメンバーが解いてくれました。&lt;/p&gt;&#xA;&lt;p&gt;FLAG: &lt;code&gt;bh{shellshock}&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;xnexus-can-bus-anomaly-1---automotive-ctf-2024-japan-予選&#34;&gt;xNexus CAN Bus Anomaly #1 - Automotive CTF 2024 Japan 予選&lt;/h2&gt;&#xA;&lt;p&gt;問題文&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Analyze CAN Bus Data anomalies and find the pattern. Answer should be enclosed in the standard format flag.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;記録されているCANのデータを眺めていると、ASCIIの文字がちょくちょく出てきます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>COOPがタイミング系のXS-Searchの緩和策にもなるらしい</title>
      <link>https://blog.tyage.net/post/2024/2024-07-18-xs-search-vs-coop/</link>
      <pubDate>Thu, 18 Jul 2024 20:34:44 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2024/2024-07-18-xs-search-vs-coop/</guid>
      <description>&lt;p&gt;XS-Search/XS-Leaksのテクニックは数多くあるけれど、別ウィンドウ/フレームのリソースの読み込み時間を別オリジンから計測するのがよく知られていると思う。&lt;/p&gt;&#xA;&lt;p&gt;が、Cookieの&lt;code&gt;SameSite=Lax&lt;/code&gt;がデフォルトとなった現代では&lt;code&gt;iframe&lt;/code&gt;や&lt;code&gt;fetch&lt;/code&gt;による計測が難しくなってしまった。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;defense.png&#34; alt=&#34;defense table&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;ref: &lt;a href=&#34;https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#defense&#34;&gt;https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#defense&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ということで現状汎用的に一番使いやすいのは&lt;code&gt;window.open()&lt;/code&gt;を利用して、サーバがレスポンスを生成するのに何秒かかるかを計測するテクニック(先ほどのテーブルで言う&lt;code&gt;Cross-window Timing&lt;/code&gt;)になる。&lt;/p&gt;&#xA;&lt;p&gt;これは新規ウィンドウに開いた別オリジンの&lt;code&gt;window.origin&lt;/code&gt;にアクセスして確認する手法で、もしサーバからレスポンスが返ってきていないならそれはopenerのオリジンになるし、レスポンスが返ってきたあとなら例外が投げられるので計測できるというもの。&lt;/p&gt;&#xA;&lt;p&gt;要は、何秒後に&lt;code&gt;window.origin&lt;/code&gt;にアクセスできなくなるかを計測している。&lt;/p&gt;&#xA;&lt;p&gt;ref: &lt;a href=&#34;https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#cross-window-timing-attacks&#34;&gt;https://xsleaks.dev/docs/attacks/timing-attacks/network-timing/#cross-window-timing-attacks&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;これに対する対策としてはサーバ側で&lt;code&gt;Sec-Fetch-Site&lt;/code&gt;を確認するとか様々あるけれど、先程のテーブルを見てみると、COOP(&lt;code&gt;Cross-Origin-Opener-Policy&lt;/code&gt;)が有効な防御策として記載されているのが気になった。&lt;/p&gt;&#xA;&lt;p&gt;COOPはウィンドウのopenerと新規に開かれたウィンドウのプロセス分離するもので、これによって開いたウィンドウ内のiframeの数を数えたり、開いたウィンドウを更に別のURLに遷移させるといったことができなくなる。&lt;/p&gt;&#xA;&lt;p&gt;MDNにも&lt;code&gt;XS-Leaks&lt;/code&gt;の対策になるということが書いてある。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;COOP will process-isolate your document and potential attackers can&amp;rsquo;t access your global object if they were to open it in a popup, preventing a set of cross-origin attacks dubbed XS-Leaks.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;ref: &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Opener-Policy&#34;&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Opener-Policy&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;しかし、これは新規ウィンドウの&lt;code&gt;window.origin&lt;/code&gt;にアクセスできなくなるタイミングを計測する、Cross-window Timing Attackを防ぐものではない。&lt;/p&gt;&#xA;&lt;p&gt;実際、COOPが&lt;code&gt;same-origin&lt;/code&gt;のサイトの読み込み時間をクロスオリジンから計測できている。&#xA;(画像では&lt;a href=&#34;https://labs.jxck.io/site-isolation/cross-origin-opener-policy/index.html?coop=same-origin&#34;&gt;jxckさんのデモサイト&lt;/a&gt;を利用)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;measure.png&#34; alt=&#34;measure time&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;XS-Leaks wikiのコミットログを見ていると、&lt;a href=&#34;https://github.com/xsleaks/wiki/pull/92&#34;&gt;過去の大規模変更の際に特にコメントなく変更が入っていた&lt;/a&gt;ので、これは間違いなのではないかと考えた。&lt;/p&gt;&#xA;&lt;p&gt;が、&lt;a href=&#34;https://github.com/xsleaks/wiki/pull/165&#34;&gt;PR&lt;/a&gt;を投げてみたところ、Defense表のチェックボックスは攻撃の緩和策にも付けているということだった。&lt;/p&gt;&#xA;&lt;p&gt;COOPはクロスオリジンからの時間計測そのものを防げないのに緩和策になるというのはどういうことか。&lt;/p&gt;&#xA;&lt;p&gt;これは実際にXS-Searchによって攻撃する時のことを考えてみるとわかる話だった。&lt;/p&gt;&#xA;&lt;p&gt;XS-Searchでは時間計測をすることそのものが目的ではなく、複数のURLのレスポンス時間をオラクルに隠された情報を入手するのが目的となる。&lt;/p&gt;&#xA;&lt;p&gt;そのため、普通は複数のURLにアクセスする必要があるのだが、Cross-window Timingの場合開いたウィンドウを使いまわすか、毎回新規ウィンドウを開くかどちらかということになる。&lt;/p&gt;&#xA;&lt;p&gt;後者の方法は、CTFのXSS問題でよく利用されるpuppeteerなんかでは制限なくできてしまうが、現実的には開くウィンドウ分のユーザインタラクションか、サイトのポップアップ許可が必要になる（たぶんほとんどのブラウザがそうかも？）。&lt;/p&gt;&#xA;&lt;p&gt;となると前者の方法、ウィンドウの使い回しが必要となるわけだが、COOPが設定されているとレスポンスが返ってきた瞬間これができなくなってしまう。&#xA;こういうわけで、COOPがタイミング系のXS-Searchに対して意図してかせずか有効な緩和策となるということであった。&lt;/p&gt;&#xA;&lt;p&gt;まとめるとこんな感じ。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;XS-Searchで複数のURLのレスポンス時間の差異が知りたい&lt;/li&gt;&#xA;&lt;li&gt;複数のURLにアクセスしないといけない&lt;/li&gt;&#xA;&lt;li&gt;COOPがあると、開いたウィンドウを再利用できない&lt;/li&gt;&#xA;&lt;li&gt;複数のウィンドウを開くには、ユーザが開くウィンドウ分クリックするか、サイトのポップアップを許可する必要がある&lt;/li&gt;&#xA;&lt;li&gt;結果、Cross-window TimingのXS-Searchが難しくなる&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;もちろん緩和策なので完璧な対策ではなく、少量のURLならユーザインタラクションを通じて計測結果が得られることもあると思う。&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.tyage.net/post/2024/2024-07-11-bridgy-fed/</link>
      <pubDate>Thu, 11 Jul 2024 21:36:07 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2024/2024-07-11-bridgy-fed/</guid>
      <description>&lt;p&gt;Bridgy Fedがいつの間にかRSSから自動でポスト生成するようになったっぽい。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://snarfed.org/2024-01-09_51810&#34;&gt;https://snarfed.org/2024-01-09_51810&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;これで&lt;a href=&#34;https://blog.tyage.net/post/2023/2023-07-17-bridgy-fed/&#34;&gt;以前書いた記事&lt;/a&gt;のStep.1, Step.2は不要になったかも？&#xA;すごい便利。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SECCON CTF 2023 Finals Writeup</title>
      <link>https://blog.tyage.net/post/2023/2023-12-28-seccon/</link>
      <pubDate>Thu, 28 Dec 2023 23:35:07 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-12-28-seccon/</guid>
      <description>&lt;p&gt;チーム「ierae」でSECCON CTF 2023 Finals (International)に参加していた。&lt;/p&gt;&#xA;&lt;p&gt;結果としては10位くらいだったけど、1問解けば4位くらいまで上がれるくらい団子状態だった気がする。&lt;/p&gt;&#xA;&lt;h2 id=&#34;web-babywaf&#34;&gt;Web babywaf&lt;/h2&gt;&#xA;&lt;p&gt;baby問なのになかなかsolveが出なくてウケた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;fastify/http-proxy&lt;/code&gt;のproxyがありWAFになっており、特定のJSON propertyが設定されていると弾かれる。&#xA;backendのexpressにどうやってJSONを届けるかという問題。&lt;/p&gt;&#xA;&lt;p&gt;proxy側はJSONとして処理されず、expressではただしいJSONとして処理されればいいので、いい感じのヘッダやRequest Smugglingっぽいことはできないかと試行錯誤して時間を潰した。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Content-Encoding: gzip&lt;/code&gt; はproxyがJSONとして処理できずに、backendではJSONになるのでこれが使えそうと気づく。&#xA;しかし、proxy側で受け取ったrequest bodyをUTF-8 decodeしてしまうのでうまくいかない。&lt;/p&gt;&#xA;&lt;p&gt;↓はうまくいかない。ちなみに、proxy側がrequest body書き換えてしまって&lt;code&gt;content-length&lt;/code&gt;との不整合が起きるので&lt;code&gt;transfer-encoding: chunked&lt;/code&gt;する工夫をしている。結果的には無意味であったが&amp;hellip;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ echo &amp;#39;{&amp;#34;givemeflag&amp;#34;: &amp;#34;json&amp;#34;}&amp;#39; | gzip | curl -v -i --data-binary @- -H &amp;#34;Content-Encoding: gzip&amp;#34;  http://babywaf.int.seccon.games:3000 -H&amp;#39;content-type: text/plain&amp;#39; -H &amp;#39;transfer-encoding: chunked&amp;#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ASCII範囲のgzipやdeflateを送る必要があるんだけど、なんかあったっけ〜と呟いていたらチームのshiho氏から &lt;a href=&#34;https://github.com/molnarg/ascii-zip&#34;&gt;https://github.com/molnarg/ascii-zip&lt;/a&gt; を教えてもらう。&#xA;自分も昔CTFで使ったはずなのになかなか記憶に出てこなかった（あと、なんかあった気はしたのでググっていたけどググり力が低く見つけられなかった）&lt;/p&gt;&#xA;&lt;p&gt;一応、ascii-zipそのまま使うだけでは駄目で、checksumやmagic headerもASCII範囲内に収まるように少し改造した。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff --git a/compress.py b/compress.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index 7157045..72c7084 100755&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/compress.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/compress.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -523,7 +523,7 @@ def wrap_gzip(compressed):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; def wrap_zlib(compressed, data):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     return (&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-        &amp;#39;x\xda&amp;#39; +&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        &amp;#39;x\x01&amp;#39; +&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;         compressed +&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         struct.pack(&amp;#39;!L&amp;#39;, zlib.adler32(data) % pow(2, 32))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -537,9 +537,25 @@ elif args.mode == &amp;#39;gzip&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;     output.write(wrap_gzip(compressor.compress(data)[0]))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; elif args.mode == &amp;#39;zlib&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-    compressed, data = compressor.compress(data)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-    print repr(compressed)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-    output.write(wrap_zlib(compressed, data))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+    i = 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+    while True:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        compressor = ASCIICompressor(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+            map(chr, range(1, 128))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        i = i + 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        data = &amp;#39;{&amp;#34;givemeflag&amp;#34;:&amp;#34;&amp;#39;+str(i)+&amp;#39;&amp;#34;}&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        compressed, data = compressor.compress(data)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        #print repr(compressed)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        data = wrap_zlib(compressed, data)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        print(data)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        fail = False&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        for j in data:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+            if ord(j) &amp;gt; 127:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+                print(ord(j))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+                fail = True&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        if fail == False:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+            output.write(data)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+            break&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; elif args.mode == &amp;#39;swf&amp;#39;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     body = data[8:]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで出力したpayloadを&lt;code&gt;Content-Encoding: deflate&lt;/code&gt;付きで送るといける。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2023年宿泊した宿</title>
      <link>https://blog.tyage.net/post/2023/2023-12-28-hotel-2023/</link>
      <pubDate>Thu, 28 Dec 2023 20:49:38 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-12-28-hotel-2023/</guid>
      <description>&lt;p&gt;2023年もそこそこホテルに泊まった。合計で18箇所。せっかくなので記録しておこうと思う。&lt;/p&gt;&#xA;&lt;p&gt;これ以外にも実家や親戚の家に泊まったりしてるので、2023年は家にいない時間が結構長かった気がする。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1月&#34;&gt;1月&lt;/h2&gt;&#xA;&lt;h3 id=&#34;三井ガーデンホテル京橋-東京都&#34;&gt;三井ガーデンホテル京橋 (東京都)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 11,430円&lt;/p&gt;&#xA;&lt;p&gt;まあまあきれい。東京駅がでかすぎて移動がむずいという問題がある。&lt;/p&gt;&#xA;&lt;h3 id=&#34;山荘-神和苑-大分県&#34;&gt;山荘 神和苑 (大分県)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 24,640円&lt;/p&gt;&#xA;&lt;p&gt;部屋に温泉があるので入り放題でよかった。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2月&#34;&gt;2月&lt;/h2&gt;&#xA;&lt;h3 id=&#34;アパホテル浅草橋駅前-東京都&#34;&gt;アパホテル〈浅草橋駅前〉 (東京都)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 10,000円くらい?&lt;/p&gt;&#xA;&lt;p&gt;まあ普通。昔と比べると高くなったね。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3月&#34;&gt;3月&lt;/h2&gt;&#xA;&lt;p&gt;なし&lt;/p&gt;&#xA;&lt;h2 id=&#34;4月&#34;&gt;4月&lt;/h2&gt;&#xA;&lt;h3 id=&#34;クロスホテル札幌-北海道&#34;&gt;クロスホテル札幌 (北海道)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 8,160円&lt;/p&gt;&#xA;&lt;p&gt;1泊だけだったからか、あんまり記憶にない&lt;/p&gt;&#xA;&lt;h2 id=&#34;5月&#34;&gt;5月&lt;/h2&gt;&#xA;&lt;h3 id=&#34;ハレクラニ-ハワイ&#34;&gt;ハレクラニ (ハワイ)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 40,729円&lt;/p&gt;&#xA;&lt;p&gt;一番安いガーデンコートヤードで予約していたのだけど、海が見える部屋にアップグレードしてもらえた。&#xA;普段は景色を気にしないタイプなのだが、部屋から見える海が良すぎた。&#xA;アップグレードしてもらえて本当によかったと思う。&#xA;海を眺めながらの朝食が気持ち良すぎる。&lt;/p&gt;&#xA;&lt;h3 id=&#34;アワーズイン阪急-東京都&#34;&gt;アワーズイン阪急 (東京都)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 8,000円くらい?&lt;/p&gt;&#xA;&lt;p&gt;きれいなのに安い。すごい。&#xA;出張宿泊上限1万円の民の光。&#xA;おふろの王様も安く使える。&lt;/p&gt;&#xA;&lt;h2 id=&#34;6月&#34;&gt;6月&lt;/h2&gt;&#xA;&lt;p&gt;なし&lt;/p&gt;&#xA;&lt;h2 id=&#34;7月&#34;&gt;7月&lt;/h2&gt;&#xA;&lt;p&gt;なし&lt;/p&gt;&#xA;&lt;h2 id=&#34;8月&#34;&gt;8月&lt;/h2&gt;&#xA;&lt;h3 id=&#34;クロスウェーブ府中-東京都&#34;&gt;クロス・ウェーブ府中 (東京都)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 ???円&lt;/p&gt;&#xA;&lt;p&gt;セキュリティ・キャンプ。&#xA;飯がうまい。&lt;/p&gt;&#xA;&lt;h3 id=&#34;sheraton-stockholm-スウェーデン-ストックホルム&#34;&gt;Sheraton Stockholm (スウェーデン ストックホルム)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 ???円&lt;/p&gt;&#xA;&lt;p&gt;CTF宿。&#xA;ホテルのジム的なところにサウナがあった。&lt;/p&gt;&#xA;&lt;h3 id=&#34;hotel-birger-jarl-スウェーデン-ストックホルム&#34;&gt;Hotel Birger Jarl (スウェーデン ストックホルム)&lt;/h3&gt;&#xA;&lt;p&gt;1人1泊 21,686円&lt;/p&gt;</description>
    </item>
    <item>
      <title>TSG CTF 2023 Writeup</title>
      <link>https://blog.tyage.net/post/2023/2023-11-09/</link>
      <pubDate>Thu, 09 Nov 2023 21:00:00 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-11-09/</guid>
      <description>&lt;p&gt;TokyoWesternsで参加していて2位でした。&#xA;コンテスト終了3分後にabsurdresのフラグが降ってきたので悔しい〜&lt;/p&gt;&#xA;&lt;p&gt;以下解いた問題&lt;/p&gt;&#xA;&lt;h2 id=&#34;upside-down-cake&#34;&gt;Upside-down cake&lt;/h2&gt;&#xA;&lt;p&gt;1000文字以下の回文を入力できれば勝ち、だがrequest body sizeの制限がかかっており1000文字送りつけることはできない。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;string.length &amp;lt; 1000&lt;/code&gt; などのチェックを以下のJSONで回避する。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;palindrome&amp;#34;&lt;/span&gt;:{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;length&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;a&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;a&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;NaN&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;a&amp;#34;&lt;/span&gt;}}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;FLAG: &lt;code&gt;TSGCTF{pilchards_are_gazing_stars_which_are_very_far_away}&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;dance&#34;&gt;#DANCE&lt;/h2&gt;&#xA;&lt;p&gt;tagの長さが検証されていない。&#xA;以下の記事を見ながらadminのCookieを作る。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.mbsd.jp/research/20200901/aes-gcm/&#34;&gt;https://www.mbsd.jp/research/20200901/aes-gcm/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$admin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;admin&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$guest &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;guest&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$xors &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; ($i &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; $i &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;$i) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  $xors[$i] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ord&lt;/span&gt;($admin[$i]) &lt;span style=&#34;color:#f92672&#34;&gt;^&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ord&lt;/span&gt;($guest[$i]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$iv &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pMCoutsCcWDg7gRu&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;$secret = &amp;#39;wakaran&amp;#39;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;$auth = openssl_encrypt(&amp;#39;guest&amp;#39;, &amp;#39;aes-128-gcm&amp;#39;, $secret, 0, $iv, $tag);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;*/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$auth &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;GEfNr0k=&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$newAuth &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;base64_decode&lt;/span&gt;($auth);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$unpacked &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;unpack&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;C*&amp;#39;&lt;/span&gt;, $newAuth);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; ($i &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; $i &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;$i) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  $unpacked[$i&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $unpacked[$i&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;^&lt;/span&gt; $xors[$i];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$adminAuth &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;base64_encode&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;pack&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;C*&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;$unpacked));&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; ($i &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; $i &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;256&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;$i) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  $tag &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pack&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;C*&amp;#39;&lt;/span&gt;, $i);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;/*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;  $res = openssl_decrypt($adminAuth, &amp;#39;aes-128-gcm&amp;#39;, $secret, 0, $iv, $tag);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;  if ($res) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;    var_dump($i);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;    var_dump($res);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;    break;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;  */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  $tag &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;base64_encode&lt;/span&gt;($tag);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;system&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;curl http://34.84.176.251:8080/mypage.php -H &amp;#39;Cookie: auth=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$adminAuth&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;; iv=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$iv&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;; tag=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$tag&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39; --silent&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;FLAG: &lt;code&gt;TSGCTF{Deadlock_has_been_broken_with_Authentication_bypass!_Now,_repair_website_to_reject_rewritten_CookiE.}&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Midnight Sun CTF 2023 Finals - Obelix</title>
      <link>https://blog.tyage.net/post/2023/2023-09-03-midnightsun/</link>
      <pubDate>Sun, 03 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-09-03-midnightsun/</guid>
      <description>&lt;p&gt;Midnight Sun CTF 2023 の Finals に参加してきました。&lt;/p&gt;&#xA;&lt;p&gt;ストックホルムに行ったので色々と観光して回ったのですが、それはまた気分が乗ったら書こうと思います。&lt;/p&gt;&#xA;&lt;p&gt;総じて楽しい CTF だったのですが、Web カテゴリの問題で「Obelix」という問題が面白かったので紹介します。&lt;/p&gt;&#xA;&lt;p&gt;問題内容としては以下の CloudFormation のファイルが配布されて、DynamoDB からフラグを取ってこいというもの。&lt;/p&gt;&#xA;&lt;p&gt;配布ファイル: &lt;a href=&#34;https://gist.github.com/tyage/cf1d2221720776ce3c5562e14189b732&#34;&gt;https://gist.github.com/tyage/cf1d2221720776ce3c5562e14189b732&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ファイルからは DynamoDB のテーブル定義の他、DynamoDB にクエリを投げることのできる API Gateway が確認できます。&lt;/p&gt;&#xA;&lt;p&gt;外部からアクセスできる API としては &lt;code&gt;/prod/movies/:moviename&lt;/code&gt; からアクセスできる &lt;code&gt;MovieNameMethodGet&lt;/code&gt; があり、これを通じてDynamoDBないのデータを検索することができます。&#xA;DynamoDB に送信するクエリを定義した RequestTemplates には FLAG の一部である「midnight」を含むデータが出力されないようなフィルターが設定されています。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;MovieNameMethodGet&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;Type&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AWS::ApiGateway::Method&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;Properties&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;RestApiId&lt;/span&gt;: !&lt;span style=&#34;color:#ae81ff&#34;&gt;Ref Api&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;ResourceId&lt;/span&gt;: !&lt;span style=&#34;color:#ae81ff&#34;&gt;Ref MovieNameResource&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;HttpMethod&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;GET&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;ApiKeyRequired&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;AuthorizationType&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;NONE&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;RequestParameters&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;method.request.path.moviename&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;Integration&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;Type&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;AWS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;Credentials&lt;/span&gt;: !&lt;span style=&#34;color:#ae81ff&#34;&gt;GetAtt APIGatewayRole.Arn&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;IntegrationHttpMethod&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;POST&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;Uri&lt;/span&gt;: !&lt;span style=&#34;color:#ae81ff&#34;&gt;Sub &amp;#34;arn:aws:apigateway:${AWS::Region}:dynamodb:action/Query&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;RequestParameters&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;integration.request.path.moviename&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;method.request.path.moviename&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;RequestTemplates&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;application/json&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{&amp;#34;TableName&amp;#34;:&amp;#34;Movies&amp;#34;,&amp;#34;IndexName&amp;#34;:&amp;#34;MovieName-Index&amp;#34;,&amp;#34;KeyConditionExpression&amp;#34;:&amp;#34;moviename=:moviename&amp;#34;,&amp;#34;FilterExpression&amp;#34;: &amp;#34;not contains(#description, :flagstring)&amp;#34;,&amp;#34;ExpressionAttributeNames&amp;#34;: {&amp;#34;#description&amp;#34;: &amp;#34;description&amp;#34;},&amp;#34;ExpressionAttributeValues&amp;#34;:{&amp;#34;:moviename&amp;#34;:{&amp;#34;S&amp;#34;:&amp;#34;$util.escapeJavaScript($input.params(&amp;#39;&amp;#39;moviename&amp;#39;&amp;#39;))&amp;#34;},&amp;#34;:flagstring&amp;#34;:{&amp;#34;S&amp;#34;:&amp;#34;midnight&amp;#34;}}}&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;IntegrationResponses&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        - &lt;span style=&#34;color:#f92672&#34;&gt;StatusCode&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;200&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;ResponseParameters&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;method.response.header.Access-Control-Allow-Methods&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#39;GET,OPTIONS&amp;#39;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;method.response.header.Access-Control-Allow-Origin&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#39;*&amp;#39;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;MethodResponses&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#f92672&#34;&gt;StatusCode&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;200&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;ResponseParameters&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;method.response.header.Access-Control-Allow-Methods&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;method.response.header.Access-Control-Allow-Origin&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;そのため、API を叩いて見ても FLAG らしい文字列は出力されません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>セキュリティキャンプ2023</title>
      <link>https://blog.tyage.net/post/2023/2023-08-15-seccamp/</link>
      <pubDate>Mon, 14 Aug 2023 23:07:32 +0000</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-08-15-seccamp/</guid>
      <description>&lt;p&gt;8/10にセキュリティキャンプ全国大会で「ソースコード解析によるWebアプリケーションの脆弱性調査」という講義を @no1zy_sec さんと二人でしていました。&#xA;開発工程に少しよりつつ参加者が触れたことのないものに触れてもらおうということで、CodeQLのクエリを書く講義を行いました。&lt;/p&gt;&#xA;&lt;p&gt;みんなの手元でCodeQL回してもらったらめちゃめちゃファン回ってて部屋が暑くなっていくのが良かった。&lt;/p&gt;&#xA;&lt;p&gt;もっとCTFっぽい講義にしたほうが良かったかなとか、ソースコード読む楽しさみたいなものを伝えられたらな〜とか話したいことはいっぱいあったものの、ちょっとでも何か興味をもつきっかけになっていたら嬉しいなあと思っています。&lt;/p&gt;&#xA;&lt;p&gt;自分の講義終わってポリシー記述言語のRego書く講義を少し見ていたのですが、ルールを書く部分でちょっとCodeQLと被るところがあってなんか面白かった。&lt;/p&gt;&#xA;&lt;p&gt;セキュリティキャンプのメモリアルコーナーがあったので過去の講義資料とか見ていたのですが、やっぱ自分が参加していた2010年とかと比べてWebが複雑になりすぎて参加者大変だな&amp;hellip;という気持ちに。&#xA;（その分便利なツールが昔より多かったり学習する環境は整備されていたりとかはあるけど。）&lt;/p&gt;&#xA;&lt;p&gt;その日はそのまま帰宅して、翌日からDEF CON CTF Finalsをリモートから少し手伝ったりしていた。&#xA;今週はMidnight Sun CTF Finals参加しにスウェーデン行きます。初北欧なので楽しみ。&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.tyage.net/post/2023/2023-07-23/</link>
      <pubDate>Sun, 23 Jul 2023 15:11:24 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-07-23/</guid>
      <description>&lt;p&gt;祇園祭(後祭)&lt;/p&gt;&#xA;&lt;img src=&#34;IMG_4778.jpg&#34; class=&#34;u-photo&#34;&gt;&#xA;&lt;p&gt;みたらし祭り&lt;/p&gt;&#xA;&lt;img src=&#34;IMG_4786.jpg&#34; class=&#34;u-photo&#34;&gt;&#xA;&lt;img src=&#34;IMG_4788.jpg&#34; class=&#34;u-photo&#34;&gt;&#xA;&lt;img src=&#34;IMG_4790.jpg&#34; class=&#34;u-photo&#34;&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.tyage.net/post/2023/2023-07-18-2/</link>
      <pubDate>Tue, 18 Jul 2023 13:19:00 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-07-18-2/</guid>
      <description>&lt;p&gt;Reply TO: &lt;a href=&#34;https://social.mikutter.hachune.net/@kcz146/110733096249672879&#34; class=&#34;u-in-reply-to&#34;&gt;&lt;a href=&#34;https://social.mikutter.hachune.net/@kcz146/110733096249672879&#34;&gt;https://social.mikutter.hachune.net/@kcz146/110733096249672879&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;できるよ！&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.tyage.net/post/2023/2023-07-18/</link>
      <pubDate>Tue, 18 Jul 2023 08:52:50 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-07-18/</guid>
      <description>&lt;p&gt;昨日までは人の声で溢れてたのに、祇園祭の終わりとともに今朝からセミが主役になって夏を感じる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>このブログがFediverseに対応しました</title>
      <link>https://blog.tyage.net/post/2023/2023-07-17-bridgy-fed/</link>
      <pubDate>Mon, 17 Jul 2023 21:35:19 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-07-17-bridgy-fed/</guid>
      <description>&lt;p&gt;Twitter が日々壊れゆくなか、周りの人が Misskey や Mastodon や Threads に住居を移すようになりました。&lt;/p&gt;&#xA;&lt;p&gt;私も移住先を検討してみたものの、移住先のプラットフォームだっていつまで持つか分からないし、複数のプラットフォームにアウトプットを分散させるのも良くないなぁと思い、&#xA;最終的にマイクロブログがだめならブログでいいじゃんと自分を納得させるに至りました。&lt;/p&gt;&#xA;&lt;p&gt;せっかくなら ActivityPub に対応して、Fediverse の人からリモートフォローできるようにして、反応が見れたら嬉しいよねということで色々と調べて対応させることができました。&lt;/p&gt;&#xA;&lt;p&gt;本ブログは「&lt;a href=&#34;https://fed.brid.gy/web/blog.tyage.net&#34;&gt;@blog.tyage.net@blog.tyage.net&lt;/a&gt;」でリモートフォローすることが可能です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;./mstdn.png&#34; alt=&#34;mstdn上での様子&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;このブログは hugo で生成しており、静的ファイルのみ配信しています。&#xA;それは変えたくなかったため、ActivityPub を喋るサーバとしては&lt;a href=&#34;https://fed.brid.gy&#34;&gt;Bridgy Fed&lt;/a&gt;という外部サービスを利用することにしました。&#xA;また、ブログの投稿に対するリプライやお気に入りは Webmention という仕組みを通じて表示できるようにしました。&lt;/p&gt;&#xA;&lt;p&gt;静的ブログをこうやって Fediverse の世界に参加させるのは少し大変だったので、手順を残しておきます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;step1-bridgy-fed-導入&#34;&gt;Step1. Bridgy Fed 導入&lt;/h2&gt;&#xA;&lt;p&gt;Bridgy Fed を使うことで、ブログや Web サイトを Fediverse アカウントに変えることができます。&lt;/p&gt;&#xA;&lt;p&gt;ざっくりとした仕組みとしては、Bridgy Fed がブログの内容を解析して Web サイトの代わりに ActivityPub で Follower に配信したり、逆に Follower から送られてきたリアクションを Webmention として記録してくれるというものです。&lt;/p&gt;&#xA;&lt;p&gt;必要な手順としては主に 2 つです。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;「/.well-known/host-meta」と「/.well-known/webfinger」を Bridgy Fed にリダイレクトすること（このため GitHub Pages は利用できず Netlify にサーバを移しました）&lt;/li&gt;&#xA;&lt;li&gt;Bridgy Fed から投稿に関する情報が分かるように、サイト内に microformats のクラスを足すこと&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;下のように投稿全体を表す HTML 要素に「h-entry」クラスを、投稿内容を表す HTML 要素に「e-content」クラスを、といった調子でクラスを足していけば&lt;a href=&#34;http://microformats.org/wiki/Main_Page&#34;&gt;microformats&lt;/a&gt;の「h-entry」に対応したことになるようです。&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.tyage.net/post/2023/2023-07-12-test5/</link>
      <pubDate>Wed, 12 Jul 2023 13:57:10 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-07-12-test5/</guid>
      <description>&lt;p&gt;マイクテストマイクテスト&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.tyage.net/post/2023/2023-07-09-test4/</link>
      <pubDate>Sun, 09 Jul 2023 22:57:10 +0900</pubDate>
      <guid>https://blog.tyage.net/post/2023/2023-07-09-test4/</guid>
      <description>&lt;p&gt;あー投稿にタイトルがついてなければ article じゃなくて note になるのね。&lt;/p&gt;&#xA;&lt;p&gt;そして mastodon では article の内容は表示してくれないと&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;マイクテスト&lt;/p&gt;</description>
    </item>
    <item>
      <title>ACSC 2023 Gotion Challenge Author Writeup</title>
      <link>https://blog.tyage.net/posts/2023-03-12-acsc-2023-gotion/</link>
      <pubDate>Sun, 12 Mar 2023 00:00:00 +0900</pubDate>
      <guid>https://blog.tyage.net/posts/2023-03-12-acsc-2023-gotion/</guid>
      <description>&lt;p&gt;I made a Gotion Challenge in &lt;a href=&#34;https://acsc.asia/&#34;&gt;ACSC&lt;/a&gt; (Asian Cyber Security Challenge) 2023.&lt;/p&gt;&#xA;&lt;p&gt;This is a byte-range cache poisoning XSS challenge.&lt;/p&gt;&#xA;&lt;p&gt;Challenge Description:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Gotion is yet another simple secure note service. You might have seen these kind of applications many times before, but try this one!&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Challenge Repository: &lt;a href=&#34;https://github.com/tyage/acsc2023-gotion&#34;&gt;https://github.com/tyage/acsc2023-gotion&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;In ACSC 2023, I made a Gotion challenge and promotion video :) Thank you everyone who played! &lt;a href=&#34;https://t.co/SN4PXKkKid&#34;&gt;pic.twitter.com/SN4PXKkKid&lt;/a&gt;&lt;/p&gt;&amp;mdash; もうダニ by 左京区在中 (@tyage) &lt;a href=&#34;https://twitter.com/tyage/status/1629679515529281536?ref_src=twsrc%5Etfw&#34;&gt;February 26, 2023&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&lt;h1 id=&#34;challenge-details&#34;&gt;Challenge Details&lt;/h1&gt;&#xA;&lt;p&gt;The challenge has three components: Go web application, nginx and bot.&#xA;This is obviously an XSS challenge as the bot has FLAG in the cookie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Diving into Dependabot along with a bug in npm</title>
      <link>https://blog.tyage.net/posts/2021-06-27-dependabot-rce/</link>
      <pubDate>Mon, 12 Jul 2021 23:30:00 +0900</pubDate>
      <guid>https://blog.tyage.net/posts/2021-06-27-dependabot-rce/</guid>
      <description>&lt;p&gt;If you are developing some applications on GitHub, you might have seen pull requests from Depedabot.&#xA;It automatically finds outdated vulnerable packages and sends pull requests to fix that.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;screenshot1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;It is enabled by default and can make a commit on &lt;code&gt;dependabot/*&lt;/code&gt; branch of many repositories on GitHub.&#xA;Therefore, I thought If I could gain a controll of Dependabot, I can steal write permissions of those repositories.&#xA;So I started to look into Dependabot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gain write permission of repositories with a bug in GitHub Actions</title>
      <link>https://blog.tyage.net/posts/2021-04-02-improper-access-control-github-workflow/</link>
      <pubDate>Fri, 02 Apr 2021 22:28:00 +0900</pubDate>
      <guid>https://blog.tyage.net/posts/2021-04-02-improper-access-control-github-workflow/</guid>
      <description>&lt;p&gt;GitHub Actions is a useful feature for the jobs, for example, building, publishing.&lt;/p&gt;&#xA;&lt;p&gt;I found a bug which allows unauthorized users to edit the main branch of the repositories in GitHub.&#xA;Repositories which enables GitHub Actions are affected but fortunately, the bug exists in a brief window from 2021/02/04 18:42 UTC to 2021/02/05 13:35 UTC.&#xA;Also, protected branch is safe :)&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Recently, I saw the case that some users abused the GitHub Actions for the DDoS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Security filter bypasses with &#34;matrix variables&#34;</title>
      <link>https://blog.tyage.net/posts/2020-06-19-matrix-parameter/</link>
      <pubDate>Fri, 19 Jun 2020 09:28:25 +0900</pubDate>
      <guid>https://blog.tyage.net/posts/2020-06-19-matrix-parameter/</guid>
      <description>&lt;p&gt;Spring framework, which is a popular web application framework for Java, supports &lt;a href=&#34;https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-matrix-variables&#34;&gt;&amp;ldquo;matrix variables&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;With matrix variables, we can set the values of parameters in the path segment.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// GET /owners/42;q=11/pets/21;q=22&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;@GetMapping&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/owners/{ownerId}/pets/{petId}&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;findPet&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;@MatrixVariable&lt;/span&gt;(name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;q&amp;#34;&lt;/span&gt;, pathVar&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ownerId&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; q1,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;@MatrixVariable&lt;/span&gt;(name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;q&amp;#34;&lt;/span&gt;, pathVar&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;petId&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; q2) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// q1 == 11&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// q2 == 22&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-matrix-variables&#34;&gt;source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some of you may have seen the URIs that contain session ID such as &lt;code&gt;http://example.com/login;jsessionid=XXXXXXX&lt;/code&gt; .&#xA;The important point is that matrix variables can appear not only in the last part of the URI but also in the middle part of the URI (e.g. &lt;code&gt;http://example.com/foo;p=1/bar;q=22&lt;/code&gt;).&#xA;If you want to extract the path info from raw URI in order to filter the access, you have to remove matrix variables exactly.&#xA;Therefore, if you truncate all characters appears after the semicolon by mistake, your filter can&amp;rsquo;t handle the request correctly which contains matrix variables in the middle part of URI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ブログをHugo &#43; GitHub Pagesに変えた</title>
      <link>https://blog.tyage.net/posts/2020-05-05-new-blog/</link>
      <pubDate>Tue, 05 May 2020 20:14:28 +0900</pubDate>
      <guid>https://blog.tyage.net/posts/2020-05-05-new-blog/</guid>
      <description>&lt;p&gt;ブログをHugo + GitHub Pagesで運用することにしました。&#xA;10年以上WordPressでブログを運用していたのだけど、わざわざ専用のサーバを用意したりWordPressの更新を時々見たりするメリットもあまりないなと。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CSP Embedded EnforcementでXSS mitigationをbypassする話</title>
      <link>https://blog.tyage.net/archive/p1187.html</link>
      <pubDate>Tue, 26 Jun 2018 15:11:37 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p1187.html</guid>
      <description>&lt;h2&gt;なに&lt;/h2&gt;&#xA;&lt;p&gt;CSP Embedded Enforcementを使って、JavaScriptで書かれたXSS mitigationをbypassできるパターンがあるという話。&lt;br /&gt;&#xA;以下のような条件が必要なので現実に使える場面は普通はなさそう。&lt;br /&gt;&#xA;CTFでは便利かもしれない。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Webページで同一オリジンのページをiframeで読み込める&lt;/li&gt;&#xA;&lt;li&gt;WebページのヘッダにCSPが設定されていない&lt;/li&gt;&#xA;&lt;li&gt;Webページに指定したHTMLを埋め込める(XSSができる)&lt;/li&gt;&#xA;&lt;li&gt;ただし、WebページにJavaScriptによるXSS防御機構がある&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;このとき、CSP Embedded Enforcementを使うことで、防御機構を回避して攻撃コードだけを実行することができる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SECCON 2017 Final International competition – 参 writeup</title>
      <link>https://blog.tyage.net/archive/p1138.html</link>
      <pubDate>Thu, 22 Mar 2018 15:20:40 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p1138.html</guid>
      <description>&lt;p&gt;SECCON 2017国際決勝に参加した。&lt;/p&gt;&#xA;&lt;p&gt;5種類のKoH形式の問題と、いくつかのJeopardy形式の問題が出題された。&lt;/p&gt;&#xA;&lt;p&gt;問題参(KoH)の問題文:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&#xA;The Raspberry Pi distributed to each team contains the Bingo-Service program&lt;br /&gt;&#xA;Please log-in your Raspberry Pi ( ssh: 192.168.4.254, user/pass = pi/kenjiinwonderland )&lt;br /&gt;&#xA;Please set up Bingo-Service on 192.168.4.254 : 80&lt;br /&gt;&#xA;If you click &amp;#8220;Measure&amp;#8221; button above, the system will accesses your Bingo-Service in a few minutes later&lt;br /&gt;&#xA;&amp;#8220;Measure&amp;#8221; button can be clicked once every 7 minutes (Once you click it, you have to wait for 7 minutes)&lt;br /&gt;&#xA;Even if you do not click &amp;#8220;Measure&amp;#8221; button, the system may occasionally access your Bingo-Service&lt;br /&gt;&#xA;Response time of your service is measured&lt;br /&gt;&#xA;The hash of the team with the shortest response time is automatically written to flag.cgi&lt;br /&gt;&#xA;In this challenge, players do not need to write &amp;#8220;Team Hash&amp;#8221; on a regular basis&lt;br /&gt;&#xA;You will get a keyword for an attack point, if &amp;#8220;Response Time&amp;#8221; of your service is less than 20.0&lt;br /&gt;&#xA;checker.py in Raspberry Pi, is different from we used for accessing your service&lt;/p&gt;</description>
    </item>
    <item>
      <title>ANAプラチナメンバーになりました</title>
      <link>https://blog.tyage.net/archive/p1113.html</link>
      <pubDate>Wed, 14 Feb 2018 10:36:25 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p1113.html</guid>
      <description>&lt;p&gt;2017年はいい感じに飛行機に乗る機会があって、年末修行したら 50022PP (ANA分: 34444PP) になりました。&lt;br /&gt;&#xA;今年度までは学生なのでSFCに申し込めないですが、来年度からSFC会員に申し込もうと思います。(できるのか？)&lt;/p&gt;&#xA;&lt;p&gt;消えないうちにフライトを記録。&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;日付&lt;/th&gt;&#xA;&lt;th&gt;フライト&lt;/th&gt;&#xA;&lt;th&gt;ルート&lt;/th&gt;&#xA;&lt;th&gt;マイル&lt;/th&gt;&#xA;&lt;th&gt;PP&lt;/th&gt;&#xA;&lt;th&gt;値段&lt;/p&gt;&#xA;&lt;th&gt;&lt;/tr&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/03/25&lt;/td&gt;&#xA;&lt;td&gt;NH 0026&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;280&lt;/td&gt;&#xA;&lt;td&gt;560&lt;/td&gt;&#xA;&lt;td rowspan=&#34;4&#34;&gt;125,940円　(25.76円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/03/25&lt;/td&gt;&#xA;&lt;td&gt;UA 0882&lt;/td&gt;&#xA;&lt;td&gt;TOKYO/NARITA &amp;#8211; OHARE&lt;/td&gt;&#xA;&lt;td&gt;1,884&lt;/td&gt;&#xA;&lt;td&gt;1,884&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/03/31&lt;/td&gt;&#xA;&lt;td&gt;NH 0039&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;280&lt;/td&gt;&#xA;&lt;td&gt;560&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/03/31&lt;/td&gt;&#xA;&lt;td&gt;UA 0881&lt;/td&gt;&#xA;&lt;td&gt;OHARE &amp;#8211; TOKYO/NARITA&lt;/td&gt;&#xA;&lt;td&gt;1,884&lt;/td&gt;&#xA;&lt;td&gt;1,884&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/05/05&lt;/td&gt;&#xA;&lt;td&gt;NH 0024&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;210&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;28,580円　(17.42円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/05/07&lt;/td&gt;&#xA;&lt;td&gt;NH 0037&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;210&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/05/12&lt;/td&gt;&#xA;&lt;td&gt;NH 0030&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;210&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;24,980円　(15.23円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/05/13&lt;/td&gt;&#xA;&lt;td&gt;NH 0031&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;210&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/05/21&lt;/td&gt;&#xA;&lt;td&gt;NH 0022&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;210&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;23,180円　(14.13円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/05/21&lt;/td&gt;&#xA;&lt;td&gt;NH 0041&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;210&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/06/26&lt;/td&gt;&#xA;&lt;td&gt;NH 0979&lt;/td&gt;&#xA;&lt;td&gt;OSAKA/KANSAI &amp;#8211; BEIJING CAPITAL&lt;/td&gt;&#xA;&lt;td&gt;546&lt;/td&gt;&#xA;&lt;td&gt;819&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;74,200円　(45.29円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/06/30&lt;/td&gt;&#xA;&lt;td&gt;NH 0980&lt;/td&gt;&#xA;&lt;td&gt;BEIJING CAPITAL &amp;#8211; OSAKA/KANSAI&lt;/td&gt;&#xA;&lt;td&gt;546&lt;/td&gt;&#xA;&lt;td&gt;819&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/07/12&lt;/td&gt;&#xA;&lt;td&gt;NH 0021&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;210&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td&gt;13,590円　(16.57円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/07/25&lt;/td&gt;&#xA;&lt;td&gt;NH 0020&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;28,680円　(17.48円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/07/25&lt;/td&gt;&#xA;&lt;td&gt;NH 0039&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/08/10&lt;/td&gt;&#xA;&lt;td&gt;NH 0026&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;29,980円　(18.28円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/08/13&lt;/td&gt;&#xA;&lt;td&gt;NH 0035&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/08/26&lt;/td&gt;&#xA;&lt;td&gt;NH 0032&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;3&#34;&gt;62,880円　(18.58円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/08/27&lt;/td&gt;&#xA;&lt;td&gt;NH 0079&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－札幌（千歳）&lt;/td&gt;&#xA;&lt;td&gt;420&lt;/td&gt;&#xA;&lt;td&gt;1,165&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/08/29&lt;/td&gt;&#xA;&lt;td&gt;NH 0772&lt;/td&gt;&#xA;&lt;td&gt;札幌（千歳）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;548&lt;/td&gt;&#xA;&lt;td&gt;1,399&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/09/20&lt;/td&gt;&#xA;&lt;td&gt;NH 3173&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－新潟&lt;/td&gt;&#xA;&lt;td&gt;258&lt;/td&gt;&#xA;&lt;td&gt;871&lt;/td&gt;&#xA;&lt;td&gt;24,400円　(28.01円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/09/27&lt;/td&gt;&#xA;&lt;td&gt;NH 0024&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;24,480円　(14.92円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/09/30&lt;/td&gt;&#xA;&lt;td&gt;NH 0031&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/10/25&lt;/td&gt;&#xA;&lt;td&gt;NH 2176&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（成田）&lt;/td&gt;&#xA;&lt;td&gt;308&lt;/td&gt;&#xA;&lt;td&gt;560&lt;/td&gt;&#xA;&lt;td rowspan=&#34;4&#34;&gt;133,360円　(17.96円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/10/25&lt;/td&gt;&#xA;&lt;td&gt;LX 0161&lt;/td&gt;&#xA;&lt;td&gt;TOKYO/NARITA &amp;#8211; ZURICH（ＮＨ）共同便利用&lt;/td&gt;&#xA;&lt;td&gt;3,012&lt;/td&gt;&#xA;&lt;td&gt;3,012&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/10/30&lt;/td&gt;&#xA;&lt;td&gt;LX 0160&lt;/td&gt;&#xA;&lt;td&gt;ZURICH &amp;#8211; TOKYO/NARITA（ＮＨ）共同便利用&lt;/td&gt;&#xA;&lt;td&gt;3,012&lt;/td&gt;&#xA;&lt;td&gt;3,012&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/10/31&lt;/td&gt;&#xA;&lt;td&gt;NH 0991&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（関西）&lt;/td&gt;&#xA;&lt;td&gt;462&lt;/td&gt;&#xA;&lt;td&gt;840&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/11/08&lt;/td&gt;&#xA;&lt;td&gt;NH 0024&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;29,780円　(18.15円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/11/13&lt;/td&gt;&#xA;&lt;td&gt;NH 0021&lt;/td&gt;&#xA;&lt;td&gt;東京（羽田）－大阪（伊丹）&lt;/td&gt;&#xA;&lt;td&gt;231&lt;/td&gt;&#xA;&lt;td&gt;820&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/11/14&lt;/td&gt;&#xA;&lt;td&gt;TG 0623&lt;/td&gt;&#xA;&lt;td&gt;OSAKA/KANSAI &amp;#8211; BANGKOK&lt;/td&gt;&#xA;&lt;td&gt;2,592&lt;/td&gt;&#xA;&lt;td&gt;2,992&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;99,960円　(16.70円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/11/18&lt;/td&gt;&#xA;&lt;td&gt;TG 0622&lt;/td&gt;&#xA;&lt;td&gt;BANGKOK &amp;#8211; OSAKA/KANSAI&lt;/td&gt;&#xA;&lt;td&gt;2,592&lt;/td&gt;&#xA;&lt;td&gt;2,992&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/12/22&lt;/td&gt;&#xA;&lt;td&gt;NH 0577&lt;/td&gt;&#xA;&lt;td&gt;神戸－札幌（千歳）&lt;/td&gt;&#xA;&lt;td&gt;1,165&lt;/td&gt;&#xA;&lt;td&gt;2,065&lt;/td&gt;&#xA;&lt;td rowspan=&#34;4&#34;&gt;91,600円　(10.62円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/12/23&lt;/td&gt;&#xA;&lt;td&gt;NH 1712&lt;/td&gt;&#xA;&lt;td&gt;札幌（千歳）－大阪（関西）&lt;/td&gt;&#xA;&lt;td&gt;1,165&lt;/td&gt;&#xA;&lt;td&gt;2,065&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/12/23&lt;/td&gt;&#xA;&lt;td&gt;NH 1737&lt;/td&gt;&#xA;&lt;td&gt;大阪（関西）－沖縄&lt;/td&gt;&#xA;&lt;td&gt;1,292&lt;/td&gt;&#xA;&lt;td&gt;2,247&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/12/24&lt;/td&gt;&#xA;&lt;td&gt;NH 1734&lt;/td&gt;&#xA;&lt;td&gt;沖縄－大阪（関西）&lt;/td&gt;&#xA;&lt;td&gt;1,292&lt;/td&gt;&#xA;&lt;td&gt;2,247&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/12/28&lt;/td&gt;&#xA;&lt;td&gt;NH 0474&lt;/td&gt;&#xA;&lt;td&gt;沖縄－東京（羽田）&lt;/td&gt;&#xA;&lt;td&gt;1,722&lt;/td&gt;&#xA;&lt;td&gt;2,860&lt;/td&gt;&#xA;&lt;td rowspan=&#34;2&#34;&gt;52,390円　(10.25円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;2017/12/28&lt;/td&gt;&#xA;&lt;td&gt;NH 0765&lt;/td&gt;&#xA;&lt;td&gt;大阪（伊丹）－沖縄&lt;/td&gt;&#xA;&lt;td&gt;1,292&lt;/td&gt;&#xA;&lt;td&gt;2,247&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td colspan=&#34;3&#34;&gt;合計&lt;/td&gt;&#xA;&lt;td&gt;30,101&lt;/td&gt;&#xA;&lt;td&gt;50,220&lt;/td&gt;&#xA;&lt;td&gt;867,980円　(17.35円/PP)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;4月に韓国に行っているんですが、LCCだったためPP加算されていなかったりと、ガバガバです。&lt;br /&gt;&#xA;年末になってやっとステータスが見えてきたので急いで修行していました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>tyage.sakura.ne.jp を終了します</title>
      <link>https://blog.tyage.net/archive/p1076.html</link>
      <pubDate>Fri, 29 Sep 2017 14:32:27 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p1076.html</guid>
      <description>&lt;p&gt;2009/03/21から8年半、ダラダラと運用していた tyage.sakura.ne.jp を、2017/09/30に終了します。&lt;/p&gt;&#xA;&lt;p&gt;またサイトのソースコードを以下に公開します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tyage/tyage.sakura.ne.jp-public&#34;&gt;tyage.sakura.ne.jp 全体のリポジトリ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tyage/tyage.sakura.ne.jp-public/wiki&#34;&gt;専用リポジトリがあるコンテンツ一覧&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;以下はKMCのLT大会で発表した際のスライドです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;78cd69548b2d4ad8af4936454e15defa&#34; data-ratio=&#34;1.77777777777778&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tokyo Westerns CTF 2017 – Clock Style Sheet writeup</title>
      <link>https://blog.tyage.net/archive/p1043.html</link>
      <pubDate>Tue, 05 Sep 2017 01:34:28 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p1043.html</guid>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Problem page:&lt;br /&gt;&#xA;&lt;a href=&#34;http://css.chal.ctf.westerns.tokyo/&#34;&gt;http://css.chal.ctf.westerns.tokyo/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Provided source code:&lt;br /&gt;&#xA;&lt;a href=&#34;https://twctf2017.azureedge.net/attachments/proxy.py-6cac125d5b78cd89658bacf820c439e9c964bad1feedb8a97e4396fe2bd3434d&#34;&gt;proxy.py&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;https://twctf2017.azureedge.net/attachments/sanitizer.py-39beede4e84efe18734390619ac0d6a14e978aa90fac7f4bae7b6c6a17d108ff&#34;&gt;sanitizer.py&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are 4 pages: /, /refresh, /chrowler, /flag.&lt;/p&gt;&#xA;&lt;p&gt;When we access /flag, it responses &lt;code&gt;only local IP is allowed. (your IP: 110.3.193.114)&lt;/code&gt;.&lt;br /&gt;&#xA;So, we should use /chrowler (crawler using Chrome) to get the content in /flag.&lt;/p&gt;&#xA;&lt;h2&gt;Find XSS&lt;/h2&gt;&#xA;&lt;p&gt;Next, we search XSS and found /refresh has it. (We found the vulnerability when browsing with w3m)&lt;br /&gt;&#xA;In this page, user will be redirected to the page where he or she is (which represented by Referer header).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google CTF 2017 – Geokitties v2 writeup</title>
      <link>https://blog.tyage.net/archive/p1020.html</link>
      <pubDate>Sun, 25 Jun 2017 17:04:34 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p1020.html</guid>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Problem page:&lt;br /&gt;&#xA;&lt;a href=&#34;https://geokittiesv2.web.ctfcompetition.com/&#34;&gt;https://geokittiesv2.web.ctfcompetition.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Copy of source code:&lt;br /&gt;&#xA;&lt;a href=&#34;https://gist.github.com/tyage/cac08c8e17b90b840fb22cb434cff127&#34;&gt;https://gist.github.com/tyage/cac08c8e17b90b840fb22cb434cff127&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It receives comment, then admin checks it and clicks a link.&lt;/p&gt;&#xA;&lt;p&gt;The comment is validated by using htmlparser2.&lt;/p&gt;&#xA;&lt;p&gt;Allowed tags are: &lt;code&gt;&lt;i&gt;p, a, b, img, br, i&lt;/i&gt;&lt;/code&gt;&lt;br /&gt;&#xA;Invalid attributes: &lt;code&gt;&lt;i&gt;on(.*)=&lt;/i&gt;&lt;/code&gt; and &lt;code&gt;&lt;i&gt;href=javascript:...&lt;/i&gt;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2&gt;Solution&lt;/h2&gt;&#xA;&lt;p&gt;What we should do is find the differences in parsing between Google Chrome and htmlparser2.&lt;/p&gt;&#xA;&lt;p&gt;After some time, I realize that when input is utf-16 string, Chrome parses it as utf-16 string but htmlparser2 does not.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google CTF 2017 – The X Sanitizer writeup</title>
      <link>https://blog.tyage.net/archive/p990.html</link>
      <pubDate>Sun, 25 Jun 2017 15:57:35 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p990.html</guid>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Problem page:&lt;br /&gt;&#xA;&lt;a href=&#34;https://sanitizer.web.ctfcompetition.com&#34;&gt;https://sanitizer.web.ctfcompetition.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Copy of source code:&lt;br /&gt;&#xA;&lt;a href=&#34;https://gist.github.com/tyage/6eabacf6001bd068287842b1052132e4&#34;&gt;https://gist.github.com/tyage/6eabacf6001bd068287842b1052132e4&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The application sanitize input and render it.&lt;/p&gt;&#xA;&lt;h2&gt;Sanitizing method&lt;/h2&gt;&#xA;&lt;p&gt;The method of sanitizing is follow:&lt;/p&gt;&#xA;&lt;p&gt;1. Remove the words that match with &lt;code&gt;&lt;i&gt;/meta|srcdoc|utf-16be/i&lt;/i&gt;&lt;/code&gt; from input.&lt;br /&gt;&#xA;2. Register a ServiceWorker then, render input in iframe&lt;br /&gt;&#xA;3. In iframe, it load &lt;code&gt;&amp;lt;script src=sanitize&amp;gt;&lt;/code&gt; which executes the following code:&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;javascript&#34; style=&#34;font-family:monospace;&#34;&gt;onload &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; _&lt;span style=&#34;color: #339933;&#34;&gt;=&amp;gt;&lt;/span&gt; setTimeout&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;_&lt;span style=&#34;color: #339933;&#34;&gt;=&amp;gt;&lt;/span&gt; parent.&lt;span style=&#34;color: #660066;&#34;&gt;postMessage&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;document.&lt;span style=&#34;color: #660066;&#34;&gt;body&lt;/span&gt;.&lt;span style=&#34;color: #660066;&#34;&gt;innerHTML&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;,&lt;/span&gt; location.&lt;span style=&#34;color: #660066;&#34;&gt;origin&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color: #CC0000;&#34;&gt;1000&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;remove &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; node &lt;span style=&#34;color: #339933;&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;node &lt;span style=&#34;color: #339933;&#34;&gt;==&lt;/span&gt; document&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;?&lt;/span&gt; document.&lt;span style=&#34;color: #660066;&#34;&gt;body&lt;/span&gt;.&lt;span style=&#34;color: #660066;&#34;&gt;innerHTML&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #3366CC;&#34;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;:&lt;/span&gt; node.&lt;span style=&#34;color: #660066;&#34;&gt;parentNode&lt;/span&gt;.&lt;span style=&#34;color: #660066;&#34;&gt;removeChild&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;node&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;document.&lt;span style=&#34;color: #660066;&#34;&gt;addEventListener&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #3366CC;&#34;&gt;&amp;quot;securitypolicyviolation&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;,&lt;/span&gt; e &lt;span style=&#34;color: #339933;&#34;&gt;=&amp;gt;&lt;/span&gt; remove&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;e.&lt;span style=&#34;color: #660066;&#34;&gt;target&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;document.&lt;span style=&#34;color: #660066;&#34;&gt;write&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #3366CC;&#34;&gt;&#39;&amp;lt;meta http-equiv=&amp;quot;Content-Security-Policy&amp;quot; content=&amp;quot;default-src &lt;span style=&#34;color: #000099; font-weight: bold;&#34;&gt;\\&lt;/span&gt;&#39;&lt;/span&gt;none\\&lt;span style=&#34;color: #3366CC;&#34;&gt;&#39;; script-src *&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&#39;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;4. The code removes the node which violates CSP.&lt;br /&gt;&#xA;5. To prevent loading the attacker&amp;#8217;s script, ServiceWorker overrides the response of contents as following code:&lt;/p&gt;</description>
    </item>
    <item>
      <title>嘘つきPHP ZipArchive::addGlobと壊れたファイルパス</title>
      <link>https://blog.tyage.net/archive/p944.html</link>
      <pubDate>Mon, 05 Dec 2016 12:24:31 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p944.html</guid>
      <description>&lt;p&gt;こんにちは.&lt;br /&gt;&#xA;KMC5回生のtyageです.&lt;/p&gt;&#xA;&lt;p&gt;この記事は, &lt;a href=&#34;http://www.adventar.org/calendars/1444&#34;&gt;KMCアドベントカレンダー&lt;/a&gt; 5日目の記事です.&lt;br /&gt;&#xA;昨日はnonyleneさんの &lt;a href=&#34;http://nonylene.hatenablog.jp/entry/2016/12/05/052817&#34;&gt;Android Studio をビルドする&lt;/a&gt; でした.&lt;/p&gt;&#xA;&lt;p&gt;唐突ですが, 今日はPHPの話をします.&lt;/p&gt;&#xA;&lt;h2&gt;TL;DR&lt;/h2&gt;&#xA;&lt;p&gt;PHPのZipArchiveライブラリには, globパターンでファイルを追加する &lt;code&gt;addGlob&lt;/code&gt; メソッドがある.&lt;br /&gt;&#xA;これにはいくつかoptionが指定できるのだが, 挙動がおかしい.&lt;br /&gt;&#xA;送った修正PRに反応をもらえたため, &lt;a href=&#34;http://php.net/archive/2016.php#id2016-12-01-3&#34;&gt;12/1にリリースされた PHP 7.1&lt;/a&gt; に含まれないかなと期待していたが, 特に進展はなかった.&lt;br /&gt;&#xA;みんな困ってないんか&amp;#8230;?&lt;/p&gt;&#xA;&lt;h2&gt;ZipArchive::addGlob&lt;/h2&gt;&#xA;&lt;p&gt;PHPでオシゴトをしていると, PHPでZipファイルを作りたい瞬間があるのではないかと思います.&lt;br /&gt;&#xA;私も, リクエスト内容が書かれたjsonファイルや画像をZipファイルでまとめてPOSTする超コズミックなAPIを叩く, 最高の機会がありました. (社会の歯車である一労働者は, 用意されたAPIに文句を言う前に黙々と作業をしなければいけない時があります.)&lt;br /&gt;&#xA;また, 様々な都合でZip圧縮前のフォルダを残しておく必要があったため, こんなコードを書いたのです.&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;php&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #000088;&#34;&gt;$dir&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #0000ff;&#34;&gt;&#39;/tmp/workdir/&#39;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&amp;nbsp;&#xA;&lt;span style=&#34;color: #666666; font-style: italic;&#34;&gt;// create jsons/api.json&lt;/span&gt;&#xA;&lt;span style=&#34;color: #000088;&#34;&gt;$jsonDir&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #000088;&#34;&gt;$dir&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color: #0000ff;&#34;&gt;&#39;jsons&#39;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #990000;&#34;&gt;mkdir&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000088;&#34;&gt;$jsonDir&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #990000;&#34;&gt;file_put_contents&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000088;&#34;&gt;$jsonDir&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color: #0000ff;&#34;&gt;&#39;api.json&#39;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color: #990000;&#34;&gt;json_encode&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000088;&#34;&gt;$request&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&amp;nbsp;&#xA;&lt;span style=&#34;color: #666666; font-style: italic;&#34;&gt;// create archive.zip&lt;/span&gt;&#xA;&lt;span style=&#34;color: #000088;&#34;&gt;$zip&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;new&lt;/span&gt; ZipArchive&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #000088;&#34;&gt;$zip&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color: #004000;&#34;&gt;open&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000088;&#34;&gt;$dir&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color: #0000ff;&#34;&gt;&#39;archive.zip&#39;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;,&lt;/span&gt; ZipArchive&lt;span style=&#34;color: #339933;&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color: #004000;&#34;&gt;CREATE&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #000088;&#34;&gt;$zip&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color: #004000;&#34;&gt;addGlob&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000088;&#34;&gt;$dir&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color: #0000ff;&#34;&gt;&#39;**/**&#39;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color: #cc66cc;&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&#34;color: #0000ff;&#34;&gt;&#39;remove_path&#39;&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #000088;&#34;&gt;$dir&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #000088;&#34;&gt;$zip&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color: #004000;&#34;&gt;close&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;&lt;code&gt;ZipArchive::addGlob&lt;/code&gt;は, 第一引数にファイル検索パターンを, 第二引数に&lt;a href=&#34;http://php.net/manual/ja/function.glob.php&#34;&gt;globのフラグ&lt;/a&gt;を, 第三引数にその他optionを指定します.&lt;br /&gt;&#xA;このoptionが今回の焦点となるのですが, 以下の項目が設定できます.&lt;/p&gt;</description>
    </item>
    <item>
      <title>プリパラで効率よく承認欲求を満たす</title>
      <link>https://blog.tyage.net/archive/p918.html</link>
      <pubDate>Wed, 02 Dec 2015 15:46:00 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p918.html</guid>
      <description>&lt;p&gt;この記事は &lt;a href=&#34;http://www.adventar.org/calendars/809&#34;&gt;KMC Advent Calendar 2015&lt;/a&gt; 3日目(12/3)の記事です。&lt;/p&gt;&#xA;&lt;p&gt;2日目の記事は、id: utgwさんの &lt;a href=&#34;http://utgwkk.hateblo.jp/entry/2015/12/02/032047&#34;&gt;古明地こいしのアドベントカレンダー&amp;#038;雑記と来年の抱負&lt;/a&gt; でした。&lt;/p&gt;&#xA;&lt;p&gt;今日はアドベントカレンダー用におもちゃを作ったので紹介します。&lt;/p&gt;&#xA;&lt;h2&gt;プリパラで承認欲求を満たす&lt;/h2&gt;&#xA;&lt;p&gt;最近、Twitterの「お気に入り」が「いいね」に変わりましたね。&lt;/p&gt;&#xA;&lt;p&gt;そんな中Twitterやfacebookで「いいね」を集めている方もいらっしゃるかと思いますが、世の中にはもっと効率的に「いいね」を集める方法があります&amp;#8230;&lt;/p&gt;&#xA;&lt;p&gt;そうです、&lt;a href=&#34;http://pripara.jp/&#34;&gt;プリパラ&lt;/a&gt;に行くのです!&lt;/p&gt;&#xA;&lt;p&gt;女児向けゲームなのでこれまで縁のなかった方も多いかと思いますが、SNSでは通常味わえないほどの「いいね」をこのプリパラでは低価格で集めることができます。&lt;/p&gt;&#xA;&lt;p&gt;1プレイ100円でリズムゲーム（ライブ）をプレイしたあとに「プリチケ」と呼ばれるカードが手に入るのですが、このライブを通じて通常2万前後の「いいね」を集めることができるのです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1いいねが100円&lt;/strong&gt;　といった「いいね」代行業者がある中、プリパラは　&lt;strong&gt;1円で200いいね&lt;/strong&gt;　を集めることができるのですから、コスパは最強と言えるでしょう。&lt;/p&gt;&#xA;&lt;p&gt;【ゲーム中には「いいね」が勢い良く流れる】&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gyazo.com/88b6e23f1d3bdc47d7a51f1d4efef836&#34;&gt;&lt;img src=&#34;https://i.gyazo.com/88b6e23f1d3bdc47d7a51f1d4efef836.gif&#34; alt=&#34;https://gyazo.com/88b6e23f1d3bdc47d7a51f1d4efef836&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;リズムゲームでタイミングよく押せると「いいね」がもらえるのですが、もし合わなかったとしても「&lt;strong&gt;おしかったね&lt;/strong&gt;」と励ましの言葉がもらえるので、ゲームが苦手な方も心が満たされるはず。&lt;br /&gt;&#xA;（決してpoor、bad、failのような冷め切った言葉ではない！！！）&lt;/p&gt;&#xA;&lt;h2&gt;プリパラシミュレータ&lt;/h2&gt;&#xA;&lt;p&gt;ただ、今すぐ「いいね」をあつめにプリパラに行くのも難しいと思うので、簡単なプリパラシミュレータを作ってみました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://tyage.github.io/pripara-simulator/&#34; target=&#34;_blank&#34;&gt;Pripara Simulator&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ハートが中心に来たタイミングで画面を押せば「いいね」を集めることができます。&lt;/p&gt;&#xA;&lt;p&gt;さらに、ただただ「いいね」を集めたい人のために、「全自動承認モード」をご用意いたしました。&lt;/p&gt;&#xA;&lt;p&gt;タイミングを合わせなくても「いいね」が得られるという超便利アイテムです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gyazo.com/13e66d93b94d80c6c9743dff7ff632e2&#34;&gt;&lt;img src=&#34;https://i.gyazo.com/13e66d93b94d80c6c9743dff7ff632e2.gif&#34; alt=&#34;https://gyazo.com/13e66d93b94d80c6c9743dff7ff632e2&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;これで皆さんの承認欲求がじゃぶじゃぶ満たされていけばと思います。&lt;/p&gt;&#xA;&lt;p&gt;スマートフォンでも遊べます。&lt;/p&gt;&#xA;&lt;h2&gt;余談&lt;/h2&gt;&#xA;&lt;p&gt;2日前に思いたってかなり雑に作ってみました。&lt;/p&gt;&#xA;&lt;p&gt;ちょうど作ってる途中で @hakatashi の &lt;a href=&#34;http://qiita.com/hakatashi/items/4f0034200dfd876c4fda&#34;&gt;Travis-CIで最強のデプロイ環境を構築する&lt;/a&gt; という記事が流れてきたので使ってみました。&lt;/p&gt;&#xA;&lt;p&gt;Travis-CI is 便利。&lt;/p&gt;&#xA;&lt;p&gt;あと、シミュレータでは「ラッキー!サプライズ☆バースデイ」の序盤を真似して作ってみたのですが、譜面の部分をES2015のgeneratorを使って実装してみたら思ったよりいい感じになったような気がしています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tyage/pripara-simulator/blob/master/src/js/scenario.js&#34;&gt;scenario.js&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;javascript&#34; style=&#34;font-family:monospace;&#34;&gt;let luckySurpriseBirthday &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #000066; font-weight: bold;&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#123;&lt;/span&gt;&#xA;  &lt;span style=&#34;color: #006600; font-style: italic;&#34;&gt;// ほんとにスペシャルなパーティーのはじまりは&lt;/span&gt;&#xA;  yield createCircle&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #CC0000;&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;/&lt;/span&gt; &lt;span style=&#34;color: #CC0000;&#34;&gt;8&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;  yield &lt;span style=&#34;color: #339933;&#34;&gt;*&lt;/span&gt; wait&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;baseStep&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;  yield createCircle&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #CC0000;&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;/&lt;/span&gt; &lt;span style=&#34;color: #CC0000;&#34;&gt;8&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;  yield &lt;span style=&#34;color: #339933;&#34;&gt;*&lt;/span&gt; wait&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;baseStep&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;  yield createCircle&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #CC0000;&#34;&gt;7&lt;/span&gt; &lt;span style=&#34;color: #339933;&#34;&gt;/&lt;/span&gt; &lt;span style=&#34;color: #CC0000;&#34;&gt;8&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;  yield &lt;span style=&#34;color: #339933;&#34;&gt;*&lt;/span&gt; wait&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;baseStep&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;また一部の筐体ではゲームのプレイ内容を録画できるようになっているのですが、作るにあたってそこで録画した内容がかなり参考になりました。ありがたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>セキュリティミニキャンプ新潟でチューターをしていました</title>
      <link>https://blog.tyage.net/archive/p888.html</link>
      <pubDate>Mon, 18 May 2015 08:46:04 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p888.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.security-camp.org/minicamp/niigata2015.html&#34;&gt;セキュリティミニキャンプ新潟&lt;/a&gt;が5/16, 5/17にありました。&lt;/p&gt;&#xA;&lt;p&gt;ちなみにDEFCON Qualsが5/16~18にありました。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; lang=&#34;en&#34;&gt;&#xA;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/tyage&#34;&gt;@tyage&lt;/a&gt; DEFCON&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; 軟こんにゃく (@potetisensei) &lt;a href=&#34;https://twitter.com/potetisensei/status/599159774794526721&#34;&gt;May 15, 2015&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;チューターとしてはあまり仕事をしていなかったかと思いますが、軽い発表をさせてもらいました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;6b11a465fc114ad08286cd9075159b30&#34; data-ratio=&#34;1.77777777777778&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; lang=&#34;en&#34;&gt;&#xA;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;ライブラリが廃れるっていう話で質問されたのだけど、標準仕様に取り込まれて廃れる場合もあってそれはそれで幸せかもということはお風呂で思った&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; もうダニ (@tyage) &lt;a href=&#34;https://twitter.com/tyage/status/599552979935436803&#34;&gt;May 16, 2015&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>:visitedセレクタのプライバシー問題とSNSでの利用</title>
      <link>https://blog.tyage.net/archive/p848.html</link>
      <pubDate>Sun, 04 Jan 2015 07:22:14 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p848.html</guid>
      <description>&lt;h2&gt;追記(2015年9月9日)&lt;/h2&gt;&#xA;&lt;p&gt;以下の記事は、2015年1月4日時点での内容となります。&lt;/p&gt;&#xA;&lt;p&gt;2015年9月9日時点において、IE11で:visitedなリンクに対して透過度を変更できる仕様は修正されているようです。&lt;/p&gt;&#xA;&lt;p&gt;参考: &lt;a href=&#34;http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1765&#34;&gt;CVE-2015-1765&lt;/a&gt;, &lt;a href=&#34;https://technet.microsoft.com/ja-jp/library/MS15-056&#34;&gt;Internet Explorer 用の累積的なセキュリティ更新プログラム (3058515)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;:visitedセレクタについて&lt;/h2&gt;&#xA;&lt;p&gt;半年以上前に少し調べたことについてまとめてみたいと思います。&lt;/p&gt;&#xA;&lt;p&gt;まずCSSの擬似セレクタに:visitedがあり、:visitedセレクタではプライバシーの問題上、使用可能なプロパティが制限されていることはご存知の方も多いと思います。&lt;/p&gt;&#xA;&lt;p&gt;訪問済みリンクの要素にbackground-imageを設定することで、訪問済みリンクの情報が漏れるという問題等の対策です。&lt;br /&gt;&#xA;(&lt;a href=&#34;http://saizai.livejournal.com/960791.html&#34;&gt;Calm brilliance &amp;#8211; CSS Fingerprint: preliminary data&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;詳細は &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/CSS/Privacy_and_the_:visited_selector&#34;&gt;Privacy and the :visited selector&lt;/a&gt; にある通りですが、そこでは&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&#xA;You will still be able to visually style visited links, but there are now limits on what styles you can use. Only the following properties can be applied to visited links:&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; color&lt;br /&gt;&#xA;&amp;#8211; background-color&lt;br /&gt;&#xA;&amp;#8211; border-color (and its sub-properties)&lt;br /&gt;&#xA;&amp;#8211; outline-color&lt;br /&gt;&#xA;&amp;#8211; The color parts of the fill and stroke properties&lt;/p&gt;</description>
    </item>
    <item>
      <title>31C3 CTF – Page Builder writeup</title>
      <link>https://blog.tyage.net/archive/p829.html</link>
      <pubDate>Fri, 02 Jan 2015 00:32:50 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p829.html</guid>
      <description>&lt;p&gt;This challenge needs only XSS but it is interesting to me 🙂&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&#xA;These guys have ripped off our designs and using them in their web pages builder! We’d Haxx them, don’t worry we’ll give you decent points for it. http://188.40.18.76/&#xA;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.tyage.net/wp-content/uploads/2015/01/96291d2119ed92471bf6a9a94b458fda.png&#34;&gt;&lt;img data-attachment-id=&#34;831&#34; data-permalink=&#34;https://blog.tyage.net/?attachment_id=831&#34; data-orig-file=&#34;https://blog.tyage.net/wp-content/uploads/2015/01/96291d2119ed92471bf6a9a94b458fda.png&#34; data-orig-size=&#34;742,388&#34; data-comments-opened=&#34;1&#34; data-image-meta=&#34;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&#34; data-image-title=&#34;スクリーンショット 2015-01-02 8.40.09&#34; data-image-description=&#34;&#34; data-medium-file=&#34;https://blog.tyage.net/wp-content/uploads/2015/01/96291d2119ed92471bf6a9a94b458fda.png&#34; data-large-file=&#34;https://blog.tyage.net/wp-content/uploads/2015/01/96291d2119ed92471bf6a9a94b458fda.png&#34; src=&#34;http://blog.tyage.net/wp-content/uploads/2015/01/96291d2119ed92471bf6a9a94b458fda-300x157.png&#34; alt=&#34;スクリーンショット 2015-01-02 8.40.09&#34; width=&#34;300&#34; height=&#34;157&#34; class=&#34;alignnone size-medium wp-image-831&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;By using the form, we could generate a page.(such as http://188.40.18.76/output/19c94d778563b117e18e3442e887989aea14277d/filename)&lt;/p&gt;</description>
    </item>
    <item>
      <title>ウィッシュリストテロでミナミヌマエビが450匹やってきた</title>
      <link>https://blog.tyage.net/archive/p814.html</link>
      <pubDate>Tue, 18 Nov 2014 15:52:56 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p814.html</guid>
      <description>&lt;p&gt;amazonの欲しい物リストに&lt;a href=&#34;http://www.amazon.co.jp/dp/B0058BDRJM/&#34;&gt;ミナミヌマエビ&lt;/a&gt;を入れていたら450匹届きました&amp;#8230;（15匹で1セットの商品が30セット届きました。）&lt;/p&gt;&#xA;&lt;p&gt;いわゆる&lt;strong&gt;ウィッシュリストテロ&lt;/strong&gt;ってやつです！&lt;/p&gt;&#xA;&lt;p&gt;@mage_1868 さん許すまじ！！（ありがとうございます！！！）&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; lang=&#34;ja&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/tyage&#34;&gt;@tyage&lt;/a&gt; 遅くなりましたが誕生日プレゼントを送付しました☆（ゝω・）v&amp;#10;今日の午前中に届く予定です＞＜生ものなのでお早めに&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; mage(まげ) (@mage_1868) &lt;a href=&#34;https://twitter.com/mage_1868/status/531177593152614402&#34;&gt;2014, 11月 8&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; lang=&#34;ja&#34;&gt;&#xA;&lt;p&gt;突然ミナミヌマエビ450体が送られてきて動揺している私です (&lt;a href=&#34;https://twitter.com/mage_1868&#34;&gt;@mage_1868&lt;/a&gt; さんありがとうございます！！) &lt;a href=&#34;http://t.co/vKKsQuoLDb&#34;&gt;pic.twitter.com/vKKsQuoLDb&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; もうダメ (@tyage) &lt;a href=&#34;https://twitter.com/tyage/status/531257120172548096&#34;&gt;2014, 11月 9&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;家にある小さい水槽には入りきらなかったので、さらに水槽を追加購入し、それでも入りきらないエビは梱包材の発泡スチロールに入れています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/tyage/15145143844&#34; title=&#34;IMAG0112 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm8.staticflickr.com/7583/15145143844_ba4c84fb29.jpg&#34; width=&#34;500&#34; height=&#34;283&#34; alt=&#34;IMAG0112&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;掃除屋さんなだけあって、エビのおかげで苔だらけだった水槽や水草が綺麗になりました！！&lt;/p&gt;&#xA;&lt;h3&gt;before:&lt;/h3&gt;&#xA;&lt;p&gt;苔だらけの水草&lt;br /&gt;&#xA;&lt;a href=&#34;https://www.flickr.com/photos/tyage/15143319903&#34; title=&#34;IMAG0099 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm4.staticflickr.com/3939/15143319903_fdabdf7e74.jpg&#34; width=&#34;500&#34; height=&#34;283&#34; alt=&#34;IMAG0099&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;苔だらけのまりも&lt;br /&gt;&#xA;&lt;a href=&#34;https://www.flickr.com/photos/tyage/15146040813&#34; title=&#34;IMAG0115 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm8.staticflickr.com/7537/15146040813_42c9cf9e24.jpg&#34; width=&#34;500&#34; height=&#34;283&#34; alt=&#34;IMAG0115&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3&gt;after:&lt;/h3&gt;&#xA;&lt;p&gt;綺麗になりました&lt;br /&gt;&#xA;&lt;a href=&#34;https://www.flickr.com/photos/tyage/15632625849&#34; title=&#34;IMAG0132 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm8.staticflickr.com/7527/15632625849_0db1ee8b3e.jpg&#34; width=&#34;500&#34; height=&#34;283&#34; alt=&#34;IMAG0132&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;新しい水槽にはざっと200匹以上が住み着いているのですが、数に圧倒されています&amp;#8230;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/tyage/15633024098&#34; title=&#34;IMAG0124 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm9.staticflickr.com/8633/15633024098_cfbf3c2855.jpg&#34; width=&#34;500&#34; height=&#34;283&#34; alt=&#34;IMAG0124&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;上が前からあった水槽、下が新しく買った水槽です&lt;br /&gt;&#xA;&lt;a href=&#34;https://www.flickr.com/photos/tyage/15820010052&#34; title=&#34;IMAG0130 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm9.staticflickr.com/8675/15820010052_b28696a06b.jpg&#34; width=&#34;283&#34; height=&#34;500&#34; alt=&#34;IMAG0130&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;餌は何でも食べると聞いたので、友達にもらった炭酸せんべいをあげています。&lt;/p&gt;&#xA;&lt;p&gt;かわいいし掃除してくれるしとてもいい子たちなのですが、数が多いとストレスが溜まりそうなので、親戚に少しゆずる予定です。&lt;/p&gt;&#xA;&lt;p&gt;養殖て大儲けしたらエビ御殿とか建てれないかなぁ・・・&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://amzn.to/namatyage&#34;&gt;ウィッシュリスト&lt;/a&gt;はいつでも受け付けておりますので、お気軽にポチって下さい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>DEF CON CTF 2014</title>
      <link>https://blog.tyage.net/archive/p802.html</link>
      <pubDate>Tue, 12 Aug 2014 15:29:24 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p802.html</guid>
      <description>&lt;p&gt;チームbinjaのパーカー運搬係として参加していました&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/tyage/14710640429&#34; title=&#34;DSC_0002 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm6.staticflickr.com/5596/14710640429_5340f694e5_c.jpg&#34; width=&#34;800&#34; height=&#34;600&#34; alt=&#34;DSC_0002&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/tyage/14894211811&#34; title=&#34;DSC_0015 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;https://farm4.staticflickr.com/3843/14894211811_5ec384d141_c.jpg&#34; width=&#34;800&#34; height=&#34;600&#34; alt=&#34;DSC_0015&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomエディタ用にVideo player pluginを作りました</title>
      <link>https://blog.tyage.net/archive/p790.html</link>
      <pubDate>Sat, 26 Jul 2014 03:48:14 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p790.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://cloud.githubusercontent.com/assets/177858/3700235/a8a91544-13dd-11e4-98f9-7c8448cc2041.gif&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;コーディング中でも動画が見たい人種に向けたプラグインです。&lt;/p&gt;&#xA;&lt;p&gt;BGA（background animation）を流しながらコードを書いたりすることが多いのですが、せっかくならエディタの背景で流したいですよね。&lt;/p&gt;&#xA;&lt;p&gt;ということで作ってみました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://atom.io/packages/video-player&#34;&gt;pluginページ: video-player&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;使い方&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;vlcの実行ファイルへのパスを設定 (Macならデフォルト値が設定されています)&lt;/li&gt;&#xA;&lt;li&gt;&amp;#8220;Video Player: Play&amp;#8221; コマンドを実行&lt;/li&gt;&#xA;&lt;li&gt;動画ファイルを選択&lt;/li&gt;&#xA;&lt;li&gt;&amp;#8220;Video Player: Stop&amp;#8221; コマンドで終了&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2&gt;再生できる動画&lt;/h2&gt;&#xA;&lt;p&gt;video要素を利用しているだけなので、音声もちゃんと流れます。&lt;/p&gt;&#xA;&lt;p&gt;Atomはchromiumベースなのでogg, webm, wavが再生できるのですが、mp4等には対応していません。&lt;/p&gt;&#xA;&lt;p&gt;chromiumで対応していない形式に関しては、vlcを呼び出してogg形式に変換しつつ配信しています。&lt;/p&gt;&#xA;&lt;p&gt;そのため、vlcで再生可能な形式ならなんでも再生できます。（画像もいけます。）&lt;/p&gt;&#xA;&lt;h2&gt;今後のアップデート&lt;/h2&gt;&#xA;&lt;p&gt;コントローラを出すとか、複数動画連続再生に対応するとかは考えています。&lt;/p&gt;&#xA;&lt;p&gt;バグ報告等はgithubのissueに投げてください。&lt;/p&gt;&#xA;&lt;p&gt;pull requestも受け付けています。&lt;/p&gt;&#xA;&lt;h2&gt;その他&lt;/h2&gt;&#xA;&lt;p&gt;他に同じようなエディタプラグインあったら参考にしたいので教えてください。&lt;/p&gt;&#xA;&lt;p&gt;正直、背景で動画流れてると集中できない気もする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ハンドルネーム</title>
      <link>https://blog.tyage.net/archive/p781.html</link>
      <pubDate>Mon, 19 May 2014 12:19:38 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p781.html</guid>
      <description>&lt;p&gt;世間が某音楽デュオの話で盛り上がっているのでそれに便乗して&amp;#8230;&lt;/p&gt;&#xA;&lt;p&gt;よく聞かれるのですが、私のハンドルネームがチャゲになったのは、小学校3年生くらいの時からアダ名がそうだったからです。&lt;/p&gt;&#xA;&lt;p&gt;中学・高校・大学もずっとそのアダ名で呼ばれているのですが、なぜそう呼ばれ始めたのかよく覚えていません。&lt;br /&gt;&#xA;（音楽ユニットに関係あったかもしれないしなかったかもしれない）&lt;/p&gt;&#xA;&lt;p&gt;ハンドルネームとしてインターネットで10年近く利用していますが、エゴサーチしづらいだけでなく、たまに音楽ユニットと間違われることがあります。&lt;/p&gt;&#xA;&lt;p&gt;最近だと、Google+で音楽ユニットの方が写っている忘年会の写真にタグ付けされて、限定公開の写真が見えてしまうということがありました。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; lang=&#34;ja&#34;&gt;&#xA;&lt;p&gt;知らない人からgoogleプラスの写真でタグ付けされたとの通知が来て、見てみたらチャゲ＆ア○カのほうのチャゲさん達の忘年会の写真（限定公開）が・・・&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; ッぴょㄘゃ (@tyage) &lt;a href=&#34;https://twitter.com/tyage/statuses/435808247983771648&#34;&gt;2014, 2月 18&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Google+のプロフィールには、学校名とか所属している会社とか書いてあるので、見たらすぐにわかるはずなのですが&amp;#8230;&lt;/p&gt;&#xA;&lt;p&gt;案外、タグ付けする際に確認せずに気軽にタグ付けする人が多いのかもしれないですね。&lt;/p&gt;&#xA;&lt;p&gt;逆に、芸能人になりすましてプロフィールを作ると、タグ付けされて情報が手に入ったりするのかもしれないと思いました。&lt;br /&gt;&#xA;（やりたくないし。やらないですが）&lt;/p&gt;&#xA;&lt;p&gt;そもそも情報の公開範囲制限をかけてない投稿って多いですし、人間の操作ミスも含まれるので情報が漏れてしまうのを防ぐのはなかなか難しそうです。&lt;/p&gt;&#xA;&lt;p&gt;話が大きくそれましたが、私のハンドルネームの由来を知っている方はご一報ください。&lt;/p&gt;</description>
    </item>
    <item>
      <title>録画環境を構築した</title>
      <link>https://blog.tyage.net/archive/p762.html</link>
      <pubDate>Mon, 17 Feb 2014 16:43:22 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p762.html</guid>
      <description>&lt;h2&gt;環境&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.tyage.net/?p=455&#34;&gt;ハードはこれ&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;OSは未だにUbuntu 12.04&lt;/p&gt;&#xA;&lt;h2&gt;録画するまで&lt;/h2&gt;&#xA;&lt;p&gt;ここ数カ月はサラリーマン生活をしていて、朝10時に出勤しているのだけど、そうなるとさすがに夜更しがつらくなってきた。&lt;/p&gt;&#xA;&lt;p&gt;深夜アニメを見る生活も捨てがたいし録画することにした。&lt;/p&gt;&#xA;&lt;p&gt;PCで見たいので録画カードとして&lt;a href=&#34;http://www.amazon.co.jp/%E3%82%A2%E3%83%BC%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88-PT3-Rev-A/dp/B00857CQAM/&#34;&gt;PT3&lt;/a&gt;を買った。&lt;/p&gt;&#xA;&lt;p&gt;届いてから設置して、Ubuntuにドライバを入れたりした。&lt;/p&gt;&#xA;&lt;p&gt;PT3のドライバが&lt;a href=&#34;https://github.com/m-tsudo/pt3&#34;&gt;github&lt;/a&gt;にあったので、すごい時代だなあと思いながらインストール。&lt;/p&gt;&#xA;&lt;p&gt;recpt1が必要とのことだったので&lt;a href=&#34;http://transitive.info/2012/10/22/ubuntu-pt3-epgrec/&#34;&gt;ここ&lt;/a&gt;とかを参考にぐぐりながら入れて、再起動。&lt;/p&gt;&#xA;&lt;p&gt;B-CASカードに関してはここでは述べないこととする。&lt;/p&gt;&#xA;&lt;p&gt;録画管理にはepgdumpではなく、&lt;a href=&#34;http://chinachu.akkar.in/&#34;&gt;chinachu&lt;/a&gt;を使うことにした。&lt;/p&gt;&#xA;&lt;p&gt;たまたま冬コミでマニュアルを手に入れていたこともあるけど、モダンな感じなのとnode.jsで書かれているのがいい感じ。&lt;br /&gt;&#xA;（epgdumpも入れてみたけどapacheやmysql依存してると開発環境とぶつかってよくない感じに・・・）&lt;/p&gt;&#xA;&lt;p&gt;chinachuのWUIは結構充実してて、その場で番組視聴したり録画視聴できるのが嬉しい。&lt;/p&gt;&#xA;&lt;p&gt;node.jsは既に入っていたし、&lt;a href=&#34;https://github.com/kanreisa/Chinachu/wiki/Installation&#34;&gt;wiki&lt;/a&gt;に書いてあるとおりにやったらすんなりいけた。&lt;/p&gt;&#xA;&lt;p&gt;コマンド1回でだいたい終わるのはとても気持ちいい。&lt;/p&gt;&#xA;&lt;p&gt;設定に関して、チャンネルは下のように総当たりでスキャンするか地域で調べるかすればよさげ。&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;for&lt;/span&gt; var &lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;seq&lt;/span&gt; &lt;span style=&#34;color: #000000;&#34;&gt;13&lt;/span&gt; &lt;span style=&#34;color: #000000;&#34;&gt;80&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;`&lt;/span&gt; ; &lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;do&lt;/span&gt; recpt1 &lt;span style=&#34;color: #660033;&#34;&gt;--b25&lt;/span&gt; &lt;span style=&#34;color: #660033;&#34;&gt;--strip&lt;/span&gt; &lt;span style=&#34;color: #007800;&#34;&gt;$var&lt;/span&gt; &lt;span style=&#34;color: #000000;&#34;&gt;10&lt;/span&gt; .&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #007800;&#34;&gt;$var&lt;/span&gt;.ts;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;ど素人だけど半日あれば十分だった。&lt;/p&gt;&#xA;&lt;h2&gt;エンコード問題&lt;/h2&gt;&#xA;&lt;p&gt;録画環境が構築できたので試しに録画してみた。&lt;/p&gt;&#xA;&lt;p&gt;ある程度覚悟はしていたものの、30分のアニメでm2ts形式のファイルだと3GB前後といった感じだった。&lt;/p&gt;&#xA;&lt;p&gt;うう〜ん。。。でかい。。。&lt;/p&gt;&#xA;&lt;p&gt;とりあえずmp4に変換しようと思い、&lt;a href=&#34;http://handbrake.fr/&#34;&gt;HandBrake&lt;/a&gt;を使ってみる。&lt;/p&gt;&#xA;&lt;p&gt;&lt;s&gt;Linux環境でもQSVが使えるらしく、ffmpegよりエンコード速度が速いかもとのこと。&lt;/s&gt;&lt;/p&gt;&#xA;&lt;p&gt;[追記: 2014/10/25]まだLinux環境でもサポートされていないようでした。&lt;/p&gt;&#xA;&lt;p&gt;インストール時に注意なのが、「ppa:stebbins/handbrake-releases」には「handbrake」はなくて「handbrake-cli」と「handbrake-gtk」があるということ。&lt;/p&gt;&#xA;&lt;p&gt;試しに比較してみると、30分のアニメで、HandBrakeだと20分、ffmpegだと60分以上かかった。&lt;/p&gt;&#xA;&lt;p&gt;この時の圧縮後の容量はHandBrakeは400MB、ffmpegは600MBという感じだった。&lt;/p&gt;&#xA;&lt;p&gt;HandBrakeのほうが画質が落ちているように見えるが、比較しなければ気にならない程度。&lt;/p&gt;&#xA;&lt;p&gt;当然、エンコード方式等々で変わってくるだろうからコマンドを貼っておく。&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;ffmpeg&lt;/span&gt; &lt;span style=&#34;color: #660033;&#34;&gt;-i&lt;/span&gt; in.m2ts &lt;span style=&#34;color: #660033;&#34;&gt;-vcodec&lt;/span&gt; libx264 out.mp4&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;HandBrakeCLI &lt;span style=&#34;color: #660033;&#34;&gt;-e&lt;/span&gt; x264 &lt;span style=&#34;color: #660033;&#34;&gt;--deinterlace&lt;/span&gt; fast &lt;span style=&#34;color: #660033;&#34;&gt;--h264-profile&lt;/span&gt; main &lt;span style=&#34;color: #660033;&#34;&gt;--modulus&lt;/span&gt; &lt;span style=&#34;color: #000000;&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color: #660033;&#34;&gt;-q&lt;/span&gt; &lt;span style=&#34;color: #000000;&#34;&gt;22&lt;/span&gt; &lt;span style=&#34;color: #660033;&#34;&gt;--aencoder&lt;/span&gt; copy:aac &lt;span style=&#34;color: #660033;&#34;&gt;-i&lt;/span&gt; in.m2ts &lt;span style=&#34;color: #660033;&#34;&gt;-o&lt;/span&gt; out.mp4&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;適当にencodeしたので適切に圧縮されているのか少し不安である。&lt;/p&gt;</description>
    </item>
    <item>
      <title>スペインでFirefox OS端末は買えるのか？</title>
      <link>https://blog.tyage.net/archive/p739.html</link>
      <pubDate>Wed, 04 Dec 2013 06:07:34 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p739.html</guid>
      <description>&lt;p&gt;この記事は&lt;a href=&#34;http://d.hatena.ne.jp/kmc-log/20131126/1385474872&#34;&gt;KMCアドベントカレンダー&lt;/a&gt;の4日目の記事です。&lt;/p&gt;&#xA;&lt;p&gt;1〜3日目の人達は技術系の記事を書いているため、僕は少し緩めの話をしようと思います。&lt;/p&gt;&#xA;&lt;p&gt;僕は10月末〜11月初めまで、&lt;a href=&#34;https://ctftime.org/ctf/70&#34;&gt;Facebook CTF決勝&lt;/a&gt;のためにチームEpsilonDeltaの4人でスペインにいました。&lt;br /&gt;&#xA;その時に、スペインで販売されているFirefox OS搭載の端末「ZTE Open」を購入しようとしたという話です。&lt;/p&gt;&#xA;&lt;p&gt;もし今後スペインに行くことがあり、携帯端末を購入するという方の参考になればと思います。&lt;/p&gt;&#xA;&lt;p&gt;※Facebook CTFに関する詳しい内容はC85で頒布する部誌に記事を載せているのでそちらをよろしくお願いします。&lt;br /&gt;&#xA;&lt;strong&gt;3日目 西地区 &amp;#8221;し&amp;#8221; ブロック 42bです。&lt;/strong&gt;&lt;br /&gt;&#xA;よろしくお願いします。&lt;br /&gt;&#xA;&lt;strong&gt;3日目 西地区 &amp;#8221;し&amp;#8221; ブロック 42bです。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2&gt;事の始まり&lt;/h2&gt;&#xA;&lt;p&gt;Firefox OS搭載の端末は、先ほど出てきたZTE Openの他にもPeak・Peak+・Keonなどありますが、これらは既に品切れ状態が続いており（Peakは再生産するらしい？）ほとんど手に入らないようです。&lt;/p&gt;&#xA;&lt;p&gt;ZTE Openが初めて販売されたのはスペインからということで少し話題になりました。(&lt;a href=&#34;http://gigazine.net/news/20130710-firefox-os-smartphone-zte-open/&#34;&gt;http://gigazine.net/news/20130710-firefox-os-smartphone-zte-open/&lt;/a&gt;)&lt;br /&gt;&#xA;ZTE Openは&lt;a href=&#34;http://www.ebay.com/itm/331031989534&#34;&gt;ebay&lt;/a&gt;で輸入することができるため日本にいても手に入るのですが、輸入にかかる費用を含めて1万円弱($94.99 USD)かかります。&lt;br /&gt;&#xA;一方、スペインで買うと7000円弱(49 EUR)で手に入るとわかりました（運が良ければ中古で安く手に入らないかとも期待していた）。&lt;/p&gt;&#xA;&lt;p&gt;せっかくスペインに行くのだしこれを自分へのおみやげにしようと決めて出発したのでした。&lt;/p&gt;&#xA;&lt;h2&gt;11/3 朝&lt;/h2&gt;&#xA;&lt;p&gt;スペイン・バルセロナ自体には10/30昼〜11/4昼までいたのですが、CTFがあったりその他に行く場所があったりして、ZTE Openを探す時間ができたのは11/3と11/4になってしまいました。&lt;/p&gt;&#xA;&lt;p&gt;11/3も観光地に寄る予定を組んでいたために、朝に1時間ほどしか動けませんでした。&lt;/p&gt;&#xA;&lt;p&gt;しかもこの日は日曜日。&lt;br /&gt;&#xA;スペインでは日曜日になるとほぼ全ての店が閉まってしまいます。（日本だと異常事態ですね。）&lt;/p&gt;&#xA;&lt;p&gt;ということでこの日はどこに行っても閉店・・・（流石に一部のコンビニや観光地のショップは開いていましたが）&lt;br /&gt;&#xA;ホテル付近の店は全滅という状態で諦めざるを得ませんでした。&lt;/p&gt;&#xA;&lt;p&gt;スペインに行く際は日曜日(domingo)に気をつけて下さい。&lt;/p&gt;&#xA;&lt;h2&gt;11/4 9:30&lt;/h2&gt;&#xA;&lt;p&gt;この日は最終日なので9:30-12:00までの間に急いで探さないと行けませんでした。&lt;/p&gt;&#xA;&lt;p&gt;前日に調べた結果、とりあえずホテルのすぐ近くにあるmovistar直営店に寄ることにしました。&lt;/p&gt;&#xA;&lt;p&gt;movistarというのはスペイン語圏の国々で主に活動している会社で、スペインで最大の携帯事業会社となっています。&lt;br /&gt;&#xA;世界第5位の通信事業会社Telefónicaの子会社でもあります。&lt;/p&gt;&#xA;&lt;p&gt;スペイン最大ということもあって、バルセロナの町の至る所にmovistarの直営店がありました。&lt;br /&gt;&#xA;（その他にはvodafoneやorangeやyoigoといった会社が多く見られました。）&lt;/p&gt;&#xA;&lt;p&gt;どこにmovistarがあるのかは&lt;a href=&#34;http://www.movistar.es/particulares/atencion-cliente/buscador-de-tiendas/&#34;&gt;このページ&lt;/a&gt;で確認することができるのですが、本当にバルセロナを埋め尽くしているという感じです。&lt;br /&gt;&#xA;&lt;img src=&#34;http://gyazo.com/11d4ce2d67d0e4c5e3ad75ab4f748da3.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;スペインではこのmovistarがZTE Openを取り扱っているらしく、実際に店頭に並べられていたり広告が貼られているのは事前に確認済みです。&lt;br /&gt;&#xA;このような特設ページも作られています。&lt;br /&gt;&#xA; &lt;a href=&#34;http://www.movistar.es/firefoxos&#34;&gt;http://www.movistar.es/firefoxos&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;スペイン語がわからない人間のために英語で書かれたZTE Open購入マニュアルも見つけました。&lt;br /&gt;&#xA;&lt;a href=&#34;http://firefoxosguide.com/firefox-os/how-to-buy-zte-open-step-by-step-guide-contract-non-contract.html/&#34;&gt;How to Buy ZTE Open – Step by Step Guide&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>DEF CON CTF Qualifier 2013</title>
      <link>https://blog.tyage.net/archive/p730.html</link>
      <pubDate>Sat, 05 Oct 2013 16:02:42 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p730.html</guid>
      <description>&lt;p&gt;問題解いてた時のログが残ってないし、探せば他が出てくると思うのでwriteupは書きません。&lt;br /&gt;&#xA;一応、webを何問かとprogramming2問ほどを解きました。&lt;/p&gt;&#xA;&lt;p&gt;うちを含め多くのチームがweb問題を全完しており、今回のweb問題は易しかったように感じます。&lt;/p&gt;&#xA;&lt;p&gt;開始直後は、8-puzzleのprogrammingを解いて7位くらいだったけど、最終的には79位となった。&lt;/p&gt;&#xA;&lt;p&gt;2日目・3日目は学校をサボって灘高にいて、チームで問題を解いてたらだんだん正気が保てなくなってきた。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&#xA;&lt;p&gt;「真の会社（DEFCON）」と「今勤めてる会社」どっち優先させるかとても悩ましい&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; ッぴょㄘゃ (@tyage) &lt;a href=&#34;https://twitter.com/tyage/statuses/346092108974809088&#34;&gt;June 16, 2013&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&#xA;&lt;p&gt;ずーっとPCに計算させてる間歌ってる　&lt;a href=&#34;http://t.co/LvCgHDutg7&#34;&gt;http://t.co/LvCgHDutg7&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; ッぴょㄘゃ (@tyage) &lt;a href=&#34;https://twitter.com/tyage/statuses/346307413932126210&#34;&gt;June 16, 2013&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&#xA;&lt;p&gt;HEYYEYAAEYAAAEYAEYAAが意識遠くなっても頭の中から聞こえるようになってきた&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash; ッぴょㄘゃ (@tyage) &lt;a href=&#34;https://twitter.com/tyage/statuses/346339658583662592&#34;&gt;June 16, 2013&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;DEFCONが僕達に残したもの&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.flickr.com/photos/tyage/9265488572/&#34; title=&#34;DSC_0131 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;http://farm3.staticflickr.com/2821/9265488572_4615ca2c4c.jpg&#34; width=&#34;500&#34; height=&#34;375&#34; alt=&#34;DSC_0131&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>UFO CTF 2013 writeup – Web200</title>
      <link>https://blog.tyage.net/archive/p719.html</link>
      <pubDate>Sat, 05 Oct 2013 14:55:08 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p719.html</guid>
      <description>&lt;pre&gt;&#xA;Those aliens consider themselves as the most smart creatures in&#xA;the world. Pff. They shouldn&#39;t even have tried to defeat mankind&#xA;having such stupid stuff in their heads! As for you, why wouldn&#39;t&#xA;you hack them? They&#39;ll most likely surrender then. By the way, it&#xA;is known that they update some data every 10-20 seconds, but&#xA;unfortunately our equipment can&#39;t intercept the data itself.&#xA; &#xA;http://superhosting.tasks.ufoctf.ru:8000/&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;自分のウェブページが作れ、バックアップと復元ができるシステムになっている。&lt;/p&gt;&#xA;&lt;p&gt;バックアップしてみると、[username]_[md5(username)][md5(zipfile)].zipという名前でzipファイルがダウンロードでき、それをアップロードすることで復元ができるようになっている。&lt;br /&gt;&#xA;zipファイルの中身を解凍すると、.backupという名前で以下のようなファイルが入っている。&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;xml&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;?xml&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;version&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;encoding&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;django-objects&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;version&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;object&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;pk&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;12349813568&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;model&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;hosting.pagesettings&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;field&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;type&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;CharField&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;name&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;owner_name&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;username&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/field&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;field&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;type&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;CharField&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;name&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;owner_email&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;test@localhost&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/field&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;field&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;type&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;CharField&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;name&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;page_title&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;My homepage&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/field&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;field&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;type&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;TextField&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;name&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;page_content&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Hello everyone! This is my new homepage.&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/field&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;field&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;type&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;CharField&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;name&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;page_footer&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Made with love and care&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/field&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;field&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;type&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;BooleanField&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;name&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;page_is_public&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;False&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/field&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;field&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;type&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;CharField&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #000066;&#34;&gt;name&lt;/span&gt;=&lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;page_public_id&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/field&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&#x9;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/object&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #009900;&#34;&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;lt;/django-objects&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;いろいろと試した結果、復元時にpk(primary key)を変えた場合にそのpkを持つフィールドのデータを上書きすることができるとわかった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>DIMVA CTF 2013 writeup</title>
      <link>https://blog.tyage.net/archive/p697.html</link>
      <pubDate>Fri, 19 Jul 2013 16:29:48 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p697.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://dimvactf.0x90.eu&#34; title=&#34;DIMVA CTF&#34;&gt;DIMVA CTF&lt;/a&gt;に参加していた。&lt;/p&gt;&#xA;&lt;p&gt;私のチーム（Epsilon Delta）は850ポイントで17位だった。&lt;/p&gt;&#xA;&lt;h3&gt;Web 100&lt;/h3&gt;&#xA;&lt;p&gt;画像アップローダーが用意されており、どうにかこうにかする問題。&lt;/p&gt;&#xA;&lt;p&gt;はじめにいくつか画像が用意されており、パスワードを入力しないと閲覧できない画像があったため、そのパスワードを求める問題と推察される。&lt;/p&gt;&#xA;&lt;p&gt;各画像にはタグがついており、同じタグを持つ写真を一覧で見れる。&lt;/p&gt;&#xA;&lt;p&gt;しかし、シングルクオートの入ったタグの場合は一覧ページでエラーが発生していたため、SQLインジェクションがあるとわかった。&lt;/p&gt;&#xA;&lt;p&gt;画像をアップロードした際、画像のコメントがタグになって登録されるので、そこにSQLインジェクションを埋め込む。&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;&#39; union all select password from pictures--&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;その後、一覧ページを閲覧することでパスワードが入手でき、c0ffeeからはじまるパスワードがFlagであると判明した。&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;c0ffee29e34ad42d38cbe236913c911a&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;パスワード付きの画像はこんな感じだった。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.tyage.net/wp-content/uploads/2013/07/4567.jpg&#34;&gt;&lt;img data-attachment-id=&#34;699&#34; data-permalink=&#34;https://blog.tyage.net/?attachment_id=699&#34; data-orig-file=&#34;https://blog.tyage.net/wp-content/uploads/2013/07/4567.jpg&#34; data-orig-size=&#34;616,425&#34; data-comments-opened=&#34;1&#34; data-image-meta=&#34;{&amp;quot;aperture&amp;quot;:&amp;quot;9&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;DSLR-A700&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;SONY DSC&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;1226238208&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;210&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;800&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0.001&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;SONY DSC&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;1&amp;quot;}&#34; data-image-title=&#34;SONY DSC&#34; data-image-description=&#34;&#34; data-medium-file=&#34;https://blog.tyage.net/wp-content/uploads/2013/07/4567.jpg&#34; data-large-file=&#34;https://blog.tyage.net/wp-content/uploads/2013/07/4567.jpg&#34; src=&#34;http://blog.tyage.net/wp-content/uploads/2013/07/4567-300x206.jpg&#34; alt=&#34;SONY DSC&#34; width=&#34;300&#34; height=&#34;206&#34; class=&#34;alignnone size-medium wp-image-699&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;素直でわかりやすい問題だったように思う。&lt;/p&gt;&#xA;&lt;h3&gt;Web 200&lt;/h3&gt;&#xA;&lt;p&gt;普通にアクセスすると&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;line_numbers&#34;&gt;&lt;pre&gt;10&#xA;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;html5&#34; style=&#34;font-family:monospace;&#34;&gt;&#39;user&#39; and/or &#39;password&#39; parameters missing, please provide an xml parameter of the following form to login: &lt;span style=&#34;color: #009900;&#34;&gt;&amp;lt;login&amp;gt;&amp;lt;user&amp;gt;&lt;/span&gt;(base64-encoded username)&lt;span style=&#34;color: #009900;&#34;&gt;&amp;lt;&lt;span style=&#34;color: #66cc66;&#34;&gt;/&lt;/span&gt;user&amp;gt;&amp;lt;password&amp;gt;&lt;/span&gt;(base64-encoded password)&lt;span style=&#34;color: #009900;&#34;&gt;&amp;lt;&lt;span style=&#34;color: #66cc66;&#34;&gt;/&lt;/span&gt;password&amp;gt;&amp;lt;&lt;span style=&#34;color: #66cc66;&#34;&gt;/&lt;/span&gt;login&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;ってのが返って来る。&lt;/p&gt;&#xA;&lt;p&gt;一日近く、urlにログイン用xmlを足したり、ファイルとして送信したり、送信するパケットのいろんなところに埋め込んだりして悩んだ。。。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SIGINT CTF 2013 writeup – bloat (cloud 200)</title>
      <link>https://blog.tyage.net/archive/p689.html</link>
      <pubDate>Tue, 16 Jul 2013 20:23:45 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p689.html</guid>
      <description>&lt;h3&gt;CTF&lt;/h3&gt;&#xA;&lt;p&gt;えと、ブログを更新停止している間に、Epsilon DeltaとしていくつかCTFに参加していました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Codegate YUT Preliminary 2013&lt;/li&gt;&#xA;&lt;li&gt;Nuit du Hack CTF Quals 2013&lt;/li&gt;&#xA;&lt;li&gt;BaltCTF Quals 2013&lt;/li&gt;&#xA;&lt;li&gt;SECUINSIDE CTF Quals 2013&lt;/li&gt;&#xA;&lt;li&gt;Boston Key Party CTF 2013&lt;/li&gt;&#xA;&lt;li&gt;DEF CON CTF Qualifier 2013&lt;/li&gt;&#xA;&lt;li&gt;SIGINT CTF 2013&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;はじめは海外のCTFの感覚がつかめず、ちゃんと解いたような記憶もなかったのですが、BKPあたりからは少し慣れてきたような気がします。&lt;/p&gt;&#xA;&lt;p&gt;今まで解いてた問題のwrite upを書こうとも思ったのですが、すっかり忘れてしまっているため、一番最近やったSIGINT CTFのwrite upを書くことにします。&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>サイト移転中です</title>
      <link>https://blog.tyage.net/archive/p683.html</link>
      <pubDate>Fri, 12 Jul 2013 11:21:52 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p683.html</guid>
      <description>&lt;p&gt;なかなか時間が取れず、サイトの移転を先延ばしにしていたのですが、移転することになりました。&lt;/p&gt;&#xA;&lt;p&gt;移転元: &lt;a href=&#34;http://tyage.sakura.ne.jp/&#34; title=&#34;http://tyage.sakura.ne.jp/&#34;&gt;http://tyage.sakura.ne.jp/&lt;/a&gt;&lt;br /&gt;&#xA;移転先: &lt;a href=&#34;http://tyage.net/&#34; title=&#34;http://tyage.net/&#34;&gt;http://tyage.net/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;さくらのクラウド二万円クーポンを頂いたため、サーバはそこにおいてあります。&lt;/p&gt;&#xA;&lt;p&gt;さくらのVPSもさくらのレンタルサーバも契約してあるんですが、せっかくなのでクラウドに統一して、他はいらないかなと思っています。&lt;/p&gt;&#xA;&lt;p&gt;あんまり深く考えず、OSはDebian 7.1(wheezy)で、このブログとかはnginx使って動かしています。&lt;/p&gt;&#xA;&lt;p&gt;とりあえずブログから移転することにしました。&lt;/p&gt;&#xA;&lt;p&gt;移転前のサイトのコンテンツは、残すか消すか迷っています。&lt;/p&gt;&#xA;&lt;p&gt;いくつかのサービスやゲームはさくらのクラウド上で動かすつもりです。&lt;/p&gt;&#xA;&lt;p&gt;移転元のサイトは今年分の料金を払ったので、あと1年だけ残すことになります。&lt;/p&gt;&#xA;&lt;p&gt;ここのところ、ブログも書けていないのでちゃんと書いていきますね。&lt;/p&gt;&#xA;&lt;p&gt;移転に際して、以下のページを参考にさせていただきました。&lt;br /&gt;&#xA;&lt;a href=&#34;http://sourceforge.jp/magazine/12/09/12/0517235&#34;&gt;nginxベースの高速なWordPress環境をお名前.comのVPSで構築&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://hima-j.in/linux/debian-squeeze-nginx-php-fpm-web-server/&#34;&gt;Debian Squeeze に nginx + php-fpm な Web サーバーを構築する&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>退職しました</title>
      <link>https://blog.tyage.net/archive/p681.html</link>
      <pubDate>Tue, 18 Jun 2013 02:22:43 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p681.html</guid>
      <description>&lt;p&gt;気がつくと、いつの間にか退職していました。&lt;/p&gt;&#xA;&lt;p&gt;今は別の所で働いています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>また働き始めたこと</title>
      <link>https://blog.tyage.net/archive/p658.html</link>
      <pubDate>Tue, 01 Jan 2013 19:47:01 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p658.html</guid>
      <description>&lt;p&gt;ネットではあんまり公にはしてなかったのだけど、10月ごろからまたReventive, Incにて働き始めました。&lt;/p&gt;&#xA;&lt;p&gt;「また」ってのは、2011年の初頭にも働いていたことがあって、そのころはTitanium Mobileでチャットアプリを作っていました。&lt;/p&gt;&#xA;&lt;p&gt;Titanium Mobileに毎日いらついていた覚えがあります。&lt;/p&gt;&#xA;&lt;p&gt;Titanium Mobileの存在自体がトラウマ化した・・・。&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;んで、受験シーズンに突入したってことで一旦は抜けたんだけどまた戻って来ました。&lt;/p&gt;&#xA;&lt;p&gt;今は&lt;a href=&#34;http://reventive-world.com/Close/&#34;&gt;Close&lt;/a&gt;というSNSのAndroid版を作っています。&lt;br /&gt;&#xA;（一時期話題になってたので聞いたことがある方もいるかもしれません。）&lt;/p&gt;&#xA;&lt;p&gt;JavaでのAndroidアプリの開発はほぼ未経験で、Javaも普段は触ってないのですが、一日くらいコードを眺め続けてなんとか書けるようになりました。&lt;/p&gt;&#xA;&lt;p&gt;当然、一日で書けたのはほんの少しでしたが、二ヶ月経った今は、ある程度書けるようになったとおもいます。&lt;/p&gt;&#xA;&lt;p&gt;それと、他人とプロジェクトを共有したり、gitを本格的に使ったりってのも今まであまりやってこなかったので勉強になりました。&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;iOSアプリ開発・Androidアプリの開発の両方をしているとやっぱり、Android側はIDEがあまりよくないし、端末間での誤差を調整するのがとてもつらいかなあと思います。&lt;/p&gt;&#xA;&lt;p&gt;当然ですがOSのバージョンが違えば挙動も違うし、使える機能・使えない機能があるし、端末によって不思議なことが頻繁に起こり、苦労します。&lt;/p&gt;&#xA;&lt;p&gt;それにリストビューとか、iOSと比べてあんまり機能が充実していないのではないかなあと感じることもしばしば。&lt;/p&gt;&#xA;&lt;p&gt;なんにせよ辛いことが多いですが、Objective-Cを書くよりかはJava書いてるほうが気が楽ではあります。&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;現在気になっているのはテストの方法。。。&lt;/p&gt;&#xA;&lt;p&gt;今まで他人のやりかたを見てなかったので、コードを書いたらそれを端末上で実行し、手動デバッグを繰り返していたのですが明らかに効率が悪い。&lt;/p&gt;&#xA;&lt;p&gt;D○Aさんでも最終的には手動テストだと小耳に挟んだ気がするのだけど、流石にテストの効率化ぐらいはしてるだろうなあ。&lt;/p&gt;&#xA;&lt;p&gt;Androidテスト部の方からご教授願いたいでし。&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;Androidアプリの開発をしていて色々と知見を得たことが多かったでし、仕事先の人は面白い人が多いです。&lt;/p&gt;&#xA;&lt;p&gt;ただ、Close for AndroidはこのようにAndroidアプリ開発初心者も開発に携わっているため、何かと問題を抱えていることもあります。&lt;/p&gt;&#xA;&lt;p&gt;そのため、あまり期待せずこれからの成長を暖かく見守っていただきながら、インストールしてもらえると嬉しく感じます（ステマじゃないよ宣伝だよ！）&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.reventive_world.android.close&#34;&gt;Close for Android&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;https://itunes.apple.com/jp/app/close-best-free-social-life/id554069219?l=ja&amp;#038;ls=1&amp;#038;mt=8&#34;&gt;Close for iOS&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>セキュリティ系イベント参加ログ</title>
      <link>https://blog.tyage.net/archive/p649.html</link>
      <pubDate>Tue, 01 Jan 2013 18:54:42 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p649.html</guid>
      <description>&lt;p&gt;新年明けましておめでとうございます。&lt;/p&gt;&#xA;&lt;p&gt;少し時間ができたので適当にブログを書いていくことにしました。&lt;/p&gt;&#xA;&lt;p&gt;今回は、二ヶ月の間に参加していたセキュリティ系イベントをまとめて書いていこうとおもいますです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ウェブセキュリティ勉強会/OWASP Japan （大阪サテライト）&#xA;&lt;li&gt;情報セキュリティ・ワークショップ in 越後湯沢&#xA;&lt;li&gt;第3回SECCON 奈良大会&#xA;&lt;li&gt;ゲヒルンウェブセキュリティ勉強会　第２回　in京都&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>12/16（日）</title>
      <link>https://blog.tyage.net/archive/p642.html</link>
      <pubDate>Sun, 16 Dec 2012 03:35:44 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p642.html</guid>
      <description>&lt;p&gt;CoD BO2を友達としたあと、5時に解散して少し寝る。&lt;/p&gt;&#xA;&lt;p&gt;ほとんど寝ずに、起きてニチアサを聞きながら、朝食のパンケーキを作る。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://cookpad.com/recipe/2054596&#34;&gt;卵と砂糖と小麦粉のシンプルなパンケーキ&lt;/a&gt;を作ったのだけど、ほんとうに卵と砂糖と小麦粉だけでできたので、一食30円くらいで済んでしまう。&lt;/p&gt;&#xA;&lt;p&gt;前日に作ってあったスープを飲みながら一息。&lt;/p&gt;&#xA;&lt;p&gt;続けてアニメ見たりしてだらだらしてたらお昼になったのでとりあえずお買い物に。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;れんこん一本：308円&lt;/li&gt;&#xA;&lt;li&gt;もやし：29円&lt;/li&gt;&#xA;&lt;li&gt;豚肉(100g 78円)：306円&lt;/li&gt;&#xA;&lt;li&gt;食パン6枚：88円&lt;/li&gt;&#xA;&lt;li&gt;牛乳1L：118円&lt;/li&gt;&#xA;&lt;li&gt;納豆3パック：65円&lt;/li&gt;&#xA;&lt;li&gt;ごぼうたくさん：98円&lt;/li&gt;&#xA;&lt;li&gt;ねぎ三本：98円&lt;/li&gt;&#xA;&lt;li&gt;たまねぎ3個：80円&lt;/li&gt;&#xA;&lt;li&gt;ピーマン3個：78円&lt;/li&gt;&#xA;&lt;li&gt;かいわれ：35円&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;合計：1403円の買い物となりました。&lt;/p&gt;&#xA;&lt;p&gt;ところで、私の財布の残金は1041円・・・&lt;/p&gt;&#xA;&lt;p&gt;どうしてこんなことになったのか。責任はどこにあるのか。&lt;br /&gt;&#xA;（主にredbullや学食・外食が影響していると思われる）&lt;/p&gt;&#xA;&lt;p&gt;ともかく、クリスマス等々を残り1000円でくらさないといけなくなった私ですが、食事に関してはなんとかなりそうです。&lt;/p&gt;&#xA;&lt;p&gt;お米もまだあるし、麺類も以前に業務スーパーで買ったものがあるし・・・&lt;/p&gt;&#xA;&lt;p&gt;ただ、外食（牛丼280円）とredbullが食べられなくなるのはとても残念でしかたないです。&lt;/p&gt;&#xA;&lt;p&gt;悔しいのでエネルギー節約のために寝ます・・・&lt;/p&gt;&#xA;&lt;p&gt;錬金術でも考えとかないとなあ&lt;/p&gt;</description>
    </item>
    <item>
      <title>d=(^o^)=b.js – Aizu Advent Calendar</title>
      <link>https://blog.tyage.net/archive/p609.html</link>
      <pubDate>Fri, 14 Dec 2012 06:55:12 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p609.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;※追記：mac以外で閲覧するとコードが壊れているみたいです。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;やっほー！d=(^o^)=b&lt;/p&gt;&#xA;&lt;p&gt;今日は&lt;a href=&#34;http://atnd.org/events/33782&#34;&gt;Aizu Advent Calendar&lt;/a&gt;14日目として記事を書くよd=(^o^)=b&lt;/p&gt;&#xA;&lt;p&gt;ってことで、何を書こうか迷ったんだけど、d=(^o^)=bをネタに書きますd=(^o^)=b&lt;/p&gt;&#xA;&lt;p&gt;ところで、d=(^o^)=b　←この顔文字、ヅ大生（主に@yutopp氏？）がよく使っている気がするけど、気のせいかしらd=(^o^)=b&lt;/p&gt;&#xA;&lt;p&gt;↓例&lt;br /&gt;&#xA;&lt;a href=&#34;https://blog.tyage.net/wp-content/uploads/2012/12/26f1522c61aaeaa0eef7fcf7a399ba5e.png&#34;&gt;&lt;img data-attachment-id=&#34;611&#34; data-permalink=&#34;https://blog.tyage.net/?attachment_id=611&#34; data-orig-file=&#34;https://blog.tyage.net/wp-content/uploads/2012/12/26f1522c61aaeaa0eef7fcf7a399ba5e.png&#34; data-orig-size=&#34;253,659&#34; data-comments-opened=&#34;1&#34; data-image-meta=&#34;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&#34; data-image-title=&#34;スクリーンショット 2012-12-09 19.30.22&#34; data-image-description=&#34;&#34; data-medium-file=&#34;https://blog.tyage.net/wp-content/uploads/2012/12/26f1522c61aaeaa0eef7fcf7a399ba5e.png&#34; data-large-file=&#34;https://blog.tyage.net/wp-content/uploads/2012/12/26f1522c61aaeaa0eef7fcf7a399ba5e.png&#34; src=&#34;https://blog.tyage.net/wp-content/uploads/2012/12/26f1522c61aaeaa0eef7fcf7a399ba5e.png&#34; alt=&#34;&#34; title=&#34;スクリーンショット 2012-12-09 19.30.22&#34; width=&#34;253&#34; height=&#34;659&#34; class=&#34;alignnone size-full wp-image-611&#34; style=&#34;border:1px solid #999;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;d=(^o^)=bがなにを意味するのかはよくわかんないんだけど、まあ本題へd=(^o^)=b&lt;br /&gt;</description>
    </item>
    <item>
      <title>何か吐き出さないとなあ</title>
      <link>https://blog.tyage.net/archive/p605.html</link>
      <pubDate>Sun, 18 Nov 2012 15:32:58 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p605.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;ここんところ某つぶやきサイトでうだうだ言ってるだけで、こうやって書くことがないからか、よくわからないストレスが溜まっている。&lt;br /&gt;&#xA;いろいろなことがあって（でも何もできてないのだけど）何か書かないといけないと思った。&lt;/p&gt;&#xA;&lt;p&gt;とりあえず、以下のことについて書くつもりでいる。&lt;br /&gt;&#xA;・ウェブセキュリティ勉強会/OWASP Japan （大阪サテライト）&lt;br /&gt;&#xA;・会社でまた働き始めたこと&lt;br /&gt;&#xA;・情報セキュリティワークショップin越後湯沢&lt;br /&gt;&#xA;・アイデアソン&lt;br /&gt;&#xA;・SECCON CTF&lt;br /&gt;&#xA;・きょーくりっのワークショップ&lt;br /&gt;&#xA;・学校や、普段の生活のこと&lt;br /&gt;&#xA;・今まで一人でやっていたプロジェクトやプログラミングについて&lt;/p&gt;&#xA;&lt;p&gt;こぼしたいことはあるはずなのに、なぜか手が進まないのでこうやって自分にプレッシャーをかけてみる。&lt;/p&gt;&#xA;&lt;p&gt;自然とインプットもアウトプットもしなくなってから、自分が何をしているのかわからなくなったので振り返ればと思う。&lt;/p&gt;&#xA;&lt;p&gt;ただ、NF（京大11月祭）も近いので、またどうなることやら・・・&lt;/p&gt;</description>
    </item>
    <item>
      <title>本日の出費</title>
      <link>https://blog.tyage.net/archive/p598.html</link>
      <pubDate>Sat, 20 Oct 2012 23:03:03 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p598.html</guid>
      <description>&lt;p&gt;・丸亀製麺 ￥460円&lt;br /&gt;&#xA;・HP mini 210-1000 ￥17800円&lt;br /&gt;&#xA;・CoD MW3ソフト ￥6680円&lt;br /&gt;&#xA;・バス運賃 ￥660円　(寝過ごして220円無駄に)&lt;br /&gt;&#xA;・船岡温泉 ￥410円&lt;br /&gt;&#xA;・愛のスコール ￥120円&lt;br /&gt;&#xA;・猫ラーメン ￥600円&lt;br /&gt;&#xA;・財布内の現金 ￥2万円+α&lt;br /&gt;&#xA;・財布との思い出 プライスレス&lt;/p&gt;&#xA;&lt;p&gt;おそらく、自転車のカゴに財布を入れていたら盗られた。&lt;br /&gt;&#xA;死にたい&lt;/p&gt;&#xA;&lt;p&gt;そういえばこの日、バス内にケータイを忘れたのもフラグだったのかなあ&lt;/p&gt;</description>
    </item>
    <item>
      <title>関東に行ってきた</title>
      <link>https://blog.tyage.net/archive/p581.html</link>
      <pubDate>Thu, 06 Sep 2012 16:56:57 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p581.html</guid>
      <description>&lt;p&gt;東京の友人に土下座しないといけない用事ができたため東京に行ってきた。&lt;br /&gt;&#xA;そのついでに一週間程関東を旅行することにした。&lt;br /&gt;&#xA;8/28夜に神戸を出発して翌朝に東京に着き、&lt;br /&gt;&#xA;8/31夜に東京を出て翌朝新潟に到着、&lt;br /&gt;&#xA;8/3に新潟を出発し夜に京都に帰還という&lt;strong&gt;予定&lt;/strong&gt;。&lt;br /&gt;&#xA;（結局、東京を出発したのは8/31朝だった）&lt;br /&gt;&#xA;その他は特に決めずに、適当に移動することにした。&lt;br /&gt;&#xA;2日分の着替えと青春18切符5日分を手にして出発！&lt;/p&gt;&#xA;&lt;p&gt;１０００枚ほど写真があり、以下にまとめてある。&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.flickr.com/photos/tyage/sets/72157631405154746/&#34;&gt;2012/08-09 関東旅行&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3&gt;経費&lt;/h3&gt;&#xA;&lt;p&gt;総経費：46458円&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;日付&lt;/th&gt;&#xA;&lt;th&gt;名称&lt;/th&gt;&#xA;&lt;th&gt;値段&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;青春18切符&lt;/td&gt;&#xA;&lt;td&gt;11300&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;ムーンライトながら・えちご乗車券&lt;/td&gt;&#xA;&lt;td&gt;510*2&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/28&lt;/td&gt;&#xA;&lt;td&gt;夕食（立ち食いうどん）&lt;/td&gt;&#xA;&lt;td&gt;400&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/29&lt;/td&gt;&#xA;&lt;td&gt;朝食（マクド）&lt;/td&gt;&#xA;&lt;td&gt;200&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/29&lt;/td&gt;&#xA;&lt;td&gt;スタバ&lt;/td&gt;&#xA;&lt;td&gt;340&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/29&lt;/td&gt;&#xA;&lt;td&gt;昼食（ラーメン）&lt;/td&gt;&#xA;&lt;td&gt;600&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/29&lt;/td&gt;&#xA;&lt;td&gt;かき氷&lt;/td&gt;&#xA;&lt;td&gt;200&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/29&lt;/td&gt;&#xA;&lt;td&gt;ネカフェ&lt;/td&gt;&#xA;&lt;td&gt;1000&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/29&lt;/td&gt;&#xA;&lt;td&gt;ワンセグチューナー（不良品）&lt;/td&gt;&#xA;&lt;td&gt;990&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/29&lt;/td&gt;&#xA;&lt;td&gt;SDカード&lt;/td&gt;&#xA;&lt;td&gt;389&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/30&lt;/td&gt;&#xA;&lt;td&gt;昼食（サイゼリア）&lt;/td&gt;&#xA;&lt;td&gt;580&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/30&lt;/td&gt;&#xA;&lt;td&gt;夕食（うな丼）&lt;/td&gt;&#xA;&lt;td&gt;1600&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/31&lt;/td&gt;&#xA;&lt;td&gt;朝食（コンビニパスタ）&lt;/td&gt;&#xA;&lt;td&gt;400&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/31&lt;/td&gt;&#xA;&lt;td&gt;ぐんま土産&lt;/td&gt;&#xA;&lt;td&gt;1500&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;8/31&lt;/td&gt;&#xA;&lt;td&gt;ほくほく線運賃&lt;/td&gt;&#xA;&lt;td&gt;290&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/1&lt;/td&gt;&#xA;&lt;td&gt;電車賃（非18切符）&lt;/td&gt;&#xA;&lt;td&gt;1890&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/1&lt;/td&gt;&#xA;&lt;td&gt;時刻表&lt;/td&gt;&#xA;&lt;td&gt;660&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/1&lt;/td&gt;&#xA;&lt;td&gt;バス&lt;/td&gt;&#xA;&lt;td&gt;200&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/1&lt;/td&gt;&#xA;&lt;td&gt;フェリー&lt;/td&gt;&#xA;&lt;td&gt;1620&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/1&lt;/td&gt;&#xA;&lt;td&gt;昼食（そば）&lt;/td&gt;&#xA;&lt;td&gt;500&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/1&lt;/td&gt;&#xA;&lt;td&gt;水・アイス&lt;/td&gt;&#xA;&lt;td&gt;145&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/1&lt;/td&gt;&#xA;&lt;td&gt;夕食（さしみ定食）&lt;/td&gt;&#xA;&lt;td&gt;700&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/2&lt;/td&gt;&#xA;&lt;td&gt;宿&lt;/td&gt;&#xA;&lt;td&gt;7500&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/2&lt;/td&gt;&#xA;&lt;td&gt;土産物（のちに消失）&lt;/td&gt;&#xA;&lt;td&gt;2660&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/2&lt;/td&gt;&#xA;&lt;td&gt;昼食（海藻そば）&lt;/td&gt;&#xA;&lt;td&gt;550&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/2&lt;/td&gt;&#xA;&lt;td&gt;高速船&lt;/td&gt;&#xA;&lt;td&gt;3580&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/2&lt;/td&gt;&#xA;&lt;td&gt;電車賃（非18切符）&lt;/td&gt;&#xA;&lt;td&gt;1890&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/3&lt;/td&gt;&#xA;&lt;td&gt;ほくほく線運賃&lt;/td&gt;&#xA;&lt;td&gt;970&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;9/3&lt;/td&gt;&#xA;&lt;td&gt;土産物&lt;/td&gt;&#xA;&lt;td&gt;2784&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>08/24</title>
      <link>https://blog.tyage.net/archive/p578.html</link>
      <pubDate>Fri, 24 Aug 2012 08:21:54 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p578.html</guid>
      <description>&lt;p&gt;今日は昨日作ったたこ飯だけを食べた。&lt;br /&gt;&#xA;有意義だった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/12</title>
      <link>https://blog.tyage.net/archive/p571.html</link>
      <pubDate>Mon, 13 Aug 2012 23:46:32 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p571.html</guid>
      <description>&lt;p&gt;コンディション：昇天直前&lt;br /&gt;&#xA;朝食：サラダ巻一本+redbull&lt;br /&gt;&#xA;昼食：サンドイッチ一個+redubll&lt;br /&gt;&#xA;夕食：寝てた&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=565&#34;&gt;昨日&lt;/a&gt;の続きで京都会場に泊まり続ける。&lt;br /&gt;&#xA;結局、京都会場はほとんどが帰ってしまい、最終的に二人しか残らなかった。&lt;br /&gt;&#xA;ほとんど寝てない。&lt;br /&gt;&#xA;ちょっと意識を失う度にredbullを注入して意識を保っていた。&lt;br /&gt;&#xA;（計redubll6本ちょっと）&lt;br /&gt;&#xA;京都会場は自分以外死んでいたが、東京会場では大勢が起きていた。&lt;br /&gt;&#xA;あいつらおかしい。&lt;/p&gt;&#xA;&lt;p&gt;自己紹介LT自動生成ツールもどきを作る予定だったのだが、それは途中で打ちきって、feru絵アイコン生成ツールに取りかかっていた。&lt;br /&gt;&#xA;画像処理なんぞしたことない&amp;#038;JavaScriptを使ってやろうとしていたので、なかなかハードだった。&lt;br /&gt;&#xA;途中でネットワークが切れたり、無駄なコードを大量生成していた。&lt;br /&gt;&#xA;feru絵アイコン生成ツールも途中でタイムリミットが来てしまい、適当に間にあわせで発表した。&lt;br /&gt;&#xA;某セキュリティやくざのアイコンを変換したらそこそこウケたのでまあいいや。&lt;br /&gt;&#xA;ネットワーク悪すぎで東京が何やってるのか終始不明だった。&lt;/p&gt;&#xA;&lt;p&gt;帰宅はモニターと、Mac miniと御座とかとかに追加して、預かることになったノートパソコンを担いで、自転車で帰った。&lt;br /&gt;&#xA;肩が死んだ。&lt;br /&gt;&#xA;feru絵生成ツールをちょっと整形してたら17時ごろに力尽きた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.google.com/presentation/d/103Y3_R97PuU5c5D1L7ZwddzAs-bMf_0prpSP9Lkv2IQ/edit&#34;&gt;発表したスライド&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/feru/&#34;&gt;feru絵変換ツールもどき&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/ltmaker/&#34;&gt;LT自動生成ツールもどきにすらならなかった何か&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://img.viame-cdn.com/photos/8afe3210-c647-012f-a5ec-12313926a517/r600x600.jpg&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;&#xA;&lt;img src=&#34;http://s1-03.twitpicproxy.com/photos/full/635395454.png?key=256256&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/11</title>
      <link>https://blog.tyage.net/archive/p565.html</link>
      <pubDate>Mon, 13 Aug 2012 23:32:27 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p565.html</guid>
      <description>&lt;p&gt;コンディション：やばい&lt;br /&gt;&#xA;朝食：スープ&lt;br /&gt;&#xA;昼食：おにぎり一個+redbull&lt;br /&gt;&#xA;夕食：中華料理+redubll&lt;/p&gt;&#xA;&lt;p&gt;なぜか5時くらいに寝て、9時くらいに起きた。&lt;br /&gt;&#xA;メールを確認すると10日前からAppleに申請していたアプリがやっと承認されていた。&lt;br /&gt;&#xA;&lt;a href=&#34;http://itunes.apple.com/us/app/number/id549400344?l=ja&amp;#038;ls=1&amp;#038;mt=8&#34;&gt;NUMBER&lt;/a&gt;というアプリです。&lt;br /&gt;&#xA;私の金欠補助のため、ダウンロードお願いします。&lt;br /&gt;&#xA;これから色々とアップデートをしていく予定。&lt;/p&gt;&#xA;&lt;p&gt;その後、そのアプリの共同開発者の人と遊んでから、私立プログラミングキャンプに参加した。&lt;br /&gt;&#xA;ノートパソコンを持っていないため、Mac miniとモニター（21.5インチ）と睡眠用の御座*2、枕*2を持っての参加だった。&lt;br /&gt;&#xA;行きは車で運んでいただいたのでなんとかなった。&lt;br /&gt;&#xA;結局、色々と足りないものがあり、途中で家に帰ったりした。&lt;br /&gt;&#xA;東京会場は40人近くいたが、京都会場は5人ほどしかいなかった。&lt;br /&gt;&#xA;（睡眠環境では負けなかった。）&lt;br /&gt;&#xA;なんか東京ではLTとかしてるらしいけど、通信環境が悪すぎて全く分からなかった。&lt;br /&gt;&#xA;京都でも適当にゆるゆると自己紹介LTとかしてた。&lt;br /&gt;&#xA;提供していただいたredbullを飲んでいたらいつまでも起き続けられた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://img.viame-cdn.com/photos/27d7c6c0-c5da-012f-1320-12313809465e/r600x600.jpg&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;&#xA;&lt;img src=&#34;https://p.twimg.com/Az_54dnCQAAWhpl.jpg:large&#34; alt=&#34;&#34; width=&#34;250&#34; /&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;https://twitter.com/tyage/status/234180454058704896/photo/1&#34;&gt;京都大会では寝れます&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/10</title>
      <link>https://blog.tyage.net/archive/p562.html</link>
      <pubDate>Mon, 13 Aug 2012 23:22:16 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p562.html</guid>
      <description>&lt;p&gt;コンディション：まぁまぁ&lt;br /&gt;&#xA;朝食：なし&lt;br /&gt;&#xA;昼食：とり天&lt;br /&gt;&#xA;夕食：豚焼いた&lt;/p&gt;&#xA;&lt;p&gt;そういえばさくらのVPSを契約したので、先日から行っていたnode.jsのプロジェクトを移植する。&lt;br /&gt;&#xA;さくらのVPSにしても接続数が増えるとカクカクするのは少し残念。&lt;br /&gt;&#xA;まあなんとかなるだろう。&lt;/p&gt;&#xA;&lt;p&gt;そんなこんなで3時になったので寝て、9時に起きる。&lt;br /&gt;&#xA;その後、オープンキャンパスに来ていた @tsurumotton を連れ回してみる。&lt;br /&gt;&#xA;振り回してごめんねー。&lt;br /&gt;&#xA;とりあえずJKをいっぱい見れたので満足して、午後のラジオ体操に参加。&lt;br /&gt;&#xA;午後は22人も参加して過去最高だったらしい。&lt;br /&gt;&#xA;Twitterのオフ会がそこら中で行われていて異様だった。&lt;/p&gt;&#xA;&lt;p&gt;ラジオ体操同好会の会長と、「とり天」を食堂で食べるために粘り続ける。&lt;br /&gt;&#xA;部室に行ったり学校うろちょろしてたら15時になってやっと「とり天」にありつくことができる。&lt;br /&gt;&#xA;うまい。うますぎる。&lt;/p&gt;&#xA;&lt;p&gt;その後はちょっと寝てぼーっとしてたら無意味に時間が過ぎてしまった。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://img.viame-cdn.com/photos/5ff816e0-c4e6-012f-9002-1231391736f8/r600x600.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/09</title>
      <link>https://blog.tyage.net/archive/p560.html</link>
      <pubDate>Mon, 13 Aug 2012 23:13:36 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p560.html</guid>
      <description>&lt;p&gt;コンディション：寝不足&lt;br /&gt;&#xA;朝食：記憶になし&lt;br /&gt;&#xA;昼食：なし&lt;br /&gt;&#xA;夕飯：中華料理&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=557&#34;&gt;昨日&lt;/a&gt;の続きでskypeしたり米炊いたりしてたら朝になってしまった。&lt;br /&gt;&#xA;朝に「ラジオ体操する」とつぶやいたところ、&lt;a href=&#34;https://twitter.com/kyodai_rcc/status/233297695798865920&#34;&gt;ラジオ体操同好会に捕まって&lt;/a&gt;京大前でラジオ体操をすることになった。&lt;br /&gt;&#xA;この日はオープンキャンパスだったので、JKを見ながらラジオ体操をした。&lt;/p&gt;&#xA;&lt;p&gt;そのまま気持ちよく寝て、起きたら12時半近く。&lt;br /&gt;&#xA;12時半から二度目のラジオ体操があるので行って見たところ、ちょうど終わったところだった。&lt;br /&gt;&#xA;ラジオ体操メンバーとしゃべったりして遊んだ。&lt;/p&gt;&#xA;&lt;p&gt;きょーくりっミーティングに出かけるために京都駅に向かう。&lt;br /&gt;&#xA;眠くなりながらミーティングをしていたら大量にタスクが投げつけられていた。&lt;br /&gt;&#xA;ミーティング後は中華食って解散。&lt;br /&gt;&#xA;私立プログラミングキャンプでなんかやらないといけなくなった。&lt;br /&gt;&#xA;あと、18切符で旅するハッカソンとか面白そうなイベント案が出た。&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/08</title>
      <link>https://blog.tyage.net/archive/p557.html</link>
      <pubDate>Mon, 13 Aug 2012 23:03:10 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p557.html</guid>
      <description>&lt;p&gt;コンディション：普通&lt;br /&gt;&#xA;朝飯：寝てた&lt;br /&gt;&#xA;昼飯：残飯とマクドポテト&lt;br /&gt;&#xA;夕飯：記憶にない&lt;/p&gt;&#xA;&lt;p&gt;この日はふぇる絵オフなので早く起きるつもりが15時半に起床。&lt;br /&gt;&#xA;寝ている間に集合時間が17時にfixされていたのでギリギリセーフ。&lt;br /&gt;&#xA;しかし主催者のふぇるが体調を崩して参加できないという事態。&lt;br /&gt;&#xA;とにかく京都駅でオフ会参加者を探して、二人ほど違う人に声かけをする。&lt;br /&gt;&#xA;すごく恥ずかしい。&lt;br /&gt;&#xA;まあ主催者はいなかったけど、ぺちゃくちゃ話してたら22時になって解散する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/07</title>
      <link>https://blog.tyage.net/archive/p555.html</link>
      <pubDate>Mon, 13 Aug 2012 22:56:32 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p555.html</guid>
      <description>&lt;p&gt;コンディション：普通&lt;br /&gt;&#xA;朝食：寝てた&lt;br /&gt;&#xA;昼食：記憶になし&lt;br /&gt;&#xA;夕食：ささみとチーズを焼いた何か&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=552&#34;&gt;昨日&lt;/a&gt;の続きでnode.jsで遊ぶ。&lt;br /&gt;&#xA;box2dをwebsocket通じて動かしたりしてた。&lt;br /&gt;&#xA;heroku場で動かすとカックカクだけどオフラインならヌルヌル。（当然か。）&lt;br /&gt;&#xA;そんなことしていたら無駄に日を過ごした。&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/06</title>
      <link>https://blog.tyage.net/archive/p552.html</link>
      <pubDate>Mon, 13 Aug 2012 22:52:44 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p552.html</guid>
      <description>&lt;p&gt;コンディション：良好&lt;br /&gt;&#xA;朝食：寝てた&lt;br /&gt;&#xA;昼食：記憶になし&lt;br /&gt;&#xA;夕食：記憶になし&lt;/p&gt;&#xA;&lt;p&gt;珍しく用事がない日なので、久しぶりにnode.jsで遊ぶ。&lt;br /&gt;&#xA;主目的はゲーム製作。&lt;br /&gt;&#xA;以前に作成したゲームをnode.jsに移植する目的で進める。&lt;/p&gt;&#xA;&lt;p&gt;とりあえずOSをubuntu12.04に変えようと努力。&lt;br /&gt;&#xA;まずはUNetbootinを使ってUSBにubuntuイメージファイルを入れ、usb起動してインストール。&lt;br /&gt;&#xA;途中、Grubを認識しなくなってError 17を出したりしたけど、起動オプションいじったりしてたらなんとかなった。&lt;/p&gt;&#xA;&lt;p&gt;その後はnode.jsインストールしたり、herokuだとwebSocketゲームはつらいなあと再度確認したりしてた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/05</title>
      <link>https://blog.tyage.net/archive/p530.html</link>
      <pubDate>Mon, 13 Aug 2012 22:27:44 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p530.html</guid>
      <description>&lt;p&gt;コンディション：寝不足&lt;br /&gt;&#xA;朝飯：記憶になし&lt;br /&gt;&#xA;昼飯：残飯＋桃&lt;br /&gt;&#xA;夕飯：お好み焼き&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=525&#34;&gt;昨日&lt;/a&gt;から起きつづけてminecraftをする。&lt;br /&gt;&#xA; @masachaco さんの鯖に入れてもらってヅ大の人達とminecraftし続けて気がつけば5時に・・・&lt;br /&gt;&#xA;そろそろやばいので寝る。&lt;/p&gt;&#xA;&lt;p&gt;起きたら9時。&lt;br /&gt;&#xA;この日は @moccax が遊びに来る日だったことを思い出して適度に睡眠をとる。&lt;br /&gt;&#xA;眠気を抑えながら @moccax を迎えて、 @tokikaze_n も交えてお好み焼きを作ることに。&lt;br /&gt;&#xA;材料を買ってきたり、カメラで撮り合いをしたり、いろんなお好み焼きを作ってたら22時になったのでバイバイ。&lt;/p&gt;&#xA;&lt;p&gt;その後はtwitterしたりgdgdして3時ごろに就寝。&lt;/p&gt;&#xA;&lt;p&gt;そういえば、この日と前日は短期集中講義があったんだけど一度も行かなかったなあ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/photos/tyage/7722496808/&#34; title=&#34;P1000753 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;http://farm9.staticflickr.com/8286/7722496808_58d9d5245b.jpg&#34; width=&#34;500&#34; height=&#34;375&#34; alt=&#34;P1000753&#34;&gt;&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.flickr.com/photos/tyage/sets/72157630924082356/&#34;&gt;チャゲごはん&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>08/04</title>
      <link>https://blog.tyage.net/archive/p525.html</link>
      <pubDate>Mon, 13 Aug 2012 22:16:04 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p525.html</guid>
      <description>&lt;p&gt;コンディション：寝不足&lt;br /&gt;&#xA;朝飯：サンドイッチ&lt;br /&gt;&#xA;昼飯：餃子の王将&lt;br /&gt;&#xA;夕飯：残飯&lt;/p&gt;&#xA;&lt;p&gt;無意味な試験期間が終わってついに夏休みに入った。&lt;br /&gt;&#xA;ちなみに試験期間中は、トランプしたり人狼したりしながら他人の家に寝泊まりしておりました。&lt;br /&gt;&#xA;下宿先に帰ることもなく徹夜続きで非常に不健康だった覚えが。&lt;/p&gt;&#xA;&lt;p&gt;そんなことはともかく、この日は&lt;a href=&#34;https://www.ospn.jp/osc2012-kyoto/&#34;&gt;OSC京都2012&lt;/a&gt;の日。&lt;br /&gt;&#xA;&lt;a href=&#34;http://pwsk.cosmio.net/&#34;&gt;きょーくりっ&lt;/a&gt;のワークショップを開くため、一足早く会場入りした。&lt;br /&gt;&#xA;ノートパソコンを持っていないため、Mac miniを持っていったのだけどあんまりいらなかったかも。&lt;br /&gt;&#xA;ワークショップで午前は時間を潰し、午後はLTを書いたりしながらブースに張り付いていました。&lt;br /&gt;&#xA;あんまりブースを回れなかったけど、mikutterシールはもらえたので満足。&lt;br /&gt;&#xA;とりあえずダンボール姿になって、又貸ししてもらったPCでLTを終わらせる。&lt;/p&gt;&#xA;&lt;p&gt;その後の懇親会では、加古川の人とかその周辺と悪ふざけしていたら試験疲れもあって少し眠くなる。&lt;br /&gt;&#xA;LT後とか懇親会とかでいろんな人に声をかけてもらって頭がパンクしそうに。&lt;br /&gt;&#xA;オフ会とかブース・セミナー回りとかできなかったのが残念だけどまあ楽しかった。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://p.twimg.com/Azb9kgxCMAAXQ2G.jpg:large&#34; alt=&#34;&#34; width=&#34;250&#34; /&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;https://twitter.com/pastak/status/231651234564681729/photo/1&#34;&gt;Twitter / pastak: LTスタンバイ中の @tyage さんです！！ #osckansai pic.twitter.com/Z1hm9q8L &lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>さくらのvps契約&#43;node.js</title>
      <link>https://blog.tyage.net/archive/p497.html</link>
      <pubDate>Thu, 09 Aug 2012 15:42:45 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p497.html</guid>
      <description>&lt;p&gt;ふと思い立って、node.jsで再開発したゲームをherokuで動かしていたのですが、当然重たくなってきたためさくらのvpsを契約しました。&lt;br /&gt;&#xA;自分自身、数年前に似たようなネタをやっており、ネタとしてはずいぶんと古い気がするのですが、最近はほとんどコーディングしていないことの反省も込めて・・・&lt;/p&gt;&#xA;&lt;p&gt;　&lt;/p&gt;&#xA;&lt;h2&gt;環境&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;VPS の OS&lt;/dt&gt;&#xA;&lt;dd&gt;CentOS 6.2 x86_64&lt;/dd&gt;&#xA;&lt;dt&gt;クライアント の OS&lt;/dt&gt;&#xA;&lt;dd&gt;Ubuntu 12.04 LTS 64 bit&lt;/dd&gt;&#xA;&lt;dt&gt;node.js&lt;/dt&gt;&#xA;&lt;dd&gt;v0.6.18&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;p&gt;　&lt;/p&gt;&#xA;&lt;h2&gt;設定&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://wp.yat-net.com/?p=3074&#34;&gt;さくらVPSで使うコマンドリストとサーバーの初期設定&lt;/a&gt;を主に参考にしています。&lt;br /&gt;&#xA;公開鍵認証にしてあるならport番号の変更とかは必要ないような気もするのですが一応。&lt;/p&gt;&#xA;&lt;h3&gt;作業用ユーザーの追加&lt;/h3&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;useradd &lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#91;&lt;/span&gt;user&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#93;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;passwd&lt;/span&gt; &lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#91;&lt;/span&gt;user&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#93;&lt;/span&gt;&#xA;usermod &lt;span style=&#34;color: #660033;&#34;&gt;-G&lt;/span&gt; wheel &lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#91;&lt;/span&gt;user&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;h3&gt;SSHポート番号変更&lt;/h3&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;vim&lt;/span&gt; &lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;etc&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;ssh&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;sshd_config&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;pre&gt;&#xA;#Port 22&#xA;Port [new port]&#xA;&lt;/pre&gt;&#xA;&lt;h3&gt;公開認証鍵に&lt;/h3&gt;&#xA;&lt;p&gt;鍵を作成し転送&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;ssh-keygen&lt;/span&gt; &lt;span style=&#34;color: #660033;&#34;&gt;-t&lt;/span&gt; rsa &lt;span style=&#34;color: #660033;&#34;&gt;-C&lt;/span&gt; &lt;span style=&#34;color: #ff0000;&#34;&gt;&amp;quot;[email]&amp;quot;&lt;/span&gt;&#xA;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;scp&lt;/span&gt; ~&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;.ssh&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;id_rsa.pub &lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#91;&lt;/span&gt;user&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#91;&lt;/span&gt;host&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#93;&lt;/span&gt;:&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;home&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#91;&lt;/span&gt;user&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;authorized_keys&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;公開鍵の設定&lt;/p&gt;</description>
    </item>
    <item>
      <title>06/25</title>
      <link>https://blog.tyage.net/archive/p487.html</link>
      <pubDate>Mon, 25 Jun 2012 20:18:44 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p487.html</guid>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&#xA;&lt;p&gt;昨日は作業とかあって徹夜してしまった。&lt;/p&gt;&#xA;&lt;p&gt;眠い。とにかく眠い。&lt;/p&gt;&#xA;&lt;p&gt;朝の一限目は、横で友達がぺちゃくちゃと話してる中、爆睡してしまって何の授業かわからずじまい。&lt;/p&gt;&#xA;&lt;p&gt;二限目も眠いのでうとうとしていたらTwitterで「ちゃげ授業聞け」が拡散されてしまった。&lt;/p&gt;&#xA;&lt;p&gt;昼飯は目覚ましにカレーを食ったが、辛くないし眠くなった。喋りながら食ってたら眠くなってきた。&lt;/p&gt;&#xA;&lt;p&gt;三限目はプリントを受け取ったら、メガネを外して上着を敷いて寝た。授業中に寝言を言って笑われる夢を見た。夢だったのか現実だったのかわからない。&lt;/p&gt;&#xA;&lt;p&gt;4,5限目は眠すぎて自主休講した。寝た。&lt;/p&gt;&#xA;&lt;p&gt;6時半からの例会も起きれないくらいに寝続けた。12時間寝て今に至る。&lt;/p&gt;</description>
    </item>
    <item>
      <title>06/11</title>
      <link>https://blog.tyage.net/archive/p483.html</link>
      <pubDate>Mon, 11 Jun 2012 17:02:07 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p483.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;気力と時間を取り戻して早くプロジェクトに取り組まなければならない。。&lt;/p&gt;&#xA;&lt;p&gt;昨晩は4時までskypeしながらアニメ見て課題をしていたので、起きたのは10時だった。&lt;br /&gt;&#xA;2時限目に出て、昼飯はボッチ飯回避しつつ、三時限目に課題して、4時限目が30分で終了した。&lt;br /&gt;&#xA;今日は大黒屋が10%オフセールだったので竹輪と蒲鉾とソーセージを購入。&lt;br /&gt;&#xA;他、途中で友達と合流して、3つのスーパーを回って米の最安値を確認し購入。&lt;br /&gt;&#xA;ひとめぼれ 5kg 1880円。そこまで安くない。&lt;br /&gt;&#xA;そのままKMC例会に出て、晩飯を食いに行った。&lt;br /&gt;&#xA;めったに食えない鍋焼きうどんを堪能したらお財布が死ぬ。&lt;br /&gt;&#xA;帰宅して、先輩のプログラミング課題を解いて、気がついたら11時。&lt;br /&gt;&#xA;今日の目標であった「炊き込みご飯」を急いで完成させる。&lt;br /&gt;&#xA;うまい。焦げが最高にうまい。&lt;br /&gt;&#xA;少しお米が硬いが、なんとかなるだろ。&lt;br /&gt;&#xA;うまい。&lt;br /&gt;&#xA;今日も糞みたいな時間の使い方をしてしまったがいいだろう。&lt;br /&gt;&#xA;全てが許される。&lt;br /&gt;&#xA;今日は有意義だった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>06/08</title>
      <link>https://blog.tyage.net/archive/p479.html</link>
      <pubDate>Fri, 08 Jun 2012 14:45:34 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p479.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;朝起きたら8時だったがとても眠い。&lt;br /&gt;&#xA;4時まで課題するふりをしてダラダラしてたから。&lt;br /&gt;&#xA;しかたなく二度寝して、8時半に起きてから、味噌汁と納豆と生卵で優雅な朝食をとる。&lt;br /&gt;&#xA;9時に家を出て授業に遅刻。&lt;br /&gt;&#xA;授業中に課題をこなし、課題をT君に託して、授業を抜け出しE君とゲーセンへ向かう。&lt;br /&gt;&#xA;E君のjubeatプレイを眺めてたら、10時半になって次の授業が始まったので学校へ向かうことにする。&lt;br /&gt;&#xA;途中で方角を間違えてspookiesさんのビルとかグルグル巡ってみたり。&lt;br /&gt;&#xA;学校へ向かう途中でY君に偶然出会ったので、北部食堂へ向かい昼食。&lt;br /&gt;&#xA;12時数分前に授業に向かうと、ちょうど終わるところだった。&lt;br /&gt;&#xA;提出予定であった課題を提出し今日のノルマを達成。&lt;br /&gt;&#xA;それから百均でカップスープの素と桃の缶詰を購入したり、欲しいものを探してみたり。&lt;br /&gt;&#xA;おうちに帰って洗濯物を干したりネットしてたら13時を過ぎてしまった。&lt;br /&gt;&#xA;少し急いで授業に向かう。&lt;br /&gt;&#xA;遅刻して授業に入り、1と0を書いていたら寝落ち。&lt;br /&gt;&#xA;授業終了間際に起きれたため、なんとか出席レポートをこなす。&lt;br /&gt;&#xA;授業後に、何をするか迷った結果、4，5時限目は出ずに実家に帰ることにする。&lt;br /&gt;&#xA;5時限目の実習課題は前期分を終わらしてあるのでもういいだろう。&lt;br /&gt;&#xA;雨の中京阪に向かう途中、E君とすれ違い、不思議そうな顔をされる。&lt;br /&gt;&#xA;祇園四条で京阪から阪急に乗り換える。&lt;br /&gt;&#xA;電車の中でAngry Birdの最新アップデートをプレイしていたら怒られちゃった☆&lt;br /&gt;&#xA;結局、梅田までの大半を横にいたスーツお姉さんと同様の寝方で寝て過ごす。&lt;br /&gt;&#xA;梅田で神戸線に乗り換えて、Angry Birdをしながら阪急で下車。&lt;br /&gt;&#xA;雨の中を数秒ほど歩いたが、気力が失われたためバスに乗り換えてAngry Bird再開。&lt;br /&gt;&#xA;実家についてからはPCを起動し、ただ飯が出てくるまでブラウジング。&lt;br /&gt;&#xA;ただ飯にありついた後は、一か月ぶりの空手の稽古に出かけるつもりで準備。&lt;br /&gt;&#xA;しかし一時間寝てしまう。&lt;br /&gt;&#xA;とりあえず目が覚めてから胴着に着替えて、近所の小学校にある稽古場へ向かう。&lt;br /&gt;&#xA;小中学生を目で堪能しつつ、彼・彼女らとの粋なトークに華を咲かせるついでに稽古をする。&lt;br /&gt;&#xA;あまりの体のなまりっぷりと、視力の低下（＋コミュ障度悪化）に驚き失望。&lt;br /&gt;&#xA;新しく入った人（おっさん）との組手でも足が動かない。&lt;br /&gt;&#xA;館長と京大トークをしつつ、家へ帰る。&lt;br /&gt;&#xA;いい汗をかいた。&lt;br /&gt;&#xA;テレビで流れるサッカーの中継を聞きながら、twitterでサッカーの状況を知る。&lt;br /&gt;&#xA;試合が終了したのでお風呂に入る。&lt;br /&gt;&#xA;風呂上りにtwitterをしながら、豆大福をほうばる。&lt;br /&gt;&#xA;ついでに家にあった三月のライオンを読むことにした。&lt;br /&gt;&#xA;イマココ&lt;/p&gt;</description>
    </item>
    <item>
      <title>超交流会2012</title>
      <link>https://blog.tyage.net/archive/p471.html</link>
      <pubDate>Sun, 27 May 2012 16:11:48 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p471.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.johogaku.net/sn2012&#34;&gt;超交流会2012&lt;/a&gt;に「きょーくりっ」ブースとして出展していました。&lt;/p&gt;&#xA;&lt;p&gt;ブースはこんな感じ。（QRコードだけのブースです）&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/photos/tyage/7277875688/&#34; title=&#34;DSC_0046 by チャゲ, on Flickr&#34;&gt;&lt;img src=&#34;http://farm8.staticflickr.com/7103/7277875688_891f6718d9.jpg&#34; width=&#34;500&#34; height=&#34;375&#34; alt=&#34;DSC_0046&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;QRコードはサイトのURLとかでした。（&lt;a href=&#34;http://pwsk.cosmio.net/&#34;&gt;http://pwsk.cosmio.net/&lt;/a&gt;）&lt;/p&gt;&#xA;&lt;p&gt;他、ダンボール着用状態で一分間スピーチをしてましたよ～&lt;br /&gt;&#xA;（スピーチを申し込んでいたんだけども、名前が載っていないのはなんでだったんだろう・・・？）&lt;/p&gt;&#xA;&lt;p&gt;超交流会とだけあって、色々と交流があったのはよかったです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;object width=&#34;500&#34; height=&#34;375&#34;&gt;&lt;param name=&#34;flashvars&#34; value=&#34;offsite=true&amp;#038;lang=en-us&amp;#038;page_show_url=%2Fphotos%2Ftyage%2Fsets%2F72157629914655952%2Fshow%2F&amp;#038;page_show_back_url=%2Fphotos%2Ftyage%2Fsets%2F72157629914655952%2F&amp;#038;set_id=72157629914655952&amp;#038;jump_to=&#34;&gt;&lt;/param&gt;&lt;param name=&#34;movie&#34; value=&#34;http://www.flickr.com/apps/slideshow/show.swf?v=109615&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>第2回　SECCON ておくれ大会に行ってきた</title>
      <link>https://blog.tyage.net/archive/p466.html</link>
      <pubDate>Sun, 27 May 2012 14:04:17 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p466.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.seccon.jp/p/20125tsukuba.html&#34;&gt;第2回　SECCON つくば大会（関東地区）&lt;/a&gt;がておくれ大学（通称：筑波大学）で開催されていたので参加しました。&lt;br /&gt;&#xA;チームIMOCANとして、@sora_h, @grapswiz, @yasulibさん達四人でエントリーしました。（自分以外は社会人なんですねー）&lt;br /&gt;&#xA;チームとしては、ゆる～く楽しくやりましょう！という感じだったのですが、4位獲得し、表彰されました！&lt;/p&gt;&#xA;&lt;h2&gt;一日目&lt;/h2&gt;&#xA;&lt;p&gt;一日目は、ケータイを家に忘れて遅刻、開始一時間後に椅子に躓いて@sora_hのMBAを割る、問題が一問も解けない（OSコマンドインジェクション問題を手伝う程度）といったておくれ様でした。&lt;br /&gt;&#xA;（@sora_hと、運営の方、カンパに協力していただいた方々にはご迷惑をおかけしました。ありがとうございました。。。）&lt;/p&gt;&#xA;&lt;p&gt;その後、夜につくばの友達に会ってたら、門限で宿舎に帰れなくなり、ておくれ度合いがヒートアップorz&lt;/p&gt;&#xA;&lt;p&gt;しかしその日は、チームメンバーの力で終了直前まで1位、最終的に2位という結果で終了しました。&lt;br /&gt;&#xA;（&lt;a href=&#34;http://d.hatena.ne.jp/Dltn/20120522&#34;&gt;サブマリン戦法&lt;/a&gt;怖かった）&lt;/p&gt;&#xA;&lt;h2&gt;二日目&lt;/h2&gt;&#xA;&lt;p&gt;二日目は、開始直後には7位まで落ちていましたが（他チームは前夜に問題を解いていたため）、最終的には4位まで回復しました。&lt;br /&gt;&#xA;僕は、ヒントによってSQLインジェクション問題をクリア、トリビア（CODE39）とWebの200点問題をクリアして、少し点数を稼げました。&lt;br /&gt;&#xA;今回はXSS問題が無く残念だったのですが、それよりも次の大会までにWeb以外の問題を解ける力をつけておきたいです。&lt;/p&gt;&#xA;&lt;p&gt;終了後は、秋葉原でラーメンを食べたり、@grapswizから電子レンジを貰うため家に泊まらせてもらったりしてました。（ぐらころさんありがとう！）&lt;/p&gt;&#xA;&lt;h2&gt;最後に&lt;/h2&gt;&#xA;&lt;p&gt;SECCON実行委員会の皆様、チームメンバーの社会人の方々、ありがとうございました！楽しかったです～&lt;/p&gt;&#xA;&lt;p&gt;次の大会を楽しみにしてます&lt;/p&gt;&#xA;&lt;p&gt;以下に、公開している写真があります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;object width=&#34;500&#34; height=&#34;375&#34;&gt;&lt;param name=&#34;flashvars&#34; value=&#34;offsite=true&amp;#038;lang=en-us&amp;#038;page_show_url=%2Fphotos%2Ftyage%2Fsets%2F72157629914655946%2Fshow%2F&amp;#038;page_show_back_url=%2Fphotos%2Ftyage%2Fsets%2F72157629914655946%2F&amp;#038;set_id=72157629914655946&amp;#038;jump_to=&#34;&gt;&lt;/param&gt;&lt;param name=&#34;movie&#34; value=&#34;http://www.flickr.com/apps/slideshow/show.swf?v=109615&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PC変えた</title>
      <link>https://blog.tyage.net/archive/p455.html</link>
      <pubDate>Sun, 27 May 2012 09:39:22 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p455.html</guid>
      <description>&lt;p&gt;今年の3/5に購入→構築しました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=438&#34;&gt;古いPCをアップグレードしようとして失敗した&lt;/a&gt;ため、高い出費に！&lt;br /&gt;&#xA;（痛恨のマザーボード選択ミス）&lt;br /&gt;&#xA;HDDが未だに高いのも痛い。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CPU：&lt;a href=&#34;http://www.dospara.co.jp/5shopping/detail_parts.php?bg=1&amp;#038;br=11&amp;#038;sbr=772&amp;#038;ic=54083&amp;#038;lf=0&#34;&gt;Intel Core i5-2500k&lt;/a&gt;(17980円)&lt;/li&gt;&#xA;&lt;li&gt;マザボ：&lt;a href=&#34;http://www.dospara.co.jp/5shopping/detail_parts.php?bg=1&amp;#038;br=21&amp;#038;sbr=775&amp;#038;ic=266628&amp;#038;ft=ASUS+P8Z68+PRO&amp;#038;lf=0&#34;&gt;ASUS P8Z68 PRO&lt;/a&gt;+保険+キャンペーン割引(10479円)&lt;/li&gt;&#xA;&lt;li&gt;メモリ：&lt;a href=&#34;http://www.dospara.co.jp/5shopping/detail_parts.php?bg=1&amp;#038;br=12&amp;#038;sbr=419&amp;#038;ic=286393&amp;#038;ft=DP-U13338GEL-AT1&amp;#038;lf=0&#34;&gt;DP-U13338GEL-AT1 4GB*2（ドスパラメモリー）&lt;/a&gt;(3980円)&lt;/li&gt;&#xA;&lt;li&gt;グラボ：&lt;a href=&#34;http://www.dospara.co.jp/5shopping/detail_parts.php?bg=1&amp;#038;br=31&amp;#038;sbr=526&amp;#038;ic=282991&amp;#038;ft=SAPPHIRE+11192-14-20G&amp;#038;lf=0&#34;&gt;SAPPHIRE 11192-14-20G（HD6670）&lt;/a&gt;(7980円)&lt;/li&gt;&#xA;&lt;li&gt;電源：&lt;a href=&#34;http://www.dospara.co.jp/5shopping/detail_parts.php?bg=1&amp;#038;br=83&amp;#038;sbr=83&amp;#038;ic=283584&amp;#038;ft=KRPW-PT600W%2F92%2B&amp;#038;lf=0&#34;&gt;KRPW-PT600W/92+&lt;/a&gt;(10470円)&lt;/li&gt;&#xA;&lt;li&gt;ケース：&lt;a href=&#34;http://www.amazon.co.jp/gp/product/B004EQHLFS/&#34;&gt;ZALMAN ATX ミドルタワーケース Z9 PLUS&lt;/a&gt;(4680円)&lt;/li&gt;&#xA;&lt;li&gt;SSD：&lt;a href=&#34;http://www.amazon.co.jp/gp/product/B004YA3B9Y/&#34;&gt;Crucial 2.5インチ 内蔵型 SATA3.0対応 M4 SSDシリーズ 64GB&lt;/a&gt;(9180円)&lt;/li&gt;&#xA;&lt;li&gt;HDD：&lt;a href=&#34;http://www.amazon.co.jp/gp/product/B006JF7LEI/&#34;&gt;Seagate 3.5inch 内蔵ハードディスク 1.0TB 7200rpm 64MBキャッシュ&lt;/a&gt;(8380円)&lt;/li&gt;&#xA;&lt;li&gt;ドライブ：&lt;a href=&#34;http://www.amazon.co.jp/gp/product/B003QXLG2E/&#34;&gt;TOSHIBA Sumsung DVD-RAM/±R(1層/2層)/±RW対応&lt;/a&gt;(2000円)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;計：75129円&lt;/p&gt;</description>
    </item>
    <item>
      <title>KMC</title>
      <link>https://blog.tyage.net/archive/p460.html</link>
      <pubDate>Mon, 02 Apr 2012 17:01:04 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p460.html</guid>
      <description>&lt;p&gt;入隊しました。&lt;/p&gt;&#xA;&lt;p&gt;目標：乗っ取り&lt;/p&gt;</description>
    </item>
    <item>
      <title>フォト蔵 to Flickr</title>
      <link>https://blog.tyage.net/archive/p445.html</link>
      <pubDate>Wed, 07 Mar 2012 14:15:58 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p445.html</guid>
      <description>&lt;p&gt;リハビリがてらに、フォト蔵からflickrへと写真を移行するものを作ってみました。&lt;/p&gt;&#xA;&lt;p&gt;flickrの有料アカウントを取得したので、もうフォト蔵を使うこともなさそうです。&lt;br /&gt;&#xA;（アルバム別ではなく）写真別に公開/非公開設定ができるflickrさんに惚れちゃいました(ﾟ∀ﾟ)ﾉ&lt;/p&gt;&#xA;&lt;p&gt;gistにコードを置いておくのでよければお使いください～&lt;br /&gt;&#xA;（※一気に何枚もアップロードするのでパンクするかも）&lt;br /&gt;&#xA;&lt;script src=&#34;https://gist.github.com/1993386.js?file=photozou2flickr.php&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;流れ：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.flickr.com/services/apps/create/&#34;&gt;Create an App&lt;/a&gt;からアプリを作成して、API KeyとSecret Keyを取得&lt;/li&gt;&#xA;&lt;li&gt;フォト蔵 to Flickrを設置&lt;/li&gt;&#xA;&lt;li&gt;コードに自分のフォト蔵ID,Passを書く&lt;/li&gt;&#xA;&lt;li&gt;コードにFlickrのAPI Key,Secret Keyを書く&lt;/li&gt;&#xA;&lt;li&gt;Flickrアプリの管理ページからCallback URLを指定する。&lt;/li&gt;&#xA;&lt;li&gt;コードを実行（アクセス）してFlickrアプリの認証をし、移行開始&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;FlickrのAPI扱うのが面倒だった・・・（そのほうがセキュリティ上好ましいが）&lt;br /&gt;&#xA;ライブラリはあるので、一から自分で作るのは訓練目的以外では止めたほうがいいですねえ。&lt;/p&gt;&#xA;&lt;p&gt;フォト蔵も、非公開アルバムの写真情報の取得ができないため、一旦アルバムを公開設定にした後に、再度非公開にするという作業が必要でした。&lt;br /&gt;&#xA;（非公開アルバムは一時的に公開設定となるためご注意ください。）&lt;/p&gt;</description>
    </item>
    <item>
      <title>PC改造しようとした</title>
      <link>https://blog.tyage.net/archive/p438.html</link>
      <pubDate>Tue, 06 Mar 2012 15:02:35 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p438.html</guid>
      <description>&lt;p&gt;お久しぶりです。&lt;/p&gt;&#xA;&lt;p&gt;大学入試も終わりまして、今は合格発表まで悠々自適な生活を送っております。&lt;br /&gt;&#xA;（minecraftとACⅴが楽しい！）&lt;/p&gt;&#xA;&lt;p&gt;その一貫として、現在使用しているPC（いただきもの）を改造しようと企んでおりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://vcl.vaio.sony.co.jp/product/pcv/pcv-rz50.html&#34;&gt;PCV-RZ50&lt;/a&gt;という10年前のSony製のデスクトップです。&lt;br /&gt;&#xA;いただいた時点で、少しメモリ増設（750MB）されており、グラボも8年前のものに変わっていましたが、流石に古いｗ&lt;br /&gt;&#xA;ネットサーフィンする分には十分なのですが、ゲームをするとなると辛いですね。&lt;br /&gt;</description>
    </item>
    <item>
      <title>そつぎょうし</title>
      <link>https://blog.tyage.net/archive/p434.html</link>
      <pubDate>Sat, 11 Feb 2012 08:04:49 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p434.html</guid>
      <description>&lt;p&gt;ました&lt;/p&gt;</description>
    </item>
    <item>
      <title>模試</title>
      <link>https://blog.tyage.net/archive/p422.html</link>
      <pubDate>Tue, 04 Oct 2011 12:00:44 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p422.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;第一回京大即応オープンと第一回京大実践模試が帰ってきたので自戒もこめて晒し。&lt;/p&gt;&#xA;&lt;h2&gt;京大即応オープン（河合/Z会）&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://photozou.jp/photo/show/265673/102110743&#34;&gt;&lt;img src=&#34;http://art56.photozou.jp/pub/673/265673/photo/102110743.jpg&#34; alt=&#34;第一回京大即応オープン&#34; width=&#34;450&#34; height=&#34;253&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;科目&lt;/th&gt;&#xA;&lt;th&gt;得点/配点&lt;/th&gt;&#xA;&lt;th&gt;偏差値&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;英語&lt;/td&gt;&#xA;&lt;td&gt;67/150&lt;/td&gt;&#xA;&lt;td&gt;57.0&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;数学&lt;/td&gt;&#xA;&lt;td&gt;144/200&lt;/td&gt;&#xA;&lt;td&gt;74.2&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;国語&lt;/td&gt;&#xA;&lt;td&gt;48/100&lt;/td&gt;&#xA;&lt;td&gt;57.4&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;物理&lt;/td&gt;&#xA;&lt;td&gt;44/100&lt;/td&gt;&#xA;&lt;td&gt;56.0&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;化学&lt;/td&gt;&#xA;&lt;td&gt;62/100&lt;/td&gt;&#xA;&lt;td&gt;66.9&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;工学部配点&lt;/td&gt;&#xA;&lt;td&gt;450/800&lt;/td&gt;&#xA;&lt;td&gt;68.9&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;工学部情報学科では6位/179でA判定でした。&lt;/p&gt;&#xA;&lt;p&gt;数学に救われたものの、本来得意なはずなのに、英語と物理ができてない。。。&lt;/p&gt;&#xA;&lt;h2&gt;京大実践模試（駿台）&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://photozou.jp/photo/show/265673/102110694&#34;&gt;&lt;img src=&#34;http://art55.photozou.jp/pub/673/265673/photo/102110694.jpg&#34; alt=&#34;第一回京大実践模試&#34; width=&#34;450&#34; height=&#34;253&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;科目&lt;/th&gt;&#xA;&lt;th&gt;得点/配点&lt;/th&gt;&#xA;&lt;th&gt;偏差値&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;英語&lt;/td&gt;&#xA;&lt;td&gt;59/150&lt;/td&gt;&#xA;&lt;td&gt;52.5&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;数学&lt;/td&gt;&#xA;&lt;td&gt;103/200&lt;/td&gt;&#xA;&lt;td&gt;58.5&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;国語&lt;/td&gt;&#xA;&lt;td&gt;38/100&lt;/td&gt;&#xA;&lt;td&gt;54.8&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;物理&lt;/td&gt;&#xA;&lt;td&gt;38/100&lt;/td&gt;&#xA;&lt;td&gt;53.1&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;化学&lt;/td&gt;&#xA;&lt;td&gt;57/100&lt;/td&gt;&#xA;&lt;td&gt;62.3&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;工学部配点&lt;/td&gt;&#xA;&lt;td&gt;365/800&lt;/td&gt;&#xA;&lt;td&gt;57.7&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;こちらはセンターも受けているので、センターも晒すとこんな感じです&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;科目&lt;/th&gt;&#xA;&lt;th&gt;得点/配点&lt;/th&gt;&#xA;&lt;th&gt;偏差値&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;英語&lt;/td&gt;&#xA;&lt;td&gt;174/150&lt;/td&gt;&#xA;&lt;td&gt;67.9&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;英語リス&lt;/td&gt;&#xA;&lt;td&gt;44/50&lt;/td&gt;&#xA;&lt;td&gt;69.9&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;数学ⅠA&lt;/td&gt;&#xA;&lt;td&gt;96/100&lt;/td&gt;&#xA;&lt;td&gt;63.1&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;数学ⅡB&lt;/td&gt;&#xA;&lt;td&gt;98/100&lt;/td&gt;&#xA;&lt;td&gt;63.9&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;国語&lt;/td&gt;&#xA;&lt;td&gt;117/200&lt;/td&gt;&#xA;&lt;td&gt;55.0&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;現代文&lt;/td&gt;&#xA;&lt;td&gt;32/100&lt;/td&gt;&#xA;&lt;td&gt;&lt;b&gt;38.9&lt;/b&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;物理&lt;/td&gt;&#xA;&lt;td&gt;84/100&lt;/td&gt;&#xA;&lt;td&gt;59.9&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;化学&lt;/td&gt;&#xA;&lt;td&gt;90/100&lt;/td&gt;&#xA;&lt;td&gt;64.4&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;倫政&lt;/td&gt;&#xA;&lt;td&gt;60/100&lt;/td&gt;&#xA;&lt;td&gt;55.0&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;工学部情報学科では37位/336でA判定、ドッキング判定だとB判定でした。現代文（笑）&lt;/p&gt;</description>
    </item>
    <item>
      <title>ゴルフゲームをコードゴルフ</title>
      <link>https://blog.tyage.net/archive/p417.html</link>
      <pubDate>Mon, 26 Sep 2011 15:23:35 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p417.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;一部でコードゴルフが流行っていたので、便乗してみた。&lt;/p&gt;&#xA;&lt;p&gt;ずいぶん昔に、某巨大掲示板にて、ゴルフゲームをコードゴルフする遊びが流行っていたので、そこからアイデアを得ました。&lt;/p&gt;&#xA;&lt;p&gt;まずこれ。&lt;br /&gt;&#xA;できるだけゴルフっぽくしたやつ&lt;br /&gt;&#xA;(217文字)&lt;br /&gt;&#xA;&lt;script src=&#34;https://gist.github.com/1232409.js?file=gistfile1.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;次に、いろいろと制限を加えてコードをスリムにしたやつ&lt;br /&gt;&#xA;(141文字)&lt;br /&gt;&#xA;&lt;script src=&#34;https://gist.github.com/1240537.js?file=golf2.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;最後に、consoleで動かすようにして、140文字以下にしたもの&lt;br /&gt;&#xA;(134文字)&lt;br /&gt;&#xA;&lt;script src=&#34;https://gist.github.com/1240617.js?file=golf3.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;もっと短くならないかなぁ。&lt;/p&gt;</description>
    </item>
    <item>
      <title>吐き溜め場</title>
      <link>https://blog.tyage.net/archive/p411.html</link>
      <pubDate>Sat, 17 Sep 2011 16:55:21 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p411.html</guid>
      <description>&lt;p&gt;見るな&lt;/p&gt;&#xA;&lt;p&gt;&lt;script src=&#34;https://gist.github.com/1224129.js?file=gistfile1.txt&#34;&gt;&lt;/script&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ICT Challenge&#43;Rに行って来ました</title>
      <link>https://blog.tyage.net/archive/p405.html</link>
      <pubDate>Thu, 08 Sep 2011 13:54:41 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p405.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;（詳細は&lt;a href=&#34;http://d.hatena.ne.jp/Pasta-K/20110902/1314974691&#34;&gt;@pastakのブログ&lt;/a&gt;にあります。）&lt;/p&gt;&#xA;&lt;p&gt;@pastakとペアで&lt;a href=&#34;http://www.ict-challenger.jp/&#34;&gt;ICT Challenge+R&lt;/a&gt;に行って発表して来ました。&lt;br /&gt;&#xA;ネタは、赤シート2.0です。&lt;/p&gt;&#xA;&lt;p&gt;結果、「上月スポーツ・教育財団賞」をいただきました！&lt;br /&gt;&#xA;発表後は琵琶湖にて船上で表彰式・懇親会を行ったそうですが、僕は翌日の模試のために発表後すぐに帰ってしまいました。&lt;br /&gt;&#xA;とても残念！&lt;/p&gt;&#xA;&lt;p&gt;また、youtubeに発表の動画があがってるそうですが、諸事情によりURLを貼ることができないので、プレゼンに使ったスライドを載せておきますね♪&lt;/p&gt;&#xA;&lt;div style=&#34;width:425px&#34; id=&#34;__ss_9030314&#34;&gt; &lt;strong style=&#34;display:block;margin:12px 0 4px&#34;&gt;&lt;a href=&#34;http://www.slideshare.net/pastak/ict-challenger2011-final&#34; title=&#34;Ict challenge+r2011 final&#34; target=&#34;_blank&#34;&gt;Ict challenge+r2011 final&lt;/a&gt;&lt;/strong&gt; &lt;iframe src=&#34;http://www.slideshare.net/slideshow/embed_code/9030314&#34; width=&#34;425&#34; height=&#34;355&#34; frameborder=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt; &lt;/p&gt;&#xA;&lt;div style=&#34;padding:5px 0 12px&#34;&gt; View more &lt;a href=&#34;http://www.slideshare.net/&#34; target=&#34;_blank&#34;&gt;presentations&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/pastak&#34; target=&#34;_blank&#34;&gt;Shoot Morii&lt;/a&gt; &lt;/div&gt;&#xA;&lt;/p&gt;&lt;/div&gt;&#xA;&lt;p&gt;※絶対にyoutubeで動画を探さないでください。&lt;br /&gt;&#xA;おかしなテンションのまま、@pastak持参のアフロを被って、@pastakに助けられつつ、超緊張しながら発表している僕の姿が映っています。。。&lt;br /&gt;&#xA;見つけても触れずにそっとしておいてあげてください。&lt;/p&gt;&#xA;&lt;p&gt;ところで、個人的には&lt;a href=&#34;http://www.youtube.com/watch?v=yiHxQrgjpU4&#34;&gt;brainf*ck/js&lt;/a&gt;の人の発表がサイコーでした！&lt;br /&gt;&#xA;懇親会に行けてれば、質問とかできたのになあ。&lt;br /&gt;&#xA;発表者の方は、以前に何度か目にしたことのあるサイトの管理人さんだったので、またいつかお会いしたいですね。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SuperCon2011</title>
      <link>https://blog.tyage.net/archive/p397.html</link>
      <pubDate>Sun, 28 Aug 2011 15:18:33 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p397.html</guid>
      <description>&lt;p&gt;※注：参加者以外にはずいぶんと分かりにくい内容です&lt;/p&gt;&#xA;&lt;p&gt;今年の夏の思い出：SuperCon2011&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.gsic.titech.ac.jp/supercon/main/attwiki/index.php?Supercomputing%20Contest%202011&#34;&gt;Supercomputing Contest 2011&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;今年のテーマは「&lt;a href=&#34;https://www.cp.cmc.osaka-u.ac.jp/supercon/naklon.html&#34;&gt;なくろん&lt;/a&gt;」でした。&lt;/p&gt;&#xA;&lt;h3&gt;0日目&lt;/h3&gt;&#xA;&lt;p&gt;去年は@asi1024と、別のメンバーがSuperConに出場していたが、今年は@asi1024と自分と後輩の三人で出場することになった。&lt;/p&gt;&#xA;&lt;p&gt;@asi1024：黄色コーダー&lt;br /&gt;&#xA;@tyage：緑コーダー（）&lt;br /&gt;&#xA;後輩：灰コーダー&lt;/p&gt;&#xA;&lt;h3&gt;1日目&lt;/h3&gt;&#xA;&lt;p&gt;一番乗りで阪大に到着。&lt;/p&gt;&#xA;&lt;p&gt;問題発表&lt;br /&gt;&#xA;「&lt;a href=&#34;https://www.cp.cmc.osaka-u.ac.jp/supercon/naklon.html&#34;&gt;なくろん&lt;/a&gt;」&lt;/p&gt;&#xA;&lt;p&gt;とりあえずサンプルのgreedyを実行してみるものの、ランダムのほうが強い。&lt;/p&gt;&#xA;&lt;p&gt;その日は何も思いつかないので、@asi024がランダムを一回だけ出力する超速超短コードを提出。&lt;/p&gt;&#xA;&lt;h3&gt;2日目&lt;/h3&gt;&#xA;&lt;p&gt;1日目の結果は、まさかのスーパーランダムで二位。&lt;br /&gt;&#xA;その後何度やっても1日目の結果には追いつかなかった。&lt;/p&gt;&#xA;&lt;p&gt;1日目の夜に、評価関数を得点率にすればいいと思ったので実装することに。&lt;br /&gt;&#xA;（電車内で聞いたところ、メンバーは全員思いついていたようだった。）&lt;/p&gt;&#xA;&lt;p&gt;とりあえず3 step greedyを作り、評価関数を得点率にしてみたところ、15000超えをした。&lt;br /&gt;&#xA;たぶんその瞬間では暫定一位になったと思う。&lt;/p&gt;&#xA;&lt;p&gt;緑コーダーでもやるときはやります( ｰ`дｰ´)ｷﾘｯ&lt;/p&gt;&#xA;&lt;p&gt;その後はstepを増やしつつ終了&lt;/p&gt;&#xA;&lt;h3&gt;3日目&lt;/h3&gt;&#xA;&lt;p&gt;2日目の結果も二位だった。&lt;/p&gt;&#xA;&lt;p&gt;この日は@asi1024に高速化していただいている間、&lt;br /&gt;&#xA;僕はジョブを投げ、解析をし、（無駄に）n step greedyのコードを作っていた。&lt;/p&gt;&#xA;&lt;p&gt;サーバーいじる時に覚えたviの操作方法などが生かせてなんだかうれしい。&lt;/p&gt;&#xA;&lt;h3&gt;4日目&lt;/h3&gt;&#xA;&lt;p&gt;この日は特に何もしていない。&lt;/p&gt;&#xA;&lt;p&gt;評価関数をいろいろためしたけれども、どれもよくはなかった。&lt;/p&gt;&#xA;&lt;p&gt;とりあえず7,8 step greedyで提出。&lt;/p&gt;&#xA;&lt;p&gt;終了後はみんなで大阪観光。&lt;/p&gt;&#xA;&lt;p&gt;ゲーセン組についていった。&lt;/p&gt;&#xA;&lt;p&gt;yeyさんがぱなかった。&lt;/p&gt;&#xA;&lt;p&gt;kyuriの人がDQNに絡まれてた。&lt;/p&gt;&#xA;&lt;h3&gt;5日目&lt;/h3&gt;&#xA;&lt;p&gt;結果発表前に@rofiさんにきていただいた。&lt;/p&gt;&#xA;&lt;p&gt;結果発表。&lt;/p&gt;&#xA;&lt;p&gt;まさかの2位をいただきました。&lt;br /&gt;&#xA;大健闘。&lt;/p&gt;&#xA;&lt;p&gt;1位のPANAIチームには100歩及ばなかったけれど、やってることは意外と単純でびっくり。&lt;/p&gt;&#xA;&lt;p&gt;終わってから↑↓↑が省けることを知った。&lt;br /&gt;&#xA;きちんとした枝狩りをしていれば、スコアはもう少しよかったかも。&lt;/p&gt;&#xA;&lt;h3&gt;おまけ&lt;/h3&gt;&#xA;&lt;p&gt;暇なときに「なくろん」のJSを書き換えて、自動で高速に動くようにしていた。&lt;br /&gt;&#xA;特に役には立たなかった。&lt;/p&gt;&#xA;&lt;p&gt;冷やしうどんが安くて旨い。&lt;br /&gt;&#xA;KYの学食とは格が違った。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSC京都2011と祇園祭</title>
      <link>https://blog.tyage.net/archive/p386.html</link>
      <pubDate>Sat, 06 Aug 2011 04:27:32 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p386.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ospn.jp/osc2011-kyoto/&#34;&gt;OSC京都2011&lt;/a&gt;から三週間が経ってしまいましたが書きます。&lt;/p&gt;&#xA;&lt;h1&gt;一日目(8/15)&lt;/h1&gt;&#xA;&lt;h2&gt;OSC&lt;/h2&gt;&#xA;&lt;p&gt;学校から、祇園祭に参加する@keirfulと一緒に京都へ。&lt;br /&gt;&#xA;@keirfulのお陰でOSC会場の場所を間違えずになんとか到着。&lt;br /&gt;&#xA;@mactkg, @masawadaの東京勢、@pastak, @umisama, @waturaのきょーくりメンバーと合流&lt;/p&gt;&#xA;&lt;p&gt;着いたころには&lt;a href=&#34;https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=45&#34;&gt;灘PC研のセミナー&lt;/a&gt;が始まっており、見ることができなかった。&lt;br /&gt;&#xA;残念。&lt;/p&gt;&#xA;&lt;p&gt;結局&lt;a href=&#34;https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=40&#34;&gt;「Life is Tech!」のセミナー&lt;/a&gt;だけを見ました。&lt;br /&gt;&#xA;関西でもやる予定だそうで、無料体験もあるし、そのうちやってみたいですね。&lt;br /&gt;&#xA;（もしかして：高校生まで）&lt;/p&gt;&#xA;&lt;p&gt;OSC終了後は&lt;a href=&#34;http://www.spookies.co.jp/&#34;&gt;Spookies&lt;/a&gt;さんのオフィスを借りてきょーくりのミーティングをしてました。&lt;br /&gt;&#xA;大家さんがごちそうを振舞ってくれました。&lt;br /&gt;&#xA;ありがとうございます！&lt;/p&gt;&#xA;&lt;h2&gt;祇園&lt;/h2&gt;&#xA;&lt;p&gt;きょーくりメンバーと別れたあと、予定とは大幅に遅れたものの、&lt;br /&gt;&#xA;@keirful, @edakkou, @Gnoechi, @mikimonogakari, @hinaeve と合流し、祇園祭を横目に騒いで帰りました。&lt;/p&gt;&#xA;&lt;h1&gt;二日目(8/16)&lt;/h1&gt;&#xA;&lt;h2&gt;OSC&lt;/h2&gt;&#xA;&lt;p&gt;きょーくりワークショップが始まるギリギリに到着。&lt;br /&gt;&#xA;遅れて申し訳ない。&lt;/p&gt;&#xA;&lt;p&gt;若いScratch紳士がいた。&lt;br /&gt;&#xA;東京勢が堂々としててイケメンだった。&lt;/p&gt;&#xA;&lt;p&gt;お昼は王将。&lt;br /&gt;&#xA;堀田さんに感謝。&lt;/p&gt;&#xA;&lt;p&gt;ブースでは東京勢持参のKinectとなのぼ～どの展示をしていました。&lt;br /&gt;&#xA;（僕はアプリ開発を続行していた。）&lt;/p&gt;&#xA;&lt;p&gt;懇親会でLTするようにと、&lt;a href=&#34;https://twitter.com/#!/pastak/status/92119785588002816&#34;&gt;@pastakに無茶ぶりされた&lt;/a&gt;のだけども、&lt;br /&gt;&#xA;僕は最近はTitaniumしかいじってなくてネタもないし、gdgdになりそうだってことで中止。&lt;br /&gt;&#xA;なんか申し訳ない。&lt;/p&gt;&#xA;&lt;p&gt;@hiromu1996がOSCスタッフとなることが決定しました。&lt;br /&gt;&#xA;( ﾟДﾟﾉﾉ☆ﾊﾟﾁﾊﾟﾁﾊﾟﾁﾊﾟﾁ&lt;/p&gt;&#xA;&lt;h2&gt;祇園&lt;/h2&gt;&#xA;&lt;p&gt;@pastakと愉快な仲間たちと共に、ustしながら祇園祭の中を練り歩く。&lt;/p&gt;&#xA;&lt;p&gt;蟷螂山が動くのを見れて満足！&lt;/p&gt;&#xA;&lt;p&gt;お土産に頼まれた「山芋の漬物醤油味」は買えなかったので、また今度買いにいきたいですね。&lt;/p&gt;&#xA;&lt;h1&gt;まとめ&lt;/h1&gt;&#xA;&lt;p&gt;OSCも初祇園も行けたし楽しかった。&lt;br /&gt;&#xA;久しぶりにイベントに参加して、皆さん頑張っててすごいなーと思った。&lt;br /&gt;&#xA;僕も何かの役に立たねばと少し焦る&lt;/p&gt;&#xA;&lt;p&gt;支援していただいたびぎねっとさん、Spookiesさんありがとうございました。&lt;/p&gt;&#xA;&lt;h1&gt;写真&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://photozou.jp/photo/list/265673/4846088&#34;&gt;一覧&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>最近のこと</title>
      <link>https://blog.tyage.net/archive/p380.html</link>
      <pubDate>Sat, 02 Jul 2011 12:43:27 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p380.html</guid>
      <description>&lt;p&gt;お久しぶりです。&lt;/p&gt;&#xA;&lt;p&gt;とりあえず近況報告です。&lt;/p&gt;&#xA;&lt;p&gt;ここ一ヶ月はずーっとTitaniumでのアプリ開発に追われていた感じでした。&lt;/p&gt;&#xA;&lt;p&gt;お陰で最近は慢性的に寝不足で、イライラも溜まっている感じです。&lt;/p&gt;&#xA;&lt;p&gt;愛を込めて言います。Titanium死ね&lt;/p&gt;&#xA;&lt;p&gt;他には、&lt;a href=&#34;http://www.gsic.titech.ac.jp/supercon/main/attwiki/&#34;&gt;SuperCon&lt;/a&gt;という大会の予選を通過しました。&lt;/p&gt;&#xA;&lt;p&gt;というか、チームリーダに頼ってたら通過していました。&lt;/p&gt;&#xA;&lt;p&gt;金魚の糞をしていたらSuperCon一級なるものが頂けました。おいしい。&lt;/p&gt;&#xA;&lt;p&gt;去年は自分は参加していなかったのですが、我が高校は全国4位だったようで。&lt;/p&gt;&#xA;&lt;p&gt;まあ本選がんばります。&lt;/p&gt;&#xA;&lt;p&gt;それと、ごく最近の話ですが、模試がいくつか帰ってきました。&lt;/p&gt;&#xA;&lt;p&gt;もう受験期なんだなーと実感しましたね。（※もう残り半年です）&lt;/p&gt;&#xA;&lt;p&gt;とりあえずいろいろ考えて、京都大学工学部情報学科を目指すことにしました。&lt;/p&gt;&#xA;&lt;p&gt;で、帰ってきた模試の結果はこんな感じでした。&lt;/p&gt;&#xA;&lt;h4&gt;駿台全国模試&lt;/h4&gt;&#xA;&lt;p&gt;京工情報：A （18 / 326）&lt;br /&gt;&#xA;阪大基礎工情報後：A (5 / 235)&lt;br /&gt;&#xA;神戸大工情報知能：A (3 / 180)&lt;br /&gt;&#xA;以下略&lt;/p&gt;&#xA;&lt;h4&gt;進研マーク模試&lt;/h4&gt;&#xA;&lt;p&gt;京工情報：C （43 / 235）&lt;br /&gt;&#xA;阪大基礎工情報前：A (2 / 148)&lt;br /&gt;&#xA;筑波大情報前：A (1 / 475)&lt;br /&gt;&#xA;神戸大工前：A (1 / 1678)&lt;br /&gt;&#xA;以下略&lt;/p&gt;&#xA;&lt;p&gt;マークはこの時期にCを取れたらまあまあと言われたのですが、安心してられないなあと。&lt;/p&gt;&#xA;&lt;p&gt;それよりも、駿台の模試が全体的にかなり悪かったのはどうにかしないといけない。&lt;/p&gt;&#xA;&lt;p&gt;特に英語。こんなに悪いとは思ってもみなかった。&lt;/p&gt;&#xA;&lt;p&gt;判定で安心していたら、校内順位は駿台のほうが大きく下であった。&lt;/p&gt;&#xA;&lt;p&gt;来週の期末試験はがんばろう・・・&lt;/p&gt;</description>
    </item>
    <item>
      <title>Titanium * Android = デスマ</title>
      <link>https://blog.tyage.net/archive/p368.html</link>
      <pubDate>Mon, 23 May 2011 18:38:21 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p368.html</guid>
      <description>&lt;p&gt;　&lt;br /&gt;&#xA;思い出せるものから書き上げていく&lt;/p&gt;&#xA;&lt;p&gt;tableのheader, footerを使っているwindowは閉じるとエラー&lt;/p&gt;&#xA;&lt;p&gt;touchendイベントがちゃんと取得できない&lt;/p&gt;&#xA;&lt;p&gt;getAllPeopleおかしい&lt;/p&gt;&#xA;&lt;p&gt;show, hideおかしい&lt;/p&gt;&#xA;&lt;p&gt;CommonJS対応のくせにrequire使えない&lt;/p&gt;&#xA;&lt;p&gt;一旦変数に代入せずに一気に、(new Ti.UI.createWindow()).show()　とするとエラー&lt;/p&gt;&#xA;&lt;p&gt;選択した写真のデータを送るときに一旦viewに設定しないといけない&lt;/p&gt;&#xA;&lt;p&gt;tableのrowはtable.dataから取得できない&lt;/p&gt;&#xA;&lt;p&gt;windowに追加後、heightを変更できない&lt;/p&gt;&#xA;&lt;p&gt;メアド用にキーボードを切り替えできない&lt;/p&gt;&#xA;&lt;p&gt;エミュ重い&lt;/p&gt;&#xA;&lt;p&gt;環境構築面倒&lt;/p&gt;&#xA;&lt;p&gt;tabがあるときの新規windowの扱いが不明。&lt;br /&gt;&#xA;挙動が定まらない&lt;/p&gt;&#xA;&lt;p&gt;いろいろ非対応&lt;br /&gt;&#xA;スクロールテーブルとか自作しないといけない&lt;/p&gt;&#xA;&lt;p&gt;jssのz-indexはzIndexと書かないと動かない。&lt;/p&gt;&#xA;&lt;p&gt;jssはセレクタに単一クラスかIDしか指定できない。&lt;/p&gt;&#xA;&lt;p&gt;その他のセレクタを指定すると落ちる。&lt;/p&gt;&#xA;&lt;p&gt;jssがなぜか更新されない。&lt;/p&gt;&#xA;&lt;p&gt;viewをmapの上に表示することができない。&lt;/p&gt;&#xA;&lt;p&gt;leftView, rightViewが非対応だった。&lt;/p&gt;&#xA;&lt;p&gt;マップのクリックイベントも、annotationのクリックイベントもおかしい。&lt;/p&gt;&#xA;&lt;p&gt;annotationのタイトルだけでイベントが発生する。&lt;/p&gt;&#xA;&lt;p&gt;テーブル内のあるrowの操作が同一テーブル内の要素に干渉することがある&lt;/p&gt;&#xA;&lt;p&gt;バグ多い&lt;/p&gt;&#xA;&lt;p&gt;APIリファレンスはうそつき&lt;/p&gt;</description>
    </item>
    <item>
      <title>なんで、私がプログラミングを！？</title>
      <link>https://blog.tyage.net/archive/p357.html</link>
      <pubDate>Sat, 21 May 2011 08:02:40 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p357.html</guid>
      <description>&lt;p&gt;@Sn0wNightによるエクストリーム過去晒しが流行ってたので、時代に乗り遅れつつ僕も書くことにした。&lt;br /&gt;&#xA;参照：&lt;a href=&#34;http://b.zero-signal.net/?p=1704&#34;&gt;僕がプログラミングをはじめたきっかけ &amp;#8211; ごみ箱&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;言語&lt;/h2&gt;&#xA;&lt;p&gt;HTML　親友だと思ってます&lt;br /&gt;&#xA;CSS　たぶん友達&lt;br /&gt;&#xA;JavaScript　幼なじみ、片思い♡&lt;br /&gt;&#xA;PHP　複雑な関係&lt;br /&gt;&#xA;Perl　昔の友達&lt;br /&gt;&#xA;SQL　友達の友達は知り合い&lt;br /&gt;&#xA;Ruby/Python　顔見知り&lt;br /&gt;&#xA;Java/C/C++　プログラミングコンテストでお会いしましたね&lt;br /&gt;</description>
    </item>
    <item>
      <title>僕とTitanium Developerの3日間戦争 – 導入まで</title>
      <link>https://blog.tyage.net/archive/p335.html</link>
      <pubDate>Wed, 27 Apr 2011 11:24:51 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p335.html</guid>
      <description>&lt;p&gt;とある事情でTitaniumを使ってAndroid/iPhoneアプリを作ることになったのですが、早速Titaniumに手こずってしまったので、記録をまとめてみました。&lt;/p&gt;&#xA;&lt;p&gt;Titaniumの導入まで（この場合、KitchenSinkをAndroidエミュレータで動かすまで）に三日、作業時間だと約20時間もかかったのは、自分が情弱だったのが原因です。&lt;br /&gt;&#xA;普通はこんなに時間がかかるはずがないです。（たぶん・・・）&lt;/p&gt;&#xA;&lt;h2&gt;初めに&lt;/h2&gt;&#xA;&lt;p&gt;環境はWindows XP SP3です。&lt;br /&gt;&#xA;Macユーザーの方はもっと参考になるサイトがあるはずです。お疲れさまでした。&lt;/p&gt;&#xA;&lt;p&gt;最終的に必要だったことは以下の通りです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&#x9;&#x9;ユーザ名（もしくはホームディレクトリ名）に日本語が含まれないことを確認&lt;br /&gt;&#xA;&#x9;&#x9;※もしユーザ名に日本語が含まれていれば、アルファベットのみのユーザ名で新しく作ることをお勧めします。&#xA;&#x9;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://java.sun.com/javase/ja/6/download.html&#34;&gt;JDK6&lt;/a&gt;のインストール&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&#x9;&#x9;環境変数PATHにJDKを設定する。&lt;br /&gt;&#xA;&#x9;&#x9;例： 「C:Program FilesJavajdk1.6.0_24bin;」をPATHに追加&lt;br /&gt;&#xA;&#x9;&#x9;※JDKのバージョン等でパスは異なりますが、最後に「bin」を付けるのを忘れないでください&#xA;&#x9;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://developer.android.com/sdk/index.html&#34;&gt;Android SDK&lt;/a&gt;のインストール&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&#x9;&#x9;環境変数PATHにAndroid SDKを設定する。&lt;br /&gt;&#xA;&#x9;&#x9;例：「C:Program FilesAndroidandroid-sdkplatform-tools;C:Program FilesAndroidandroid-sdktools;」を追加&#xA;&#x9;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.appcelerator.com/&#34;&gt;Titanium Developer1.2.2&lt;/a&gt;をインストール&lt;/li&gt;&#xA;&lt;li&gt;一息ついて再起動する（必要ないかも？）&lt;/li&gt;&#xA;&lt;li&gt;Titanium Developerを実行し、アカウント登録をする&lt;/li&gt;&#xA;&lt;li&gt;Titanium Mobileをダウンロード&lt;/li&gt;&#xA;&lt;li&gt;Android SDK Package ManagerでAPIパッケージをインストール&lt;/l&gt;&#xA;&lt;li&gt;&#xA;&#x9;&#x9;android-sdktoolsにあるadb.exeをandroid-sdkplatform-toolsにコピーする&lt;br /&gt;&#xA;&#x9;&#x9;例：「copy &amp;#8220;C:Program FilesAndroidandroid-sdkplatform-toolsadb.exe&amp;#8221; &amp;#8220;C:Program FilesAndroidandroid-sdktools&amp;#8221;」&lt;br /&gt;&#xA;&#x9;&#x9;※TitaniumがAndroid SDKのバージョンアップに追いついていないため必要&#xA;&#x9;&lt;/li&gt;&#xA;&lt;li&gt;Titanium DeveloperにAndroid SDKのパスを設定する&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&#x9;&#x9;&lt;a href=&#34;https://github.com/appcelerator/KitchenSink&#34;&gt;KitchenSink1.6.1&lt;/a&gt;をダウンロード&lt;br /&gt;&#xA;&#x9;&#x9;※KitchenSinkディレクトリまでのパスが長くならない場所に置いてください。&#xA;&#x9;&lt;/li&gt;&#xA;&lt;li&gt;Titanium DeveloperからKitchenSinkをインポートしてプロジェクトを作成する&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&#x9;&#x9;KitchenSinkプロジェクトを選択肢、Test &amp;#038; PackageタブからLaunch&lt;br /&gt;&#xA;&#x9;&#x9;※SDKはAPIs 2.2かAPIs 2.3がいいらしい。&lt;br /&gt;&#xA;&#x9;&#x9;※上手くいかない場合も何度かめげずにLaunchするといいらしい。&#xA;&#x9;&lt;/li&gt;&#xA;&lt;li&gt;長いイライラタイムを過ぎるとKitchenSinkが動く！！&lt;/li&gt;&#xA;&lt;li&gt;お疲れさまでした。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>オープンソースカンファレンス2011 @神戸</title>
      <link>https://blog.tyage.net/archive/p328.html</link>
      <pubDate>Sat, 23 Apr 2011 15:27:15 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p328.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ospn.jp/osc2011-kobe/&#34;&gt;オープンソースカンファレンス2011 Kobe &amp;#8211; オープンソースの文化祭！&lt;/a&gt;に参加してきました。&lt;/p&gt;&#xA;&lt;p&gt;去年と同じハーバーランドで行われたにも関わらず、迷子になってしまいました。&lt;/p&gt;&#xA;&lt;p&gt;それはともかく、今回は学生LTセミナーでライトニングトークをしてきました。&lt;br /&gt;&#xA;ここでも毎度のようにプロジェクターと上手く接続ができなくなり、貴重な時間を食いつぶしました・・・。&lt;br /&gt;&#xA;ごめんなさい。&lt;/p&gt;&#xA;&lt;p&gt;発表はかなりあたふたしてしまい、もともと五分でぎりぎりな内容だったのですが、さらにPCが不調だったためデモすらできないという状況でした。&lt;br /&gt;&#xA;それでもなんとか端折りながら5分に収めましたがｗ&lt;/p&gt;&#xA;&lt;p&gt;後はFireFox4のセミナーを見たり火狐グッズをいただいたりしてました。&lt;br /&gt;&#xA;初・OSC懇親会は楽しかった！&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://photozou.jp/photo/show/265673/75877087&#34;&gt;&lt;img src=&#34;http://art24.photozou.jp/pub/673/265673/photo/75877087.jpg&#34; alt=&#34;OSC神戸&#34; width=&#34;450&#34; height=&#34;253&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;http://photozou.jp/photo/show/265673/75877087&#34;&gt;OSC神戸&lt;/a&gt; posted by &lt;a href=&#34;http://photozou.jp/user/top/265673&#34;&gt;(C)チャゲ&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://photozou.jp/photo/show/265673/75877429&#34;&gt;&lt;img src=&#34;http://art35.photozou.jp/pub/673/265673/photo/75877429.jpg&#34; alt=&#34;OSC神戸でもらった&#34; width=&#34;450&#34; height=&#34;253&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;http://photozou.jp/photo/show/265673/75877429&#34;&gt;OSC神戸でもらった&lt;/a&gt; posted by &lt;a href=&#34;http://photozou.jp/user/top/265673&#34;&gt;(C)チャゲ&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>関西青少年オフ – 04</title>
      <link>https://blog.tyage.net/archive/p321.html</link>
      <pubDate>Wed, 06 Apr 2011 05:55:10 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p321.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tweetvite.com/event/seisyounen04&#34;&gt;Tweetvite :: 関西青少年オフ-04&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;舞洲緑地にて楽しく缶蹴りしてました。&lt;/p&gt;&#xA;&lt;p&gt;無線使ったり、一眼レフで監視したりと少し変な缶蹴りだったような。&lt;/p&gt;&#xA;&lt;p&gt;走りまわったので翌日に筋肉痛になるかと思いきや、花粉症で微熱がでました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go言語勉強会＠はてな</title>
      <link>https://blog.tyage.net/archive/p319.html</link>
      <pubDate>Wed, 06 Apr 2011 05:45:55 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p319.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://onsg.techtalk.jp/13&#34;&gt;第13回 テーマ「Go言語」 &amp;#8211; Online.sg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Go本を書いた @umisama 氏を講師に、半年ぶりのOnline.sgでした。&lt;/p&gt;&#xA;&lt;p&gt;会場は ㈱はてな でした。&lt;br /&gt;&#xA;会場提供ありがとうございますた。&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>ソーシャルゲームはどのように社会へ貢献していくか #givemac2</title>
      <link>https://blog.tyage.net/archive/p315.html</link>
      <pubDate>Tue, 05 Apr 2011 16:00:42 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p315.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=313&#34;&gt;前の記事&lt;/a&gt;の内容を修正して、スライドにまとめてみた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/givemac2&#34;&gt;スライド&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/js/boku2d-base.js&#34;&gt;boku2d(仮)&lt;/a&gt;という自作のライブラリを使ってナビゲーション部分を実装した。&lt;br /&gt;&#xA;このエンジンも判定に含めてくれるとうれしいなぁ。&lt;/p&gt;&#xA;&lt;p&gt;メインのコードは以下のような感じ。&lt;/p&gt;&#xA;&lt;p&gt;コピペっぽいところがあるのはご愛嬌。&lt;br /&gt;&#xA;（時間的に少し焦ってた）&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>ソーシャルゲームはどのように社会へ貢献していくか（α）</title>
      <link>https://blog.tyage.net/archive/p313.html</link>
      <pubDate>Mon, 04 Apr 2011 09:20:52 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p313.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/givemac2&#34;&gt;提出したスライドはこちら&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;一応&lt;a href=&#34;http://wise9.jp/archives/1004&#34;&gt;givemac2&lt;/a&gt;用の記事。&lt;/p&gt;&#xA;&lt;p&gt;少し設問とずれた話になりそうなので、提出するかどうかは迷い中。&lt;/p&gt;&#xA;&lt;p&gt;とりあえず思いついたことをだらだらと書いてみた。&lt;/p&gt;&#xA;&lt;p&gt;ほとんど自分の話だから注意。&lt;/p&gt;&#xA;&lt;h2&gt;ソーシャルとゲーム&lt;/h2&gt;&#xA;&lt;p&gt;ソーシャルゲームの社会貢献について考えていく上で、ソーシャルとゲームがそれぞれどのような役割を担うことができるかについて考えてみました。&lt;/p&gt;&#xA;&lt;p&gt;ここで僕の考えているソーシャルゲームと、読者の考えているソーシャルゲームが大幅に異なっている場合があると思います。&lt;/p&gt;&#xA;&lt;h3&gt;ゲームについて&lt;/h3&gt;&#xA;&lt;p&gt;今の日本の子供であれば、周りを見る限り、ゲームをしない子供というのはかなり少ないはずです。&lt;/p&gt;&#xA;&lt;p&gt;ゲームというのは多くの子供の興味を引くものですし、敷居が低いものであります。&lt;/p&gt;&#xA;&lt;p&gt;そして、それによる影響は一生とまでは行かなくても、長期に渡って続く場合があると思います。&lt;br /&gt;&#xA;良くも悪くも。&lt;/p&gt;&#xA;&lt;p&gt;そこで、ゲームの役割について、多くの子供に対する教育を挙げることができる、と僕は考えています。&lt;/p&gt;&#xA;&lt;h3&gt;ソーシャルであることについて&lt;/h3&gt;&#xA;&lt;p&gt;当前のことながら、ゲームがソーシャルであることで、人と人とのかかわりが生まれてきます。&lt;/p&gt;&#xA;&lt;p&gt;先ほどの「教育」と無理やり関連付けると、ソーシャルであることで互いに何かを教えあう、もしくは自分と同じものに興味を持つ人を増やすことができるはずです。&lt;/p&gt;&#xA;&lt;p&gt;これはゲームを介して同じ趣味を持つ仲間とつながることができるということですが、この趣味というのはゲームの内容と関係がない場合もあります。&lt;/p&gt;&#xA;&lt;p&gt;また、同じ趣味を持った仲間ができるというだけでなく、人との関わり方を学ぶかもしれません。&lt;br /&gt;&#xA;（荒らしへの対処法や、失敗した仲間への励ましなど。）&lt;/p&gt;&#xA;&lt;p&gt;学ぶことを目的としなくても、いつの間にか何かを学び、互いに教えあうことが、ソーシャルゲームではできるのだと思います。&lt;/p&gt;&#xA;&lt;h2&gt;自分の事例&lt;/h2&gt;&#xA;&lt;p&gt;ここで自分の事例について述べてみます。&lt;/p&gt;&#xA;&lt;p&gt;自分は、ソーシャルゲームを通じて、プログラミングに興味を持つようになりました。&lt;/p&gt;&#xA;&lt;p&gt;それまで自分はプログラミングはおろか、パソコンに関してもそれほど興味を持っておりませんでした。&lt;/p&gt;&#xA;&lt;p&gt;小学校高学年のころ、自分はゲームをほとんど持っておらず、友達に借りたり、学校のPCルームで遊んだりしていました。&lt;/p&gt;&#xA;&lt;p&gt;そして、&lt;a href=&#34;http://brassiere.jp/02cgi/09.html&#34;&gt;TOWN&lt;/a&gt;というオープンソースなコミュニティベースのソーシャルゲームを元にしたゲームに出会います。&lt;/p&gt;&#xA;&lt;p&gt;しかしこのゲームには脆弱性がありました。&lt;br /&gt;&#xA;掲示板や日記や家など、各所でXSSができてしまったのです。&lt;/p&gt;&#xA;&lt;p&gt;元々HTMLなどの知識があった年上のユーザーがスクロールする文字や、カラフルに光るボタンや背景などをその場で見せてくれ、また自分もそれをコピペし、改変することで少しずつ学びはじめました。&lt;br /&gt;&#xA;まるで魔法のようでした。&lt;/p&gt;&#xA;&lt;p&gt;もちろんそれを悪用するユーザーも出てきて、自分はXSSという語句は知らなくとも、HTMやJSが埋め込めることの危険性を認識するようになります。&lt;br /&gt;&#xA;また、荒らしにも慣れ、はじめよりは落ち着いて対処できるようになります。&lt;/p&gt;&#xA;&lt;p&gt;次に、そのゲームには、インラインフレームで自分のサイトを表示するページがあり、そこで自作サイトを表示していた人の影響でホームページを作りはじめました。&lt;/p&gt;&#xA;&lt;p&gt;その後、中にはそのゲームの改造版などを作りだす同世代のユーザーも出現し、そのユーザーに教えてもらったり、本を買ったりしながらPerl/CGIについて学び、自分でいろいろなシステムを作るようになりました。&lt;/p&gt;&#xA;&lt;p&gt;そのゲームから派生したゲームは未だにチミチミと運営しています。&lt;/p&gt;&#xA;&lt;p&gt;また、このゲームからプログラミングに興味を持つようになったユーザーは少なくないですし、その方々の中には僕のように未だにプログラミングを趣味とし続けている方もいます。&lt;/p&gt;&#xA;&lt;h2&gt;まとめ&lt;/h2&gt;&#xA;&lt;p&gt;ソーシャルゲームが人に大きく影響することはまだ稀であるかもしれませんが、インターネットが当たり前の時代になって、ソーシャルゲームで遊ぶ子供が確実に増えている（と自分は思っている）ため、今後このように影響される若者は増えていくと考えています。&lt;/p&gt;&#xA;&lt;p&gt;今回は述べませんでしたが、SNSについて言えばこの影響はさらに大きいでしょう。&lt;/p&gt;&#xA;&lt;p&gt;最後に、この影響が社会問題ではなく、社会貢献という形になることを望んでいます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;字数制限超え余裕でした！&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Skype×Skype</title>
      <link>https://blog.tyage.net/archive/p308.html</link>
      <pubDate>Sun, 27 Mar 2011 11:59:46 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p308.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://skype-skype.com/&#34;&gt;スカイプ友達募集掲示板「Skype × Skype」（スカイプスカイプ）&lt;/a&gt;って言うのを丸一日かけて作りました。&lt;/p&gt;&#xA;&lt;p&gt;見ての通り、出会い系の掲示板です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.skype-ch.com/&#34;&gt;スカイプちゃんねる&lt;/a&gt;がメンテ中となり、Skype用の掲示板がなくなったので、似たのを作ればアクセスが稼げる！　と聞いたので。&lt;/p&gt;&#xA;&lt;p&gt;僕はいつも通りコーディング全般をし、デザインは提案者にしてもらいました。&lt;/p&gt;&#xA;&lt;p&gt;ちなみにサーバーはこのブログにも使われてるサーバーです。&lt;/p&gt;&#xA;&lt;p&gt;あとで調べて分かったんですが、やはり競合が多いです。&lt;/p&gt;&#xA;&lt;p&gt;アクセス稼ぐには宣伝が必要ですね。&lt;/p&gt;&#xA;&lt;p&gt;ちなみにスカイプちゃんねるは、&lt;a href=&#34;http://page2.auctions.yahoo.co.jp/jp/auction/b121640707&#34;&gt;絶賛売却中&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;たぶんあと4日で復活するので、それまでしかアクセス稼げないでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;広告をクリックしてもらうと僕の買い食い代に変わります。&lt;/p&gt;&#xA;&lt;p&gt;僕を太らせたい方は是非。&lt;/p&gt;</description>
    </item>
    <item>
      <title>3月25日</title>
      <link>https://blog.tyage.net/archive/p305.html</link>
      <pubDate>Sun, 27 Mar 2011 11:49:05 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p305.html</guid>
      <description>&lt;h2&gt;ねーもオフ&lt;/h2&gt;&#xA;&lt;p&gt;@ok_namo が彼の高校の甲子園の応援のため、関西に来ていたので神戸案内をしてました。&lt;/p&gt;&#xA;&lt;p&gt;他に 「 @yushipon と @mgmgkzm 」 が参加していました。&lt;/p&gt;&#xA;&lt;p&gt;案内と言っても、どこに行くかも決まらないので、@mgmgkzm を観光しながら南京町とかぶらぶらした。&lt;/p&gt;&#xA;&lt;p&gt;@mgmgkzm が医者を呼ばないといけないぐらい @ok_namo に興奮して大変だったけれど、いろんな意味で打ち解けたしよかったと思う。&lt;/p&gt;&#xA;&lt;p&gt;関西の洗礼ってこういうことですかね。&lt;/p&gt;&#xA;&lt;h2&gt;春期講習最終日&lt;/h2&gt;&#xA;&lt;p&gt;KY生の巣窟である高等進学塾（高進）で英語を一週間勉強していました。&lt;/p&gt;&#xA;&lt;p&gt;塾のために西宮北口に行くと、ジュンク堂につい寄ってしまうし、同級生に会ってしまったりしてつい時間がなくなってしまう。&lt;/p&gt;&#xA;&lt;p&gt;恐ろしい。&lt;/p&gt;&#xA;&lt;p&gt;この日は同級生と、塾の講師を探索したり、@asi1024 の自宅の場所を教えてもらったりしてました。&lt;/p&gt;&#xA;&lt;p&gt;楽しいけど時間がなくなる恐ろしい場所です。&lt;/p&gt;&#xA;&lt;h2&gt;空手最終日&lt;/h2&gt;&#xA;&lt;p&gt;ほんとは先週が最終日で、先週は後輩に半泣きされつつ別れたんですが、今週も来てしまい、なんとも言えない空気でした。&lt;/p&gt;&#xA;&lt;p&gt;長居できそうにもなかったので、スポーツ保健の代金と、この日はプレゼントがもらえる日だったので、それをもらって帰りました。&lt;/p&gt;&#xA;&lt;p&gt;今年はロゴ入りタオルとお菓子でした。&lt;/p&gt;&#xA;&lt;p&gt;なかなか豪盛です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>第22回まっちゃ１３９勉強会＋セプキャン・キャラバン in Osaka</title>
      <link>https://blog.tyage.net/archive/p301.html</link>
      <pubDate>Thu, 24 Mar 2011 04:34:50 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p301.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://matcha139.hiemalis.org/hiki/?%C2%E822%B2%F3%A4%DE%A4%C3%A4%C1%A4%E3%A3%B1%A3%B3%A3%B9%CA%D9%B6%AF%B2%F1&#34;&gt;まっちゃ１３９ Hiki &amp;#8211; 第22回まっちゃ１３９勉強会＋セキュリティキャンプ・キャラバン in Osaka&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://togetter.com/li/111522&#34;&gt;Togetter &amp;#8211; 「第22回まっちゃ１３９勉強会＋セキュリティキャンプキャラバン in Osakaの参加者によるTweetまとめ」&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;もう10日以上前の話にはなるんですが行ってきた報告をちょろりと。&lt;/p&gt;&#xA;&lt;p&gt;地震が原因で講師の方々がこれなくなり、開催されるかどうか不安でしたが、無事開催されました。&lt;br /&gt;&#xA;よかったです。&lt;/p&gt;&#xA;&lt;p&gt;僕は定期考査中にも関わらず、その日の試験が終わってから直行しました。&lt;br /&gt;&#xA;場所は関学の梅田キャンパスで、普段なら道に迷うところでしたが、実は一週間前に訪れていたので建物まではなんとかなりました。&lt;/p&gt;&#xA;&lt;p&gt;関西学院さんありがとうございました。&lt;/p&gt;&#xA;&lt;p&gt;講演内容は地震の影響で急遽変更となり、園田さんが二つ、はせがわさんが一つ講演をしてました。&lt;/p&gt;&#xA;&lt;p&gt;LTはセプキャン生（pastak）のその後とか、もりよしさんのPHPネタとかで盛り上がってました。&lt;br /&gt;&#xA;その場でプレゼンを作って発表している方もいました。すごい。&lt;/p&gt;&#xA;&lt;p&gt;あと、&lt;a href=&#34;http://www.amazon.co.jp/dp/B004CZCGVU/&#34;&gt;ハッカージャパン一月号&lt;/a&gt;いただきました。&lt;br /&gt;&#xA;セプキャンCTFの解説記事がありーの、ucqさんの記事がありーの、ajalaboxたんのコメントがありーので、セプキャン臭がプンプンしますよ！&lt;/p&gt;&#xA;&lt;p&gt;まっちゃ139では今回初めて懇親会に参加しました。&lt;/p&gt;&#xA;&lt;p&gt;いやー楽しかった。&lt;/p&gt;&#xA;&lt;p&gt;今回はセプキャン生が数多く出席してました。&lt;br /&gt;&#xA;これぞセプキャン生の結束力？&lt;/p&gt;&#xA;&lt;p&gt;最後に、関西学院さんありがとうございました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Redmine設置した。</title>
      <link>https://blog.tyage.net/archive/p296.html</link>
      <pubDate>Mon, 14 Mar 2011 15:51:18 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p296.html</guid>
      <description>&lt;p&gt;なんとか設置できたものの、時間がかかったのでそれの記録。&lt;/p&gt;&#xA;&lt;p&gt;まず事前に必要なものをインストールする。&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;sudo&lt;/span&gt; &lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;apt-get install&lt;/span&gt; rubygems&#xA;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;sudo&lt;/span&gt; &lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;apt-get install&lt;/span&gt; ruby&#xA;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;sudo&lt;/span&gt; &lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;apt-get install&lt;/span&gt; &lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;git&lt;/span&gt;&#xA;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;sudo&lt;/span&gt; gem &lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;install&lt;/span&gt; rails&#xA;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;sudo&lt;/span&gt; gem &lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;install&lt;/span&gt; heroku&#xA;&lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;sudo&lt;/span&gt; gem &lt;span style=&#34;color: #c20cb9; font-weight: bold;&#34;&gt;install&lt;/span&gt; sqlite3-ruby&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;と、ここでエラーが出て、どうやらsqlite3がインストールできないことが分かるが無視して続行&lt;/p&gt;&#xA;&lt;p&gt;しようとするが、herokuコマンドが見つからない状態にあったので、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://stackoverflow.com/questions/909673/gems-and-ubuntu-9-04&#34;&gt;ruby on rails &amp;#8211; Gems and Ubuntu 9.04 &amp;#8211; Stack Overflow&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;の通りにしてみたところうまくいった。&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;bash&#34; style=&#34;font-family:monospace;&#34;&gt;gem environment&#xA;&lt;span style=&#34;color: #7a0874; font-weight: bold;&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color: #007800;&#34;&gt;PATH&lt;/span&gt;=&lt;span style=&#34;color: #007800;&#34;&gt;$PATH&lt;/span&gt;:&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;var&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;lib&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;gems&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #000000;&#34;&gt;1.8&lt;/span&gt;&lt;span style=&#34;color: #000000; font-weight: bold;&#34;&gt;/&lt;/span&gt;bin&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;これで大丈夫だろうと続けてみるが、やはりsqlite3がないと「heroku db:push」で詰まるようだ。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WindowsからHeroku使おうとしてくじけた</title>
      <link>https://blog.tyage.net/archive/p290.html</link>
      <pubDate>Mon, 14 Mar 2011 12:08:01 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p290.html</guid>
      <description>&lt;p&gt;HerokuいいですよねHeroku！&lt;/p&gt;&#xA;&lt;p&gt;今回はRedMineをHerokuで使おうと思いまして、Windows環境からトライしてみました。&lt;br /&gt;&#xA;（結局失敗したため、おとなしくUbuntuから使うことにしました。）&lt;/p&gt;&#xA;&lt;p&gt;普通は&lt;a href=&#34;http://devcenter.heroku.com/articles/quickstart&#34;&gt;Heroku | Dev Center | Getting Started with Heroku&lt;/a&gt;を見ればできるはず。&lt;/p&gt;&#xA;&lt;p&gt;とりあえず一連の流れを&lt;/p&gt;&#xA;&lt;p&gt;rubyを&lt;a href=&#34;http://rubyinstaller.org/&#34;&gt;RubyInstaller for Windows&lt;/a&gt;を使ってインストール。&lt;/p&gt;&#xA;&lt;p&gt;ついでにgemとかもついてくるので、すぐにrailsをインストールすることから始められる。&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;gem update&#xA;gem install rails&#xA;gem install&#xA;heroku keys:add&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;が、ここでメールアドレスとパスワードを入れたところでエラー&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;C:/Ruby192/lib/ruby/gems/1.9.1/gems/heroku-1.18.3/lib/heroku/commands/auth.rb:17&#xA;2:in `chmod&#39;: No such file or directory - C:Documents and Settingsユーザー名/.he&#xA;roku/credentials (Errno::ENOENT)&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Windowsのフォルダのセパレータが違うのかなと思い、auth.rbに&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;line_numbers&#34;&gt;&lt;pre&gt;41&#xA;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;ruby&#34; style=&#34;font-family:monospace;&#34;&gt;&#x9;  home_directory = home_directory.&lt;span style=&#34;color:#CC0066; font-weight:bold;&#34;&gt;split&lt;/span&gt;&lt;span style=&#34;color:#006600; font-weight:bold;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color:#996600;&#34;&gt;&amp;quot;&lt;span style=&#34;color:#000099;&#34;&gt;&amp;quot;&lt;/span&gt;).join(&amp;quot;&lt;/span&gt;&lt;span style=&#34;color:#006600; font-weight:bold;&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#996600;&#34;&gt;&amp;quot;) if !home_directory.nil?&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;と入れてみたのだけども、「Internal server error」が出て上手く行かなかった模様。&lt;br /&gt;&#xA;うぬー。。&lt;/p&gt;</description>
    </item>
    <item>
      <title>脆弱性の報告をしてみた</title>
      <link>https://blog.tyage.net/archive/p278.html</link>
      <pubDate>Sun, 06 Mar 2011 08:00:10 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p278.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ustream.tv/recorded/13096296&#34;&gt;セプキャンキャラバンのUST&lt;/a&gt;を見ながらとあるWebサービスを使っていたら、うっかり脆弱性を発見してしまったため、とりあえずお問い合わせフォームから報告してみた。&lt;/p&gt;&#xA;&lt;p&gt;試験中にも関わらず・・・&lt;/p&gt;&#xA;&lt;p&gt;特定に繋がりそうなところは隠してあります。&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&#xA;****を楽しく使わせていただいております。&lt;/p&gt;&#xA;&lt;p&gt;この度、****において脆弱性があることが分かりましたので報告させていただきます。&lt;/p&gt;&#xA;&lt;p&gt;1.&lt;br /&gt;&#xA;&amp;#8211; 現象 &amp;#8211;&lt;br /&gt;&#xA;「****」や「****」ページにおいて任意のJavaScriptが実行出来る。&lt;/p&gt;&#xA;&lt;p&gt;以下のページのように「****」や「****」ページにて任意のJavaScriptが実行されてしまいます。&lt;br /&gt;&#xA;例：http://****.***/****&lt;br /&gt;&#xA;例：http://****.***/****&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; 想定される被害 &amp;#8211;&lt;br /&gt;&#xA;アクセスしてきたユーザーのCookieからトークンを盗み出すことにより、不正なログインが可能となります。&lt;br /&gt;&#xA;また、アクセスしてきた時点で閲覧ユーザーの設定を変えるなどの行為も可能です。&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; 解決策 &amp;#8211;&lt;br /&gt;&#xA;以下の情報を表示する際に適切なエスケープを行うことで回避が可能です。&lt;br /&gt;&#xA;・「****」における****と****&lt;br /&gt;&#xA;・「****」における、****と****&lt;br /&gt;&#xA;・「****」における、****と****&lt;/p&gt;&#xA;&lt;p&gt;2.&lt;br /&gt;&#xA;&amp;#8211; 現象 &amp;#8211;&lt;br /&gt;&#xA;****ページにおいて任意のJavaScriptが実行出来る。&lt;/p&gt;&#xA;&lt;p&gt;以下のページのようなURLにユーザーがアクセスすることにより、任意のJavaScriptが実行されてしまいます。&lt;br /&gt;&#xA;http://****.***/****&lt;/p&gt;&#xA;&lt;p&gt;JavaScriptが****に埋めこまれている場合は、****ページなどからその****のリンクをクリックすることで上記URLにアクセスすることが起こりえます。&lt;br /&gt;&#xA;また、単純に上記URLに他のサイトからアクセスさせることなどでも起こりえます。&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; 想定される被害 &amp;#8211;&lt;br /&gt;&#xA;アクセスしてきたユーザーのCookieからトークンを盗み出すことにより、不正なログインが可能となります。&lt;br /&gt;&#xA;また、アクセスしてきた時点で閲覧ユーザーの設定を変えるなどの行為も可能です。&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; 解決策 &amp;#8211;&lt;br /&gt;&#xA;meta要素内のname属性の値にパラメータを入れているため、それを適切にエスケープすることで解決できます。&lt;/p&gt;&#xA;&lt;p&gt;他にも、被害は起こり得ないと思われますが、****を****から閲覧した際に任意のJavaScriptが実行可能となっておりました。&lt;/p&gt;&#xA;&lt;p&gt;以上です。長文失礼いたしました。&#xA;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;セプキャンでやったのを思い出して、現象と被害と解決策を書いて、お問い合わせフォームから送信してみた。&lt;br /&gt;&#xA;ちゃんと資料引っ張ってくればよかった。&lt;/p&gt;&#xA;&lt;p&gt;説明難しいし、どっか足りないかもしれない。&lt;/p&gt;&#xA;&lt;p&gt;現象の部分にURLを貼りつけたのはまずかったかもしれない。&lt;br /&gt;&#xA;「URLにアクセスしたら自分の情報を抜き出されるかもしれない」と警戒される可能性もあるし。。。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pear</title>
      <link>https://blog.tyage.net/archive/p276.html</link>
      <pubDate>Fri, 04 Mar 2011 11:30:49 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p276.html</guid>
      <description>&lt;p&gt;Pearからコマンドでインストールするのではなく、手動でダウンロードして解凍するときは、「解凍レンジ」を使ったほうがよい。&lt;/p&gt;&#xA;&lt;p&gt;少なくともLhaplusだと解凍できなかった。&lt;/p&gt;&#xA;&lt;p&gt;問題になるのはWindowsだけかな。&lt;/p&gt;</description>
    </item>
    <item>
      <title>最近あったことども</title>
      <link>https://blog.tyage.net/archive/p267.html</link>
      <pubDate>Tue, 15 Feb 2011 11:25:47 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p267.html</guid>
      <description>&lt;p&gt;最近は比較的忙しかった。&lt;/p&gt;&#xA;&lt;p&gt;つらつらとまとめてみる。&lt;/p&gt;&#xA;&lt;p&gt;受験まで後一年らしい。&lt;br /&gt;&#xA;しらね&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>cakePHPでURLパラメータを保持する</title>
      <link>https://blog.tyage.net/archive/p260.html</link>
      <pubDate>Sun, 06 Feb 2011 14:46:29 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p260.html</guid>
      <description>&lt;p&gt;久しぶりにcakeの記事を書きます。&lt;/p&gt;&#xA;&lt;p&gt;最近、cakePHP以外のフレームワークにも浮気しようとしているのですが勇気がでません。&lt;/p&gt;&#xA;&lt;p&gt;要件は&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=61&#34;&gt;悩み | チャゲってる日々 &amp;#8211; @tyage&lt;/a&gt;にて書いてあります。&lt;br /&gt;&#xA;一応解決したのですが、先ほどの記事を今読むと、かなり意味不明な内容になっているため、簡単にまとめてみます。&lt;br /&gt;</description>
    </item>
    <item>
      <title>jQuery1.5ｷﾀｰ</title>
      <link>https://blog.tyage.net/archive/p252.html</link>
      <pubDate>Tue, 01 Feb 2011 11:11:22 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p252.html</guid>
      <description>&lt;h2&gt;jQuery1.5&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.jquery.com/2011/01/14/jquery-1-5-beta-1-released/&#34;&gt;jQuery: » jQuery 1.5 Beta 1 Released&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;今回のリリースの目玉は、Ajax周りの書き換えとその新記法、そしてサブクラスという新機能です。&lt;/p&gt;&#xA;&lt;p&gt;バグフィックスと速度向上はもちろん行われています。&lt;/p&gt;&#xA;&lt;p&gt;特に、バクフィックスでは未だにIE対策が行われ、またv8での速度が大幅に向上したそうです！Chrome厨喚起！&lt;/p&gt;&#xA;&lt;p&gt;その他として、細かいことだけど、node.jsとの連携の強化？的なことや、Google Closure Compilerから&lt;a href=&#39;https://github.com/mishoo/UglifyJS&#39;&gt;UglifyJS&lt;/a&gt;なるものに圧縮ツールを変更したようですよ。&lt;/p&gt;&#xA;&lt;h2&gt;Ajaxモジュールの書き換え&lt;/h2&gt;&#xA;&lt;p&gt;「これは今回の最も重要な変更点であり、パフォーマンスや機能の改善、安定性の向上をもたらす」そうです。（訳は適当）&lt;/p&gt;&#xA;&lt;p&gt;Julian Aubourgさんによるこの書き換えによって、以下の書き方ができるようになりました。&lt;/p&gt;&#xA;&lt;div class=&#34;wp_syntax&#34; style=&#34;position:relative;&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre class=&#34;javascript&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span style=&#34;color: #006600; font-style: italic;&#34;&gt;// Assign handlers immediately after making the request,&lt;/span&gt;&#xA;&lt;span style=&#34;color: #006600; font-style: italic;&#34;&gt;// and remember the jxhr object for this request&lt;/span&gt;&#xA;&lt;span style=&#34;color: #000066; font-weight: bold;&#34;&gt;var&lt;/span&gt; jxhr &lt;span style=&#34;color: #339933;&#34;&gt;=&lt;/span&gt; $.&lt;span style=&#34;color: #660066;&#34;&gt;ajax&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#123;&lt;/span&gt; url&lt;span style=&#34;color: #339933;&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color: #3366CC;&#34;&gt;&amp;quot;example.php&amp;quot;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&#xA;    .&lt;span style=&#34;color: #660066;&#34;&gt;success&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000066; font-weight: bold;&#34;&gt;function&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#123;&lt;/span&gt; alert&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #3366CC;&#34;&gt;&amp;quot;success&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&#xA;    .&lt;span style=&#34;color: #660066;&#34;&gt;error&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000066; font-weight: bold;&#34;&gt;function&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#123;&lt;/span&gt; alert&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #3366CC;&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&#xA;    .&lt;span style=&#34;color: #660066;&#34;&gt;complete&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000066; font-weight: bold;&#34;&gt;function&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#123;&lt;/span&gt; alert&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #3366CC;&#34;&gt;&amp;quot;complete&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&#xA;&amp;nbsp;&#xA;&lt;span style=&#34;color: #006600; font-style: italic;&#34;&gt;// perform other work here ...&lt;/span&gt;&#xA;&amp;nbsp;&#xA;&lt;span style=&#34;color: #006600; font-style: italic;&#34;&gt;// Set another completion function for the request above&lt;/span&gt;&#xA;jxhr.&lt;span style=&#34;color: #660066;&#34;&gt;complete&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #000066; font-weight: bold;&#34;&gt;function&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#123;&lt;/span&gt; alert&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&#34;color: #3366CC;&#34;&gt;&amp;quot;second complete&amp;quot;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color: #009900;&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&#34;color: #009900;&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&#34;color: #339933;&#34;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&#xA;&lt;p&gt;ふおお・・・びゅーちふる・・・&lt;/p&gt;</description>
    </item>
    <item>
      <title>サッカーアジア杯</title>
      <link>https://blog.tyage.net/archive/p250.html</link>
      <pubDate>Sat, 29 Jan 2011 18:46:10 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p250.html</guid>
      <description>&lt;p&gt;オーストラリアを制して日本が優勝しましたね！&lt;/p&gt;&#xA;&lt;p&gt;あまりの興奮に寝られないでいる学生さんも多いのではないでしょうか！？&lt;/p&gt;&#xA;&lt;p&gt;そんな起きていても何もすることがない・・・そんな学生さんのために、本日公開されたツールを紹介したいと思います！&lt;/p&gt;&#xA;&lt;p&gt;その名も&lt;a href=&#34;http://tyage.sakura.ne.jp/akasheet/&#34;&gt;赤シート++&lt;/a&gt;！&lt;/p&gt;&#xA;&lt;p&gt;このブログを見てる方ならどこかで聞いた名前だと思いますがどうでしょうか？&lt;/p&gt;&#xA;&lt;p&gt;そう、以前ブログでも&lt;a href=&#39;http://tyage.sakura.ne.jp/blog/?p=143&#39;いきさつ等&lt;/a&gt;を紹介した、&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/&#34;&gt;赤シート2.0&lt;/a&gt;の改良版なのです！&lt;/p&gt;&#xA;&lt;p&gt;改良された点はあまりにも多いためこのテンションでしゃべりきることができませんが、開発時間で言うと赤シート2.0が3時間なのに対し、赤シート++は20時間ほどかかっております！&lt;/p&gt;&#xA;&lt;p&gt;もうこれだけでもすごいですね！&lt;/p&gt;&#xA;&lt;p&gt;20時間というと、時給800円のアルバイトで1万6000円分の価値があります！&lt;/p&gt;&#xA;&lt;p&gt;これがタダで使えるっていうんだから、使わない理由なんてあるわけないですね！&lt;/p&gt;&#xA;&lt;p&gt;「今夜は眠れないぜ！」という学生さんは是非ともこれを使って、暗記しまくってもらえるといいと思います！&lt;/p&gt;&#xA;&lt;p&gt;例えば日本史の勉強がしたい学生さんは、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/akasheet/sheets/index/tags:%E6%97%A5%E6%9C%AC%E5%8F%B2&#34;&gt;タグ検索 &amp;#8211; 日本史 &amp;#8211; 赤シート++&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ここにあるような、「日本史タグ」ついたシートを使って勉強するといいと思います！いえ！勉強しましょう！&lt;/p&gt;&#xA;&lt;p&gt;僕はあいにく化学の課題が残っており、暗記なんてやってる状態ではないので、先におやすみさせていただきます。&lt;/p&gt;&#xA;&lt;p&gt;今日はぐっすり眠れそうですね。&lt;/p&gt;&#xA;&lt;p&gt;※そのうち赤シート++の解説をします&lt;/p&gt;</description>
    </item>
    <item>
      <title>google mapsでマーカーに文字を表示させたい</title>
      <link>https://blog.tyage.net/archive/p243.html</link>
      <pubDate>Wed, 19 Jan 2011 15:10:49 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p243.html</guid>
      <description>&lt;p&gt;たとえばマーカーのアイコン画像の下に文字を表示したい。&lt;/p&gt;&#xA;&lt;p&gt;こんな感じに&lt;br /&gt;&#xA;&lt;a href=&#34;https://blog.tyage.net/wp-content/uploads/2011/01/maps.png&#34;&gt;&lt;img data-attachment-id=&#34;244&#34; data-permalink=&#34;https://blog.tyage.net/?attachment_id=244&#34; data-orig-file=&#34;https://blog.tyage.net/wp-content/uploads/2011/01/maps.png&#34; data-orig-size=&#34;370,330&#34; data-comments-opened=&#34;1&#34; data-image-meta=&#34;{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;}&#34; data-image-title=&#34;maps&#34; data-image-description=&#34;&#34; data-medium-file=&#34;https://blog.tyage.net/wp-content/uploads/2011/01/maps.png&#34; data-large-file=&#34;https://blog.tyage.net/wp-content/uploads/2011/01/maps.png&#34; src=&#34;https://blog.tyage.net/wp-content/uploads/2011/01/maps.png&#34; alt=&#34;&#34; title=&#34;maps&#34; width=&#34;370&#34; height=&#34;330&#34; class=&#34;alignnone size-full wp-image-244&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;この画像ではマーカーの代わりにoverlayViewを継承したカスタムオーバーレイを使っている。&lt;/p&gt;&#xA;&lt;p&gt;実際そうすれば問題はないんだけど、そうなると&lt;a href=&#39;http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html&#39;&gt;MarkerClustererライブラリ&lt;/a&gt;が使えない。&lt;/p&gt;&#xA;&lt;p&gt;どうしても使いたい。&lt;br /&gt;&#xA;代わりになるものがあればそれでいいけど。。&lt;/p&gt;&#xA;&lt;p&gt;あきらめてcanvasに文字を書いてdataスキームで画像として表示するとか・・・？&lt;/p&gt;</description>
    </item>
    <item>
      <title>「ソーシャル・ネットワーク」観に行った</title>
      <link>https://blog.tyage.net/archive/p237.html</link>
      <pubDate>Sat, 15 Jan 2011 08:39:44 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p237.html</guid>
      <description>&lt;p&gt;久々に映画見たよー&lt;br /&gt;&#xA;タイトルにあるけど、日本では今日上映開始の「ソーシャル・ネットワーク」&lt;br /&gt;&#xA;現在SNSサイト等等で一儲けしようって話に関わってることもあって（まあ個人的にも開発してるけど）、話を聞いたときから見たくてうずうずしてた。&lt;/p&gt;&#xA;&lt;p&gt;テンポがよくて、気がついた時には「もう終わったの！？」という状況でした。&lt;br /&gt;&#xA;普段なら終了時には食べきっているはずのポップコーンが残ってしまったのが悔しい。&lt;/p&gt;&#xA;&lt;p&gt;どこまでが本当なのか分かんないけど、天才って社会で生きていくのは案外大変かもしんないなーと思った。&lt;br /&gt;&#xA;天才じゃなくてよかった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>JOI予選通過しました</title>
      <link>https://blog.tyage.net/archive/p234.html</link>
      <pubDate>Thu, 23 Dec 2010 05:06:25 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p234.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ioi-jp.org/joi/2010/2011-yo-prob_and_sol/&#34;&gt;情報オリンピック予選&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;何故か通過しました。&lt;/p&gt;&#xA;&lt;p&gt;点数は７２点でギリギリ。（ボーダーも７２点）&lt;br /&gt;&#xA;20+20+20+8+4 = 72　てな感じでした。&lt;/p&gt;&#xA;&lt;p&gt;うどんすすりながら、node.jsで受けた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=188&#34;&gt;こんな回答&lt;/a&gt;だったのに通過していいのか。&lt;/p&gt;&#xA;&lt;p&gt;KYの二年は、自分も含め少なくとも３人通過した見たい。&lt;/p&gt;&#xA;&lt;p&gt;他の二人はめちゃんこ点数高いです。&lt;/p&gt;&#xA;&lt;p&gt;ぼかぁアルゴリズマーじゃないし、普段から勉強もしてないんで、本戦ではみなさんがんばってくださいって感じですね。&lt;/p&gt;&#xA;&lt;p&gt;たぶん、あの二人は余裕で本戦も通過しそうだなあ。&lt;/p&gt;&#xA;&lt;p&gt;罪悪感はあるけど、マイナーな言語で受けると逆に受かりやすい場合もあるんだなあと実感。&lt;br /&gt;&#xA;（ヒント：提出したプログラム）&lt;/p&gt;&#xA;&lt;p&gt;また、ただで東京に行って参ります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>セキュリティ＆プログラミングキャンプ2010実施報告会に行ってきた</title>
      <link>https://blog.tyage.net/archive/p200.html</link>
      <pubDate>Wed, 22 Dec 2010 17:24:48 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p200.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ipa.go.jp/jinzai/camp/2010debrief/index.html&#34;&gt;情報処理推進機構：IT人材育成：セキュリティ＆プログラミングキャンプ2010&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;これを目的に&lt;a href=&#39;http://tyage.sakura.ne.jp/blog/?p=195&#39;&gt;格安で&lt;/a&gt;東京に行ってまいりました。&lt;/p&gt;&#xA;&lt;p&gt;セプキャンが廃止されるみたいな噂があって冷や冷やしていたんですが、報告会では積極的な意見が数々出ており（僕は意見を言えませんでしたが）、やはりこのキャンプは多くの影響を与えてきたんだなあと再認識しました。&lt;/p&gt;&#xA;&lt;p&gt;僕自身も、このキャンプに行った事で能力の高い人たちがいることを再認識し、その人々を間近で話すことができるという貴重な体験をすることができました。&lt;/p&gt;&#xA;&lt;p&gt;今回の報告会では、サイボウズの青野社長の講演の後、卒業生LTがあり、最後にディスカッションがありました。&lt;/p&gt;&#xA;&lt;p&gt;青野社長の講演では、日本では起業をするのはお勧めしないって言う話と、アメリカの女子にIT業界が人気っていう話が印象に残りました。&lt;br /&gt;&#xA;セプキャンに関してもそうですが、日本人のIT技術者などに対する、よくない意味でのオタク的なイメージが変わらることが、この分野の成長には必要なのだと思われます。&lt;/p&gt;&#xA;&lt;p&gt;ディスカッションでは主に、&lt;br /&gt;&#xA;成果を見せる必要があるということと、&lt;br /&gt;&#xA;キャンプ卒業生による広報がやはり重要だという話と、&lt;br /&gt;&#xA;wikiやポータルサイトのような、キャンプ卒業生や、未来のキャンプ生たちが交流できる場所がいるのではないかという話がされていました。（僕の記憶では）&lt;/p&gt;&#xA;&lt;p&gt;一つ目は、セキリュティ組ってどういう成果を出したらいいんだろう・・・ってのをもんもんと考えてました。&lt;br /&gt;&#xA;ただ、成果を出しても、分かってくれる人は限られるという意見もあったように記憶しています。&lt;br /&gt;&#xA;たしかに成果をずばっと見せるのは難しいかもしれないですね。&lt;/p&gt;&#xA;&lt;p&gt;二つ目に関しては、僕も以前に学校で話したりしていたのですが、&lt;br /&gt;&#xA;プログラミングなどに興味のない人には、「ふーん。無料でいけるんだ。へー」としか思ってもらえませんでした。&lt;br /&gt;&#xA;僕がもっと興味を持たせられるようなしゃべり方を身につけていればよかったのですが・・・。なかなか難しいですね。&lt;br /&gt;&#xA;逆に、もともとプログラミングをやっている人の一部には、著名な講師の方々が来るということで、とても興味を抱いてもらうことができました。&lt;br /&gt;&#xA;専門学校ならともかく、うちのような普通の学校の生徒に対する広報はなかなか難しいなあと思います。&lt;/p&gt;&#xA;&lt;p&gt;三つ目のwikiは、さっそく@mine_studio先生が開設されました。&lt;br /&gt;&#xA;行動力がぱないですｗ&lt;br /&gt;&#xA;&lt;a href=&#39;http://spcamp.com/&#39;&gt;http://spcamp.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;終わった後は懇親会がありました。&lt;br /&gt;&#xA;少し疲れていたのもあって、あまり話しかけることができず、@grapswizさんと、@ajalaboxさんと三人でずっと固まっていましたｗ&lt;br /&gt;&#xA;ただ、未来のキャンプ生から話しかけてもらうことができ、僕らが最後のキャンプ生になってはいけないなと感じながら帰りました。&lt;/p&gt;&#xA;&lt;p&gt;せっかく東京に行ったので、ついでにキーボードを1000円で購入し、翌日のJOIはそれで受験しました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>往復5000円で東京まで行ってきました</title>
      <link>https://blog.tyage.net/archive/p195.html</link>
      <pubDate>Mon, 20 Dec 2010 11:48:25 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p195.html</guid>
      <description>&lt;p&gt;大阪東京間を格安で移動しようと思ったとき、あなたはどうしますか？&lt;/p&gt;&#xA;&lt;p&gt;夜行バスですか？格安航空でしょうか？それともヒッチハイク？？&lt;/p&gt;&#xA;&lt;p&gt;いいえ！青春18切符ですね！&lt;/p&gt;&#xA;&lt;p&gt;今年は発売されないという噂もあったようですが、無事に今年の冬も発売されました。&lt;br /&gt;&#xA;ダイヤ改正されて、時間がかかるようになりましたが、なんとか行けます。&lt;br /&gt;&#xA;がんばれば一日で往復できますｗ&lt;/p&gt;&#xA;&lt;p&gt;僕は12/17のお昼に家（兵庫）を出発し、夜に東京に到着、翌日の12/18深夜に東京を出発して、12/19の朝に帰宅しました。&lt;br /&gt;&#xA;行きは普通列車でのんびりと行き、帰りは「ムーンライトながら（以下ながら）」を使用して帰りました。&lt;br /&gt;&#xA;かかった費用は &lt;strong&gt;2300*2（18切符二日分） + 510（ながらの指定席券代） = 5110円&lt;/strong&gt;　でした&lt;br /&gt;</description>
    </item>
    <item>
      <title>node.jsでJOI受けた。</title>
      <link>https://blog.tyage.net/archive/p188.html</link>
      <pubDate>Sun, 19 Dec 2010 08:22:24 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p188.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ioi-jp.org/&#34;&gt;情報オリンピック日本委員会&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;PHPを使うか、ブラウザのコンソール画面でJavaScript実行させるか、node.jsを使うかで悩んだ末、勉強もかねてnode.jsを使いました。&lt;/p&gt;&#xA;&lt;p&gt;結果はかなり微妙でしたが、node.jsの勉強になったと思うので、よしとします。&lt;br /&gt;&#xA;予選通過するかしないかギリギリのラインですが、どっかでミスってる可能性大なので、たぶん通過しません。&lt;/p&gt;&#xA;&lt;p&gt;残ってるコードはこんな感じ&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; Q1&lt;br /&gt;&#xA;&lt;script src=&#34;https://gist.github.com/747193.js?file=joi-2010-1.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; Q2&lt;br /&gt;&#xA;&lt;script src=&#34;https://gist.github.com/747194.js?file=joi-2010-2.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;#8211; Q3&lt;br /&gt;&#xA;&lt;script src=&#34;https://gist.github.com/747195.js?file=joi-2010-3.js&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Q4は二問ほどを総当り（ブルートフォース的に）解いて、残りを解くために改良していたところで、バグに見舞われてしまい、終了となりました。&lt;br /&gt;&#xA;Q5もはじめの一問を解いたけど、たぶん点数に加算されない気がするなあ。&lt;/p&gt;&#xA;&lt;p&gt;Q2を解き始めたところから、「split(&amp;#8216;n&amp;#8217;)」で一行ずつ取得という処理ができなくなり、そこでも時間を潰したかな。&lt;br /&gt;&#xA;rnでsplitしても、また別の問題が浮上してくるのですごく戸惑いました。&lt;br /&gt;&#xA;最終的にはダウンロードした入力データを、エディタで改行を除くなどして応急処置をほどこしました。&lt;/p&gt;&#xA;&lt;p&gt;向こうの想定するC,C++ではなくて、node.jsで解いた罰かもしれんねー&lt;/p&gt;&#xA;&lt;p&gt;まあこれで、アリ本を買うことなんかは今後もないでしょう&lt;/p&gt;</description>
    </item>
    <item>
      <title>「node.js」はじめました</title>
      <link>https://blog.tyage.net/archive/p185.html</link>
      <pubDate>Thu, 16 Dec 2010 15:55:22 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p185.html</guid>
      <description>&lt;p&gt;ubuntu環境が手に入ったので前々から気になってたnode.jsはじめた。&lt;/p&gt;&#xA;&lt;p&gt;JavaScriptでサーバーサイドが書けるなんて、JavaScript最強伝説()始まってんじゃね！？&lt;/p&gt;&#xA;&lt;p&gt;恋するnoderの@KOBA789先輩に手ほどきしてもらいながら、なんとかHello Worldまでできたー。&lt;/p&gt;&#xA;&lt;p&gt;ほとんど経験のないコマンド処理に迷ったりもしたけどまあそれはともかく。。。&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>さくら鯖にgitを入れたい</title>
      <link>https://blog.tyage.net/archive/p182.html</link>
      <pubDate>Mon, 13 Dec 2010 14:09:59 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p182.html</guid>
      <description>&lt;p&gt;できない。&lt;/p&gt;&#xA;&lt;p&gt;ぐぐったら下の三つがそれらしいので試してみたがだめだった。&lt;br /&gt;&#xA;バージョンは最新の1.7.3.3でやってる。&lt;br /&gt;&#xA;&lt;a href=&#34;http://d.hatena.ne.jp/shiba1029196473/20100219&#34;&gt;2010-02-19 &amp;#8211; Dive into the Tech World!&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://magpad.jugem.jp/?eid=137&#34;&gt;さくらのレンタルサーバにgitをインストールする方法 | public static void main&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://d.hatena.ne.jp/keisukefukuda/20080520/p1&#34;&gt;サクラのレンタルサーバーでgitを使う &amp;#8211; Text::Easyhacking&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;というかexportコマンドが用意されてないみたいだけどよく分かんない。&lt;/p&gt;&#xA;&lt;p&gt;未だにLinuxとかそのコマンドに関しては初心者から脱却できないでいる。&lt;br /&gt;&#xA;進展があるとすれば、最近ubuntuを使い始めたくらい。&lt;/p&gt;&#xA;&lt;p&gt;ちまちま雑誌とか読んでれば分かるようになるかな。&lt;br /&gt;&#xA;さくら鯖にrails入れようとしたときも失敗したし、まずはローカル環境でできるようになってからにする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>JOIの解答がGoogle Chromeで提出できないという話</title>
      <link>https://blog.tyage.net/archive/p164.html</link>
      <pubDate>Sat, 11 Dec 2010 07:57:07 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p164.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ioi-jp.org/&#34;&gt;情報オリンピック日本委員会&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;現象&lt;/h2&gt;&#xA;&lt;p&gt;なーんかJOIの予選練習問題解いてたら、@asi1024がChromeでCのソースコードをアップできないって言うんで、どういうことかなーって思ってたら、後日JOIから発表があった。&lt;/p&gt;&#xA;&lt;p&gt;&lt;!-- http://twitter.com/#!/ioi_jp/status/12301709980209152 --&gt; &lt;/p&gt;&#xA;&lt;style type=&#39;text/css&#39;&gt;.bbpBox12301709980209152 {background:url(http://s.twimg.com/a/1291163542/images/themes/theme19/bg.gif) #FFF04D;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt;&#xA;&lt;div class=&#39;bbpBox12301709980209152&#39;&gt;&#xA;&lt;p class=&#39;bbpTweet&#39;&gt;「予選練習」において， Google Chrome  (7.0 以降)など一部のブラウザからソースコードのアップロードが正常に行えない場合があることが確認されています．&lt;br /&gt;&#xA;競技当日までに競技に使用するPCから予選練習にてソースコードのアップロードが&lt;br /&gt;&#xA;正常に行えるか確認してください．&lt;span class=&#39;timestamp&#39;&gt;&lt;a title=&#39;Wed Dec 08 00:25:30 +0000 2010&#39; href=&#39;http://twitter.com/#!/ioi_jp/status/12301709980209152&#39;&gt;less than a minute ago&lt;/a&gt; via &lt;a href=&#34;http://www.hootsuite.com&#34; rel=&#34;nofollow&#34;&gt;HootSuite&lt;/a&gt;&lt;/span&gt;&lt;span class=&#39;metadata&#39;&gt;&lt;span class=&#39;author&#39;&gt;&lt;a href=&#39;http://twitter.com/ioi_jp&#39;&gt;&lt;img src=&#39;http://a2.twimg.com/profile_images/635143610/JOIlogo_color_100_normal.png&#39; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href=&#39;http://twitter.com/ioi_jp&#39;&gt;JOI / IOI-JP 科学委員会&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;ioi_jp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt; &lt;!-- end of tweet --&gt;&lt;/p&gt;&#xA;&lt;p&gt;どうやらChromeだけの現象らしい。&lt;br /&gt;&#xA;しかも.txtファイルはアップできて、.cファイル等がアップできないという不思議な現象。&lt;br /&gt;&#xA;.c等のファイルをアップロードしようとすると以下のようにエラーがでる。&lt;br /&gt;&#xA;（JOIからの報告の数日後に、サイトの保守作業があったみたいだけど、まだバグは治っていなかった）&lt;br /&gt;&#xA;&lt;img src=&#39;http://gyazo.com/b49a68cdd279dd6ea3822e2bc4077d04.png&#39;&gt;&lt;/p&gt;&#xA;&lt;p&gt;原因らしきものをぐぐってみたら、さくっと出てきた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.google.com/support/forum/p/chrome/thread?tid=6591ef984be47894&amp;#038;hl=ja&#34;&gt;一般に登録されていない拡張子の場合、Chromeでアップロードできない &amp;#8211; Google Chrome 公式ヘルプフォーラム&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>試験対策 – 日本史</title>
      <link>https://blog.tyage.net/archive/p155.html</link>
      <pubDate>Wed, 08 Dec 2010 12:43:37 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p155.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=145&#34;&gt;前回の地理まとめ&lt;/a&gt;がちょっと好評だったため、日本史まとめもしちゃう。&lt;/p&gt;&#xA;&lt;p&gt;テストの点数が上がる保障はありません。&lt;br /&gt;&#xA;これを使った僕自身、地理のテストに関しては、いつもの数倍勉強した割に、いつも通り空白が・・・。&lt;br /&gt;&#xA;内容の暗記はできてたけど、問われ方を変えられるとぜんぜん思い出せないのよねん。。。&lt;/p&gt;&#xA;&lt;p&gt;随時追加します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=100&#34;&gt;日露戦争&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=104&#34;&gt;重工業の発達と財閥の成立&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=107&#34;&gt;欧米文化と伝統文化&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=109&#34;&gt;朝鮮の植民地化&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=110&#34;&gt;大正デモクラシー&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=129&#34;&gt;第一次世界大戦&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=134&#34;&gt;第一次世界大戦後の世界&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=136&#34;&gt;日本資本主義の成長&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=137&#34;&gt;米騒動と社会運動&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=138&#34;&gt;普通選挙法と治安維持法&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>期末試験対策 – 地理</title>
      <link>https://blog.tyage.net/archive/p145.html</link>
      <pubDate>Tue, 07 Dec 2010 06:04:39 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p145.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=143&#34;&gt;前回作った赤シートツール&lt;/a&gt;を使って地理のまとめを作り上げることにします。&lt;/p&gt;&#xA;&lt;p&gt;いつも試験のたびに勉強資料を提供してくださるN様も地理の写真をupするようですが、自分の勉強のためにもやっておこうと。&lt;br /&gt;&#xA;ちなみに歴史もやる予定。&lt;br /&gt;&#xA;足らないとことかミスとかあるし、誰か改良してくれるとありがたいけど、誰もしないよねー&lt;/p&gt;&#xA;&lt;p&gt;随時追加していきます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=57&#34;&gt;土壌まとめ&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=73&#34;&gt;熱帯まとめ&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=118&#34;&gt;乾燥帯まとめ&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=119&#34;&gt;温帯まとめ&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=121&#34;&gt;冷帯まとめ&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=122&#34;&gt;寒帯まとめ&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=123&#34;&gt;高山帯まとめ&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=124&#34;&gt;土壌と植生まとめ&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>赤シート2.0</title>
      <link>https://blog.tyage.net/archive/p143.html</link>
      <pubDate>Thu, 02 Dec 2010 14:26:53 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p143.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/&#34;&gt;赤シート2.0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;試験前だが、ふと思い立って作った。&lt;/p&gt;&#xA;&lt;p&gt;自分はPCがあると勉強ができない。&lt;br /&gt;&#xA;どうしても電源を入れる癖がある。&lt;br /&gt;&#xA;しかし&lt;a href=&#34;http://smart.fm/home&#34;&gt;Smart.fm&lt;/a&gt;は嫌いじゃないし、もしかしたらPCを使えば集中できるのではなかろうかと。&lt;/p&gt;&#xA;&lt;p&gt;とは言うものの、今まで試験中にPCをつけると、TwitterをしたりSkypeをしたりするため、うまくいったためしがない。&lt;br /&gt;&#xA;しかしサービスの開発中は、Skypeで呼び出されようが、TwitterでReplyが来ようが、無視するくらい集中できる自信はある。&lt;/p&gt;&#xA;&lt;p&gt;そこで、自分に開発をしているのだと暗示をかけながら勉強をすればいいのではないかと思いついた。&lt;br /&gt;&#xA;どのようなサービスがいいか考えたところ、優秀な同級生や妹を見ていると、ノートを赤いペンで書いて、上から赤シートをかぶせる勉強法を取っている人も多いことに気がついた。&lt;br /&gt;&#xA;その方法を真似して、PC上でやってみようと考えたが、そのようなサービスでしっくりくるものがなかったため、できるだけ簡単にできるようなのを作ってみた。&lt;br /&gt;&#xA;その結果できたのが、赤シート2.0である。&lt;br /&gt;&#xA;いろいろとダサイが、俺得サービスなので問題ない。&lt;/p&gt;&#xA;&lt;p&gt;久々にcakePHPを使わないサービスを作ったので、3時間もかかった。&lt;br /&gt;&#xA;PDOにも初挑戦してみた。&lt;/p&gt;&#xA;&lt;p&gt;使い方は、テキストの隠したい部分を「?」で囲み、それを投稿するだけである。&lt;br /&gt;&#xA;隠した部分は選択して反転すれば見れるようになるので、問題ないであろう。&lt;br /&gt;&#xA;（クリックすると見れるようになるようにしようかな。）&lt;/p&gt;&#xA;&lt;p&gt;サンプルとして、地理のプリントの写しを挙げておく。&lt;br /&gt;&#xA;ほかにも、英文の穴埋めなどにも使うなど、いろいろな使い方があると思う。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=57&#34;&gt;土壌まとめ[地理]&lt;/a&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/dev/study/view?id=57&#34;&gt;熱帯まとめ[地理]&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>開発中 – boku2D</title>
      <link>https://blog.tyage.net/archive/p140.html</link>
      <pubDate>Wed, 01 Dec 2010 11:34:39 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p140.html</guid>
      <description>&lt;p&gt;&lt;a href=&#39;http://tyage.sakura.ne.jp/dev/boku2D/&#39;&gt;boku2D&lt;/a&gt;を開発中。&lt;br /&gt;&#xA;サイト上でゲーム作ったり、サイトのコンテンツ自体をゲームっぽくしたりするJavaScriptライブラリ。&lt;br /&gt;&#xA;box2Dには足元にも及ばない、俺得ライブラリ。&lt;/p&gt;&#xA;&lt;p&gt;以前にも同じようなエンジンを作って、&lt;a href=&#39;http://tyage.sakura.ne.jp/dev/AL/sample1.php&#39;&gt;スーパー正男&lt;/a&gt;っぽいのをJavaScriptで再現していたのだけども、あまりにもコードが見てられないので新しく作り始めた。&lt;/p&gt;&#xA;&lt;p&gt;HTMLからデータを取り込む機能を少々強化したり（jQueryを入れてあるとgood）、ベクトルオブジェクトを使ったりしてる。&lt;br /&gt;&#xA;基本的にこちらが提供するのはエンジンだけで、描画は自前で処理してもらおうと考えているが、DOMを使っている場合はライブラリで提供された関数を使うのもよし。&lt;br /&gt;&#xA;一から作り直したので仕様も、前よりはすっきりしたはず。&lt;/p&gt;&#xA;&lt;p&gt;ちょっとリアルっぽさを出すために、物理の知識を入れたりして調子に乗ってる。&lt;br /&gt;&#xA;Thanks to &lt;a href=&#34;http://marupeke296.com/COL_MV_No1_HowToCalcVelocity.html&#34;&gt;その１　誰もがやりたいパーティクルの衝突&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ただ、複数の物体が同時にぶつかるなどの状況になると、衝突判定がおかしくなってしまう。&lt;br /&gt;&#xA;（&lt;a href=&#39;http://tyage.sakura.ne.jp/dev/boku2D/&#39;&gt;ここ&lt;/a&gt;でも確認可能）&lt;br /&gt;&#xA;これは前に作ったエンジンと同じで、どうやら僕の頭じゃ解決できないらしく、物理エンジンの勉強でもしようかと思考中。&lt;/p&gt;&#xA;&lt;p&gt;傾きをつけることもできそうだと考えたが、box2DJSで試したところ、傾きがあるとゲームとして使う際に問題がありそうだと思われたため、あえて入れていない。&lt;/p&gt;&#xA;&lt;h3&gt;今後&lt;/h3&gt;&#xA;&lt;p&gt;とりあえず衝突判定をもっと正確にできるようにしようと考え中。&lt;br /&gt;&#xA;本を見ても解決できそうにないので、他の物理エンジンのコードを読むのがいいかなと思っている。&lt;/p&gt;&#xA;&lt;p&gt;JSで使える物理エンジンといえば、@technohippy様がActionScriptからJavaScriptに変換なされたbox2DJSなので、まずはそれを読むことにする。&lt;br /&gt;&#xA;もう少しやる気が出れば、最新のbox2Dをライブラリなしで変換しようとするかもしれない。&lt;/p&gt;&#xA;&lt;p&gt;あくまでこれは俺得ライブラリ。&lt;/p&gt;</description>
    </item>
    <item>
      <title>今日の教訓</title>
      <link>https://blog.tyage.net/archive/p138.html</link>
      <pubDate>Sat, 27 Nov 2010 15:26:18 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p138.html</guid>
      <description>&lt;p&gt;オブジェクトの__proto__プロパティをいじってると、知らず知らずのうちにObject.prototypeを拡張してたりするので注意&lt;/p&gt;</description>
    </item>
    <item>
      <title>青少年オフと京大学院祭</title>
      <link>https://blog.tyage.net/archive/p134.html</link>
      <pubDate>Wed, 24 Nov 2010 13:39:21 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p134.html</guid>
      <description>&lt;p&gt;日曜日に、&lt;a href=&#34;http://tweetvite.com/event/u20_04&#34;&gt;2010関西青少年？オフ&lt;/a&gt;に行きました。&lt;br /&gt;&#xA;その後、&lt;a href=&#34;http://www.nf.la/&#34;&gt;トップページ &amp;#8211; 第52回京都大学11月祭&lt;/a&gt;にて同級生達と合流してきました。&lt;/p&gt;&#xA;&lt;h3&gt;青少年オフ&lt;/h3&gt;&#xA;&lt;p&gt;関西青少年オフでは、嵐電に乗って集合場所に到着した後、&lt;a href=&#34;http://r.tabelog.com/kyoto/A2605/A260501/26000617/&#34;&gt;ジャンボ&lt;/a&gt;というお店に行きました。でかいことで有名だそうです。&lt;br /&gt;&#xA;（20分ほど遅刻しました。ごめんなさい。）&lt;br /&gt;&#xA;焼きそばとお好み焼きを腹いっぱい食べました。でかくてうまかった。&lt;/p&gt;&#xA;&lt;p&gt;その後は、また嵐電に乗って嵐山に行った後、@moccaxと合流して紅葉狩り。&lt;br /&gt;&#xA;とにかく人、人、人。（たまにおっちゃん暴走族）&lt;br /&gt;</description>
    </item>
    <item>
      <title>初心者がubuntuを入れるまで</title>
      <link>https://blog.tyage.net/archive/p122.html</link>
      <pubDate>Thu, 18 Nov 2010 13:09:51 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p122.html</guid>
      <description>&lt;h3&gt;経緯&lt;/h3&gt;&#xA;&lt;p&gt;以前に、&lt;a href=&#34;http://tsukulog.info/&#34;&gt;あらゆる物作りレシピ共有サイト「つくログ」&lt;/a&gt;を開発したのですが、それの共同開発者の方からVAIOをいただいた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://vcl.vaio.sony.co.jp/support/pcom/pcv-rz50.html&#34;&gt;PCV-RZ50 | 製品別情報 | サポート | VAIO | ソニー&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;↑これ。でかい。2002年もの&lt;/p&gt;&#xA;&lt;p&gt;モニターも一緒にいただいたのだが、モニター用のアダプタがなかったため、ディスプレイなしで操作するわけにもいかず、放置すること数ヶ月。&lt;/p&gt;&#xA;&lt;p&gt;誕生日が来て、軍資金も増えたため、思い切って21.5インチのモニターを買って見た。&lt;br /&gt;&#xA;amazonで送料無料が完全サービス化されたので、amazonさんで人気の高そうなのを選ぶことにする。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.amazon.co.jp/gp/product/B002MRTR26&#34;&gt;Amazon.co.jp： BenQ 21.5型 LCDワイドモニタ E2220HD(グロッシーブラック) E2220HD: パソコン・周辺機器&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;このモニターはamazonが一番安かったため、手は震えていたものの、思い切ってポチッとしてみた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://photozou.jp/photo/show/265673/56906052&#34;&gt;&lt;img src=&#34;http://art31.photozou.jp/pub/673/265673/photo/56906052.jpg&#34; alt=&#34;SH380017&#34; width=&#34;450&#34; height=&#34;253&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;画面はきれいだし、薄いため置き場所にも困らず、モニターにはほとんど満足している。&lt;/p&gt;&#xA;&lt;p&gt;&lt;del datetime=&#34;2010-12-15T01:11:28+00:00&#34;&gt;一つ問題点を上げるとすると、やっぱり音が出ないことかな。&lt;br /&gt;&#xA;音声機能はついているのだが、どうも音がうまく出てこない。&lt;br /&gt;&#xA;もちろん設置方法が間違ってるかもしれないけど・・・。&lt;br /&gt;&#xA;&lt;/del&gt;&lt;br /&gt;&#xA;後日試したところ、きちんと音がでました。へ(_ _)へ&lt;/p&gt;&#xA;&lt;p&gt;今、我が家にはテレビがないため、モニターから音が出るとテレビ代わりになってとても助かる。&lt;br /&gt;&#xA;KeyHoleTVバンザイ！&lt;br /&gt;</description>
    </item>
    <item>
      <title>もっとTwilに力を！！</title>
      <link>https://blog.tyage.net/archive/p117.html</link>
      <pubDate>Sat, 13 Nov 2010 09:08:51 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p117.html</guid>
      <description>&lt;p&gt;ちょっと前に10分ほどで作ったプログラムをTwitterで再び流してみたところ、少々反響がありました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/twil.php&#34;&gt;もっとTwilに力を！！ &amp;#8211; ケータイ only&lt;/a&gt;&lt;br /&gt;&#xA;※auのsh001でのみ確認&lt;/p&gt;&#xA;&lt;p&gt;以前に記事を書いていたのだけども、それは消えてしまったので、再postしてみます。&lt;br /&gt;&#xA;（googleのキャッシュも消えてる）&lt;br /&gt;</description>
    </item>
    <item>
      <title>Bottom Coder.next</title>
      <link>https://blog.tyage.net/archive/p110.html</link>
      <pubDate>Tue, 09 Nov 2010 14:44:16 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p110.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/bottom/&#34;&gt;Bottom Coder Home&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;MA6に応募したよ！いえーい！&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://ma6works.mashupaward.jp/bottomcoder/&#34;&gt;#340 Bottom Coder | 応募作品一覧 | Mashup Awards 6 (#MA6) on CREYLE&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;小飼弾さんの審査員賞とかもらえないかなーなんてちょっぴり期待しつつ出して見たわけですが、あまりにもライバルが強すぎて少し(´ﾟ&amp;#8217;ωﾟ`)ｼｮﾎﾞｰﾝ。&lt;/p&gt;&#xA;&lt;p&gt;しくぁーし！&lt;br /&gt;&#xA;こんなことでへこたれる俺ではぬぁーい！&lt;/p&gt;&#xA;&lt;p&gt;とりあえずBottom Coderをまともに使えるものにしようとしました。&lt;br /&gt;&#xA;自分の回答を一覧や問題一覧を見たり、投稿後にテストができるようにという基本的な機能を追加！&lt;/p&gt;&#xA;&lt;p&gt;まだどうするか決めていませんが、投稿後のテストは、コンテスト中のものに関してはできないほうがいいかも。。。&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>KOF2010 – 二日目</title>
      <link>https://blog.tyage.net/archive/p76.html</link>
      <pubDate>Mon, 08 Nov 2010 10:21:12 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p76.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=71&#34;&gt;KOF2010 – 一日目 | チャゲってる日々 &amp;#8211; @tyage&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;この日は同級生の@asi1024を誘って行った。&lt;br /&gt;&#xA;彼は情オリとかSuperConとか出てるし、知り合いもいて楽しそうだった。よかったよかった。&lt;/p&gt;&#xA;&lt;p&gt;僕は@hiromu1996と@mine_studioのセミナーを見た時に、@yuya_prestoさんと合流。&lt;/p&gt;&#xA;&lt;p&gt;その後@pastakと合流したりして、Chrome Extensionのセミナーを聴きに行きました。&lt;br /&gt;&#xA;超満員だったため、地べたに座りながらだったけど楽しかった。&lt;br /&gt;&#xA;Web AppsとかWeb Storeとかわくわくするー！&lt;br /&gt;&#xA;@pastakも言ってたけど、FileAPIはいつの間にかChromeでも実装されてたんですねー。&lt;/p&gt;&#xA;&lt;p&gt;セミナー見たあとは、きょーくりブースでの成り行きを見守ったり、灘の人とうだうだしたりとかしてるうちにKOFが終了しました。&lt;/p&gt;&#xA;&lt;p&gt;終了後に灘の人らが打ち上げに行くとかで誘われたけど、おうちの事情で仕方なく帰りました。残念。&lt;/p&gt;&#xA;&lt;p&gt;この日の戦利品はOperaシールと、Google日本語入力のマンガを冊子にしたやつと、飴ちゃんくらいですかね。&lt;br /&gt;&#xA;＼爽快セキュリティ！／バッヂは人気だったようです。&lt;br /&gt;&#xA;&lt;a href=&#34;http://photozou.jp/photo/show/265673/55925362&#34;&gt;&lt;img src=&#34;http://art35.photozou.jp/pub/673/265673/photo/55925362.jpg&#34; alt=&#34;SH380005&#34; width=&#34;253&#34; height=&#34;450&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;KOFでは講師の方も含め、セプキャン関連の人にも結構会ったなー。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bottom Coder&#43;&#43;</title>
      <link>https://blog.tyage.net/archive/p95.html</link>
      <pubDate>Sun, 07 Nov 2010 14:39:07 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p95.html</guid>
      <description>&lt;p&gt;今日はBottomCoderのアップデートも行いました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/bottom/&#34;&gt;Bottom Coder Home&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;MA6に何か提出しようと思い、APIを探していたところ、子飼弾さんのLLEvalがBottom Coderに使えそうだったので早速オンラインテスト機能として採用してみました。&lt;br /&gt;&#xA;&lt;a href=&#34;http://ma6api.mashupaward.jp/entry/71601/&#34;&gt;小飼弾（LLEval） | 提供API一覧 | Mashup Awards 6 (#MA6) on CREYLE&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;BottomCoderとは：&lt;/h2&gt;&#xA;&lt;p&gt;世界的なプログラミングコンテストであるTop CoderのWeb版みたいなもんです。&lt;/p&gt;&#xA;&lt;p&gt;@asi1024　から意見をもらって作ってみました。&lt;/p&gt;&#xA;&lt;p&gt;今のところチャットと、問題を解くことしかできません。&lt;/p&gt;&#xA;&lt;p&gt;今回は問題を解くに当たって、自前の環境を用意せずとも、オンラインで自分のコードをテストできるようにしました。&lt;br /&gt;&#xA;この処理に、先ほど言ったLLEvalを採用しています。&lt;br /&gt;&#xA;クロスオリジンXHRを使っているので、少しブラウザが制限されますが、プログラマならきっと最新のブラウザを使っているでしょうし、そこは問題なしとします。&lt;/p&gt;&#xA;&lt;p&gt;また、システムテストもLLEvalを使って実行してもらい、答えと一致しているか判別しています。&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>開発中 – Google Maps王に、俺はなる！</title>
      <link>https://blog.tyage.net/archive/p78.html</link>
      <pubDate>Sun, 07 Nov 2010 09:07:50 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p78.html</guid>
      <description>&lt;p&gt;名前は特に意味なし。&lt;br /&gt;&#xA;TOWNをまた新しく作り直してます。&lt;/p&gt;&#xA;&lt;p&gt;Google MapsのV3が使いやすくなってたのでGoogle Mapsを使うことにしました。&lt;br /&gt;&#xA;内容は以前のものをたいして変わらないと思います。&lt;br /&gt;&#xA;作り直すごとに機能とか減ってると思うけど気のせい。&lt;/p&gt;&#xA;&lt;p&gt;はじめ：&lt;a href=&#34;http://w3.oroti.net/~tyage/town/town_maker.cgi&#34;&gt;近畿地方　―　ABCオロチ ver&lt;/a&gt;&lt;br /&gt;&#xA;二番目：&lt;a href=&#34;http://tyage.sakura.ne.jp/game/town/&#34;&gt;KINKI in PHP（仮名） RC（Ver 1.0）&lt;/a&gt;&lt;br /&gt;&#xA;三番目：&lt;a href=&#34;http://tyage.sakura.ne.jp/town/users/login&#34;&gt;退化地方&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;住民さんは「またかよっ！」って思うかもしれないですけど、これがたぶん最後なので。。。&lt;br /&gt;&#xA;まあ、またRoRで作り直そうかなとか考えちゃってますけど。&lt;/p&gt;&#xA;&lt;p&gt;</description>
    </item>
    <item>
      <title>KOF2010 – 一日目</title>
      <link>https://blog.tyage.net/archive/p71.html</link>
      <pubDate>Fri, 05 Nov 2010 15:14:33 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p71.html</guid>
      <description>&lt;p&gt;金曜だけど保護者会ってことでお昼に学校が終わったので行って来ました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://k-of.jp/2010/index.html&#34;&gt;KOF2010：関西オープンソース2010&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;思ったほど迷子にならず順調に到着。&lt;br /&gt;&#xA;往復1000円、所要時間は2時間ほど。&lt;br /&gt;&#xA;場所は大阪南港ATC（アジアトレードセンター？）です。&lt;/p&gt;&#xA;&lt;p&gt;噂のWTCが見える。&lt;br /&gt;&#xA;&lt;a href=&#34;http://photozou.jp/photo/show/265673/55746586&#34;&gt;&lt;img src=&#34;http://art30.photozou.jp/pub/673/265673/photo/55746586.jpg&#34; alt=&#34;SH380002&#34; width=&#34;134&#34; height=&#34;240&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;この派手な建物がATC&lt;br /&gt;&#xA;&lt;a href=&#34;http://photozou.jp/photo/show/265673/55746644&#34;&gt;&lt;img src=&#34;http://art31.photozou.jp/pub/673/265673/photo/55746644.jpg&#34; alt=&#34;SH380004&#34; width=&#34;134&#34; height=&#34;240&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;到着後は、灘PC部がブースを出してるのでそこに寄りつつ、一番見たかった&lt;a href=&#34;http://k-of.jp/2010/list_seminar.html#1&#34;&gt;IE9のセミナー&lt;/a&gt;を聞きました。&lt;br /&gt;&#xA;セミナー本会場は満員だったため、隣の部屋でプロジェクターと音声だけで気分を味わってました。&lt;br /&gt;&#xA;空調がなくって満員の会場は暑そうだったから、会場からの質問が聞けなかった以外はこれでよかったかなと思ってます。&lt;br /&gt;&#xA;予想以上にIE9とMSスゲー！ってのを改めて感じたセミナーでした。&lt;/p&gt;&#xA;&lt;p&gt;セミナー終わったらWordPressの人に質問したり、灘の高身長中学生とかと戯れたり、京都GTUGのブースで名刺交換したりしてました。&lt;br /&gt;&#xA;空手の稽古があったり、家の理由で5時前には会場を出てとっとと帰りました。&lt;br /&gt;&#xA;Mozillaさんのセミナーとか聞きたかったなぁと。&lt;/p&gt;&#xA;&lt;p&gt;そうそう！帰る間際にはせがわさんに声かけてもらったよ！うれしい！&lt;/p&gt;&#xA;&lt;p&gt;戦利品&lt;br /&gt;&#xA;&lt;a href=&#34;http://photozou.jp/photo/show/265673/55746664&#34;&gt;&lt;img src=&#34;http://art25.photozou.jp/pub/673/265673/photo/55746664.jpg&#34; alt=&#34;戦利品&#34; width=&#34;240&#34; height=&#34;134&#34; style=&#34;border:0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;この日は友達何人か誘ったけど断られた＞＜&lt;br /&gt;&#xA;でも明日はきっとasi1024先生と一緒に行けるはず！&lt;/p&gt;&#xA;&lt;p&gt;明日はきょーくりがブース出してます！よろしく！&lt;/p&gt;</description>
    </item>
    <item>
      <title>ひなったーにな～れ</title>
      <link>https://blog.tyage.net/archive/p64.html</link>
      <pubDate>Thu, 04 Nov 2010 10:35:58 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p64.html</guid>
      <description>&lt;p&gt;暇なので&lt;a href=&#34;http://let.hatelabo.jp/tyage/let/gYC-x4Lj3tznOw&#34;&gt;ひなったーにな～れ &amp;#8211; Hatena::Let&lt;/a&gt;を作った。&lt;br /&gt;&#xA;サイト上の画像から顔を探して、見つけたらひなったーの顔写真に入れ替えちゃう。&lt;/p&gt;&#xA;&lt;p&gt;ひなったーにな～れ&lt;/p&gt;&#xA;&lt;p&gt;　　　*&amp;#8220;･*。&lt;br /&gt;&#xA;　　 ｜　　 `*｡&lt;br /&gt;&#xA;　　｡∩　　　 *&lt;br /&gt;&#xA;　 + (･ω･`)*+ﾟ&lt;br /&gt;&#xA;　 *｡ ヽ　つ*ﾟ*&lt;br /&gt;&#xA;　　ﾞ･+｡*･ﾟ⊃ +ﾟ&lt;br /&gt;&#xA;　　☆　∪~ ｡*ﾟ&lt;br /&gt;&#xA;　　 ﾞ･+｡*･ﾟ&lt;/p&gt;&#xA;&lt;h2&gt;例&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lab.gkbr.me/facedetect/&#34;&gt;Face Detector &amp;#8211; lab.gkbr.me&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;before&lt;br /&gt;&#xA;&lt;img src=&#34;http://pckles.com/tyage/bf3c5f.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;after&lt;br /&gt;&#xA;&lt;img src=&#34;http://pckles.com/tyage/3f8198.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2&gt;補足&lt;/h2&gt;&#xA;&lt;p&gt;顔認識が注目されてるらしくて、今年の二月に既に顔認識をJSで実装してるぜってことでひなったーが人気を博してるらい。&lt;br /&gt;&#xA;&lt;a href=&#34;http://hinata.in/blog/20100227231617.html&#34;&gt;JavaScript+canvasで顔認識 &amp;#8211; 開発な日々&lt;/a&gt;の被ブクマ数はついに100を超えた。&lt;br /&gt;&#xA;ここはひなったーLOVEな俺の出番だ！ってことで需要もないのに作って遊んだ。&lt;/p&gt;&#xA;&lt;p&gt;ひなったーのコードをコピペしたらめちゃ簡単。&lt;br /&gt;&#xA;コードはすぐに書けたので、あとはひなったーの顔写真をいじいじしてました。&lt;br /&gt;&#xA;横顔よりも正面の顔が欲しいなぁ。&lt;/p&gt;&#xA;&lt;p&gt;彼は今オーストラリアにいるから堂々とやってるんだけど、また勝手に顔写真使ったから怒られるかなあ。怒られたい。&lt;/p&gt;&#xA;&lt;p&gt;こちらもよろしく&lt;br /&gt;&#xA;&lt;a href=&#34;http://let.hatelabo.jp/tyage/let/gYC-xsb396GzHg&#34;&gt;Love HINATA♥ &amp;#8211; Hatena::Let&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>悩み</title>
      <link>https://blog.tyage.net/archive/p61.html</link>
      <pubDate>Sat, 23 Oct 2010 14:58:43 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p61.html</guid>
      <description>&lt;p&gt;いろいろと悩み事の多いお年頃なんですが、あまり人には聞くことがありません。&lt;/p&gt;&#xA;&lt;p&gt;でもこれはどんだけ考えてもいい方法が思い浮かばないので、もし教えてくれる方がいれば教えてほしいという切実な願いです。&lt;/p&gt;&#xA;&lt;h2&gt;要件&lt;/h2&gt;&#xA;&lt;p&gt;view部分ををいじらずに、リンク等URLにパラメータを保持したい。&lt;br /&gt;&#xA;prefixを指定したときのように。&lt;/p&gt;&#xA;&lt;p&gt;ただし、prefixを使って、呼び出すaction名をいちいち書き換える手間もかけたくない。&lt;br /&gt;&#xA;（__callメソッドを使えばいいのかもしれないですが・・・）&lt;/p&gt;&#xA;&lt;p&gt;cakeのcoreを書き換えたくない。&lt;/p&gt;&#xA;&lt;h2&gt;詳細&lt;/h2&gt;&#xA;&lt;p&gt;現在作っているゲームで、iframeを通じてそのゲーム内のページを見れる機能があるのですが、iframeで見た場合のlayoutを変更したいと思っています。&lt;/p&gt;&#xA;&lt;p&gt;iframeで見るページは、iframe以外でも見れ、そのときはiframeで見たときと異なるlayoutとなるため、layoutを動的に変更させる必要があります。&lt;/p&gt;&#xA;&lt;p&gt;しかし、iframeかどうかの判別は、PHPからはできなさそうです。&lt;br /&gt;&#xA;（もし方法があるなら教えてください＞＜）&lt;/p&gt;&#xA;&lt;p&gt;そこでiframeに指定したURLにパラメータを付け（?iframe=trueみたく）、iframe内でページ遷移が起こった場合もそのパラメータを保持し続ければいいのではないかと考えました。&lt;/p&gt;&#xA;&lt;p&gt;上に書いたように、呼び出すaction名を変更するprefix機能をそのまま使うこともできません。&lt;/p&gt;&#xA;&lt;p&gt;またbeforeRenderなどaction名が決まった時点で、prefixを設定しようかとも考えましたがそれも上手くいきませんでした。&lt;/p&gt;&#xA;&lt;p&gt;どうかこの私の至らない頭に解決法をお与えください。&lt;/p&gt;&#xA;&lt;p&gt;要件が上手くまとまったら質問サイトにでも投げかけようかな。&lt;/p&gt;</description>
    </item>
    <item>
      <title>jQuery1.4.3ｳｯﾋｮｰ</title>
      <link>https://blog.tyage.net/archive/p43.html</link>
      <pubDate>Sat, 16 Oct 2010 15:07:34 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p43.html</guid>
      <description>&lt;p&gt;試験期間中の夜はテンション高いぜｲｴｰ&lt;/p&gt;&#xA;&lt;p&gt;Google Reader見てたらjQuery1.4.3が来てるじゃないすか！！&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.jquery.com/2010/10/16/jquery-143-released/&#34;&gt;jQuery: » jQuery 1.4.3 Released&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;jQuery1.4.2のときは大した変更がなかったんですが、1.4.3は&lt;strike&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=17&#34;&gt;予想通り&lt;/a&gt;&lt;/strike&gt;かなりの変更が加えられてます！&lt;/p&gt;&#xA;&lt;p&gt;内容は本家のブログが詳細に語っているので、そちらを見ることをお勧めしますが、ぱっと見なんかすごそう！ってのをちょいちょい感想を加えつつ大雑把にまとめ。&lt;br /&gt;&#xA;発表から数時間後に急いで書いたので、間違ってたり理解できてないところが多々あると思います；&lt;br /&gt;</description>
    </item>
    <item>
      <title>jQuery 1.4.3RC2</title>
      <link>https://blog.tyage.net/archive/p17.html</link>
      <pubDate>Thu, 14 Oct 2010 06:16:47 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p17.html</guid>
      <description>&lt;p&gt;追記：&lt;br /&gt;&#xA;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=43&#34;&gt;jQuery1.4.3が正式発表されました。&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.jquery.com/2010/10/10/jquery-1-4-3-release-candidate-1-released/&#34;&gt;jQuery1.4.3rc1&lt;/a&gt;、&lt;a href=&#34;http://blog.jquery.com/2010/10/12/jquery-1-4-3-release-candidate-2-released/&#34;&gt;rc2&lt;/a&gt;と立て続けにリリースされたようです。&lt;/p&gt;&#xA;&lt;p&gt;試験中にも関わらず、差分取ってちまちまと見ています。&lt;br /&gt;&#xA;コードの初っ端から少しずつ変わってて、サンドボックスがどうとか、ローカル変数が増えたり変更されたりしてました。&lt;br /&gt;&#xA;内部のほうにはそれなりに変化があるようです。&lt;/p&gt;&#xA;&lt;p&gt;使う側としても、内部関数だったaccessがjQuery.accessとして定義されたり、jQuery.isNanとかjQuery.isWindowとかが増えてたり。&lt;/p&gt;&#xA;&lt;p&gt;$().data周りにも変更があるみたいで、jQuery1.4.3からしか使えないプラグインもあるらしいです。&lt;br /&gt;&#xA;&lt;a href=&#34;http://www.infoq.com/jp/news/2010/10/DataLink-jQuery&#34;&gt;InfoQ: Data Link &amp;#8211; jQueryのためのデータバインディング&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;あとはイベント周りとかCSSやAjaxに関わる部分も、関数が増えたり修正されたりしてました。&lt;br /&gt;&#xA;&lt;a href=&#34;http://d.hatena.ne.jp/scalar/20101012/1286874658&#34;&gt;jQuery 1.4.2 の xhr.abort() が IE7 でエラーになる問題の回避方法 &amp;#8211; Scalaとlift　のはずだった　・・・&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;もちろんバグ取りはいっぱい行われています。&lt;br /&gt;&#xA;Blackberry対策をしてあるのには少し笑えましたｗ&lt;/p&gt;&#xA;&lt;p&gt;それよりも1.5が楽しみです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>セプキャン2010で出たXSSの問題（ネタバレ）</title>
      <link>https://blog.tyage.net/archive/p6.html</link>
      <pubDate>Fri, 08 Oct 2010 12:46:24 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p6.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tyage.sakura.ne.jp/blog/?p=5&#34;&gt;一度消えた&lt;/a&gt;XSSの記事を復活させました。&lt;/p&gt;&#xA;&lt;h1&gt;注意書き&lt;/h1&gt;&#xA;&lt;p&gt;はせがわさんに大まかに教えてもらった上で解いたので、全部自力という訳ではないです＞＜&lt;/p&gt;&#xA;&lt;p&gt;記事を書いたのは8月19日で、そこから公開をためらっていたのですが、少し需要があるようなので公開します。&lt;/p&gt;&#xA;&lt;p&gt;以下ネタバレ注意です！&lt;/p&gt;&#xA;&lt;p&gt;別の解き方があれば教えてください。&lt;br /&gt;</description>
    </item>
    <item>
      <title>ブログ記事が消滅しました</title>
      <link>https://blog.tyage.net/archive/p7.html</link>
      <pubDate>Thu, 07 Oct 2010 10:56:52 +0000</pubDate>
      <guid>https://blog.tyage.net/archive/p7.html</guid>
      <description>&lt;p&gt;ブログどころか、サイトで使っているDB内のテーブルが&lt;strong&gt;全部&lt;/strong&gt;空っぽになってしまいました。。。(´；ω；｀)ﾌﾞﾜｯ&lt;/p&gt;&#xA;&lt;p&gt;事の発端は、このサイトのサーバーにRailsをインストールして、何かつくろうとしていた時でした。&lt;br /&gt;</description>
    </item>
  </channel>
</rss>
