Архив за 19 февраля 2020 - 5

Поймать электрон: наблюдение процесса, занимающего квинтиллионную долю секунды - 1

За одну секунду вокруг и внутри нас происходит множество разнообразных и очень быстрых процессов. На то, чтобы один раз моргнуть нужно всего лишь 300 миллисекунд (0.3 с), а для одного разряда молнии хватит и 30 микросекунд (0.00003 с). Столь быстрые процессы поражают своей непродолжительностью, однако есть и те, скорость которых сложно даже представить.

Определенные химические реакции активируются за счет поглощения света. В первые мгновения после поглощения распределение электронов в электронной оболочке атома меняется, что сильно влияет на протекающую реакцию и ее исход. Эти электронные перестановки занимают невероятно малый временной отрезок, часто измеряемый в аттосекундах. А одна аттосекунда равна одной квинтиллионной доле секунды, т.е. 0.000000000000000001 секунд. Отследить такие быстрые процессы крайне сложно, но вполне реально. Сегодня мы познакомимся с исследованием, в котором ученые из Фрайбургского университета (Германия) создали новую методику, позволяющую наблюдать в реальном времени колебания электронов в электронной оболочке атомов благородных газов. Какие технологии легли в основу нового метода и что удалось зафиксировать? Ответы мы найдем в докладе ученых. Поехали.Читать полностью »

В ноябре прошлого года компания Microsoft запустила бета-тестирование приложения Office для Android, совмещающего в себе Word, Excel, PowerPoint и OneDrive.

Большинство производителей смартфонов используют однокристальные системы Qualcomm и MediaTek. У Samsung также есть свои платформы Exynos, а у Huawei — Kirin.

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

Deepcool Matrexx 30 SI: корпус для компактного игрового компьютера

Компания Deepcool анонсировала компьютерный корпус Matrexx 30 SI формата Mini Tower, выполненный в лаконичном стиле и чёрном цвете.

Новинка предназначена для построения компактной настольной системы игрового уровня. Возможно применение материнских плат типоразмера micro-ATX и Mini-ITX, а для карт расширения доступны четыре слота. Длина дискретного графического ускорителя не должна превышать 250 мм.

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

Вы когда-нибудь задумывались, откуда берутся срочные задачи? Вроде, они как-то сами по себе возникают, объективно, из ниоткуда. Срочность рассматривается, как объективное свойство задачи, которое и анализировать-то смысла нет.

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

Причина проста: если задача срочная, то кто-то, где-то, что-то профакапил.Читать полностью »

Сервис Google Stadia уже какое-то время присутствует на рынке, но изначально, если мы говорим о смартфонах, его можно было использовать только на аппаратах Pixel.

Сервис Google Stadia теперь доступен вот на этих смартфонах Samsung

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

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

Источники утверждают, что в данный момент производство смартфонов iPhone на китайских заводах идет с явным отставанием графика. Партнеры Apple на данной стадии могут обработать от 30 до 50% заказов.

На днях Apple сообщила в заявленииЧитать полностью »

На днях в Праге прошла встреча международного комитета по стандартизации C++. И-и-и-и…

C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23 - 1

C++20 готов! Осталось поставить штампик от ISO, но это чисто формальный шаг, с которым не должно быть проблем.

Поздравляю всех с этим замечательным событием! Concepts, Coroutines, Modules, Ranges, std::format, constexpr new и constexpr алгоритмы+vector+string, datetime, jthread, span, bit_cast и многие другие мелкие и большие нововведения.

Что успели добавить и поправить в последний момент, что предложили разломать и что все хотят видеть в C++23 — обо всём этом под катом.
Читать полностью »

Можно ли писать скрипты на C++? - 1

Недавно пришлось мне опять/снова погрузиться в чудесный мир программирования Linux скриптов. В принципе, дело не очень хитрое, но поскольку мне попадаются такие задачи не часто, то каждый раз изучаю заново. Знаю точно, что завтра многое забуду и через месяц опять буду гуглить, как сделать то или это. Проблема еще оказывается в том, что зачастую не пишешь скрипт заново, а модифицируешь существующий, уже написанный кем-то. А он может быть не bash, а sh или еще что-то… Различия в синтаксисе есть, что работает в sh по идее должно работать и в bash, но не всегда наоборот. А если там dash или ash? Я не знаю… Различия в этих скриптовых языках все же есть, и они сбивают с толка. Ну и конечно, лично для меня, вишенка на торте, когда скрипт вызывает какой нибудь sed или awk и там такие параметры в командной строке, что смотришь на них и диву даешься. Понятно, что это все зависит от квалификации программиста, но вот у меня не все в голове помещается. И вот сейчас мое терпение лопнуло и я подумал, что отныне хочу попробовать писать скрипты на c++…

Я понимаю, что для true системного администратора моя мысль может показаться крамольной. Но почему бы и нет?Читать полностью »

Регулярно сталкиваюсь с ситуацией, когда многие разработчики искренне полагают, что индекс в PostgreSQL — это такой швейцарский нож, который универсально помогает с любой проблемой производительности запроса. Достаточно добавить какой-нибудь новый индекс на таблицу или включить поле куда-нибудь в уже существующий, а дальше (магия-магия!) все запросы будут эффективно таким индексом пользоваться.
DBA: Находим бесполезные индексы - 1
Во-первых, конечно, или не будут, или не эффективно, или не все. Во-вторых, лишние индексы только добавят проблем с производительностью при записи.

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

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

  • неиспользуемые индексы
  • префиксные «клоны»
  • timestamp «в середине»
  • индексируемый boolean
  • массивы в индексе
  • NULL-мусор

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


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