{"id":53599,"date":"2019-12-05T00:00:00","date_gmt":"2019-12-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj"},"modified":"2020-02-18T14:01:31","modified_gmt":"2020-02-18T11:01:31","slug":"samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj","title":{"rendered":"K\u00f5ige populaarsem Java-koodi n\u00e4ide StackOverflow's osutus veaga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>K\u00f5ige populaarsem <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/3758606\/how-to-convert-byte-size-into-human-readable-format-in-java\/3758880#3758880\">Java koodi n\u00e4ide<\/a><\/noindex>, mis on avaldatud StackOverflow'is, <noindex><a rel=\"nofollow\" href=\"https:\/\/programming.guide\/worlds-most-copied-so-snippet.html\">osutunud<\/a><\/noindex> kus on viga, mis teatud tingimustel viib vale tulemuse v\u00e4ljundini. Arutatud kood pandi \u00fcles 2010. aastal ja kogus \u00fcle tuhande soovituse, samuti on see <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/pdf\/1802.02938.pdf\">kopeeritud<\/a><\/noindex> paljusse projekti ning leidub GitHubi hoidlates umbes 7 tuhat korda. T\u00e4helepanuv\u00e4\u00e4rne on, et vea avastas mitte see, kes kopeeris koodi oma projektidesse, vaid algne soovitaja.<\/p>\n<p>Kasutatud kood konverteeris baitide arvu loetavasse vormi, n\u00e4iteks muutes 110592 v\u00e4\u00e4rtuseks \u201e110.6 kB\u201d v\u00f5i \u201e108.0 KiB\u201d. Kood pakkus v\u00e4lja optimeeritud lahenduse, kasutades logaritme, v\u00f5rreldes varasemat n\u00f5uannet, kus suurust m\u00e4\u00e4rati algv\u00e4\u00e4rtuse j\u00e4rjestikuse jagamise kaudu ts\u00fcklis selle v\u00e4\u00e4rtuste 1018, 1015, 1012, 1019 j\u00e4rgi.<br \/>\n10^6, 10^3 ja 10^0, kuni jagaja on suurem kui algv\u00e4\u00e4rtus baitides. Optimeeritud variandi ebat\u00e4psete arvutuste t\u00f5ttu (long v\u00e4\u00e4rtuse \u00fcletamine) ei vastanud v\u00e4ga suurte numbrite (eksabait) t\u00f6\u00f6tlemise tulemus tegelikkusele. <\/p>\n<p>N\u00f5uande autor p\u00fc\u00fcdis samuti t\u00e4helepanu juhtida probleemile, et kopeeritakse n\u00e4iteid ilma allika viiteta ja ilma litsentsi m\u00e4rkida. Varasema uuringu kohaselt <noindex><a rel=\"nofollow\" href=\"https:\/\/empirical-software.engineering\/assets\/pdf\/icse19-snippets-slides.pdf\">46% arendajatest kopeeris koodi StackOverflow'ist ilma autori mainimiseta, 75% ei teadnud, et kood on litsentsitud CC BY-SA all, ning 67% ei teadnud, et see t\u00e4hendab autori\u00f5iguse mainimist.<\/a><\/noindex> Teise uuringu kohaselt on koodin\u00e4idete kopeerimisel risk mitte ainult vigade esinemise, vaid ka haavatavuste osas. N\u00e4iteks anal\u00fc\u00fcsides 72483 C++ koodin\u00e4idet StackOverflow'is, avastasid teadlased t\u00f5sised haavatavused 69 n\u00e4ites (mis moodustab 0.09%), mis on loetletud k\u00f5ige populaarsemate soovituste seas. J\u00e4rgnev anal\u00fc\u00fcs GitHubis n\u00e4itas, et StackOverflow'ist kopeeritud haavatav kood esines 2859 projektis.<\/p>\n<p>Kohal <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/pdf\/1910.01321.pdf\">andmetele<\/a><\/noindex> Teisest uuringust selgub, et koodin\u00e4idete kopeerimisega kaasneb mitte ainult vigade risk, vaid ka haavatavused. N\u00e4iteks anal\u00fc\u00fcsides StackOverflow's 72483 C++ koodin\u00e4idet, tuvastasid teadlased t\u00f5sised haavatavused 69 n\u00e4ites (see moodustab 0,09%), mis on loetletud k\u00f5ige populaarsemate soovituste seas. Edasi uurides, kui see kood oli saadaval GitHub'is, leiti, et StackOverflow's kopeeritud haavatav kood leidub 2859 projektis.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51982\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Java-\u043a\u043e\u0434\u0430, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 StackOverflow, \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439, \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0435\u0439 \u043a \u0432\u044b\u0432\u043e\u0434\u0443 \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u0434 \u0431\u044b\u043b \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d \u0432 2010 \u0433\u043e\u0434\u0443 \u0438 \u043d\u0430\u043a\u043e\u043f\u0438\u043b \u0431\u043e\u043b\u0435\u0435 \u0442\u044b\u0441\u044f\u0447\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u044b\u043b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u043d\u0430 GitHub \u043e\u043a\u043e\u043b\u043e 7 \u0442\u044b\u0441\u044f\u0447 \u0440\u0430\u0437. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u043e\u0448\u0438\u0431\u043a\u0443 \u043d\u0430\u0448\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438, \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53599","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Java-\u043a\u043e\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Java-\u043a\u043e\u0434\u0430 \u043d\u0430 StackOverflow \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Java-\u043a\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47K\u00f5ige populaarsem Java koodi n\u00e4ide StackOverflow'is osutus veaga | ProHoster","description":"K\u00f5ige populaarsem Java-koodi n\u00e4ide.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Java-\u043a\u043e\u0434\u0430 \u043d\u0430 StackOverflow \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 | ProHoster","og:description":"\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Java-\u043a\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-04T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53599","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 08:02:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:26:01","updated":"2026-01-24 08:02:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/53599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=53599"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/53599\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=53599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=53599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=53599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}