Как стать автором
Обновить
33
0
Пугачёв Константин @sekrasoft

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

Отправить сообщение
Осмысленного названия не придумал. (Поможете придумать?) Пока есть только рабочее «tpllang».

Вызывать метафункции можно, если написать их в том же стиле, в каком они появляются после трансляции. Каких-то запретов на использование неинициализированных сущностей нет, т.к. все они уже реализованы в компиляторах С++. Транслятор работает как препроцессор: писать можно что угодно, пока куски кода сливаются в корректный C++.
Вариант вставки через impure
Исходный код:
impure {
  #include <iostream>

  template <typename T>
  struct id {
    typedef T _value;
  };
}

x = impure {
  x() { std::cout << "x"; }
}

y = id(x);

impure {
  int main() {
    impure y();
  }
}

После трансляции в C++ (выводит «x»):
#include <iostream>

template <typename T>
struct id {
  typedef T _value;
};
struct x {
  x() { std::cout << "x"; }
};
typedef typename id <x> ::_value y;
int main() {
  y();
}

Это прекрасно! Радует, что наследование удалось задействовать. С простым typedef рано или поздно приходится копипастить из-за того, что он остаётся там, где его определили.
Нет, успокоиться не удастся.
  1. Конкретные реализации регулярных выражений охватывают больше, чем регулярные грамматики,
  2. На практике можно не рассматривать регулярку как самодостаточный парсер,
  3. Можно построить такое приближение грамматики, которое будет корректно работать в 99.9% случаев, скажем, реализовать вложенность скобок до какого-то уровня N

А вообще, раз есть ограничение на длину адреса, то количество возможных значений конечно, а значит это просто набор константных строк, которые записываются очень длинной регуляркой вида a@a|a@b|a@c|… :)
Проверьте хотя бы скобочный баланс регуляркой или конечным автоматом — а я над вами посмеюсь.

(([^()]|\((?1)\))*)

Смейтесь на здоровье. С PCRE нам даже КС не страшны:
boost::regex re("(?(DEFINE)"
  "(?<symbol>[^()])"
  "(?<expr>((?&symbol)|\\((?&expr)\\))*)"
")"
"^(?&expr)$");
Это как вы посчитали? Ток-то переменный.

Простые формулы P=UI, U=IR и некоторые допущения. Здесь важно тепловое действие тока и характерная мощность, поэтому можно рассматривать низкие частоты, для которых индуктивность динамика будет слабо влиять. Для того, чтобы оценить порядок величины, приближение работает.

Я всё же понял, о чём Вы говорите. Аудиофилы удверждают «плохой кабель искажает АЧХ», Вы честно рассматриваете кабель и совершенно справедливо показываете, что он АЧХ практически не меняет. Для такой постановки задачи действительно нельзя пренебрегать реактивными сопротивлениями и «школьный» закон Ома неуместен, поскольку даст 100% прохождение сигнала в любом случае.

Расчёт потерь — задача также полезная, хоть и выходит за рамки борьбы за сохранение формы сигнала. Я бы на Вашем месте добавил это как важное примечание, чтобы невнимательные читатели «дешевый микрофонный кабель» (1.7Ом для 10м) не использовали для подключения колонок (4Ом).
Нельзя пользоваться законом Ома в такой форме. Потому что здесь идёт речь о четырёхполюснике

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

Но, скажем, для автомобильной аппаратуры сравнение с электроплиткой вполне уместно. Через динамик на 4Ом с номинальной мощностью 60Вт может течь ток около 3.8А. Такой же ток течёт через электроплитку на 850Вт в случае 220В или конфорку на 1.5кВт в случае 380В. Тепловыделение проводов определяется током, который через них течёт. Провода в электроплите и АС автомобиля отличаются, пожалуй, только требованием к изоляции.

Бессонов, § 2.25 Активный и пассивный двуполюсники. Страница 64.
В любой электрической схеме можно мысленно выделить какую-то одну ветвь, а всю остальную часть схемы независимо от её структуры и сложности условно изобразить некоторым прямоугольником. <...> По отношению к выделенной ветви вся схема, обозначенная прямоугольником, представляет собой так называемый двухполюсник.
Таким образом, двухполюсник — это обобщённое название схемы, которая выходными зажимами (полюсами) присоединена к выделенной ветви.

Т.е. просто по определению двухполюсника я могу смело считать им провод с динамиком в рамках схемы «усилитель — провод — динамик».

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

Если погрешности из-за неточной модели много меньше, чем значения, полученные при расчёте по этой модели, или модель не противоречит практике, то она имеет право на жизнь.
Докажите обратное. Только с точки зрения техники/физики, а не психоакустики.

