{"id":635,"date":"2026-02-25T05:12:49","date_gmt":"2026-02-25T04:12:49","guid":{"rendered":"https:\/\/ultratendency.co.jp\/?page_id=635"},"modified":"2026-04-03T19:09:00","modified_gmt":"2026-04-03T17:09:00","slug":"publications","status":"publish","type":"page","link":"https:\/\/ultratendency.co.jp\/ja\/publications\/","title":{"rendered":"\u51fa\u7248\u7269"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e555385e wp-block-group-is-layout-constrained\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"pub-full-grid\" id=\"pub-full-grid\"><\/div>\n\n<script>\nfunction loadPosts(page) {\n  const lang = document.documentElement.lang;\nfetch(`\/wp-json\/wp\/v2\/posts?per_page=10&page=${page}&_embed${lang && lang !== 'en' ? '&lang=' + lang : ''}`)\n    .then(r => {\n      const total = parseInt(r.headers.get('X-WP-TotalPages'));\n      return r.json().then(posts => ({ posts, total }));\n    })\n    .then(({ posts, total }) => {\n      const grid = document.getElementById('pub-full-grid');\n      let list = grid.querySelector('.pub-full-list');\n      if (!list) {\n        list = document.createElement('div');\n        list.className = 'pub-full-list';\n        grid.appendChild(list);\n      }\n      posts.forEach(post => {\n        const date = new Date(post.date).toLocaleDateString('en-US', {month:'long', day:'numeric', year:'numeric'});\n        const excerpt = post.excerpt?.rendered.replace(\/<[^>]+>\/g, '').slice(0, 300) + '...';\n        const card = document.createElement('a');\n       const lang = document.documentElement.lang;\nconst postUrl = (lang && lang !== 'en')\n  ? post.link.replace(\/(https?:\\\/\\\/[^\/]+)\/, '$1\/' + lang)\n  : post.link;\ncard.href = postUrl;\n        card.className = 'pub-full-card';\n        card.innerHTML = `\n          <div class=\"pub-full-content\">\n            <div class=\"pub-full-date\">${date}<\/div>\n            <h2 class=\"pub-full-title\">${post.title.rendered}<\/h2>\n            <p class=\"pub-full-excerpt\">${excerpt}<\/p>\n          <\/div>\n        `;\n        list.appendChild(card);\n      });\n      const oldBtn = grid.querySelector('.pub-load-more');\n      if (oldBtn) oldBtn.remove();\n      if (page < total) {\n        const btn = document.createElement('button');\n        btn.className = 'pub-load-more';\n        btn.textContent = 'Load more';\n        btn.onclick = () => loadPosts(page + 1);\n        grid.appendChild(btn);\n      }\n    })\n    .catch(err => {\n      document.getElementById('pub-full-grid').innerHTML = '<p style=\"opacity:0.5\">Could not load posts.<\/p>';\n    });\n}\nloadPosts(1);\n\n\/\/ Inject \"Related Articles\" button next to the page title\ndocument.addEventListener('DOMContentLoaded', function () {\n  const title = document.querySelector('.wp-block-post-title, h1.entry-title, h1.wp-block-heading');\n  if (title) {\n    const wrapper = document.createElement('div');\n    wrapper.className = 'pub-title-row';\n    title.parentNode.insertBefore(wrapper, title);\n    wrapper.appendChild(title);\n    const btn = document.createElement('a');\n    btn.href = '#related-articles';\n    btn.className = 'related-articles-jump-btn';\n    btn.innerHTML = 'Related Articles <span class=\"jump-arrow\">\u2193<\/span>';\n    btn.addEventListener('click', function (e) {\n      e.preventDefault();\n      document.getElementById('related-articles').scrollIntoView({ behavior: 'smooth' });\n    });\n    wrapper.appendChild(btn);\n  }\n});\n<\/script>\n\n<!-- \u2500\u2500\u2500 RELATED ARTICLES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n\n<div class=\"related-articles-wrap\" id=\"related-articles\">\n  <div class=\"related-articles-divider\"><\/div>\n  <h3 class=\"related-articles-heading\">Related Articles<\/h3>\n  <div class=\"related-articles-list\">\n\n    <a href=\"https:\/\/www.asiabiztoday.com\/2026\/03\/12\/ai-transformation-in-southeast-asia-will-be-driven-by-data-foundations-and-partner-ecosystems-databricks-joseph-bosco\/\" class=\"pub-small-card\" target=\"_blank\" rel=\"noopener\">\n      <div class=\"pub-small-content\">\n        <div class=\"pub-small-date\">March 12, 2026<\/div>\n        <h2 class=\"pub-small-title\">AI Transformation in Southeast Asia Will Be Driven by Data Foundations and Partner Ecosystems \u2014 Databricks, Joseph Bosco<\/h2>\n      <\/div>\n    <\/a>\n\n  <\/div>\n<\/div>\n\n<style>\n\/* \u2500\u2500\u2500 TITLE ROW \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.pub-title-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 16px;\n  margin-bottom: 0;\n}\n\n.pub-title-row .wp-block-post-title,\n.pub-title-row h1 {\n  margin: 0 !important;\n  flex: 1;\n}\n\n\/* \u2500\u2500\u2500 JUMP BUTTON \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.related-articles-jump-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 18px;\n  border: 2px solid #fe523d;\n  border-radius: 20px;\n  color: #fff;\n  font-size: 0.85rem;\n  font-weight: 600;\n  text-decoration: none;\n  cursor: pointer;\n  transition: opacity 0.2s ease;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.related-articles-jump-btn:hover {\n  opacity: 0.8;\n}\n\n.jump-arrow {\n  font-size: 0.9rem;\n  line-height: 1;\n}\n\n\/* \u2500\u2500\u2500 POST LIST \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.pub-full-list {\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n}\n\n.pub-full-card {\n  display: flex;\n  flex-direction: row;\n  text-decoration: none;\n  color: inherit;\n  border: 1px solid rgba(255,255,255,0.1);\n  border-radius: 12px;\n  overflow: hidden;\n  transition: border-color 0.2s ease;\n}\n\n.pub-full-card:hover {\n  border-color: #048198;\n}\n\n.pub-full-content {\n  flex: 1;\n  padding: 28px;\n}\n\n.pub-full-date {\n  font-size: 0.8rem;\n  opacity: 0.5;\n  margin-bottom: 10px;\n}\n\n.pub-full-title {\n  font-size: 1.6rem;\n  font-weight: 700;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  color: #048198;\n}\n\n.pub-full-excerpt {\n  font-size: 0.95rem;\n  opacity: 0.75;\n  line-height: 1.7;\n  margin: 0;\n}\n\n.pub-load-more {\n  display: block;\n  margin: 32px auto 0;\n  padding: 12px 36px;\n  background: transparent;\n  border: 2px solid transparent;\n  border-radius: 24px;\n  background-image: linear-gradient(#000, #000), linear-gradient(to right, #048198, #fe523d);\n  background-origin: border-box;\n  background-clip: padding-box, border-box;\n  color: #fff;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: opacity 0.2s ease;\n}\n\n.pub-load-more:hover {\n  opacity: 0.8;\n}\n\n\/* \u2500\u2500\u2500 RELATED ARTICLES SECTION \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.related-articles-wrap {\n  margin-top: 64px;\n}\n\n.related-articles-divider {\n  border-top: 1px solid rgba(255,255,255,0.1);\n  margin-bottom: 40px;\n}\n\n.related-articles-heading {\n  font-size: 0.85rem;\n  font-weight: 600;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  opacity: 0.75;\n  margin: 0 0 24px 0;\n  color: #fff;\n}\n\n.related-articles-list {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n\/* \u2500\u2500\u2500 SMALL CARD \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.pub-small-card {\n  display: flex;\n  flex-direction: row;\n  text-decoration: none;\n  color: inherit;\n  border: 1px solid rgba(255,255,255,0.1);\n  border-radius: 8px;\n  overflow: hidden;\n  transition: border-color 0.2s ease;\n}\n\n.pub-small-card:hover {\n  border-color: #048198;\n}\n\n.pub-small-content {\n  flex: 1;\n  padding: 14px 18px;\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n\n.pub-small-date {\n  font-size: 0.78rem;\n  opacity: 0.5;\n}\n\n.pub-small-title {\n  font-size: 1.1rem;\n  font-weight: 600;\n  line-height: 1.4;\n  margin: 0;\n  color: #048198;\n}\n<\/style>\n\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Related Articles March 12, 2026 AI Transformation in Southeast Asia Will Be Driven by Data Foundations and Partner Ecosystems \u2014 Databricks, Joseph Bosco<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-635","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/pages\/635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/comments?post=635"}],"version-history":[{"count":19,"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/pages\/635\/revisions"}],"predecessor-version":[{"id":1030,"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/pages\/635\/revisions\/1030"}],"wp:attachment":[{"href":"https:\/\/ultratendency.co.jp\/ja\/wp-json\/wp\/v2\/media?parent=635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}