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

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

14
แฮชและเกลือที่ปลอดภัยสำหรับรหัสผ่าน PHP
ปัจจุบันมีการกล่าวกันว่า MD5 นั้นไม่ปลอดภัยบางส่วน เมื่อคำนึงถึงเรื่องนี้ฉันต้องการทราบว่ากลไกใดที่จะใช้สำหรับการป้องกันรหัสผ่าน คำถามนี้คือ“ การแฮ็ชสองเท่า” รหัสผ่านมีความปลอดภัยน้อยกว่าเพียงแค่การแฮชครั้งเดียวหรือไม่? แนะนำว่าการแฮ็กหลายครั้งอาจเป็นความคิดที่ดีในขณะที่วิธีการใช้การป้องกันด้วยรหัสผ่านสำหรับแต่ละไฟล์ แนะนำให้ใช้เกลือ ฉันใช้ PHP ฉันต้องการระบบเข้ารหัสรหัสผ่านที่ปลอดภัยและรวดเร็ว การแฮ็กรหัสผ่านเป็นล้านครั้งอาจปลอดภัยกว่า แต่ก็ช้าลงเช่นกัน วิธีการบรรลุสมดุลที่ดีระหว่างความเร็วและความปลอดภัย? นอกจากนี้ฉันต้องการผลลัพธ์ที่จะมีจำนวนตัวอักษรคงที่ กลไกการแปลงแป้นพิมพ์ต้องพร้อมใช้งานใน PHP มันจะต้องปลอดภัย มันสามารถใช้เกลือได้ (ในกรณีนี้เกลือทั้งหมดนั้นดีเท่ากันหรือไม่มีวิธีใดที่จะสร้างเกลือที่ดี?) นอกจากนี้ฉันควรเก็บสองฟิลด์ในฐานข้อมูล (ตัวอย่างเช่นใช้ MD5 และอีกฟิลด์หนึ่งใช้ SHA เป็นต้น) มันจะทำให้ปลอดภัยหรือไม่ปลอดภัยหรือไม่? ในกรณีที่ฉันยังไม่ชัดเจนพอฉันต้องการทราบว่าควรใช้ฟังก์ชัน hashing ใดและวิธีเลือกเกลือที่ดีเพื่อให้มีกลไกการป้องกันรหัสผ่านที่ปลอดภัยและรวดเร็ว คำถามที่เกี่ยวข้องที่ไม่ค่อยครอบคลุมคำถามของฉัน: ความแตกต่างระหว่าง SHA และ MD5 ในการ เข้ารหัสรหัสผ่านPHP อย่างง่าย วิธีการรักษาความปลอดภัยในการจัดเก็บคีย์รหัสผ่านสำหรับ asp.net คุณจะใช้รหัสผ่านเค็มใน Tomcat 5.5 อย่างไร


28
“ ประกาศ: ตัวแปรที่ไม่ได้กำหนด”,“ ประกาศ: ดัชนีที่ไม่ได้กำหนด” และ“ ประกาศ: ออฟเซตที่ไม่ได้กำหนด” โดยใช้ PHP
ฉันกำลังเรียกใช้สคริปต์ PHP และยังคงได้รับข้อผิดพลาดเช่น: แจ้งให้ทราบล่วงหน้า: ตัวแปรที่ไม่ได้กำหนด: my_variable_name ใน C: \ wamp \ www \ mypath \ index.php ในบรรทัดที่ 10 ประกาศ: ดัชนีที่ไม่ได้กำหนด: my_index C: \ wamp \ www \ mypath \ index.php ที่บรรทัด 11 บรรทัดที่ 10 และ 11 มีลักษณะดังนี้: echo "My variable value is: " . $my_variable_name; echo "My index value is: …

30
Xcode - วิธีการแก้ไข 'NSUnknownKeyException' เหตุผล: …คลาสนี้ไม่ได้เป็นค่าคีย์ตามมาตรฐานการเข้ารหัสสำหรับคีย์ X "ข้อผิดพลาด?
ฉันกำลังพยายามเชื่อมโยงUILabelกับสิ่งที่IBOutletสร้างขึ้นในชั้นเรียนของฉัน แอปพลิเคชันของฉันทำงานล้มเหลวโดยมีข้อผิดพลาดดังต่อไปนี้ สิ่งนี้หมายความว่า? ฉันจะแก้ไขได้อย่างไร *** แอปสิ้นสุดเนื่องจากข้อยกเว้นที่ไม่ได้ตรวจสอบ 'NSUnknownKeyException' เหตุผล: '[<UIViewController 0x6e36ae0> setValue: forUndefinedKey:]: คลาสนี้ไม่ใช่ค่าคีย์ที่เข้ารหัสตามคีย์ XXX'

