แบไต๋ iSTEE ตอน 2 เจได เจอ เจได ?

Samong-OnlineiSTEEแบไต๋ iSTEE ตอน 2 เจได เจอ เจได ?
20 พฤษภาคม 2017 Posted by admin iSTEE No Comments
            ความเดิมในตอนที่แล้ว  ผมได้นำเอา  บทการเสวนาตอนหนึ่งที่ผ่านมาในสองสามวันนี้  ตอนก่อนนั้นเราได้แสดงให้เห็นถึง  ความพร้อม  ความมีร่องรอย ในการพัฒนา   การมีมาตรฐานในการอ้างอิงย้อนหลังได้   อันเป็นปัจจัยสำคัญที่จะทำให้งาน วิวัฒน์กรรม ชิ้นนี้มีคุณค่า   ไม่สูญหายไปจากโลกไปนี้    และมันจะช่วยให้การพัฒนา ของเฟรมเวิร์กชิ้นนี้  เป็นไปได้อย่างไม่สะดุด  แม้นว่า  เจได  ท่านใดท่านหนึ่งจะล้มหายตายจากกันไป
 …
วันนี้ผมจะนำเอา  การสนทนาของสองท่าน   ที่ท่านนึง   ผมถือว่าฝีมือและประสบการณ์รวมไปถึงแนวความคิดที่เปิดเผย  ตรงไปตรงมา  มีการรับฟังและการตั้งคำถามที่ดุดันในเนื้อหา  แต่อ่อนโยนในท่าที   และน่าจะเรียกว่าเป็น “เจได”  ในสายตาของผม  และอีกท่านหนึ่ง  คือ “เจได” ผู้พัฒนา   ในตอนนี้ ผมจะแยกแยะบทการสนทนาออกเป็นอักษรที่มีสีที่แตกต่างกัน   โดยบทสนทนาของผมเองจะเป็นสีน้ำเงิน  ซึ่งมีอยู่ไม่กี่ตอน   และผมนั่งฟังซะเป็นส่วนใหญ่  ส่วนที่เหลือท่านก็จะเข้าใจได้ว่า  เป็นของท่านใด 
 …
ในตอนนี้  มีสาระสำคัญว่า  เจได  ท่านที่คร่ำหวอดอยู่ในแวดวงการพัฒนาซอฟท์แวร์อย่างจริงจังท่านนี้  ที่มีความเข้าใจกฏเกณฑ์การพัฒนาและการทดสอบซอฟต์แวร์  โดยเฉพาะด้านความปลอดภัยและไปจนถึงด้านการยอมรับ  ในกระแสสังคมนักพัฒนา  ฯ   ที่จะได้ซักถามถึงเบื้องลึก  ประเด็นสำคัญ
 …
รวมไปถึงการสอบถามเรื่อง  เทคนิคการพัฒนา  การเลือกใช้เครื่องมือในการพัฒนาทั้งด้าน client และด้าน Server  
 …
และผมคิดว่า  เป็นเวลาอันสมควรที่ท่านจะได้  ติดตามการสนทนาของพวกเรา  และผมจะไปสรุปในตอนท้ายอีกครั้งหนึ่ง
=========================================================================
ตลาดซื้อขาย ลิขสิทธิ์ หมายถึง ผมซื้อมา แล้วเอาไปขายต่อ คนอื่น ใช่ไหม ?
ปกติ เขียน html ดิบๆ ครับ
 …
เหมือนเราสร้าง SET ขึ้นมาเองเลย   ด้านซ้าย…คือแอพตลาดซื้อขายลิขสิทธิ์   แนวคิดคือ เราสร้างโครงการขึ้นมา แล้วเอาไปเสนอขาย ให้กับ นักลงทุน + นักพัฒนา มาทำโครงการร่วมกัน บนมาตรฐาน iStee และ Samong   นำไปจำหน่ายผ่าน Samong.Store ของสมองไทยแลนด์
 ….
แนวคิดสุดยอดครับ …. เขียนแล้ว ดูแลต่อ …. คนดูแล ได้เงินปันผล… คนใช้ ไม่ต้องซื้อ เช่าใช้
 …
