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

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

7
typescript: วิธีกำหนดประเภทสำหรับการเรียกฟังก์ชัน (เป็นฟังก์ชันประเภทใดก็ได้, ไม่ใช่ Universal ใด ๆ ) ที่ใช้ในพารามิเตอร์ method
ขณะนี้ฉันมีคำจำกัดความประเภทเป็น: interface Param { title: string; callback: any; } ฉันต้องการบางสิ่งเช่น: interface Param { title: string; callback: function; } แต่คนที่สองไม่ได้รับการยอมรับ

1
เหตุใดจึงไม่ทำงอรายการที่ย่อขนาดเนื้อหาที่ผ่านมา
ฉันมี 4 flexbox column และทุกอย่างทำงานได้ดี แต่เมื่อฉันเพิ่มข้อความลงในคอลัมน์และตั้งเป็นขนาดตัวอักษรขนาดใหญ่มันทำให้คอลัมน์กว้างกว่าที่ควรจะเป็นเนื่องจากคุณสมบัติ flex ฉันพยายามใช้word-break: break-wordและช่วย แต่เมื่อฉันปรับขนาดคอลัมน์เป็นความกว้างขนาดเล็กมากตัวอักษรในข้อความจะถูกแบ่งออกเป็นหลายบรรทัด (หนึ่งตัวอักษรต่อบรรทัด) แต่คอลัมน์นั้นไม่ได้รับความกว้างที่เล็กกว่าขนาดตัวอักษรหนึ่งตัว . ดูวิดีโอนี้ (ในตอนแรกคอลัมน์แรกมีขนาดเล็กที่สุด แต่เมื่อฉันปรับขนาดหน้าต่างมันเป็นคอลัมน์ที่กว้างที่สุดฉันแค่ต้องการเคารพการตั้งค่าเฟล็กต์เสมอขนาดเฟล็กต์ 1: 3: 4: 4) ฉันรู้ว่าการตั้งค่าขนาดตัวอักษรและการเว้นช่องว่างเล็กลงจะช่วยได้ ... แต่มีวิธีแก้ไขปัญหาอื่นอีกหรือไม่ overflow-x: hiddenฉันไม่สามารถใช้ JSFiddle .container { display: flex; width: 100% } .col { min-height: 200px; padding: 30px; word-break: break-word } .col1 { flex: 1; background: orange; font-size: 80px …
312 html  css  flexbox 

16
นำการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดไว้ชั่วคราวไปใช้ในการโค่นล้ม (a la“ git-stash”)
ในขณะที่ซอฟต์แวร์การเขียนโปรแกรมเก็บไว้ใน repo Subversion ฉันมักจะแก้ไขไฟล์บางไฟล์แล้วสังเกตว่าฉันต้องการทำการเปลี่ยนแปลงขั้นเตรียมการสำหรับงานหลักของฉัน เช่นในขณะที่ใช้งานฟังก์ชั่นใหม่ฉันสังเกตเห็นการเปลี่ยนโครงสร้างใหม่ซึ่งอาจช่วย เพื่อไม่ให้ผสมผสานการเปลี่ยนแปลงที่ไม่เกี่ยวข้องสองรายการในกรณีนี้ฉันต้องการ "เก็บ" การเปลี่ยนแปลงของฉันเช่นเปลี่ยนกลับเป็นเวอร์ชันที่เก็บทำการเปลี่ยนแปลงอื่น ๆ ยอมรับการเปลี่ยนแปลงเหล่านี้จากนั้น "ดึงการเปลี่ยนแปลง" กลับคืน git-stashอนุญาตให้ทำเช่นนั้นได้ มีวิธีการทำเช่นนี้กับการโค่นล้มทั้งโดยตรงหรือกับปลั๊กอินหรือสคริปต์บางอย่าง ปลั๊กอิน Eclipse ก็น่าจะดีเช่นกัน
312 svn  versioning 

18
อ่านไฟล์ทั้งหมดใน Scala?
วิธีที่ง่ายและเป็นที่ยอมรับในการอ่านไฟล์ทั้งหมดในหน่วยความจำใน Scala คืออะไร (เป็นการดีที่ควบคุมการเข้ารหัสอักขระ) สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือ: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) หรือฉันควรจะใช้หนึ่งในสำนวนเทพเจ้าอันยิ่งใหญ่ของJavaที่ดีที่สุดที่ (โดยไม่ต้องใช้ห้องสมุดภายนอก) น่าจะเป็น: import java.util.Scanner import java.io.File new Scanner(new File("file.txt")).useDelimiter("\\Z").next() จากการอ่านการสนทนาในรายชื่อผู้รับจดหมายฉันยังไม่ชัดเจนว่า scala.io.Source น่าจะเป็นห้องสมุด I / O ที่เป็นที่ยอมรับ ฉันไม่เข้าใจว่าจุดประสงค์ของมันคืออะไร ... ฉันต้องการสิ่งที่ตายง่ายและจดจำได้ง่าย ตัวอย่างเช่นในภาษาเหล่านี้มันยากที่จะลืมสำนวน ... Ruby open("file.txt").read Ruby File.read("file.txt") Python open("file.txt").read()
312 scala 

