การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

14
ดึงเฉพาะองค์ประกอบที่สอบถามในอาร์เรย์วัตถุในคอลเลกชัน MongoDB
สมมติว่าคุณมีเอกสารต่อไปนี้ในคอลเล็กชันของฉัน: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } ทำแบบสอบถาม: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) หรือ db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) ส่งคืนเอกสารที่จับคู่(เอกสาร 1)แต่จะเสมอกับรายการอาร์เรย์ทั้งหมดในshapes: { "shapes": [ {"shape": "square", "color": "blue"}, {"shape": "circle", …


11
จะอัพเดต Ruby Version 2.0.0 เป็นเวอร์ชั่นล่าสุดใน Mac OSX Yosemite ได้อย่างไร?
ฉันต้องการอัปเดตทับทิมเวอร์ชันของฉันจาก 2.0.0 เป็นเวอร์ชั่นล่าสุดฉันไม่สามารถใช้อัญมณีบางอย่างได้เนื่องจากเวอร์ชั่นของฉันไม่ได้รับการอัพเดต ฉันใช้ Homebrew เพื่อติดตั้ง Ruby มาแล้วฉันจะอัพเดตเวอร์ชั่น Ruby ได้อย่างไร
377 ruby  version 


18
ตรวจสอบว่าองค์ประกอบสามารถมองเห็นได้ใน DOM
มีวิธีใดบ้างที่ฉันสามารถตรวจสอบว่าองค์ประกอบมองเห็นได้ใน JS บริสุทธิ์ (ไม่มี jQuery)? ตัวอย่างเช่นในหน้านี้: จักรยานประสิทธิภาพถ้าคุณวางเมาส์เหนือดีล (บนเมนูด้านบน) จะมีหน้าต่างของดีลปรากฏขึ้น แต่ในตอนแรกมันจะไม่แสดง มันอยู่ใน HTML แต่มองไม่เห็น ดังนั้นเมื่อกำหนดองค์ประกอบ DOM ฉันจะตรวจสอบว่าสามารถมองเห็นได้หรือไม่ ฉันเหนื่อย: window.getComputedStyle(my_element)['display']); แต่ดูเหมือนจะไม่ทำงาน ฉันสงสัยว่าฉันควรตรวจสอบคุณลักษณะใด มันอยู่ในใจของฉัน: display !== 'none' visibility !== 'hidden' คนอื่นที่ฉันอาจหายไป?
377 javascript  dom 

24
ฉันจะดูพฤติกรรมของ readlink ของ GNU บน Mac ได้อย่างไร
บน Linux readlinkยูทิลิตี้ยอมรับตัวเลือก-fที่ตามลิงค์เพิ่มเติม ดูเหมือนจะไม่สามารถใช้งานได้บน Mac และระบบที่ใช้ BSD สิ่งที่เทียบเท่าจะเป็นอย่างไร นี่คือข้อมูลการดีบักบางส่วน: $ which readlink; readlink -f /usr/bin/readlink readlink: illegal option -f usage: readlink [-n] [file ...]
377 macos  freebsd  sh 

10
“! -” ทำอะไรใน JavaScript?
ฉันมีรหัสชิ้นนี้ (นำมาจากคำถามนี้ ): var walk = function(dir, done) { var results = []; fs.readdir(dir, function(err, list) { if (err) return done(err); var pending = list.length; if (!pending) return done(null, results); list.forEach(function(file) { file = path.resolve(dir, file); fs.stat(file, function(err, stat) { if (stat && stat.isDirectory()) { walk(file, function(err, res) { results …

13
วิธีการเขียนแบบอินไลน์ถ้าคำสั่งสำหรับการพิมพ์?
Trueฉันต้องพิมพ์สิ่งบางอย่างเฉพาะเมื่อตัวแปรบูลถูกตั้งค่าให้ ดังนั้นหลังจากดูที่นี่ฉันลองด้วยตัวอย่างง่ายๆ: >>> a = 100 >>> b = True >>> print a if b File "<stdin>", line 1 print a if b ^ SyntaxError: invalid syntax print a if b==Trueสิ่งเดียวกันถ้าผมเขียน ฉันหายไปนี่อะไร

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

7
วิธีฝากข้อความสำหรับผู้ใช้ github.com
ต้องการความช่วยเหลือในการใช้งาน GitHub ฉันสงสัยว่ามีวิธีสื่อสารกับผู้ใช้ github.com หรือไม่เช่นเขียนข้อความเมื่อมีเพียงชื่อผู้ใช้ / รหัสที่ได้รับในหน้า GitHub GitHub มีคุณสมบัติโซเชียลนี้หรือไม่?
376 github 

10
การรับรองความถูกต้องเข้าสู่ระบบ AngularJS ui-router
ฉันใหม่กับ AngularJS และฉันสับสนเล็กน้อยเกี่ยวกับวิธีใช้ angular- "ui-router" ในสถานการณ์ต่อไปนี้: ฉันกำลังสร้างโปรแกรมประยุกต์บนเว็บซึ่งประกอบด้วยสองส่วน ส่วนแรกคือหน้าแรกที่มีมุมมองเข้าสู่ระบบและการลงชื่อสมัครใช้และส่วนที่สองคือแผงควบคุม (หลังจากลงชื่อเข้าใช้สำเร็จ) ฉันสร้างส่วนindex.htmlสำหรับโฮมด้วยแอพเชิงมุมและตั้งค่าui-routerเพื่อจัดการ/loginและ/signupดูและมีไฟล์อีกส่วนdashboard.htmlสำหรับแผงควบคุมพร้อมแอพและกำหนดค่าui-routerเพื่อจัดการมุมมองย่อยมากมาย ตอนนี้ฉันเสร็จส่วนแดชบอร์ดและไม่ทราบวิธีรวมสองส่วนเข้ากับแอพเชิงมุมที่ต่างกัน ฉันจะบอกแอพโฮมให้เปลี่ยนเส้นทางไปยังแอปแดชบอร์ดได้อย่างไร

6
ฉันจะพิมพ์ค่าทั้งหมดของสตริงแบบยาวใน gdb ได้อย่างไร?
ฉันต้องการพิมพ์ความยาวเต็มของ C-string ใน GDB โดยค่าเริ่มต้นมันเป็นตัวย่อฉันจะบังคับให้ GDB พิมพ์สตริงทั้งหมดได้อย่างไร
376 c++  c  string  debugging  gdb 

23
ตรวจหา iPad Mini ใน HTML5
Apple iPad Mini เป็น iPad 2 ที่มีขนาดเล็กกว่าในแบบที่เราต้องการ ใน JavaScript window.navigatorวัตถุแสดงค่าเดียวกันสำหรับ Mini และ iPad 2 การทดสอบของฉันจนถึงการตรวจสอบความแตกต่างไม่ได้นำไปสู่ความสำเร็จ ทำไมสิ่งนี้จึงสำคัญ เนื่องจากหน้าจอ iPad Mini และ iPad 2 เหมือนกันเป็นพิกเซล แต่แตกต่างกันไปตามขนาดจริง (นิ้ว / เซนติเมตร) ดังนั้นจึงแตกต่างกันไปในPPI (พิกเซลต่อนิ้ว) เพื่อให้เว็บแอปพลิเคชันและเกมมีส่วนต่อประสานกับผู้ใช้ที่เป็นมิตรองค์ประกอบบางอย่างจะถูกปรับขนาดเทียบกับตำแหน่งนิ้วหัวแม่มือหรือนิ้วมือของผู้ใช้ดังนั้นเราอาจต้องการปรับขนาดรูปภาพหรือปุ่มบางอย่างเพื่อให้ประสบการณ์การใช้งานที่ดียิ่งขึ้น สิ่งที่ฉันได้ลองมาแล้ว (รวมถึงวิธีการที่ชัดเจนบางอย่าง): window.devicepixelratio ความกว้างองค์ประกอบ CSS หน่วยเซนติเมตร ข้อความค้นหาสื่อ CSS (เช่นresolutionและ-webkit-device-pixel-ratio) ภาพวาด SVG ในหน่วยที่คล้ายกัน การทำ CSS webkit แปลงทุกประเภทตามเวลาที่กำหนดและนับเฟรมที่แสดงผลด้วยrequestAnimFrame(ฉันหวังว่าจะตรวจสอบความแตกต่างที่วัดได้) ฉันสดจากความคิด แล้วคุณล่ะ? อัปเดต ขอบคุณสำหรับคำตอบ …
376 javascript  html  ipad  svg 

25
ทำให้ div สูงขึ้นพร้อมเนื้อหา
ฉันมี div ที่ซ้อนกันเหล่านี้และฉันต้องการคอนเทนเนอร์หลักเพื่อขยาย (สูง) เพื่อรองรับ DIVs ภายใน <!-- head --> ... <!-- /head --> <body class="main"> <div id="container"> <div id="header"> <!--series of divs in here, graphic banner etc. --> </div> <div id="main_content"> <!-- this DIV _should_ stretch to accommodate inner divs --> <div id="items_list" class="items_list ui-sortable"> <div id="item_35" class="item_details"> </div> …
376 css  height 

29
Bootstrap 3 Navbar พร้อมโลโก้
ฉันต้องการใช้ Navbar เริ่มต้น Bootstrap 3 พร้อมโลโก้รูปภาพแทนการสร้างแบรนด์ข้อความ วิธีที่เหมาะสมในการทำเช่นนี้คืออะไรโดยไม่ทำให้เกิดปัญหากับขนาดหน้าจอที่แตกต่างกัน ฉันถือว่านี่เป็นข้อกำหนดทั่วไป แต่ฉันยังไม่เห็นตัวอย่างโค้ดที่ดี ข้อกำหนดสำคัญอื่น ๆ นอกเหนือจากการแสดงผลที่ยอมรับได้ในทุกขนาดหน้าจอคือการยุบเมนูบนหน้าจอขนาดเล็ก ฉันพยายามใส่แท็ก IMG ไว้ในแท็ก A ที่มีระดับแบรนด์ navbar แต่นั่นทำให้เมนูไม่สามารถทำงานได้อย่างถูกต้องบนโทรศัพท์ Android ของฉัน ฉันยังพยายามเพิ่มความสูงของคลาส navbar แต่นั่นทำให้สิ่งต่าง ๆ แย่ลงไปอีก อย่างไรก็ตามรูปโลโก้ของฉันมีขนาดใหญ่กว่าความสูงของแถบนำทาง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.