Обновить
4
0

Пользователь

Отправить сообщение

Начинаем изучать STM32 или Управляем светом по-умному

Время на прочтение8 мин
Охват и читатели268K

Небольшое вступление


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

Именно с идеи создания собственного пультика для управления светом в комнате и началось моё увлечение электроникой, микроконтроллерами и различными радиоустройствами.
Читать дальше →

Перестаньте травить печатные платы дома — заказывайте их на производстве

Время на прочтение3 мин
Охват и читатели101K
В последней своей статье про Домофон с MQTT я проводил опрос на тему того, какую статью написать следующей. Выбор пал на заказ производства печатных плат, вот собственно немного расскажу об этом. Если статья зайдет, напишу по следующей теме из голосовалки.

Я ни в коем разе не принуждаю сразу выливать ваше хлорное железо / перекись водорода, оставьте их для макетирования. Я лишь хочу показать, что заказать платы на производстве в наше время совсем не сложно, как может показаться начинающему радиолюбителю. Есть в этом что-то магическое — подержать в руках красивую плату собственного изготовления.
Читать дальше →

Руководство по материалам электротехники для всех. Часть 4

Время на прочтение11 мин
Охват и читатели47K
Продолжение руководства по материалам электротехники. В этой части начинаем разбирать диэлектрики, часть полностью посвящена неорганическим диэлектрикам: фарфору, стеклу, слюде, керамике, асбесту, элегазу и воде.

image

Добро пожаловать под кат (ТРАФИК)
узнать о материалах

Руководство по материалам электротехники для всех. Часть 6

Время на прочтение9 мин
Охват и читатели44K
Продолжение руководства по материалам электротехники. В этой части продолжаем разбирать диэлектрики полностью синтетические по происхождению. Тоесть всем известные пластики. В этой части: карболит, гетинакс, текстолит.


Добро пожаловать под кат (ТРАФИК)
узнать о материалах

Руководство по материалам электротехники для всех. Часть 5

Время на прочтение5 мин
Охват и читатели29K
Продолжение руководства по материалам электротехники. В этой части продолжаем разбирать диэлектрики, часть посвящена органическим полусинтетическим диэлектрикам: бумаге, шелку, парафину, маслу, дереву.
image

Добро пожаловать под кат (ТРАФИК)
узнать о материалах

Как работает Android, часть 1

Время на прочтение8 мин
Охват и читатели247K


В этой серии статей я расскажу о внутреннем устройстве Android  —  о процессе загрузки, о содержимом файловой системы, о Binder и Android Runtime, о том, из чего состоят, как устанавливаются, запускаются, работают и взаимодействуют между собой приложения, об Android Framework, и о том, как в Android обеспечивается безопасность.

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

Как работает Android, часть 2

Время на прочтение11 мин
Охват и читатели93K


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

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

Как работает Android, часть 3

Время на прочтение13 мин
Охват и читатели91K


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

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

Как работает видеопроцессор

Время на прочтение29 мин
Охват и читатели77K
image

[Прим. пер.: оригинал статьи называется GPU Performance for Game Artists, но, как мне кажется, она будет полезной для всех, кто хочет иметь общее представление о работе видеопроцессора]

За скорость игры несут ответственность все члены команды, вне зависимости от должности. У нас, 3D-программистов, есть широкие возможности для управления производительностью видеопроцессора: мы можем оптимизировать шейдеры, жертвовать качеством картинки ради скорости, использовать более хитрые техники рендеринга… Однако есть аспект, который мы не можем полностью контролировать, и это графические ресурсы игры.

Мы надеемся, что художники создадут ресурсы, которые не только хорошо выглядят, но и будут эффективны при рендеринге. Если художники немного больше узнают о том, что происходит внутри видеопроцессора, это может оказать большое влияние на частоту кадров игры. Если вы художник и хотите понять, почему для производительности важны такие аспекты, как вызовы отрисовки (draw calls), уровни детализации (LOD) и MIP-текстуры, то прочитайте эту статью. Чтобы учитывать то влияние, которое имеют ваши графические ресурсы на производительность игры, вы должны знать, как полигональные сетки попадают из 3D-редактора на игровой экран. Это значит, что вам нужно понять работу видеопроцессора, микросхемы, управляющей графической картой и несущей ответственность за трёхмерный рендеринг в реальном времени. Вооружённые этим знанием, мы рассмотрим наиболее частые проблемы с производительностью, разберём, почему они являются проблемой, и объясним, как с ними справиться.
Читать дальше →

