{"id":19750839,"url":"https://github.com/kyledoesdev/opendds-whisper","last_synced_at":"2026-05-11T21:38:11.394Z","repository":{"id":45574496,"uuid":"405432494","full_name":"kyledoesdev/OpenDDS-Whisper","owner":"kyledoesdev","description":"Software Engineering Project for the Manatees Team","archived":false,"fork":false,"pushed_at":"2022-01-05T16:24:18.000Z","size":42670,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-22T21:03:43.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kyledoesdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-11T16:49:17.000Z","updated_at":"2023-10-12T11:44:47.000Z","dependencies_parsed_at":"2022-09-21T21:01:04.638Z","dependency_job_id":null,"html_url":"https://github.com/kyledoesdev/OpenDDS-Whisper","commit_stats":null,"previous_names":["kyledoesdev/opendds-whisper"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kyledoesdev/OpenDDS-Whisper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyledoesdev%2FOpenDDS-Whisper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyledoesdev%2FOpenDDS-Whisper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyledoesdev%2FOpenDDS-Whisper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyledoesdev%2FOpenDDS-Whisper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyledoesdev","download_url":"https://codeload.github.com/kyledoesdev/OpenDDS-Whisper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyledoesdev%2FOpenDDS-Whisper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32914359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"ssl_error","status_checked_at":"2026-05-11T17:08:45.420Z","response_time":120,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T02:39:42.124Z","updated_at":"2026-05-11T21:38:11.361Z","avatar_url":"https://github.com/kyledoesdev.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data-Distribution-Service-DDS\nRI:  Kevin Tooley       KTooley@asrcfederal.com \n\nStudents will develop a server application that feeds data, via an OpenDDS service, to multiple clients.  After receiving a DDS request from the clients, the server will fetch data from Yelp using the appropriate application program interface (API), package the data, and return it to the client via DDS.  The server application will utilize a command line interface (CLI) at a minimum, with the option to add a front-end graphical user interface (GUI).  The client will provide a GUI as the primary method of input with CLI permitted for testing and administration.  The team will gain knowledge and experience with JavaScript Object Notation (JSON), developing a data distribution service, and utilizing an API from a data factory.    \n\n# Whipser \n## An OpenDDS Prototype Application\n\nCurrently this Prototype functions on Windows 10x64 and this setup readme will explain\nhow to configure the app for that specific OS.\n\n## Prerequisites\n* [OpenDDS Version 3.18.1 + ](https://opendds.org/quickstart/GettingStartedWindows.html)\n* [Strawberry Perl](https://strawberryperl.com/)\n* [Visual Studios 2019 Community with C++](https://visualstudio.microsoft.com/downloads/)\n* [libcurl](https://github.com/curl/curl) by following the guide here: (https://medium.com/@farhabihelal/how-to-set-up-libcurl-on-visual-studio-2019-a9fdacce6945)\n* [Yelp fusion Developer Account](https://fusion.yelp.com/)\n\n### Be sure all of these dependencies are added to your PATH variable\n\n## First we will conquer OpenDDS\n* Unzip the downloaded zip archive\n* Start a Visual Studios Command Prompt. \n  - Do this by starting visual studios without code\n  - Go to properties -\u003e command line\n  - Launch a developer command line\n\u003e cd /d \u003ci\u003eDDS_ROOT\u003c/i\u003e\n\nNext run configure.cmd\n\n\u003e configure\n\nThis may take a moment\n\nIf running configure.cmd fails, you may have Strawberry Perl not properly added to your path. Double check this.\nIf it is added to your Path try restarting your machine if you just installed Strawberry Perl.\nOtherwise, try re-installing it.\n\nNext we will build the solution\n\n\u003e devenv DDS_TAO.sln\n\nAnother Visual Studios IDE will open.\nNavigate to\n\n\u003e Build -\u003e Build Solution\n\n\u003cB\u003eThis will take a little while\u003c/B\u003e\nThis also occasionaly fails on building.\nIf it does, try building it again, if it still fails the best thing I've found to do is to repeat the entire sequence over again\n\nIf the build is succesful, go back to you command line instance. \n\n\u003e setenv.cmd\n\n\u003e cd DevGuideExamples\\DCPS\\Messenger\n\n\u003e perl run_test.pl\n\nIf this test runs succesfully, then OpenDDS has been configured succesfully.\n\n## Get a Yelp Fusion API Key\n\n* Sign up on Yelp Fusion's website and get a developer API Key\n\n## Now for configuring the Whisper Prototype\n* If you haven't already, clone this repo.\n* Copy and paste the \u003cB\u003eFILES\u003c/B\u003e from the Client Folder into \u003ci\u003eDDS_ROOT\u003c/i\u003e/DevGuideExamples/DCPS/Messenger_ZeroCopy\n* In a visual studios command line (explained how to access earlier)\n* cd /d \u003ci\u003eDDS_ROOT\u003c/i\u003e\\DevGuideExamples\\DCPS\\Messenger_ZeroCopy\n* create a file named key.txt\n* Paste your Yelp Fusion API Key into that file with no spaces or sybmols before or after pasting, just the key that was given to you.\n\n## The project should be built already so all you need to run is:\n\nYou should now be able to test the application by running\n\u003e server.bat\n\n\u003e publisher.bat\n\n\u003e subscriber.bat\n\n# See the video below on a successful instalation\n[Link to youtube video](https://www.youtube.com/watch?v=U47jY-IYkIc)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyledoesdev%2Fopendds-whisper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyledoesdev%2Fopendds-whisper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyledoesdev%2Fopendds-whisper/lists"}