30
ลบสาขาการติดตามไม่ได้อยู่ในระยะไกล
มีวิธีง่ายๆในการลบสาขาติดตามทั้งหมดที่มีระยะไกลเทียบเท่าไม่อยู่อีกต่อไป? ตัวอย่าง: สาขา (ท้องถิ่นและระยะไกล) เจ้านาย ต้นกำเนิด / Master ต้นกำเนิด / ข้อผิดพลาดแก้ไข-A ต้นกำเนิด / ข้อผิดพลาดแก้ไข-B ต้นกำเนิด / ข้อผิดพลาดแก้ไข-C ในพื้นที่ฉันมีสาขาหลักเท่านั้น ตอนนี้ฉันต้องทำงานกับbug-fix-aดังนั้นฉันจึงลองดูทำงานและผลักดันการเปลี่ยนแปลงไปยังรีโมต ต่อไปฉันทำเช่นเดียวกันกับข้อผิดพลาดแก้ไข-B สาขา (ท้องถิ่นและระยะไกล) เจ้านาย ข้อผิดพลาดแก้ไข-A ข้อผิดพลาดแก้ไข-B ต้นกำเนิด / Master ต้นกำเนิด / ข้อผิดพลาดแก้ไข-A ต้นกำเนิด / ข้อผิดพลาดแก้ไข-B ต้นกำเนิด / ข้อผิดพลาดแก้ไข-C ตอนนี้ฉันมีสาขาในประเทศต้นแบบ , ข้อผิดพลาดแก้ไข-A , ข้อผิดพลาดแก้ไข-B ผู้ดูแลสาขาหลักจะรวมการเปลี่ยนแปลงของฉันเข้ากับเจ้านายและลบสาขาทั้งหมดที่เขารวมไว้แล้ว ดังนั้นสถานะปัจจุบันคือตอนนี้: สาขา (ท้องถิ่นและระยะไกล) เจ้านาย ข้อผิดพลาดแก้ไข-A ข้อผิดพลาดแก้ไข-B ต้นกำเนิด …
1172 git  git-branch 

29
จะเพิ่มไฟล์ jar ในเครื่องให้กับโครงการ Maven ได้อย่างไร
ฉันจะเพิ่มไฟล์ jar ในตัวเครื่อง (ยังไม่ได้เป็นส่วนหนึ่งของที่เก็บ Maven) ได้โดยตรงในแหล่งห้องสมุดของโครงการของฉันได้อย่างไร

30
วิธีการตรวจสอบว่าองค์ประกอบสามารถมองเห็นได้หลังจากเลื่อน?
ฉันกำลังโหลดองค์ประกอบผ่าน AJAX บางส่วนจะปรากฏเฉพาะเมื่อคุณเลื่อนหน้าลง มีวิธีใดที่ฉันจะรู้ได้ว่าตอนนี้องค์ประกอบอยู่ในส่วนที่มองเห็นได้ของหน้าเว็บหรือไม่?
1170 javascript  jquery  scroll 

12
เหตุใดจึงมีสองวิธีในการเลิกเก็บไฟล์ใน Git
บางครั้งคอมไพล์แสดงให้เห็นgit rm --cachedการ unstage git reset HEAD fileไฟล์บางครั้ง เมื่อใดที่ฉันควรใช้ แก้ไข: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # a nothing …
1168 git  git-reset  git-rm 

30
วิธีที่รวดเร็วในการแสดงความคิดเห็น / ยกเลิกการใส่เครื่องหมายบรรทัดใน Vim คืออะไร?
ฉันมีไฟล์รหัสทับทิมเปิดใน vi มีบรรทัดความเห็นด้วย#: class Search < ActiveRecord::Migration def self.up # create_table :searches do |t| # t.integer :user_id # t.string :name # t.string :all_of # t.string :any_of # t.string :none_of # t.string :exact_phrase # # t.timestamps # end end def self.down # drop_table :searches end end สมมติว่าฉันต้องการยกเลิกdef ... endหมายเหตุทุกบรรทัดในส่วนแรก เป็นวิธีที่มีประสิทธิภาพในการทำสิ่งที่เป็นกลุ่ม? โดยทั่วไปฉันกำลังมองหาวิธีที่ง่ายและคล่องแคล่วในการแสดงความคิดเห็นและไม่แสดงความคิดเห็นบรรทัด …
1168 vim  comments 

