11 पॉइंट द्वारा xguru 2022-11-24 | 9 टिप्पणियां | WhatsApp पर शेयर करें
  • पहला commit इस तरह मैनेज करना कि उसका hash 0000000 से शुरू हो और दूसरा 0000001 की तरह बढ़े, ताकि नंबर सहज रूप से दिखें
  • ऐसे hash header values खोजने के लिए commit message में junk data डालकर SHA-1 hash को adjust करना पड़ता है
  • MacBook पर githashcrash tool का उपयोग करने पर 8-character hash header के लिए 5 मिनट, और 6-character के लिए 1 सेकंड के भीतर इसे पाया जा सकता है
  • bash-glue का उपयोग करके इसे git linearize नाम से automate किया गया
  • hash generation backend के रूप में lucky-commit का उपयोग किया गया है, और GPU का उपयोग करने पर यह 20x तेज़ी से generate हो सकता है
    lucky-commit junk text की बजाय invisible whitespace characters का उपयोग करके commit message को modify करता है, इसलिए देखने में भी यह बुरा नहीं लगता

9 टिप्पणियां

 
edunga1 2022-11-24

मज़ेदार है lol पहले 8 अक्षर हों तो जंक डेटा इतना लंबा भी नहीं होता।

 
bbulbum 2022-11-24

हाहाहा... अगर Linus इसे देखें तो वह क्या कहेंगे, यह जानने की बहुत उत्सुकता है..

 
ruinnel 2022-11-24

ब्लॉकचेन nonce वैल्यू कैलकुलेट करने जैसा कुछ....

 
kallare 2022-11-24

बस svn इस्तेमाल कर लो, तब revision numbers कितने साफ़-सुथरे तरीके से जुड़ते जाएंगे......

 
mse9000 2022-11-24

क्षमा करें, लेकिन अगर पहला 0000000 है, तो क्या दूसरा 0000001 नहीं होना चाहिए? लगता है टाइपो हो गया है, हाहा..

 
xguru 2022-11-24

उफ़, हाहा, मैंने इसे ठीक कर दिया है।

 
nicewook 2022-11-24

यह तो लगभग जुनून की हद तक साफ-सुथरा लग रहा है.
फिर भी, आइडिया सोचना और उसे अमल में लाना काबिल-ए-तारीफ़ है.
क्या यह बस एक साधारण brute-force तरीका है?

 
kandk 2022-11-24

यह तो Bitcoin mining जैसा तरीका है lol

 
galadbran 2022-11-24

GitHub को एक्सचेंज बना दो!