8000 GitHub - ZakharovAleksey/yandex_cpp at dev/sprint-9
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ZakharovAleksey/yandex_cpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yandex Practicum C++

💥 Sprint #9 description added here

  • Add conan package manager (could not find packages)
  • Make good CMAKE basing on chosen compiler

Sprint 1

  1. Code as it was in web-form could be found in the main.cpp file on branch dev/sprint-1
  2. Code, which I've tried to split by *.h and *.cpp files could be found on the master branch

Implemented items:

  1. Class SearchServer:

Sprint 2

Code with Unit Testing framework (from lectures) and Unit Tests for the SearchServer could be found on branch: dev/sprint-2.

Implemented items:

  1. Unit testing framework:
  2. Unit tests for SearchServer class:
  3. Unit tests execution from the the main.cpp

Sprint 3

Code with updated SearchServer version and corresponding to the changes tests could be found on branch: dev/sprint-3.

Implemented items:

  1. Updates in SearchServer class:
  2. Updates in unit tests for SearchServer class:

P.S. Additionally I've updated the unit-test framework, to make it easy to use.

Main changes are ( testing_framework.h; testing_framework.cpp ):

  • ASSERT_THROW macros, which checks if the function should throw
  • RunTests class which is used to run all tests implicitly
  • Existing functionality refactoring to match first two items :)

Sprint 4

Code with search server could be found here: dev/sprint-4

Implemented items:

  1. Code of SearchServer engine was split up into several files, which are located in the folder: sprint_4
  2. Paginator functionality could be found here:
  3. Query of requests to `SearchServer' could be found here:

Sprint 5

Code with search server could be found here: dev/sprint-5

Implemented items:

  1. In SearchServer engine three function have been implemented: GetWordFrequencies, RemoveDocument and RemoveDuplicates

  2. Duration logger functionality could be found here:

  3. Boost & Gtest functionality have been integrate to the project:

Sprint 6

Code with search server could be found here: dev/sprint-6

Implemented items:

  1. SingleLinkedList template class could be found here:
  2. Unit tests of SingleLinkedList class:

Sprint 7

Code with search server could be found here: dev/sprint-7

Implemented items:

  1. SimpleVector template class could be found here:
  2. Unit tests of SimpleVector class:

Sprint 8

Code with search server could be found here: dev/sprint-8

Implemented items:

  1. Multi-treading for methods of SearchServer class:
    • Methods list: RemoveDocument(), FindAllDocuments(), ParseQuery(), FindTopDocuments(), MatchDocument()
    • Could be found search_server.h
  2. Change std::string on std::string_view for performance improvement:
  3. Add multi-threading functions to process queries:
  4. Class ConcurrentMap and ForEach() method to thread safe process std::map<k,v>:

Sprint 9

❗ ❗ ❗

Code with search server could be found here: dev/sprint-9

Implemented items:

  1. TransportCatalogue class:
  2. Input data readers:
  3. Output statistics writers:

Notes

0