วิธีคัดลอกและวางบน Chromebook
สิ่งแรกที่คุณอาจสงสัยขณะเปลี่ยนไปใช้ Chromebook คือวิธีทำสิ่งพื้นฐาน ซึ่งเป็นสิ่งที่คุณมีที่หลังมือในระบบปฏิบัติการก่อนหน้าของคุณ การคัดลอกและวางเป็นฟังก์ชันพื้นฐานอย่างหนึ่งที่คุณต้องใช้ในจุดใดจุดหนึ่ง
เครื่องมือจัดเก็บข้อมูล Redis ยอดนิยมเป็นเครื่องมือที่ยอดเยี่ยมและต้องมีในคลังแสงของนักพัฒนาซอฟต์แวร์ เอ็นจิ้นการจัดเก็บข้อมูลในหน่วยความจำช่วยให้สามารถจัดเก็บและดึงข้อมูลได้อย่างรวดเร็ว มากถึง 32 ล้านคิวรีต่อวินาทีที่น่าประทับใจ ทำให้เป็นส่วนเสริมที่สำคัญสำหรับเอ็นจิ้นฐานข้อมูลหลัก ๆ
มาเริ่มกันเลย และเรียนรู้วิธีเพิ่มความเร็วในการดำเนินการออนไลน์ของเรา
ประโยชน์สูงสุดของ Redis คือมันเป็นที่เก็บข้อมูลในหน่วยความจำล้วนๆซึ่งหมายความว่ามันเร็วอย่างเห็นได้ชัดเนื่องจากฐานข้อมูลถูกจัดเก็บไว้ใน RAM ดังนั้นจึงไม่จำเป็นต้องดำเนินการกับไฟล์ I/O ไปยังฮาร์ดไดรฟ์
ประโยชน์เพิ่มเติมอื่นๆ ได้แก่ ความเรียบง่าย การสนับสนุนการทำคลัสเตอร์ผ่าน Redis-cluster และการสนับสนุนสำหรับประเภทข้อมูลที่แตกต่างกันถึง 8 ประเภท ทำให้คุณมีความยืดหยุ่นที่จำเป็นในการจัดเก็บและจัดการข้อมูลของคุณตามต้องการ
อย่างไรก็ตาม ความหายนะที่ยิ่งใหญ่ที่สุดก็คือความจริงที่ว่ามันเป็นที่เก็บข้อมูลในหน่วยความจำล้วนๆ ดังนั้นจึงมาพร้อมกับข้อจำกัดด้านขนาด ขึ้นอยู่กับโครงสร้างพื้นฐานของเซิร์ฟเวอร์ของคุณ แต่เพื่อประโยชน์ของบทความนี้และความเรียบง่าย ฐานข้อมูล Redis ทั่วไปของคุณจะเก็บข้อมูลได้สูงสุด 2-4GB เท่านั้น
ซึ่งหมายความว่า Redis ถูกใช้เพื่อชมเชยกลไกฐานข้อมูลที่ใช้กันอย่างแพร่หลาย เช่น mySQL, PostgreSQL และ MongoDB และไม่ได้มีไว้เพื่อทดแทน การใช้งานหลักสำหรับ Redis ได้แก่ แคช ข้อมูลชั่วคราว/ล่าสุดที่จะหมดอายุในระยะเวลาอันสั้น หรือข้อมูลชิ้นเล็กๆ ที่เข้าถึงบ่อย
สมมติว่าคุณกำลังใช้งาน Ubuntu หรือ Linux distro ใด ๆ ที่มีคำสั่ง apt-getเพื่อติดตั้ง Redis ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล:
sudo apt-get install redis-server
ถัดไป ตรวจสอบเพื่อให้แน่ใจว่าติดตั้ง Redis สำเร็จแล้ว ภายในเทอร์มินัลให้รันคำสั่ง:
redis-cli --version
สิ่งนี้ควรพิมพ์เวอร์ชันของ Redis ที่คุณใช้งานอยู่ และให้รันคำสั่งต่อไปนี้เพื่อเชื่อมต่อกับ Redis:
redis-cli
สิ่งนี้จะทำให้คุณได้รับข้อความแจ้ง Redis ที่ไม่ได้มาตรฐานภายในเทอร์มินัล ซึ่งมีลักษณะดังนี้:
127.0.0.1:6379>
ทุกรายการใน Redis จะถูกระบุโดยคีย์ ซึ่งสามารถเป็นสตริงใดๆ ที่ไม่ใช่ช่องว่างที่คุณต้องการ สตริงมีค่าเพียงค่าเดียว ตัวอย่างเช่น เรียกใช้คำสั่งต่อไปนี้ที่พร้อมท์ Redis เพื่อตั้งค่าเป็นสองคีย์
127.0.0.1:6379> set full_name "John Doe" 127.0.0.1:6379> set units 5
ขณะนี้ คุณสามารถแสดงรายการคีย์ทั้งหมดที่อยู่ในฐานข้อมูล Redis ได้โดยใช้คำสั่งคีย์
127.0.0.1:6379> keys *
ซึ่งจะส่งผลในการแสดงทั้งสองปุ่มที่คุณตั้งไว้ก่อนหน้านี้FULL_NAME และหน่วย คุณอาจเห็นค่าของคีย์เหล่านี้ด้วยคำสั่ง get
127.0.0.1:6379> get full_name "John Doe" 127.0.0.1:6379> get units 5
การลบคีย์สามารถทำได้ง่ายด้วยคำสั่ง del
127.0.0.1:6379> del full_name
นอกจากนี้ยังสามารถเพิ่มจำนวนเต็มได้อย่างรวดเร็วด้วยคำสั่งhincrby ต่อไปนี้จะเพิ่มคีย์ "หน่วย" จาก 5 เป็น 7
127.0.0.1:6379> incrby units 2
รายการใน Redisเป็นอาร์เรย์หนึ่งมิติที่มีลำดับเฉพาะ และอนุญาตให้สร้างรายการที่ซ้ำกันภายในตำแหน่งต่างๆ ของรายการ รายการที่สามารถเพิ่มไปทางซ้ายหรือขวาของรายการที่มีการlpushและrpushคำสั่ง
127.0.0.1:6379> lpush colors blue 127.0.0.1:6379> rpush colors red yellow green
ดังที่คุณเห็นจากตัวอย่างข้างต้น คุณอาจพุชหลายรายการไปยังรายการภายในคำสั่งเดียว ขณะนี้เราสามารถดูรายการทั้งหมดในรายการโดยใช้คำสั่งlrange
127.0.0.1:6379> lrange colors 0 -1
มีเลขจำนวนเต็มสองตัวที่ส่วนท้ายของคำสั่ง ตัวแรกกำหนดตำแหน่งภายในรายการที่จะเริ่มต้น และตัวที่สองคือจำนวนรายการที่จะส่งคืนโดย -1 หมายถึงรายการทั้งหมด ผลลัพธ์ของคำสั่งดังกล่าวจะเป็นน้ำเงิน แดง เหลือง เขียว .
นอกจากนี้คุณยังอาจลบรายการปิดท้ายของรายการอย่างใดอย่างหนึ่งโดยใช้lpopและrpopคำสั่ง
127.0.0.1:6379> lpop colors blue 127.0.0.1:6379> rpop colors green
คุณอาจได้รับจำนวนองค์ประกอบในรายการด้วยคำสั่งllen
127.0.0.1:6379> llen colors (integer) 2
สุดท้าย คุณสามารถลบองค์ประกอบออกจากรายการโดยใช้คำสั่งlrem
127.0.0.1:6379> lrem colors 1 green (integer) 1
lremคำสั่งเริ่มต้นด้วยชื่อรายการตามด้วยหมายเลขของเหตุการณ์ที่จะลบและชื่อขององค์ประกอบที่จะลบ จะคืนค่าจำนวนครั้งที่พบและลบออกจากรายการ
ประเภทข้อมูลที่นิยมมากที่สุดใน Redis คือแฮช ซึ่งช่วยให้คุณจัดเก็บคู่คีย์-ค่าหลายคู่ภายในรายการเดียว ไม่จำเป็นต้องมีคีย์อยู่แล้ว และคุณกำหนดคู่คีย์-ค่าได้ทุกเมื่อด้วยคำสั่งhset
127.0.0.1:6379> hset user:581 full_name "Jane Doe" 127.0.0.1:6379> hset user:581 points 500
คุณยังสามารถกำหนดคู่คีย์-ค่าของแฮชได้หลายคู่ภายในคำสั่งเดียวโดยใช้คำสั่งhmset
127.0.0.1:6379> hmset user:581 email [email protected] gender F
แฮชที่ระบุโดยผู้ใช้คีย์:581ตอนนี้มีคู่คีย์-ค่าทั้งหมดสี่คู่ ซึ่งทั้งหมดสามารถเรียกค้นได้อย่างง่ายดายด้วยคำสั่งhgetall
127.0.0.1:6379> hgetall user:581 1) "full_name" 2) "Jane Doe" 3) "points" 4) "500" 5) "email" 6) "[email protected]" 7) "gender" 8) "F"
คุณยังสามารถรับค่าของคู่คีย์-ค่าคู่เดียวภายในแฮชได้โดยใช้คำสั่งget
127.0.0.1:6379> hget user:581 email "[email protected]"
สำหรับจำนวนเต็มใดๆ ภายในแฮช คุณสามารถเพิ่มได้ตามจำนวนที่ระบุด้วยคำสั่งโค้ดhincrby
127.0.0.1:6379> hincrby user:581 points 20 (integer) 520
ค่าของคีย์คะแนนภายในแฮชได้เพิ่มขึ้น 20 ถึง 520 คู่คีย์-ค่าเดียวภายในแฮชอาจถูกลบด้วยคำสั่งhdel
127.0.0.1:6379> hdel user:581 gender
หรือคุณอาจลบแฮชทั้งหมดรวมทั้งคู่คีย์-ค่าทั้งหมดโดยใช้คำสั่งdel
127.0.0.1:6379> del user:581
คุณลักษณะที่ยอดเยี่ยมอีกประการหนึ่งของ Redis คือความสามารถในการหมดอายุคีย์โดยอัตโนมัติหลังจากผ่านไปหลายวินาทีที่กำหนดโดยใช้คำสั่งหมดอายุ โปรดทราบว่าคุณจะหมดอายุได้เฉพาะคีย์เต็มเท่านั้น ไม่ใช่องค์ประกอบเอกพจน์ภายในรายการหรือแฮช ตัวอย่างเช่น:
127.0.0.1:6379> expire full_name 10
การดำเนินการนี้จะตั้งเวลาหมดอายุ 10 วินาทีสำหรับคีย์full_name ที่คุณสร้างขึ้นในส่วนสตริง หลังจากรันคำสั่งข้างต้นแล้ว ให้รอ 10 วินาที จากนั้นลองเรียกค่าของคีย์อีกครั้ง
127.0.0.1:6379> get full_name (nil)
ตามที่คาดไว้ คีย์ได้หมดอายุลงแล้ว ดังนั้นเราจึงเป็นโมฆะเป็นผล
ตอนนี้ คุณได้เรียนรู้พื้นฐานของวิธีจัดเก็บและเรียกข้อมูลด้วย Redis แล้ว ก็ถึงเวลาเชื่อมต่อเข้ากับซอฟต์แวร์ของคุณ ภาษาการเขียนโปรแกรมทั้งหมดมีโมดูล/ส่วนขยายสำหรับ Redis แต่สำหรับตัวอย่างนี้ เราจะใช้ PHP
คุณต้องติดตั้งส่วนขยาย PHP-Redis ก่อน เนื่องจากไม่ได้ติดตั้งไว้ตามค่าเริ่มต้น ภายในเทอร์มินัลให้รันคำสั่ง
sudo apt-get install php-redis
เมื่อติดตั้งแล้ว อย่าลืมรีสตาร์ท PHP-fpm เพื่อให้โหลดส่วนขยายได้อย่างเหมาะสม นี่คือโค้ด PHP บางส่วนที่เชื่อมต่อและเชื่อมต่อกับ Redis
<> // Connect to redis $conn = new redis(); try { $conn->connect('127.0.0.1', 6379, 5); } catch (RedisException $e) { die("Unable to connect to redis"); } // Set string $conn->set('country', 'Canada'); // Get string $value = $conn->get('country'); echo "Country is: $value "; // Define a profile $profile = [ 'username' => 'mike', 'full_name' => 'Mike Smith', 'email' => '[email protected]', 'country' => 'Australia' ]; // Create a hash $conn->hmset('user:188', $profile); // Get all values of the profile hash $values = $conn->hgetall('user:188'); print_r($values); // Get only the e-mail address $email = $conn->hget('user:188', 'email'); echo "E-mail is: $email "; // Expire the hash in 15 seconds $conn->expire('user:188', 15);
โค้ดตัวอย่างด้านบนควรตรงไปตรงมา ขั้นแรกจะเชื่อมต่อกับ Redis โดยหมดเวลา 5 วินาที จากนั้นจึงดำเนินการตั้งค่าและรับสตริงและแฮช คำสั่ง Redis ทั้งหมดสามารถทำได้ผ่านOOPโดยการเรียกคำสั่งโดยตรงจากออบเจกต์ Redis ตามตัวอย่างด้านบน
ขอแสดงความยินดี คุณได้เรียนรู้พื้นฐานของวิธีจัดเก็บและเรียกข้อมูลด้วยความเร็วที่เห็นได้ชัดผ่านกลไกจัดเก็บข้อมูล Redis รวมถึงวิธีเชื่อมต่อและอินเทอร์เฟซกับ Redis โดยใช้ PHP
โปรดทราบว่าบทความนี้ครอบคลุมเฉพาะข้อมูลพื้นฐานเท่านั้น และหน้าRedis Data Typesของเอกสารประกอบเป็นสถานที่ที่ดีเยี่ยมในการสำรวจ Redis และฟังก์ชันการทำงานทั้งหมด
สิ่งแรกที่คุณอาจสงสัยขณะเปลี่ยนไปใช้ Chromebook คือวิธีทำสิ่งพื้นฐาน ซึ่งเป็นสิ่งที่คุณมีที่หลังมือในระบบปฏิบัติการก่อนหน้าของคุณ การคัดลอกและวางเป็นฟังก์ชันพื้นฐานอย่างหนึ่งที่คุณต้องใช้ในจุดใดจุดหนึ่ง
ในยุคของเทคโนโลยีสมัยใหม่ การพิมพ์กลายเป็นกิจกรรมที่นิยมใช้กันทั่วไปในหลายๆ อาชีพ การเรียนรู้ที่จะพิมพ์เร็วขึ้นด้วยความแม่นยำสามารถช่วยให้คุณทำสิ่งต่างๆ ได้มากขึ้นในระยะเวลาเท่ากัน
อูบุนตูเป็นที่นิยมในด้านความทนทานและข้อผิดพลาดค่อนข้างน้อย แต่ก็ไม่มีปัญหาอะไรแน่นอน หนึ่งในปัญหาดังกล่าวคือไดรเวอร์ Wi-Fi คุณอาจเปิดระบบของคุณเพียงเพื่อจะพบว่า Wi-Fi ของคุณไม่ทำงาน
รหัสตอบกลับด่วนหรือรหัส QR สั้น ๆ เป็นบาร์โค้ดขั้นสูงที่มีข้อมูลมากกว่าบาร์โค้ดแบบเดิม รหัสเหล่านี้เป็นแบบสองมิติ ช่วยให้คุณสแกนในแนวตั้งหรือแนวนอนได้
ต้องการติดตั้งแพ็คเกจบน Arch Linux แต่ไม่รู้จะทำอย่างไร? ผู้คนจำนวนมากประสบปัญหานี้เมื่อย้ายจากการแจกแจงแบบเดเบียนไปยัง Arch เป็นครั้งแรก อย่างไรก็ตาม คุณสามารถจัดการแพ็คเกจบนระบบที่ใช้ Arch ของคุณได้อย่างง่ายดายโดยใช้ตัวจัดการแพ็คเกจ
Spotify เป็นหนึ่งในบริการสตรีมเพลงที่ใหญ่ที่สุด มีไคลเอ็นต์ดั้งเดิมสำหรับทั้งอุปกรณ์เคลื่อนที่ (Android และ iOS) และเดสก์ท็อป (Mac และ Windows)
คู่มือวิธีใช้ของ Linux มักคาดหวังให้คุณดำเนินการบางอย่างในเทอร์มินัล ซึ่งอาจดูน่ากลัวในตอนแรก แต่ไม่ต้องกังวลใจ แผ่นข้อมูลคำสั่ง Linux นี้จะครอบคลุมกระบวนการเปิดเทอร์มินัลและออกคำสั่งที่มีประโยชน์สองสามคำสั่ง
หนึ่งในสิ่งที่ดีที่สุดเกี่ยวกับ Linux คือมี distro สำหรับทุกคน ไม่ว่าคุณจะใช้ฮาร์ดแวร์ประเภทใด คุณสามารถนำแล็ปท็อปเก่าที่สกปรกออกจากห้องใต้หลังคา ปัดฝุ่น ติดตั้ง Linux และพร้อมที่จะไป
Cursive คือ Progressive Web App (PWA) ที่ Google เปิดตัวพร้อมกับ HP Chromebook x2 11 ที่วางจำหน่าย คุณสามารถใช้แอปนี้เพื่อจดบันทึกที่เขียนด้วยลายมือบน Chromebook ที่ติดตั้งปากกาสไตลัส
Vim เป็นโปรแกรมแก้ไขโค้ดที่มีประสิทธิภาพและหลากหลายที่สุดสำหรับระบบที่เหมือน Unix เป็นส่วนขยายของตัวแก้ไข Vi ที่พัฒนาโดย Bill Joy Vim พร้อมใช้งานตามค่าเริ่มต้นบนระบบ Linux และ BSD ส่วนใหญ่
แม้ว่า Linux อาจไม่ใช่ระบบปฏิบัติการที่ผู้ใช้ทั่วไปชื่นชอบ แต่ก็เป็นตัวเลือกที่ดีสำหรับนักพัฒนาและโปรแกรมเมอร์ส่วนใหญ่ Linux เป็นระบบปฏิบัติการที่ใช้งานได้จริงมากกว่า ซึ่งได้รับการออกแบบมาอย่างชัดเจนโดยคำนึงถึงการเขียนโปรแกรมและนักพัฒนาซอฟต์แวร์เป็นหลัก
เรียนรู้วิธีอัปเดต Firefox จาก Terminal บน Ubuntu Linux PC
คุณต้องการแปลงแพ็คเกจ Linux เป็นรูปแบบอื่นหรือไม่? บางทีแพ็คเกจที่คุณกำลังมองหาอาจไม่พร้อมใช้งานสำหรับ distro ของคุณ แต่คุณยังต้องการไม่ว่าอะไรจะเกิดขึ้น หรือบางทีคุณอาจเป็นนักพัฒนาซอฟต์แวร์และต้องการประหยัดเวลาของคุณด้วยการรีแพคเกจโปรแกรมของคุณเป็นรูปแบบอื่นอย่างรวดเร็วโดยไม่ต้องสร้างแพ็คเกจอีกครั้ง
ตัวจัดการการดาวน์โหลดเป็นเครื่องมือยอดนิยมในการจัดการการดาวน์โหลดทั้งหมดของคุณภายในแอปพลิเคชันเดียว และมอบคุณสมบัติที่มีประโยชน์บางอย่างให้กับคุณ หากคุณเพิ่งเปลี่ยนจากระบบปฏิบัติการ Windows เป็น Linux คุณอาจกำลังมองหาทางเลือกอื่นนอกเหนือจาก Internet Download Manager (IDM) ที่มีชื่อเสียง
vim เป็นหนึ่งในโปรแกรมแก้ไขไฟล์ที่ได้รับความนิยมมากที่สุดใน Linux ความนิยมส่วนหนึ่งเกิดจากคำสั่ง
คำสั่ง make อาจเป็นหนึ่งในคำสั่งที่ใช้กันอย่างแพร่หลายมากที่สุดในระบบนิเวศของ Linux คำสั่งนี้ใช้ในการสร้างและคอมไพล์โปรแกรมโดยตรงจากซอร์สโค้ด
การบีบอัดไฟล์เป็นวิธีที่ยอดเยี่ยมในการประหยัดพื้นที่จัดเก็บในคอมพิวเตอร์ หากคุณคุ้นเคยกับแพ็คเกจต่างๆ ใน Linux คุณอาจเคยเจอไฟล์ TAR หรือ TAR.GZ ในขณะที่ผู้ใช้ที่มีประสบการณ์รู้ว่าไฟล์ TAR คืออะไรและจะแตกไฟล์ได้อย่างไร แต่ผู้ใช้ Linux มือใหม่อาจประสบปัญหาในการค้นหาว่าจะทำอย่างไรกับมัน
ตัวเลือกความยืดหยุ่นและการปรับแต่งของ Arch Linux ทำให้เป็นตัวเลือกหลักของระบบปฏิบัติการสำหรับผู้ใช้ Linux คุณลักษณะที่ช่วยเพิ่มประสิทธิภาพการทำงานของ Arch ทำให้ผู้ใช้ปลายทางพึงพอใจอย่างยิ่ง
Zoom เป็นหนึ่งในโซลูชันการประชุมทางวิดีโอที่ได้รับความนิยม โดยพื้นฐานแล้วมันคือแอพบนคลาวด์ที่ให้คุณจัดการประชุมและร่วมทีมแบบเรียลไทม์เพื่อดำเนินการสัมมนาผ่านเว็บและการโทรแบบกลุ่ม
สิ่งแรกที่คุณอาจสงสัยขณะเปลี่ยนไปใช้ Chromebook คือวิธีทำสิ่งพื้นฐาน ซึ่งเป็นสิ่งที่คุณมีที่หลังมือในระบบปฏิบัติการก่อนหน้าของคุณ การคัดลอกและวางเป็นฟังก์ชันพื้นฐานอย่างหนึ่งที่คุณต้องใช้ในจุดใดจุดหนึ่ง
ในยุคของเทคโนโลยีสมัยใหม่ การพิมพ์กลายเป็นกิจกรรมที่นิยมใช้กันทั่วไปในหลายๆ อาชีพ การเรียนรู้ที่จะพิมพ์เร็วขึ้นด้วยความแม่นยำสามารถช่วยให้คุณทำสิ่งต่างๆ ได้มากขึ้นในระยะเวลาเท่ากัน
อูบุนตูเป็นที่นิยมในด้านความทนทานและข้อผิดพลาดค่อนข้างน้อย แต่ก็ไม่มีปัญหาอะไรแน่นอน หนึ่งในปัญหาดังกล่าวคือไดรเวอร์ Wi-Fi คุณอาจเปิดระบบของคุณเพียงเพื่อจะพบว่า Wi-Fi ของคุณไม่ทำงาน
รหัสตอบกลับด่วนหรือรหัส QR สั้น ๆ เป็นบาร์โค้ดขั้นสูงที่มีข้อมูลมากกว่าบาร์โค้ดแบบเดิม รหัสเหล่านี้เป็นแบบสองมิติ ช่วยให้คุณสแกนในแนวตั้งหรือแนวนอนได้
ต้องการติดตั้งแพ็คเกจบน Arch Linux แต่ไม่รู้จะทำอย่างไร? ผู้คนจำนวนมากประสบปัญหานี้เมื่อย้ายจากการแจกแจงแบบเดเบียนไปยัง Arch เป็นครั้งแรก อย่างไรก็ตาม คุณสามารถจัดการแพ็คเกจบนระบบที่ใช้ Arch ของคุณได้อย่างง่ายดายโดยใช้ตัวจัดการแพ็คเกจ
แม้ว่าคุณจะสามารถใช้แอพเพื่อสไลด์โชว์วอลเปเปอร์ดั้งเดิมของ Ubuntu ได้ ต่อไปนี้คือแอพบางตัวสำหรับดาวน์โหลดและตั้งค่าวอลเปเปอร์แบบไดนามิก
ส่วนขยายยอดนิยมมากมาย เช่น Gno-Menu, Extended Gestures ใช้งานไม่ได้กับ Ubuntu 20.04 ดังนั้นนี่คือรายการส่วนขยาย GNOME ที่ใช้งานได้ดีที่สุด
กลไกอย่างเช่น FTP, การถ่ายโอนไฟล์แบบเพียร์ทูเพียร์, การถ่ายโอน Wi-Fi จะช่วยคุณประหยัดเวลาหากคุณแชร์ไฟล์ระหว่าง Android และ Ubuntu บ่อยๆ
ธีมที่อัปเดตใหม่จำนวนมากพร้อมที่จะติดตั้งบนเดสก์ท็อป GNOME ใหม่ของ Ubuntu 20.04 แล้ว นี่คือรายการธีม Ubuntu ที่ดีที่สุดในปี 2020
สงสัยว่าความแตกต่างระหว่าง Root Superuser บน Ubuntu คืออะไร? เรามีคุณครอบคลุมที่นี่