ธันวาคม 2015

OrientDB คืออะไร พร้อมวิธีการติดตั้งและการใช้งานเบื้องต้น

OrientDB คืออะไร ?

  • ฐานข้อมูลแบบ NOSQL ที่วางวิสัยทัศน์เรื่อง Hybrid มาตั้งแต่ปี 2009
    ก่อนที่ Gartner จะออกบทวิเคราะห์
  • รองรับรูปแบบของ NOSQL ทั้ง4 ประเภท
  • การผสมระหว่าง Relational และ NoSql จึงง่ายต่อการทำความเข้าใจสำหรับผู้ที่เคยใช้ Relational Database
  • ใช้ภาษา SQL ในการบริหารจัดการข้อมูล ไม่ต้องเรียนรู้ใหม่หมด
  •  Opensource apache 2.0 ฉะนั้นฟรีแน่นอน

มาดูปัญหาของ Relational Database และ Nosql

ปัญหาของ Relational DB

  • เมื่อข้อมูลใหญ่ขึ้นจะมาปรับเปลี่ยนโครงสร้างทีหลังทำได้ยาก เช่น เพิ่มคอลัมน์ เปลี่ยนแปลง
    ชนิดข้อมูลของคอลัมน์เดิม ฐานข้อมูลต้องทำการแสกนทั้งตาราง การขยายระบบให้ทำงาน
    หลายๆเครื่อง ส่วนใหญ่ต้องปรับสร้างให้เท่ากันใหม่ตั้งแต่แรก
  • การ Join ข้อมูลข้ามตารางมากๆ กับข้อมูลมหาศาลมีผลต่อความเร็วในการประมวลผล
  • การขยายระบบมีขั้นตอนยุ่งยาก

ปัญหาของ NoSQL

  • การเก็บข้อมูลที่ซ้ำซ้อน
  • ทำงานฟังก์ชั่นการ Join Aggregate Function ที่ต้องการผลลัพธ์จากข้อมูลปริมาณมากได้ไม่ดี
    เท่า Relational DB
  • ไม่มีมาตรฐานกลาง ต้องเรียนรู้ใหม่ทุกตัวที่ใช้งาน

และทำไมต้อง OrientDB

  •  เป็น NoSQL รองรับฟังก์ชั่น Join และ Aggregation ได้ดี
  • รองรับภาษา SQL ทำให้คนที่มีพื้นฐาน SQL ลดเวลาในการเรียนรู้
  • เป็น Restful Api ได้ในตัวเอง
  • เป็น Memory DB ได้ ไม่ต้องเรียนรู้ตัวอื่นเพิ่ม
  • รองรับการเก็บข้อมูลแบบ Regular Expression สำหรับสร้าง Format
    พิเศษ
  • มีฟังก์ชั่นบางอย่างที่หลายๆฐานข้อมูลไม่มีและทำได้ดี เช่น Median
  • ลดการเก็บข้อมูลที่ซับซ้อน
  • รันได้บนทุกระบบปฏิบัติการที่ Java รองรับ
  • มี Driver สำหรับทุกๆภาษายอดนิยม
  • ขยายระบบได้ไม่ยุ่งยาก
  • Opensource apache 2.0 ฟรีทุกกรณี

ติดตั้ง OrientDB

  1. ติดตั้ง JDK JDK Download
  2. Download OrientDB Download แยกไฟล์
  3. สร้างตัวแปร ORIENTDB_HOME ใน Environment variable และก็ชี้มาที่ Path เก็บ OrientDB ของเครื่องเรา

หรือ ผ่าน Command Line โดย

Mac / Linux
export ORIENTDB_HOME=$orientdb_directory
Windows
set ORIENTDB_HOME=$orientdb_directory

รัน OrientDB

เปิด Terminal

  1. เข้าไปที่ Directory ที่เก็บ Folder OrientDB ไว้
  2. เข้าไปที่ xxx/orientdb-1/binorientdb-1
  3. เปิด server.sh ไฟล์orientdb-2
  4. เปิด Browser พิมพ์ http://localhost:2480/

