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

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

8
ส่วนหัว HTTPS เข้ารหัสหรือไม่
เมื่อส่งข้อมูลผ่าน HTTPS ฉันรู้ว่าเนื้อหานั้นได้รับการเข้ารหัส แต่ฉันได้ยินคำตอบที่หลากหลายเกี่ยวกับว่าส่วนหัวได้รับการเข้ารหัสหรือมีการเข้ารหัสส่วนหัวเท่าใด เท่าใดของ HTTPS ส่วนหัวมีการเข้ารหัส? รวมถึง URL คำขอ GET / POST, คุกกี้, ฯลฯ
599 security  post  encryption  https  get 

9
วิธีการแปลงปัจจัยให้เป็นจำนวนเต็ม \ ตัวเลขโดยไม่สูญเสียข้อมูล?
เมื่อฉันแปลงปัจจัยเป็นตัวเลขหรือจำนวนเต็มฉันจะได้รับรหัสระดับพื้นฐานไม่ใช่ค่าเป็นตัวเลข f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 0.363644931698218 ## [7] 0.179684827337041 0.249704354675487 0.249704354675487 ## [10] 0.0248644019011408 0.249704354675487 0.0284090070053935 ## [13] 0.179684827337041 0.0248644019011408 0.179684827337041 ## [16] 0.363644931698218 0.249704354675487 0.363644931698218 ## [19] 0.179684827337041 0.0284090070053935 ## 5 Levels: 0.0248644019011408 0.0284090070053935 ... 0.363644931698218 as.numeric(f) …
599 r  casting  r-faq 

30
ฉันจะทดสอบว่าตัวแปรเป็นตัวเลขใน Bash ได้อย่างไร
ฉันไม่สามารถทราบได้ว่าฉันจะแน่ใจได้อย่างไรว่าข้อโต้แย้งที่ส่งผ่านไปยังสคริปต์ของฉันนั้นเป็นตัวเลขหรือไม่ สิ่งที่ฉันอยากทำคือสิ่งนี้: test *isnumber* $1 && VAR=$1 || echo "need a number" ความช่วยเหลือใด ๆ
599 linux  bash  shell 

14
วิธีการย้ายหน้าจอโดยไม่เลื่อนเคอร์เซอร์ในกลุ่ม?
ฉันเพิ่งค้นพบCtrl+ EและCtrl+ Yลัดสำหรับกลุ่มที่ย้ายตามลำดับหน้าจอขึ้นและลงด้วยขั้นตอนหนึ่งบรรทัดโดยไม่ต้องย้ายเคอร์เซอร์ คุณรู้คำสั่งใด ๆ ที่ทำให้เคอร์เซอร์อยู่ที่ใด แต่ย้ายหน้าจอเพื่อให้บรรทัดที่มีเคอร์เซอร์กลายเป็นบรรทัดแรก? (มีคำสั่งสำหรับบรรทัดสุดท้ายจะเป็นโบนัสที่ดี) ฉันสามารถทำสิ่งนี้ได้ด้วยการกดCtrl+ E(หรือCtrl+ Y) ตามจำนวนครั้งที่เหมาะสม แต่การมีคำสั่งที่ทำสิ่งนี้โดยตรงจะดี ความคิดใด ๆ

9
กลยุทธ์การจัดการ CRLF (carriage return, line line) ที่ดีที่สุดกับ Git คืออะไร?
ฉันลองส่งไฟล์ที่มีบรรทัดสิ้นสุด CRLF แต่มันล้มเหลว ผมใช้เวลาวันทำงานทั้งบนคอมพิวเตอร์ที่ใช้ Windows ของฉันพยายามกลยุทธ์ที่แตกต่างและถูกดึงออกมาเกือบจะหยุดการพยายามที่จะใช้ Git และแทนที่จะพยายามMercurial โปรดแบ่งปันแนวทางปฏิบัติที่ดีที่สุดเพียงข้อเดียวต่อคำตอบ