13
คุณ (จริงๆ) เขียนรหัสที่ปลอดภัยยกเว้น? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา การจัดการข้อยกเว้น (EH) ดูเหมือนจะเป็นมาตรฐานปัจจุบันและด้วยการค้นหาเว็บฉันไม่สามารถค้นหาความคิดแปลกใหม่หรือวิธีการที่พยายามปรับปรุงหรือแทนที่มัน (ดีมีความแตกต่างบางอย่างอยู่ แต่ไม่มีอะไรแปลกใหม่) แม้ว่าคนส่วนใหญ่ดูเหมือนจะเพิกเฉยหรือยอมรับมัน EH มีข้อเสียอย่างใหญ่หลวง: ข้อยกเว้นจะไม่สามารถมองเห็นได้จากโค้ดและสร้างจุดออกที่เป็นไปได้มากมาย โจเอลซอฟแวร์เขียนบทความเกี่ยวกับเรื่องนี้ การเปรียบเทียบgotoกับความสมบูรณ์แบบนั้นทำให้ฉันคิดอีกครั้งเกี่ยวกับ EH ฉันพยายามหลีกเลี่ยง EH และใช้ค่าส่งคืนการโทรกลับหรืออะไรก็ตามที่เหมาะกับวัตถุประสงค์ แต่เมื่อคุณต้องเขียนรหัสที่เชื่อถือได้คุณก็ไม่สามารถเพิกเฉยต่อ EH ได้ในวันนี้ : มันเริ่มต้นด้วยการnew, ซึ่งอาจทำให้เกิดข้อยกเว้นแทนที่จะส่งกลับ 0 (เหมือนในสมัยก่อน) สิ่งนี้ทำให้เกี่ยวกับบรรทัดของรหัส C ++ ใด ๆ ที่เสี่ยงต่อการยกเว้น และสถานที่อื่น ๆ ใน C + + รหัสพื้นฐานโยนข้อยกเว้น ... std lib ทำมันและอื่น ๆ รู้สึกเหมือนกำลังเดินบนพื้นที่สั่นคลอนดังนั้นตอนนี้เราถูกบังคับให้ดูแลเรื่องข้อยกเว้น! …

11
การเข้าถึง - การควบคุม - อนุญาต - กำเนิดโดเมนย่อยไวด์การ์ด, พอร์ตและโปรโตคอล
ฉันพยายามเปิดใช้งาน CORS สำหรับโดเมนย่อยพอร์ตและโปรโตคอลทั้งหมด ตัวอย่างเช่นฉันต้องการให้สามารถเรียกใช้คำขอ XHR จากhttp://sub.mywebsite.com:8080/ไปยังhttps://www.mywebsite.com/ * โดยทั่วไปฉันต้องการเปิดใช้งานคำขอจากการจับคู่ต้นกำเนิด (และ จำกัด เฉพาะ): //*.mywebsite.com:*/*
312 cors 

5
PHP exec () vs system () vs passthru ()
อะไรคือความแตกต่าง? มีสถานการณ์หรือเหตุผลที่เฉพาะเจาะจงสำหรับแต่ละฟังก์ชั่นหรือไม่? ถ้าใช่คุณสามารถยกตัวอย่างสถานการณ์เหล่านั้นได้ไหม PHP.net บอกว่าพวกมันถูกใช้เพื่อรันโปรแกรมภายนอก ดูการอ้างอิง จากตัวอย่างที่ฉันเห็นฉันไม่เห็นความแตกต่างที่ชัดเจน หากฉันเพียงแค่เรียกใช้สคริปต์ (bash หรือ python) คุณแนะนำให้ใช้ฟังก์ชันใด
312 php  command  exec 

16
ตัวเลือกการรวมการเชื่อมต่อกับ JDBC: DBCP กับ C3P0
ไลบรารีการเชื่อมต่อพูลที่ดีที่สุดสำหรับ Java / JDBC คืออะไร ฉันกำลังพิจารณาผู้สมัครหลัก 2 คน (ฟรี / โอเพ่นซอร์ส): Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0 ฉันได้อ่านเกี่ยวกับพวกเขามากมายในบล็อกและฟอรัมอื่น ๆ แต่ไม่สามารถตัดสินใจได้ มีทางเลือกที่เกี่ยวข้องกับสองสิ่งนี้หรือไม่?

