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

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

21
ชนิดข้อมูลที่เหมาะสมที่สุดที่จะใช้เมื่อเก็บละติจูด / ลองจิจูดในฐานข้อมูล MySQL คืออะไร
จำไว้ว่าฉันจะทำการคำนวณกับคู่ lat / long ประเภทข้อมูลที่เหมาะสมที่สุดสำหรับใช้กับฐานข้อมูล MySQL?


7
แบบสอบถาม SQL Server - การเลือก COUNT (*) ด้วย DISTINCT
ใน SQL Server 2005 ฉันมีตาราง cm_production ที่แสดงรหัสทั้งหมดที่นำไปผลิต ตารางมี ticket_number, program_type และ program_name และ push_number พร้อมกับคอลัมน์อื่น ๆ เป้าหมาย: นับชื่อโปรแกรม DISTINCT ทั้งหมดตามประเภทโปรแกรมและหมายเลขพุช สิ่งที่ฉันมีอยู่คือ: DECLARE @push_number INT; SET @push_number = [HERE_ADD_NUMBER]; SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] FROM cm_production WHERE push_number=@push_number GROUP BY program_type นี่ทำให้ฉันอยู่ตรงนั้น แต่นับชื่อโปรแกรมทั้งหมดไม่ใช่ชื่อที่ต่างกัน (ซึ่งฉันไม่คิดว่าจะทำในแบบสอบถามนั้น) ฉันเดาว่าฉันไม่สามารถคาดเดาวิธีที่จะบอกให้นับเฉพาะชื่อโปรแกรมที่แตกต่างได้โดยไม่ต้องเลือก หรือบางสิ่งบางอย่าง.

15
Postgresql: การตรวจสอบรหัสผ่านล้มเหลวสำหรับผู้ใช้“ postgres”
ฉันติดตั้ง PostgreSQL 8.4 แล้วไคลเอนต์ Postgres และ Pgadmin 3. การตรวจสอบสิทธิ์ล้มเหลวสำหรับผู้ใช้ "postgres" สำหรับทั้งไคลเอ็นต์คอนโซลและ Pgadmin ฉันพิมพ์ชื่อผู้ใช้ว่า "postgres" และรหัสผ่าน "postgres" เพราะใช้งานได้ก่อนหน้านี้ แต่ตอนนี้รับรองความถูกต้องล้มเหลว ฉันทำก่อนสองครั้งโดยไม่มีปัญหานี้ ฉันควรทำอย่างไรดี? แล้วจะเกิดอะไรขึ้น psql -U postgres -h localhost -W Password for user postgres: psql: FATAL: password authentication failed for user "postgres" FATAL: password authentication failed for user "postgres"

11
เรียก async / ฟังก์ชั่นที่รอคอยในแบบคู่ขนาน
เท่าที่ฉันเข้าใจใน ES7 / ES2016 การใส่รหัสหลายรายการawaitจะทำงานคล้ายกับการผูกมัด.then()กับสัญญาซึ่งหมายความว่าพวกเขาจะดำเนินการอย่างใดอย่างหนึ่งหลังจากที่อื่นมากกว่าใน Parallerl ตัวอย่างเช่นเรามีรหัสนี้: await someCall(); await anotherCall(); ฉันเข้าใจถูกต้องหรือไม่ว่าanotherCall()จะถูกเรียกเมื่อsomeCall()เสร็จสิ้นเท่านั้น อะไรคือวิธีที่สวยงามที่สุดในการโทรหาพวกเขาในแบบคู่ขนาน? ฉันต้องการใช้มันในโหนดดังนั้นอาจมีวิธีแก้ปัญหาด้วยไลบรารี async หรือไม่? แก้ไข: ฉันไม่พอใจกับวิธีแก้ปัญหาที่ให้ไว้ในคำถามนี้: การชะลอตัวเนื่องจากการรอคอยสัญญาแบบไม่ต่อเนื่องในเครื่องกำเนิดไฟฟ้า asyncเนื่องจากมันใช้เครื่องกำเนิดไฟฟ้าและฉันกำลังถามกรณีการใช้งานทั่วไปมากกว่า

