Pull to refresh

Дата снаружи, дата внутри, дата танцуй, дата умри

Reading time 5 min
Views 9K
VK corporate blog System Analysis and Design *Professional literature *
Translation
image

В статье «Данные снаружи и данные внутри» 2005 года Пэт Хелланд размышляет о данных в сервис-ориентированных архитектурах. В настоящее время СОА принято считать «микросервисной архитектурой», состоящей из «микросервисов». Хелланд показывает, что для инкапсулированных данных и данных, которыми обмениваются сервисы, требуются совершенно разные подходы. Переход от монолитной структуры к микросервисам более глубокий, чем просто рефакторинг кода в удобные, независимо развёртываемые модули:
Читать дальше →
Total votes 43: ↑41 and ↓2 +39
Comments 0

Классические алгоритмы и структуры данных на JavaScript

Reading time 2 min
Views 90K
JavaScript *Programming *Algorithms *
Привет Всем! Я недавно запустил на GitHub проект JavaScript Algorithms and Data Structures, который содержит примеры классических алгоритмов и структур данных написанных на JavaScript с объяснениями, примерами и ссылками для дальнейшего изучения (в частности на соответствующие YouTube видео).

Основная задача проекта — помочь программистам в изучении и применении алгоритмов и сделать это на JavaScript-е.
Читать дальше →
Total votes 76: ↑71 and ↓5 +66
Comments 31

The Data Structures of the Plasma Cash Blockchain's State

Reading time 7 min
Views 1.4K
Information Security *Cryptography *Programming *Cryptocurrencies
Tutorial


Hello, dear Habr users! This article is about Web 3.0 — the decentralized Internet. Web 3.0 introduces the concept of decentralization as the foundation of the modern Internet. Many computer systems and networks require security and decentralization features to meet their needs. A distributed registry using blockchain technology provides efficient solutions for decentralization.
Read more →
Total votes 9: ↑9 and ↓0 +9
Comments 0

Структуры данных состояния блокчейна Plasma Cash

Reading time 8 min
Views 1.2K
Information Security *Cryptography *Programming *Cryptocurrencies
Tutorial
Здравствуйте, уважаемые хабрапользователи! В этой статье речь идет о web 3.0 — интернете с децентрализацией. Web 3.0 вводит понятие децентрализации как основы для современного интернета, многие компьютерные системы и сети нуждаются в свойствах защищенности и децентрализации для своих нужд. Решение для децентрализации называется технологиями распределенного реестра или блокчейн.


Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 0

Plasma Cash Chain как решение трилеммы масштабируемости в блокчейн

Reading time 12 min
Views 2K
Information Security *Cryptography *Programming *Cryptocurrencies
Tutorial
Добрый день, уважаемые читатели!

Данная статья посвящена Plasma Cash Chain и проливает свет на следующие темы:

  • трилемма масштабируемости и способы ее решения;
  • структуры данных чайлд чейна и их отображение в рутчейне;
  • реализация ввода в рутчейн;
  • реализация вывода из рутчейна.

Компания Opporty использовала язык программирования Javascript для реализации чайлдчейна, а также Solidity для рутчейна. Примеры кода приводятся на этих языках.


Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 14

Превращаем рекурсию в цикл

Reading time 6 min
Views 20K
JavaScript *Algorithms *

Максим написал рекурсивный алгоритм, и столкнулся со Stack Overflow exception.


Зачем Максим это сделал?


Потому что он любит короткие и элегантные на его взгляд решения.


Он не наслаждается, когда пишет так:


function factorial(n) {
  let res = 1;
  for (let i = 2; i <= n; i++) {
    res *= i;
  }
  return res;
}

Он хочет писать вот так:


const factorial = (n) => (n > 1 ? n * factorial(n - 1) : 1);

Но когда он запускает подобные этому рекурсивные алгоритмы, бывает так, что он видит это:


Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Comments 41