Руководство по материалам электротехники для всех. Часть 3

Время на прочтение10 мин
Охват и читатели51K
Продолжение руководства по материалам электротехники. В этой части заканчиваем разбирать проводники: Углерод, Нихромы, термостабильные сплавы, припои — олово, прозрачные проводники.

image

Добро пожаловать под кат (ТРАФИК)
узнать о материалах

5 правил работы с суммами

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


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

Эзотерический язык, транслирующийся в шаблоны C++

Время на прочтение23 мин
Охват и читатели21K
КПДВ с примерами кода Шаблоны C++ — полный по Тьюрингу язык, на котором можно писать compile-time программы. Только вот синтаксис рассчитан на описание параметризованных типов и слабо приспособлен к ясному выражению чего-то более сложного. В этой статье рассмотрим, как типы и шаблоны становятся значениями и функциями, а также узнаем, к чему привела попытка автора создать свой функциональный язык, транслирующийся в шаблоны C++. Для прочтения текста знания в области функционального программирования почти не требуются.
Читать дальше →

Руководство по материалам электротехники для всех. Часть 2

Время на прочтение12 мин
Охват и читатели47K
Продолжение руководства по материалам электротехники. В этой части продолжаем разбирать проводники: Железо, Золото, Никель, Вольфрам, Ртуть.
image

Добро пожаловать под кат (ТРАФИК)
узнать о материалах

Руководство по материалам электротехники для всех. Часть 1

Время на прочтение15 мин
Охват и читатели126K
Привет гиктаймс! Я решил опубликовать по частям свое руководство по материалам, используемым не только в электротехнике, но и вообще в технике, в том числе самодельщиками. С описанием, примерами применения, заметками по работе. Руководство написано максимально просто, и будет понятно всем, от школьника до пенсионера.

В этой части начинаем разбирать проводники — Серебро, Медь, Алюминий.

image

Добро пожаловать под кат (ТРАФИК)
узнать о материалах

Известные нам элементарные (вроде бы) частицы

Время на прочтение6 мин
Охват и читатели22K
За последние 115 лет физики обнаружили, что практически всё материальное, включая камни, дождь, солнце и солнечный свет, океанские волны и радиоволны, можно описать в терминах частиц (и соответствующих им полей). Эксперименты обнаружили разнообразие типов частиц, которые на сегодняшний день кажутся нам элементарными (то есть, не состоят из более элементарных частиц). Всё сложное многообразие нашего привычного мира состоит из небольшого набора таких частиц. Остальные частицы мимолётны, они так быстро распадаются, что в обычных условиях мы их не встречаем. Но они могут хранить ключи к секретам Вселенной, остающимся недоступными для нас.

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

Наше текущее понимание, вместе с простейшими гипотезами по поводу работы частицы и поля Хиггса сводится в набор уравнений под названием «Стандартная модель физики частиц», или просто «Стандартная модель». Элементарные частицы в Стандартной модели исторически обладают очень странными названиями, а также большим разбросом масс. На рис. 1:
Читать дальше →

Что было бы, если бы поле Хиггса было нулевым

Время на прочтение7 мин
Охват и читатели18K
Поле Хиггса – тема столь важная, что она даже заслужила себе целый экспериментальный комплекс, Большой адронный коллайдер, предназначенный для её изучения. Это загадочное поле в среднем ненулевое, оно покрывает всю Вселенную, будто невидимая жидкость, и влияет на массы известных элементарных частиц. А что, если бы оно было в среднем нулевым? Каков был бы наш мир?

Он был бы смертелен для нас – в нём не было бы атомов – но в определённом смысле он был бы гораздо проще и лучше организован. Давайте посмотрим, как именно.

image
Рис. 2
Читать дальше →

Как работает поле Хиггса: 4) почему поле Хиггса необходимо

Время на прочтение8 мин
Охват и читатели9.2K
Как работает поле Хиггса:
  1. Основная идея
  2. Почему поле Хиггса в среднем ненулевое
  3. Как появляется частица Хиггса
  4. Почему поле Хиггса необходимо

До сего момента в серии статей поле Хиггса я объяснял вам основную идею того, как оно работает, и описывал, как поле Хиггса становится ненулевым, и как появляется частица Хиггса – по меньшей мере, для простейшего типа поля и частицы Хиггса (из Стандартной Модели). Но я не объяснил, почему не существует альтернативы для ввода чего-либо, напоминающего поле Хиггса – почему для ввода масс известных частиц в отсутствии этого поля существуют препятствия. Это мы и обсудим в данной статье.

