<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://suksit.com">
<channel>
 <title>suksit dot com</title>
 <link>http://suksit.com</link>
 <description />
 <language>en</language>
<image><link>http://feeds.feedburner.com/suksit</link><url>http://feeds.feedburner.com/~fc/suksit?bg=2266AA&amp;amp;fg=ffffff&amp;amp;anim=0</url><title>FeedCount</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/suksit" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
 <title>Ice Age 3: Dawn of the Dinosaurs</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/Lr44EG_AKVY/ice-age-3-dawn-of-the-dinosaurs</link>
 <description>&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3621/3684188847_5d3ff0cf83_o.png" alt="Scrat" /&gt;&lt;/p&gt;

&lt;p&gt;ไปดูมาตั้งแต่เข้าฉายวันแรก คนน้อย ดูสบาย จองตั๋วง่ายไม่ต้องแย่งที่นั่งกัน เข้าใจว่าเป็นเพราะกระแส Transformers 2 ยังแรงอยู่&lt;/p&gt;

&lt;p&gt;สำหรับภาคนี้ก็ยังคงอยู่ในยุคน้ำแข็ง (แหงอยู่แล้ว ไม่งั้นจะชื่อเรื่อง Ice Age ได้ไง) แต่แก๊งค์ของ Manny ดันจับพลัดจับผลูไปเจอโลกใต้พิภพที่เหล่าไดโนเสาร์ยังคงมีชีวิตอยู่ เนื้อเรื่องคร่าวๆ ไปอ่านได้&lt;a href="http://bombik.com/node/106/ice-age3-dawn-of-the-dinosaurs-จ๊ะเอ๋ไดโนเสาร์"&gt;ที่นี่&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;บอกตามตรงว่าตั้งหน้าตั้งตารอดูเจ้่า &lt;a href="http://en.wikipedia.org/wiki/Scrat"&gt;Scrat&lt;/a&gt; อย่างเดียว ออกมาทีไรเป็นต้องก๊ากทุกที xD&lt;/p&gt;

&lt;p&gt;เนื้อเรื่องโดยรวมทำได้ดี การดำเนินเรื่องลื่นไหล มีแทรกมุกเป็นระยะๆ เรียกได้ว่าฮาตั้งแต่ต้นจนจบ มุกเล่นคำมีเยอะ คนแปลก็เก่งที่แปลให้ขำได้ ภาคนี้ดูแล้วรู้สึกว่ามีตัวดำเนินเรื่องอยู่สองตัว คือ Scrat  กับ Buck ที่เป็นตัวละครใหม่ เห็นพ้องต้องกันกับ @bombik ว่าได้อารมณ์ประมาณเดียวกับ แจ็ค สแปโรว์ คือเหมือนไม่ค่อยเต็ม ทำอะไรประหลาดๆ แต่ก็พึ่งพาได้ :P&lt;/p&gt;

&lt;p&gt;ปล. ไม่ค่อยชอบช่วงที่ Scrat มีความรักเท่าไร เหมือนมันขัดๆ กับคาแรกเตอร์ยังไงไม่รู้ =.=&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=Lr44EG_AKVY:Y7dQ0rmCqPc:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=Lr44EG_AKVY:Y7dQ0rmCqPc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=Lr44EG_AKVY:Y7dQ0rmCqPc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=Lr44EG_AKVY:Y7dQ0rmCqPc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/Lr44EG_AKVY" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/249/ice-age-3-dawn-of-the-dinosaurs#comments</comments>
 <category domain="http://suksit.com/tag/ice-age">ice age</category>
 <category domain="http://suksit.com/tag/movie">movie</category>
 <category domain="http://suksit.com/tag/rant">rant</category>
 <category domain="http://suksit.com/tag/review">review</category>
 <pubDate>Fri, 03 Jul 2009 01:36:46 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">249 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/249/ice-age-3-dawn-of-the-dinosaurs</feedburner:origLink></item>
<item>
 <title>One Manga Downloader v2.0 RC1</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/dBT5pOVIm3o/one-manga-downloader-v2-0-rc1</link>
 <description>&lt;p&gt;อัพเดตเนื่องในโอกาสที่บล็อกหายจาก&lt;a href="http://drupal.in.th/node/2081"&gt;อาการเน่า&lt;/a&gt; xD&lt;/p&gt;

