สื่อสารผิดพลาด ราคาลงเป็น 10 เท่า

หุ้น

Blog อันนี้เขียนบันทึกไว้ แต่ดองไว้สักพักใหญ่ๆก่อน เพราะ ที่เขียนมาจากทวิตของ 9arm เลยนึกถึงเรื่องนี้ได้ครับบ เรื่องของเรื่อง คือ ลูกค้าจ้าง Customize Module นึงมา แล้วขอให้มีการแจกแจงราคาครับ ฝั่ง Develop ช่วยแจกแจงว่า ถ้าทำ Module แบบไหนใช้เวลาเท่าไหร่ และมีอธิบายฝ่าย MKT ดังนี้ Module Process (Man-day) Export ( Man-day) Total ( Man-day) A 20 2 22 B 35 3 38 จากตารางข้างบน มันดูเข้าใจง่ายนะ แจกแจงลูกค้าดีนะ แต่ตอนฝ่ายขายไปนำเสนอ Module Process 1 ( Man-day) Process 2 ( Man-day) A 20 2 B 35 3 ลูกค้าหัวหมอสิครับ เอาตัวที่ถูกที่สุดแทน กลายเป็น Module A + B รวมแล้ว 5 Man-day + แถม Module เพราะจะรีบทำยอด จากนั้นตัวเลข 5 นี่ส่งต่อไปใน PM ทำแผน จนฝั่ง Develop เข้ามาเก็บ Requirement จริง อ้าวประเมินไป 60 ทำไมเหลือ 5 หละ ? ฝ่าย MKT บอกว่าต้องใช้ 5 วัน เพราะขายมูลค่าตามเวลาเท่านี้ …. ความซวยตกอยู่ที่ทีม Develop โดยบีบทั้ง PM…

[AZ-204] Create Azure App Service web apps

azure

Explore Azure App Service Azure App Service plans Shared compute – Plan Free and Shared ไม่สามารถ Scale ได้ Dedicated compute – แยก VM ออกมา Scale out ได้ตาม plan ที่กำหนดไว้ Basic / Standard / Premium (ต้องไปกำหนด scale unit / auto scale) Isolated – Dedicated + เน้น maximum scale-out capabilities Consumption – ดูตาม workload ใช้ได้เฉพาะ function apps Deploy App Service Automate : Azure DevOps / GitHub / Bitbucket Manual : Git : ใช้ URL ของ repository CLI : เอาของมา Deploy ผ่าน az webapp up Zip / FTP / FTPS Authentication and Authorization – Azure มี Build-In มาให้ ทำไมต้องใช้ : สะดวก / รองรับ…

[CR] Starbucks Scrambled Egg Smoked Sausage

อันนี้เป็นเมนูอาหารเช้าอีกเมนูที่ผมลองสั่งมานะครับ ดูมันมีมวลเยอะดีเต็มกล่องครับ มาลอง Review กันครับ ราคา 145 บาท รสชาติ ไข่คนชีส – ดีงามหอมชีสสสส ไส้กรอกหมูรมควัน – กรุบๆ รสสัมผัสดีอยากได้เพิ่มเลย มันฝรั่งอบ – อันนี้ช่วยให้มันอยู่ท้องเพิ่มนิดนึงครับ ผัดผักโขม – เอาไว้ตัดรสจืดๆของมันฝรั่งอบได้ดีครับ พลังงาน 467 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) Scrambled Egg with Sausage Nutrition Facts – Eat This Much

