{"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\/ro\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj","title":{"rendered":"Cel mai popular exemplu de cod Java de pe StackOverflow s-a dovedit a avea o eroare","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Cel mai popular <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/3758606\/how-to-convert-byte-size-into-human-readable-format-in-java\/3758880#3758880\">exemplu de cod Java<\/a><\/noindex>, publicat pe StackOverflow, <noindex><a rel=\"nofollow\" href=\"https:\/\/programming.guide\/worlds-most-copied-so-snippet.html\">s-a dovedit<\/a><\/noindex> cu o eroare care duce la generarea unui rezultat incorect \u00een anumite condi\u021bii. Codul discutat a fost postat \u00een 2010 \u0219i a acumulat peste o mie de recomand\u0103ri, fiind de asemenea <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/pdf\/1802.02938.pdf\">copiat<\/a><\/noindex> \u00een multe proiecte \u0219i \u00eent\u00e2lnit \u00een repository-uri pe GitHub de aproximativ 7.000 de ori. Remarcabil este c\u0103 eroarea nu a fost descoperit\u0103 de utilizatorii care au copiat acest cod \u00een proiectele lor, ci de autorul original al recomand\u0103rii.<\/p>\n<p>Codul analizat transforma dimensiunea \u00een octe\u021bi \u00eentr-o form\u0103 lizibil\u0103, de exemplu, 110592 devine \u201e110.6 kB\u201d sau \u201e108.0 KiB\u201d. Codul a fost propus ca fiind optimizat prin utilizarea logaritmilor, o variant\u0103 a unui sfat anterior, \u00een care valoarea era determinat\u0103 pe baza \u00eemp\u0103r\u021birii repetate a valorii ini\u021biale \u00eentr-un ciclu la 1018, 1015, 1012, 1019.<br \/>\n106, 103 \u0219i 100, p\u00e2n\u0103 c\u00e2nd divizorul devine mai mic dec\u00e2t valoarea original\u0103 \u00een byte. Datorit\u0103 calculelor neprecise din varianta optimizat\u0103 (debitul poate dep\u0103\u0219i valoarea long), rezultatul ob\u021binut \u00een timpul proces\u0103rii unor numere foarte mari (exabyte) nu corespundea realit\u0103\u021bii. <\/p>\n<p>Autorul acestei recomand\u0103ri a \u00eencercat, de asemenea, s\u0103 atrag\u0103 aten\u021bia asupra problemei copiatului exemplelor f\u0103r\u0103 a men\u021biona sursa \u0219i f\u0103r\u0103 a specifica licen\u021ba. Conform unor cercet\u0103ri anterioare <noindex><a rel=\"nofollow\" href=\"https:\/\/empirical-software.engineering\/assets\/pdf\/icse19-snippets-slides.pdf\">46% dintre dezvoltatori au copiat cod de pe StackOverflow f\u0103r\u0103 a men\u021biona autorul, 75% nu \u0219tiau c\u0103 codul este distribuit sub licen\u021ba CC BY-SA, iar 67% nu \u0219tiau c\u0103 aceasta impune men\u021bionarea autorului.<\/a><\/noindex> \u00eentr-o alt\u0103 cercetare, copierea exemplelor de cod prezint\u0103 nu doar riscuri legate de erori \u00een cod, ci \u0219i de vulnerabilit\u0103\u021bi. De exemplu, analiz\u00e2nd pe StackOverflow 72.483 de exemple de cod \u00een C++, cercet\u0103torii au descoperit vulnerabilit\u0103\u021bi grave \u00een 69 de exemple (ceea ce reprezint\u0103 0.09%), care fac parte din lista celor mai populare recomand\u0103ri. Ulterior, analiz\u00e2nd prezen\u021ba acestui cod pe GitHub, s-a constatat c\u0103 codul vulnerabil copiat de pe StackOverflow este prezent \u00een 2.859 de proiecte.<\/p>\n<p>Dup\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/pdf\/1910.01321.pdf\">informa\u021biile<\/a><\/noindex> Cel mai popular exemplu de cod Java.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51982\">opennet.ro<\/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.3 - 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\/ro\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Cel mai popular exemplu de cod Java pe StackOverflow s-a dovedit a avea o eroare | ProHoster","description":"Cel mai popular exemplu de cod Java.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/samyj-populyarnyj-primer-java-koda-na-stackoverflow-okazalsya-s-oshibkoj","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/53599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=53599"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53599\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=53599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=53599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=53599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}