Обновляемые смарт-контракты в сети Ethereum

Автор: admin от 26-12-2017, 21:55, посмотрело: 108

Мотивация



Контракты сети Ethereum иммутабельны – единожды загруженные в сети (блокчейн), они не могут быть изменены. Специфика бизнеса или разработки могут потребовать обновить код, но при традиционном подходе это становится проблемой.



Популярные причины необходимости обновления




  • Ошибки в коде

  • Изменение бизнес требований

  • Принятие предложений сообщества об изменении работы контракта



Описание технического решения



Реализация требуемого функционала — обновление кода, планируется через разделение кода на составляющие:




  • Данные — смарт-контракты без логики и предоставляющие исключительно пространство для хранения данных;

  • Бизнес-логика — смарт-контракты описывающие логику извлечения данных из хранилища и их изменения;

  • Входные точки — иммутабельные контракты ведут учет обновления бизнес-логики и предоставляют конечному пользователю ссылку на актуальный контракт бизнес-логики
  • Категория: Операционные системы » Windows

     

    Моя первая работа

    Автор: admin от 26-12-2017, 21:55, посмотрело: 51

    По юниорству не понимал шутку про «программирование — это как кататься на горящем велосипеде в аду», но очень быстро мне ее объяснили.

    Категория: Операционные системы » Windows

     

    Автоматическое обновление сертификатов LetsEncrypt в почтовом сервере MDaemon: пошаговая инструкция

    Автор: admin от 26-12-2017, 21:55, посмотрело: 47

    Автоматическое обновление сертификатов LetsEncrypt в почтовом сервере MDaemon: пошаговая инструкция

    Всем привет!



    Некоторое время назад ко мне обратился один мой хороший знакомый с внезапно образовавшейся у него проблемой и попросил помочь в её решении. Проблема заключалась в следующем: организация, в которой он работал, имела у себя Windows-сервер с поднятым на нём почтовиком MDaemon от компании Alt-N Technologies. Пару лет назад на этот почтовик был установлен SSL-сертификат StartSSL от компании StartCom. И всё работало вполне себе нормально, каши не просило, как вдруг от StartCom пришло грустное письмо, информирующее о том, что скоро всем их сертификатам придёт полный и безоговорочный кирдык. Мол, спасайтесь — кто может, пока не бомбануло. Сегодня я расскажу вам, как мы спасались — глядишь, кому-нибудь эта информация окажется полезной.

    Категория: Операционные системы » Windows

     

    Скрипт отключения компонентов Windows

    Автор: admin от 26-12-2017, 07:55, посмотрело: 35

    Продолжаю серию статей по администрированию операционной системы Windows. В предыдущей статье работа велась с пакетами обновлений, а в этой с компонентами системы. Дополнительные компоненты расширяют функциональные возможности ОС, но многие из них попросту бесполезны для большинства пользователей. Я предлагаю удобный скрипт отключающий «ненужные» компоненты. Команды скрипта обращаются к средствам DISM и могут быть применимы как к установленной системе, так и к автономному образу. Скрипт определяет версию утилиты dism.exe и подставляет нужные команды. Реализовано ветвление по версии целевой ОС, таким образом что в одном скрипте можно указать отключаемые компоненты для разных версий Windows.

    Категория: Операционные системы » Windows

     

    Как мы делали приложение под Windows 10 с Fluent Design (UWP/C#)

    Автор: admin от 11-12-2017, 07:55, посмотрело: 35

    Мы в ivi давно собирались обновить наше приложение под Windows 10 (которое для ПК и планшетов). Мы хотели сделать его эдаким «уютным» уголком для отдыха. И поэтому анонсированная недавно Microsoft-ом концепция fluent design пришлась нам очень кстати.



    Но я не буду здесь рассказывать про стандартные компоненты, предлагаем Microsoft-ом для fluent design-а (Acrylic, Reveal, Connected-анимации и др.), хотя мы их, конечно, используем тоже. С ними всё просто и понятно — бери документацию и пользуйся. 



    Но приключения обычно начинаются тогда, когда ты уходишь с проторенной дорожки. Поэтому я лучше расскажу про то, как мы делали один кастомный контрол, который доставил нам много хлопот. Вот такой:



    Как мы делали приложение под Windows 10 с Fluent Design (UWP/C#)



    Идея в том, что мы используем depth и motion из fluent design system. Центральный элемент как бы слегка приподнимается надо всеми остальными. Это достигается за счёт анимации его размера и тени во время скролла. 

    Категория: Операционные системы » Windows

     

    Когда дворецкий — жертва

    Автор: admin от 7-12-2017, 12:50, посмотрело: 60

    Когда дворецкий — жертва

    Сегодня мы отойдём от классического клише второсортных детективов и расскажем вам о случае из нашей практики, когда дворецкий сам выступил в роли жертвы, а поиски настоящего преступника привели нас к неожиданному результату. Но не стоит пугаться. Речь, конечно же, пойдет не о настоящих людях, а о программах. И о том, что нам не страшно признавать собственные ошибки: мы то знаем, что от них не застрахован ни один коллектив разработчиков.

    Категория: Операционные системы » Windows

     

    Дайджест свежих материалов из мира фронтенда за последнюю неделю №290 (19 — 26 ноября 2017)

    Автор: admin от 27-11-2017, 06:35, посмотрело: 50

    Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.



    Дайджест свежих материалов из мира фронтенда за последнюю неделю №290 (19 — 26 ноября 2017)

    Категория: Операционные системы » Windows

     

    Эх, не люблю писать бойлерплейты, ведь есть IntelliJ IDEA и Apache Velocity

    Автор: admin от 27-11-2017, 06:35, посмотрело: 47

    Добрый день, Хабр!



    Речь в этой статье пойдет о том, как частично сократить объем кода, который зачастую приходится набирать вручную или откуда-то копипастить (боже упаси), средствами IntelliJ IDEA, а конкретнее — шаблонами файлов и кода. Если вы не достаточно знакомы с расширенным использованием возможностей этой IDE, то добро пожаловать под кат.

    Категория: Операционные системы » Windows

     

    Облачные технологии и моё будущее

    Автор: admin от 27-11-2017, 06:35, посмотрело: 44

    Вероятно, я не единственный, кто задает себе следующий вопрос: что будет с моей профессией лет через пять? Так как в стремительном распространение облачных технологий я вижу экзистенциальную угрозу моему профессиональному будущему. Возможно есть простой ответ на мой вопрос, который я не знаю или же я — неисправимый пессимист?

    Категория: Операционные системы » Windows

     

    Понимание Dagger 2

    Автор: admin от 27-11-2017, 06:35, посмотрело: 43

    Ниже вы увидите вольный перевод статьи Miquel Beltran, опубликованной на
    Medium 12 февраля 2016 года. Целью статьи является формирование понимания базового механизма работы Dagger 2.

    Категория: Операционные системы » Windows