Универсальный cмарт-контракт мультиподписи в Ethereum

Автор: admin от 10-11-2017, 21:10, посмотрело: 61

Несколько дней назад мы в компании BitClave прочли о недавнем инциденте с мультиподписными кошельками компании Parity Technologies, решили пригляделся к коду их смарт-контракта. Свежий пост в блоге компании Zeppelin Solutions детально описывает произошедший инцидент с технической стороны, поэтому мы хотели бы в нашей статье больше сфокусироваться на принципах проектирования смарт-контрактов.



Универсальный cмарт-контракт мультиподписи в Ethereum

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

 

Запуск/отладка Python скриптов в контейнерах LXC/LXD из под VS Code

Автор: admin от 10-11-2017, 21:10, посмотрело: 67

Привет, Хабр!



В этой статье хочется поделится с вами настройкой девелоперского окружения под разработку скриптов на Python и запуск их в изолированном окружении, практически за пару кликов в редакторе VS Code.



В качестве изолированного окружения будет рассмотрена первичная настройка и создание контейнера на базе LXC под управлением ОС Ubuntu 17.10. Почему не Docker? Сложно ответить, выдать какие-то аргументы. От части концепция виртуализации ОС субъективно ближе по духу, чем виртуализация процессов, но принцип который здесь будет изложен, с некоторыми поправками, подойдет к запуску кода в Docker-контейнерах.



Запуск/отладка Python скриптов в контейнерах LXC/LXD из под VS Code


Что вы получите?




  • Научитесь запускать в один клик python-скрипты в контейнере, а также удаленный debug из VS Code

  • Узнаете как установить LXD, настроить сеть и запустить первый контейнер

  • Ознакомитесь с установкой и настройкой редактора исходного кода VS Code, набором расширений которые позволят комфортно писать и отлаживать код.



Чего здесь не будет?




  • Не будет полного обзора LXC/LXD, вам придется самостоятельно найти дополнительную информацию о Linux-контейнерах.

  • Не будет рассмотрен python модуль virtualenv для создания виртуального окружения на хосте разработчика как альтернатива контейнерам.

  • Не будет сравнения в духе Docker vs LXD, выводы вы сделаете самостоятельно на основании вашего опыта.

Категория: Linux, Ubuntu

 

Экспорт данных в любом формате: что умеют IDE на платформе IntelliJ

Автор: admin от 10-11-2017, 17:50, посмотрело: 39

В DataGrip, как и в других наших IDE с поддержкой баз данных, есть механизм экспорта данных. Пользователь выбирает формат экспорта из предложенных или создает его сам.



Экспорт данных в любом формате: что умеют IDE на платформе IntelliJ

Категория: Программирование, Веб-разработка

 

Тестирование глазами разработчика: инструменты, мифы, ситуации

Автор: admin от 10-11-2017, 17:05, посмотрело: 51

Тестирование глазами разработчика: инструменты, мифы, ситуации


Евгений Сафронов, Senior Developer, DataArt



«Тестирование можно использовать для того, чтобы доказать наличие ошибок в программе, и никогда — для того чтобы доказать их отсутствие!»

Эдсгер Дейкстра




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



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

Категория: Программирование

 

Назад в будущее: как прошёл Joker 2017

Автор: admin от 10-11-2017, 17:05, посмотрело: 50

Назад в будущее: как прошёл Joker 2017


Давно в Java-мире не было такого оживления, как этой осенью: наконец-то вышла «девятка», завершены и другие «долгострои» (Java EE 8, JUnit 5, Spring Framework 5), Java EE отправляется в Eclipse Foundation, коммерческие фичи Oracle JDK решено опенсорснуть, а сама Java переходит на полугодовой релизный цикл.



Как в таком урагане новостей может выглядеть Java-конференция? Надо сосредоточиться на этих новых темах, или думать о тех разработчиках, которые не то что на «девятку», а на «восьмёрку» ещё не перешли? Мы провели в Петербурге пятый по счёту Joker — и под катом подробно написали о том, как это было.

Категория: Программирование

 

Вложенные классы в Java

Автор: admin от 10-11-2017, 17:05, посмотрело: 39

