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

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

28
SOAP หรือ REST สำหรับบริการบนเว็บ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว REST เป็นวิธีที่ดีกว่าในการทำ Web Services หรือ SOAP หรือไม่? หรือพวกเขาเป็นเครื่องมือต่าง ๆ สำหรับปัญหาต่าง ๆ ? หรือมันเป็นปัญหาที่เหมาะสมยิ่ง - นั่นคือเป็นสิ่งหนึ่งที่ดีกว่าเล็กน้อยในบางสถานการณ์อื่น ๆ หรือไม่? ฉันจะขอขอบคุณข้อมูลเกี่ยวกับแนวคิดเหล่านั้นและความสัมพันธ์กับ PHP-universe และแอพพลิเคชั่นบนเว็บระดับสูงที่ทันสมัย
384 xml  web-services  rest  soap 

5
SQL Server SELECT ลงในตารางที่มีอยู่
ฉันกำลังพยายามเลือกเขตข้อมูลจากตารางหนึ่งและแทรกลงในตารางที่มีอยู่จากกระบวนงานที่เก็บไว้ นี่คือสิ่งที่ฉันพยายาม: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key ฉันคิดว่าSELECT ... INTO ...สำหรับตารางชั่วคราวซึ่งเป็นสาเหตุที่ฉันได้รับข้อผิดพลาดที่dbo.TableTwoมีอยู่แล้ว ฉันจะแทรกหลายแถวdbo.TableOneเข้าในได้dbo.TableTwoอย่างไร?

13
รหัสสำเร็จรูปคืออะไร
เพื่อนร่วมงานไม่เคยได้ยินเรื่องนี้และฉันไม่สามารถให้คำจำกัดความที่แท้จริงได้ สำหรับฉันมันเป็นตัวอย่างของ 'ฉันรู้ว่ามันเมื่อฉันเห็นมัน' คำถามโบนัสใครเป็นผู้สร้างเทอม

16
วิธีการกำหนดวัตถุว่างเปล่าใน PHP
ด้วยอาร์เรย์ใหม่ที่ฉันทำเช่นนี้: $aVal = array(); $aVal[key1][var1] = "something"; $aVal[key1][var2] = "something else"; มีไวยากรณ์ที่คล้ายกันสำหรับวัตถุ (object)$oVal = ""; $oVal->key1->var1 = "something"; $oVal->key1->var2 = "something else";
384 php  object 

