{"id":150228,"date":"2025-12-01T17:11:56","date_gmt":"2025-12-01T15:11:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/deniel-bernshtejn-obnovil-biblioteku-cdb"},"modified":"2025-12-01T17:11:56","modified_gmt":"2025-12-01T15:11:56","slug":"deniel-bernshtejn-obnovil-biblioteku-cdb","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","title":{"rendered":"Daniel Bernstein p\u00ebrmir\u00ebsoi bibliotek\u00ebn cdb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel J. Bernstein, nj\u00eb ekspert i njohur n\u00eb fush\u00ebn e kriptografis\u00eb dhe zhvillimit t\u00eb softuerit t\u00eb sigurt, autor i projekteve si qmail, djbdns, NaCl, Ed25519, Curve25519 dhe ChaCha20-Poly1305, ka publikuar versionin e projektit cdb 20250121, i cili ofron nj\u00eb format p\u00ebr ruajtjen e t\u00eb dh\u00ebnave dhe nj\u00eb bibliotek\u00eb shoq\u00ebruese p\u00ebr t\u00eb integruar n\u00eb aplikacione funksione pune me baza t\u00eb dh\u00ebnash t\u00eb tipit key\/value. Ky publikim vjen m\u00eb shum\u00eb se 25 vjet pas p\u00ebrdit\u00ebsimit t\u00eb fundit cdb 0.75, t\u00eb publikuar n\u00eb shkurt 2000.       <\/p>\n<p>N\u00eb versionin e ri \u00ebsht\u00eb implementuar formati cdb64, i p\u00ebrkthyer n\u00eb struktura me tipe 64-bit. N\u00eb platformat 64-bit, formati i ri lejon krijimin e databazave me madh\u00ebsi deri n\u00eb eksabajt (m\u00eb par\u00eb, madh\u00ebsia e databaz\u00ebs nuk mund t\u00eb kalonte 4 GB). Databaza \u00ebsht\u00eb shum\u00eb e kompakta dhe p\u00ebrdor nj\u00eb header 4096-byte dhe 48 byte informacion shtes\u00eb p\u00ebr \u00e7do regjistrim (n\u00eb variantin 32-bit, header-i \u00ebsht\u00eb 2048 dhe 24 byte p\u00ebr regjistrim). Kur aksesoni databaz\u00ebn, kryhen vet\u00ebm dy operacione t\u00eb qasjes n\u00eb disk kur \u00ebsht\u00eb n\u00eb dispozicion \u00e7el\u00ebsi dhe nj\u00eb kur nuk \u00ebsht\u00eb. K\u00ebmb\u00ebngulimi p\u00ebr z\u00ebvend\u00ebsimin atomik t\u00eb databaz\u00ebs mb\u00ebshtetet, e q\u00ebndron kund\u00ebr mbylljeve t\u00eb papritura dhe nuk bllokon aksesin p\u00ebr lexim.        <\/p>\n<p>Ndryshime t\u00eb tjera:  <\/p>\n<ul>\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr nd\u00ebrtimin duke p\u00ebrdorur skriptin configure dhe instalimin me komand\u00ebn \u00abmake install\u00bb.\n<li class=\"l\">  \u00cbsht\u00eb hequr var\u00ebsia e skenar\u00ebve t\u00eb testimit nga csh.\n<li class=\"l\"> T\u00eb gjitha vlerat e brendshme t\u00eb numrave t\u00eb gjith\u00eb jan\u00eb z\u00ebvend\u00ebsuar me tipin \u00abnum\u00bb, i p\u00eb defined si \u00ablong long\u00bb. Funksionet uint32, fmt dhe scan jan\u00eb z\u00ebvend\u00ebsuar me funksione q\u00eb punojn\u00eb me tipin num.\n<li class=\"l\"> Nd\u00ebrfaqja programore p\u00ebr pun\u00ebn me buffer-at \u00ebsht\u00eb ndar\u00eb n\u00eb inbuf dhe outbuf. \u00cbsht\u00eb pastruar edhe nd\u00ebrfaqja hier.\n<li class=\"l\"> Nga kodi jan\u00eb hequr p\u00ebrkufizimet e funksioneve t\u00eb pap\u00ebrdorura.\n<li class=\"l\"> \u00cbsht\u00eb nd\u00ebrprer\u00eb p\u00ebrdorimi i wrapper-ave si str_len, alloc, uint32, exit, error dhe systype.\n<li class=\"l\"> Kodi \u00ebsht\u00eb ripunuar p\u00ebr t\u00eb hequr p\u00ebrdorimin e konstruksioneve t\u00eb vjetruara t\u00eb C, si stili i vjet\u00ebr i p\u00ebrcaktimit t\u00eb funksioneve, prototipet bosh dhe stili i vjet\u00ebr i p\u00ebrcaktimit t\u00eb main().\n<li class=\"l\"> Jan\u00eb p\u00ebrdorur p\u00ebrkufizimet const dhe static.\n<li class=\"l\"> Gjat\u00eb nd\u00ebrtimit \u00ebsht\u00eb aktivizuar flag-u \u00ab-Wall\u00bb, dhe kodi \u00ebsht\u00eb pastruar p\u00ebr t\u00eb eliminuar paralajm\u00ebrimet.\n<li class=\"l\"> Gjat\u00eb kompilimit jan\u00eb aktivizuar opsionet -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing dhe -fno-strict-overflow.  <\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64352\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J. Bernstein), \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u041f\u041e, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043a\u0430\u043a qmail, djbdns, NaCl, Ed25519, Curve25519 \u0438 ChaCha20-Poly1305, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 cdb 20250121, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0435\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0411\u0414 \u0432 \u0444\u043e\u0440\u043c\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0441\u043f\u0443\u0441\u0442\u044f \u0431\u043e\u043b\u0435\u0435 25 \u043b\u0435\u0442 [&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-150228","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J.\" \/>\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\/sq\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d \u043e\u0431\u043d\u043e\u0432\u0438\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 cdb | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb\" \/>\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=\"2025-12-01T15:11:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T15:11:56+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\udd47Daniel J. Bernstein p\u00ebrdit\u00ebsoi bibliotek\u00ebn cdb | ProHoster","description":"Daniel J. Bernstein (Daniel J.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d \u043e\u0431\u043d\u043e\u0432\u0438\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 cdb | ProHoster","og:description":"\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","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":"2025-12-01T15:11:56+00:00","article:modified_time":"2025-12-01T15:11:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150228","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":"default","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-23 16:19:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-01-23 16:19:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/150228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=150228"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/150228\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=150228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=150228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=150228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}