cygwin

(Yet Another) One Manga Downloader Update

Quick summary:

  • Now archive extension is .cbz as it should be (there were many ppl asking about this bad preference of mine :P)
  • Add backward compatibility to check the already downloaded chapters which has old extension (.cbr)
  • Fix an issue with sed command on Mac OS X.
  • Now index.html will be removed along with other temporary files.
  • Misc. improvements in code and error/status messages.

I guess you already know where to get it.

Enjoy reading One Manga!

P.S. If you are looking for a GUI One Manga downloader then MangaDownloader [MD] may be the answer for you.

Using Drush on Windows with Cygwin

What is Drush?

หนึ่งในเครื่องมือที่ขาดไม่ได้เวลาทำงานกับ Drupal ก็คือ Drush ที่ทำให้ทำงานหลายๆ อย่างได้ด้วยการใช้ command line หลักๆ ก็เช่น ดาวน์โหลดและติดตั้งโมดูล/ธีม, เคลียร์ cache, รัน update.php, รัน cron, ดูค่าในตาราง variables ฯลฯ

Why Drush?

ความสามารถของ Drush ที่ใช้บ่อยที่สุดก็น่าจะเป็นตอนติดตั้งโมดูล/ธีม นี่แหละ รันคำสั่งบรรทัดเดียว มันจะดาวน์โหลดแพ็กเกจและแตกไฟล์ให้เสร็จเรียบร้อย สมมติเราต้องการติดตั้งโมดูลซัก 5-6 ตัว ขั้นตอนปกติที่จะต้องทำก็คือ

  • ไปที่ drupal.org
  • ค้นหาโมดูลที่ต้องการ (ถ้าจะให้เร็วกว่านั้น แนะนำให้ค้นหาโมดูลด้วย Firefox quick search)
  • ดาวน์โหลดแพ็กเกจติดตั้งของแต่ละโมดูล
  • แตกแพ็กเกจไปไว้ในไดเร็กทอรี sites/all/modules
  • ไปที่ http://example.com/admin/build/modules
  • คลิกเลือกโมดูลที่ต้องการเปิดใช้งาน
  • กดปุ่ม Save configuration

ในขณะที่ Drush สามารถทำได้โดยพิมพ์คำสั่งแค่ 3 บรรทัด

$ cd /cygdrive/d/www/my_drupal_site
$ drush dl admin admin_menu devel markdown cck views
$ drush en admin admin_menu devel markdown cck views

โฆษณาเสร็จแล้ว มาเข้าเรื่องตามหัวข้อบล็อกกันดีกว่า

Read the rest of this entry »

Extending Cygwin's Capability with Cygwin Ports

ด้วยความที่ทำยังไงก็ตัดใจจากวินโดวส์ไม่ได้ แต่ในขณะเดียวกันก็อยากใช้ความสามารถเชลล์ของลินุกซ์ใจจะขาด เลยทำให้ต้องมาพบกันครึ่งทางด้วย Cygwin ซึ่งก็ใช้งานได้ดีในระดับหนึ่ง (ใช้โหลด manga ได้ก็คุ้มแล้ว :P)

อย่างไรก็ตาม ซอฟต์แวร์ที่มากับ Cygwin จะค่อนข้างเก่า หรือบางตัวก็ไม่มี ทั้งๆ ที่น่าจะมี เช่น PHP หรือ Python 3 เป็นต้น (จริงๆ โหลดมาคอมไพล์เองได้ แต่อาจต้องเหนื่อยกับการหา dependencies มาลงให้ครบ)

แต่โลกโอเพ่นซอร์สยังไม่สิ้นคนดี เมื่อมีคนเล็งเห็นปัญหานี้ แล้วสร้างโครงการ Cygwin Ports ขึ้นมา วัตถุประสงค์ก็แน่นอนว่าเป็นการพอร์ตซอฟต์แวร์มาลงบน Cygwin โดยทำเป็น package ให้เลือกติดตั้งได้เหมือนกับการลง package ของ Cygwin ทั่วๆ ไป

Read the rest of this entry »

One Manga Downloader v2.0

Updated

Change log:

  • แก้บั๊กให้ตรวจสอบว่าชื่อไฟล์ต้องเป็น directory เวลาใส่ option -d *
  • แก้บั๊กฟังก์ชันเติมเลขศูนย์หน้า chapter by @crapcode
  • แก้ message บางอัน
  • ฯลฯ

เท่าที่ลองดูคิดว่าน่าจะโอเคแล้ว ออกเป็น stable version เลยละกัน เช่นเคย ถ้าพบบั๊กรบกวนช่วยแจ้งด้วยครับ

สรุปวิธีใช้สำหรับเวอร์ชัน 2.0 ตามนี้ เวลาใส่ option สามารถใส่รวมกันได้หลายๆ อัน เช่น -d -o หรือ -do ก็ให้ผลเหมือนกัน

Read the rest of this entry »

One Manga Downloader v2.0 RC1

Updated

อัพเดตเนื่องในโอกาสที่บล็อกหายจากอาการเน่า xD

Change log:

  • เปลี่ยนจากใช้ seq เป็น built-in command ของ bash แทน
  • เลิกใช้ cURL เปลี่ยนเป็นใช้ wget แทนทั้งหมด เนื่องด้วยความสามารถหลายๆ อย่าง
  • เมื่อดาวน์โหลดแล้วจะทิ้งไฟล์ index.html ไว้ใน directory สำหรับตรวจสอบ timestamp กับเซิร์ฟเวอร์ ถ้าไม่เปลี่ยนก็ไม่ต้องดาวน์โหลดใหม่
  • แก้บั๊ก $base_dir มี space ในชื่อ
  • แก้บั๊กลืมลบไฟล์ tmp_* เมื่อดาวน์โหลดเสร็จ
  • เติมเลขศูนย์ข้างหน้าให้ไฟล์ที่ chapter น้อยกว่า 100 (ยกเว้น chapter 0) เพื่อให้ CDisplay โหลดไฟล์ได้ถูกต้องตามลำดับ
  • เพิ่ม option -o ถ้าต้องการให้บันทึกว่าโหลดอะไรมาบ้างลงใน onemanga.log
  • ตัด option -u ออก กำหนดให้ default action เป็นการ update เสมอ

คิดว่าความสามารถหลักๆ น่าจะครบแล้ว ถ้าไม่มีบั๊กก็จะถือเป็น 2.0 final ได้ในเร็วๆ นี้ สำหรับโค้ดก็ตามด้านล่างครับ :)

Read the rest of this entry »