ตลาดปสาน อุทยานประวัติศาสตร์สุโขทัย

ตลาดปสาน ที่สุโขทัย มีจัดทุกศุกร์เสาร์แรกของเดือน เวลาตั้งแต่ 17.00 น – 21.00 น. สถานที่จัดอยู่ใกล้ๆ กับลานพ่อขุน ริมสระน้ำ บรรยากาศนั่งกันสบายๆ

บรรยากาศในตลาดคล้ายๆ กับตลาดนัด โดยมีผลิตภัณฑ์พื้นเมือง รวมถึงอาหาร ขนม และเครื่องดื่มให้เลือกหลายอย่าง

temporary.jpg

ก๋วยเตี๋ยวไทยใบตอง ใช้ชามกระดาษตราไก่

temporary.jpg

น้ำสมุนไพร สูตรเข้มข้น

temporary.jpg

ด้านหน้าของตลาดมีเวทีแสดงศิลปวัฒนธรรมของท้องถิ่น โดยจะมีการแสดงสลับกันไปในแต่ละเดือน

temporary.jpg

ตกดึกก็จะสามารถมองเห็นเจดีย์กลางน้ำได้อย่างสวยงาม

temporary.jpg

กล้องติดรถยนต์ Xiaomi Yi smart dash cam

ปกติใช้กล้องติดรถแบรนด์ไทย (ผลิตจากต่างประเทศมาติดแบรนด์ไทย) ตอนนั้นซื้อมาประมาณพันแปดร้อยบาท ที่ชอบคือสามารถบันทึกตำแหน่ง GPS ได้ แต่ก็ไม่ค่อยตรงกับความจริงเท่าไร ข้อจำกัดอีกอย่างถ้าจะเอาไฟล์ลงเครื่องคอมต้องทำผ่านโปรแกรมที่มากับกล้องเท่านั้น ที่สำคัญโปรแกรมไม่สามารถ run บน osx ได้ จึงมองหากล้องติดรถตัวใหม่มาเรื่อยๆ

Continue reading “กล้องติดรถยนต์ Xiaomi Yi smart dash cam”

Motor Expo 2016

งาน Motor Expo 2016 เป็นงานแสดงรถครั้งสุดท้ายปลายปี 2016 เพื่อรำลึกถึงพระมหากรุณาธิคุณของสมเด็จพระเจ้าอยู่หัวรัชกาลที่ ๙ ทางผู้จัดและผู้เข้าร่วมแสดงงานได้เปลี่ยน look ของ pretty motor show  ไปเป็นสาวเรียบร้อย ยอมรับว่าน่าเดินขึ้นกว่าทุกครั้ง มีโอกาสได้ดูรถ และถ่ายรูปรถมากขึ้น

ในงานมีทั้งส่วนแสดงรถยนต์ รถจักรยานยนต์ และอุปกรณ์ตกแต่งรถ แบ่งออกเป็นโซนๆ

temporary

ทาง Mazda สองปีมานี้สามารถเข้ามาแย่งส่วนแบ่งตลาดได้ โดยในทัพ SkyActiv ในการเข้าชิง ซึ่งก็ถูกใจผู้ใช้รถจำนวนมาก ด้วยเครื่องยนต์ที่ประหยัดและแรงในตัวเดียวกัน ทั้งมีฐานชื่อเสียงเดิมเรื่องช่วงล่าง ทำให้เป็นรถที่น่าจับตามองอีกยี่ห้อหนึ่ง ซึ่งในงานคราวนี้ได้นำ CX-5 ที่เป็นเครื่องยนต์ SkyActiv เข้ามาเป็นตัวชูโรง คู่กับ CX-3 ที่เปิดตัวไปก่อนหน้านี้

temporary

นิสสัน งานนี้รถซีดานยังเป็นตัวเดิม ๆ ส่วนกระบะ Navara ได้แต่งองค์ทรงเครื่องใหม่ทำให้หน้าตาดุดันขึ้นมา มีคู่แข่งคนสำคัญอย่าง Ford และ Toyota ที่เพิ่งเปิดโฉมใหม่ไปไม่นานมานี้

temporaryค่ายฮอนด้า ใช้ Civic ที่เพิ่งแปลงโฉมไปตอนกลางปี เป็นตัวชูโรง

temporary

ค่ายเชฟโรเล็ตก็นำกระบะ แปลงโฉมจนดุดันมาสู้กับยี่ห้ออื่นเช่นกัน temporary

ฟอร์ด Ranger ปรับโฉมมาก่อนเพื่อน และก็เห็นบนท้องถนนเยอะน่าดูtemporary

โชยุ ซารุ ราเมน ที่ ชาบูตง

หมี่เย็นเติมซุปได้ที่ร้านชาบูตง

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

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