orientdb-3

เท่านี้ก็สามารถเรียกใช้งาน OrientDB ได้แล้ว

แนะนำช่องทางในการติดตามงาน Event ต่างๆ ที่ฮอตฮิตในไทย และต่างประเทศ

 

วันนี้ขอแนะนำช่องทางในการติดตามเหตุการณ์กิจกรรมต่างๆ ในไทยและต่างประเทศซึ่งแต่ละเว็บจะมีความคล้ายกันคือต้องจองตั๋วล่วงหน้า บางเว็บจะมีทั้งตั๋วฟรี และเสียค่าใช้จ่ายแล้วแต่ละกิจกรรม

EventBrite ผู้ให้บริการขายตั๋วออนไลน์ในสหรัฐฯซึ่ง ประกาศว่าสามารถทำยอดขายตั๋วเข้างานอีเวนต์มากกว่า 20 ล้านใบจาก 458,207 งานในปี 2011 ที่ผ่านมา คิดเป็นเงินมูลค่ามากกว่า 400 ล้านเหรียญสหรัฐ สามารถติตตามค้นหากิจกรรมในไทย และต่างประเทศได้ มีเวอร์ชั่น ติดตั้งบน IOS และ Android ให้ดาวน์โหลดไปติดตั้งกันด้วย

EventJoy เป็นเว็บบริการขายตั๋วออนไลน์ของต่างชาติ เช่นเดียวกับ EventBrite แต่มีการสามารถแบ่ง Section ผู้ฟังและสปอนเซอร์ให้ และสามารถ Customize หน้าเว็บไซต์ได้พอสมควร จริงๆ เรียกว่าหน้าเพจสำหรับจองตั๋วทำได้ดีทีเดียว มีเวอร์ชั่น ติดตั้งบน IOS Mobile ให้ดาวน์โหลดกันด้วย

EventPop เป็นเว็บขายตั๋วออนไลน์ของไทยที่ฮอตฮิตที่สุดในตอนนี้ สำหรับ EventPop นี้เป็นช่องทางการติดตามเหตุการณ์งานที่จัดขึ้นในประเทศไทย

Meetup เป็นเว็บไม่เชิงจะเป็นแนวทางตั๋วออนไลน์สักเท่าไหร่ จะเป็นแนวคลับหรือสมาคมของคนที่สนใจเรื่องเดียวกันซะมากกว่า  อันนี้ฝรั่งเยอะ ก็จะได้ภาษาด้วย

ทั้งหมดทั้งมวลนี้เป็นเพียงส่วนหนึ่งของเหล่าเว็บไซต์ที่ผมติดตามกิจกรรมต่าง ๆ แนะนำให้ลองซื้อตั๋ว แล้วลองเข้าร่วมงานสักงานนึงรับลองจะทำให้เราใช้เวลาว่างๆให้เกิดประโยชน์แน่ๆ

ขอขอบคุณรูปภาพประกอบจาก http://www.wildapricot.com/blogs/newsblog/2015/02/04/3-ideas-for-increasing-event-attendance

แชร์ประสบการณ์เข้าร่วมงาน Google HackFair Bangkok 2015

วันนี้อยากนำบรรยากาศดี ๆ ของงาน Google HackFair Bangkok ที่จัดขึ้น ณ C-asean ตึก Cyber World ถนนรัชดา งานนี้จัดขึ้น ณ วันเสาร์ที่ 19 ธันวาคม 2558  เวลา 9.00 – 17.30 น. เป็นครั้งแรกที่ได้เข้าร่วมงาน ที่ทาง Google ได้จัดขึ้น ก่อนหน้างานนี้ก็น่าจะเป็นงาน Google I/O Rewind ที่ผ่านมาครั้งนั้นพลาดไม่ได้ไปเข้าร่วมงานแต่ครั้งนี้ไม่พลาดครับ

