[CR] Samsung TAB S7 15 เดือนผ่านไป

มุมการทำงาน มุมบันเทิง มุมปัญหา สำหรับเครื่องนี้คิดว่าน่าจะใช้ไปสัก 3 ปี ผมน่าจะลองหาเครื่องใหม่มาทดแทนแล้วครับ
มุมการทำงาน มุมบันเทิง มุมปัญหา สำหรับเครื่องนี้คิดว่าน่าจะใช้ไปสัก 3 ปี ผมน่าจะลองหาเครื่องใหม่มาทดแทนแล้วครับ
Explore Azure Blob storage Types of storage accounts Standard ใช้ Azure Storage ได้หมด Premium แยกย่อยตาม Blob / Page / Files Access tiers for block blob data Hot – default ตอนสร้าง / เร็ว แพง Cool – เก็บ data 30 วัน มีอาจจะเข้าถึงน้อย ค่าเก็บถูกว่า Hot แต่ค่า Access แพงกว่า hot Archive – เก็บ data 180 วัน แต่ค่า Access แพงที่สุด ถ้าจะใช้งานต้อง Rehydrates Discover Azure Blob storage resource types Storage accounts – เป็นที่เก็บ Containers Containers – เหมือน directory/drive ต้องเป็น lowercasename เป็นที่เก็บ blob Blobs Block blobs – store text and binary data, up to about 4.7 TB Append blobs – สำหรับงาน Stream เช่น Logging Page blobs -…
– Durable Function ? Durable Function คือ การทำให้ Azure Function เป็น Stateful (ปกติแล้ว Azure Function จะเป็น Stateless) Durable Function การออกแบบ Flow ต้องเป็นแบบ deterministic (ไม่ว่าจะ Execute กี่รอบ ต้องได้ผลลัพธ์เหมือนกันทุกรอบ) – ตัวอย่างการนำไปใช้ Async HTTP APIs – สำหรับ Task ที่ใช้ระยะเวลานานในการประมวลผล ( long-running operations) อันนี้คล้ายๆกับ Flow ที่ผมออกแบบไว้ใน Java เลย เดี๋ยวว่างๆจะมาเขียน Blog แยกอีกตอนครับ Function chaining – ทำงานเป็น pipeline ตามลำดับ Fan-Out/ Fan-In – แต่งานให้ทำพร้อมกันได้ ถ้า C# จะเป็นพวก Parallel.ForEach Monitoring – ตรวจสอบ Task โดยเอามีส่ง Trigger เมื่อตรงตามเงื่อนไขที่กำหนดไว้ (polling a resource until a specific condition is met?) Human Interaction – สำหรับ Activity ที่ต้องการการตอบสนอง จากมนุษย์ เพื่อให้ Flow เดินต่อได้ครับ สำหรับ Pattern นี้มาคู่กับ Time Out เพื่อไม่ให้มีงานค้างในระบบ (ถ้ามันค้างเราเสียเงินแย่) Aggregator – เอาข้อมูลจากหลายแหล่งมาประมวลผลใน Azure Function และจัดเก็บลง Storage…
Explore Azure Functions Discover Azure Functions + Storage Account (มันบังคับสร้าง) Azure Functions Logic Apps WebJobs hosting options Plan Consumption plan (default) – ใช้ตามจริง Functions Premium plan – Consumption + Automatically scales App service plan – Best for long-running scenarios ต้องไปเปิด Always on ด้วยนะ / best when predictive scaling แต่ทำ Durable Functions ไม่ได้ Hosting option App Service Environment (ASE) securely running App Service Kubernetes with KEDA Scale Azure Functions scale controller to monitor the rate of events แล้ว scale out / scale in Scaling behaviors ต้องดู Maximum instances 1 Function ได้ 200 Instance ถ้าจะเอาค่าอื่นแก้ functionAppScaleLimit New instance rate (ตาม Requests) Knowledge…
จาก Blog ตอนที่แล้วที่ผมได้อธิบาย Named Pipe ไปว่า ได้ลองนำเทคนิคนี้มาใช้เพื่อแก้ปัญหาของ Legacy System ใน Blog นี้เป็นการขยายความเพิ่มเติม ทำไมใช้ Named Pipe เป็นเทคโนโลยีที่รองรับทั้ง VB6 และ .NET ไม่อยากไปพัฒนาโมดูลใหม่ๆบน VB6 แล้ว เพราะติดปัญหา Maintain ยาก ทำ Unit Test ไม่ได้ด้วย ไปกับเทคโนโลยีใหม่ๆยาก ไม่รองรับมาตรฐานความปลอดภัยใหม่ๆ VB6 ส่งไป .NET ติดปัญหาอะไรไหม ? ปัญหาภาษาไทย ตัว VB6 มันไม่รู้จัก UTF-8 แบบสมบูรณ์ ต้องส่งแบบ ASCII VB6 Request ส่งแบบ ASCII ไม่งั้นจะติดปัญหาภาษาไทย .NET Receive ส่วนฝั่ง .NET ต้นทางส่งเป็น ASCII ปลายทางต้องอ่านแบบเดียวกันครับ .NET Request กับไปหา VB6 แปลงเป็น ASCII VB6 Receive อ่านในรูปแบบ ASCII VB6 Client สำหรับตัว VB6 ใข้ WIN32_API : CallNamedPipeA function (winbase.h) – Win32 apps โดยการใช้งานต้องมีการประกาศใช้ CallNamedPipeA โดย API นี้ Return ค่าออการ ถ้าเท่ากับ 0 แสดงว่า Request มีปัญหาครับ นอกจากนั้นส่งได้สำเร็จครับ ประกาศชื่อ Pipe ชื่อนี้ต้องตรงทั้ง Client และ Server ครับ โดยกำหนดเป็นชื่อเป็น invest-pipe…
สรุประหว่างที่ผมทำงานไป และฟัง FB Live ครับ (แอบอู้ 555) โดย Keyword งานนี้เหมือนจะไปทาง Citizen Data Scientist 09:45 Becoming a Citizen Data Scientist on Azure ML/AI Ecosystem Role ML Engineer – คนที่ Expert เฉพาะด้านมากๆ Data Scientist Citizen Data Scientist (Non-Pro Data Scientist) – คนอาจจะไม่เก่ง Technical และรู้จัก Business ดีพอสมควร ความสัมพันธ์ของแต่ละ Role สำหรับ Session นี้ เน้นไปทาง Citizen Data Scientist เราทำอย่างไร ให้ใช้งานได้สะดวกหละ ต้องใช้อะไรที่ง่าย และที่มี Pre-defined มาระดับนึง เพื่อลดเวลา และ Effort ที่ใช้ โดย Trend ตอนนี้ Service บน Cloud ซึ่งลดเวลาในการทำความเข้าใจ + train โดย Azure มีตัว Azure AI Platform มาช่วย ในมุมของ Citizen Data Scientist นอกจาก Azure (Auto ML / ML Designer) มีพวก Data Platform ต่างๆ อย่างกลุ่ม Power BI / Power platform…
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…
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 มาให้ ทำไมต้องใช้ : สะดวก / รองรับ…
อันนี้เป็นเมนูอาหารเช้าอีกเมนูที่ผมลองสั่งมานะครับ ดูมันมีมวลเยอะดีเต็มกล่องครับ มาลอง Review กันครับ ราคา 145 บาท รสชาติ ไข่คนชีส – ดีงามหอมชีสสสส ไส้กรอกหมูรมควัน – กรุบๆ รสสัมผัสดีอยากได้เพิ่มเลย มันฝรั่งอบ – อันนี้ช่วยให้มันอยู่ท้องเพิ่มนิดนึงครับ ผัดผักโขม – เอาไว้ตัดรสจืดๆของมันฝรั่งอบได้ดีครับ พลังงาน 467 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) Scrambled Egg with Sausage Nutrition Facts – Eat This Much
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…