เงินทุนที่ได้มาส่วนหนึ่งนำมาใช้เป็นทุนวิจัยพัฒนานวัตกรรมใหม่…
เมื่อกระบวนการขยายตัว รายได้ของนักพัฒนาซอฟต์แวร์ทั้งระบบจะขยายตัวโดยอัตโนมัติ
 ….
สัญญาลิขสิทธิ์ จะมีมูลค่าสูงขึ้น ต่อเนื่อง ตามปริมาณผู้ใช้และคุณสมบัติที่มีการพัฒนาอย่างต่อเนื่อง   ถ้าต้องการเงินก้อนยามเกษียณ นี่คือหลักทรัพย์อย่างหนึ่ง   ไม่ใช่หุ้นกิจการนะครับ … เรื่องหุ้นนี่แยกไปอีกส่วนหนึ่ง
 …
ปกติ คุณ สองคน  เจอหน้า (เจอตัวเป็นๆ กันตอนไหน บ้างครับ )
 …
ห่างกันไป 30 ปี…เพิ่งมาเจอกัน 555   เพิ่งไปเจอกันเมื่อเดือนที่แล้ว…ผมขับรถขึ้นไป    เดือนนี้ก็มีโปรแกรมลงมาหาดใหญ่…
 …
บางรัก..มีแผนวางเครื่องที่กรุงเทพ เชี่ยงใหม่ ภูเก็ต หาดใหญ่ และทั่วประเทศครับ
 …
เราเตรียมร่างกาย ไว้สำหรับทำโครงข่าย Download Samong App ทั่วประเทศ   ลองนึกภาพว่าถ้าเรามี Cell Samong …สักล้านระบบทำงานกระจายตัวทั่วประเทศ…มันจะเป็นเครือข่ายอัจฉริยะได้สุดยอดมากๆ   ไม่ต้องลงทุนหุ้นเลยครับ… แค่เงินสะพัดในระบบก็มหาศาลแล้ว… 
 …
มัน ทำงานเป็น cluster หรือ grid เหรอครับ ?
 …
นึกภาพเม็ดทราย กระจายตัวอิสระแต่ละคนมี Samong ประจำตัว…ดูแลตั้งแต่ก่อนเกิด จนหลังเสียชีวิตไปแล้ว จัดการเรื่องพินัยกรรมให้เสร็จ  ส่วนจะเป็น cluster หรือ Grid ว่ากันอีกที..นะครับ ไม่ยาก เราทำได้เพราะเราออกแบบ Samong เหมือนเป็น VM เป็น virtual…ที่นี้ทำให้ตัววัตถุระบบมีความสามารถจัดการฐานข้อมูลภายในตัวมันเองได้ ก็จบหมดแล้ว การติดต่อประสานงานไม่ต้องเข้าถึงฐานข้อมูลโดยตรง เป็นการทำให้ระบบพูดคุยกันเอง ตามที่กำหนด API เอาไว้  เราไม่ได้ทำศูนย์รวมสำหรับทุกคน ทุกระบบแยกอิสระจากกัน คือ VM แยกของใครของมันไปเลย Infra ค่อยว่ากันอีกทีไม่ยาก…อาจจะทำเองบางส่วน ใช้ของพันธมิตรบางส่วนเช่น Google Amazon ก็ได้ว่าไป   ส่วนระบบรายชื่อกลาง ระบบความปลอดภัย ระบบ Store เราจะทำเองทั้งหมด ให้เป็นระบบปิดแบบ Apple เพื่อความปลอดภัยสูงสุดของระบบ   Single ID ของเราเรียกว่า SAID (Samong Account ID) ต้นทุนการบำรุงรักษาลดลงเพราะมันจะมีฐานข้อมูลเป็นแสนก้อนเลยกระจายตัวทั่วทั้งระบบ SQLite รับได้สบายครับ
 …
มีตัวอย่าง ให้ ทดลองเล่น ไหมครับ ?
 …
ระบบจะเสถียรเพราะใช้วิธีแบบฐานข้อมูลกระจาย
 …
ข้อมูล กระจายทั่ว แล้ว เวลา เรียกใช้ / update นี้ ทำไงครับ ? ใช้ bandwidth เพียบ ?
 ..
ระเบิด zip เรียกโปรแกรม ในโปรแกรมมีระบบ Setup ในตัวครับ…จะสร้างฐานข้อมูลให้อัตโนมัติทั้งหมด
 …