img_0773
เส้นราเมน

เส้นราเมน มีสาหร่ายแผ่นให้สองชิ้น พร้อมกับคู่มือการรับประทาน เป็นภาษาไทยอ่านเข้าใจง่าย

การรับประทานคร่าวๆ คือคีบเส้นแล้วจุ่มลงในถ้วยน้ำซุป แล้วซู๊ดเข้าปากดังๆ (มารยาทของชาวญี่ปุ่น) เค้าว่ายิ่งดังแปลว่ายิ่งอร่อย เจ้าของร้านจะดีใจมาก

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

img_0774

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

img_0775

 

 

Bose OE Wireless Headphone

หูฟังเสียงดีน้ำหนักเบาจาก Bose

ก่อนจะตัดสินใจซื้อหูฟังรุ่นนี้ ได้ไปทดลองหูฟังยี่ห้ออื่นประมาณ 3 – 4 รุ่น แต่สุดท้ายตัดสินใจเลือกตัวนี้ ทั้งที่ตอนแรกตั้งงบเอาไว้ในราคาเพียงครึ่งเดียว

หูฟัง Bose OE เป็นรุ่น On Ear จะมีอีกรุ่นที่ราคาสูงกว่าแต่สามารถตัดเสียงภายนอกได้ นั่นคือ AE – Around Ear แต่ด้วยงบ ความสะดวกในการพกพา รุ่น OE ก็พอเหมาะกับการใช้งานในชีวิตประจำวันโดยทั่วไป

img_0374

ตัวหูฟังเป็นแบบไร้สาย ใช้การรับสัญญาณผ่านสัญญาณ Bluetooth หากจะต่อแบบ 3.5 mm ก็มีสายแถมมาอยู่ในกล่อง สามารถต่อฟังได้โดยไม่ต้องเปิดสวิทซ์ที่หูฟัง ที่หูเป็นหนังแบบนุ่ม ใส่แล้วสบายหู ทั้งๆที่ตอนแรกเป็นคนที่กลัวหูฟังแบบนี้มา เพราะเจ็บหูง่าย แต่เมื่อได้ใช้รุ่นนี้ไปจนชิน บางทีก็ลืมไปเลยว่าใส่หูฟังอยู่

img_0369

ที่หูฟังฝั่งขวา จะมีช่องสำหรับต่อชาร์ทไฟแบบ Micro USB อยู่ มีสวิทซ์เปิดปิดอยู่บน Logo Bose ถ้าดันขึ้นไปค้างไว้จะเป็นการเปิด Mode การ pair ระหว่างอุปกรณ์ หูฟังรุ่นนี้สามารถ pair ได้พร้อมกัน 2 อุปกรณ์ โดยถ้าเครื่องไหนมีเสียงก็จะเปลี่ยนไปที่อุปกรณ์นั้นโดยอัตโนมัติ บางทีก็มีงงๆ เหมือนกัน

ปุ่มด้านข้างหูมีเพิ่ม ลด ระดับเสียง และปุ่มรับ – วางสายโทรศัพท์ และสัญลักษณ์แบตเตอรี่ หากไฟใกล้หมดจะเปลี่ยนจากสีเขียว เป็นสีเหลือง และทุกครั้งที่เปิดหูฟัง จะแจ้งการเชื่อมต่อและเปอร์เซนต์ของแบตเตอรี่ทุกครั้ง

ปกติชาร์ทไฟทิ้งไว้ตอนกลางคืน แล้วเปิดฟังได้ประมาณ 6-8 ชั่วโมง ยังไม่เคยเปิดต่อเนื่องนานขนาดนั้น

img_0370ส่วนหูด้านซ้ายจะมีเพียงช่องสำหรับต่อสายแบบ 3.5 mm

img_0367

เวลาไม่ใช้สามารถพับเก็บหูฟังได้อย่างในรูป และเก็บลงในกระเป๋าใบเล็กที่มีมาให้ในกล่อง

img_0375

อุปกรณ์เสริม เอาไว้ต่อกับอุปกรณ์ที่ไม่ได้ส่งสัญญาณแบบ Bluetooth แต่ไม่อยากต่อสายหูฟังให้ยุ่งยาก อย่างเช่น TV เอามาต่อดูหนัง เล่นเกมส์ได้ ไม่รบกวนคนอื่น ตัวนี้สั่งจาก Aliexpress ราคา 9.26 USD  (Multi-point Wireless Audio Bluetooth Transmitter Music Stereo Dongle Adapter For TV Smart PC DVD MP3 H-366T Bluetooth 4.0 A2DP)

Ubuntu : Failed to fetch, packages not found

สั่ง apt-update แล้วติด error

