गितुब रेपो में भाषा प्रतिशत की गणना कैसे करता है?


24

इसमें रूबी और PHP कोड के साथ मेरा रेपो है।

Github का कहना है कि मेरा रेपो 74.8% PHP और 25.2% रूबी है

मुझे समझ नहीं आ रहा है कि यह कैसे हो सकता है। जब मैं अपने प्रोजेक्ट में 2 भाषाओं की तुलना करता हूं:

# Count how many files:

# Ruby
ls | grep ".*\.rb" | wc -l
# returns 10

#PHP
ls | grep ".*\.php" | wc -l
# returns 1


# Count how many lines, words, chars:

# Ruby
cat *.rb | wc
# returns 229, 812, 5303

# PHP
cat *.php | wc
# returns 102, 473, 2760

रूबी को हमेशा ज्यादा लगता है।

क्या मैं कुछ भूल रहा हूँ?


यह वास्तव में एक Github मदद साइट / मंच पर है।
15-16 बजे डेडएमजी जूल

9
भाषा का पता लगाने और भाषा ब्रेकडाउन रेखांकन उत्पन्न करने के लिए भाषाविद् की लाइब्रेरी, लिंग्विस्ट की जाँच करें ।
यानि

1
@DeadMG अगर यह गितुब की मदद साइट / मंच पर होता तो मैं इसे नहीं देखता। इसलिए, मुझे यह पसंद है कि यह दिलचस्प सवाल यहाँ है।
JW01

जवाबों:


21

एक परियोजना में भाषाओं का पता लगाने के लिए github भाषाविद् का उपयोग करता है ।

भाषाविद खुला स्रोत है। स्रोत फ़ाइलों को देखें और आप पाएंगे:

में /bin/linguist

repo.languages.sort_by { |_, size| size }.reverse.each do |language, size|
  percentage = ((size / repo.size.to_f) * 100).round
  puts "%-4s %s" % ["#{percentage}%", language]
end

में /lib/linguist/file_blob.rb

 # Public: Get byte size
 #
 # Returns an Integer.
 def size
   File.size(@path)
 end

इसलिए यह वास्तव में भाषा के प्रतिशत को निर्धारित करने के लिए फ़ाइल आकार का उपयोग करता है।

यह भी ध्यान रखें कि द्विआधारी डेटा, श्रेणीबद्ध फाइलें, उत्पन्न फाइलें और गैर-प्रोग्राम फ़ाइलों को बाहर रखा गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.