Вложенные классы в Java



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



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



Вложенный класс (InnerClass)



public class OuterClass {
    public class InnerClass{
    }
}


Из него видны:

— все (даже private) свойства и методы OuterClassа обычные и статические.

— public и protected свойства и методы родителя OuterClassа обычные и статические. То есть те, которые видны в OuterClassе.



Его видно:

— согласно модификатору доступа.



Может наследовать:

— обычные классы.

— такие же внутренние классы в OuterClassе и его предках.



Может быть наследован:

— таким же внутренним классом в OuterClassе и его наследниках.



Может имплементировать интерфейс



Может содержать:

— только обычные свойства и методы (не статические).



Экзэмпляр этого класса создаётся так:

OuterClass outerClass = new OuterClass();
OuterClass.InnerClass innerClass = outerClass.new InnerClass();

Категория: Программирование

 

За пять дней я прошел собеседования в пяти компаниях Силиконовой долины и получил пять предложений о работе

Автор: admin от 10-11-2017, 17:05, посмотрело: 51

За пять дней, с 24 по 28 июля 2017 года, я прошел собеседования в LinkedIn, Salesforce Einstein, Google, Airbnb и Facebook; все пять компаний предложили мне работу. Это был замечательный опыт и я понимаю, как мне повезло, что мои усилия оправдали себя, поэтому решил написать об этом. Здесь я расскажу о том, как готовился к собеседованиям, как они проходили и какое впечатление произвели на меня компании.



За пять дней я прошел собеседования в пяти компаниях Силиконовой долины и получил пять предложений о работе



Как все началось



Я отработал в Groupon почти три года. Это моя первая работа, там были и прекрасные люди, и отличные проекты. Мы делали всякие интересные штуки, вводили перемены внутри компании, публиковали материалы и все в таком духе. Но со временем я стал ощущать, что темп моего самообразования стал затухать (попросту говоря, замедляться), мне не хватало пищи для ума. К тому же, как и всякого разработчика ПО из Чикаго, меня тянуло в Область залива Сан-Франциско — ведь там столько известных компаний.



Жизнь коротка, а профессиональная жизнь еще короче. Обговорив все с женой и заручившись ее полной поддержкой, я решил сделать решительный шаг и в первый раз в жизни поменять работу.

Категория: Программирование

 

Java EE 8: краткий и весьма оптимистичный обзор новых возможностей

Автор: admin от 10-11-2017, 17:05, посмотрело: 50

Java EE 8: краткий и весьма оптимистичный обзор новых возможностей


Автор снимка — Сабине Хюрдлер / Fotolia.com



Привет, Хабр!



Когда-то давно, знойным летом 2013 года вы и именно вы убедили нас взяться за работу над замечательной книгой "Изучаем Java EE 7" Энтони Гонсалвеса, которая выдержала 6 тиражей и стала настоящим бестселлером. Теперь мы всерьез рассчитываем еще до конца года приступить к работе над книгой по Java EE 8 от грамотного и симпатичного специалиста Себастьяна Дашнера.



Java EE 8: краткий и весьма оптимистичный обзор новых возможностей


7 ноября господин Дашнер опубликовал статью с собственными размышлениями о перспективах и плюшках Java EE 8. Под катом вашему вниманию предлагается перевод этой статьи с немецкого языка

Категория: Программирование

 

Просто о D3.js

Автор: admin от 10-11-2017, 14:10, посмотрело: 39

Просто о D3.js

70 тысяч звездочек на гитхабе и сотни интересных проектов. Кажется, что D3 это что-то большое и очень сложное, но это не так. Я расскажу об основах D3 и поделюсь опытом разработки инфографики Бюростат.

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

 

Программа ZeroNights 2017

Автор: admin от 10-11-2017, 14:10, посмотрело: 80

Программа ZeroNights 2017


Настало время поделиться новостями программы конференции ZeroNights. Мы расскажем о каждом докладе, который можно будет послушать на ZN, предстоящих мастер-классах, конкурсах, а также представим нововведение этого года — Web Village (наконец-то).

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

 
Назад Вперед