Все публикации подряд на Хабре


Книга «Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство»

Дата: 15 Октября 2019 11:30:30



Больше года я работал над книгой «Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство», и вот теперь эта работа завершена, а книга издана и доступна в Литресе.

Надеюсь, моя книга поможет быстро приступить к созданию смарт-контактов Solidity и распределенных приложений DApp для блокчейна Ethereum. Она состоит из 12 уроков с практическими заданиями. Выполнив их, читатель сможет создавать собственные локальные узлы Ethereum, публиковать смарт-контракты и вызывать их методы, обмениваться данными между реальным миром и смарт-контрактами с помощью оракулов, работать с тестовой отладочной сетью Rinkeby.

Книга адресована всем, кто интересуется передовыми технологиями в области блокчейнов и хочет быстро получить знания, позволяющие заниматься интересной и перспективной работой.

Ниже вы найдете оглавление и первую главу книги (также на Литресе доступны фрагменты книги). Надеюсь получить обратную связь, замечания и предложения. Все это я постараюсь учесть при подготовке следующей редакции книги.
Читать дальше →


[Перевод] Переходи на сторону добра — перестань расплачиваться банковскими картами

Дата: 15 Октября 2019 11:30:21

Перевод статьи британского хакера Ben Cox 2018 года:

image


Я ненавижу сети платежных систем.

Visa и MasterCard — компании, которые, как мне кажется, делают мир хуже. Деньги являются основным механизмом современного общества. А эти компании управляют ими.

Не ждите от меня статью о том, как биткойн или блокчейн-компания все исправят. В конечном счете, я думаю, что блокчейн-платежи непрактичны. Это легкая добыча для мошенников. Биткойн-платежи уничтожают целую ветвь власти во имя интернет денег для хиппи. У этой системы фанатичная база пользователей и это отнюдь не играет ей на руку.

Сети платежных систем, как правило, не очень хорошо работают. Они становятся модераторами контента, проходящего через их сеть. За примерами далеко ходить не надо. Все слышали о сообществах, которые ведут борьбу с тем, что платежные системы запрещают многие согласованные действия. Платежные системы могут посчитать вашу операцию подозрительной и заблокировать ее. Я убежден, что у сетей платежных систем не должно быть права голоса в этом вопросе. По правде говоря, это не должно их интересовать.
Читать дальше →


Oracle Database 19c: принципиальные отличия от предыдущих версий

Дата: 15 Октября 2019 11:24:32

Какие существуют принципиальные отличия версии Oracle 19c от предыдущих версий (12 и 18)?

На вопросы слушателей курсов отвечает Олег Слабоспицкий, эксперт по программным продуктам Oracle, преподаватель Учебного центра РДТЕХ.


Как QA выстроить эффективное взаимодействие с разработчиками. Один возможный путь

Дата: 15 Октября 2019 11:19:27

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

Кое-кто отозвался, что я пишу о «прописных истинах», но при этом я получила хороший отклик в комментариях и личных сообщениях из разряда «было полезно», «то, что мне сейчас нужно» и т.п. Но были и вопросы. Вопросы, по большей части, сводились к той «боли», которая не минует ни одного QA за его карьеру:

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

Сразу оговорюсь, что тема очень щекотливая, говоря о ней всегда приходится балансировать на грани того, чтобы не задеть самолюбие как разработчиков, так и самих QA. Поэтому я очень прошу читать с холодным сердцем и просто попробовать выделить себе пару полезных пунктов и опробовать их на практике.
Читать дальше →


Восстановленные смартфоны: выгода или обман?

Дата: 15 Октября 2019 11:10:07



По оценкам, глобальный рынок отремонтированных смартфонов сейчас около $20 млрд, и ожидается, что он вырастет в два раза к $40 млрд к 2025-му. В развитых странах таких девайсов продают по 150 млн штук в год. Это примерно 10% от рынка всех смартфонов.


Процесс особенно развит в США. Один из пяти смартфонов, проданных американцам в 2018-м, был восстановленным. При этом в то время как продажи обычных смартфонов падают седьмой квартал подряд, рынок отремонтированных девайсов растет (данные CounterPoint Research).


Но покупатели, особенно из России, к таким предложениям по-прежнему относятся настороженно. Давайте посмотрим, что на самом деле собой представляют такие «восстановленные» девайсы, у кого их берут, и насколько это рискованно.

Читать дальше →


Баги при работе с системной клавиатурой

Дата: 15 Октября 2019 10:47:39

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

Константин Мордань, iOS-разработчик из Mail.ru в своей работе повидал всякое: проанализировав способы управления клавиатурой в iOS, он решил поделиться основными найденными багами и подходами, которые применял для их обнаружения и исправления.



Осторожно: под кат мы поместили много гифок, чтобы наглядно демонстрировать баги. А еще больше примеров вы найдете в видео доклада Константина на AppsConf.
Читать дальше →


