Bitcoin in a nutshell — Cryptography

Одна из причин, почему Bitcoin продолжает привлекать столько внимания — это его исключительная «математичность». Сатоши Накамото удалось создать систему, которая способна функционировать при полном отсутствии доверия между ее участниками. Все взаимодействия основаны на строгой математике, никакого человеческого фактора — вот в чем была революционность идеи, а не в одноранговой сети, как многие думают. Поэтому первую главу я решил посвятить именно математическим основам Bitcoin.


Ниже я постараюсь объяснить вам самые базовые вещи — эллиптические кривые, ECC, приватные / публичные ключи и так далее. По возможности я буду иллюстрировать свои слова примерами кода, преимущественно на Python 2.7, если что-то непонятно — спрашивайте в комментариях.

intro
Читать дальше →
Bitcoin in a nutshell — Cryptography
Source: habrahabr

Гейб Ньюэлл поделился секретами Valve и рассказал про Half-Life 3

Генеральный
директор компании Valve Гейб Ньюэлл принял участие в сессии вопросов и ответов,
которая продлилась более двух часов. Отвечая на многочисленные вопросы
пользователей сайта Reddit, Ньюэлл […]
Гейб Ньюэлл поделился секретами Valve и рассказал про Half-Life 3
Source: 4pda

Xiaomi лишила Redmi 4 больших рамок вокруг экрана

Пользователи некоторых смартфонов Xiaomi, например, Mi5 и Redmi 4, недовольны массивными чёрными рамками вокруг дисплея. Особенно это касается владельцев устройств в белой расцветке корпуса. Производитель […]
Xiaomi лишила Redmi 4 больших рамок вокруг экрана
Source: 4pda

Пост №2954939

Автор: KupiBaton

Когда пришёл с чистосердечнымссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2954939″ }, «headline»: «Когда пришёл с чистосердечным / ну погоди :: гиф :: мультики», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84-%D0%BD%D1%83-%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B8-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BA%D0%B8-3609626.gif», «height»: 240, «width»: 320 }, «datePublished»: «2017-01-18T16:33:19+03:00», «dateModified»: «2017-01-18T16:33:19+03:00», «author»: { «@type»: «Person», «name»: «KupiBaton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2954939
Source: Joyreactor

Пост №2954910

Автор: grigr







Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/2954910″
},
«headline»: «отец и сын :: Игры»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%98%D0%B3%D1%80%D1%8B-%D0%BE%D1%82%D0%B5%D1%86-%D0%B8-%D1%81%D1%8B%D0%BD-3609583.jpeg»,
«height»: 768,
«width»: 1024 },
«datePublished»: «2017-01-18T16:18:51+03:00»,
«dateModified»: «2017-01-18T16:18:51+03:00»,
«author»: {
«@type»: «Person»,
«name»: «grigr»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №2954910
Source: Joyreactor

jl-sql: работаем с JSON-логами в командной строке с помощью SQL

Вступление никому не интересно, поэтому начну сразу с примеров использования

json-pipe-sql

% cat log.json

{"type": "hit", "client": {"ip": "127.1.2.3"}}
{"type": "hit", "client": {"ip": "127.2.3.4"}}
{"type": "hit", "client": {"ip": "127.3.4.5"}}
{"type": "hit", "client": {"ip": "127.3.4.5"}}
{"type": "hit", "client": {"ip": "127.1.2.3"}}
{"type": "click", "client": {"ip": "127.1.2.3"}}
{"type": "click", "client": {"ip": "127.2.3.4"}}

Выполняем запрос:

% cat log.json | jl-sql 'SELECT client.ip, COUNT(*) AS count WHERE type = "hit" GROUP BY client.ip'

{"client":{"ip":"127.1.2.3"},"count":2}
{"client":{"ip":"127.2.3.4"},"count":1}
{"client":{"ip":"127.3.4.5"},"count":2}

Читать дальше →
jl-sql: работаем с JSON-логами в командной строке с помощью SQL
Source: habrahabr

Пост №2954903

Автор: sl33pyl1nx

Большая белая решила поздороваться с консервой заранееРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2954903″ }, «headline»: «Большая белая решила поздороваться с консервой заранее / погружение :: акула :: клетка :: здравствуйте», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B0%D0%BA%D1%83%D0%BB%D0%B0-%D0%BA%D0%BB%D0%B5%D1%82%D0%BA%D0%B0-%D0%BF%D0%BE%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5-3609576.jpeg», «height»: 666, «width»: 938 }, «datePublished»: «2017-01-18T16:10:21+03:00», «dateModified»: «2017-01-18T16:10:21+03:00», «author»: { «@type»: «Person», «name»: «sl33pyl1nx» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2954903
Source: Joyreactor

Пост №2954888

Автор: Шэль







Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»http://got.reactor.cc/post/2954888″
},
«headline»: «Игра престолов :: фэндомы»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%98%D0%B3%D1%80%D0%B0-%D0%BF%D1%80%D0%B5%D1%81%D1%82%D0%BE%D0%BB%D0%BE%D0%B2-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-3609549.jpeg»,
«height»: 800,
«width»: 618 },
«datePublished»: «2017-01-18T15:54:09+03:00»,
«dateModified»: «2017-01-18T15:54:09+03:00»,
«author»: {
«@type»: «Person»,
«name»: «Шэль»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №2954888
Source: Joyreactor

Пост №2954886

Автор: Жевательный

АвторРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://at.reactor.cc/post/2954886″ }, «headline»: «Автор / Flame Princess (Огненная принцесса — Принцесса огненного королевства, огненная принцесса, пламенная принцесса) :: at art :: adventure time (время приключений) :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/at-art-adventure-time-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Flame-Princess-3609547.png», «height»: 2000, «width»: 1500 }, «datePublished»: «2017-01-18T15:53:09+03:00», «dateModified»: «2017-01-18T15:53:09+03:00», «author»: { «@type»: «Person», «name»: «Жевательный» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2954886
Source: Joyreactor

Пост №2954883

Автор: Шэль

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://arda.reactor.cc/post/2954883″ }, «headline»: «Тулкас :: Валар :: Айнур :: Арда :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%A2%D1%83%D0%BB%D0%BA%D0%B0%D1%81-%D0%92%D0%B0%D0%BB%D0%B0%D1%80-%D0%90%D0%B9%D0%BD%D1%83%D1%80-%D0%90%D1%80%D0%B4%D0%B0-3609544.jpeg», «height»: 1080, «width»: 651 }, «datePublished»: «2017-01-18T15:50:41+03:00», «dateModified»: «2017-01-18T15:50:41+03:00», «author»: { «@type»: «Person», «name»: «Шэль» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2954883
Source: Joyreactor