6
ความยาวสูงสุดของการแสดงข้อความของที่อยู่ IPv6?
ฉันต้องการจัดเก็บข้อมูลที่ส่งคืนโดย$_SERVER["REMOTE_ADDR"]ใน PHP ลงในฟิลด์ DB เป็นงานที่ค่อนข้างง่ายจริงๆ ปัญหาคือว่าฉันไม่สามารถหาข้อมูลที่ถูกต้องเกี่ยวกับความยาวสูงสุดของแสดงเกี่ยวกับใจของที่อยู่ IPv6 $_SERVER["REMOTE_ADDR"]ซึ่งเป็นสิ่งที่เว็บเซิร์ฟเวอร์ให้ผ่าน ฉันไม่ได้สนใจในการแปลงแทนต้นฉบับเดิมเข้าไปใน 128 บิตที่อยู่มักจะมีการเข้ารหัสในฉันเพียงแค่ต้องการทราบว่าจำนวนตัวอักษรสูงสุดที่มีความจำเป็นในการจัดเก็บอยู่ IPv6 ใด ๆ $_SERVER["REMOTE_ADDR"]กลับโดย
430 ip  ip-address  ipv6 

5
Entity Framework VS LINQ ไปยัง SQL VS ADO.NET พร้อมโพรซีเดอร์ที่เก็บไว้? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว คุณจะให้คะแนนแต่ละคนอย่างไรในแง่ของ: ประสิทธิภาพ ความเร็วในการพัฒนา รหัสที่ใช้งานง่ายสามารถบำรุงรักษาได้ มีความยืดหยุ่น ทั้งหมด ฉันชอบ SQL ของฉันและเป็นแฟนตัวยงของ ADO.NET และขั้นตอนการจัดเก็บอยู่เสมอ แต่เมื่อเร็ว ๆ นี้ฉันได้เล่นกับ Linq ไปยัง SQL และถูกลมพัดปลิวไปตามความเร็วที่ฉันเขียนชั้น DataAccess และตัดสินใจที่จะใช้จ่ายอย่างรวดเร็ว บางครั้งการเข้าใจ Linq ถึง SQL หรือ EF ... หรือไม่? ฉันแค่ต้องการตรวจสอบว่าไม่มีข้อบกพร่องที่ยอดเยี่ยมในเทคโนโลยีเหล่านี้ที่จะทำให้เวลาในการวิจัยของฉันไร้ประโยชน์ ประสิทธิภาพเช่นแย่มากมันยอดเยี่ยมสำหรับแอพที่เรียบง่าย แต่สามารถพาคุณไปได้ไกล ปรับปรุง: คุณสามารถมุ่งความสนใจไปที่ EF VS L2S VS SP ได้มากกว่า ORM VS SPs …

16
ทำไมฉันไม่ควรห่อทุกบล็อคใน“ ลอง” -“ จับ”?
ฉันเชื่อเสมอว่าหากวิธีการใดสามารถทำให้เกิดข้อยกเว้นได้ก็ไม่ควรที่จะป้องกันการโทรนี้ด้วยการลองบล็อกที่มีความหมาย ฉันเพิ่งโพสต์ ' คุณควรตัดสายที่สามารถลองจับบล็อกได้เสมอ 'สำหรับคำถามนี้และได้รับการบอกว่าเป็น' คำแนะนำที่ไม่ดีอย่างน่าทึ่ง '- ฉันต้องการเข้าใจว่าทำไม

