Posts

Ruby on rails framework

Image
Ruby on rails framework            Ruby on rails framework : RoR หรือนิยมเรียกสั้นๆ ว่า เรลส์ (Rails)  เป็นระบบเฟรมเวิร์กสำหรับเว็บแอปพลิเคชันแบบโอเพนซอร์ส ที่พัฒนาด้วยภาษา Ruby โดยอิงแนวความคิดแบบ Model-View-Controller (MVC) เป็นสถาปัตยกรรมพื้นฐาน รูบีออนเรลส์ มีชื่อเสียงจากความง่ายในการใช้งาน โดยใช้การเขียนโปรแกรมจำนวนน้อยบรรทัดกว่า และมีการระบุค่าตั้งน้อยกว่าเฟรมเวิร์กที่ออกมาก่อนหน้าตัวอื่นๆ การติดตั้งรูบีออนเรลส์ทำได้โดยผ่านระบบ RubyGems ซึ่งเป็นระบบการจัดการส่วนประกอบในภาษารูบี้อย่างเป็นทางการ 1           ข้อดี ของ framework ตัวนี้ คือ พื้นฐานสามารถ Generate webpage ได้คล้ายกับ CMS แต่มีการยืนหยุนในการใช้งานสูงกว่ามาก เหมาะมากสำหรับทำเป็น Web Application ใช้งานง่าย สะดวก โดยผู้ที่จะใช้งานต้องมีความรู้ด้านภาษา Ruby และความรู้เกี่ยวกับ CSS+MySQL+HTML บ้าง เพื่อให้การสร้างและประยุกติใช้งานต่างๆให้ตรงตามความต้องการมากยิ่งขึ้น  Lest Go >>>>          หากจะเริ่มต้นพัฒนา Web ...

interpreter กับ compiler ต่างกันยังไง?

Image
สรุป ง่ายๆสั้นๆ "Compiler แปลก่อน ค่อยรัน , Interpreter แปลไป รันไป" Compiler จะประมวลผลออกมาเป็นเลขฐานที่สามารถติดต่อได้กับเครื่องโดยตรง ส่วนมากจะเป็น high-level programming languag ข้อดีคือ มีความรวดเร็ว ข้อเสียคือ  การนำไปใช้กับระบบปฏิบัติการและสถาปัตยกรรมต่างกัน ต้องทำการคอมไพล์ใหม่ให้เหมาะสมกับระบบปฏิบัติการและสถาปัตยกรรมนั้น ๆ หรือไม่ก็ต้องใช้ Virtual Machine Interpreter เป็นโปรแกรมแปลคำสั่ง จะทำงานตามชุดคำสั่งที่เขียนไว้ทันที ข้อดีคือ ไม่ต้องนำไปประมวลผลใหม่เมื่อใช้กับปฏิบัติการต่างระบบ ข้อเสีย โปรแกรมจะทำงานช้ากว่าระบบที่ประมวลผลด้วย Compiler เพราะอินเทอร์พรีเตอร์จะต้องแปลแต่ละคำสั่งในระหว่างการทำงานว่าจะต้องทำอะไรต่อไป ตัวอย่างภาษาที่มีการใช้อินเทอร์พรีเตอร์ ได้แก่  Perl, Python, MATLAB, Ruby ----------------------------------------------------------------------------------------      1. Lexical Analysis หรือส่วนวิเคราะห์คำ            ส่วนการวิเคราะห์คำประกอบด้วยขั้นตอนเดียว คือ ขั้นตอน...

การใส่รูปหรือโลโก้เล็กๆ (favicon) หน้าชื่อ website

Image
บางครั้งผมเข้าเว็บดังๆ แล้วเห็น Logo อันเล็กๆหน้าชื่อ Website เห็นแล้วสวยดี ก็เลยพยายามหาวิธีทำ ลองผิดลองถูกมา สุดท้ายก็ได้ ก็เลยจะเอามาแบ่งปันข้อมูล เผื่อใครมี Website ส่วนตัวแล้วสนใจจะทำครับ ขั้นแรกเลย.. ออกแบบ Logo ที่ต้องการ ใช้โปรแกรมอะไรก็ได้ครับ ตามสะดวกเลย แต่ผมจะขอใช้ photoshop แนะนำขนาดประมาณ 40 - 50 px. น่ะครับ จากนั้นออกแบบตามใจชอบเลยย และเมื่อออกแบบเสร็จก็ Save รูปเลย แนะนำเป็น *.JPEG ก็จะได้ไฟล์รูปที่เราต้องการ ขั้นที่สองง... จากนั้นไปเว็บบริการทำ favicon อะไรก็ได้คับ ในตัวอย่างครั้งนี้ผมขอแนะนำเป็น  http://www.favicon.cc  เข้าไปแล้วก็เลือก Import Image จากนั้นเลือกไฟล์แล้วกด Upload รอสักครู่... รูปที่เราต้องการจะขึ้นมา จากนั้นกด Dwonload Favicon ก็จะได้ไฟล์ favicon.ico ออกมา ขั้นที่สามม... เมื่อได้ไฟล์ .ico ออกมาแล้ว ก็ทำการ Upload ขึ้นไปใน Hosting ของเราเลย (อย่าลืมจำตำแหน่งที่อยู่ด้วย !!) ผมจะวางไว้ในหน้า Home Directory จากนั้นเราก็มาทีดูโค๊ด ส่วนที่ต้องเพิ่มเข้าไป ของผมจะเป็น index.html เพื่อให้รูปขึ้น มีประมาณนี้คร...