Я объяснил, что все элементарные «частицы» (то бишь, кванты) природы – это кванты волн в полях. И, упрощённо, все эти поля удовлетворяют уравнению класса 1 вида:

$ d/dt (d Z(x,t)/dt) - c^2 d/dx (d Z(x,t)/dx) = - (2 \pi c^2/h)^2 m^2 Z(x,t) $


где Z(x,t) – поле, m – масса частицы, c – скорость света, h – постоянная Планка. Если частица безмассовая, тогда соответствующее поле удовлетворяет такому же уравнению, где m = 0, которое я назвал уравнением класса 0.

Случаи с m = 0 включают фотоны, глюоны и гравитоны – кванты электрического, хромоэлектрического (или глюонного) и гравитационного полей; всё это безмассовые кванты («частицы»), перемещающиеся на универсальном пределе скорости с. Для электронов, мюонов, тау, всех кварков, всех нейтрино, частиц W, Z и бозона Хиггса, у каждого из которых своя масса, соответствующее поле удовлетворяет уравнению класса 1 с подставленной в него соответствующей массой.
Читать дальше →

Австралия: небольшая реколонизация Земли

Время на прочтение11 мин
Охват и читатели169K
Побывать в «ничейных землях» пустынь Австралии — это почти как попасть в научно-фантастический роман про колонизацию экзопланеты. Только взаправду. Белые люди системно пришли всего около 200 лет, и за это время успела сложиться молодая, эффективная и очень интересная инфраструктура. Так что ощущения просто космические.

В Австралии опасно. Не так, чтобы всё живое хотело вас убить, но близко. Смертей десятки в год, что близко не лежало в сравнении с ДТП, но зато они очень, скажем так, изобретательные. Например, к воде вообще нельзя подходить — там, в зависимости от водоёма, крокодилы, ядовитые кубомедузы, акулы и змеи. Благодаря одному немецкому туристу, последние слова которого были «Да нет тут никаких крокодилов», знаки об их наличии по шоссе Стюарта теперь на двух языках. А благодаря одной женщине, решившей искупаться во время менструации, мы теперь знаем, что акулы умеют подниматься вверх по течению ручья на 2 километра. Хворост около трассы для биваков туристов собирают строго гиды — отлучаться с асфальта опасно для жизни, потому что в топ-20 самых ядовитых змей мира всего 2 строки принадлежат неместным. К огромному неудовольствию австралийцев.


Дорога по берегу реки. Выходить из машины не рекомендуется. Последний раз тут сожрали мужика, решившего ополоснуть ведро.

А ещё Австралия постоянно либо затоплена, либо горит, либо находится в короткой передышке между этими состояниями. Но давайте начну с самого начала. Сначала мы оказались в Nowhere Land Северной территории.
Читать дальше →

История предсказания переходов с 1 500 000 года до н.э. по 1995 год

Время на прочтение18 мин
Охват и читатели46K
Это приблизительная расшифровка лекции о предсказании переходов (предсказании ветвлений) на localhost, новом цикле лекций, организованном RC. Выступление состоялось 22 августа 2017 года в Two Sigma Ventures.

Кто из вас использует ветвления в своём коде? Можете поднять руку, если применяете операторы if или сопоставление с образцом?

Большинство присутствующих в аудитории поднимают руки

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

Цель моего выступления — объяснить, как и почему процессоры осуществляют предсказание переходов, а затем вкратце объяснить классические алгоритмы предсказания переходов, о которых вы можете прочитать в современных статьях, чтобы у вас появилось общее понимание темы.
Читать дальше →

Пятничный JS: reqyire.js и очепятко-ориентированное программирование

Время на прочтение5 мин
Охват и читатели16K
И вновь я приветствую уважаемых хабражителей в своей не то чтобы постоянной, но повторяющейся рубрике. Сегодня мы с вами поговорим о том, как стать более эффективным программистом под Node.js. А также, как вы могли догадаться из названия, об опечатках и их роли в этом процессе. Немного кода для привлечения внимания

const reqyire = require("reqyire");
const http = reqyire("htpp");

const server = http.creteServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listem(3000, "127.0.0.1");
Вы ведь заметили, что здесь какой-то подвох?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность