« first day (200 days earlier)      last day (326 days later) » 

8:57 AM
@FoggyFinder Здравствуйте, а если в MATH.NET метод, который позволяет перейти с этого этапа : x = 2 / sin(50) + cos(30) на этот : x = 2.610 + 0.866 = 3.476?
 
@Philippe Добрый день, если конечный, то:
yesterday, by Foggy Finder
если нужно получать конкретные значение, то можно вначале сделать проверку на наличие в выражение символьных переменных и в том случае, если их нету отобразить приблизительное значение Approximate или более точное через Evaluate
если промежуточный (x = 2.610 + 0.866) тоже нужен то придется проводить разбор по частям, так как используется автосокращение
@Philippe написать пример?
 
Hi good morning ;)
 
@StephenRichardPerrott Hey
How's it going?
 
What game is the previous chat about?
Good yourself?
Can I ask you a question thats burning my fuses?
 
You can ask any Q, but I am not sure if I or someone else can answered
@StephenRichardPerrott well, my English is still poor, not sure if I totally understand what you mean, when said "game is the previous chat"
 
9:09 AM
My Etherscan address is lost because I can't remember what password I used in myetherwallet , is there a way to delete it and start over??
 
sorry, I never heard about Etherscan :(
 
Ok thanx anyway ;)
 
@FoggyFinder Спасибо, пример не нужно!
 
See u around, have a nice day :)
 
@StephenRichardPerrott thanks, you too
@Philippe если понадобиться - пишите =)
 
9:22 AM
@FoggyFinder А как сделать так, чтобы Approximate или Evaluate считали в градусах, а не радианах?
 
@Philippe там используются стандартные для .net Math.Sin,... нужно будет переводить в радианы перед вычислением
 
Ну, когда я использую Approximate, у меня получается x = 2 - sin(60), x = 2.3481
А sin(60) = 0.866, если в градусах
@FoggyFinder ^
@FoggyFinder С Evaluate тоже самое
 
9:43 AM
@Philippe да, это из-за того, что используются стандартные функции, попробуйте перевести в радианы явно
 
@FoggyFinder Нет, он сейчас считает в радианах
@FoggyFinder А мне нужно, чтобы он считал в градусах
 
я понимаю, просто перед вычислением или уже при парсинге переведите в радианы
 
10:07 AM
@Philippe, Foggу ответит как появится возможность, он вас не игнорирует
 
A K
@Philippe FF пока не может ответить на ваш вопрос, но просил сообщить вам, что по-возможности ответит.
 
11:02 AM
@Atomic_alarm @AK Большое спасибо
 
 
4 hours later…
2:44 PM
@Atomic_alarm, @AK спасибо
@Philippe хм, похоже, что простого способа сделать такое преобразование нет. Я подниму этот вопрос на форуме, возможно я все-таки что-то упустил
вот грязное решение:
let (|Trig|_|) x =
    match x with
    | Function (Sin, t) | Function (Cos, t)
    | Function (Tan, t) | Function (Cot, t)
    | Function (Sec, t) | Function (Csc, t)
    | Function (Cosh, t) | Function (Sinh, t)
    | Function (Tanh, t) | Function (Asin, t)
    | Function (Acos, t) | Function (Atan, t) ->
        Some x
    | _ -> None

let fromDegreeToRad (degree : Expression) =
    degree * (System.Math.PI / 180.0)

let rec mapFunction f test =
    match test with
    | Sum ax -> sum <| List.map (mapFunction f) ax
подчеркиваю грязное решение написанное за пару минут, мне оно само не нравится
 
3:02 PM
хотя можно сделать функцию update более красивой:
let update =
    mapFunction
     (function
      |Trig (Function (fn, x)) ->  apply fn (fromDegreeToRad x)
      | y -> y)
хотя, для вложенных случаев работать не будет
 
3:56 PM
Доброго времени суток всем.
 
4:08 PM
@АлексейБородин Привет
 
@FoggyFinder Решил я вопрос с теми триггерами о каторых я вас просил.
 
@АлексейБородин здорово и как вы решили проблему?
 
@FoggyFinder Я решил эту задачу возложить на ПЛК. А с него просто идут данные в программу какую "лампу" зажечь.
@FoggyFinder Если есть немного времени подсказать кое что
 
4:26 PM
@АлексейБородин спрашивайте, не уверен, что отвечу, хотя
btw, всегда спрашивайте если есть вопрос :)
мне нравится английское Don't ask to ask, just ask
 
@FoggyFinder Я добавил "будильник" с не изменяемыми параметрами. Он при срабатывании открывает окно. Пока всего одно время когда он должен срабатывать, а как еще добавить 11 именно правильно не пойму.
public MainWindow()
{
InitializeComponent();
PHmiClient.Utils.WindowExtentions.UpdateLanguage(this);

DispatcherTimer timer = new DispatcherTimer()
{
Interval = TimeSpan.FromSeconds(1)
};
timer.Tick += Timer_Tick;
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
DateTime alarmtimeStart1 = Convert.ToDateTime("1:40:00");
DateTime alarmtimeStop1 = Convert.ToDateTime("1:40:02");
var dialog = new MyDialog();
if (DateTime.Now > alarmtimeStart1 && DateTime.Now < alarmtimeStop1)
{
 
@АлексейБородин а что делать если диалоговое окно не было закрыто до наступления нового времени?
 
@FoggyFinder Так же висеть. Но оно точно закроется.
 
@АлексейБородин можно просто добавить во множество HashSet список всех дат, и проверять через метод Contains
 
5:02 PM
@FoggyFinder Добавлять так.
@FoggyFinder HashSet<DateTime> alarmtimeStart2 = new HashSet<DateTime>();
HashSet<DateTime> alarmtimeStop2 = new HashSet<DateTime>();
alarmtimeStart2.Add(Convert.ToDateTime("1:40:00"));
alarmtimeStart2.Add(Convert.ToDateTime("3:40:00"));
alarmtimeStart2.Add(Convert.ToDateTime("5:40:00"));
alarmtimeStart2.Add(Convert.ToDateTime("7:40:00"));
alarmtimeStart2.Add(Convert.ToDateTime("9:40:00"));
alarmtimeStart2.Add(Convert.ToDateTime("11:40:00"));
alarmtimeStart2.Add(Convert.ToDateTime("13:40:00"));
 
5:43 PM
@FoggyFinder Не могли бы примерчик скинуть как проверять.
 
6:25 PM
@АлексейБородин не совсем так, вам же достаточно одной коллекции
private void Timer_Tick(object sender, EventArgs e)
{
   if (alarmtimeStart2.Contains(DateTime.Now))
       (new MyDialog()).ShowDialog();
}
и вместо alarmtimeStart2.Add(Convert.ToDateTime("1:40:00")); укажите сразу желаемое время alarmtimeStart2.Add(Convert.ToDateTime("1:40:01"));
 
6:56 PM
posted on July 02, 2017 by Sergey Tihon

Welcome to F# Weekly, A roundup of F# content from this past week: News The call for content for .NET Conf is up! The Gamma: F# Survey 2017: How you use F#? F# for Azure Notebooks .NET AI/ML themed blogs: Building recommendation engine for .NET applications using Azure Machine Learning Announcing .NET Core 2.0 Preview … Continue reading F# Weekly #27, 2017 – Save the date for .NET&#

 

« first day (200 days earlier)      last day (326 days later) »