17
เครื่องมือในการ Unminify / Decompress JavaScript [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา มีสคริปต์บรรทัดคำสั่งและ / หรือเครื่องมือออนไลน์ที่สามารถย้อนกลับผลกระทบของการลดขนาดได้คล้ายกับวิธีที่ Tidy สามารถล้าง HTML ที่น่ากลัวได้หรือไม่ (ฉันกำลังมองหาเฉพาะเพื่อยกเลิกการย่อขนาดไฟล์ JavaScript ที่เล็กที่สุดดังนั้นการเปลี่ยนชื่อตัวแปรอาจยังคงเป็นปัญหาอยู่)

25
ในรูปแบบ Django ฉันจะสร้างฟิลด์แบบอ่านอย่างเดียว (หรือปิดใช้งาน) เพื่อที่จะไม่สามารถแก้ไขได้อย่างไร
ในรูปแบบ Django ฉันจะสร้างฟิลด์เป็นแบบอ่านอย่างเดียว (หรือปิดใช้งาน) ได้อย่างไร เมื่อมีการใช้แบบฟอร์มเพื่อสร้างรายการใหม่ฟิลด์ทั้งหมดควรเปิดใช้งาน - แต่เมื่อระเบียนอยู่ในโหมดอัปเดตบางฟิลด์จำเป็นต้องอ่านอย่างเดียว ตัวอย่างเช่นเมื่อสร้างItemโมเดลใหม่ฟิลด์ทั้งหมดจะต้องสามารถแก้ไขได้ แต่ในขณะที่อัปเดตบันทึกมีวิธีปิดใช้งานskuฟิลด์เพื่อให้สามารถมองเห็นได้ แต่ไม่สามารถแก้ไขได้หรือไม่ class Item(models.Model): sku = models.CharField(max_length=50) description = models.CharField(max_length=200) added_by = models.ForeignKey(User) class ItemForm(ModelForm): class Meta: model = Item exclude = ('added_by') def new_item_view(request): if request.method == 'POST': form = ItemForm(request.POST) # Validate and save else: form = ItemForm() # …
430 django  forms  field  readonly 

14
ข้อผิดพลาดของ MySQL 1153 - มีแพ็คเก็ตที่ใหญ่กว่า 'max_allowed_packet' ไบต์
ฉันกำลังนำเข้าดัมพ์ MySQL และรับข้อผิดพลาดต่อไปนี้ $ mysql foo < foo.sql ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes เห็นได้ชัดว่ามีสิ่งที่แนบมาในฐานข้อมูลซึ่งทำให้แทรกขนาดใหญ่มาก นี่คือเครื่องท้องถิ่นของฉัน, Mac ที่ติดตั้ง MySQL 5 จากแพ็คเกจ MySQL ฉันmax_allowed_packetจะเปลี่ยนการนำเข้าดัมพ์ได้ที่ไหน มีอะไรอีกที่ฉันควรตั้งค่า? เพิ่งทำงานmysql --max_allowed_packet=32M …ส่งผลให้เกิดข้อผิดพลาดเดียวกัน

7
จะค้นหาสคริปต์ที่โหลดทั้งหมดในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome ได้อย่างไร
ใน Firebug คุณสามารถค้นหาข้อความและจะค้นหาในสคริปต์ทั้งหมดที่โหลดบนหน้า สามารถทำได้เช่นเดียวกันในเครื่องมือนักพัฒนาซอฟต์แวร์ของ Chrome ในขณะที่การดีบักสคริปต์ลูกค้า ฉันลองแล้ว แต่ดูเหมือนว่าจะค้นหาเฉพาะในสคริปต์ที่ฉันเปิดเท่านั้นไม่ใช่ส่วนที่เหลือที่อยู่บนหน้า ฉันหวังว่าภาพหน้าจอถัดไปจะให้แนวคิดที่ดีกว่าเกี่ยวกับสิ่งที่ฉันพยายามทำ: ภาพหน้าจอต่อไปนี้มาจากการค้นหาเดียวใน Firebug:

11
วิธีเขียนตัวอักษร & ใน android strings.xml
ฉันเขียนสิ่งต่อไปนี้ในstrings.xmlไฟล์: <string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string> ฉันได้รับข้อผิดพลาดต่อไปนี้: The reference to entity "Drop" must end with the ';' delimiter. ฉันจะเขียนตัวอักษร & ใน strings.xml ได้อย่างไร

5
ทางเลือกของ Google Finance API [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการใช้ Google Finance API เพื่อรับข้อมูลหุ้นเกี่ยวกับ บริษัท แต่ API นี้เลิกใช้แล้วตั้งแต่ 2011/26/05 คุณใช้อะไรเป็น API ฟรีเพื่อรับข้อมูลหุ้นแบบเรียลไทม์

10
ไม่ได้สัญญาไว้เพียงแค่โทรกลับ
ฉันพัฒนา JavaScript มาหลายปีแล้วและฉันก็ไม่เข้าใจว่าสัญญาจะเกิดอะไรขึ้น ดูเหมือนว่าทั้งหมดที่ฉันทำคือการเปลี่ยนแปลง: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); ซึ่งฉันสามารถใช้ห้องสมุดเช่นasyncสำหรับต่อไปกับสิ่งที่ชอบ api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work }); }); }); รหัสไหนมากกว่าและอ่านได้น้อยกว่า ฉันไม่ได้อะไรเลยนี่มันไม่ได้ 'แบน' อย่างน่าอัศจรรย์ ไม่ต้องพูดถึงต้องเปลี่ยนสิ่งต่าง ๆ เพื่อสัญญา ดังนั้นเอะอะใหญ่เกี่ยวกับสัญญาที่นี่คืออะไร?

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