MailCatcher (Easy catches mail from SMTP server)

Image
      วันนี้ผมจะมาแนะนำตัวโปรแกรม ( เอาเป็นว่าใช้คำนี้ละกัน พอดีนึกคำไม่ออกTT ) ที่ผมนำประยุกต์ใช้งานกับ ระบบ Authen ของ Blog ที่ผมสร้างขึ้นมา โดยมันมีชื่อว่า MailCatcher ซึ่งเป็นโปรแกรมที่โครตทำงานง่ายๆแบบปอกกล้วยเข้าปาก บน SMTP Server โดยที่หน้าที่สำคัญ มันก็บอกชัดเจนอยู่แล้ว  Mail = E-mail , Catcher= ดักจับ สรุปคือ มันเอาไว้ใช้ดักจับข้อความอะไรก็แล้วแต่ที่ส่งออกไปแสดงในเว็บอินเตอร์เฟส      โดยขั้นตอนการใช้ง่ายแสนง่ายติดตั้งและใช้งานได้ภายใน 2 นาที เพียงแค่             1.ติดตั้งโปรแกรม  gem install mailcatcher             2.เปิดการทำงานโปรแกรม   mailcatcher             3.Set ให้โปรแกรมส่ง mail ไปที่ smtp://localhost:1025(SMTP :/ / 127.0.0.1:1025 )             4.เข้าดูที่ http://localhost:1080/     จริงๆครับ มีแค่นี้จริงๆ ผมถึงกับเงิบเลยทีเดียว ง่ายแสนง่าย การเซ็ท SMTP  RVM Under RVM your...

ว่าด้วยเรื่องของ Git Bash+GitHub+Bitbucket

Image
       ช่วงนี้ผมได้มีโอกาสทำโปรเจ็คร่วมกับคนอื่น แต่ปัญหาใหญ่ของเราก็คือ ทำไงให้เรา Sharing  code ระหว่างกันได้ มีวิธีใช้งานง่ายๆ และไม่มีปัญหาเกิดขึ้น ดังนั้นผมจึงหาข้อมูล และสรุปตกลงว่าเราจะใช้ "Git" กัน ซึ่งเป็น Full Sharing ที่ง่ายดายมากๆ   แล้วมันดีกว่าตัวอื่นยังไงล่ะ ?                 -  สามารถ commits ซอร์ซโค้ดข้ามไปเครื่องเพื่อนเราได้ ไม่ต้อง commits ไปที่เครื่อง Server                 -  เร็ว และมีขนาดเล็ก Configuration files ที่อยู่ใน working directory มีขนาดเล็กเมื่อเทียบกับยี่ห้ออื่นๆ                 -  ง่ายต่อการเรียนรู้ แต่มันใช้ Command Line (ดังนั้นคุณต้องรู้บ้างเล็กน้อยเกี่ยวกับคำสั่งพื้นฐาน Linux เช่น mkdir = สร้างโฟเดอร์ )                 -  ให้บริการ staging area เป็นพื้นที่เล็กๆ ที่จัดเก็บเฉพาะส่วนที่เราแก้ไขแล้วจัดเรียง index ไว้ เพื่อสะดวกในการ co...

DATA WAREHOUSE + DATA MINING

Image
ปัจจุบันระบบสนับสนุนข้อมูลในการตัดสินใจได้เข้ามามีอิทธิพลในการรวบรวมข้อมูลและปรับค่าข้อมูลในคลังสินค้า ซึ่งฐานข้อมูลขนาดใหญ่นี้จะประกอบไปด้วยข้อมูลเป็นพันๆ ล้านไบต์ ยากแก่การค้นหาได้อย่างทันกาลด้วยวิธี DBMS ( Database Management System ) โดยทั่วไป ข้อมูลที่เป็นที่สนใจของผู้บริหารธุรกิจวันนี้สามารถจะค้นหาได้ง่ายขึ้น องค์กรส่วนใหญ่ที่จะประสบความสำเร็จได้นั้นต้องขึ้นอยู่กับปัจจัยหลายๆอย่าง และปัจจัยที่สำคัญมากสำหรับองค์กรคือข้อมูลที่มีอยู่และใช้ประจำวัน (Operational Database) ซึ่งนับวันจะเริ่มเข้ามามีบทบาทมากขึ้นในแต่ละองค์กร ที่จะต้องมีการจัดเก็บอย่างดี ในอดีตการจัดเก็บข้อมูลเป็นเพียงการจัดเก็บบนเทปแม่เหล็ก แผ่นดิสก์ แผ่นซีดี ซึ่งมักจะเสี่ยงกับการสูญหายของข้อมูล และการค้นหาข้อมูลก็ทำได้ยากและใช้เวลานาน ยิ่งข้อมูลที่มีจำนวนมากๆ หรือมีขนาดใหญ่ ยิ่งเสี่ยงมาก อีกทั้ง การประมวลผลของข้อมูลยังช้าอีกด้วย ดังนั้น จึงมีผู้คิดค้นวิธรการจัดเก็บข้อมูลเพื่อสามารถนำมาใช้ให้เกิดประโยชน์สูงสุดนั่นก็คือ การจัดเก็บข้อมูลในระบบคลังข้อมูล หรือ Data Warehouse นั่นเอง เรามาทำความเข้าใจกับคลังข้อมูลกันก่อนว่า ค...