11
วิธีที่สั้นที่สุดในการอ่านพารามิเตอร์ข้อความค้นหาใน AngularJS คืออะไร
ฉันต้องการอ่านค่าของพารามิเตอร์การค้นหา URL โดยใช้ AngularJS ฉันกำลังเข้าถึง HTML ด้วย URL ต่อไปนี้: http://127.0.0.1:8080/test.html?target=bob เป็นที่คาดหวังคือlocation.search "?target=bob"สำหรับการเข้าถึงคุณค่าของเป้าหมายฉันได้พบตัวอย่างต่าง ๆ ที่ระบุไว้บนเว็บ แต่ไม่มีพวกเขาทำงานใน AngularJS 1.0.0rc10 โดยเฉพาะอย่างยิ่งต่อไปนี้คือทั้งหมดundefined: $location.search.target $location.search['target'] $location.search()['target'] ใครรู้ว่าจะทำงานอย่างไร (ฉันใช้$locationเป็นพารามิเตอร์ในการควบคุมของฉัน) ปรับปรุง: ฉันโพสต์โซลูชันด้านล่าง แต่ฉันไม่พอใจกับมันทั้งหมด เอกสารที่คู่มือนักพัฒนาซอฟต์แวร์: บริการเชิงมุม: การใช้ $ locationระบุสิ่งต่อไปนี้$location: ฉันควรใช้ตำแหน่ง $ เมื่อใด เมื่อใดก็ตามที่แอปพลิเคชันของคุณต้องการตอบสนองต่อการเปลี่ยนแปลงใน URL ปัจจุบันหรือหากคุณต้องการเปลี่ยน URL ปัจจุบันในเบราว์เซอร์ สำหรับสถานการณ์ของฉันหน้าของฉันจะเปิดจากหน้าเว็บภายนอกพร้อมพารามิเตอร์การสืบค้นดังนั้นฉันจึงไม่ "ตอบสนองต่อการเปลี่ยนแปลงใน URL ปัจจุบัน" ต่อหนึ่งรายการ ดังนั้นอาจ$locationไม่ใช่เครื่องมือที่เหมาะสมสำหรับงาน (สำหรับรายละเอียดที่น่าเกลียดดูคำตอบของฉันด้านล่าง) ฉันได้เปลี่ยนชื่อของคำถามนี้จาก "วิธีอ่านพารามิเตอร์ข้อความค้นหาใน AngularJS โดยใช้ …
312 angularjs  ngroute 

9
ฉันจะเพิ่มความจุของเอาต์พุตคอนโซล Eclipse ได้อย่างไร?
แม้จะมีตัวเลือก "ล็อคการเลื่อน" ที่เปิดใช้งานสำหรับคอนโซล Eclipse ในที่สุดก็เติมจนล้นและเริ่มเลื่อนอัตโนมัติกับฉัน มีวิธีการเพิ่มความจุของคอนโซลเพื่อที่จะเก็บสายมากขึ้นหรือไม่? ฉันไม่พบตัวเลือก
312 eclipse  console 

22
เหตุการณ์ jQuery เพื่อเรียกใช้การกระทำเมื่อมองเห็น div
ฉันใช้ jQuery ในเว็บไซต์ของฉันและฉันต้องการที่จะเรียกการกระทำบางอย่างเมื่อมีการมองเห็น div บางอย่าง เป็นไปได้หรือไม่ที่จะแนบตัวจัดการเหตุการณ์ "isvisible" กับ divs ที่กำหนดเองและรันโค้ดบางอย่างเมื่อ div นั้นมองเห็นได้? ฉันต้องการบางอย่างเช่นรหัสเทียมต่อไปนี้: $(function() { $('#contentDiv').isvisible(function() { alert("do something"); }); }); โค้ดการเตือน ("ทำบางสิ่ง") ไม่ควรเริ่มทำงานจนกว่า contentDiv จะทำให้มองเห็นได้จริง ขอบคุณ
312 javascript  jquery 

