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

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

29
วิธีที่เร็วที่สุดในการตรวจสอบว่าสตริงคือ JSON ใน PHP?
ฉันต้องการวิธีการตรวจสอบอย่างรวดเร็วจริงๆว่าสตริงเป็น JSON หรือไม่ ฉันรู้สึกว่านี่ไม่ใช่วิธีที่ดีที่สุด: function isJson($string) { return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false; } ผู้ที่ชื่นชอบการปฏิบัติงานที่นั่นต้องการปรับปรุงวิธีนี้หรือไม่?


4
ทำความเข้าใจกับ offsetWidth, clientWidth, scrollWidth และ -Height ตามลำดับ
มีคำถามหลายข้อเกี่ยวกับ StackOverflow เกี่ยวกับ offsetWidth / clientWidth / scrollWidth (และ -Height ตามลำดับ) แต่ไม่มีใครให้คำอธิบายที่ครอบคลุมเกี่ยวกับค่าเหล่านั้น นอกจากนี้ยังมีหลายแหล่งบนเว็บที่ให้ข้อมูลที่สับสนหรือไม่ถูกต้อง คุณสามารถให้คำอธิบายที่สมบูรณ์รวมถึงคำแนะนำที่มองเห็นได้บ้างไหม? นอกจากนี้ค่าเหล่านั้นสามารถใช้ในการคำนวณความกว้างของแถบเลื่อนได้อย่างไร?
385 html  css  dom 


18
ใน Javascript จะเพิ่มสมาชิกไปยังวัตถุแบบมีเงื่อนไขได้อย่างไร
ฉันต้องการสร้างวัตถุโดยมีสมาชิกเพิ่มตามเงื่อนไข วิธีการง่าย ๆ คือ: var a = {}; if (someCondition) a.b = 5; ตอนนี้ฉันต้องการเขียนรหัสที่เป็นสำนวนมากขึ้น ฉันกำลังพยายาม: a = { b: (someCondition? 5 : undefined) }; แต่ตอนนี้bเป็นสมาชิกของที่มีค่าa undefinedนี่ไม่ใช่ผลลัพธ์ที่ต้องการ มีวิธีแก้ปัญหาที่สะดวกหรือไม่? ปรับปรุง ฉันหาวิธีแก้ปัญหาที่สามารถจัดการกรณีทั่วไปกับสมาชิกหลายคน a = { b: (conditionB? 5 : undefined), c: (conditionC? 5 : undefined), d: (conditionD? 5 : undefined), e: (conditionE? 5 …
385 javascript 


11
นักเทียบท่าเขียนเทียบกับ Dockerfile - ไหนดีกว่ากัน?
ฉันได้อ่านและเรียนรู้เกี่ยวกับDockerและพยายามเลือกการตั้งค่า Django ที่จะใช้อย่างถูกต้อง จนถึงตอนนี้ก็มี: นักแต่งเพลงเขียนหรือDockerfile ฉันเข้าใจว่าDockerfilesใช้Docker Composeแล้ว แต่ฉันไม่แน่ใจว่าเป็นการดีหรือไม่ที่จะวางทุกอย่างไว้ใน Dockerfile ขนาดใหญ่ที่มีหลายFROMคำสั่งสำหรับรูปภาพที่แตกต่างกัน? ฉันต้องการใช้ภาพที่แตกต่างกันหลายอย่างซึ่งรวมถึง: uwsgi nginx postgres redis rabbitmq celery with cron โปรดให้คำแนะนำในสิ่งที่เป็นแนวปฏิบัติที่ดีในการตั้งค่าประเภทของสิ่งแวดล้อมนี้โดยใช้หาง ถ้ามันจะช่วยให้ผมบน Mac เพื่อใช้boot2docker ปัญหาบางอย่างที่ฉันมี: ส่วนประกอบของนักเทียบท่าใช้งานไม่ได้กับ Python3 ฉันต้องการจัดโครงงานของฉันดังนั้นถ้าหนึ่ง Dockerfile ขนาดใหญ่ไม่เหมาะฉันก็รู้สึกว่าฉันจะต้องเลิกใช้ Docker Compose ฉันโอเคที่จะทำให้โปรเจ็กต์ Py2 & Py3 เข้ากันได้ดังนั้นฉันจึงมุ่งไปที่ django-compose

18
PowerShell พร้อมที่จะแทนที่ Cygwin shell ของฉันบน Windows หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ฉันกำลังถกเถียงกันว่าฉันควรเรียนรู้ PowerShell หรือแค่ติดกับCygwin / Perl สคริปต์ / Unix shell script ฯลฯ ประโยชน์ของ PowerShell คือการที่สคริปต์สามารถใช้งานได้ง่ายขึ้นโดยเพื่อนร่วมทีมที่ไม่มี Cygwin; อย่างไรก็ตามฉันไม่รู้ว่าฉันจะเขียนบทที่มีวัตถุประสงค์ทั่วไปมากมายหรือไม่หรือถ้าคนจะใช้มัน การเขียนสคริปต์ Unix มีประสิทธิภาพมาก PowerShell เข้ามาใกล้พอที่จะรับประกันการสลับเปลี่ยนหรือไม่ นี่คือบางสิ่งที่เฉพาะเจาะจง (หรือรายการเทียบเท่า) ที่ฉันต้องการค้นหาใน PowerShell: grep ประเภท UNIQ Perl (PowerShell มาถึงขีดความสามารถของ Perl ได้ใกล้แค่ไหน) AWK sed ไฟล์ (คำสั่งที่ให้ข้อมูลไฟล์) เป็นต้น
384 unix  shell  powershell 

10
ความแตกต่างระหว่าง #import และ #include ใน Objective-C คืออะไร
อะไรคือความแตกต่างระหว่าง #import และ #include ใน Objective-C และมีเวลาที่คุณควรใช้อันอื่น เลิกใช้แล้วหรือไม่ ฉันกำลังอ่านบทช่วยสอนต่อไปนี้: http://www.otierney.net/objective-c.html#preambleและย่อหน้าเกี่ยวกับ #import และ #include ดูเหมือนจะขัดแย้งกับตัวเองหรืออย่างน้อยก็ไม่มีความชัดเจน


5
สัญญาจาวาสคริปต์ - ปฏิเสธกับการโยน
ฉันได้อ่านบทความหลายเรื่องในหัวข้อนี้ แต่ก็ยังไม่ชัดเจนสำหรับฉันหากมีข้อแตกต่างระหว่างPromise.rejectกับการส่งข้อผิดพลาด ตัวอย่างเช่น, ใช้ Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); โดยใช้การโยน return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { throw new PermissionDenied(); } }); การตั้งค่าของฉันคือการใช้throwเพียงเพราะมันสั้นกว่า แต่ก็สงสัยว่ามีข้อได้เปรียบของอีกคนหนึ่ง