งานครั้งนี้จัดขึ้นเพื่อใช้เป็นพื้นที่สำหรับนักสร้าง และนักพัฒนา ที่จะได้มาแสดงผลงานที่สร้างจากเทคโลโลยีของ Google ภายในงานมีการบรรยายจากผู้เชี่ยวชาญด้านเทคโนโลยีต่าง ๆ มาบรรยายให้ฟังกันยาวตลอดทั้งวันเลย เลยถือโอกาสเก็บภาพบรรยากาสภายในงานมาให้ได้ชมกัน

IMG_0079

ป้ายนำทางเพื่อเข้าสู่งาน

เริ่มด้วยงานนี้มีการให้ลงทะเบียนผ่านหน้า ฟอร์มลงทะเบียนของ Google Form แล้ววันงานจริงก็แจ้งชื่อการลงทะเบียนได้เลย แล้วก็จะได้รับของเหล่านี้มา

12395333_10205152690568000_391251671_n

ก่อนจะเดินเพื่อเข้าชมงานก็ต้องว่างแผนกันก่อนว่าจะไปตรงส่วนไหนของงานก่อนดี

IMG_0123

ช่วงเช้าร่วมเข้าฟัง Speaker บรรยาย

IMG_0087 IMG_0090

ท่านนี้คือทีมพัฒนา Drivebot (ภาพด้านบน)

ช่วงเช้าก็ได้เข้าฟังบรรยายได้ท่านเดียวรู้สึกว่าหิวเลยเดินออกมาหาของว่างท่าน ระหว่างทางก็ได้เข้าเดินดูนักพัฒนาไทยโชว์ผลงาน

IMG_0124 IMG_0119

IMG_0111 IMG_0107 IMG_0106 IMG_0103 IMG_0099

ไปท่านอาหารเที่ยงเสร็จก็เข้าไปฟังบรรยายช่วงบ่ายกันต่อ รอบนี้นั่งยาวกันจนถึงช่วงเย็นเลย

IMG_0135 IMG_0140 IMG_0143 IMG_0147

ท่านนี้คือ CEO ของ Do in Thai ดำเนินธุรกิจเกี่ยวกับ การวิจัย ออกแบบและพัฒนานวัตกรรมเชิงสังคม และพัฒนานวัตกรรมเพื่อการเรียนรู้ร่วมกันของผู้คนในโลกยุคใหม่ (ภาพประกอบด้านบน)

IMG_0148 IMG_0150 IMG_0152

 ท่านนี้เป็น CEO ของ EverGrow ดำเนินธุรกิจเกี่ยวการวิจัยนวัตกรรมการปลูกพืชแขนงไหม่ ในอนาคตคนในเมืองที่ไม่รุ้การปลูกพืชมาก่อนก็สามารถปลูกพืชได้โดยศึกษาข้อมูลจาก Data บน Cloud ของ EverGrow  (ภาพประกอบด้านบน)

IMG_0157 IMG_0162 IMG_0163 IMG_0168 IMG_0169 IMG_0175 IMG_0177

ท่านนี้เป็นทีมบริหารของ Google Admob เป็นช่องทางการทำเงินของนักพัฒนา แอพพิเคชั่นบนมือถือนั้นเอง (ภาพประกอบด้านบน)

IMG_0184 IMG_0187 IMG_0189 IMG_0190 IMG_0191 IMG_0192 IMG_0195

ท่านนี้คือ CEO ของบริษัท Kira Games เป็นทีมพัฒนาแอพพิเคชั่นอิสระในไทย พัฒนาเกมยอดฮิตอย่าง Unlock Me ที่มียอดการดาวน์โหลด เกิน 100 ล้าน ดาวน์โหลดเข้าไปแล้ว (ภานพประกอบด้านบน)

ดูมาจนถึงช่วงท้ายนี้ก็ต้องขอขอบพระคุณทุกท่านที่ติดตามบทความของเรา และหวังว่าจะติดตามกันแบบนี้ในบทความต่อๆ ไปด้วยนะครับ