Err http://ppa.launchpad.net trusty/main amd64 Packages 404 Not Found Fetched 1,968 kB in 5s (382 kB/s) W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/ main/binary-amd64/Packages 404 Not Found

ลอง search หาข้อมูล ได้มาว่าต้องลบ แล้วทำการ add repository ใหม่ ตามคำสั่งด้านล่าง

sudo rm /etc/apt/sources.list.d/ondrej*
sudo add-apt-repository ppa:ondrej/php

เสร็จแล้วทำการ apt-get update และ apt-get upgrade ได้ตามปกติ

การแปลงไฟล์ .ai เป็น jpg แบบไม่มี Adobe Ilustrator

ได้รับงานเป็นไฟล์ .ai แต่ไม่มีโปรแกรมตระกูล Adobe เลยในเครื่อง หาวิธีอยู่นานเหมือนกันกว่าจะไปเจอโปรแกรมที่เหมาะในการใช้งาน

ขั้นแรกจัดการแปลงไฟล์ .ai ให้เป็นไฟล์ .pdf ก่อน วิธีง่ายๆ คือเปลี่ยนนามสกุลเลยครับ จากนั้นก็จะเปิดผ่านพวก Adobe PDF reader ซึ่งเป็น free license อยู่แล้ว

จากนั้น download โปรแกรม Free Jetico PDF to JPG Converter  เสร็จแล้วติดตั้ง การใช้งานไม่ยากครับ ซึ่งก่อนหน้านี้พยายามแปลงแบบ free online บน website ต่างๆ บ้างก็ค้าง บ้าง error บ้างไฟล์กำหนดความละเอียดไม่ได้ จึงมาจบที่ตัวนี้ กับไฟล์ .ai เกือบ 40MB นี้สบายเลยครับ

ส่วนขาไหนไม่อยากลงโปรแกรมบนเครื่อง และมี linux อยู่ในมืออยู่แล้ว แนะนำให้ใช้ ImageMagick

sudo apt-get install imagemagick

ส่วนคำสั่งใช้งานง่ายๆเลย

convert source.pdf -quality 100 target.jpg

รายละเอียดการใช้งานอื่น ๆ ลองเข้าไปดูเพิ่มเติมได้

How to Quickly Resize, Convert & Modify Images from the Linux Terminal

ส่วนตัวชอบ ImageMagick มากกว่า แต่พอลองขยายภาพเข้าไปดูใกล้ๆ ความคมชัดสู้ jetico ไม่ได้ครับ

 

DoaLek (เดาเลข) : Guess Number

เกมส์ฝึกสมอง เล่นง่ายบน IOS
DoaLekการเล่นเกมส์ เพียงทายตัวเลข 4 หลักใส่ไปในช่องแล้วกด “Guess This Number” โปรแกรมจะทำการตรวจสอบเลขที่ทายเข้าไปว่าตรงกับโจทย์ที่ตั้งมาให้หรือไม่

หากพบตัวเลขตรงกับโจทย์ จะแสดงจำนวนตัวเลขที่มีอยู่ในโจทย์
และถ้าตัวเลขที่ทายเข้าไปนั้นตรงกับตำแหน่ง ก็จะแสดงผลลัพธ์ไว้ด้านหลัง

ตัวอย่างเช่น
โจทย์ตั้งตัวเลข 1234
ผู้เล่นทายตัวเลข 1793
ผลลัพธ์ที่ได้คือ 2:1 หมายถึงมีหมายเลขที่ทายเข้าไป 2 ตัวเลข และมีตำแหน่งที่ถูกต้อง 1 ตำแหน่ง

Raspberry PI คืออะไร?

Raspberry PI เป็นเครื่องคอมพิวเตอร์ขนาดเล็ก ในกล่องที่ส่งมามีแค่บอร์ด ไม่มีสายสัญญาณ, สายไฟ รวมแม้แต่ตัว Storage แต่ด้วยความที่มีราคาถูกมากเพียง 35 USD (ในไทยบวกเพิ่มตามค่าเงินและการจัดส่ง รวมแล้วประมาณ 1700 บาท) รวมทั้งมีเครื่องมือมาให้พัฒนาต่อยอดได้ทั้ง Hardware และ Software จึงเป็นอีกตัวเลือกหนึ่งที่น่าสนใจนำมาศึกษา

Continue reading “Raspberry PI คืออะไร?”

Oracle EBS fixed asset financial query

ได้ Requirement มาว่าต้องหาค่า YTD Depreciation กับ Accumulated Depreciation เพื่อใช้ในการออกรายงาน ลอง Query ดูจาก Table ที่น่าจะเกี่ยวข้องอย่าง FA_DEPRN_SUMMARY เจอ column แต่ดันไม่มี Value

