Архив за 25 февраля 2019

JBL представили новую линейку наушников

Модель начального уровня Live 100 — это простые проводные внутриканальные наушники. Live 200BT выполнены в беспроводном варианте с дужкой на шею. Аккумулятора должно хватать более чем на 10 часов воспроизведения музыки.

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

Новая статья: MWC 2019: Nokia 9 PureView – новое слово в мобильной фотографии или тупиковая ветвь?

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

25 забавных лайфхаков с магнитами

Источник

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

Категории выражений, такие как lvalue и rvalue, относятся, скорее, к фундаментальным теоретическим понятиям языка C++, чем к практическим аспектам его использования. По этой причине многие даже опытные программисты достаточно смутно представляют себе, что они означают. В этой статье я постараюсь максимально просто объяснить значение этих терминов, разбавляя теорию практическими примерами. Сразу оговорюсь: статья не претендует на максимально полное и строгое описание категорий выражений, за подробностями я рекомендую обращаться непосредственно в первоисточник: Стандарт языка C++.

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

Основы термоакустики - 1Основы термоакустики - 2

Рис. 1. Термоакустический холодильник THEAC-25 с бегущей волной (слева) и термоакустический холодильник со стоячей волной Triton C-10c (справа)

Предыдущие части «1 статья»,«2 статья».
Читать полностью »

Qualcomm Quick Charge станет стандартом качества для беспроводной зарядки Qi

В Барселоне на MWC 2019 компания Qualcomm объявила, что её хорошо зарекомендовавшая себя технология Quick Charge распространит свои уникальные функции, предназначенные для минимизации потерь энергии и нагрева устройства для продления срока службы батареи, в область беспроводных станций зарядки. Благодаря этому пользователи смогут быстрее и безопаснее заряжать свои устройства по беспроводному стандарту питания Qi.Читать полностью »

.NET Reference Types vs Value Types. Part 2 - 1

The Object base type and implementation of interfaces. Boxing

It seems we came through hell and high water and can nail any interview, even the one for .NET CLR team. However, let's not rush to microsoft.com and search for vacancies. Now, we need to understand how value types inherit an object if they contain neither a reference to SyncBlockIndex, not a pointer to a virtual methods table. This will completely explain our system of types and all pieces of a puzzle will find their places. However, we will need more than one sentence.

Now, let's remember again how value types are allocated in memory. They get the place in memory right where they are. Reference types get allocation on the heap of small and large objects. They always give a reference to the place on the heap where the object is. Each value type has such methods as ToString, Equals and GetHashCode. They are virtual and overridable, but don’t allow to inherit a value type by overriding methods. If value types used overridable methods, they would need a virtual methods table to route calls. This would lead to the problems of passing structures to unmanaged world: extra fields would go there. As a result, there are descriptions of value type methods somewhere, but you cannot access them directly via a virtual methods table.

This may bring the idea that the lack of inheritance is artificial

.NET Reference Types vs Value Types. Part 2 - 2This chapter was translated from Russian jointly by author and by professional translators. You can help us with translation from Russian or English into any other language, primarily into Chinese or German.

Also, if you want thank us, the best way you can do that is to give us a star on github or to fork repository .NET Reference Types vs Value Types. Part 2 - 3 github/sidristij/dotnetbook.

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

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

Вот некоторые варианты для самого обычного человека:

  • Ручками перебрать все файлы по одному. Уже после десятого документа к вам придёт мысль о том, что вы делаете что-то не так.
  • Попробовать найти в интернете специальную библиотеку (расширение) для работы с doc файлами на языке программирования, которым вы владеете. Потратить часок другой на понимание как работать с этой библиотекой. Также вам ещё предстоит столкнуться с тем, что принципы работы с doc и docx слегка отличаются.
  • Попытаться автоматизировано пересохранить все документы в другой формат, с которым будет удобнее работать.

Как раз о последнем варианте и пойдёт речь.

И на помощь к нам спешит vbs скрипт. vbs скрипт можно вызвать из командной строки, что можно сделать в любом языке программирования.
Читать полностью »

На выставке MWC 2019, что идёт сейчас в Барселоне, компания Nubia, бывший бренд ZTE, представила коммерческую версию необычного устройства под названием Nubia Alpha. 

Американцы пока не готовы к ядерной войне с РФ

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