Ekkmanz in geeky life!

31 สิงหาคม 2009

วิธีโจรในการพิมพ์เอกสาร PDF ที่ล็อกห้ามพิมพ์ไว้

Filed under: study, thesis — ekkman @ 17:03

สรุปสั้นๆ นอกจากวิธีในการทำ Print Screen สุดเมพแล้วยังมีวิธีอีกวิธีนึงคือ ใช้ GSView มาช่วย

  1. ลง Ghostscript ซะ
  2. ลง GSView ซะ (ถ้าโหลดไม่ได้ลองโหลดจากลิงค์นี้ดู)
  3. เปิดไฟล์ที่โดนล็อกด้วย GSView แล้วก็ Print ซะ!

ขอขอบคุณข้อมูลจาก My Digital Life

5 มีนาคม 2009

ภาษาเฉพาะทางที่อ่านกันออก

Filed under: study — ekkman @ 22:01

ใครยังไม่อ่านลองอ่านกันดูนะครับ แหล่มมากมาย

BusinessReadableDSL – DSL ภาษาที่ User อ่านเข้าใจได้ – จาก ThaiDev.org ต้นฉบับโดย Martin Fowler แปลโดย newjsp

สำหรับผม ย่อหน้าเด็ดสรุปใจความคืออันนี้ครับ

… ผม คิดว่าประโยชน์สูงสุดของการใช้ภาษาเฉพาะทาง คือการที่ทำให้ ผู้ใช้งานสามารถมีส่วนร่วมโดยตรงในการเขียนโค้ด อย่างไรก็ตาม จุดพอดีน่าจะอยู่ที่การทำให้ผู้ใช้สามารถอ่านโค้ดภาษา DSL เข้าใจมากกว่าการที่จะต้องเขียนเอง ถ้าผู้ใช้สามารถอ่านโค้ดจากภาษา DSL แล้วสามารถเข้าใจได้ นั่นจะทำให้เราสามารถสร้างช่องทางการสื่อสารที่ดีเยี่ยมระหว่างโปรแกรมเมอร์ และโดเมนระบบ และนี่จะเป็นการอุดช่องว่างครั้งสำคัญของการพัฒนาซอฟท์แวร์ (Yawning Crevasse of Doom)ภาษา DSL จะมีคุณค่าอย่างมากถ้านำมาใช้ในจุดนี้ …

โดยสรุปของบทความนี้สำหรับผมคือ ทีเด็ดของ DSL ไม่ใช่การเอาโปรแกรมเมอร์ออกจากวงจร แต่เป็นการทำให้คนใช้สามารถจะ “เข้าใจ” ตรรกะซอฟต์แวร์ได้สะดวกมากๆ เพราะอ่านง่ายครับ

ใครนิยมอ่านภาษาอังกฤษ อ่านต่อกันที่ Martin Fowler Bliki ใครอยากอ่านภาษาไทย ขอเชิญที่รายการแปล Martin Fowler หรือใครอังกฤษแข็งแกร่งอยากแปล ดูรายละเอียดได้กันที่โครงการแปลบลอกมาร์ตินฟาวเลอร์เลยครับ

ขอขอบคุณ ไทยเดฟ, คุณ newjsp และ Martin Fowler ครับ

18 กุมภาพันธ์ 2009

The example of software bloat

Filed under: rant, study — ekkman @ 18:24
Tags: , , , , , ,
Email from Sugar CRM

Email from Sugar CRM

Every program attempts to expand until it can read mail. Those
programs which cannot so expand are replaced by ones which can.

Jamie Zawinsk, Jargon file entry

ปล. ขำขำ อย่าซีเรียสนะครับ

16 กุมภาพันธ์ 2009

Nostalgic me: พื้นที่เล็กๆ

Filed under: personal, study — ekkman @ 14:27

http://www.youtube.com/watch?v=zEzhxPQhoHo

พื้นที่เล็กๆ: บอยตรัย

ช่วงนี้เครียดๆ ปัญหาแบบผู้ใหญ่มันเยอะเหลือเกิน

มาคิดอะไรง่ายๆ แบบเด็กๆ กันดีกว่า

ปล. มัน embed ไม่ได้อะ

22 มกราคม 2009

HCI Note: Jan 22

Filed under: study — ekkman @ 13:59

Overview:Analysis (PACT) & Design

PACT:

  • People undertake activities, in contexts using technologies.

Challenge:

  • Film watching behaviour change according to technology
  • From Silent, black film to Audio & Video HD DVD / Blue ray

People

People are different

  • Physically
  • Psychologically (especially “mental model“, sth like your instinct gathered by experience)
  • Expertise

Closer look at mental models

  • Different groups has their own way of thinking what the software works (For example: KDE Target group)
  • Ppl develop their mental models from system image (including feedback)
  • This depends heavily on user’s knowledge, experience, etc.
  • Think “Programmer” vs. “Carpenter” vs. “Banker” when facing a software.

Mental models can also be seen as “intuition” or something different.

Gathering mental models (which usually is hidden since they think it is intuition).

Mental model:

  • Fill-in details that ppl don’t tell you.
  • Are incomplete

Activities

Characteristics of different activities

  • Temporal aspects (do it now or it’s useless)
  • Co-operation and Complexity
  • Safety critical
  • Content

Temporal aspects of activities affect designs

  • Frequency & Importance (Frequent / Freaking important activities should be designed to use damn easy / obvious)
  • Busy times vs. quiet times
  • Interruptibility (if it’s continuous, that’s easy. If it’s interruptible, give a way to resume the work)
  • Response time

Contexts

It should be self-explanatory, different context require different usage.

Technology

Technology change, and create oppoturnities for new design.

Technique to achieve PACT Analysis:

  • Brainstorming – such a classics!
  • Visualizing ideas – Anything other ppl could see: paper, body language, video, blog, etc!
  • Interviewing with “Domain Experts” – They know the problem!
  • Writing Scenarios – coming up by creating personas (some specific profile like that KDE User group)

An example: BTS / MRT Ticket purchasing machine

Basically, it’s kinda vending machine.

Ppl

  • Considered to use by everyone.
  • Including foreigners.
  • Including disabilities ppl.
  • Including a child also!

Activities

  • Trying to go somewhere.
  • May carry something, or even a baby!

Context

  • People may need some help right there.
  • Considered the area to be somewhat crowded.
  • Purchasing a ticket should be considered as private.

Technology

  • Process should be damn fast!
  • How to enter data? 1 button per station ? How about having 50+ stations? Does it still scale?
หน้าต่อไป

บลอกที่ WordPress.com .