Так Вам уже всё доказали.

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


Enessar пишет:
И если провода были бы идеальные, то U_нагр практически равно U_ген. Но если провод реальный и его длина метров 5, то мы уже можем получить U_нагр = 4 Ом / ( 0,01 Ом + 0,85 Ом + 4 Ом ) = 0,823*U_ген.


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

Честно говоря, я бы на Вашем месте исправил статью. Поскольку сейчас, судя по тексту, можно взять тот же тонкий кабель, подключить в розетку 380В и запитать от него электроплиту. Ведь KU для 50Гц будет около 0.9999999999999999 и на выходе будут нужные 379.9999999999999 вольт.
Эта тема меня заинтересовала.

Написал пару небольших юзерскриптов. Один подменяет localStorage, но не теряет данные, другой — удаляет его с помощью
Object.defineProperty(window, 'localStorage', { 'value': undefined });
Вот-вот, проще надо быть. Программисты — не просто переводчики, программисты ещё и мастера изложения. Хорошая программа — как хороший научный труд. Декомпозиция и структура (можно прочитать только заглавие/сигнатуру, но не всю главу/тело функции, если ты не специалист в данной области), вынесение тезисов (вынесение кода в функцию/класс), только уместные термины (грамотное именование функций и переменных), краткость с сохранением ясности, забота о читаемости.

И неудивительно, что программист после своих размышлений об идеалах и стремления к упорядоченности считает мудрые мысли сущим бредом только из-за того, что изложение этих мудрых мыслей представляется ему всем тем, с чем он борется. Жаль, что философы, достигая высот в познании мира, остаются там наедине с морозцем и горным воздухом и частенько спускают оттуда читателю свой труд, который ещё требуется структурировать, упрощать и домысливать.
Кстати, пасхалка по-моему как-то странно работает, показывая число на 2 большее, чем требуется. Проверял три раза в разное время, эффект повторяется.
Например, сейчас было 2152320758 просмотров и число -2142646536 при наведении.
Но 2152320758 & 0xffffffff == -2142646538.
Если Вы и правда про мой (а не автора поста) микроскрипт, говорите, то удаление поля ввода можно заменить на установку его в readonly.
Тогда Вам нужно что-то более сильное, чем сворачивание комментариев.
Кардинальное решение:
var remove = function(){ $(this).remove(); };
$('#comment_text')
  .click(remove)
  .keydown(remove)
  .change(remove);

Если не поможет, то можно привязаться к кнопке «написать» и при её нажатии удалять текст комментария (потеря написанного комментария гораздо обиднее, чем исчезающее поле). Ещё можно с вероятностью 1/4 удалять из текста комментария некоторые символы или добавлять новые.
По-моему, выбор «я — специалист» или «я хочу расширять кругозор», реализующийся этой галочкой, помог бы всем.
Желающие всё знать могли бы без напряжения прочитать все имеющиеся статьи в одном месте, а специалисты, подобно Шерлоку Холмсу избегающие захламления своего чердака, могли бы оставаться таковыми безо всякого на них давления со стороны. Разве что на хабре по умолчанию следовало бы включить «я — специалист», а на ГТ — «я хочу расширять кругозор». И наступил бы мир во всём мире.
Ничего личного научного, просто мне показалось, что больше похоже на экспоненту.
Экспонента vs парабола



А E-115 в произведении, а не в сумме с единицей. Если в Calc используется double, у нас ещё пара сотен порядков в запасе. Плюс там по оси абсцисс даты. Первое января 2014 года преобразуется в 41640.
Где-то в течение десяти лет, если зависимость сохранится. А ещё одного топового жёсткого диска не хватит для хранения XML.
Графики и экстраполяция, родившая сии сплетни и домыслы
Данные для графиков по блокировкам взял на глаз с картинки у Temych. Впрочем, точность выводов тут и так плюс-минус два килолаптя.

Вот у жёстких дисков и размера файла Mario_Z зависимости больше похожи на экспоненту — тут и графики красивее выходят:

Читая статью, об этом же подумал.
и нарисовал
интересна бы вам была статья на эту тему?

Да. Это ещё один шанс познакомиться со всё ещё новой для меня темой.
Продолжая тему символов,
+++++++++[-
>+++++++++>
+++++++>+++
+++++<<<]>>
>.<++.+.<+.
>-.>.<.+.<.
Вариант надписи: «Интроверт. Общаюсь через хабрапочту.»

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Зарегистрирован
Активность