เป็นคล้ายกับ Windows น้อยๆ
 …
ครับผม ต้นแบบ samong.me บน Mobile เขียนด้วย UI FMX  เรียกโปรแกรมเสร็จ จะมีโฟล์เดอร์ samong ถูกสร้างขึ้นมาให้อัตโนมัติ  ในโฟล์เดอร์ samong เข้าไปดูใน 110 นั่นฐานข้อมูลระบบหลัก  user: administrator password: admin  ลืมรหัสผ่าน กับ สร้างบัญชีใหม่ใช้งานยังไม่ได้ จากหน้าจอ login กดปุ่ม Home ไปที่หน้าหลัก  หน้า กดเมาส์ค้าง…สไลด์ไปแต่ละหน้าได้  ที่เมนู..หน่วยจัดการงาน คือ Taskmanager ของตัวระบบ
 …
… 
ผมใช้เครื่อง 32  bit   โปรแกรม Compile เป็น 64 bit ครับ
สรุปนโยบายกันว่า เดินหน้าลูกเดียว 64 บิตหมด  เดี๋ยวพรุ่งนี้ค่อย ส่งตัว 32 bitให้ลองนะครับ
 …
โปรแกรมที่ส่ง มานี้ ใช้ ทำอะไร ครับ ?
 …
เป็นต้นแบบทดสอบระบบ...แบบปลั๊กอินได้ ติดตั้งระบบสติส่วนบุคคลได้..หลาย Instance ครับ   ถ้าเอาไป Run ให้ติดตั้ง RandomDLL.DLL ไว้คู่กันด้วยกับ exe
 …
คำถาม …. : Server Side ของ iSTEE นี้ เขียน ด้วย ภาษาอะไร ครับ ?
 …
ก็เขียนแบบเดียวกันกับ Client ใช้ pascal เหมือนกัน ติดต่อกันผมใช้ Realthinclient ทำงานแบบ n-tier ได้ ผ่านทาง Http Protocol
 …
สรุป ใช้ Delphi ทั้ง ฝั่ง Client & Server
 …
ครับ
….
 …
มี Gmail ไหม จะส่ง Link iStee Help ไปให้ดู  ดาวน์โหลดไปดูรายละเอียดได้ครับ
 …
ok … เดียว เข้าไปดู ครับ
ขอบคุณครับ
 …
เข้าเมล์ตามนี้ครับ   ขนาด 70 MB  การสอน istee ต้องใช้ help นำทาง เพราะคลาสมันเยอะ  เป็นไฟล์ chm   ไฟล์เป็น chm ไม่ใช่ htm ค่อยเอาขึ้น
 …
เข้าใจ chm คือ help ของ windows
 …
ใช้ภายในก่อน    มันมี API และชื่อ interface พื้นฐานทั้งหมด
 …
กำลัง จะเข้า office น่ะ ยังไม่ได้เปิด
คำถาม มุม Security นี้ จะตอบ ยังไง ถ้าโดนถามว่า คนใช้ จะมั่นใจ ได้ อย่างไรว่า delphi ที่ใช้สร้างส่วน vm นั้น ปลอดภัย ไม่มีการแทรก ส่วน Code ที่ไม่ปลอดภัย เข้าไป คำถามนี้ open source software ก็จะบอกว่า ก็ มันเปิดเผย source code ไง
 …
เคยเห็นคนทั่วร่างโปร่งใสไหม.. ให้มีผิวหนังโปร่งใส่เอาไหม… … มีคนใช้กี่คนที่อ่านโค้ดรู้เรื่อง พวกที่แฮกโค๊ดส่วนใหญ่คือใคร? …  การลงทุนทำชิ้นส่วนโปรแกรม ขนาดนี้อย่างตั้งใจ แค่เพื่อ โจรกรรมไม่คุ้มกันเลย  เสียน้อยเสียยากเสียมากเสียง่าย ไม่มีใครครองตลาดได้ 100% ….
 …
อันนี้ คือ จุดอ่อน ของระบบนี้ เมื่อเทียบกับ open source software
 …
ไม่มีระบบไหนจะไร้ข้อผิดพลาด  
ปลอดภัย ในมุม ผ่านตา programmer เยอะ เข้าไป ตรวจสอบได้
 …
