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

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

5
Rails 4: before_filter vs. before_action
ในราง> 4.0.0 ปั่นไฟสร้างการดำเนินงาน CRUD ด้วยไม่ได้before_action before_filterดูเหมือนว่าจะทำในสิ่งเดียวกัน ดังนั้นความแตกต่างระหว่างสองสิ่งนี้คืออะไร?

8
อินพุตของฟอร์มที่ปิดใช้งานจะไม่ปรากฏในคำขอ
ฉันมีอินพุตที่ถูกปิดใช้งานบางส่วนในแบบฟอร์มและฉันต้องการส่งไปยังเซิร์ฟเวอร์ แต่ Chrome ไม่รวมสิ่งเหล่านี้ออกจากคำขอ มีวิธีแก้ปัญหาสำหรับสิ่งนี้โดยไม่เพิ่มเขตข้อมูลที่ซ่อนอยู่หรือไม่? <form action="/Media/Add"> <input type="hidden" name="Id" value="123" /> <!-- this does not appear in request --> <input type="textbox" name="Percentage" value="100" disabled="disabled" /> </form>
340 html  forms  http  browser 

7
ฉันสามารถเรียกใช้ฟังก์ชันเสมือนของคลาสพื้นฐานได้หรือไม่ถ้าฉันลบล้างมัน?
ว่าฉันมีชั้นเรียนFooและBarตั้งค่าเช่นนี้: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << y << std::endl; } }; ดังที่อธิบายไว้ในรหัสฉันต้องการที่จะสามารถเรียกฟังก์ชั่นระดับฐานที่ฉันเอาชนะ ใน Java มีsuper.funcname()ไวยากรณ์ เป็นไปได้ใน …

5
วิธีการแปลงวัตถุแฮช ruby ​​เป็น JSON?
วิธีการแปลงวัตถุแฮช ruby ​​เป็น JSON? ดังนั้นฉันลองตัวอย่างด้านล่างนี้แล้วมันใช้ไม่ได้ ฉันดู RubyDoc และเห็นได้ชัดว่าHashวัตถุไม่มีto_jsonวิธี แต่ฉันกำลังอ่านบนบล็อกที่ Rails สนับสนุนactive_record.to_jsonและสนับสนุนhash#to_jsonด้วย ฉันสามารถเข้าใจได้ว่าActiveRecordเป็นวัตถุ Rails แต่Hashไม่ได้เป็นของ Rails มันเป็นวัตถุ Ruby บริสุทธิ์ ดังนั้นใน Rails คุณสามารถทำได้hash.to_jsonแต่ไม่ใช่ Ruby ที่บริสุทธิ์หรือ car = {:make => "bmw", :year => "2003"} car.to_json

11
การเพิ่มคอลัมน์ในตารางที่มีอยู่ในการย้ายข้อมูล Rails
ฉันมีรูปแบบผู้ใช้ที่ต้องการ:emailคอลัมน์ (ฉันลืมที่จะเพิ่มคอลัมน์นั้นในช่วงนั่งร้านเริ่มต้น) ผมเปิดไฟล์การโยกย้ายและเพิ่มt.string :emailทำและมีrake db:migrate NoMethodErrorจากนั้นฉันเพิ่มบรรทัด add_column :users, :email, :string อีกครั้งอีกครั้งrake db:migrate NoMethodErrorฉันพลาดขั้นตอนที่นี่หรือไม่ แก้ไข: นี่คือไฟล์การโยกย้าย class CreateUsers < ActiveRecord::Migration def self.up add_column :users, :email, :string create_table :users do |t| t.string :username t.string :email t.string :crypted_password t.string :password_salt t.string :persistence_token t.timestamps end end def self.down drop_table :users end end

