Архив за 26 марта 2015 - 11

Ученые из США создали т.н. «питьевую книгу» Drinkable Book, страницы которой состоят из обыкновенной бумаги, покрытой слоями серебряных наночастиц, являющихся смертоносными для болезнетворных бактерий.

«Бумагу из серебра » можно будет использовать так же, как и фильтр для кофе.

Изобретена «питьевая книга», способная очищать воду

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

Хорошо в плане поддержки JSON живётся программистам на Javascript — по какому-то невероятному стечению обстоятельств там JSON входит в спецификацию самого языка: есть JSON — есть объект. Удобно. Неплохо дело обстоит и в языках, где JSON не входит в сам язык, но поддерживается стандартной библиотекой (Python, Ruby): импортируешь модуль — и готово.

Жизнь программистов на С++ никогда не была особо простой — поддержки JSON у нас нет ни на уровне языка, ни в стандартной библиотеке. И не будет, возможно, никогда. «Тоже мне проблему нашел!» — скажут мне опытные коллеги — «Её там и не должно быть, С++ поставляется без „батареек“. Для решения этой задачи мы...» и вот здесь они разделятся на два лагеря:

1. «Мы используем большой фреймворк (boost, Qt, POCO, другой), который применяется во всех наших проектах и умеет 150 000 разных вещей, в том числе и JSON.»
2. «Мы придерживаемся подхода в котором для каждой задачи применяется своя легковесная библиотека. В частности, для JSON мы уже 150 000 лет назад выбрали отличную библиотеку %JSON_LIB%, которая прекрасно работает.»

Да, всё так и есть. Вот только…

Чем плох подход с использованием фреймворков

Во-первых, тянуть в проект огромный фреймворк ради одного JSON — как-то уныло. Ну ладно, допустим фреймворк у вас был и так. Но тогда придётся писать работу с JSON в терминах фреймворка, а это, как правило, тихий ужас. Посмотрите, например, на документацию по JSON в Qt — куча собственных типов вроде QJsonArray, QJsonDocument, QJsonObject, QJsonValue и т.д. и их придётся использовать. О том, чтобы потом перенести код в другой проект (где этого фреймворка нет) можно сразу забыть. Ну или вот Boost: парсер JSON находится очень логично в модуле Boost.PropertyTree. Ага, так бы я и догадался. Т.е. нам предлагают плясать не от формата JSON, а от структуры данных «дерево», которая умеет себя читать в том числе и из JSON.

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

Чем плох подход с использованием библиотек

Плох он вот этой частью: "...150 000 лет назад выбрали отличную библиотеку...". Скорее всего речь идёт о чём-то, что начинало писаться чуть-ли не во времена DOSа и, без сомнения, работает, но при этом, пытаясь быть совместимым со всеми платформами и стандартами языка совершенно отстаёт от прогресса. Да, всё компилируется и работает, даже тесты проходит. Но библиотека совершенно не знакома с такими вещами, как ключевое слово auto, range-based циклы, строковые литералы, raw-строки, конструкторы перемещения, списки инициализации и прочие классные вещи, делающие код одновременно более эффективным и более легко читаемым. А ведь у библиотеки, созданной годы назад, есть обязательства по обратной совместимости, а значит просто так взять и добавить это всё она не может.

Давайте немного помечтаем.

А что, если бы JSON вошел в стандартную библиотеку нового стандарта С++? Что, если бы он был написан в терминах С++1114 и без требований обратной совместимости со старыми стандартами языка? Что, если бы синтаксис этого модуля попытались бы сделать максимально приближенным к родному для JSON использованию «а-ля Javascript», но в том же время сохранить дух С++ (эффективность, минимальное потребление памяти, совместимость с STL)? Что, если бы его можно было включить в проект одним инклюдом и не беспокоиться о его сборке и линковке? Как бы это всё выглядело и работало?

И у нас есть ответ на этот вопрос! Давайте посмотрим на JSON-библиотеку для С++ написанную в соответствии со всеми этими принципами, ну и вообще написанной людьми для людей, а не чужими для хищников, как это обычно бывает.
Читать полностью »

Модельный ряд наушников Monster Beats Dr Dre отличается огромным разнообразием. Общей чертой этих аксессуаров является удивительно точная передача оригинального звука, стильный дизайн и надёжность. В наше время настоящий меломан гордится не только своим безупречным музыкальным вкусом, познаниями в жанрах и направлениях, но и грамотным подходом к выбору аппаратуры и аксессуаров для прослушивания любимых композиций. Наушники Monster Beats Dr Dre Tour, как никакие другие отвечают запросам самых требовательных слушателей, благодаря целому спектру своих технических особенностей.

monster beats dr dre tour

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

Monster Beats Dr Dre Tour – любовь к совершенству в каждой детали

