Архив за 18 января 2017 - 3

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

Обычно Powershell описывается как средство автоматизации для системных администраторов. И естественно, что к нему проявляют мало интереса. Поэтому я хочу рассказать, что его можно использовать не только для скучных рабочих задач.

image

Читать полностью »

Программа Android One была запущена Google летом 2014 года. Она подразумевала помощь копаниям в создании недорогих смартфонов с примерно одинаковыми характеристиками, которые бы обеспечивали пользователю стабильность и возможность своевременного обновления до свежих версий Android. За прошедшее время программа несколько видоизменилась, но суть осталась. К тому же она представлена лишь на нескольких развивающихся рынках, а основной рынок — Индия.

Пример восстановления таблиц PostgreSQL с помощью новой мега фичи pg_filedump - 1

Позвольте я расскажу вам об одной классной фиче, которую мы с коллегами из Postgres Pro недавно запилили в утилите pg_filedump. Фича эта позволяет частично восстанавливать данные из базы, даже в случае, если база была сильно повреждена и инстанс PostgreSQL с такой базой уже не запустишь. Конечно, хочется верить, что потребность в таком функционале возникает крайне редко. Но на всякий случай нечто подобное хотелось бы иметь под рукой. Читайте дальше, и вы узнаете, как данная фича выглядит в действии. Читать полностью »

image

Достижения современной медицины позволяют предположить возможный исход для пациентов с болезнями сердца, но это очень долгий и трудоемкий процесс — врачи вынуждены анализировать сканы МРТ, анализы крови и другие данные без помощи компьютеров, полагаясь на свои знания и опыт. На помощь докторам пришли ученые из Имперского колледжа Лондона, которые научили искусственный интеллект предсказывать риск смерти у людей с серьезными сердечно-сосудистыми заболеваниями быстрее и точнее, чем другие существующие инструменты прогнозирования.

Новое программное обеспечение создает виртуальные 3D-сердца для каждого пациента, которые повторяют каждое сокращение органа. Искусственный интеллект способен быстро определить, какие функции сердца указывают на сердечную недостаточность и смерть, используя данные магнитно-резонансной томографии (МРТ) вместе с информацией об анализах крови.Читать полностью »

Тонкими и лёгкими ноутбуками уже никого не удивить. Конечно, есть исключения, но в целом мобильный ПК толщиной около 15 мм и массой порядка 1,5 кг — вполне нормальное явление. Новинки Fujitsu — LifeBook U937/P и LifeBook UH75/B1 — выделяются в первую очередь не толщиной, а массой.

Fujitsu LifeBook U937/P и LifeBook UH75/B1 — очень лёгкие ноутбуки с 13-дюймовыми экранами

Читать полностью »

Если говорить об уже существующей банковской системе, то транзакция внутри какого-нибудь Альфа-банка — это просто редактирование таблицы балансов, где уменьшается число напротив одного имени и увеличивается напротив другого. В случае с межбанковскими переводами подключаются некоторые сторонние организации, например SWIFT, но, по сути, все работает примерно так же.

Когда мы имеем дело с финансовой системой на основе блокчейна, то процесс денежного перевода выглядит совершенно иначе. В Bitcoin не существует никакой общей таблицы вида <адрес, баланс>, ровно как и не существует регулятора, который бы эту таблицу редактировал. В этой статье я покажу, что из себя представляет транзакция в Bitcoin, как она строится, и объясню, зачем же внутри Bitcoin добавлен свой язык программирования, про который все слышали, но никто не видел.

meme

Читать полностью »

Оригинальная статья вышла на Slate.com, авторы — выпускник факультета психологии Университета штата Мичиган Александр Бургойн и профессор факультета психологии Университета штата Мичиган Дэвид З. Хэмбрик. Материал переведен при содействии бюро переводов TranZilla.ru.

Читать полностью »

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

Ниже я объясню, каким образом формируется транзакция, покажу как она подписывается и продемонстрирую механизм общения между нодами.

meme

Читать полностью »

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

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

intro
Читать полностью »

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

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}

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js