Пример #1
0
        public Dictionary <string, int> GetAllWords()
        {
            var wordList   = new Dictionary <string, int>();
            var httpClient = new HttpClient();
            var document   = new HtmlDocument();

            var htmlContent = httpClient.GetStringAsync(_model.Content).Result;

            document.LoadHtml(htmlContent);
            var content = document.DocumentNode.InnerText;
            var words   = content.Split(AnalyserHelper.Spliter, StringSplitOptions.RemoveEmptyEntries);

            foreach (var word in words)
            {
                var lowerCaseWord = word.ToLower();
                if (!Regex.IsMatch(lowerCaseWord, "^[a-z\u00c0-\u00f6]+$") || lowerCaseWord.Length < 2)
                {
                    continue;
                }
                if (_model.FilterStopWords && AnalyserHelper.GetAllStopWords().Contains(lowerCaseWord))
                {
                    continue;
                }

                if (!wordList.ContainsKey(lowerCaseWord))
                {
                    wordList.Add(lowerCaseWord, 1);
                    continue;
                }
                wordList[lowerCaseWord] += 1;
            }
            return(wordList);
        }
Пример #2
0
        public Dictionary <string, int> GetAllWords()
        {
            var wordList = new Dictionary <string, int>();
            var words    = _model.Content.Split(AnalyserHelper.Spliter, StringSplitOptions.RemoveEmptyEntries);

            foreach (var word in words)
            {
                var lowerCaseWord = word.ToLower();
                if (!Regex.IsMatch(lowerCaseWord, "^[a-z\u00c0-\u00f6]+$") || lowerCaseWord.Length < 2)
                {
                    continue;
                }
                if (_model.FilterStopWords && AnalyserHelper.GetAllStopWords().Contains(lowerCaseWord))
                {
                    continue;
                }

                if (!wordList.ContainsKey(lowerCaseWord))
                {
                    wordList.Add(lowerCaseWord, 1);
                    continue;
                }
                wordList[lowerCaseWord] += 1;
            }
            return(wordList);
        }
Пример #3
0
        static void Main(string[] args)
        {
            var jiraClient = (ICardManagerClient) new JiraClient();

            //jiraClient.Init(new JiraClient.JiraClientInitParam { Url = "http://10.0.75.1:8080", User = "******", Pwd = "123" });
            jiraClient = new CachedJiraClient(jiraClient);
            jiraClient.ModelConverter = new DefaultModelConverter(jiraClient);

            _logger.Info("Start loading tickets");
            var cards = jiraClient.GetTickets("project = \"STP\"").ToList();

            _logger.Debug($"Found {cards.Count} tickets");

            var analysers = new List <IAnalyser <object> >
            {
                //new CumulativeFlowAnalyser(jiraService, cards),
                new RuleCheckerAnalyser(
                    new List <RuleDefinitionBase> {
                    new CardInProgressButNotAssignedRule()
                },
                    cards
                    ),
                new VelocityAnalyser(cards, DateTime.Parse("2017-07-05"), DateTime.Now.AddDays(3), new TimeSpan(1, 0, 0, 0)),
            };

            analysers.ForEach(a =>
            {
                _logger.Info($"Starting [{a.Name}] analyser");
                var result = a.Analyse();
                AnalyserHelper.SaveAnalyserResult(a, result);
            });

            _logger.Info("All Done !!!");
            Console.ReadLine();
        }
Пример #4
0
    void Update()
    {
        is_beat = false;

        // get spectrum data
        _audioSource.GetSpectrumData(m_analysedData, 0, FFTWindow.Hanning);

        // clear the averages array
        _averages = new float[m_channels];
        _averages = AnalyserHelper.calculateAverages(m_analysedData);

        float timeSinceLastBeat = Time.time - _timeOfLastBeat;

        if (_averages[m_desiredChannel] > m_threshold && timeSinceLastBeat > m_beatMargin)
        {
            is_beat         = true;
            _timeOfLastBeat = Time.time;
        }
    }