หลักการพื้นฐาน… มีตู้เซฟโชว์ให้คนดู… จะโชว์ของข้างในไหม…  จุดอ่อนจริงๆ คือ ความเสี่ยง คนถือกุญแจ คือ ต้องผ่านการพิสูจน์ตัวเองครับ  ไม่ใช่ใครก็ได้…ผมเองก็อยาก เปิดทั้งหมด..จะได้ลดภาระลง แต่ช่วงกำเนิดใหม่พิจารณา หลายด้านแล้ว ไม่คุ้มกัน
 …
เข้าใจครับ
 …
จะมีองค์การที่จะมารับไม้ต่อ ในการดูแลต้นกำเนิด
 …
อันนี้ ผมไม่ได้ ว่า iSTEE น่ะ แต่ จะเอามาใช้จริงๆ นี้จะโดน ยิงด้วย สารพัด คำถาม จาก ผู้บริหาร
 …
เหมือนร่างกาย เราส่องกล้องดูได้ ไม่ต่างกัน แต่ไม่ควรโปร่งใส ให้ใครก็ได้  เรื่องนี้คิดหาคำตอบมานานแล้วครับ ว่าจะเลือกเส้นทางไหน  ระบบความปลอดภัยมันมีหลายระดับ ผู้ถามคือใครมีความรู้ระดับไหนก็สำคัญ  ถ้าเป็นโปรแกรมเมอร์ด้วยกัน การปลดข้ามขั้นตอนตรวจสอบความปลอดภัย คือวิธีง่ายที่สุด แทนการทำอะไรที่ซับซ้อน  แต่เราก็สามารถตามรอยได้ว่า โอกาสเป็นคนในระบบมีสูงกว่า คนภายนอก
 …
ใน istee เราใช้ฐานข้อมูลหลายก้อน คุมโดยระบบแบบ plug -in สำหรับ ผู้ใช้ที่เก่งหน่อย การสร้างและติดตั้ง ระบบใหม่คือการสร้างฐานข้อมูลใหม่ เป็นแบบ dynamic ไม่มีลำดับแน่นอน สำหรับผู้ใช้แต่ละคน  การเปิดฐานข้อมูลด้วยคำสั่งปกติ วุ่นวาย..ทำให้การเขียนโปรแกรม Convert ลำดับยากขึ้นไปอีกขั้น เพราะชื่อฐานข้อมูลอาจเก็บข้อมูล ไม่เหมือนกัน  
 …
สำหรับกรณีโคตรเซียน machine code เห็นผืนแรมเป็นอาหาร… อยากเจาะก็ต้องให้เหนื่อยเพิ่มขึ้นอีก ถ้าเราจำลองร่างหงอคง เป็นพันตัว มี API เหมือนกันหมด แต่ร่ายรำ คนละจุดประสงค์ นี่ก็ตรวจสอบยากขึ้นอีก ชื่อฟิลด์ในฐานข้อมูล ชื่อเดียวกันแต่เก็บข้อมูลคนละวัตถุประสงค์ นี่ก็ลักษณะเดียวกัน ที่ปลอดภัยที่สุด คือง่ายๆ แต่แปลงกายได้หลายรูปแบบ  กรณีระบบหนึ่งระบบใดโดนเจาะได้ จะไม่ลุกลามรวดเร็ว ทำให้พอมีเวลา ป้องกันหรือหาวิธีแก้ไขได้ คือหนึ่งเหตุผลว่า ทำไมเลือกวิธีหลายฐานข้อมูลแทนรวมก้อนใหญ่ก้อนเดียว    อนาคตยิ่ง IOT ขยายตัวจำนวนฐานข้อมูลจะยิ่งเพิ่มจำนวนมากขึ้น เป็นเรื่องธรรมชาติเลย
 …
ส่วนใหญ่ที่เขียนกันทั่วไป เอาง่ายไว้ก่อน เอาเร็วไว้ก่อน … อัด storeproc trigger script ฝังลงในฐานข้อมูล ผ่านไป 5-10 ปี ความสัมพันธ์ หลายพัน relation ผูกกันอย่างแข็งแรงตามทฤษฎี ผมคนหนึ่งล่ะไม่ชอบวิธีการนี้   วัตถุลมกับวัตถุน้ำ แยกชั้นกันเมื่อผสมอยู่ด้วยกัน เมื่อได้รับการปลดปล่อยะจแยกจากกันทันที ผมยึดแนวคิดนี้  ฝังเงื่อนไขความสัมพันธ์ไว้ในตัวโปรแกรมแทนฐานข้อมูล
 …