8
เปรียบเทียบเครื่องมือค้นหาข้อความแบบเต็ม - Lucene, Sphinx, Postgresql, MySQL?
ฉันกำลังสร้างเว็บไซต์ Django และฉันกำลังมองหาเครื่องมือค้นหา ผู้สมัครไม่กี่: Lucene / Lucene พร้อมเข็มทิศ / Solr บุคคลลึกลับ Postgresql ในตัวการค้นหาข้อความแบบเต็ม การค้นหาข้อความแบบเต็มในตัว MySQl เกณฑ์การคัดเลือก: ความเกี่ยวข้องของผลลัพธ์และการจัดอันดับ การค้นหาและการจัดทำดัชนีความเร็ว ใช้งานง่ายและใช้งานง่ายด้วย Django ข้อกำหนดด้านทรัพยากร - ไซต์จะโฮสต์บนVPSดังนั้นเครื่องมือค้นหาจึงไม่จำเป็นต้องใช้ RAM และ CPU จำนวนมาก ความยืดหยุ่น คุณสมบัติพิเศษเช่น "คุณหมายถึงอะไร" การค้นหาที่เกี่ยวข้อง ฯลฯ ทุกคนที่เคยมีประสบการณ์กับเครื่องมือค้นหาด้านบนหรือเครื่องมืออื่น ๆ ที่ไม่ได้อยู่ในรายชื่อ - ฉันชอบที่จะได้ยินความคิดเห็นของคุณ แก้ไข: สำหรับความต้องการการจัดทำดัชนีในขณะที่ผู้ใช้ป้อนข้อมูลลงในเว็บไซต์ข้อมูลเหล่านั้นจะต้องได้รับการจัดทำดัชนีอย่างต่อเนื่อง ไม่จำเป็นต้องเป็นแบบเรียลไทม์ แต่ข้อมูลใหม่ ๆ จะปรากฏในดัชนีโดยมีความล่าช้าไม่เกิน 15 - 30 นาที

15
เหตุใด IoC / DI จึงไม่ธรรมดาใน Python
ใน Java IoC / DIเป็นวิธีปฏิบัติทั่วไปที่ใช้กันอย่างแพร่หลายในเว็บแอปพลิเคชันเกือบทุกเฟรมเวิร์กที่มีอยู่และ Java EE ในทางกลับกันมีเว็บแอพพลิเคชั่น Python ขนาดใหญ่จำนวนมาก แต่นอกเหนือจาก Zope (ซึ่งฉันได้ยินมาว่าน่ากลัวรหัส) IoC ดูเหมือนจะไม่ธรรมดาในโลก Python (โปรดระบุชื่อตัวอย่างถ้าคุณคิดว่าฉันผิด) มีแน่นอนหลายโคลนนิ่งนิยม Java IoC กรอบพร้อมใช้งานสำหรับหลามspringpythonตัวอย่างเช่น แต่ดูเหมือนว่าจะไม่มีใครใช้มันได้เลย อย่างน้อยฉันไม่เคยเหยียบย่ำแอปพลิเคชันบนเว็บDjangoหรือsqlalchemy + <insert your favorite wsgi toolkit here>ซึ่งใช้อะไรแบบนั้น ในความคิดของฉัน IoC มีข้อได้เปรียบที่สมเหตุสมผลและจะทำให้ง่ายต่อการแทนที่ django-default-user-model ตัวอย่างเช่น แต่การใช้อินเตอร์เฟซคลาสที่กว้างขวางและ IoC ใน Python นั้นค่อนข้างแปลกและไม่ใช่ "pythonic « แต่บางคนอาจมีคำอธิบายที่ดีกว่าทำไม IoC ไม่ได้ใช้อย่างกว้างขวางใน Python


13
คำเตือนเกี่ยวกับการเชื่อมต่อ SSL เมื่อเชื่อมต่อกับฐานข้อมูล MySQL
ด้วยสองคลาสด้านล่างฉันได้ลองเชื่อมต่อกับฐานข้อมูล MySQL อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้เสมอ: พุธ Dec 09 22:46:52 CET 2015 WARN: ไม่แนะนำการสร้างการเชื่อมต่อ SSL โดยไม่ต้องมีการตรวจสอบตัวตนของเซิร์ฟเวอร์ ตาม MySQL 5.5.45+, 5.6.26+ และ 5.7.6+ ข้อกำหนดการเชื่อมต่อ SSL จะต้องสร้างขึ้นตามค่าเริ่มต้นหากไม่ได้ตั้งค่าตัวเลือกที่ชัดเจน เพื่อให้สอดคล้องกับแอปพลิเคชันที่ไม่ได้ใช้ SSL คุณสมบัติ VerifyServerCertificate จะถูกตั้งค่าเป็น 'false' คุณต้องปิดการใช้งาน SSL อย่างชัดเจนโดยการตั้งค่า useSSL = false หรือตั้ง useSSL = true และจัดให้มี truststore สำหรับการตรวจสอบใบรับรองเซิร์ฟเวอร์ นี่คือคลาสทดสอบด้วยmainวิธีการ: public class TestDatabase { public static void main(String[] …

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