При том количестве ложно позитивных, что у вас есть, можно дать один полезный :P
В данном конкретном случае библиотека была портированна с Java, похоже там это таки валидная проверка. Вместо ожидаемой CassowaryException в соответствующих случаях библиотека кидает KeyNotFountException (и кривой юнит-тест, похоже, это пропускает)
Как я уже сказал, я несколько разочарован тем, что при наличии примитивных багов в библиотеке PVS-studio не показал ни одного. Но зато проругался на текст LGPL лиценции. (Эй, я только что вставил в заголовок «This is an open source non-commercial project.»!)
ClEditInfo cei = _editVarMap[v];
if (cei == null)
{
throw new CassowaryException("SuggestValue for variable " + v + ", but var is not an edit variable\n");
}
Эта строго специфична для C#: _editVarMap — это System.Dictionary<TKey, TValue>
Dictionary выбрасывает KeyNotFountException если ключа нет в словаре
Правильным будет вот такой код:
ClEditInfo cei = null;
if (!_editVarMap.TryGetValue(v, out cei))
{
throw new CassowaryException("SuggestValue for variable " + v + ", but var is not an edit variable\n");
}
Собственно, он не видит эту ошибку, даже если я использую centerY вместо centerY_ в проверке. Но при этом правильно показывает ошибку, что centerY не может быть null:
public ClVariable centerY
{
get
{
if (centerY_ == null)
{
centerY_ = new ClVariable(NamePrefix() + "_cY");
}
return centerY_;
}
}
Последняя версия для C# — как-то она совсем ничего не ловит:
if (centerY_ != null)
{
solver.AddConstraint(new ClLinearEquation(centerX, Cl.Divide(Cl.Plus(left, new ClLinearExpression(right)), new ClLinearExpression(2))));
}
if (centerY_ != null)
{
solver.AddConstraint(new ClLinearEquation(centerY, Cl.Divide(Cl.Plus(top, new ClLinearExpression(bottom)), new ClLinearExpression(2))));
}
ошибку предлагаю найти с помощью вашего анализатора ;)
Как вам уже предлагали — попробуйте поворачивать задний пропеллер вниз. Тогда он всегда будет толкающим и при смене режимов вы просто сможете плавно повернуть оба мотора. Возможно даже получится обойтись одним сервоприводом (и длинным стержнем), но тут вопрос в надёжности.
Автор в общем-то сам ничего не пишет про полезную нагрузку (кроме веса), в таких схемах центр тяжести должен быть в плоскости тяги пропеллеров. Куда её крепить на тейлситтере — не очень понятно.
> Не «какое-то» а точно такое как и с поворачиваемыми двигателями.
Таки нет. Двигателям коптера нужно бороться с гравитацией. Самолёт ещё в воздухе держат крылья. Да, набегающий поток и всё такое, но в сумме всё равно эффективнее, чем коптер. В итоге на крыле он сможет лететь дольше.
В конце концов, американцы не просто так свой Оспрей построили.
Почему бы не поворачивать задний пропеллер вниз? В таком варианте он будет всегда крутиться в корректном направлении. (сейчас в одном из режимов он работает неэффективно)
На эту тему я знаю только то, что он рассказал в своих видео (предыдущие тоже говорили про антиоксиданты — избыток «активного кислорода» одна из возможных причин проблем с лёгкими. Там у него исследование было, вроде бы как да. Но вероятно нужны инъекции. Ещё он собирается организмом из N-acetylcysteine. Это АЦЦ. Но опять же, непонятно, нудно ли пить таблетки или делать инъекции. В отчёте исследователи почему-то опустили форму приёма.
Посмотрите вот этот канал: www.youtube.com/user/MEDCRAMvideos
Но youtube последнее время пытается «удалять фэйки про короновирус» и получается у него как всегда. На этом канале нет нескольких видео, в том числе и последнего (update 71)
Насколько я понял, в данном случае оказавшийся в правильном месте ион цинка блокирует только что созданную по РНК вируса RNA dependent RNA polymerase — молекулу, осуществляющую дальнейшее копирование и нарезку РНК вируса, тем самым замедляя его воспроизводство.
Тут наконец-то таки провели исследование эффективности сочетания Гидроксихлорохин + Азитромицин + Цинк по сравнению с обычно используемым Гидроксихлорохин + Азитромицин существенными положительными, но я не могу найти ссылку — то ревью этого исследования я смотрел гугл снёс с youtube, вместе со всеми ссылками.
Если вам интересен этот вопрос — можете попробовать посмотреть вот тут: www.medcram.com/courses/coronavirus-outbreak-symptoms-treatment
Вам нужен update 71, вот прямо сейчас он вставлен в качестве превью курса и доступен без регистрации. Но ссылки не видны.
В сторону Комаровского я кину камень. У него в этом видео есть несколько откровенно ложных заявлений.
Например о том, что нет исследований, доказывающих эффективность цинка. (именно «нет», а не «я не знаю о»). Вот исследование, доказывающее эффективность цинка в определённых условиях: journals.plos.org/plospathogens/article?id=10.1371/journal.ppat.1001176
Комбинация с гидроксихлорохином (который рекомендуют корейцы) как раз такими условиями является.
edit: там всё плохо: все примитивны содержат эту ошибку в хеш-функции
И главная шина должна быть от 100 клеток шириной :D
У StringBuilder нет конструктора принимающего char. Так что параметр должен быть строкой:
char же прозрачно кастуется к int. В результате код компилируется и вызывается конструктор
В данном конкретном случае библиотека была портированна с Java, похоже там это таки валидная проверка. Вместо ожидаемой CassowaryException в соответствующих случаях библиотека кидает KeyNotFountException (и кривой юнит-тест, похоже, это пропускает)
Как я уже сказал, я несколько разочарован тем, что при наличии примитивных багов в библиотеке PVS-studio не показал ни одного. Но зато проругался на текст LGPL лиценции. (Эй, я только что вставил в заголовок «This is an open source non-commercial project.»!)
Эта строго специфична для C#: _editVarMap — это System.Dictionary<TKey, TValue>
Dictionary выбрасывает KeyNotFountException если ключа нет в словаре
Правильным будет вот такой код:
Вы меня расстраиваете, вот честно.
Это из Cassowary.net, .Net порта резолвера систем линейных уравнений
Активный форк: github.com/martindevans/Cassowary.net
Мой форк: github.com/krypt-lynx/Cassowary.net
ошибку предлагаю найти с помощью вашего анализатора ;)
К слову, возможно вас заинтересуют вот эти два видео (осторожно, патенты):
www.youtube.com/watch?v=aEPf0QHVuMM
www.youtube.com/watch?v=qWsKqmCIhRY
Попытка использовать одну из этих схем:
www.youtube.com/watch?v=d80oXSCcHTk
Таки нет. Двигателям коптера нужно бороться с гравитацией. Самолёт ещё в воздухе держат крылья. Да, набегающий поток и всё такое, но в сумме всё равно эффективнее, чем коптер. В итоге на крыле он сможет лететь дольше.
В конце концов, американцы не просто так свой Оспрей построили.
Но youtube последнее время пытается «удалять фэйки про короновирус» и получается у него как всегда. На этом канале нет нескольких видео, в том числе и последнего (update 71)
Тут наконец-то таки провели исследование эффективности сочетания Гидроксихлорохин + Азитромицин + Цинк по сравнению с обычно используемым Гидроксихлорохин + Азитромицин существенными положительными, но я не могу найти ссылку — то ревью этого исследования я смотрел гугл снёс с youtube, вместе со всеми ссылками.
Если вам интересен этот вопрос — можете попробовать посмотреть вот тут:
www.medcram.com/courses/coronavirus-outbreak-symptoms-treatment
Вам нужен update 71, вот прямо сейчас он вставлен в качестве превью курса и доступен без регистрации. Но ссылки не видны.
www.synthtopia.com/content/2019/10/21/worlds-smallest-midi-synth-puts-a-powerful-fm-synth-in-your-pocket
mitxela.com/projects/flash_synth
Автор обещал исходники, но не знаю, опубликовал ли. Возможно вас заинтересует.
Например о том, что нет исследований, доказывающих эффективность цинка. (именно «нет», а не «я не знаю о»). Вот исследование, доказывающее эффективность цинка в определённых условиях: journals.plos.org/plospathogens/article?id=10.1371/journal.ppat.1001176
Комбинация с гидроксихлорохином (который рекомендуют корейцы) как раз такими условиями является.