<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>らいちの自由気ままなブロク</title>
<link>https://ameblo.jp/zero120802-2/</link>
<atom:link href="https://rssblog.ameba.jp/zero120802-2/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>えーとこちらのブロクは、基本的日常のことと実況やラジオなどのYouTubeやツイキャス関係時たまプログラムについてなどいろいろです！まぁ読者になってくれると嬉しいです！面白いとかいいねとか思ったらお友達にでもURLを回して下さい、お願いします</description>
<language>ja</language>
<item>
<title>いつぶりだろう</title>
<description>
<![CDATA[ お久しぶりです！<br>らいちちゃんですっ！(・ω・)ノ<br><br>さぁ、すっごい長い間放置してたきがします( '-' &nbsp;)<br><br>えっと、何から話そうか……<br><br>まず僕が消失してた間何をしていたかと言うと。<br><br>まぁ、自由気ままにやってました（笑）<br><br>絵を描いたり、ゲームしたり、色々してました。<br><br>で、あ、そうだ。<br>僕、シンセサイザー貰いました<br><a href="http://stat.ameba.jp/user_images/20160918/01/zero120802-2/c3/59/j/o0960054013750983647.jpg"><img src="https://stat.ameba.jp/user_images/20160918/01/zero120802-2/c3/59/j/o0960054013750983647.jpg" width="100%"></a><br>凄いでしょ･:*+.\(( °ω° ))/.:+<br><br>でー他にー<br>机変えたりー<br><br><a href="http://stat.ameba.jp/user_images/20160918/01/zero120802-2/d1/d0/j/o0960054013750983653.jpg"><img src="https://stat.ameba.jp/user_images/20160918/01/zero120802-2/d1/d0/j/o0960054013750983653.jpg" width="100%"></a><br><br>しましたね(´∀`)<br><br>で、他にー<br><br>あ、Raiti's Mod (Minecraft)にある要素を作りました。<br>名付けて<br>約900京チェストです！<br>1種類のアイテムを2^63-1個まで入れられます!<br>凄いでしょ！！<br><br>リリースは近々でふ<br><br><br>ほかにー<br><br>あ、君の名は。見て来ました！<br>もう感動ものです！<br>まず絵が綺麗過ぎて鳥肌ものです！<br>絵で感動泣きしました。<br>そしてシナリオも最高！<br>もう１回見に行きたいぐらいです！！<br><br>そして、その衝動に駆られて<br>描いてみました(適当です) <br><br><a href="http://stat.ameba.jp/user_images/20160918/01/zero120802-2/c5/ce/p/o0960054013750983655.png"><img src="https://stat.ameba.jp/user_images/20160918/01/zero120802-2/c5/ce/p/o0960054013750983655.png" width="100%"></a><br><br><a href="http://stat.ameba.jp/user_images/20160918/01/zero120802-2/fb/fc/p/o0540096013750983658.png"><img src="https://stat.ameba.jp/user_images/20160918/01/zero120802-2/fb/fc/p/o0540096013750983658.png" width="540" height="960"></a><br><br>1枚目はPC壁紙<br>2枚目はスマホ用です( '-' &nbsp;)<br><br><br>あ、そういえば、らいちちゃん画力上がりました。<br><br>夏に描いたのがこれ<br><br><a href="http://stat.ameba.jp/user_images/20160918/01/zero120802-2/e1/2d/p/o0540096013750983668.png"><img src="https://stat.ameba.jp/user_images/20160918/01/zero120802-2/e1/2d/p/o0540096013750983668.png" width="540" height="960"></a><br>スク水姿のらいちちゃん(誰得だよ)<br><br>前の絵と比べると本当に凄いよ( '-' &nbsp;)<br><br>あとアナログも<br><br><a href="http://stat.ameba.jp/user_images/20160918/01/zero120802-2/02/f8/j/o0540096013750983673.jpg"><img src="https://stat.ameba.jp/user_images/20160918/01/zero120802-2/02/f8/j/o0540096013750983673.jpg" width="540" height="960"></a><br><br>チノちゃん描いてみました<br><br>そんな所かな？<br><br>ではまた次回にでもー<br>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12201002749.html</link>
<pubDate>Sun, 18 Sep 2016 01:23:52 +0900</pubDate>
</item>
<item>
<title>リア充です( '-'  )( '-'  )</title>
<description>
<![CDATA[ 皆さん久しぶりです！！<br><br>らいちちゃんです！<br><br>タイトルすみません（笑）<br>リア充と言っても彼氏or彼女が出来た訳ではありません（笑）<br><br>でも、リア充です<br><br>高校生になって、まず学校が楽しすぎるんです！！ヽ(*´∀｀)ノ<br><br>クラスがもうサイコーで！！<br>みんな仲良しなクラスで！<br><br>体育祭とかも1番盛り上がってました！<br>全校で！<br><br><br>で、もうひとつ<br>らいちちゃん、病気にかかりました。<br>病名 恋ワズライ<br>とかいうやつです<br><br>で、土曜日、その人ともう2人(男子と女子)を連れてガストで勉強会してきました（笑）<br>とても楽しかった！！ <br><br>最近勉強までもが楽しいと思えてきててなんか不思議（笑）<br><br>と、まぁ、今の状態を大雑把に書いて今日はここまでです<br>なんせもうテスト週間なんでね（笑）<br>詳しいことはまたいつか！<br><br>手なことでばいちーの！<br>ヾ(･ω･`)<br>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12174997200.html</link>
<pubDate>Mon, 27 Jun 2016 20:50:45 +0900</pubDate>
</item>
<item>
<title>ねこ診断キャンペーン</title>
<description>
<![CDATA[ <p>あなたに一番近い猫は…</p><a href="http://lo.ameba.jp/v1/ZIDPAuxRBvZyIeQJtlgy" target="_blank"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fcontent.ameba.jp%2Flovecat%2Fimg_edit%2Fbab.png" height="480" width="350" alt="あなたに一番近い猫は…"></a><div><a href="http://lo.ameba.jp/v1/ZIDPAuxRBvZyIeQJtlgy" target="_blank">ねこ診断はこちらから</a></div>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12143861026.html</link>
<pubDate>Sun, 27 Mar 2016 22:21:34 +0900</pubDate>
</item>
<item>
<title>ComicoDownloader ver.β 完成</title>
<description>
<![CDATA[ <p>ComidoDownloader ver.β</p><p>が完成しました!!</p><p><a target="_blank" href="https://github.com/raiti-chan/ComicoDownLoader/tree/Ver-%CE%B2">コード</a></p><p>ついでに実行可能ファイルも上げときます。</p><p><a target="_blank" href="https://github.com/raiti-chan/ComicoDownLoader/wiki/ComicoDownloader%20-%CE%B2.exe">ComicoDownloader ver.β.exe</a></p><p>実行可能環境は、</p><p>Windows8 64bit(32bitは未検証)以上</p><p>Java1.8.0_65以上</p><p>exeファイルをダブルクリックするだけで実行できます。</p><p>起動時コマンドプロンプトが起動しますが、気にしないでください。</p><p>そういう使用です。</p><p>なぜ起動するかはあとで説明します。</p><p>もし、ウイルスとして感知されたら、無視して大丈夫です。</p><p>launch4j でexe化してるので大丈夫です。</p><blockquote style="color:#FF0000"><p><span style="color:#FF0000;">使い方</span></p></blockquote><p><span style="color:#FF0000;"><span style="font-size:1.4em;">起動する前に、必ず、どこかのディレクトリに移動してください。</span></span></p><p>起動時に複数のファイルを生成します。</p><p><a href="http://stat.ameba.jp/user_images/20160325/23/zero120802-2/f3/73/p/o0800054913602052089.png"><img width="420" height="288" alt="" src="https://stat.ameba.jp/user_images/20160325/23/zero120802-2/f3/73/p/o0800054913602052089.png"></a></p><p>こんな感じで、漫画ディレクトリ、漫画ページ用CSS、LOGフォルダ、コンフィグフォルダ、一時フォルダが生成されます。</p><p>起動すると</p><p><a href="http://stat.ameba.jp/user_images/20160325/23/zero120802-2/9f/ca/p/o0800045013602055972.png"><img width="420" height="236" alt="" src="https://stat.ameba.jp/user_images/20160325/23/zero120802-2/9f/ca/p/o0800045013602055972.png"></a></p><p>このウィンドウが開きます。</p><p>更新の左の部分をクリックすると、いろいろと出てくるのですがデフォルトでは追加という項目のみあります。</p><p>それを選択すると、漫画追加ダイアログが開きます。</p><p>漫画タイトルとidを入力して追加ボタンを押すと、新しい漫画が追加されます。</p><p>idというのはComicoの漫画のURL</p><p><a href="http://www.comico.jp/articleList.nhn?titleNo=9604">http://www.comico.jp/articleList.nhn?titleNo=9604</a></p><p>(URLはロヂウラくらし)の、No=のあと(この場合だと9604)になります。</p><p>ReLIFEの場合2</p><p>で、追加が完了したら(一度追加すればあとは起動時に読み込みます)更新ボタンを押してください。</p><p>すると、話の情報を更新します。</p><p>その間、ウィンドウはフリーズします（笑）コマンドプロンプトでも眺めてください（笑）</p><p>たくさんのログが流れてます。（笑）</p><p>で、ダウンロードしたい話を選択して、Downloadを押します。すると、漫画のダウンロードが開始します</p><p>この時もフリーズします（笑）中では処理してるのよ。</p><p>気長に待ってください（笑）</p><p>そのあとHTMLBuildボタンを押してください。すると漫画が見れるファイルが生成されます。</p><p>なぜDownloadで1発にしなかったかというと、めんどくさかったのと、間違えてHTMLを消してしまった場合再ダウンロードになるのを防ぐためです。</p><p>&nbsp;</p><p>で、なぜフリーズするか、</p><p>JavaFXというのは1つのスレッドで動いています。</p><p>ウィンドウの描写からアクションリスナーまで、で、ボタンを押されたアクションで時間のかかる処理を実行すると、1つのスレッドですので、当然ウィンドウの更新が行われません。</p><p>なのでフリーズします。</p><p>で、ver.1.0.0で対処します。</p><p>マルチスレッドにして時間のかかる処理を別で行えばいいのです。</p><p>ただ、僕、マルチスレッドプログラミング初めてです。。。</p><p>まず、FXのウィンドウが起動したら、イベント処理スレッドを立ち上げます。</p><p>このスレッドは、常に起動していて、イベントバッファーに処理が来ると、それをリクエストの順に処理していきます。</p><p>この機能は成功しました。</p><p>終了時、すべてのイベントが消化されてなければ終了できないようにもしました。</p><p>(ダイアログを表示して強制終了させるかは、また別の話)</p><p>でも、どのぐらいイベントがバッファーに溜まってるのかがわからないと、何かと不安です。</p><p>そこでイベントリストを作成しましたが...</p><p><a target="_blank" href="https://docs.oracle.com/javase/jp/8/docs/api/java/lang/IllegalStateException.html">IllegalStateException</a></p><p>はい、例外が発生しました。</p><p><span style="text-decoration:underline; font-weight:bold;">不正または不適切なときにメソッドが呼び出されたことを示します。すなわち、Java環境またはJavaアプリケーションは、要求されたオペレーションに適した状態ではありません。</span></p><p>まじかぁ...これは厄介です...</p><p>なぜなら、詳しいエラー情報がないからです...</p><p>少なくとも、この例外はマルチスレッドプログラムに多く発生するってことは知ってます。</p><p>で、いろいろ調べたところ、リストの実行が終わったところを消去するときに発生してるみたい...</p><p>なんでだろ...</p><p>例外情報は全部ダイアログで表示するようにしているんですが、なぜかコンソールに表示されるし...</p><p>まあ、ということは、内部で、例外が処理されている、となるとFX内ですね。</p><p>で、エラーメッセージはJavaFX Application Threadとの文字が...</p><p>調べました。</p><p>どうやらFXのUIにアプリケーションスレッド以外からアクセスすると、例外が発生するみたいです。</p><p>これって...FXのマルチスレッドプログラム無理なんじゃ...</p><p>そんなことはなかった。</p><p>FXのクラス<a target="_blank" href="https://docs.oracle.com/javase/jp/8/javafx/api/javafx/application/Platform.html">Platform</a></p><p>がありました。</p><p>このクラスのrunLaterメソッド、これがカギを握ってました。</p><p>このメソッドは、引数に<a title="class or interface in java.lang" href="https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Runnable.html?is-external=true">Runnable</a>インターフェイスを渡します</p><p>Runnableクラスは、ラムダ式用のクラスみたいなものなのでラムダ式を渡しましょう。</p><p>そしてその式内のコードを、アプリケーションスレッドで実行してくれるのです！！</p><p>つまりUIを更新したければそのメソッドを使えばいいという。</p><p>これで問題解決かな？またいろいろ実験してきます。</p><p>それではまた。</p>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12143186062.html</link>
<pubDate>Sat, 26 Mar 2016 00:42:52 +0900</pubDate>
</item>
<item>
<title>都立結果</title>
<description>
<![CDATA[ 都立の結果出ました。<div>1日遅れてすみません。</div><div><br></div><div>あまりの衝撃に何も出来なくて(棒)</div><div>えっと、</div><div>フラグ回収致しました</div><div><br></div><div style="text-align: center;">いい方のフラグをね！</div><div style="text-align: left;">という事は、</div><div style="text-align: left;">はい、無事合格致しました！！</div><div style="text-align: left;">あまり自身は無かったんですけどね(笑)</div><div style="text-align: left;">でも、勉強頑張ったかいがあります！</div><div style="text-align: left;"><br></div><div style="text-align: left;">そして、今まで応援して下さった皆様、ありがとうございました！</div>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12135266815.html</link>
<pubDate>Thu, 03 Mar 2016 20:04:48 +0900</pubDate>
</item>
<item>
<title>ComicoDownloaderを作ろう 2</title>
<description>
<![CDATA[ こんにちは、前回に引継ぎ開発を行います<br><br>えっと前回は。。。GUIを作ってclientの作成は、まだしてないのかな？<br>で、今回はコントローラーのあたりを作成します。<br>コントローラーはイニシャライザーを継承しておきます<br>で、今回はclient側も少しコードをかきます<br>必要クラスは<br>client.Client.class<br>client.GUI.MainController.class<br>です<br>イニシャライズのコードはめんどくさいのでカット<br>最後にソースのリンクを貼ります<br><br>で、今回はまずタイトルの追加ダイアログの作成です。<br>タイトルというのは<br><p><a href="http://stat.ameba.jp/user_images/20160226/17/zero120802-2/73/97/p/o0582048813577468059.png"><img id="1456569685793" style="width:220px; height:184px; border:none;" src="https://stat.ameba.jp/user_images/20160226/17/zero120802-2/73/97/p/t02200184_0582048813577468059.png" ratio="1.1956521739130434"></a><br>このGUIの更新ボタンの左側のコンボボックスにストーリーリストを取得するタイトル(漫画名とid)のアイテムです<br>漫画idというのは</p><p><img id="1456569759017" style="width:220px; height:293px; border:none;" alt="image" src="https://stat.ameba.jp/user_images/20160226/12/zero120802-2/ef/b9/j/t02200293_0480064013577271247.jpg" ratio="0.7508532423208191"><br>この漫画URLの右にあるNo=より先の数値です<br>これは<a title="" href="http://docs.oracle.com/javase/jp/8/docs/api/java/util/Properties.html" target="_blank">java.util.Properties</a>で漫画名とidで保存させます<br><font color="#ff0000"><span style="font-size: 24px;">注意:すべての解説はしません。あくまでメインのシステム重視です<br></span></font>では、まずFXによるダイアログの作成ですが...<br>FXにはSwingのようなダイアログクラスは存在しません。ではどうするか。<br>また、コンボボックスにはボタンの要素はありません。あくまでコンボボックスの選択が変更された場合にアクションが渡されるだけです。<br>まずItemクラスを作成します。<br><br></p><pre>public class Item {<br>&nbsp;private String name;<br>&nbsp;private String id;<br>&nbsp;private boolean isAddItem<br><br>&nbsp;public Item(String name,String id,boolean isadditem){<br>&nbsp; this.name = name;<br>&nbsp; this.id = id;<br>&nbsp; this.isAddItem = isadditem;<br>&nbsp;}<br><br>&nbsp;@Override //---toStringのオーバーライド。ここで返されるStringがコンボボックスでの表示名<br>&nbsp;public String toString() {<br>&nbsp; return&nbsp;this.name;<br>&nbsp;}<br><br></pre>こんな感じかな？<br>ちなみにsetterとgetterは含んでません。<br><a title="" href="https://github.com/raiti-chan/ComicoDownLoader/blob/master/src/client/Item.java" target="_blank">Itemクラス全コードはこちら</a><br>そしてコンボボックスのインスタンスは<br>@FXML<br>ComboBox&lt;Item&gt; com;<br>とできます<br>で、もうわかりますね？<br>ComboBoxからgetValueメソッドを呼び出して選択されたItemインスタンスを取得します。<br>そしてそのItemのisAddItemの値を見てあげてtrueだったらダイアログを開くと。<br><br>で、次にダイアログの処理です。<br>まずダイアログを作成します。<br><p><a href="http://stat.ameba.jp/user_images/20160227/19/zero120802-2/31/c9/p/o0511049313578408098.png"><img id="1456579770277" style="width:220px; height:212px; border:none;" src="https://stat.ameba.jp/user_images/20160227/19/zero120802-2/31/c9/p/t02200212_0511049313578408098.png" ratio="1.0377358490566037"></a></p><p></p>新しいFXMLを作成して<br><p><a href="http://stat.ameba.jp/user_images/20160227/19/zero120802-2/b8/7b/p/o0511049313578408096.png"><img id="1456576342155" style="width:220px; height:212px; border:none;" src="https://stat.ameba.jp/user_images/20160227/19/zero120802-2/b8/7b/p/t02200212_0511049313578408096.png" ratio="1.0377358490566037"></a></p><p></p>作成して...<br><p><a href="http://stat.ameba.jp/user_images/20160227/19/zero120802-2/08/6a/p/o0402023213578408097.png"><img id="1456576346364" style="width:220px; height:127px; border:none;" src="https://stat.ameba.jp/user_images/20160227/19/zero120802-2/08/6a/p/t02200127_0402023213578408097.png" ratio="1.7322834645669291"></a><br></p><p></p>レイアウトします<br>こんな感じですね。<br><a title="" href="https://github.com/raiti-chan/ComicoDownLoader/blob/master/src/client/gui/Dialog/AddNameDialog.fxml" target="_blank">FXMLのコードはこちら</a><br><a title="" href="https://github.com/raiti-chan/ComicoDownLoader/blob/master/src/client/gui/Dialog/AddNameDialog.java" target="_blank">ダイアログのコントローラーのコード</a><br>で、メインGUIのアクションイベントメソッドの作成<br><br><pre>private void comboAction(ActionEvent e){<br>&nbsp;Item select = combo.getValue();//選択アイテムの取得<br>&nbsp;if(select.isAdd){<br>&nbsp; if(client.showAddNameDialog(select)) name.add(new Item("追加",true));<br>}<br></pre><br>となります<br>中でclienr.showAddNameDialogを呼び出しています。clientはクライアントのインスタンスが入っています。<br>で、クライアント側のコードは<br><br><pre>public boolean showAddNameDialog(Item item) {<br>try{<br>&nbsp;FXMLLoader fxml = new FXMLLoader(ADD_NAME_DIALOG_FXML);//FXMLローダーの作成<br>&nbsp;fxml.load();//ロード<br><br>&nbsp;Parent root = fxml.getRoot();//FXMLからパネルの取得<br>&nbsp;AddNameDialog con = fxml.getController();//コントローラーの取得<br>&nbsp;Scene sc = new Scene(root);//シーンの作成<br>&nbsp;Stage stage = new Stage(StageStyle.UTILITY);//ステージの作成<br>&nbsp;//------------------------------------------------------ステージのセットアップ<br>&nbsp;stage.setScene(sc);<br>&nbsp;stage.initOwner(win);<br>&nbsp;stage.initModality(Modality.WINDOW_MODAL);<br>&nbsp;stage.setTitle("タイトルを追加");<br>&nbsp;con.setStage(stage);//コントローラーにステージを渡す&nbsp;<br> stage.showAndWait();//ウィンドウを表示し閉じられるまで待機<br>&nbsp;//*************************************************追加できるかのチェック<br>&nbsp;if(con.getName().equals("")) {<br>&nbsp; return false;<br>&nbsp;}else if(!idPro.containsKey(con.getName())){&nbsp;//------------------------------------------------------アイテムの書き換え<br>&nbsp; item.setName(con.getName());<br>&nbsp; item.setId(con.getID());<br>&nbsp; item.setAdd(false);<br>&nbsp; addURLPro(con.getName(), con.getID());<br>&nbsp; return true;<br>&nbsp;}else{<br>&nbsp; return false;<br>&nbsp;} <br>} catch (IOException e){<br>&nbsp;e.printStackTrace();<br>}&nbsp;reyirn false;}</pre><br>と、なっています。<br>コード全文はこちら<br><a title="" href="https://github.com/raiti-chan/ComicoDownLoader/blob/master/src/client/gui/MainController.java" target="_blank">MainController.java</a><br><a title="" href="https://github.com/raiti-chan/ComicoDownLoader/blob/master/src/client/Client.java" target="_blank">Client.java</a><br>で、解説<br>まずFXMLファイルをロードしてコントローラーとパネルを取得します。<br>そのパネルからシーンを作成してステージを作成してそこに追加(言い方（笑）)<br>ステージにinitOwnerで渡しているのは親となるウィンドウです。<br>どこから持ってきているかはコードを読めばわかると思います。<br>ヒントはMainControllerのcomboActionです。<br>そしてステージのinitModalityをWINDOW_MODALにセットしています<br>これは自身の親子系列にある自分以外のウィンドウへの入力をブロックします。<br>つまり、そのウィンドウが閉じられるまでメインGUIへのアクセスはできなくなります。<br>そのあと、コントローラーにステージを渡しているのは、コントローラーからウィンドウを閉じるためのものですが、じつはこれ、渡さなくても向こうのコントローラーでWindowを取得してhideでいいんですよね。なぜならhideとcloseは同じとドキュメントに記載されているので。<br>これはSwingの癖です。Swingの場合、setVisible(false)(Swingでいうhide、ウィンドウを隠すだけ。)をしてもウィンドウは生きていて完全に閉じるにはdisposeをしなくてはいけなかったんです。<br>なのでその癖ですね（笑）hideじゃなくてdis...無い！！あ、Closeかな？って（笑）<br>ま、バージョンアップで修正しときましょう。<br>で、showAndWaitは、そのウィンドウを表示させ、そこの処理を一時停止させ、閉じられたとき再開します。<br>ということは、SwingのDialogみたいな動作ができるわけです。<br>で、そのあとは、名前に不正があった場合はじくようにして。<br>なぜ既在のItemを書き換えているのか。<br>最初はその前に1つその名前のItemを追加してSelectをそっちに変更させてましたがなぜか例外が発生するんです。<br>なので、書き換えて新しく追加ボタンを下に追加しているのです。<br>っと、かなり長くなりましたね。<br>まだいろいろ問題ありますが、地道に完成させていきます。<br>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12133498023.html</link>
<pubDate>Sat, 27 Feb 2016 19:08:52 +0900</pubDate>
</item>
<item>
<title>ComicoDownloaderを作ろう 1</title>
<description>
<![CDATA[ CDLを作りましょう(唐突)<br><br>今回長くなりそうなので前ふりはカット！！<br>(たぶん開発メモ的なのになります)<br>まずEclipseで新規JavaFXプロジェクトを作成(e(fx)clipseを入れてます)<br><p><a href="http://stat.ameba.jp/user_images/20160226/16/zero120802-2/c7/a8/p/o0511049313577446658.png"><img id="1456475258874" style="width:220px; height:212px; border:none;" src="https://stat.ameba.jp/user_images/20160226/16/zero120802-2/c7/a8/p/t02200212_0511049313577446658.png" ratio="1.0377358490566037"></a></p><p></p><p><a href="http://stat.ameba.jp/user_images/20160226/16/zero120802-2/40/07/p/o0541071013577446657.png"><img id="1456475259175" style="width:220px; height:289px; border:none;" src="https://stat.ameba.jp/user_images/20160226/16/zero120802-2/40/07/p/t02200289_0541071013577446657.png" ratio="0.7612456747404844"></a></p><p></p><br><br>もうすでにプロジェクトは作ってました（笑）<br><p><a href="http://stat.ameba.jp/user_images/20160226/16/zero120802-2/40/07/p/o0541071013577446657.png"><img id="1456474355712" style="width:220px; height:289px; border:none;" src="https://stat.ameba.jp/user_images/20160226/16/zero120802-2/40/07/p/t02200289_0541071013577446657.png" ratio="0.7612456747404844"></a></p><p></p><p>もちろんFXはFXML形式で。<br><br>そしてFXBuilderでGUIを作成<br></p><p><a href="http://stat.ameba.jp/user_images/20160226/17/zero120802-2/73/97/p/o0582048813577468059.png"><img id="1456475412912" style="width:220px; height:184px; border:none;" src="https://stat.ameba.jp/user_images/20160226/17/zero120802-2/73/97/p/t02200184_0582048813577468059.png" ratio="1.1956521739130434"></a></p><p></p><p></p><p>こんな感じかな？<br><a title="" href="https://github.com/raiti-chan/ComicoDownLoader/blob/master/src/client/gui/MainGUI.fxml" target="_blank">FXMLのコードはこちら</a><br>そしたら次はコントロールなどを準備します。<br>しかし、コントロールにすべてのコードを描くととてつもなく長くなります。<br>なのでclientクラスを作成し、その中にメインコードを記載し、コントロールクラスにはあくまでもイニシャライズとアクションセットのみを行います<br>ただ、少し調整が必要なので今回はここまで！<br>また次回<br></p><p><br></p><p><br></p>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12133050281.html</link>
<pubDate>Fri, 26 Feb 2016 16:50:36 +0900</pubDate>
</item>
<item>
<title>某有名の無料漫画サイト</title>
<description>
<![CDATA[ こんにちはー！<div>らいちちゃんです！</div><div>テスト終わりました！！</div><div><br></div><div>いやー朝起きて毎週水曜更新の天使さんから受験前にエネルギー貰って……</div><div>（まさかの番外編で破壊力凄くてエネルギーがオーバーフロー起こしてたのは内緒）</div><div>で、ふと思ったんですよ</div><div>らいちちゃんiPodです</div><div>外で使えないです</div><div>外で某有名無料漫画サイトcomicoが見れないです</div><div>(´・ω・｀)</div><div>でも、待てよ、documentってアプリがあってその中にファイルが入れられる</div><div>もちろんHTMLビュワー付き</div><div>という事は自前でHTMLを用意してあげれば見れるんじゃ！？</div><div>となり、ダウンロードするも、</div><div>はい、案の定画像リンクがサイト上から取ってきているため勿論無理でした</div><div><br></div><div>でも、諦めません！</div><div>僕の得意なプログラムで何とかしましょう！</div><div>「ハッキングでもするの？」って思った？</div><div>違うよ！</div><div>実はcomicoのサイトのURLは……</div><div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left"><div><a href="http://stat.ameba.jp/user_images/20160226/12/zero120802-2/ef/b9/j/o0480064013577271247.jpg"><img src="https://stat.ameba.jp/user_images/20160226/12/zero120802-2/ef/b9/j/o0480064013577271247.jpg" border="0" width="300.000000" height="400.000000" alt="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}"></a></div></div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">ご覧の通りわかりやすく出来ているのです</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">作品idで作品を探して</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">漫画はidとインデックスで探せます</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">で、僕は勝った！と思ったんですよ。</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">しかしよく見ると.の後がhtmlじゃなくてnhnとなっています……</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">まさか違う形式！？と思って</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">javaで以前作ったサーバー上のファイルをダウンロードするコードを実行してみると……</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">無事HTMLファイルが生成されました！</div><div id="{C71C8D6A-D93F-40E7-887C-990D85889DF0:01}" style="text-align:left">（中は物凄いコードになっていた）</div>あとは簡単ですコードから最新話を突き止めて最新話のインデックスを取得するとそれ以前のURLが自動生成出来ます。</div><div>そしてその生成したURLからHTMLを取ってきてimgのタグを取得してイメージファイルの場所を突き止めます</div><div>そして突き止めた場所から全てのファイルを取得して上げて</div><div>あとは取ってきたイメージをベースにHTMLをこっちのコードで生成させればはい完成！！</div><div>で、プログラム作成途中です</div><div>ついでなのでJavaFXについても学びながら……</div><div>で、コンボボックスの時に謎の現象発生</div><div>一番下に追加ボタンみたいなのを付けて</div><div>それを押すとダイアログがでて、そこに作品名と作成IDを打ち込むとそのURLを生成及び最新話までの検索を行うようにしようとしました</div><div>ダイアログの表示までは成功</div><div>しかし追加してコンボボックスの表示要素を変更させた時にエラーが……</div><div>しかもFXのライブラリ内で起こってるみたいで……</div><div>さすがのらいちちゃんもライブラリの書き換えは出来ませんよ。</div><div>で、別の方法を</div><div>今選択してる要素のプロパティを変えてあげてその下に新しい追加ボタンを生成してあげると</div><div>成功しました！コードはまだ調整段階で汚いので（とても見せられた物じゃない）また今度</div><div><br></div><div>綺麗と言えば今日は机周りのお掃除しました♪</div><div>すっごい綺麗になってスッキリしました♪<br><br></div>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12132962911.html</link>
<pubDate>Fri, 26 Feb 2016 00:46:56 +0900</pubDate>
</item>
<item>
<title>猫の日？</title>
<description>
<![CDATA[ やっはろー！<br><div><br></div><div>今日って（昨日）猫の日なんだって？</div><div>222でにゃんにゃんにゃんで猫の日かー</div><div>知らなかった。</div><div>いやー知ってたらさ、いろいろしたのにー</div><div>（現在2/23 0:54）</div><div>まぁ、勉強で何も出来ないけど結局(笑)</div><div>でも、イベントバッファには入れておいたから終わったら遅れてなにかイラストでも……</div><div><br></div><div>そして今日（明日）は223で富士山の日なんだって？</div><div>なんか○○の日って多いね(笑)</div><div><br></div><div>そして、</div><div>僕の誕生日は8/2だから……</div><div>パンツの日……</div><div>そんなのあるんだ(笑)</div><div>いや、他にもハーブの日でもあるらしいです</div><div>誕生日にハーブティーをゆっくり嗜む</div><div>いいね～</div><div><br></div><div>ていうか紅茶飲みたい！</div><div>いま、凄いカモミールかアプリコットティーが飲みたい！</div><div>あ、でもアールグレイのロイヤルミルクティーも……</div><div><br></div><div>あー考えたらきりがない！</div><div><br></div><div>ま、今日はお休みです！</div>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12131796120.html</link>
<pubDate>Tue, 23 Feb 2016 00:52:33 +0900</pubDate>
</item>
<item>
<title>入試……</title>
<description>
<![CDATA[ あと2日で都立入試です……<div><br></div><div>どうしましょう。</div><div>焦りすぎて逆に何も感じない(笑)</div><div><br></div><div>受かれば天国</div><div>落ちれば地獄</div><div><br></div><div>そんなことはさて（置かない！）</div><div><br></div><div>とうとう僕はjavaの範囲から飛び出しました。</div><div>JNI JavaNativeInterface</div><div>つまりネイティブメソッドをサポートする機能ですね。</div><div>はいC++でテストコード書いてみました。</div><div>最初謎のエラーが発生して何でだろうとおもってたら</div><div>System.load(String);</div><div>にしてた。(笑)</div><div>正しくは</div><div>System.loadLibrary(String);</div><div>です(笑)</div><div>そして読み込めた！と思ったら今度は</div><div>64bitJavaで32bitライブラリは呼び出せませんの文字……</div><div>渋々VSのコンパイルの設定を64bitにしたら（32bitになってたの知らなかった）</div><div>今度はJNIライブラリが読み込めないという……</div><div>で、追加読み込みパスを再度追加してやっと起動に成功(笑)</div><div><br></div><div>大変ではないけどめんどくさい(笑)</div><div>詳しいコードはまたいつか。</div><div><br></div><div>それより最近JavaFX触ってみたけどあれ革命だね！！</div><div>最初xmlベース！？って思って使ってなかったけど（ドキュメントも全部英語だったから）oracleがJavaFX SinceBuilderってツール出していてほとんどFXMLは触らないのね(笑)</div><div>イニシャライズやイベント処理や一部処理をコントローラ定義でjavaで書けるし</div><div>Swingよりも扱いやすいかな？</div><div>ただ、ルックアンドフィールが無いから見た目の変更がSSCなどの形式になっているのがなんかね</div><div>OS基準の見た目にとうやら出来ないみたいだし。</div><div>まあ、詳しくはまた今度</div><div><br></div><div>ではまたー</div>
]]>
</description>
<link>https://ameblo.jp/zero120802-2/entry-12131423170.html</link>
<pubDate>Mon, 22 Feb 2016 00:41:39 +0900</pubDate>
</item>
</channel>
</rss>