Post ไปเรื่อยๆ เดียว ผมมาอ่าน
 …
ข้อกำหนดหรือ constraint จะมีอยู่ในเฉพาะตารางหรือ Table เดียวกันเท่านั้น ไม่ผูกกันเป็นก้อน เวลาระบบย่อยใดมีปัญหา ก็งอกใหม่ตรงนั้นทดแทนได้ทันที  เช่น ID ต้อง Unique Index เป็นต้น แค่นี้พอ
 …
ในอีกมิติหนึ่งเหมือนหนังจีน ลองสาบานเป็นพี่น้องแล้ว ต้องเชื่อใจกันแบบเจได …. สังคมมันวุ่นวายเพราะตรงนี้มันบิดเบี้ยวไปเยอะ…ลูกค้าไม่ไว้ใจคนขาย แต่ละคนระแวงไปหมด… เดินหน้ายากครับ… การทำลายทีมงานด้วยกันระยะยาว คนที่เป็นหนอนจะถูกกำจัดไป โดยอัตโนมัติ …
 …
ยังไม่ได้เปิดดู chm 80 MB เลย
download แล้ว 7 files, 10 mb/file
 …
กว่าจะเขียน Help ภาษาไทย เสร็จ คงไม่ทันการ.. รอปรับระบบสมองไทยแลนด์เสร็จ ..จะเริ่ม Live แนะนำตาม Help ไปทีละตัวครับ
วางผิด…โทษทีครับ
ปัญหาการ Implement…ทำให้เราเดินหน้าลูกเดียวครับ
 ….
เราจะใช้ runtime package ของ Delphi ทำ samong store บน server
คือ มีคลัง package bpl ลงทะเบียนอยู่บน server
 …
ผู้ใช้จะเลือกติดตั้งได้ทั้งจ่ายเงิน และไม่จ่ายเงิน

 …

 …

กำลังปรับปรุงเว็บไซต์ iSTEE Documentation ใหม่…ก้าวสู่ v1.1 for Tokyo

projects.samong.net
projects.samong.net
เข้าเว็บผ่านทาง ลิงค์ด้านบนได้เลย
 …
iSTEE = ชุดเครื่องมือพัฒนา Middleware ก็เข้าใจง่ายดี
 …
 …
คุณสมบัติเบื้องต้น..เดี๋ยวจะทยอยใส่ให้เต็มคราบเลย
ส่วนการแสดงผลเราจะไม่นำคุณสมบัติของ ThirdParty Component มาเป็นคุณลักษณะหลักของ iSTEE
 …
===========================================================================================
…….ในตอนที่ 2 แทบจะเรียกได้ว่าเป็นการประลองยุทธ์กันประมาณสามสี่เพลงดาบ  ให้พอได้เห็นมุมมอง และได้ซึมซับวิทยายุทธ์ซึ่งกันและกัน   ผมอาจจะพูดเกินไป  แต่มันคล้ายๆ อย่างนั้นจริง ๆ   หลายๆ คำถาม พร้อมคำตอบ  ก็ช่วยให้ผมเองได้เข้าใจสิ่งนี้มากขึ้นและหวังว่าท่านที่ติดตามคงจะเข้าใจ iSTEE มากขึ้นเช่นกันว่า  มีความรัดกุม  และรอบคอบ  รอบด้านในการพัฒนามากน้อยแค่ไหน
 …
ในตอนหน้า  ผมจะพาท่านผู้ติดตามไปพบกับ  การแยกแยะความสัมพันธ์ระหว่าง iSTEE กับ  Samong Framework  ว่าเกี่ยวโยงกันอย่างไร  มีบทบาทตอนไหนอย่างไร
 …
ขอขอบพระคุณที่ได้ให้เกียรติติดตามผลงานของพวกเรา   
ขอขอบคุณภาพจากอินเตอร์เนต  คลิกที่นี่

1427total visits,3visits today

Leave a comment

Your email address will not be published. Required fields are marked *