Дружим RaspberryPi с TP-Link TL-WN727N

Дата: 15 Октября 2019 10:45:28

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

Задумал как-то я подключить свою малинку к интернету по воздуху.
Сказано-сделано, для этого был приобретен в ближайшем магазине usb wi-fi свисток небезызвестной фирмы TP-Link. Сразу скажу, что это не какой-то там нано usb модуль, а вполне себе габаритный девайс размером примерно с обычную флешку(ну или если вам будет угодно с указательный палец взрослого мужчины). Перед покупкой я немного изучил список поддерживаемых производителей свистков для RPI и TP-Link в списке был(правда как потом оказалось я не учел тонкостей, ведь дьявол как известно кроется в деталях). Итак, хладный сказ о моих злоключениях начинается, заинтересованных прошу под кат.
Статья Подключаем WiFi-адаптер WN727N к Ubuntu/Mint мне частично помогла, но обо всем по порядку.
Читать дальше →


Iptables и фильтрация трафика от бедных и ленивых инакомыслящих

Дата: 15 Октября 2019 10:37:18

Актуальность блокировки посещений запрещенных ресурсов затрагивает любого админа, которому могут официально предъявить невыполнение закона или распоряжения соответствующих органов.
Зачем изобретать велосипед тогда, когда есть специализированные программы и дистрибутивы для наших задач, например: Zeroshell, pfSense, ClearOS.
Еще один вопрос оказался у начальства: А есть ли у используемого продукта сертификат безопасности нашего государства. Читать дальше →


Сервисы-сироты: обратная сторона (микро)сервисной архитектуры

Дата: 15 Октября 2019 10:33:31

Директор по эксплуатации портала Banki.ru Андрей Никольский рассказал на прошлогодней конференции DevOpsDays Moscow про сервисы-сироты: как опознать сироту в инфраструктуре, чем плохи сервисы-сироты, что с ними делать, и как быть, если ничего не помогает.

Под катом текстовая версия доклада.


Читать дальше →


Мама, я на телеке: как прошел финал конкурса «Цифровой прорыв»

Дата: 15 Октября 2019 10:26:02

Что случится, если оставить на одной огромной территории 3000+ айтишников разных мастей? Наши участники сломали 26 мышек, поставили рекорд Гиннесса и уничтожили полторы тонны чак-чака (возможно, нужно было заявиться на еще один рекорд). С финала «Цифрового прорыва» прошло две недели — вспоминаем, как это было и подводим главные итоги.


Читать дальше →


Fujitsu World Tour 2019. Как прошла наша самая крупная конференция

Дата: 15 Октября 2019 10:23:28

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

18 сентября компания Fujitsu провела в Москве конференцию Fujitsu World Tour 2019, вновь собрав в стенах Ренессанс Москва Монарх Центр всех, кто неровно дышит к миру высоких технологий. И, надо сказать, даже мы не ожидали, что к нам придет столько заинтересованных в ИТ людей – более 700 человек! К счастью, заскучать им было некогда, поскольку в этом году мы постарались максимально наполнить конференцию выступлениями экспертов, демонстрациями новинок и разными активностями. Но давайте по порядку.


Читать дальше →


[recovery mode] Как снизить риски налоговых претензий от продажи приложений и контента?

Дата: 15 Октября 2019 10:08:50

image

Разработчики мобильных приложений, игр, авторы различного контента, музыканты и писатели всех жанров — все могут выставлять свои электронные продукты на Google Play, Google Music, App Store, iTunes Store и т.д. (далее — платформы).

Прекрасно, когда талантливые люди имеют возможность представить произведения своего творчества вниманию широкой публики. Причем, можно сказать, что без какой-либо редакции, если не считать за такую запрещённый контент.

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

Читать дальше →


Где брать аудио для разработки игр и других коммерческих проектов? Библиотеки со звуками природы

Дата: 15 Октября 2019 10:00:25

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

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

Читать дальше →


Топ 5 книг, которые нужно прочитать художнику

Дата: 15 Октября 2019 09:53:28

image

Чтобы попасть в игровую индустрию, мало уметь хорошо делать своё дело. Для ребят из Banzai.Games учеба не заканчивается никогда. А все потому, что голод до новых знаний — штука посильнее творческих амбиций.

Сегодня мы поделимся с вами самым ценным (после своих игр, конечно же), что есть у разработчика видеоигр — знаниями и опытом. Катя, художник студии, расскажет о 5 книгах, которые необходимо прочитать каждому, кто хочет прокачать своё мастерство.

Читать дальше →


Про любовь, или Зачем казачий сотник сменил мундир на узбекский халат

Дата: 15 Октября 2019 09:38:20

Ориентальный роман



Жил-был мальчик. Фамилия у мальчика была немного опереточная – Наливкин. Но при этом все мужчины Наливкины были воинами, поэтому с рождения мальчика готовили к службе в армии.

image

Звали мальчика Володей.

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

Там шла война, там Россия прирастала новыми землями, как будто сошедшими со страниц сказок «Тысячи и одной ночи».

Уже на следующий год после прибытия к новому месту службы 21-летний хорунжий участвует в военном походе в Хиву. Воюет лихо, за что досрочно производится в чин сотника. Завоевание Туркестана идет полным ходом, «дела» следуют одно за другим, и после туркменской экспедиции отличившегося сотника Наливкина поощряют внеплановым отпуском.

Он едет к родственникам в Саратов, и там, на берегах Волги, Володя Наливкин понял, что погиб.

***

Жила-была девочка. Фамилия девочки была итальянской – Сартори, но родилась и выросла девочка, как и несколько поколений ее предков, в России, поэтому звали ее просто Машей.

image

Маша была не особенной красавицей, но зато большой умницей, и все саратовское дворянство, по которому и числились Сартори, считало ее первой невестой губернии. Маша Сартори получила блестящее по тем временам образование – она закончила Воспитательное общество благородных девиц, более известное как Смольный институт, свободно владела французским и немецким, обожала театр и музыку. Как и большинство провинциальных невест, она мечтала вырваться из скучного Саратова, блистать в столице и ездить по Европам.

Но после встречи с Володей Наливкиным она поняла, что планы меняются радикально. Читать дальше →


Распознавание текста с помощью OCR

Дата: 15 Октября 2019 09:34:42

Tesseract — это движок оптического распознавания символов (OCR) с открытым исходным кодом, является самой популярной и качественной OCR-библиотекой.


OCR использует искусственный интеллект для поиска и распознавания текста на изображениях.


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

Читать дальше →


[Из песочницы] От идеи мобильного приложения до MVP, в который вложатся инвесторы

Дата: 15 Октября 2019 09:31:28

  1. Введение
  2. Как создать MVP приложения, в который вложатся инвесторы

Шаг 1. Составить требования
Шаг 2. Выбрать компанию-разработчика
Шаг 3. Создать ТЗ и собрать прототип для фокус-групп
Шаг 4. Разработать и протестировать приложение
Шаг 5. Опубликовать приложение



  1. Как найти инвестора?

Раунд 0. Если есть идея, но нет продукта
Раунд 1. Если есть готовый MVP без монетизации
Раунд 2. Если есть готовый MVP c монетизацией
Другие способы привлечения инвестиций

Читать дальше →


[Перевод] Предварительная загрузка шрифтов

Дата: 15 Октября 2019 09:30:02

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

Когда он создавал тот сайт, на котором опубликован оригинал этого материала, он не собирался использовать на нём никаких собственных шрифтов. Это неизбежно повлияло бы на производительность сайта, пусть и не очень сильно. Автор статьи говорит, что он стремился к тому, чтобы сделать быстрый сайт. Однако в итоге решено было использовать один особый шрифт для заголовков страниц и при этом постараться сделать так, чтобы данное решение как можно меньше повлияло бы на производительность проекта.
Читать дальше →


Как создавать эффективные продуктовые команды?

Дата: 15 Октября 2019 09:11:18

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

О том, что такое эффективная продуктовая команда, как ее построить и что нужно сделать, чтобы все члены команды были максимально вовлечены в процесс, мы поговорили с экспертами на панельной дискуссии, которая прошла у нас в офисе. Вместе с нами ответы на вопросы искали Роман Абрамов (директор по продукту CarPrice и основатель ProductStar), Михаил Александровский (Founder Dostavista), Анна Бояркина (Head of Product Miro), Илья Красинский (CEO Rick.ai), Микаэл Ян (CEO ManyChat). Подробности под катом.


Читать дальше →


Askozia. Как работает Autoprovisioning Plug & Play

Дата: 15 Октября 2019 08:18:21

При разработке АТС Askozia мы столкнулись с задачей по автоматической настройке телефонов и решили ее по-своему.

Autoprovisioning Plug & Play (PnP), эту технологию поддерживают многие производители — Yealink, Snom, Fanvil.

Основные достоинства автоматической настройки телефонов:

  • Облегчает первичную настройку — не требуется заходить в web интерфейс каждого устройства. Достаточно на сервере автонастройки указать соответствие MAC адреса устройства и акканута.
  • Упрощает поддержку — действительно становится легче при необходимости изменить настройки устройства. Управляем настройками опять же на сервере
  • Возможно свести настройку к набору старкода «*911*<SIP_ACC>» — в ряде случаев этой функции просто цены нет. Не каждый офисный работник сможет настроить IP телефон, а вот набрать комбинацию цифр задача простая.

Опишем как же работает Autoprovisioning Plug & Play. В конце статьи ссылка на исходники небольшого PHP скрипта, реализующего функционал PnP сервера.
Читать дальше →