30
เหตุใดฉันจึงต้องใช้คอนเทนเนอร์ IoC แทนรหัส DI ที่ตรงไปตรงมา [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใช้Dependency Injection (DI) มาระยะหนึ่งแล้วฉีดทั้งใน constructor, property หรือ method ฉันไม่เคยรู้สึกว่าต้องใช้คอนเทนเนอร์Inversion of Control (IoC) อย่างไรก็ตามยิ่งฉันอ่านมากขึ้นเท่าไหร่ฉันก็ยิ่งรู้สึกว่าชุมชนใช้คอนเทนเนอร์ IoC มากขึ้นเท่านั้น ฉันเล่นกับภาชนะ .NET เช่นStructureMap , Ninject , ความสามัคคีและFunq ฉันยังคงล้มเหลวในการดูว่าคอนเทนเนอร์ IoC จะได้รับประโยชน์ / ปรับปรุงรหัสของฉันอย่างไร ฉันกลัวที่จะเริ่มใช้ที่เก็บตู้เพราะเพื่อนร่วมงานของฉันหลายคนจะเห็นรหัสที่พวกเขาไม่เข้าใจ หลายคนอาจลังเลที่จะเรียนรู้เทคโนโลยีใหม่ กรุณาโน้มน้าวฉันว่าฉันต้องใช้คอนเทนเนอร์ IoC ฉันจะใช้ข้อโต้แย้งเหล่านี้เมื่อฉันพูดคุยกับนักพัฒนาเพื่อนในที่ทำงาน

21
โซลูชั่นสำหรับ INSERT หรือ UPDATE บน SQL Server
MyTable(KEY, datafield1, datafield2...)สมมติโครงสร้างตาราง บ่อยครั้งที่ฉันต้องการอัปเดตระเบียนที่มีอยู่หรือแทรกระเบียนใหม่หากไม่มีอยู่ เป็นหลัก: IF (key exists) run update command ELSE run insert command วิธีที่ดีที่สุดในการเขียนสิ่งนี้คืออะไร?

8
ลบไดเรกทอรีจากที่เก็บระยะไกลหลังจากเพิ่มไปยัง. gitignore
ฉันมุ่งมั่นและผลักดันบางไดเรกทอรีไป GitHub หลังจากนั้นฉันเปลี่ยน.gitignoreไฟล์เพิ่มไดเรกทอรีที่ควรละเว้น ทุกอย่างทำงานได้ดี แต่ไดเรกทอรี (ไม่สนใจตอนนี้) ยังคงอยู่ใน Github ฉันจะลบไดเร็กทอรีนั้นออกจาก github และประวัติที่เก็บได้อย่างไร?
598 git  github  gitignore 



15
ความท้าทายการเข้ารหัสภาพ Twitter [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ หากรูปภาพมีค่า 1,000 คำคุณสามารถบรรจุรูปภาพได้เท่าใดใน 140 ตัวอักษร? หมายเหตุ : นั่นคือคน! Bounty เส้นตายอยู่ที่นี่และหลังจากใคร่ครวญยากผมได้ตัดสินใจว่ารายการ Boojum ของเพียงแค่ขยับตัวแทบไม่ออกแซม Hocevar ฉันจะโพสต์บันทึกรายละเอียดเพิ่มเติมเมื่อฉันมีโอกาสเขียนขึ้น แน่นอนว่าทุกคนควรรู้สึกยินดีที่จะส่งโซลูชั่นต่อไปและปรับปรุงวิธีแก้ปัญหาเพื่อให้ผู้คนโหวต ขอบคุณทุกคนที่ส่งและเข้าร่วม; ฉันสนุกกับมันทั้งหมด มันสนุกมากสำหรับฉันที่จะวิ่งและฉันหวังว่ามันจะสนุกสำหรับทั้งผู้เข้าแข่งขันและผู้ชม ฉันเจอโพสต์ที่น่าสนใจเกี่ยวกับการพยายามบีบอัดรูปภาพเป็นความคิดเห็น Twitter และผู้คนจำนวนมากในชุดข้อความนั้น (และกระทู้ใน Reddit ) มีคำแนะนำเกี่ยวกับวิธีการต่าง ๆ ที่คุณสามารถทำได้ ดังนั้นฉันคิดว่ามันจะเป็นการเขียนโค้ดที่ท้าทาย ให้คนเอาเงินใส่ปากและแสดงให้เห็นว่าความคิดของพวกเขาเกี่ยวกับการเข้ารหัสสามารถนำไปสู่รายละเอียดมากขึ้นในพื้นที่ จำกัด ที่คุณมี ฉันขอให้คุณสร้างระบบจุดประสงค์ทั่วไปสำหรับการเข้ารหัสภาพเป็นข้อความ Twitter จำนวน 140 ตัวและถอดรหัสให้เป็นภาพอีกครั้ง คุณสามารถใช้อักขระ Unicode …

30
ViewPager PagerAdapter ไม่อัปเดตมุมมอง
ฉันใช้ ViewPager จากไลบรารีความเข้ากันได้ ฉันประสบความสำเร็จในการแสดงหลายมุมมองซึ่งฉันสามารถเลื่อนดูได้ อย่างไรก็ตามฉันพบปัญหาในการอัปเดต ViewPager ด้วยมุมมองใหม่ ฉันได้ลองทุกอย่างเช่นโทรmAdapter.notifyDataSetChanged()แล้วmViewPager.invalidate()สร้างอะแดปเตอร์ใหม่ทุกครั้งที่ฉันต้องการใช้รายการข้อมูลใหม่ ไม่มีสิ่งใดช่วยได้ textviews ยังคงไม่เปลี่ยนแปลงจากข้อมูลต้นฉบับ อัปเดต: ฉันทำโครงการทดสอบเล็กน้อยและเกือบจะสามารถอัปเดตมุมมองได้ ฉันจะวางชั้นเรียนด้านล่าง สิ่งที่ไม่ปรากฏให้เห็นในการอัพเดตคือมุมมองที่ 2 ซึ่งยังคงอยู่ 'B' ควรจะแสดง 'Y' หลังจากกดปุ่มอัปเดต public class ViewPagerBugActivity extends Activity { private ViewPager myViewPager; private List<String> data; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); data = new ArrayList<String>(); data.add("A"); data.add("B"); data.add("C"); myViewPager = …

30
วิธีง่ายๆในการทำซ้ำสตริงใน java
Наэтотвопросестьответына Stack Overflow нарусском : ผู้สร้าง: ฉันกำลังมองหาวิธีการทั่วไปหรือผู้ประกอบการที่ช่วยให้ฉันสามารถทำซ้ำสตริงnบางครั้ง ฉันรู้ว่าฉันสามารถเขียนสิ่งนี้โดยใช้ for for loop แต่ฉันต้องการหลีกเลี่ยงการวนซ้ำเมื่อจำเป็น String str = "abc"; String repeated = str.repeat(3); repeated.equals("abcabcabc"); ที่เกี่ยวข้องกับ: javascript สตริงซ้ำ สร้าง NSString โดยทำซ้ำสตริงอื่นตามจำนวนครั้งที่กำหนด แก้ไข ฉันพยายามหลีกเลี่ยงลูปเมื่อไม่จำเป็นอย่างสมบูรณ์เพราะ: พวกเขาเพิ่มจำนวนบรรทัดของรหัสแม้ว่าพวกเขาจะซุกอยู่ในฟังก์ชันอื่น ใครบางคนกำลังอ่านโค้ดของฉันจะต้องเข้าใจว่าฉันกำลังทำอะไรอยู่ แม้ว่าจะได้รับการแสดงความคิดเห็นและมีชื่อตัวแปรที่มีความหมายพวกเขายังคงต้องตรวจสอบให้แน่ใจว่าไม่ได้ทำอะไร "ฉลาด" โปรแกรมเมอร์ชอบที่จะใส่สิ่งที่ฉลาดในการวนรอบแม้ว่าฉันจะเขียนถึง "ทำในสิ่งที่ตั้งใจทำเท่านั้น" นั่นไม่ได้ขัดขวางคนที่เข้ามาและเพิ่ม "แก้ไข" ที่ชาญฉลาดเพิ่มเติม พวกเขามักจะผิดพลาดได้ง่ายมาก สำหรับลูปที่เกี่ยวข้องกับดัชนีมักจะเกิดจากข้อบกพร่องหนึ่งข้อ สำหรับลูปมักจะนำตัวแปรเดิมมาใช้ซ้ำซึ่งเป็นการเพิ่มโอกาสในการหาข้อบกพร่องที่กำหนดขอบเขตได้ยากมาก สำหรับลูปเพิ่มจำนวนสถานที่ที่นักล่าบั๊กต้องดู
597 java  string 

12
มีวิธีพกพาในการรับชื่อผู้ใช้ปัจจุบันใน Python หรือไม่?
มีวิธีการพกพาเพื่อรับชื่อผู้ใช้ปัจจุบันใน Python (เช่นที่ทำงานภายใต้ Linux และ Windows อย่างน้อย) มันจะทำงานเช่นos.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' ฉัน googled ไปรอบ ๆ และรู้สึกประหลาดใจที่จะไม่หาคำตอบที่ชัดเจน (แม้ว่าบางทีฉันอาจเป็นเพียง googling ไม่ดี) pwdโมดูลให้เป็นวิธีที่ค่อนข้างง่ายที่จะประสบความสำเร็จภายใต้นี้บอกว่าลินุกซ์ แต่มันก็ไม่ได้อยู่บน Windows ผลการค้นหาบางส่วนชี้ให้เห็นว่าการได้รับชื่อผู้ใช้ภายใต้ Windows อาจมีความซับซ้อนในบางสถานการณ์ (เช่นทำงานเป็นบริการของ Windows) แม้ว่าฉันจะยังไม่ได้ยืนยันก็ตาม


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