[C#] เชื่อม Process ด้วย Named Pipe

blog ตอนนี้เป็นการอธิบาย Named Pipe ที่ผมได้เลือกเอามาใช้แก้ปัญหาของ Legacy System โดยผมแยกเขียนเป็น 2-3 blog Pipe คือ อะไร ? วิธีการหนึ่งที่ใช้เปิดให้ตัว Process มันสามารถสื่อสารกันได้ โดยมีศัพท์ทางการ Inter-process communication (IPC) สำหรับ IPC มีวิธีการ Implement ได้หลายแบบ ยกตัวอย่าง เช่น File : Process A เขียน TextFile แล้วรอให้อีก Process มาอ่าน Shared memory Message passing  Pipe (Anonymous pipe / Named Pipe ) Mapped Memory Sockets Remote Procedural calls (RPCs) Pipe ไม่ใช่เทคโนโลยีที่ใหม่ เป็นอะไรที่เก่าแก่พอสมควร มีการใช้งานบนหลากหลาย OS : Windows / Linux / Unix มีหมด และมีหลายภาษาเอาไปพัฒนาต่อยอด เช่น VB6 / C++ / .NET Framework / Python มี Library ช่วยให้พัฒนาได้รวดเร็วครับ Feature: Clip Board ที่เราใช้ Copy File จาก web บน google chrome ไปยัง MS Word เป็นอีก 1 ตัวอย่างของ IPC เช่นกันครับ .NET…

[Azure] Sample App Service

azure

Blog นี้เป็น Note ที่ลองเล่น Azure และแปะ Command กับอธิบายนิดหน่อย Static HTML web app อ้างอิงจาก Exercise: Create a static HTML web app by using Azure Cloud Shell – Learn | Microsoft Docs หลัง Clone Code มาเสร็จ สร้าง web app ด้วยคำสั่ง Result หลังจาก az webapp up มันจะตรวจสอบว่ามี app pingapp20220213 ถ้าไม่มีสร้างใหม่ ยกชุดพร้อม Resource Group เลย (กรณี ถ้ามีซ้ำมันจะลบออก) ลองเข้าทดสอบ มันบอก json resource บอก URL ลองทดสอบได้ อ่อ อย่าลืม Cleanup Resource ออกนะ เดี๋ยวมันคิดเงิน Issue Note ลอง Location southeastasia มันจะฟ้อง This region has quota of 0 instances for your subscription. Try selecting different region or SKU.วิธีแก้ เปลี่ยน Location เอา Azure CLI บน Azure Portal ต้องทำ Storage Account…

[MS Cert] บันทึกการสอบ AZ-204

สำหรับวันนี้เป็นบันทึกการสอบ Certification AZ-204 เนื่องจากได้สิทธิสอบฟรีมาจาก Microsoft Ignite Cloud Skills Challenge – November 2021 การเตรียมตัวสอบ สำหรับการเตรียมตัวสอบ ผมใช้เวลาตั้ง ธ.ค. 64 จนมาถึง 11 มี.ค. 65 เพราะสอบวันที่ 12 มี.ค. 65 เรียนทุกวันอาทิตย์ (จันทร์-เสาร์ ทำงานยาวๆไปครับ) เริ่มจากเรียนรู้ Azure ก่อน สมัคร Free Trial ไป แต่ติดปัญหานิดหน่อย เพราะผมไม่ได้ Free Credit เลยเปิด Case ไปทาง Azure คุยไปคุยมาประมาณเกือบเดือน สรุปว่าเกิดจากระบบเค้ามีปัญหาเลยเป็นการสมัคร Pay as Your go แต่เดือนแรก ทาง Azure จาก Cover ค่าใช้จ่ายไป 200 USD ครับ ระหว่างเรียนไปมีสอบ Cert AI-900 และ AZ-900 (ความเห็นส่วนตัว ผมว่า AI-900 มัน Scope แคบกว่าครับ เหมือนจะไม่ต่อยอดทาง AZ-204 เลย) เขียน Blog จดๆไป คิดว่าเดี๋ยว ถ้า Review แล้วไม่มีอะไร จะทยอย Publish (ย้ำว่าเป็นสรุปตามความเข้าใจของผมเอง แปะ Keyword ตาม MS Learn มากกว่า) แนวข้อสอบ ผมไปดูจาก Exam Topic Microsoft AZ-204 Exam AZ-204: Developing Solutions for Microsoft…

[EXCEL] อ้าวทำไมตัวเลข Excel มันเป็นแบบนี้หละ

Blog ตอนนี้เขียนอธิบายกึ่งบ่นด้วยครับ เนื่องจากอยู่ในช่วง UAT ระบบครับ แล้ว User แจ้ง Defect มา 13 ข้อ ซึ่ง 10 ข้อ มันไม่ได้เกิดจากระบบคำนวณผิดครับ แต่เป็นที่ตัว Excel มาข้อมูลที่ User ได้ Copy เพื่อมาผูกสูตรตรวจครับ ทำไมตัวเลข Excel มันผิดไปหละ เกิดจาก Excel มันข้อมูลที่ได้ เป็นตัวเลขเยอะๆ ตัว Excel มันปรับการแสดงผลให้เป็นแบบ Exponential Notation หรือ Scientific Notation แทนครับ แก้ไขอย่างไร ? Default แล้ว Excel มันกำหนด Format เป็นแบบ General ครับ (ใช้ได้กับทุกเรื่องประมาณนั้น) Format แบบ General ตัว Excel มันมีข้อจำกัด ถ้ามันเกิด 12 ตำแหน่ง Microsoft Excel มันจัดแสดงผลให้เป็นแบบ Exponential Notation หรือ Scientific Notation แทนครับ แต่ข้อมูลจริงๆ ยังอยู่ครบครับ ถ้ามันเป็นตัวเลขจริงๆ ให้กำหนด Format ให้เป็น Number แทนครับ ตรงนี้ไม่จำเป็นต้องกำหนด Decimal Place ให้เป็น 0 ก็ได้นะครับ ที่ผมกำหนดเพิ่ม เพราะจะได้เอา่ไปเทียบกับ Column Real Value ได้ครับ Scientific Notation คืออะไร ? Scientific Notation เป็นเทคนิคทางคณิตศาสตร์รูปแบบนึงที่ให้ลดการแสดงผลของข้อมูล โดยเขียนตัวเลขให้อยู่ในพจน์ (Term) ของเลขยกกำลังฐานสิบm x 10n Exponential Notation…

Chocolatey ต่างกับ NuGet อย่างไร

สำหรับผมแล้ว ในฐานะที่เป็น DEV จะรู้จักคุ้นเคยกับ NuGet ตัวจัดการ Package สำหรับ .NET ในการพัฒนา Application ครับ จำเป็นต้องมี .NET Runtime ถึงจะทำงานร่วมกันได้ แต่หลังจากได้ลอง Windows 11 กับ Visual Studio 2022 ผมได้รู้จักกับ Tools อีกตัวที่ DEV .NET ควรจะรู้จักครับ นั้น คือ chocolatey โดยเจ้า chocolatey เหมือนเป็นตัวที่ On-Top จาก NuGet อีกที โดยเข้ามาช่วยให้สามารถใช้ Command เพื่อจัดการ และติดตั้ง Utility ต่างๆ ครับ อารมณ์มันจะเหมือนใช้ apt-ของ Ubuntu หรือ rpm/dnf ของตระกูล RedHat เพื่อลงโปรแกรม ubuntu CentOS/RedHat chocolatey สรุป NuGet – ตัวจัดการ Package สำหรับ .NET chocolatey – ใช้ Command เพื่อจัดการ และติดตั้ง Utility ต่างๆ เดี๋ยวการใช้งาน chocolatey เดี๋ยวผมเขียน Blog แยกออกมาอีกตอนครับ

[DB2] db2 load error SQL3550W The target column has been defined as GENERATED ALWAYS

IBM DB2

อันนี้มาช่วยน้องแก้ปัญหา หลังจากแนะนำให้ใช้ Operation db2 load เพื่อเอาข้อมูลจากที่ UAT มาขึ้นใหม่อีกเครื่องครับ หลังจากน้องตรวจสอบ Log พบ Error ว่าไม่สามารถเอาข้อมูลได้ จาก Error ที่พบทั้ง 66187 Record ถูก Rejected หมดเลยครับ ต้องไปส่องหาสาเหตุจากไฟล์ tab839.msg พอมาดูที่ message file แล้วถึงบางอ้อเลยครับ SQL3550W The field value in row “F0-3” and column “3” is not NULL, but the target column has been defined as GENERATED ALWAYS. SQL3550W : อันนี้ต้องสนใจครับ เพราะตัว Error เต็มมี Keyword ที่สำคัญ column “3” is not NULL, : Field ที่มีปัญหาเป็น Column ที่ 3 ครับ but the target column has been defined as GENERATED ALWAYS. เมื่อลองไปดูที่ Schema พบว่า Table ที่สนใจ Field ที่มีปัญหาที่เป็น Identify และพอลอง Track กลับไปดูที่ Schema พบว่า Field ที่ 3 คือ Field SEQUENCEID ที่เป็น…

[CR] ท็อปเปอร์บ้านมิลิน

เรื่องทั้งเรื่องมาจากแมวครับ เลื่อนไปดู Video ของเพจ เลาเจอร์รี่ นี่อัลโบ้ แล้วโดนน้องตกจนซื้อ 555 สั่งจากไหน Lazada : Topper ท็อปเปอร์บ้านมิลิน Facebook Page : ท็อปเปอร์บ้านมิลิน สั่งอะไรไปบ้าง Topper – (รุ่นแน่น)Topper ท็อปเปอร์บ้านมิลิน Topperโรงแรม( รุ่นแน่น3.5,5,6 ฟุต สีขาว สีเทา ) | Lazada.co.th หมอนหนุน – หมอนโรงแรมแท้100% (ห้างขาย2,500) กันไรฝุ่น หุ้มด้วย Cotton 100% (ใช้จริงในโรงแรม) | Lazada.co.th Unboxing รอขนส่งประมาณ 1-2 วันครับ มาส่งครั้งแรกตกใจเลย มาเป็นกระสอบ แกะออกมาห่อหนาแน่นครับ (อย่าลืม ถ่าย Video ด้วยนะครับ เผื่อต้องเคลมสินค้า) แกะออกมาแล้วลองจับดู นุ่มๆ แน่นๆ ครับ Installation วางทับบนฟูกได้เลยครับ อีกมุมครับ ถ้ามีผ้าปู Topper จะปูอีกชั้นก็ได้ครับ แล้วเอาผ้าปูที่นอนมาปูทับ Review หลังใช้มา 2 สัปดาห์ นอนสบาย หลังไม่รู้สึกแข็งๆเลย ไม่อยากลุคจากเตียงเลย นุ่มมากกก