Архив за 24 июля 2018 - 10

image

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

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

Это звучит достаточно просто, и в каком-то смысле так и есть. Первый источник проблем заключается в том, что эта операция будет активно использовать кодеки — и да, она будет ограничена вычислениями, а не памятью и вводом-выводом. Поэтому нам нужна не просто рабочая, но и эффективная реализация. И по дороге мы столкнёмся со множеством других сложностей: взаимодействия с буферизацией ввода-вывода, обработка конца буфера, тупиковые ситуации в битовых сдвигах, определённых в C/C++ и в разных архитектурах процессоров, а также другие особенности битовых сдвигов.

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

Системы для смарт-городов принесут в 2018 году более $80 млрд

Компания International Data Corporation (IDC) обнародовала прогноз по мировому рынку систем и технологий для «умных» городов.

По мнению экспертов, в нынешнем году затраты в соответствующей сфере составят приблизительно $81 млрд. В дальнейшем отрасль будет демонстрировать устойчивое развитие. В результате, в 2022 году объём рынка достигнет $158 млрд. Таким образом, по сравнению с текущим годом будет показан практически двукратный рост.

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

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

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

Мы приготовили для вас небольшую подборку сериалов, так или иначе связанных с ИT. А натолкнула нас на идею этого поста многолетняя дружба ЛАНИТ с Международным фестивалем документального кино "ДОКЕР", где, кстати, в том числе с нашей помощью традиционной стала номинация для фильмов о возможностях информационных технологий «Let IT Doк!».

Рыцари плаща и руткитов: что посмотреть про хакеров. Сериалы - 1

Кадр из сериала «Mr. Robot» (eps3.1_undo.gz)
Читать полностью »

Памятки по искусственному интеллекту, машинному обучению, глубокому обучению и большим данным - 1

В течение нескольких месяцев мы собирали памятки по искусственному интеллекту, которыми периодически делились с друзьями и коллегами. В последнее время сложилась целая коллекция, и мы добавили к памяткам описания и/или цитаты, чтобы было интереснее читать. А в конце вас ждёт подборка по сложности «О большое» (Big-O). Наслаждайтесь.
Читать полностью »

Как стало известно благодаря базе TENAA, смартфон Honor Note 10 получит дисплей диагональю 6,95 дюйма разрешением 2220 х 1080 пикселей, хотя ранее считалось, что это будет панель 2K.

Однако новые данные указывают на то, что Huawei вместе со смартфоном представит некую технологию AI2k, которая будет ответственна за то, что на панели Full HD обеспечить качество картинки, сопоставимое с панелью 2K.

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

Среди новичков бытует мнение, что популярность языка программирования можно определить по количеству выпущенных книг. В качестве примера можно упомянуть Java или Python – и отчасти это будет правдой. Но есть языки, которые в бумажных книгах не особо-то и нуждаются. Просто из-за своей молодости и того факта, что официальный tutorial отвечает абсолютно на все вопросы начинающего программиста.

image

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

Поэтому автор блога GeekBrains Илья Бубнов вдоль и поперёк изучил российские издательства, чтобы отыскать 5 самых популярных книг по Swift, выпущенных в олдскульном формате.
Читать полностью »

Похоже, вскоре цена в 1000 долларов за смартфон уже не будет казаться такой дикой, как во время анонса iPhone X.

Как утверждают слухи, примерно столько будет стоить новый флагман бренда Nokia, который зачастую называют Nokia 9. Точнее, источник утверждает, что ориентировочная цена — 990 долларов, что в Европе, видимо, преобразуется в 990 евро. Для сравнения, нынешний флагман в лице Nokia 8 Sirocco оценивался на старте продаж в 750 евро, а Nokia 8 — в 600 евро.

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

Смартфон OnePlus 6, в отличие от предшественников, может похвастаться портретным режимом для фронтальной камеры. Он позволяет делать снимки с размытием, несмотря на отсутствие сдвоенной камеры.

Вскоре смартфоны OnePlus 5 и OnePlus 5T получат одну из функций нового флагмана

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

Какого размера радуга?

Мы продолжаем серию публикаций, подготовленных интерактивным научно-популярным блогом «Объясню за две минуты». Блог рассказывает о простых и сложных вещах, которые ежедневно нас окружают и не вызывают никаких вопросов ровно до тех пор, пока мы о них не задумываемся. Например, там можно узнать, Как долго лететь на Марс и на какие даты брать билеты.

Какого размера радуга?

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

Источники опубликовали новое изображение грядущего смартфона Samsung Galaxy Note9, на котором он запечатлен в черном, коричневом и синем вариантах исполнения корпуса.

До этого мы уже видели смартфон в цветах Lilac Purple, Coral Blue и Midnight Black. Коричневый цвет является новым для линейки, официального названия у него пока что нет.

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


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