11
ฟรีจะรู้ได้อย่างไรว่าฟรีมากแค่ไหน?
ในการเขียนโปรแกรม C คุณสามารถส่งตัวชี้ชนิดใดก็ได้ที่คุณชอบเป็นอาร์กิวเมนต์ให้เป็นอิสระมันจะทราบขนาดของหน่วยความจำที่จัดสรรให้ว่างได้อย่างไร เมื่อใดก็ตามที่ฉันส่งตัวชี้ไปยังฟังก์ชั่นบางอย่างฉันต้องผ่านขนาด (เช่นอาร์เรย์ขององค์ประกอบ 10 ต้องรับ 10 เป็นพารามิเตอร์เพื่อทราบขนาดของอาร์เรย์) แต่ฉันไม่ต้องส่งขนาดไปยัง ฟังก์ชั่นฟรี ทำไมไม่และฉันสามารถใช้เทคนิคเดียวกันนี้ในฟังก์ชั่นของฉันเองเพื่อช่วยให้ฉันไม่จำเป็นต้องซื้อรอบตัวแปรพิเศษของความยาวของอาร์เรย์?
384 c  size  pointers  free 


17
ผลักดันที่เก็บ Git ที่มีอยู่ไปยัง SVN
ฉันทำงานทั้งหมดของฉันใน Git และผลักดันให้ GitHub ฉันมีความสุขมากกับทั้งซอฟต์แวร์และเว็บไซต์และฉันไม่ต้องการเปลี่ยนวิธีการทำงานของฉันในตอนนี้ อาจารย์ที่ปรึกษาระดับปริญญาเอกของฉันขอให้นักเรียนทุกคนทำงานในที่เก็บ SVN ที่โฮสต์อยู่ที่มหาวิทยาลัย ฉันได้พบเอกสารและแบบฝึกหัดมากมายเกี่ยวกับการดึงที่เก็บ SVN ที่มีอยู่ลงใน Git แต่ไม่มีอะไรเกี่ยวกับการผลักดันที่เก็บ Git ไปยังที่เก็บ SVN ใหม่ ฉันคาดหวังว่าจะต้องมีวิธีในการทำเช่นนี้ด้วยการผสมผสานของ git-svn และสาขาที่สดใหม่และการลดราคาและเงื่อนไขที่ยอดเยี่ยมทั้งหมด แต่ฉันเป็นมือใหม่ Git และไม่รู้สึกมั่นใจกับพวกเขาเลย จากนั้นฉันต้องการเรียกใช้คำสั่งสองสามคำสั่งเพื่อส่งไปยังที่เก็บ SVN เมื่อฉันเลือก ฉันต้องการใช้ Git ต่อไปและเพียงแค่มีที่เก็บ SVN ใน Git ฉันจะเป็นคนเดียวที่เคยยอมรับกับ SVN หากสิ่งนี้สร้างความแตกต่าง
384 svn  git  git-svn 

22
การลบบรรทัดว่างใน Notepad ++
ฉันจะแทนที่บรรทัดว่างใน Notepad ++ ได้อย่างไร ฉันลองค้นหาและแทนที่ด้วยบรรทัดว่างในการค้นหาและไม่มีอะไรในการแทนที่ แต่มันไม่ทำงาน มันอาจต้องการ regex
384 regex  notepad++ 

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