13
การเข้ารหัส URL โดยใช้ C #
ฉันมีแอปพลิเคชันซึ่งส่งคำขอ POST ไปยังซอฟต์แวร์ฟอรัม VB และบันทึกบางคนใน เมื่อผู้ใช้เข้าสู่ระบบฉันสร้างตัวแปรที่สร้างเส้นทางบนเครื่องของพวกเขา C: \ tempfolder \ วัน \ ชื่อผู้ใช้ ปัญหาคือชื่อผู้ใช้บางรายกำลังมีข้อยกเว้น "ตัวอักษรที่ผิดกฎหมาย" ตัวอย่างเช่นถ้าชื่อผู้ใช้ของฉันmas|fenixมันจะเป็นข้อยกเว้น .. Path.Combine( _ Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _ DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username) ฉันไม่ต้องการลบออกจากสตริง แต่โฟลเดอร์ที่มีชื่อผู้ใช้จะถูกสร้างขึ้นผ่าน FTP บนเซิร์ฟเวอร์ และนี่นำไปสู่คำถามที่สองของฉัน หากฉันกำลังสร้างโฟลเดอร์บนเซิร์ฟเวอร์ฉันสามารถปล่อย "ตัวอักษรที่ผิดกฎหมาย" ไว้ได้หรือไม่? ฉันถามสิ่งนี้เพราะเซิร์ฟเวอร์ใช้ Linux และฉันไม่แน่ใจว่า Linux ยอมรับหรือไม่ แก้ไข: ดูเหมือนว่าการเข้ารหัส URL ไม่ใช่สิ่งที่ฉันต้องการ .. นี่คือสิ่งที่ฉันต้องการจะทำ: old username = mas|fenix new …
340 c#  .net  urlencode 


30
วิธีการผสานลึกแทนที่จะรวมตื้น?
ทั้งObject.assignและObject Spreadจะทำการผสานตื้นเท่านั้น ตัวอย่างของปัญหา: // No object nesting const x = { a: 1 } const y = { b: 1 } const z = { ...x, ...y } // { a: 1, b: 1 } ผลลัพธ์คือสิ่งที่คุณคาดหวัง อย่างไรก็ตามถ้าฉันลองทำสิ่งนี้: // Object nesting const x = { a: { a: 1 } } …

10
ทำไมไม่มีความเข้าใจสิ่งอันดับใน Python
อย่างที่เราทุกคนรู้กันดีว่ามีความเข้าใจในรายการเช่นกัน [i for i in [1, 2, 3, 4]] และมีความเข้าใจในพจนานุกรมเช่น {i:j for i, j in {1: 'a', 2: 'b'}.items()} แต่ (i for i in (1, 2, 3)) จะจบลงในเครื่องกำเนิดไฟฟ้าไม่ใช่ความtupleเข้าใจ ทำไมถึงเป็นอย่างนั้น? ฉันเดาว่ามันเป็นtupleสิ่งที่ไม่เปลี่ยนรูป แต่ดูเหมือนจะไม่เป็นคำตอบ

12
เวลา ISO (ISO 8601) ใน Python
ฉันมีไฟล์ ในหลาม, ผมอยากจะใช้เวลาในการสร้างและแปลงเป็นเวลา ISO (ISO 8601) สตริง ในขณะที่รักษาความเป็นจริงที่ว่ามันถูกสร้างขึ้นในโซนเวลาตะวันออก (ET) ฉันจะใช้เวลาของไฟล์และแปลงเป็นสตริงเวลา ISO ที่ระบุโซนเวลาตะวันออก (และพิจารณาถึงการประหยัดเวลาตามฤดูกาลหากจำเป็น)
340 python  datetime  iso8601 

6
เปรียบเทียบ ASP.NET MVC View Engine
ฉันได้ค้นหา SO & Google เพื่อดูรายละเอียดของเอ็นจิ้นการดูต่างๆที่มีอยู่สำหรับ ASP.NET MVC แต่ไม่พบคำอธิบายระดับสูงอย่างง่าย ๆ มากกว่าสิ่งที่เอ็นจิ้นการดูเป็น ฉันไม่ได้กำลังมองหา "ดีที่สุด" หรือ "เร็วที่สุด" แต่จำเป็นต้องเปรียบเทียบข้อดีและข้อเสียของผู้เล่นรายใหญ่ (เช่น WebFormViewEngine ที่เป็นค่าเริ่มต้น, MvcContrib View Engines ฯลฯ ) ในสถานการณ์จริง ฉันคิดว่าสิ่งนี้จะเป็นประโยชน์อย่างมากในการพิจารณาว่าการเปลี่ยนจากเอ็นจิ้นเริ่มต้นจะเป็นประโยชน์สำหรับโครงการหรือกลุ่มการพัฒนาที่กำหนดหรือไม่ มีใครพบการเปรียบเทียบดังกล่าวหรือไม่?