11
วิธีปฏิบัติที่ดีที่สุดในการส่งคืนข้อผิดพลาดใน ASP.NET Web API
ฉันมีความกังวลเกี่ยวกับวิธีที่เราส่งคืนข้อผิดพลาดไปยังลูกค้า เราจะส่งคืนข้อผิดพลาดทันทีโดยการขว้างHttpResponseExceptionเมื่อเราพบข้อผิดพลาด public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException("Customer Name cannot be empty", HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException("Customer does not have any account", HttpStatusCode.BadRequest) } } หรือเราสะสมข้อผิดพลาดทั้งหมดจากนั้นส่งกลับไปที่ลูกค้า: public void Post(Customer customer) { List<string> errors = new List<string>(); if (string.IsNullOrEmpty(customer.Name)) { errors.Add("Customer …
384 c#  rest  asp.net-web-api 

8
การเปรียบเทียบเวลาวันที่ของช่วงเวลา js
ฉันใช้ moment.js เพื่อจัดรูปแบบเวลาวันที่ของฉันที่นี่ฉันมีสองค่าวันที่และฉันต้องการบรรลุฟังก์ชั่นเฉพาะเมื่อวันหนึ่งมากกว่าวันอื่น ฉันอ่านเอกสารส่วนใหญ่ของพวกเขาแล้ว แต่ไม่พบฟังก์ชันที่จะทำให้บรรลุผล ฉันรู้ว่ามันจะมี นี่คือรหัสของฉัน: var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z' var d = moment(date_time).tz('UTC'); // first date var now = new Date(), dnow = moment(now).tz('UTC'), snow = dnow.minute() % 15, diffnow = 15 - snow, tonow = moment(dnow).add('minute', diffnow), ahead30now = moment(tonow).add('minute', 30); …

15
MySQL: แทรกบันทึกหากไม่มีอยู่ในตาราง
ฉันพยายามที่จะดำเนินการค้นหาต่อไปนี้: INSERT INTO table_listnames (name, address, tele) VALUES ('Rupert', 'Somewhere', '022') WHERE NOT EXISTS ( SELECT name FROM table_listnames WHERE name='value' ); แต่นี่กลับข้อผิดพลาด โดยทั่วไปฉันไม่ต้องการที่จะแทรกบันทึกถ้าเขตข้อมูล 'ชื่อ' ของบันทึกที่มีอยู่แล้วในบันทึกอื่น - วิธีการตรวจสอบว่าชื่อใหม่ไม่ซ้ำกัน?
384 mysql 

10
ASP.NET Identity - HttpContext ไม่มีวิธีการขยายสำหรับ GetOwinContext
ฉันได้ดาวน์โหลดและรันตัวอย่าง ASP.NET Identity ได้สำเร็จจากที่นี่: https://github.com/rustd/AspnetIdentitySample ตอนนี้ฉันกำลังใช้กรอบงาน ASP.NET Identity ในโครงการของฉันและพบปัญหาซึ่งทำให้ฉันเป็นบ้าตลอดทั้งวัน ... GetOwinContext() ไม่มีอยู่เป็นวิธีการขยายในของฉัน HttpContext ฉันกำลังใช้เฟรมเวิร์กเอกลักษณ์ในไลบรารีคลาส ฉันได้ติดตั้งเฟรมเวิร์กเอกลักษณ์และทุกอย่าง (นอกเหนือจากนี้) ล่าสุดทำงานได้ดี ฉันได้ลองใช้รหัสเดียวกันกับตัวควบคุมโดยตรงและพบปัญหาเดียวกัน ฉันไม่มีข้อมูลอ้างอิงอย่างชัดเจนที่ใดที่หนึ่ง โค้ดบล็อกที่กำลังฆ่าฉันคือ: private IAuthenticationManager AuthenticationManager { get { return HttpContext.GetOwinContext().Authentication; } } ฉันได้เพิ่มการอ้างอิงถึงสิ่งต่อไปนี้ - ลองทั้งสองอย่างนี้ในไลบรารี่ของฉันและโดยตรงไปยังคอนโทรลเลอร์ไม่มีใครทำงานให้ฉัน ... using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; using Microsoft.Owin.Security; using Microsoft.Owin; using System.Web; ... นี่ทำให้ฉันติดกำแพง .... มีความคิดอะไรบ้าง UPDATE ฉันได้ตรวจสอบเวอร์ชั่นของ …

5
จะติดตั้งแพ็คเกจรุ่นเก่าผ่าน NuGet ได้อย่างไร?
ฉันต้องการติดตั้งแพ็คเกจรุ่นเก่ากว่า ( Newtonsoft.Json) แต่ NuGet ย้อนกลับ PM> Install-Package Newtonsoft.Json -Version 4.0.5 Successfully installed 'Newtonsoft.Json 4.0.5'. Install failed. Rolling back... Install-Package : Already referencing a newer version of 'Newtonsoft.Json'. ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก

21
ตั้งค่ารายการที่เลือกของสปินเนอร์โดยทางโปรแกรม
ฉันกำลังทำงานในโครงการ Android และฉันใช้ตัวหมุนซึ่งใช้อะแดปเตอร์แบบอาร์เรย์ซึ่งบรรจุจากฐานข้อมูล ฉันไม่สามารถค้นหาวิธีตั้งค่ารายการที่เลือกโดยทางโปรแกรมจากรายการ ตัวอย่างเช่นถ้าในเครื่องปั่นด้ายฉันมีรายการต่อไปนี้: ประเภทที่ 1 ประเภทที่ 2 ประเภทที่ 3 ฉันจะทำให้หมวด 2 เป็นรายการที่เลือกโดยทางโปรแกรมอย่างไรเมื่อสร้างหน้าจอขึ้น ฉันคิดว่ามันอาจจะคล้ายกับ c # IE Spinner.SelectedText = "Category 2" แต่ดูเหมือนจะไม่มีวิธีการใดที่คล้ายกับวิธีนี้สำหรับ Android
384 android  spinner 

4
วิธีรับองค์ประกอบ N แรกของรายการใน C #
ฉันต้องการใช้ Linq เพื่อสอบถามตารางเวลารถบัสในโครงการของฉันเพื่อที่ว่าเมื่อใดก็ตามที่ฉันสามารถรับรถบัสมาถึง 5 ครั้งต่อไป ฉันจะ จำกัด ข้อความค้นหาของฉันไว้ที่ผลลัพธ์ 5 รายการแรกได้อย่างไร โดยทั่วไปฉันจะนำชิ้นส่วนของรายการใน C # ได้อย่างไร (ใน Python ฉันจะใช้mylist[:5]เพื่อรับ 5 องค์ประกอบแรก)
384 c# 

2
ฉันจะแบ่งคำสั่งเชลล์ไปยังหลายบรรทัดได้อย่างไรเมื่อใช้คำสั่ง IF
ฉันจะแบ่งคำสั่งผ่านหลายบรรทัดในเชลล์ได้อย่างไรเมื่อคำสั่งเป็นส่วนหนึ่งของifคำสั่ง งานนี้: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi สิ่งนี้ใช้ไม่ได้: # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi แทนที่จะได้รับคำสั่งทั้งหมดฉันได้รับ: ./script.sh: line 73: --forward-agent: command not found สิ่งที่ขาดหายไปจากความเข้าใจใน Bash ของฉันที่จะช่วยให้ฉันเข้าใจเรื่องนี้และปัญหาที่คล้ายกันในอนาคต
384 syntax  sh 

9
std :: สัญญาคืออะไร?
ผมค่อนข้างคุ้นเคยกับ C ++ 11 std::thread, std::asyncและstd::futureส่วนประกอบ (เช่นดูคำตอบนี้ ) ซึ่งจะตรงไปข้างหน้า อย่างไรก็ตามฉันไม่สามารถเข้าใจได้ว่าstd::promiseมันคืออะไรมันทำอะไรและใช้ในสถานการณ์แบบไหนดีที่สุด เอกสารมาตรฐานนั้นไม่มีข้อมูลจำนวนมากเกินกว่าบทสรุปในชั้นเรียนและไม่มีเพียง :: เธรดเพียง ใครช่วยกรุณาstd::promiseเล่าตัวอย่างสั้น ๆ สังเขปของสถานการณ์ที่จำเป็นและเป็นวิธีแก้ปัญหาที่สำนวนที่สุด?


5
ทำไมต้อง JsonRequestBehavior?
ทำไมถึงJson Request Behaviorจำเป็น? หากฉันต้องการ จำกัดHttpGetคำขอให้ดำเนินการของฉันฉันสามารถตกแต่งแอ็คชันด้วย[HttpPost]แอตทริบิวต์ ตัวอย่าง: [HttpPost] public JsonResult Foo() { return Json("Secrets"); } // Instead of: public JsonResult Foo() { return Json("Secrets", JsonRequestBehavior.AllowGet); } ทำไมจึงไม่[HttpPost]เพียงพอ ทำไมกรอบการทำงานของ "ข้อบกพร่อง" ที่เรามีJsonRequestBehavior.AllowGetสำหรับทุกJsonResultสิ่งที่เรามี หากฉันต้องการที่จะปฏิเสธการขอฉันจะเพิ่มHttpPostคุณสมบัติ

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