&lt;h4&gt;Change log:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;เปลี่ยนจากใช้ &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;seq&lt;/code&gt;&lt;/span&gt; เป็น built-in command ของ bash แทน&lt;/li&gt;
&lt;li&gt;เลิกใช้ cURL เปลี่ยนเป็นใช้ wget แทนทั้งหมด เนื่องด้วยความสามารถหลายๆ อย่าง&lt;/li&gt;
&lt;li&gt;เมื่อดาวน์โหลดแล้วจะทิ้งไฟล์ index.html ไว้ใน directory สำหรับตรวจสอบ timestamp กับเซิร์ฟเวอร์ ถ้าไม่เปลี่ยนก็ไม่ต้องดาวน์โหลดใหม่&lt;/li&gt;
&lt;li&gt;แก้บั๊ก &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;$base_dir&lt;/code&gt;&lt;/span&gt; มี space ในชื่อ&lt;/li&gt;
&lt;li&gt;แก้บั๊กลืมลบไฟล์ tmp_* เมื่อดาวน์โหลดเสร็จ&lt;/li&gt;
&lt;li&gt;เติมเลขศูนย์ข้างหน้าให้ไฟล์ที่ chapter น้อยกว่า 100 (ยกเว้น chapter 0) เพื่อให้ CDisplay โหลดไฟล์ได้ถูกต้องตามลำดับ&lt;/li&gt;
&lt;li&gt;เพิ่ม option -o ถ้าต้องการให้บันทึกว่าโหลดอะไรมาบ้างลงใน onemanga.log&lt;/li&gt;
&lt;li&gt;ตัด option -u ออก กำหนดให้ default action เป็นการ update เสมอ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;คิดว่าความสามารถหลักๆ น่าจะครบแล้ว ถ้าไม่มีบั๊กก็จะถือเป็น 2.0 final ได้ในเร็วๆ นี้ สำหรับโค้ดก็ตามด้านล่างครับ :)
&lt;!--break--&gt;&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;#!/bin/bash&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# usage: onemanga [-dlo] [-c &amp;lt;first chapter&amp;gt;[+|-&amp;lt;last chapter&amp;gt;]] &amp;lt;manga name&amp;gt; [&amp;lt;manga name&amp;gt; ...]&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;trap&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;rm -f *.jpg tmp_*;&amp;quot;&lt;/span&gt; 0
&amp;nbsp;
&lt;span style="color: #007800;"&gt;base_url&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;http://www.onemanga.com&amp;quot;&lt;/span&gt;
&lt;span style="color: #007800;"&gt;base_dir&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;pwd&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&lt;span style="color: #007800;"&gt;log&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$base_dir&lt;/span&gt;/onemanga.log&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; calc&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;scale=2; $*&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;bc&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt; 2&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;/&lt;/span&gt;dev&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;null &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d.
&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; echoes&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; $2 &lt;span style="color: #660033;"&gt;-gt&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;eval&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;for i in {&lt;span style="color: #007800;"&gt;${3:-1}&lt;/span&gt;..$2}; do echo -n '$1'; done&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; progressbar&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;width&lt;/span&gt;=20
  &lt;span style="color: #007800;"&gt;current&lt;/span&gt;=$1
  &lt;span style="color: #007800;"&gt;total&lt;/span&gt;=$2
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;percent&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;calc &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$current&lt;/span&gt; / &lt;span style="color: #007800;"&gt;$total&lt;/span&gt; * 100&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;stack&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;calc &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$current&lt;/span&gt; / &lt;span style="color: #007800;"&gt;$total&lt;/span&gt; * &lt;span style="color: #007800;"&gt;$width&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;stack&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${stack:=0}&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;space&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;calc &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$width&lt;/span&gt; - &lt;span style="color: #007800;"&gt;$stack&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  echoes &lt;span style="color: #ff0000;"&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span style="color: #800000;"&gt;${#percent}&lt;/span&gt; 3
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$percent&lt;/span&gt;% [&amp;quot;&lt;/span&gt;
  echoes &lt;span style="color: #ff0000;"&gt;&amp;quot;#&amp;quot;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$stack&lt;/span&gt;
  echoes &lt;span style="color: #ff0000;"&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$space&lt;/span&gt;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;]&amp;quot;&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;getopts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;:c:dlo&amp;quot;&lt;/span&gt; op; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;case&lt;/span&gt; &lt;span style="color: #007800;"&gt;$op&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt;
    c&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;CHAPTER&lt;/span&gt;=1
      &lt;span style="color: #007800;"&gt;CHAPTER_ARG&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$OPTARG&lt;/span&gt;&amp;quot;&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    d&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;USE_DIR&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    l&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;LATEST&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    o&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;LOG_FILE&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    \?&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;unknown option: -&lt;span style="color: #007800;"&gt;$OPTARG&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
      &lt;span style="color: #007800;"&gt;ERROR&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;esac&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;shift&lt;/span&gt; $&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #007800;"&gt;$OPTIND&lt;/span&gt; - 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;invalid option: -c and -l cannot be used at the same time&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
  &lt;span style="color: #007800;"&gt;ERROR&lt;/span&gt;=1
&lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$ERROR&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;UPDATE&lt;/span&gt;=1
&lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;expr&lt;/span&gt; index &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;&amp;quot;&lt;/span&gt; ++&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; &lt;span style="color: #660033;"&gt;-gt&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG%+*}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;+&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;elif&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;expr&lt;/span&gt; index &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;&amp;quot;&lt;/span&gt; -&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; &lt;span style="color: #660033;"&gt;-gt&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG%-*}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG#*-}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;else&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; manga_name &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;manga_name&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${manga_name%/}&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$USE_DIR&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; &lt;span style="color: #660033;"&gt;-p&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$base_dir&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$base_dir&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;display_name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sed&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;s/_/ /g&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;word_count&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wc&lt;/span&gt; -w&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;sort_key&lt;/span&gt;=$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;word_count + 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;local_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ls&lt;/span&gt; &lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt;_&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.cbr 2&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;dev&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;null &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-r&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; &lt;span style="color: #007800;"&gt;$sort_key&lt;/span&gt; -t_ &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;local_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;basename&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;${local_chapter##*_}&lt;/span&gt;&amp;quot;&lt;/span&gt; .cbr&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;local_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #800000;"&gt;${local_chapter}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sed&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;s/^0*//g&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\n&lt;/span&gt;opening &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;...&amp;quot;&lt;/span&gt;
  &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; &lt;span style="color: #660033;"&gt;-qN&lt;/span&gt; &lt;span style="color: #660033;"&gt;--no-cache&lt;/span&gt; &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;index.html&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;\b\b\b [ERROR]&lt;span style="color: #000099; font-weight: bold;"&gt;\n&lt;/span&gt;the url seems to be invalid, or there may be a problem with your internet connection&amp;quot;&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;ch-subject&amp;quot;&lt;/span&gt; index.html 2&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;dev&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;null &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;a href&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f3&lt;/span&gt; -d\&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; tmp_chapters
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt; &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; tmp_chapters &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;\b\b\b [ERROR]&lt;span style="color: #000099; font-weight: bold;"&gt;\n&lt;/span&gt;cannot extract chapters info from the url&amp;quot;&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;\b\b\b [OK]&amp;quot;&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;latest_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; &lt;span style="color: #660033;"&gt;-1&lt;/span&gt; tmp_chapters&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;local chapter: &lt;span style="color: #007800;"&gt;${local_chapter}&lt;/span&gt; / latest chapter: &lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;&amp;quot;&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; == &lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;you already have the latest chapter of &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt;&amp;quot;&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;continue&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$last_chapter&lt;/span&gt;&amp;quot;&lt;/span&gt; == &lt;span style="color: #ff0000;"&gt;&amp;quot;+&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; == &lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;else&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;tail&lt;/span&gt; -n+$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;index + 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #000000; font-weight: bold;"&gt;||&lt;/span&gt; &lt;span style="color: #660033;"&gt;-z&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;from chapter: &lt;span style="color: #007800;"&gt;$first_chapter&lt;/span&gt; / to chapter: &lt;span style="color: #007800;"&gt;$last_chapter&lt;/span&gt;&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #007800;"&gt;$first_chapter&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;last_index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #007800;"&gt;$last_chapter&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;CHAPTERS&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;awk&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'FNR &amp;gt;= '&lt;/span&gt;&lt;span style="color: #007800;"&gt;$index&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;' &amp;amp;&amp;amp; FNR &amp;lt;= '&lt;/span&gt;&lt;span style="color: #007800;"&gt;$last_index&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; chapter &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTERS&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;downloading &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt; chapter &lt;span style="color: #007800;"&gt;$chapter&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\r&lt;/span&gt;\e[0K&lt;span style="color: #780078;"&gt;`progressbar 0 1`&lt;/span&gt; (initializing...)&amp;quot;&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;page_location&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; &lt;span style="color: #660033;"&gt;-qO&lt;/span&gt; - &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$chapter&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;begin reading&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f2&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; &lt;span style="color: #660033;"&gt;-qO&lt;/span&gt; tmp_page &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;&lt;span style="color: #007800;"&gt;$page_location&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;PAGES&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;option value&amp;quot;&lt;/span&gt; tmp_page &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #660033;"&gt;-v&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;select manga series&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f2&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;image_location&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;manga-page&amp;quot;&lt;/span&gt; tmp_page &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f4&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;image_location&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${image_location%/*.jpg}&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #007800;"&gt;total&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #007800;"&gt;$PAGES&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wc&lt;/span&gt; -w&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;i&lt;/span&gt;=0
&amp;nbsp;
    &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; page &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #007800;"&gt;$PAGES&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;let&lt;/span&gt; i++
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\r&lt;/span&gt;\e[0K&lt;span style="color: #780078;"&gt;`progressbar $i $total`&lt;/span&gt; (&lt;span style="color: #007800;"&gt;$i&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$total&lt;/span&gt;)&amp;quot;&lt;/span&gt;
      &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$image_location&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$page&lt;/span&gt;.jpg&amp;quot;&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$chapter&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #800000;"&gt;${#chapter}&lt;/span&gt; &lt;span style="color: #660033;"&gt;-lt&lt;/span&gt; 3 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;echoes &lt;span style="color: #ff0000;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color: #800000;"&gt;${#chapter}&lt;/span&gt; 2&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #007800;"&gt;$chapter&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #007800;"&gt;cbr_file_name&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;${manga_name}&lt;/span&gt;_&lt;span style="color: #007800;"&gt;${chapter}&lt;/span&gt;.cbr&amp;quot;&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\r&lt;/span&gt;\e[0K&lt;span style="color: #780078;"&gt;`progressbar $i $total`&lt;/span&gt; (packing files...)&amp;quot;&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;zip&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt; &lt;span style="color: #007800;"&gt;$cbr_file_name&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.jpg; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
      &lt;span style="color: #c20cb9; font-weight: bold;"&gt;rm&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.jpg tmp_&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\r&lt;/span&gt;\e[0K&lt;span style="color: #780078;"&gt;`progressbar $i $total`&lt;/span&gt; (&lt;span style="color: #007800;"&gt;$cbr_file_name&lt;/span&gt;)&amp;quot;&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LOG_FILE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;[&lt;span style="color: #780078;"&gt;`date +%c`&lt;/span&gt;] &lt;span style="color: #007800;"&gt;$cbr_file_name&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$log&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=dBT5pOVIm3o:xa7TN-5ejzY:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=dBT5pOVIm3o:xa7TN-5ejzY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=dBT5pOVIm3o:xa7TN-5ejzY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=dBT5pOVIm3o:xa7TN-5ejzY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/dBT5pOVIm3o" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/248/one-manga-downloader-v2-0-rc1#comments</comments>
 <category domain="http://suksit.com/tag/bash">bash</category>
 <category domain="http://suksit.com/tag/cygwin">cygwin</category>
 <category domain="http://suksit.com/tag/one-manga">one manga</category>
 <category domain="http://suksit.com/tag/shell-script">shell script</category>
 <pubDate>Fri, 26 Jun 2009 11:25:49 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">248 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/248/one-manga-downloader-v2-0-rc1</feedburner:origLink></item>
<item>
 <title>Few Tips on Using uTorrent WebUI</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/2QwzixXFSjU/few-tips-on-using-utorrent-webui</link>
 <description>&lt;p&gt;ช่วงหลังๆ ใช้งาน &lt;a href="http://forum.utorrent.com/viewforum.php?id=20"&gt;WebUI&lt;/a&gt; ของ uTorrent บ่อยขึ้น เลยได้วิธีที่ทำให้มันใช้งานสะดวกขึ้นดังนี้&lt;/p&gt;

&lt;h4&gt;1. ทำ bookmark โดยใส่ username/password&lt;/h4&gt;

&lt;p&gt;วิธีทำก็เหมือนหัวข้อ สร้าง bookmark ใหม่ ใส่ url เป็น&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="text geshifilter-text" style="font-family:monospace;"&gt;http://user:pass@example.com:12345/gui&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;โดย user/pass คือชื่อผู้ใช้กับรหัสผ่านที่เราตั้งไว้ใน uTorrent คลิกทีเดียวเข้าหน้า WebUI ได้ทันที ไม่ต้องพิมพ์ให้เมื่อย (เหมาะสำหรับใช้กับคอมพิวเตอร์ส่วนตัวเท่านั้น)&lt;/p&gt;

&lt;p&gt;วิธีนี้ทดลองแล้วใช้ได้กับ Firefox และ Chrome ส่วน IE8 บอกว่าไม่รู้จักโปรโตคอลนี้ Opera จะขึ้นมาให้ใส่ user/pass อีกรอบ ส่วน Safari เข้าใช้งาน WebUI ไม่ได้เลย
&lt;!--break--&gt;&lt;/p&gt;

&lt;h4&gt;2. วิธีใช้ปุ่ม Add Torrent from URL&lt;/h4&gt;

&lt;p&gt;ถ้าเป็นไฟล์ .torrent ใน tracker ปิด ที่ต้องมีการล็อกอินก่อนเข้าใช้งาน จะต้องใส่ค่าคุกกี้ให้กับ uTorrent ด้วย โปรแกรมจึงจะสามารถดาวน์โหลดไฟล์ .torrent จาก tracker ได้ วิธีดูข้อมูลคุกกี้ขึ้นอยู่กับแต่ละเบราว์เซอร์ ถ้าไฟร์ฟอกซ์ก็จะอยู่ที่ Tools &amp;gt; Options &amp;gt; Privacy &amp;gt; Show Cookies... แล้วเลือก filter ตามโดเมนเนม&lt;/p&gt;

&lt;p&gt;คุกกี้ส่วนใหญ่จะมีสองตัวคือ uid กับ pass ถ้าเป็นชื่ออื่นก็จำไว้ว่ามันใช้ชื่ออะไร เวลาจะ add URL เข้า uTorrent จะแตกต่างกันเล็กน้อยสำหรับ uTorrent ที่เป็นแอพพลิเคชันบนวินโดวส์ กับตัว WebUI ถ้าเป็นตัวแอพพลิเคชัน ให้ใส่ URL ของไฟล์ .torrent แล้วตามด้วย :COOKIE:&amp;lt;cookie info&amp;gt; แบบนี้&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="text geshifilter-text" style="font-family:monospace;"&gt;http://example.com/zzzz.torrent:COOKIE:uid=xxxx;pass=yyyyyyyyyyyyyy&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;ถ้าเป็น WebUI มันจะมีช่องแยกไว้สองช่อง คือ Torrent URL กับ Cookies ก็ใส่แยกกันโดยไม่ต้องมี :COOKIE: นำหน้า โดยในช่องคุกกี้ใส่เป็น &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;uid=xxxx;pass=yyyyyyyyyyyyyy&lt;/code&gt;&lt;/span&gt; ได้เลย&lt;/p&gt;

&lt;h4&gt;3. ใช้ AutoHotkey ช่วยใส่ Cookie&lt;/h4&gt;

&lt;p&gt;จากข้อ 2. ถ้าถามว่ามันทำให้ใช้งานสะดวกขึ้นมั้ย แน่นอนว่าไม่สะดวก เพราะคงไม่มีใครมานั่งจำ hash ของรหัสผ่านยาวๆ แต่ที่ผมชอบ add Torrent from URL เพราะมันเสร็จในขั้นตอนเดียว ไม่ต้องโหลดไฟล์ .torrent มาไว้ที่เครื่องแล้วค่อย add เข้า WebUI เสร็จแล้วลบไฟล์ทิ้ง อะไรทำนองนี้&lt;/p&gt;

&lt;p&gt;ในฐานะที่ใช้ AutoHotkey อยู่แล้ว ก็พบว่าเราสามารถใช้ AutoHotkey ช่วยใส่ cookie ให้เราได้ โดยใช้ความสามารถในการขยายข้อความ สำหรับสคริปต์ที่ใช้ก็ประมาณนี้ (สมมติว่าเป็น cookie ของ tracker ที่ชื่อ MyTracker)&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="text geshifilter-text" style="font-family:monospace;"&gt;:*:mtcookie::uid=xxxx;pass=yyyyyyyyyyyyyy&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;เวลาพิมพ์ mtcookie มันก็จะขยายออกมาเป็น uid=... ให้โดยอัตโนมัติ หมดปัญหาเรื่องการจำไปได้ :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=2QwzixXFSjU:A2Fgq6BjEW0:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=2QwzixXFSjU:A2Fgq6BjEW0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=2QwzixXFSjU:A2Fgq6BjEW0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=2QwzixXFSjU:A2Fgq6BjEW0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/2QwzixXFSjU" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/247/few-tips-on-using-utorrent-webui#comments</comments>
 <category domain="http://suksit.com/tag/autohotkey">autohotkey</category>
 <category domain="http://suksit.com/tag/tips-and-tricks">tips and tricks</category>
 <category domain="http://suksit.com/tag/utorrent">utorrent</category>
 <category domain="http://suksit.com/tag/windows">windows</category>
 <pubDate>Tue, 23 Jun 2009 13:33:16 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">247 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/247/few-tips-on-using-utorrent-webui</feedburner:origLink></item>
<item>
 <title>One Manga Downloader v2.0 Beta2</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/IbHmyJiyFtU/one-manga-downloader-v2-0-beta2</link>
 <description>&lt;p&gt;&lt;strong&gt;Updated&lt;/strong&gt;&lt;/p&gt;

&lt;div class="support"&gt;

&lt;p&gt;แนะนำให้ใช้ script &lt;a href="http://suksit.com/node/248/one-manga-downloader-v2-0-rc1"&gt;One Manga Downloader เวอร์ชันล่าสุด&lt;/a&gt;ครับ&lt;/p&gt;

&lt;p&gt;Please see the &lt;a href="http://suksit.com/node/248/one-manga-downloader-v2-0-rc1"&gt;latest One Manga Downloader&lt;/a&gt; script.&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;Change log:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;เปลี่ยนการแสดงสถานะดาวน์โหลดเป็น progress bar&lt;/li&gt;
&lt;li&gt;แก้บั๊กเลข chapter เป็นทศนิยม&lt;/li&gt;
&lt;li&gt;ลบ temporary file ทิ้งทุกครั้งที่ออกจากสคริปต์&lt;/li&gt;
&lt;li&gt;ถ้าไม่ใส่ option อะไรเลย (เช่น &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;onemanga Zetman&lt;/code&gt;&lt;/span&gt;) จะเหมือนกับการใส่ -u (ถ้าโหลดครั้งแรกจะเริ่มจาก chapter 1)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;สำหรับวิธีการใช้งาน ดูได้ที่&lt;a href="http://suksit.com/node/244/one-manga-downloader-v2-0-beta1"&gt;โพสต์เดิม&lt;/a&gt;ครับ ส่วนโค้ดก็ตามด้านล่างนี้ (ยิ่งเขียนยิ่งยาว =.=)
&lt;!--break--&gt;&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;#!/bin/bash&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# usage: onemanga [-dlu] [-c &amp;lt;first chapter&amp;gt;[+|-&amp;lt;last chapter&amp;gt;]] &amp;lt;manga name&amp;gt; [&amp;lt;manga name&amp;gt; ...]&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;trap&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'rm -f *.jpg tmp_*;'&lt;/span&gt; 0
&amp;nbsp;
&lt;span style="color: #007800;"&gt;base_url&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;http://www.onemanga.com&amp;quot;&lt;/span&gt;
&lt;span style="color: #007800;"&gt;base_dir&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;pwd&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; calc&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;scale=2; $*&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;bc&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt; 2&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;/&lt;/span&gt;dev&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;null &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d.
&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; progressbar&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;width&lt;/span&gt;=30
  &lt;span style="color: #007800;"&gt;current&lt;/span&gt;=$1
  &lt;span style="color: #007800;"&gt;total&lt;/span&gt;=$2
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;percent&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;calc &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$current&lt;/span&gt; / &lt;span style="color: #007800;"&gt;$total&lt;/span&gt; * 100&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;stack&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;calc &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$current&lt;/span&gt; / &lt;span style="color: #007800;"&gt;$total&lt;/span&gt; * &lt;span style="color: #007800;"&gt;$width&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;stack&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${stack:=0}&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;space&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;calc &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$width&lt;/span&gt; - &lt;span style="color: #007800;"&gt;$stack&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; i &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;seq&lt;/span&gt; &lt;span style="color: #000000;"&gt;1&lt;/span&gt; $&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt; - &lt;span style="color: #800000;"&gt;${#percent}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot; &amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$percent&lt;/span&gt;% [&amp;quot;&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; i &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;seq&lt;/span&gt; 1 &lt;span style="color: #007800;"&gt;$stack&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;#&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; i &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;seq&lt;/span&gt; 1 &lt;span style="color: #007800;"&gt;$space&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot; &amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;]&amp;quot;&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;getopts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;:c:dlu&amp;quot;&lt;/span&gt; op; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;case&lt;/span&gt; &lt;span style="color: #007800;"&gt;$op&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt;
    c&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -c cannot be used with -l&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -c cannot be used with -u&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #007800;"&gt;CHAPTER&lt;/span&gt;=1
      &lt;span style="color: #007800;"&gt;CHAPTER_ARG&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$OPTARG&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    d&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;USE_DIR&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    l&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -l cannot be used with -c&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -l cannot be used with -u&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #007800;"&gt;LATEST&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    u&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -u cannot be used with -c&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -u cannot be used with -l&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #007800;"&gt;UPDATE&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    \?&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -&lt;span style="color: #007800;"&gt;$OPTARG&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;esac&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;shift&lt;/span&gt; $&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #007800;"&gt;$OPTIND&lt;/span&gt; - 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;UPDATE&lt;/span&gt;=1
&lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;expr&lt;/span&gt; index &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;&amp;quot;&lt;/span&gt; ++&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; &lt;span style="color: #660033;"&gt;-gt&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG%+*}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;+&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;elif&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;expr&lt;/span&gt; index &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;&amp;quot;&lt;/span&gt; -&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; &lt;span style="color: #660033;"&gt;-gt&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG%-*}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG#*-}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;else&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; manga_name &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$USE_DIR&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; &lt;span style="color: #660033;"&gt;-p&lt;/span&gt; &lt;span style="color: #007800;"&gt;$base_dir&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; &lt;span style="color: #007800;"&gt;$base_dir&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;display_name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sed&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;s/_/ /g&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;word_count&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wc&lt;/span&gt; -w&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;sort_key&lt;/span&gt;=$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;word_count + 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;local_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ls&lt;/span&gt; &lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt;_&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.cbr 2&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;dev&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;null &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-r&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; &lt;span style="color: #007800;"&gt;$sort_key&lt;/span&gt; -t_ &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;local_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;basename&lt;/span&gt; &lt;span style="color: #800000;"&gt;${local_chapter##*_}&lt;/span&gt; .cbr&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;opening &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;...&amp;quot;&lt;/span&gt;
  curl &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; tmp_home
  &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;ch-subject&amp;quot;&lt;/span&gt; tmp_home &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;a href&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f3&lt;/span&gt; -d\&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; tmp_chapters
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt; &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; tmp_chapters &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;\b\b\b [ERROR]&lt;span style="color: #000099; font-weight: bold;"&gt;\n&lt;/span&gt;cannot create chapter list from &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;\b\b\b [OK]&amp;quot;&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;latest_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; &lt;span style="color: #660033;"&gt;-1&lt;/span&gt; tmp_chapters&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #000000; font-weight: bold;"&gt;||&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;local chapter: &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; / latest chapter: &lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;&amp;quot;&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; == &lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;you already have the latest chapter of &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt;&amp;quot;&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;continue&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$last_chapter&lt;/span&gt;&amp;quot;&lt;/span&gt; == &lt;span style="color: #ff0000;"&gt;&amp;quot;+&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;starting chapter: &lt;span style="color: #007800;"&gt;$first_chapter&lt;/span&gt; / latest chapter: &lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; == &lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;else&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;tail&lt;/span&gt; -n+$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;index + 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$latest_chapter&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #007800;"&gt;$first_chapter&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;last_index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #007800;"&gt;$last_chapter&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;CHAPTERS&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;awk&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'FNR &amp;gt;= '&lt;/span&gt;&lt;span style="color: #007800;"&gt;$index&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;' &amp;amp;&amp;amp; FNR &amp;lt;= '&lt;/span&gt;&lt;span style="color: #007800;"&gt;$last_index&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; chapter &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTERS&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;downloading &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt; chapter &lt;span style="color: #007800;"&gt;$chapter&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;page_location&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;curl &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; &lt;span style="color: #660033;"&gt;--range&lt;/span&gt; &lt;span style="color: #660033;"&gt;-1500&lt;/span&gt; &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$manga_name&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #007800;"&gt;$chapter&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;begin reading&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f2&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    curl &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; &lt;span style="color: #007800;"&gt;$base_url&lt;/span&gt;&lt;span style="color: #007800;"&gt;$page_location&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; tmp_page
    &lt;span style="color: #007800;"&gt;PAGES&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;option value&amp;quot;&lt;/span&gt; tmp_page &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #660033;"&gt;-v&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;select manga series&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f2&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;image_location&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;manga-page&amp;quot;&lt;/span&gt; tmp_page &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f4&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;image_location&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${image_location%/*.jpg}&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #007800;"&gt;total&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #007800;"&gt;$PAGES&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wc&lt;/span&gt; -w&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;i&lt;/span&gt;=0
&amp;nbsp;
    &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; page &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #007800;"&gt;$PAGES&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;let&lt;/span&gt; i++
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\r&lt;/span&gt;\e[0K&lt;span style="color: #780078;"&gt;`progressbar $i $total`&lt;/span&gt; (&lt;span style="color: #007800;"&gt;$i&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$total&lt;/span&gt;)&amp;quot;&lt;/span&gt;
      &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$image_location&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$page&lt;/span&gt;.jpg&amp;quot;&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #007800;"&gt;cbr_file_name&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;${manga_name}&lt;/span&gt;_&lt;span style="color: #007800;"&gt;${chapter}&lt;/span&gt;.cbr&amp;quot;&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-ne&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\r&lt;/span&gt;\e[0K&lt;span style="color: #780078;"&gt;`progressbar $i $total`&lt;/span&gt; (packing files...)&amp;quot;&lt;/span&gt;
    &lt;span style="color: #c20cb9; font-weight: bold;"&gt;zip&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt; &lt;span style="color: #007800;"&gt;$cbr_file_name&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.jpg &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;rm&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.jpg
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #000099; font-weight: bold;"&gt;\r&lt;/span&gt;\e[0K&lt;span style="color: #780078;"&gt;`progressbar $i $total`&lt;/span&gt; (&lt;span style="color: #007800;"&gt;$cbr_file_name&lt;/span&gt;)&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=IbHmyJiyFtU:o1q82ApcqvU:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=IbHmyJiyFtU:o1q82ApcqvU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=IbHmyJiyFtU:o1q82ApcqvU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=IbHmyJiyFtU:o1q82ApcqvU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/IbHmyJiyFtU" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/246/one-manga-downloader-v2-0-beta2#comments</comments>
 <category domain="http://suksit.com/tag/bash">bash</category>
 <category domain="http://suksit.com/tag/cygwin">cygwin</category>
 <category domain="http://suksit.com/tag/one-manga">one manga</category>
 <category domain="http://suksit.com/tag/shell-script">shell script</category>
 <pubDate>Fri, 19 Jun 2009 03:12:54 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">246 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/246/one-manga-downloader-v2-0-beta2</feedburner:origLink></item>
<item>
 <title>Remapping CDisplay Shortcuts with AutoHotkey</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/qPWp7Xw3bfE/remapping-cdisplay-shortcuts-with-autohotkey</link>
 <description>&lt;p&gt;&lt;a href="http://www.geocities.com/davidayton/CDisplay"&gt;CDisplay&lt;/a&gt; คือโปรแกรมสำหรับอ่าน manga/comic ที่เป็นไฟล์ .cbr, .cbz, .cbt, ฯลฯ ถือเป็นโปรแกรม comic reader ในดวงใจก็ว่าได้ เคยลองใช้ทั้ง &lt;a href="http://comical.sourceforge.net"&gt;Comical&lt;/a&gt;, &lt;a href="http://comicrack.cyolito.com"&gt;ComicRack&lt;/a&gt; และ &lt;a href="http://www.mydailymanga.com/2008/06/21/manga-reading-tool"&gt;MangaMeeya&lt;/a&gt; แต่สุดท้ายก็กลับมาตายรังที่ CDisplay 1.8.5 ทุกที (เวอร์ชัน 1.8.5 ไม่มีใน official site แต่ Google หาดูได้)&lt;/p&gt;

&lt;p&gt;ข้อเสียเพียงอย่างเดียวของ CDisplay คือ ไม่สามารถตั้ง shortcut ตามใจตัวเองได้ เช่น เวลาเปลี่ยนหน้าต้องใช้ปุ่ม PgDn/PgUp หรือเวลาโหลดไฟล์ถัดไปต้องใช้ Shift-L เป็นต้น&lt;/p&gt;

&lt;p&gt;ในฐานะที่&lt;a href="http://suksit.com/node/243/how-to-turn-off-laptop-monitor-using-autohotkey"&gt;ใช้ AutoHotkey อยู่แล้ว&lt;/a&gt; เลยจัดการ remap key ซะใหม่ โดยกำหนดให้ใช้ปุ่ม Left/Right แทน PgUp/PgDn เวลาเปลี่ยนหน้า และใช้ปุ่ม Ctrl-Left/Ctrl-Right แทน Shift-K/Shift-L เพื่อโหลดไฟล์ก่อนหน้าหรือถัดไป สำหรับ script AutoHotkey ที่ใช้ก็สั้นๆ ประมาณนี้&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="autoit geshifilter-autoit" style="font-family:monospace;"&gt;#IfWinActive ahk_class TMainDisplayForm
  Left:: &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Send.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Send&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;PgUp&lt;span style="color: #FF0000; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;
  Right:: &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Send.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Send&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;PgDn&lt;span style="color: #FF0000; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;
  &lt;span style="color: #FF0000; font-weight: bold;"&gt;^&lt;/span&gt;Left:: &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Send.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Send&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;+&lt;/span&gt;k
  &lt;span style="color: #FF0000; font-weight: bold;"&gt;^&lt;/span&gt;Right:: &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Send.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Send&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;+&lt;/span&gt;l
#IfWinActive&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;เท่านี้ก็อ่าน manga ได้มีความสุขขึ้นเยอะ :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=qPWp7Xw3bfE:q6KcOXhCjSo:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=qPWp7Xw3bfE:q6KcOXhCjSo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=qPWp7Xw3bfE:q6KcOXhCjSo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=qPWp7Xw3bfE:q6KcOXhCjSo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/qPWp7Xw3bfE" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/245/remapping-cdisplay-shortcuts-with-autohotkey#comments</comments>
 <category domain="http://suksit.com/tag/autohotkey">autohotkey</category>
 <category domain="http://suksit.com/tag/cdisplay">cdisplay</category>
 <category domain="http://suksit.com/tag/how-to-0">how-to</category>
 <category domain="http://suksit.com/tag/windows">windows</category>
 <pubDate>Fri, 12 Jun 2009 03:15:09 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">245 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/245/remapping-cdisplay-shortcuts-with-autohotkey</feedburner:origLink></item>
<item>
 <title>One Manga Downloader v2.0 Beta1</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/QvUYELDQqfs/one-manga-downloader-v2-0-beta1</link>
 <description>&lt;p&gt;&lt;strong&gt;Updated&lt;/strong&gt;&lt;/p&gt;

&lt;div class="support"&gt;

&lt;p&gt;แนะนำให้ใช้ script &lt;a href="http://suksit.com/node/248/one-manga-downloader-v2-0-rc1"&gt;One Manga Downloader เวอร์ชันล่าสุด&lt;/a&gt;ครับ&lt;/p&gt;

&lt;p&gt;Please see the &lt;a href="http://suksit.com/node/248/one-manga-downloader-v2-0-rc1"&gt;latest One Manga Downloader&lt;/a&gt; script.&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;อัพเดตอีกรอบ เนื่องจากใช้&lt;a href="http://suksit.com/node/219/one-manga-downloader-v1-5"&gt;สคริปต์เวอร์ชันก่อน&lt;/a&gt;แล้วรู้สึกว่า reliability ค่อนข้างต่ำ สาเหตุหลักก็คือการใช้ cURL โหลดหน้าเว็บเพจมาแบบเป็นส่วนๆ ถ้ามีการแก้ไขหน้าเว็บ เช่นเพิ่ม announcement หรือใส่ script จะมีโอกาสสูงมากที่เมื่อโหลดหน้าเว็บส่วนนั้นมาแล้วไม่เจอข้อมูลที่ต้องการ และทำให้ไม่สามารถดาวน์โหลด manga ต่อได้ ประกอบกับเพิ่งพบว่าวิธีที่ใช้ในสคริปต์เวอร์ชันเก่าค่อนข้างอ้อมโลก จริงๆ มันมีวิธีที่ง่ายกว่านั้น ไม่ต้องเรียก cURL บ่อยๆ และทำงานได้เร็วกว่าแบบเดิมเยอะ&lt;/p&gt;

&lt;p&gt;จริงๆ จะว่าอัพเดตก็ไม่เชิง เพราะเขียนใหม่เกือบทั้งดุ้น เลยกำหนดให้เวอร์ชันนี้เป็น v2.x โดยถือว่าสคริปต์เวอร์ชันก่อนๆ อยู่ใน series 1.x ทั้งหมด ถ้าลองใช้แล้วเจอบั๊ก ติดปัญหา หรือมีข้อเสนอแนะในการปรับปรุง ก็คอมเมนต์ไว้ได้ครับ สำหรับซอร์สโค้ดก็ตามนี้
&lt;!--break--&gt;&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;#!/bin/bash&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# usage: onemanga [-d] [-l] [-u] [-c &amp;lt;first chapter&amp;gt;[+ | -&amp;lt;last chapter&amp;gt;]] &amp;lt;manga name&amp;gt; [&amp;lt;manga name&amp;gt; ...]&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #007800;"&gt;base_url&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;http://www.onemanga.com&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;getopts&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;:c:dlu&amp;quot;&lt;/span&gt; op; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;case&lt;/span&gt; &lt;span style="color: #007800;"&gt;$op&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt;
    c&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -c cannot be used with -l&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -c cannot be used with -u&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #007800;"&gt;CHAPTER&lt;/span&gt;=1
      &lt;span style="color: #007800;"&gt;CHAPTER_ARG&lt;/span&gt;=&lt;span style="color: #007800;"&gt;$OPTARG&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    d&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;USE_DIR&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    l&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -l cannot be used with -c&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -c cannot be used with -u&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #007800;"&gt;LATEST&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    u&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -u cannot be used with -c&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -u cannot be used with -l&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
        &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
      &lt;span style="color: #007800;"&gt;UPDATE&lt;/span&gt;=1
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
    \?&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;Invalid option: -&lt;span style="color: #007800;"&gt;$OPTARG&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&amp;amp;&lt;/span&gt;2
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;exit&lt;/span&gt;
      &lt;span style="color: #000000; font-weight: bold;"&gt;;;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;esac&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;shift&lt;/span&gt; $&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #007800;"&gt;$OPTIND&lt;/span&gt; - 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;expr&lt;/span&gt; index &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;&amp;quot;&lt;/span&gt; ++&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; &lt;span style="color: #660033;"&gt;-gt&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG%+*}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;+&amp;quot;&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;elif&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;expr&lt;/span&gt; index &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$CHAPTER_ARG&lt;/span&gt;&amp;quot;&lt;/span&gt; -&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; &lt;span style="color: #660033;"&gt;-gt&lt;/span&gt; 0 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG%-*}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG#*-}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;else&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${CHAPTER_ARG}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; manga_name &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;$@&amp;quot;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$USE_DIR&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; &lt;span style="color: #660033;"&gt;-p&lt;/span&gt; &lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; &lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;display_name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sed&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;s/_/ /g&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;word_count&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #800000;"&gt;${display_name}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wc&lt;/span&gt; -w&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;sort_key&lt;/span&gt;=$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;word_count + 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;local_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ls&lt;/span&gt; &lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt;_&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.cbr 2&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;dev&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;null &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-r&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; &lt;span style="color: #800000;"&gt;${sort_key}&lt;/span&gt; -t_ &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;local_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #800000;"&gt;${local_chapter##*_}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d\.&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;fetching information from &lt;span style="color: #007800;"&gt;${base_url}&lt;/span&gt;/&lt;span style="color: #007800;"&gt;${manga_name}&lt;/span&gt; ...&amp;quot;&lt;/span&gt;
  curl &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; &lt;span style="color: #800000;"&gt;${base_url}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; tmp_home
  &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;ch-subject&amp;quot;&lt;/span&gt; tmp_home &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;a href&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f3&lt;/span&gt; -d\&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; tmp_chapters
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;latest_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; &lt;span style="color: #660033;"&gt;-1&lt;/span&gt; tmp_chapters&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #800000;"&gt;${local_chapter}&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; &lt;span style="color: #800000;"&gt;${latest_chapter}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTER&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;you already have the latest chapter of &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; ..
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;continue&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$LATEST&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${latest_chapter}&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${latest_chapter}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$last_chapter&lt;/span&gt;&amp;quot;&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;&amp;quot;+&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${latest_chapter}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$UPDATE&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$local_chapter&lt;/span&gt; == &lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;else&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #800000;"&gt;${local_chapter}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
      &lt;span style="color: #007800;"&gt;first_chapter&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;tail&lt;/span&gt; -n+$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;index + 1&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;head&lt;/span&gt; -n1&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #007800;"&gt;last_chapter&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${latest_chapter}&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #800000;"&gt;${first_chapter}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
  &lt;span style="color: #007800;"&gt;last_index&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-nm1&lt;/span&gt; &lt;span style="color: #800000;"&gt;${last_chapter}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f1&lt;/span&gt; -d:&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #007800;"&gt;CHAPTERS&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sort&lt;/span&gt; &lt;span style="color: #660033;"&gt;-n&lt;/span&gt; tmp_chapters &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;awk&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'FNR &amp;gt;= '&lt;/span&gt;&lt;span style="color: #007800;"&gt;$index&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;' &amp;amp;&amp;amp; FNR &amp;lt;= '&lt;/span&gt;&lt;span style="color: #007800;"&gt;$last_index&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; chapter &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #007800;"&gt;$CHAPTERS&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;downloading &lt;span style="color: #007800;"&gt;$display_name&lt;/span&gt; chapter &lt;span style="color: #007800;"&gt;$chapter&lt;/span&gt;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;page_location&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;curl &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; &lt;span style="color: #660033;"&gt;--range&lt;/span&gt; &lt;span style="color: #660033;"&gt;-1500&lt;/span&gt; &lt;span style="color: #800000;"&gt;${base_url}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;${manga_name}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;${chapter}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;begin reading&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f2&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    curl &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; &lt;span style="color: #800000;"&gt;${base_url}&lt;/span&gt;&lt;span style="color: #800000;"&gt;${page_location}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; tmp_page
    &lt;span style="color: #007800;"&gt;PAGES&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;option value&amp;quot;&lt;/span&gt; tmp_page &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #660033;"&gt;-v&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;select manga series&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f2&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;image_location&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;-i&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;manga-page&amp;quot;&lt;/span&gt; tmp_page &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; &lt;span style="color: #660033;"&gt;-f4&lt;/span&gt; &lt;span style="color: #660033;"&gt;-d&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;image_location&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${image_location%/*.jpg}&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; page &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #007800;"&gt;$PAGES&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt;
      &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;downloading &lt;span style="color: #007800;"&gt;$image_location&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$page&lt;/span&gt;.jpg ...&amp;quot;&lt;/span&gt;
      &lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; &lt;span style="color: #660033;"&gt;-q&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;$image_location&lt;/span&gt;/&lt;span style="color: #007800;"&gt;$page&lt;/span&gt;.jpg&amp;quot;&lt;/span&gt;
    &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;&amp;quot;creating CBR file ...&amp;quot;&lt;/span&gt;
    &lt;span style="color: #007800;"&gt;cbr_file_name&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;&lt;span style="color: #007800;"&gt;${manga_name}&lt;/span&gt;_&lt;span style="color: #007800;"&gt;${chapter}&lt;/span&gt;.cbr&amp;quot;&lt;/span&gt;
    &lt;span style="color: #c20cb9; font-weight: bold;"&gt;zip&lt;/span&gt; &lt;span style="color: #800000;"&gt;${cbr_file_name}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.jpg
    &lt;span style="color: #c20cb9; font-weight: bold;"&gt;rm&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;.jpg tmp_&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;
  &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;
&amp;nbsp;
  &lt;span style="color: #000000; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#91;&lt;/span&gt; &lt;span style="color: #007800;"&gt;$USE_DIR&lt;/span&gt; &lt;span style="color: #660033;"&gt;-eq&lt;/span&gt; 1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#93;&lt;/span&gt;; &lt;span style="color: #000000; font-weight: bold;"&gt;then&lt;/span&gt;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; ..
  &lt;span style="color: #000000; font-weight: bold;"&gt;fi&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;วิธีใช้ก็เหมือนเดิม copy code ข้างบนไปใส่ไฟล์ ตั้งชื่ออะไรก็ได้ (ในตัวอย่างตั้งเป็น &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;onemanga2&lt;/code&gt;&lt;/span&gt;) แล้วเซ็ต flag ให้ execute ได้ สำหรับ option ต่างๆ จะเปลี่ยนไปจากเวอร์ชัน 1.x ค่อนข้างเยอะ วิธีใช้เบื้องต้นมีดังนี้&lt;/p&gt;

&lt;h4&gt;ดาวน์โหลด chapter ที่ต้องการ&lt;/h4&gt;

&lt;p&gt;สามารถโหลดทีละ chapter, โหลดเป็นช่วง, หรือโหลดตั้งแต่ chapter ที่กำหนดจนถึง chapter ล่าสุด&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;onemanga2 &lt;span style="color: #660033;"&gt;-c&lt;/span&gt; 440 Naruto
onemanga2 &lt;span style="color: #660033;"&gt;-c&lt;/span&gt; 351-360 Bleach
onemanga2 &lt;span style="color: #660033;"&gt;-c&lt;/span&gt; &lt;span style="color: #000000;"&gt;4&lt;/span&gt;+ New_Prince_of_Tennis&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;ดาวน์โหลดเฉพาะ chapter ล่าสุด&lt;/h4&gt;

&lt;p&gt;ใส่ option -l (latest) เข้าไปอันเดียวจบ&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;onemanga2 &lt;span style="color: #660033;"&gt;-l&lt;/span&gt; Bakuman&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;อัพเดตจากที่เคยดาวน์โหลดไว้&lt;/h4&gt;

&lt;p&gt;สคริปต์จะเช็คไฟล์ .cbr ในเครื่อง แล้วดาวน์โหลด chapter ที่ต่อจาก chapter ปัจจุบัน จนถึง chapter ล่าสุดในเว็บ&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;onemanga2 &lt;span style="color: #660033;"&gt;-u&lt;/span&gt; Vagabond&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;ดาวน์โหลดเป็น directory&lt;/h4&gt;

&lt;p&gt;สามารถใส่ option -d เพื่อดาวน์โหลดมาเก็บใน directory ตามชื่อ manga ได้&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;onemanga2 &lt;span style="color: #660033;"&gt;-d&lt;/span&gt; &lt;span style="color: #660033;"&gt;-c&lt;/span&gt; 450 Naruto
onemanga2 &lt;span style="color: #660033;"&gt;-dl&lt;/span&gt; Hajime_no_Ippo
onemanga2 &lt;span style="color: #660033;"&gt;-ud&lt;/span&gt; Eyeshield_21 &lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;ดาวน์โหลดทีละหลายๆ เรื่อง&lt;/h4&gt;

&lt;p&gt;สามารถใส่ชื่อ manga ได้มากกว่าหนึ่งเรื่องในการดาวน์โหลดแต่ละครั้ง มีประโยชน์มากตอนอัพเดตรายสัปดาห์ ถ้าโหลดโดยใช้ option -d ตลอด ก็ใส่ wildcard แทนชื่อ directory ทั้งหมดไปเลยก็ได้&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="bash geshifilter-bash" style="font-family:monospace;"&gt;onemanga2 &lt;span style="color: #660033;"&gt;-l&lt;/span&gt; Naruto Bleach Eyeshield_21 Vagabond
onemanga2 &lt;span style="color: #660033;"&gt;-ud&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=QvUYELDQqfs:XCR-J3l2bCU:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=QvUYELDQqfs:XCR-J3l2bCU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=QvUYELDQqfs:XCR-J3l2bCU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=QvUYELDQqfs:XCR-J3l2bCU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/QvUYELDQqfs" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/244/one-manga-downloader-v2-0-beta1#comments</comments>
 <category domain="http://suksit.com/tag/bash">bash</category>
 <category domain="http://suksit.com/tag/cygwin">cygwin</category>
 <category domain="http://suksit.com/tag/one-manga">one manga</category>
 <category domain="http://suksit.com/tag/shell-script">shell script</category>
 <pubDate>Mon, 08 Jun 2009 17:55:53 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">244 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/244/one-manga-downloader-v2-0-beta1</feedburner:origLink></item>
<item>
 <title>How to Turn Off Laptop Monitor using AutoHotkey</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/eBQpBg3Pss8/how-to-turn-off-laptop-monitor-using-autohotkey</link>
 <description>&lt;p&gt;ใช้ &lt;a href="http://www.autohotkey.com"&gt;AutoHotkey&lt;/a&gt; มาได้เดือนกว่าๆ รู้สึกว่าชีวิตสะดวกขึ้นเยอะ&lt;/p&gt;

&lt;p&gt;ฟีเจอร์ที่ใช้หลักๆ ก็คือการสร้างฮอตคีย์สำหรับรันคำสั่งต่างๆ แต่จริงๆ ตัวโปรแกรมสามารถทำอะไรได้มากกว่านั้น เช่น สั่งคลิกเมาส์/กดปุ่มคีย์บอร์ด, สร้างฟอร์มรับข้อมูลจากผู้ใช้, แปลงคำย่อเวลาพิมพ์ให้กลายเป็นคำเต็มๆ เช่น brb -&amp;gt; be right back, ฯลฯ ขึ้นอยู่กับจินตนาการของคนเขียนสคริปต์&lt;/p&gt;

&lt;p&gt;สำหรับฮอตคีย์ที่ใช้บ่อยสุดคือ สั่งปิดมอนิเตอร์เฉยๆ อีกอันคือสั่งปิดมอนิเตอร์ + ล็อคคอมพิวเตอร์ ซึ่งช่วยให้ประหยัดแบตไปได้เยอะทีเดียว (ผม&lt;a href="http://suksit.com/node/87/always-plugged-in"&gt;ไม่ชอบเสียบ adapter ทิ้งไว้&lt;/a&gt;) นอกนั้นก็เป็นฮอตคีย์สำหรับเรียกโปรแกรมที่ใช้ประจำ เช่น Firefox, Cygwin, Notepad++ ส่วนโปรแกรมอื่นๆ ก็ใช้ Launchy เรียกเอา
&lt;!--break--&gt;
สำหรับสคริปต์ที่ใช้ก็แน่นอนว่าไปลอกชาวบ้านมาอีกที เอามาแปะไว้เผื่อมีคนสนใจ&lt;/p&gt;

&lt;div class="geshifilter"&gt;&lt;pre class="autoit geshifilter-autoit" style="font-family:monospace;"&gt;#NoEnv
&lt;span style="color: #F000FF; font-style: italic;"&gt;#NoTrayIcon&lt;/span&gt;
#SingleInstance force
&amp;nbsp;
#z::
&lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Sleep.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Sleep&lt;/span&gt;&lt;/a&gt; 500
SendMessage 0x112&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; 0xF170&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; 2&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; Program Manager
&lt;a href="http://www.autoitscript.com/autoit3/docs/keywords.htm"&gt;&lt;span style="color: #0000FF; font-weight: bold;"&gt;Return&lt;/span&gt;&lt;/a&gt;
&amp;nbsp;
#x::
&lt;a href="http://www.autoitscript.com/autoit3/docs/functions/DllCall.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;DllCall&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #FF0000; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="font-weight: bold; color: #008080;"&gt;&amp;quot;LockWorkStation&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;
&lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Sleep.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Sleep&lt;/span&gt;&lt;/a&gt; 500
SendMessage 0x112&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; 0xF170&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; 2&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; Program Manager
&lt;a href="http://www.autoitscript.com/autoit3/docs/keywords.htm"&gt;&lt;span style="color: #0000FF; font-weight: bold;"&gt;Return&lt;/span&gt;&lt;/a&gt;
&amp;nbsp;
#f::
  &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Run.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Run&lt;/span&gt;&lt;/a&gt; &lt;span style="font-weight: bold; color: #AA0000;"&gt;%A_ProgramFiles&lt;/span&gt;%\Mozilla Firefox\firefox&lt;span style="color: #FF0000; font-weight: bold;"&gt;.&lt;/span&gt;&lt;span style="color: #0000FF; font-style: italic; font-weight: bold;"&gt;exe&lt;/span&gt;
  &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/WinWait.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;WinWait&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; Mozilla Firefox&lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;,&lt;/span&gt; 5
  &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/WinActivate.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;WinActivate&lt;/span&gt;&lt;/a&gt;
&lt;a href="http://www.autoitscript.com/autoit3/docs/keywords.htm"&gt;&lt;span style="color: #0000FF; font-weight: bold;"&gt;Return&lt;/span&gt;&lt;/a&gt;
&amp;nbsp;
#n:: &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Run.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Run&lt;/span&gt;&lt;/a&gt; &lt;span style="font-weight: bold; color: #AA0000;"&gt;%A_ProgramFiles&lt;/span&gt;%\Notepad&lt;span style="color: #FF0000; font-weight: bold;"&gt;++&lt;/span&gt;\notepad&lt;span style="color: #FF0000; font-weight: bold;"&gt;++.&lt;/span&gt;&lt;span style="color: #0000FF; font-style: italic; font-weight: bold;"&gt;exe&lt;/span&gt;
&amp;nbsp;
#t:: &lt;a href="http://www.autoitscript.com/autoit3/docs/functions/Run.htm"&gt;&lt;span style="color: #000080; font-style: italic; font-weight: bold;"&gt;Run&lt;/span&gt;&lt;/a&gt; C:\Cygwin\bin\mintty&lt;span style="color: #FF0000; font-weight: bold;"&gt;.&lt;/span&gt;&lt;span style="color: #0000FF; font-style: italic; font-weight: bold;"&gt;exe&lt;/span&gt; &lt;span style="color: #FF0000; font-weight: bold;"&gt;-&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;เซฟเป็นไฟล์ .ahk แล้วแปลงเป็น .exe ใส่ไว้ในโฟลเดอร์ Startup เป็นอันเสร็จพิธี&lt;/p&gt;

&lt;p&gt;อธิบายวิธีใช้เล็กน้อย&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Win-Z&lt;/strong&gt;: ปิดมอนิเตอร์&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Win-X&lt;/strong&gt;: ล็อคคอมพิวเตอร์ และปิดมอร์นิเตอร์&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Win-F&lt;/strong&gt;: รัน Firefox&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Win-N&lt;/strong&gt;: รัน Notepad++&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Win-T&lt;/strong&gt;: รัน Cygwin (terminal)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=eBQpBg3Pss8:cPuENjAKuI0:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=eBQpBg3Pss8:cPuENjAKuI0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=eBQpBg3Pss8:cPuENjAKuI0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=eBQpBg3Pss8:cPuENjAKuI0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/eBQpBg3Pss8" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/243/how-to-turn-off-laptop-monitor-using-autohotkey#comments</comments>
 <category domain="http://suksit.com/tag/autohotkey">autohotkey</category>
 <category domain="http://suksit.com/tag/computer">computer</category>
 <category domain="http://suksit.com/tag/how-to-0">how-to</category>
 <category domain="http://suksit.com/tag/windows">windows</category>
 <pubDate>Fri, 29 May 2009 04:49:27 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">243 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/243/how-to-turn-off-laptop-monitor-using-autohotkey</feedburner:origLink></item>
<item>
 <title>Barcamp Bangkok 3</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/v3G731VUhi4/barcamp-bangkok-3</link>
 <description>&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2122/3559507108_90145bb492_o.jpg" alt="Barcamp Bangkok 3 - Panorama" /&gt;&lt;/p&gt;

&lt;p&gt;เป็นงาน &lt;a href="http://barcampbangkok.org"&gt;Barcamp Bangkok&lt;/a&gt; ครั้งแรกในชีวิต (2 ครั้งก่อนหน้านี้ไม่เคยไปเลย ไม่รู้ไปอยู่ไหนมา) ไปถึงประมาณ 9 โมงนิดๆ เดินเข้าไปในมหา'ลัยศรีปทุมก็เจอป้ายบอกทาง และมีทีมงานประจำอยู่หน้าลิฟต์ใต้ตึกที่จัดงาน รูปแบบงานจะเริ่มจากให้แต่ละคนเสนอและโหวตหัวข้อที่อยากฟังก่อน โดยทุกคนจะมารวมกันที่โรงยิมชั้น 12 พอได้ schedule แล้วค่อยแยกย้ายกันไปตามห้องบรรยายที่จัดไว้ที่ชั้น 9 และ 10 ตอนไปถึงคนยังไม่ค่อยเยอะเท่าไร เมื่อเทียบกับจำนวนที่ register ในเว็บ แต่กะคร่าวๆ น่าจะไม่ต่ำกว่าร้อย บรรยากาศก็อย่างรูปด้านบน
&lt;!--break--&gt;
ไปถึงก็ลงทะเบียน รับป้ายมาเขียนชื่อ, ที่ทำงาน, tag แล้วเอาคูปองไปแลกเสื้อ Barcamp สุดเท่ ใครอยากพูดเรื่องอะไรก็หยิบกระดาษมาเขียน แล้วเอาไปแปะไว้ตรงอัฒจรรย์ด้านข้าง ใครสนใจเรื่องไหนก็หยิบมาร์กเกอร์ที่วางไว้แถวๆ นั้น ไปขีดโหวตได้เลย&lt;/p&gt;

&lt;p&gt;ตรงกำแพงด้านหลังสุด จะมีโปรเจกเตอร์แสดงรายการ tweet ที่มี tag #barcampbkk3 ตอนไปถึงได้ยินคนแซวว่า ช่วยๆ กัน tweet หน่อย มีแต่หน้า @&lt;a href="http://twitter.com/sugree"&gt;sugree&lt;/a&gt; เต็มกำแพง xD&lt;/p&gt;

&lt;p&gt;ตอนลงทะเบียนมีฮาเล็กๆ เพราะ @&lt;a href="http://twitter.com/jfxberns"&gt;jfxberns&lt;/a&gt; ประกาศออกไมค์ว่า ใครใช้วินโดวส์ให้มายืนรวมกลุ่มทางซ้าย ใครใช้ลินุกซ์ให้มารวมกันทางขวา ส่วนใครใช้แมคให้ไปรวมกันด้านหลัง จากนั้นก็บอกว่า "คนใช้วินโดวส์ เดินไปทักทายคนใช้ลินุกซ์คนไหนก็ได้ ที่คุณไม่รู้จัก 1 คน" อะไรทำนองนี้ สังเกตเห็นส่วนใหญ่ก็ทำท่างงๆ ยืนรีๆ รอๆ กันอยู่ซักพัก @jfxberns ก็ยิงมุก "ส่วนคนใช้แมค ก็คุยกันเองไปแล้วกัน เดี๋ยวจะไปทะเลาะกับชาวบ้านเปล่าๆ" เลยได้ฮากันไป 1 ดอก&lt;/p&gt;

&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3600/3558696237_cfa9c73f6d_o.jpg" alt="Barcamp Bangkok 3 - Inside and Outside" /&gt;&lt;/p&gt;

&lt;p&gt;จากนั้นผู้คนก็ทยอยมากันเรื่อยๆ จำนวนหัวข้อก็เพิ่มขึ้นเป็นหลักร้อย แต่รู้สึกว่าจะน้อยกว่าคราวที่ผ่านๆ มา (ได้ยินประกาศว่าต้องการหัวข้อเพิ่ม) ระหว่างนี้ก็มีการสัมภาษณ์คนที่มางาน, โปรโมตหัวข้อตัวเอง, ฯลฯ จนประมาณ 11 โมงก็รวบรวมคะแนนโหวต และจัดตารางบรรยายลงในแต่ละห้อง ตอนนี้ทุกคนก็จะมามุงๆ ดูตาราง แล้วก็จดกันไว้ว่าเวลาไหน จะไปห้องไหน จากนั้นก็แยกย้ายกันไป สำหรับเรื่องที่ผมเข้าไปฟังก็มีดังนี้&lt;/p&gt;

&lt;h3&gt;11:30 น.&lt;/h3&gt;

&lt;p&gt;หัวข้อประมาณ "2-3 เทคนิคที่จะทำให้ presentation น่าสนใจ" ปรากฏว่าเข้าไปแล้วเจอ bullet list เป็นร้อย -_-" แต่คนพูดก็พูดได้ดี ทำให้ไม่น่าเบื่อมาก และถือเป็นการทบทวนทฤษฏีวิธีการนำเสนอไปในตัว (เวลาปฏิบัติจริงไม่เคยทำได้ซักที =.=) ก่อนจบ session มีแจกแผ่น Windows 7 RC ด้วย&lt;/p&gt;

&lt;h3&gt;12:00 น.&lt;/h3&gt;

&lt;p&gt;หัวข้อ "Due Date: The root of all evil" เป็นเรื่องของปัญหาที่เกิดขึ้นเวลาใช้ Agile development มีฉายวิดีโอด้วย แต่ไม่มีเสียง แถมผมดันไปนั่งหลัง อ่าน sub ไม่เห็นอีก เลยไม่ค่อยสนุกเท่าไร สังเกตมีฝรั่งมานั่งดูด้วย ไม่รู้ว่าตอน discussion ที่เราหัวเราะกันกลิ้ง เค้าจะเข้าใจหรือเปล่า&lt;/p&gt;

&lt;h3&gt;12:30 น.&lt;/h3&gt;

&lt;p&gt;หัวข้อ "Comics for Dummies" ของ @&lt;a href="http://twitter.com/rerngrit"&gt;rerngrit&lt;/a&gt; เข้าไปฟังแล้วพบว่าความรู้เรื่อง comics ของเรายังอ่อนด้อยมาก เพิ่งรู้ว่ามันมี universe, multiverse อะไรพวกนี้ แต่ก็ได้อะไรหลายอย่างทีเดียว เช่น นิตยสาร Forbes มีการจัดอันดับความรวยของตัวละครใน comics ด้วย (ทำไปได้) ที่ดูแล้วเห็นภาพชัดเจน คือความแตกต่างระหว่าง comics กับ manga ที่ฮาสุดคงเป็นตอนเปรียบเทียบ Batman กับ Iron Man หุหุ สำหรับแฟนๆ comics ไม่ควรพลาด &lt;a href="http://www.comics66.com"&gt;COMICS66.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;13:00 น.&lt;/h3&gt;

&lt;p&gt;พักกินข้าว ตอนเดินออกจากโรงอาหาร เห็นมีคนยืนแจกเสื้อยืดอยู่ เลยไปขอมา 1 ตัว :P&lt;/p&gt;

&lt;h3&gt;14:00 น.&lt;/h3&gt;

&lt;p&gt;หัวข้อ "CMS Showdown: สงครามน้ำลาย CMS" นับได้ว่าเป็นไฮไลต์ของวันสำหรับผมเลยทีเดียว คนฟังล้นหลามมาก ประกอบกับห้องเล็ก นอกจากนั่งโต๊ะเล็กเชอร์กับนั่งตามพื้นแล้ว ยังมีคนยืนฟัง และเปิดประตูฟังอีกด้วย ขนาดเป็น session เรียกน้ำย่อยก่อนแข่งจริงยังฮาแบบไม่ยั้ง แต่ละทีมก็บลัฟกันแหลก ชอบที่ @&lt;a href="http://twitter.com/iMenn"&gt;iMenn&lt;/a&gt; เปรียบเทียบแต่ละ CMS เป็นระบบปฏิบัติการ ลองคิดๆ ตามดูก็รู้สึกว่าเออ... จริงแฮะ ตอน @sugree ขายของก็ฮา "Drupal ทำได้ทุกอย่าง หลับตาคลิกก็ยังได้... ถ้าให้ @sugree ทำ" ส่วน @&lt;a href="http://twitter.com/lungkao"&gt;lungkao&lt;/a&gt; (น่าจะใช่นะ ดูจาก avatar) ก็ไม่น้อยหน้า "WordPress ไว้ให้ชาวบ้านใช้, Drupal เอาไว้เขียน blog, ส่วนงานที่ซับซ้อนกว่านั้น ก็ใช้ Joomla!" สรุปว่า WordPress ลอยตัว ส่วน Drupal กับ Joomla! ก็ยังกินกันไม่ลง :) ดูรายละเอียดการแข่งขันได้ที่ &lt;a href="http://cms.barcampbangkok.org"&gt;Barcamp Bangkok 3 CMS Showdown&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;14:30 น.&lt;/h3&gt;

&lt;p&gt;หัวข้อ "Portrait 100 นางแบบ ใน 3 เดือน" นำเสนอโดย &lt;a href="catphoto.multiply.com"&gt;ช่างภาพแมวเหมียว&lt;/a&gt; และ @&lt;a href="http://twitter.com/poakpong"&gt;poakpong&lt;/a&gt; คนดูเยอะมากเหมือนกัน จำรายละเอียดที่พูดไม่ค่อยได้ รู้แต่ว่าเค้าถ่ายภาพนางแบบได้ 100 คน ภายใน 3 เดือน แล้วก็มีภาพตัวอย่างเต็มไปหมด ละลานตามาก มีทริปนู้ดด้วย สุโก้ยยย~ รู้สึกได้ว่ามีรังสีอำมหื่นแผ่เต็มห้อง 555+&lt;/p&gt;

&lt;h3&gt;15:00 น.&lt;/h3&gt;

&lt;p&gt;หัวข้อแนวๆ "Malware and Antivirus Trend 2009" ผิดคาดเล็กน้อย เพราะนึกว่าจะเป็นการแนะนำ malware หรือ virus ใหม่ๆ แนะนำรูปแบบการโจมตี และวิธีการป้องกัน อะไรทำนองนั้น แต่ปรากฏว่าเป็นการรีวิวโปรแกรมป้องกันไวรัส 3 ยี่ห้อ คือ Kaspersky, BitDefender และ NOD32 ซึ่งก็โอเค ทำให้เห็นว่าโปรแกรม antivirus สมัยนี้ มีแนวโน้มไปในทิศทางเดียวกันทั้งทางด้าน UI และฟีเจอร์เสริม ที่เหลือก็วัดกันที่การใช้ทรัพยากรเครื่อง และ engine ที่ใช้ในการตรวจจับไวรัส ก่อนหมดเวลามีตอบคำถาม ได้เสื้อยืดจาก &lt;a href="http://citec.us"&gt;citec.us&lt;/a&gt; มา 1 ตัว ^_^&lt;/p&gt;

&lt;h3&gt;15:30 น.&lt;/h3&gt;

&lt;p&gt;หัวข้อ "Freeware and Free Service for Freelancer" อันนี้ก็คนฟังล้นหลามอีกเช่นกัน โชคดีเข้าไปเร็ว เลยได้นั่งโต๊ะเลกเชอร์ แต่กว่าจะได้ฟังก็เหลือเวลาอีกประมาณ 15 นาที เนื่องจากเกิดเหตุขัดข้องทางเทคนิค โน๊ตบุ๊คของ @&lt;a href="http://twitter.com/ripmilla"&gt;ripmilla&lt;/a&gt; ต่อโปรเจกเตอร์ไม่ได้ เกือบได้เห็นการใช้โน๊ตบุ๊คนำเสนอผ่านเครื่องฉายแผ่นใสแล้ว :P สรุปสั้นๆ ว่า ทุกอย่างที่นำเสนอใน session นี้ เข้าไปดูได้ที่ &lt;a href="http://freeware.in.th"&gt;Freeware.in.th&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;16:00 น.&lt;/h3&gt;

&lt;p&gt;Barcamp ยังคงดำเนินต่ออย่างเมามัน ส่วนผมโดดกลับบ้านก่อน เป็นอันจบงาน Barcamp Bangkok 3 สำหรับผมในปีนี้&lt;/p&gt;

&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2469/3559506874_a1cf1b7d56_o.jpg" alt="Barcamp Bangkok 3 Sponsors" /&gt;&lt;/p&gt;

&lt;p&gt;สุดท้ายขอขอบคุณ sponsor และทีมงาน Barcamp Bangkok 3 ทุกท่านครับ ที่ทำให้เกิดงานอสัมมนาฟรีและดีแบบนี้ คราวหน้าจะพยายามมีส่วนร่วมให้มากขึ้น :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v3G731VUhi4:4PoTWxTbjRU:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v3G731VUhi4:4PoTWxTbjRU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v3G731VUhi4:4PoTWxTbjRU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v3G731VUhi4:4PoTWxTbjRU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/v3G731VUhi4" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/242/barcamp-bangkok-3#comments</comments>
 <category domain="http://suksit.com/tag/barcamp">barcamp</category>
 <category domain="http://suksit.com/tag/barcampbkk3">barcampbkk3</category>
 <category domain="http://suksit.com/tag/rant">rant</category>
 <pubDate>Sun, 24 May 2009 15:02:58 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">242 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/242/barcamp-bangkok-3</feedburner:origLink></item>
<item>
 <title>DriverMax</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/TOkIl7H0CUw/drivermax</link>
 <description>&lt;p&gt;เพิ่งค้นพบวิธีหาไดรเวอร์สำหรับวินโดวส์ XP/Vista คิดว่ามีประโยชน์มากในกรณีที่เว็บผู้ผลิตโน๊ตบุ๊คไม่มีให้ดาวน์โหลด เช่น driver สำหรับ Windows XP ของ &lt;a href="http://suksit.com/node/228/compaq-cq20-115tu"&gt;Compaq CQ20-115TU&lt;/a&gt; ทางออกที่สะดวกที่สุดคือใช้โปรแกรม &lt;a href="http://drivermax.com"&gt;DriverMax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;การทำงานของโปรแกรมจะสแกนฮาร์ดแวร์ในเครื่องทั้งหมด และนำไปเทียบกับฐานข้อมูลในเว็บว่าอุปกรณ์ตัวไหน ใช้ไดรเวอร์อะไร รุ่นล่าสุดเป็นรุ่นอะไร ซึ่งเราสามารถใช้ประโยชน์ได้หลักๆ ดังนี้&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;หาไดรเวอร์สำหรับ unknown device&lt;/li&gt;
&lt;li&gt;ตรวจสอบว่าไดรเวอร์ที่ใช้อยู่ มีรุ่นที่อัพเดตกว่าหรือไม่&lt;/li&gt;
&lt;li&gt;แบ็กอัพไดรเวอร์ที่ใช้อยู่ในปัจจุบัน
&lt;!--break--&gt;
เนื่องจากผมไปเสาะแสวงหาไดรเวอร์มาเองจนครบแล้ว เลยได้ลองแค่การอัพเดตและแบ็กอัพไดรเวอร์ ขั้นตอนคร่าวๆ เวลาใช้โปรแกรมคือ&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;เปิดโปรแกรม (จะบอกทำไมเนี่ย =.=)&lt;/li&gt;
&lt;li&gt;เลือก Check for driver updates&lt;/li&gt;
&lt;li&gt;DriverMax จะคุยกับเซิร์ฟเวอร์ เพื่อตรวจสอบเวอร์ชันของไดรเวอร์แต่ละตัว&lt;/li&gt;
&lt;li&gt;เสร็จแล้วมันจะเปิดเว็บเบราวเซอร์ขึ้นมา เพื่อแสดงรายการอัพเดตที่หาเจอ&lt;/li&gt;
&lt;li&gt;คลิกเลือกไดรเวอร์ที่ต้องการอัพเดต มันจะให้เราดาวน์โหลดไฟล์นามสกุล .dmx ซึ่งไม่ใช่ไฟล์ไดรเวอร์โดยตรง แต่เป็นไฟล์เก็บข้อมูลของไดรเวอร์ที่จะดาวน์โหลดอีกที&lt;/li&gt;
&lt;li&gt;ดับเบิลคลิกไฟล์ดังกล่าว จะเป็นการเรียก DriverMax Agent เพื่อดาวน์โหลดตัวไดรเวอร์จริงๆ&lt;/li&gt;
&lt;li&gt;ดาวน์โหลดเสร็จแล้วจะมีรายการไดรเวอร์โผล่มาในช่อง Downloaded drivers สามารถคลิกเลือกเพื่อติดตั้งได้&lt;/li&gt;
&lt;li&gt;ติดตั้งเสร็จก็รีบูต 1 รอบ ตามธรรมเนียมของวินโดวส์ ถ้าไม่มีปัญหาเราก็จะได้ไดรเวอร์เวอร์ชันใหม่มาใช้แทน&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ในการอัพเดตพบว่าสามารถอัพเดตได้สำเร็จร้อยละ 90 (ส่วนที่ไม่สำเร็จคือชื่ออุปกรณ์เหมือนกัน แต่ชื่อผู้ผลิตไดรเวอร์ต่างกัน) สิ่งที่คิดว่าโอเคก็คือ ถึงอัพเดตไม่สำเร็จมันก็จะกลับมาใช้เวอร์ชันเก่าให้เอง ไม่มีปัญหาแต่อย่างใด&lt;/p&gt;

&lt;p&gt;สำหรับการแบ็กอัพก็ตรงไปตรงมา โดยเลือก Export drivers แล้วจะมีรายการไดรเวอร์ทั้งหมดขึ้นมาให้ติ๊กเลือก จากนั้นก็เลือกที่เซฟ แล้วสั่ง export ได้ทันที&lt;/p&gt;

&lt;p&gt;มีข้อสังเกตอยู่นิดนึงคือเวลาอัพเดตผ่าน DriverMax เหมือนมันจะเข้าไปจัดการรายการไดรเวอร์ในวินโดวส์ใหม่ คือตามปกติเวลาคลิกดู driver ของอุปกรณ์ มันจะเป็นชื่อไฟล์ตามที่ผู้ผลิตสร้างมา แต่พออัพเดตแล้ว มันจะกลายเป็น 1.inf, 2.inf, ... อะไรทำนองนั้น ซึ่งจริงๆ ก็ใช้งานได้ตามปกติ ไม่มีปัญหาอะไร แต่สำหรับผู้ต้องการความโปร่งใสอาจจะหงุดหงิดหน่อยๆ ว่าเฮ้ย ไอ้โปรแกรมนี้มันมางุบงิบทำอะไรกับไดรเวอร์ฟระ อะไรทำนองนั้น&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=TOkIl7H0CUw:UC7NOmLAF7c:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=TOkIl7H0CUw:UC7NOmLAF7c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=TOkIl7H0CUw:UC7NOmLAF7c:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=TOkIl7H0CUw:UC7NOmLAF7c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/TOkIl7H0CUw" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/241/drivermax#comments</comments>
 <category domain="http://suksit.com/tag/computer">computer</category>
 <category domain="http://suksit.com/tag/driver">driver</category>
 <category domain="http://suksit.com/tag/windows">windows</category>
 <pubDate>Mon, 18 May 2009 01:12:30 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">241 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/241/drivermax</feedburner:origLink></item>
<item>
 <title>Back in Business!</title>
 <link>http://feedproxy.google.com/~r/suksit/~3/v5t1d9QoHFU/back-in-business</link>
 <description>&lt;p&gt;ในที่สุดสถานะเว็บก็กลับมาเป็นปกติ มี index ใน Google, มี PageRank, มีรายละเอียด incoming links เหมือนชาวบ้านแล้ว&lt;/p&gt;

&lt;p&gt;ขอบคุณ Google ที่ปลดแบนครับ จุ๊บๆ ^^&lt;/p&gt;

&lt;p&gt;นับระยะเวลาที่โดนแบน ตั้งแต่ส่ง &lt;a href="http://suksit.com/node/236/banned-by-google"&gt;reconsideration request ครั้งแรก&lt;/a&gt;ไปก็ประมาณเกือบสองอาทิตย์ได้ ส่งไปทีแรกรออยู่ 3-4 วัน ปรากฏว่าเงียบสนิท ไม่หือไม่อือ คงเพราะเขียนไปแนวๆ ว่า ผมไม่ได้ทำอะไรเลยนะครับ อยู่ๆ มาแบนผมทำไม ชี้แจงด้วย (ประมาณว่าโวยวายอย่างเดียว ไม่อธิบายอะไรเลย) คิดได้ดังนั้นเลยส่งไปอีกรอบ เนื้อความประมาณเดียวกับที่เขียนใน&lt;a href="http://suksit.com/node/238/google-partially-unbanned"&gt;โพสต์นี้&lt;/a&gt; ปรากฏว่ามีการเปลี่ยนแปลงไปในทางที่ดีขึ้น คือ index กลับมา แต่ผลการค้นหา link:suksit.com ไม่ขึ้น คาดว่าคงเป็นเพราะ Google พยายามกรอง link อยู่ ซึ่งในระหว่างนี้ PR ก็เป็น N/A เช่นกัน จนมาเมื่อเช้าเห็น PageRank เด้งขึ้นมาเป็น 4 เลยลอง Google link:suksit.com ปรากฏว่ากลับมาเีรียบร้อยแล้ว&lt;/p&gt;

&lt;p&gt;เหตุการณ์ครั้งนี้สอนให้รู้ว่า ไม่ควรใส่ backlink ไว้ในธีม เอ๊ย... ไม่ใช่ สอนให้รู้ว่า ใครๆ ก็ใช้ Drupal ได้ ไม่เว้นแม้แต่เว็บที่อาจถูกจัดอยู่หมวดแบล็กลิสต์ ดังนั้น Drupal theme developer พึงระวัง เว็บของท่านอาจเป็นรายต่อไป :P&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v5t1d9QoHFU:1UuPAmnVkhU:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v5t1d9QoHFU:1UuPAmnVkhU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v5t1d9QoHFU:1UuPAmnVkhU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/suksit?a=v5t1d9QoHFU:1UuPAmnVkhU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/suksit?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/suksit/~4/v5t1d9QoHFU" height="1" width="1"/&gt;</description>
 <comments>http://suksit.com/node/240/back-in-business#comments</comments>
 <category domain="http://suksit.com/tag/drupal">drupal</category>
 <category domain="http://suksit.com/tag/google">google</category>
 <category domain="http://suksit.com/tag/internet">internet</category>
 <category domain="http://suksit.com/tag/rant">rant</category>
 <pubDate>Tue, 12 May 2009 14:48:09 +0000</pubDate>
 <dc:creator>kong</dc:creator>
 <guid isPermaLink="false">240 at http://suksit.com</guid>
<feedburner:origLink>http://suksit.com/node/240/back-in-business</feedburner:origLink></item>
</channel>
</rss>