12
เปิดพอร์ตไฟร์วอลล์บน CentOS 7
ฉันใช้ CentOS 7 และฉันต้องแน่ใจว่าพอร์ต 2888 และ 3888 เปิดอยู่ ฉันอ่านบทความนี้แต่สิ่งนี้ไม่ได้ผลเพราะบน CentOS 7 OS ไม่มีiptables saveคำสั่ง มีคนบอกฉันว่า URL ดังกล่าวข้างต้นไม่ถูกต้องสำหรับ CentOS 7. และฉันควรทำตามนี้ แต่บทความนี้ยังไม่ชัดเจนสำหรับฉันในสิ่งที่คำสั่งที่ฉันต้องดำเนินการ ฉันก็พบว่า firewall-cmd --zone=public --add-port=2888/tcp แต่สิ่งนี้จะไม่สามารถรีบูตได้ ดังนั้นฉันจะเปิดพอร์ตและทำให้มันอยู่รอดได้เรียบรีบูต?
339 centos  port  firewall 

30
วิธีรับที่อยู่ IP หลักของเครื่องในระบบบน Linux และ OS X [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังมองหาโซลูชันบรรทัดคำสั่งที่จะส่งคืนที่อยู่ IP หลัก (แรก) ของ localhost นอกเหนือจาก 127.0.0.1 โซลูชันควรทำงานอย่างน้อยสำหรับ Linux (Debian และ RedHat) และ OS X 10.7+ ฉันทราบว่าifconfigมีให้ทั้งสองแบบ แต่ผลลัพธ์ไม่สอดคล้องกันระหว่างแพลตฟอร์มเหล่านี้
339 bash  unix  ip  ifconfig 

9
Git: รายการเฉพาะไฟล์“ untracked” (เช่นเดียวกับคำสั่งที่กำหนดเอง)
มีวิธีใช้คำสั่งที่ต้องการgit ls-filesแสดงเฉพาะไฟล์ที่ไม่ได้ติดตามหรือไม่ เหตุผลที่ฉันถามเพราะฉันใช้คำสั่งต่อไปนี้เพื่อประมวลผลไฟล์ที่ถูกลบทั้งหมด: git ls-files -d | xargs git rm ฉันต้องการสิ่งที่คล้ายกันสำหรับไฟล์ที่ไม่ได้ติดตาม: git some-command --some-options | xargs git add ฉันสามารถค้นหา-oตัวเลือกได้git ls-filesแต่นี่ไม่ใช่สิ่งที่ฉันต้องการเพราะมันยังแสดงไฟล์ที่ถูกละเว้นด้วย ฉันยังสามารถสร้างคำสั่งที่ยาวและน่าเกลียดดังต่อไปนี้: git status --porcelain | grep '^??' | cut -c4- | xargs git add ดูเหมือนว่าจะต้องมีคำสั่งที่ดีกว่าที่ฉันสามารถใช้ได้ที่นี่ และถ้าไม่มีฉันจะสร้างคำสั่ง git ที่กำหนดเองได้อย่างไร

19
ฉันจะตั้งค่าเขตเวลาของ MySQL ได้อย่างไร
ในเซิร์ฟเวอร์เดียวเมื่อฉันเรียกใช้: mysql> select now(); +---------------------+ | now() | +---------------------+ | 2009-05-30 16:54:29 | +---------------------+ 1 row in set (0.00 sec) บนเซิร์ฟเวอร์อื่น: mysql> select now(); +---------------------+ | now() | +---------------------+ | 2009-05-30 20:01:43 | +---------------------+ 1 row in set (0.00 sec)
339 mysql  timezone 

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