{"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\/es\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","title":{"rendered":"Daniel Bernstein ha actualizado la biblioteca cdb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel J. Bernstein, un reconocido experto en criptograf\u00eda y desarrollo de software seguro, creador de proyectos como qmail, djbdns, NaCl, Ed25519, Curve25519 y ChaCha20-Poly1305, ha publicado una nueva versi\u00f3n del proyecto cdb 20250121, que ofrece un formato de almacenamiento de datos y una biblioteca asociada para integrar funciones de bases de datos en aplicaciones en forma de clave\/valor. Esta versi\u00f3n se ha creado m\u00e1s de 25 a\u00f1os despu\u00e9s de la \u00faltima actualizaci\u00f3n cdb 0.75, realizada en febrero de 2000.       <\/p>\n<p>En la nueva versi\u00f3n se ha implementado el formato cdb64, traducido a estructuras con tipos de 64 bits. En plataformas de 64 bits, el nuevo formato permite crear bases de datos de hasta un exabyte (anteriormente, el tama\u00f1o de la base de datos no pod\u00eda exceder los 4 GB). La base de datos es muy compacta y utiliza un encabezado de 4096 bytes y 48 bytes de informaci\u00f3n de control por cada registro (para la variante de 32 bits, el encabezado es de 2048 y 24 bytes por registro). Al acceder a la base de datos, se realizan solo dos operaciones de acceso al disco en presencia de la clave y una en su ausencia. Se soporta el reemplazo at\u00f3mico de la base de datos, resistente a fallos y que no bloquea el acceso de lectura.        <\/p>\n<p>Otros cambios:  <\/p>\n<ul>\n<li class=\"l\"> Soporte para la compilaci\u00f3n utilizando el script configure e instalaci\u00f3n con el comando \u00abmake install\u00bb.\n<li class=\"l\">  Se elimin\u00f3 la vinculaci\u00f3n de los guiones de prueba a csh.\n<li class=\"l\"> Todos los valores enteros internos han sido reemplazados por el tipo \u00abnum\u00bb, definido como \u00ablong long\u00bb. Las funciones uint32, fmt y scan han sido reemplazadas por funciones que trabajan con el tipo num.\n<li class=\"l\"> La interfaz de programaci\u00f3n para trabajar con b\u00faferes se ha dividido en inbuf y outbuf. Se ha realizado una limpieza de la interfaz hier.\n<li class=\"l\"> Se han eliminado del c\u00f3digo las definiciones de funciones no utilizadas.\n<li class=\"l\"> Se ha detenido el uso de envoltorios, como str_len, alloc, uint32, exit, error y systype.\n<li class=\"l\"> El c\u00f3digo se ha reescrito para dejar de usar construcciones de C obsoletas, como el antiguo estilo de definici\u00f3n de funciones, prototipos vac\u00edos y el antiguo estilo de definici\u00f3n de main().\n<li class=\"l\"> Se han activado las definiciones const y static.\n<li class=\"l\"> Al compilar, se ha activado la bandera \u00ab-Wall\u00bb y el c\u00f3digo ha sido limpiado para eliminar advertencias.\n<li class=\"l\"> Al compilar se han incluido las opciones -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing y -fno-strict-overflow.  <\/ul>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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 Bernstein actualiz\u00f3 la biblioteca cdb | ProHoster","description":"Daniel J. Bernstein","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/150228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=150228"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/150228\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=150228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=150228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=150228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}