Skip to content

14.06.2024

Fatih Yavuz edited this page Jun 24, 2024 · 3 revisions

Daily Internship Report - June 14, 2024

Tasks Completed:

  1. Camera Selection Logic Refactor:

    • Refactored the camera selection logic to improve efficiency and usability.
    • Updated the camera dropdown component to provide a better user experience when selecting cameras.
  2. Code Integration and Version Control:

    • Merged the latest changes from the main branch of the repository to ensure the local branch is up to date with the latest project updates.
  3. Elasticsearch Initialization:

    • Initialized Elasticsearch for the project to enhance search capabilities.
    • Configured Elasticsearch to integrate with the existing data structures and ensure efficient data indexing and retrieval.
  4. Ubuntu Server Installation:

    • Installed Ubuntu Server on our machine to create a robust and reliable development environment.

Ubuntu Server Installation Steps:

  1. Download Ubuntu Server:

    • Download the latest version (24.04) of Ubuntu Server from the official Ubuntu website.
  2. Create a Bootable USB Drive:

    • Use software like Rufus (Windows) or Etcher (Mac/Linux) to create a bootable USB drive with the downloaded Ubuntu Server ISO file.
  3. Boot from USB:

    • Insert the bootable USB drive into the machine and restart it. Enter the BIOS/UEFI settings and set the USB drive as the primary boot device.
  4. Install Ubuntu Server:

    • Follow the on-screen instructions to install Ubuntu Server:
      • Select the language and keyboard layout.
      • Configure network settings.
      • Set up storage and partitioning.
      • Create a user account and set up a hostname.
      • Choose to install any additional software if needed.
  5. Complete Installation:

    • After the installation completes, remove the USB drive and restart the machine.
  6. Post-Installation Setup:

    • Update the package list: sudo apt update.
    • Upgrade installed packages: sudo apt upgrade.
    • Install any necessary packages and configure the server as required.

Learnings and Insights:

  • Improved understanding of refactoring techniques, particularly in optimizing selection logic for better performance.
  • Gained experience in enhancing user interface components to provide a more intuitive and user-friendly experience.
  • Developed skills in setting up and configuring Elasticsearch to improve search functionality within the application.
  • Acquired knowledge in installing and configuring Ubuntu Server to create a stable development environment.

Next Steps:

  • Continue refining the camera selection logic to ensure optimal performance and usability.
  • Integrate Elasticsearch further into the project, focusing on enhancing search features and ensuring seamless data indexing.
  • Begin testing the new search functionalities to ensure they meet the project requirements and provide accurate results.
  • Document the new camera selection logic and Elasticsearch setup to provide clear guidance for future developers and users.

Challenges:

  • Ensured that the refactored camera selection logic integrates smoothly with existing components, requiring careful testing and validation.
  • Managed the initial setup and configuration of Elasticsearch, ensuring it works correctly with the current data structures.
  • Successfully installed and configured Ubuntu Server, ensuring all necessary packages and configurations are in place.
Clone this wiki locally