Изначально наушники разрабатывались для того, чтобы поклонники могли прочувствовать абсолютно все нюансы, вложенные в музыку их кумирами. Как правило, все титанические усилия и длительные сеансы записи в студии пропадали зря для пользователей обычных наушников. Рядовые аудио устройства просто не в состоянии передать все прелести и тонкости студийного звучания. Доктор Дре, являясь известным перфекционистом, решил кардинально изменить ситуацию и в тесном сотрудничестве с несколькими крупными фирмами, среди которых и Apple, смог создать этот, без преувеличения шедевр периферийного аудио-оборудования. Результат превзошёл все ожидания, соединив в себе ультрасовременный дизайн, непревзойдённое профессиональное качество, надёжность и прочность.

Магазин наушников Monster Beats гарантирует вам приобретение только оригинальной продукции, а не реплик китайского либо польского производства. Настоящие наушники Монстер Битс славятся своей устойчивостью к механическим воздействиям.

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

Ассортимент компании Samsung разом пополнился новыми изогнутыми мониторами: S29E790C (29 дюймов), S32E590C (31,5 дюйма), S27E591C (27 дюймов), S24E510C (23,5 дюйма) и S27E510C (дюймов). Радиус кривизны новинок колеблется в пределах 3-4 м, во всех пяти моделях используются ЖК-панели типа VA.

Samsung S29E790C

Основные характеристики мониторов выглядят следующим образом:
Читать полностью »

Хотя еще только идет внедрение разрешения 4К, в четыре раза превышающего Full HD, компания Microsoft заложила в операционную систему Windows 10 задел на будущее. Как явствует из слайдов недавней официальной презентации, эта ОС будет поддерживать разрешение 8K.

Microsoft Windows 10 будет поддерживать разрешение 8K

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

Где в Кремниевой Долине можно пообщаться с инвесторами - 1

Как гласит легенда, Аристотель Сократ Онассис, будучи бедным, но очень неглупым и амбициозным молодым человеком, начал свой бизнес, вложив все скудные сбережения в дорогой костюм и посещая столь же дорогой клуб. Сделал он это для того, чтобы завязать правильные знакомства с влиятельными и состоятельными людьми. И это стало для него тем трамплином, который в результате привёл его к многомиллиардному состоянию.
Трудно сказать, насколько этот эпизод достоверен, да это и не столь важно. Главное в том, что, оказавшись в нужном месте и в нужное время, можно познакомиться с людьми, которые окажут решающее влияние на ваше будущее. Эти люди — инвесторы.
Читать полностью »

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

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

Молоток помог китайцу заполучить замурованный в лёд смартфон

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

imageВчера на расширенном заседании профильного комитета Госдумы депутаты обсудили законопроект по ограничению закупок иностранного программного обеспечения для госкомпаний. Ранее такое ограничение предлагалось только для органов власти. Соответствующий законопроект был разработан Институтом развития интернета (ИРИ), пишет «РБК». В документе повторяются положения проекта постановления правительства, ранее разработанного Минкомсвязи.

Правда, есть и отличия. Так, в предложении Минкомсвязи упоминается только ФЗ 44, в отношении закупок государственных и муниципальных органов. А вот ИРИ предлагает изменить и закон 223 ФЗ, с расширением приоритета отечественного софта и ограничением по приобретению иностранного ПО для госкомпаний. Если документ будет принят, замещать отечественным ПО иностранный софт будут такие госкорпорации, как «Газпром», «Роснефть», «Росатом» и другие крупные компании.
Читать полностью »

В третьем квартале ожидается выход процессоров Intel Skylake, первыми представителями которых станут модели верхнего сегмента в линейках Core i5 и Core i7. За ними последуют более доступные по цене модели Core i3 нового поколения. Однако до этого времени линейки Core i3 и Pentium будут обновлены несколькими моделями на микроархитектуре Haswell.

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

Why 3D is so painful?

Почему от 3D болит голова. Часть 2 «Дискомфорт из-за качества видео» - 1

Это вторая статья из серии “Почему от 3D болит голова”. В первой части речь шла в основном про проблемы кинооборудования. Во второй части речь пойдет про общие проблемы контента. Что такое “вырви глаз”-сцены? Какими они бывают? Почему они попадают даже в блокбастеры? Также очень важный аспект субъективное восприятие. В набравшем наибольшее количество плюсов комментарии к первой статье серии, автор пишет: “Фильм «в триде» чаще всего имеет 2-3 сцены, где это самое «триде» заметно, обычно именно для этого и снятые, а в остальном отличается только мутной темной картинкой через заляпанные очки...” Почему картинка мутная и темная, и когда могут закончиться “темные времена 3D” было подробно рассказано в первой части, а вот почему про одни и те же фильмы одни говорят, что там “слишком трехмерные сцены, аж глаза ломит”, а другие “3D эффекта в фильме совершенно не видно” будет рассказано ниже.Читать полностью »


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