17
ฉันจะส่งผ่านข้อโต้แย้งไปยังไฟล์แบตช์ได้อย่างไร
ฉันต้องส่ง ID และรหัสผ่านไปยังไฟล์แบตช์ในขณะที่ทำงานมากกว่าการเข้ารหัสลงในไฟล์ นี่คือลักษณะบรรทัดคำสั่ง: test.cmd admin P@55w0rd > test-log.txt

5
คุณลักษณะของ "บทบาท" ใน HTML คืออะไร?
ฉันเห็นคุณลักษณะของบทบาทในงานของบางคน ฉันใช้มันเหมือนกัน แต่ฉันไม่แน่ใจเกี่ยวกับผลกระทบของมัน ตัวอย่างเช่น: <header id="header" role="banner"> Header stuff in here </header> หรือ: <section id="facebook" role="contentinfo"> Facebook stuff in here </section> หรือ: <section id="main" role="main"> Main content stuff in here </section> แอ็ตทริบิวต์บทบาทนี้จำเป็นหรือไม่? คุณลักษณะนี้ดีกว่าสำหรับซีแมนทิกส์หรือไม่ ปรับปรุง SEO หรือไม่ รายการของบทบาทสามารถพบได้ที่นี่แต่ฉันเห็นบางคนทำขึ้นเอง นั่นเป็นสิ่งที่ได้รับอนุญาตหรือใช้งานอย่างถูกต้องของบทบาทของบทบาท ความคิดใด ๆ เกี่ยวกับเรื่องนี้?
1165 html  optimization  seo  roles 


25
วิธีจัดแนวเนื้อหาของ div ให้อยู่ด้านล่าง
สมมติว่าฉันมีรหัส CSS และ HTML ดังต่อไปนี้: #header { height: 150px; } <div id="header"> <h1>Header title</h1> Header content (one or multiple lines) </div> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ส่วนหัวมีความสูงคงที่ แต่เนื้อหาส่วนหัวอาจเปลี่ยนไป ฉันต้องการเนื้อหาของส่วนหัวที่จะจัดตำแหน่งในแนวตั้งที่ด้านล่างของส่วนหัวดังนั้นบรรทัดสุดท้ายของข้อความ "sticks" ที่ด้านล่างของส่วนหัว ดังนั้นหากมีข้อความเพียงบรรทัดเดียวมันจะเป็นเช่น: ----------------------------- | ชื่อส่วนหัว | | | | เนื้อหาส่วนหัว (ส่งผลให้หนึ่งบรรทัด) ----------------------------- และถ้ามีสามบรรทัด: ----------------------------- | ชื่อส่วนหัว | | เนื้อหาส่วนหัว (ซึ่งเป็นเช่นนั้น | สิ่งที่สมบูรณ์แบบมาก | ครอบคลุมมากกว่าสามบรรทัด) …

30
วิธีสร้างอาร์เรย์ที่มี 1 … N
ฉันกำลังมองหาทางเลือกด้านล่างเพื่อสร้างอาร์เรย์ JavaScript ที่มี 1 ถึง N โดยที่ N รู้จักเฉพาะในรันไทม์ var foo = []; for (var i = 1; i <= N; i++) { foo.push(i); } สำหรับฉันมันรู้สึกว่าควรมีวิธีการทำเช่นนี้โดยไม่ต้องวน
1163 javascript  arrays 

30
กิจกรรมมีหน้าต่างที่รั่วไหลออกมาซึ่งเพิ่มเข้ามา แต่เดิม
ข้อผิดพลาดนี้คืออะไรและทำไมจึงเกิดขึ้น 05-17 18:24:57.069: ERROR/WindowManager(18850): Activity com.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): android.view.WindowLeaked: Activity ccom.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.ViewRoot.<init>(ViewRoot.java:231) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.Window$LocalWindowManager.addView(Window.java:424) …

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