{"id":2759,"date":"2012-07-31T05:35:27","date_gmt":"2012-07-31T05:35:27","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/?p=2759"},"modified":"2012-07-31T05:35:27","modified_gmt":"2012-07-31T05:35:27","slug":"frostwire-nearing-1mm-lines-of-source-code","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/frostwire-nearing-1mm-lines-of-source-code\/","title":{"rendered":"FrostWire nearing 1MM lines of Source Code"},"content":{"rendered":"<pre>--------------------------------------------------------------------------------\r\nLanguage                      files          blank        comment           code\r\n--------------------------------------------------------------------------------\r\nJava                           6700         230082         339218         818509\r\nHTML                            403           8751           4745          72384\r\nXML                              70           1112            996          11029\r\nC++                               6            220            317            806\r\nCSS                              10            202            132            799\r\nJSP                              16             64            606            777\r\nJavascript                        5             77             54            571\r\nXSLT                              4            134            298            553\r\nXSD                               7             40             58            521\r\nObjective C                       5             75             57            291\r\nSQL                               1             34              7            288\r\nC\/C++ Header                      6             58            114            229\r\nBourne Again Shell                5             44             31            224\r\nC                                 2             58             14            134\r\nBourne Shell                      3              5              0             65\r\nDOS Batch                         1              5              4             19\r\n--------------------------------------------------------------------------------\r\nSUM:                           7244         240961         346651         907199\r\n--------------------------------------------------------------------------------<\/pre>\n<p>Let&#8217;s see how we bring that number down during the next year.<\/p>\n<p><a href=\"https:\/\/github.com\/frostwire\/frostwire-desktop\">Help us<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Language files blank comment code &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Java 6700 230082 339218 818509 HTML 403 8751 4745 72384 XML 70 1112 996 11029 C++ 6 220 317 806 CSS 10 202 132 799 JSP 16 64 606 777 Javascript 5 77 54 571 XSLT 4 134 298 553 XSD 7 40 58 521 Objective C 5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[15,30],"tags":[],"class_list":["post-2759","post","type-post","status-publish","format-standard","hentry","category-code","category-geeklife"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-Iv","jetpack-related-posts":[{"id":3277,"url":"https:\/\/www.gubatron.com\/blog\/how-many-lines-of-code-are-there-inside-bitcoin-core-client\/","url_meta":{"origin":2759,"position":0},"title":"How many lines of code are there inside Bitcoin-Core client?","author":"gubatron","date":"April 30, 2014","format":false,"excerpt":"According to cloc this is the line count breakdown, 87% of the project is all C\/C++ header files and code. http:\/\/cloc.sourceforge.net v 1.60 T=7.23 s (72.2 files\/s, 43792.9 lines\/s) ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- C++ 244 9985 6246 211500 C\/C++ Header 188 5346 4617 35399 Bourne Shell 26\u2026","rel":"","context":"In &quot;BitCoin&quot;","block_context":{"text":"BitCoin","link":"https:\/\/www.gubatron.com\/blog\/category\/bitcoin-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1978,"url":"https:\/\/www.gubatron.com\/blog\/how-many-lines-of-code-does-it-take-to-create-the-android-os\/","url_meta":{"origin":2759,"position":1},"title":"How many lines of code does it take to create the Android OS?","author":"gubatron","date":"May 23, 2010","format":false,"excerpt":"This is a report done on all the projects that make up for the android project, my copy of it is synced as of May 23rd 2010, 6pm [bash] -------------------------------------------------------------------------------- Language files blank comment code -------------------------------------------------------------------------------- XML 4130 26919 62996 3044624 C 7191 494387 685731 2826741 Java 16473 423278 986294\u2026","rel":"","context":"In &quot;Android&quot;","block_context":{"text":"Android","link":"https:\/\/www.gubatron.com\/blog\/category\/android\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1922,"url":"https:\/\/www.gubatron.com\/blog\/think-youre-in-a-big-project\/","url_meta":{"origin":2759,"position":2},"title":"Think you&#8217;re in a big project?","author":"gubatron","date":"May 18, 2010","format":false,"excerpt":"Recently I became curious on how many lines of code a huge open source project I contribute to has on what languages. I found a tool called \"cloc\" on sourceforge, check out the results and I dare you to think again if you think you're in a big project. [bash]\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3949,"url":"https:\/\/www.gubatron.com\/blog\/things-to-remember-when-compiling-linking-c-c-software\/","url_meta":{"origin":2759,"position":3},"title":"Things to remember when compiling\/linking C\/C++ software","author":"gubatron","date":"May 7, 2021","format":false,"excerpt":"https:\/\/gist.github.com\/gubatron\/32f82053596c24b6bec6","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":799,"url":"https:\/\/www.gubatron.com\/blog\/function-callbacks-in-c\/","url_meta":{"origin":2759,"position":4},"title":"Function callbacks in C","author":"gubatron","date":"May 2, 2008","format":false,"excerpt":"Ever since I started programming in Javascript, and doing asynchronous function calls, I've found myself to be addicted to passing functions as parameters. I do it a lot in python and php, it's very easy to do this on all these dynamic typed languages. I never had this concept of\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":470,"url":"https:\/\/www.gubatron.com\/blog\/how-to-build-pyqt4-for-windows\/","url_meta":{"origin":2759,"position":5},"title":"How to build PyQt4 for Windows","author":"gubatron","date":"February 23, 2007","format":false,"excerpt":"- Make sure you don't have cygwin or C:devkitPromsysbin in your path, or else your make files can end up trying to run the Makefile using 'sh' and all the makefile we're about to use are meant to run from the windows command line. If for some odd reason you\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=2759"}],"version-history":[{"count":2,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2759\/revisions"}],"predecessor-version":[{"id":2761,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2759\/revisions\/2761"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=2759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=2759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=2759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}