จึงเสาะแสวงหาวิธี ไม่ว่าจะคำนวณจาก FA_DEPRN_DETAIL เทียบกับหน้าจอก็ตรงบ้าง ไม่ตรงบ้าง ที่ตรงก็โอเค แต่ที่ไม่ตรงต้องทำอย่างไร ลองดูหลายแบบมากๆ จนท้อใจ

สุดท้ายเลยลองค้นดูว่าในโลกนี้มีใครเขียน Query หาบ้างไหม คำตอบที่ได้ผลส่วนใหญ่คือใช้ Standard package จากตัว Oracle ที่มีชื่อว่า apps.fa_query_balances_pkg.query_balances

เหมือนสวรรค์โปรด จากที่มืดมนหนทาง เริ่มมีแสงสว่างรำไร จึงจัดการ copy function ของต้นฉบับมาวางแล้ว compile ดู … compile ผ่านด้วยดีใจ จึงปรับปรุง function เพื่อให้ใช้งานตามที่ต้องการอีกนิด ก็เป็นอันเรียบร้อย

ส่วน function ต้นฉบับ และที่มา ดูได้จากด้านล่างนี้ครับ
จะเห็นได้ว่า function xxfa_accdeprn_get_fnc รับค่าเข้าไปสองตัวเอง
1. p_asset_id เลขที่ Asset ถ้าไม่มีก็ทำอะไรไม่ได้
2. p_btc เป็น Book code name ดึงมาจาก table FA_BOOKS

ส่วนตัวเพิ่ม parameter distribution_id ด้วย เพราะต้องการดูตาม account code และ parameter ว่าต้องการให้ return ค่าอะไร เพราะจาก standard procedure สามารถ return ค่ามาให้หลายตัว แล้วแต่จะเลือกใช้

CREATE OR REPLACE FUNCTION xxfa_accdeprn_get_fnc (
p_asset_id   NUMBER,
p_btc        VARCHAR2
)
RETURN NUMBER
IS
/*********************************************************************************
* FUNCTION *  XXFA_ACCDEPRN_GET_FNC
* DESCRIPTION *  The following function is required to derive the Consolidated and Monthly
*  Unplanned depreciation details for Fixed Assets.
* PARAMETERS * ==========
* NAME                TYPE     DESCRIPTION
* —————–      ———- ———————————————
* p_asset_id            IN      Asset ID
* p_btc                 IN        Book Type Code
*********************************************************************************/
l_deprn_reserve            NUMBER;
l_ytd_deprn                 NUMBER; — Year-to-Date Depreciation
l_bonus_deprn_reserve  NUMBER;
l_bonus_ytd_deprn       NUMBER;
l_reval_reserve            NUMBER;
dummy_num                NUMBER;
dummy_char                VARCHAR2 (100);
dummy_bool                BOOLEAN;
l_book_type_code        VARCHAR2 (20)  := p_btc;
l_run_mode                 VARCHAR2 (20)  := ‘STANDARD’;
l_asset_id                   NUMBER         := p_asset_id;
BEGIN
–Standard API to derive the current Accumulated Depreciation for the Asset
apps.fa_query_balances_pkg.query_balances
(x_asset_id                  => l_asset_id,
x_book                       => l_book_type_code,
x_period_ctr                => 0,
x_dist_id                    => 0,
x_run_mode                => l_run_mode,
x_cost                       => dummy_num,
x_deprn_rsv                => l_deprn_reserve,
x_reval_rsv                 => l_reval_reserve,
x_ytd_deprn                => l_ytd_deprn,
x_ytd_reval_exp           => dummy_num,
x_reval_deprn_exp        => dummy_num,
x_deprn_exp                => dummy_num,
x_reval_amo                => dummy_num,
x_prod                        => dummy_num,
x_ytd_prod                  => dummy_num,
x_ltd_prod                   => dummy_num,
x_adj_cost                  => dummy_num,
x_reval_amo_basis        => dummy_num,
x_bonus_rate               => dummy_num,
x_deprn_source_code    => dummy_char,
x_adjusted_flag            => dummy_bool,
x_transaction_header_id  => -1,
x_bonus_deprn_rsv         => l_bonus_deprn_reserve,
x_bonus_ytd_deprn         => l_bonus_ytd_deprn,
x_bonus_deprn_amount    => dummy_num
);
RETURN l_deprn_reserve; — Accumulated Depreciation, Use l_ytd_deprn as Return variable to calculate YTD Depreciation
EXCEPTION
WHEN OTHERS
THEN
RETURN NULL;
END xxfa_accdeprn_get_fnc;

 

reference : http://oracle-ebspro.blogspot.com/2011/10/derive-fa-depreciation-programmatically.html