This file is the final report for the course Digital Content Retrieval (DCR) presented at Pavia University as Computer Engineering Master's course. The report explains the procedure for the development of a personal website and a video curriculum describing its development aspects using proper project management techniques. The source of the personal website and the video curriculum are available at https://github.com/kooroshsajadi/personal-website and https://vimeo.com/843032358?share=copy respectively.
This document summarizes an industrial training report submitted by Nilesh Bandu Gunjkar for the degree of Bachelor of Technology in Information Technology. The report covers topics related to web development including HTTP, HTML, CSS, Google fonts, software requirements, and project planning. It provides an overview of the key concepts and technologies used in web development.
Thesis - Nora Szepes - Design and Implementation of an Educational Support Sy...Nóra Szepes
This document describes the design and implementation of a new educational support system portal and thin client. It discusses the specification phase where user requirements were gathered. The Mithril JavaScript framework was chosen for implementing the student client module. The design follows a Model-View-Controller pattern. Testing was done using Cucumber, Zombie and Istanbul to validate the design and implementation.
This document is a lab manual for database management systems. It contains instructions for installing and using Visual Studio and SQL Server software. Visual Studio is a popular integrated development environment used to develop a wide range of computer programs and applications. It includes features like a code editor, debugger, and various designers. The document provides guidance on tasks for several labs covering topics like creating applications in Visual Studio, installing and managing databases in SQL Server, and building a school management system to apply concepts.
Back-end and front-end development are two distinct but interconnected components of web development. Understanding their differences and roles is fundamental for anyone entering the field.
Research: Developing an Interactive Web Information Retrieval and Visualizati...Roman Atachiants
The document describes developing an interactive web information retrieval and visualization system. The system aims to make information searching and presentation easier and more efficient. It does this through speech recognition, keyword extraction from text, query construction and expansion using concepts, filtering and summarizing search results, and visualization. The system architecture includes these main components and was tested with satisfactory results. However, some challenges remain in creating a smooth presentation experience.
This document summarizes a master's thesis about making web services mobile friendly. It discusses two open source software programs, Gallery and LiveJournal, that were modified to recognize mobile devices and present content appropriately for smaller screens and bandwidth limitations. User agent strings are used to identify mobile browsers. Layouts, images, and features were adjusted in both programs to improve the mobile experience. The modified software was released publicly and some changes were incorporated into official Gallery releases.
A Mobile and Web application for time measurement intended to get an accurate picture of the productive time in a production environment in order to reveal the root causes behind ineffective/idle time and to eliminate non-added activities/tasks .
Technical Key-words : Ionic 2, Angular 2, PouchDB, CouchDB ,
DB Replication Protocol, Django, Python NvD3 charts .
We discuss the structure of WebXPRT 2015, including the Web technologies and libraries WebXPRT uses, and give detailed descriptions of its component tests and workloads. In addition, we provide a spreadsheet that shows how the benchmark converts raw timings into component test and overall scores. Finally, we show how to automate the benchmark and how to submit test results.
This document summarizes an industrial training report submitted by Nilesh Bandu Gunjkar for the degree of Bachelor of Technology in Information Technology. The report covers topics related to web development including HTTP, HTML, CSS, Google fonts, software requirements, and project planning. It provides an overview of the key concepts and technologies used in web development.
Thesis - Nora Szepes - Design and Implementation of an Educational Support Sy...Nóra Szepes
This document describes the design and implementation of a new educational support system portal and thin client. It discusses the specification phase where user requirements were gathered. The Mithril JavaScript framework was chosen for implementing the student client module. The design follows a Model-View-Controller pattern. Testing was done using Cucumber, Zombie and Istanbul to validate the design and implementation.
This document is a lab manual for database management systems. It contains instructions for installing and using Visual Studio and SQL Server software. Visual Studio is a popular integrated development environment used to develop a wide range of computer programs and applications. It includes features like a code editor, debugger, and various designers. The document provides guidance on tasks for several labs covering topics like creating applications in Visual Studio, installing and managing databases in SQL Server, and building a school management system to apply concepts.
Back-end and front-end development are two distinct but interconnected components of web development. Understanding their differences and roles is fundamental for anyone entering the field.
Research: Developing an Interactive Web Information Retrieval and Visualizati...Roman Atachiants
The document describes developing an interactive web information retrieval and visualization system. The system aims to make information searching and presentation easier and more efficient. It does this through speech recognition, keyword extraction from text, query construction and expansion using concepts, filtering and summarizing search results, and visualization. The system architecture includes these main components and was tested with satisfactory results. However, some challenges remain in creating a smooth presentation experience.
This document summarizes a master's thesis about making web services mobile friendly. It discusses two open source software programs, Gallery and LiveJournal, that were modified to recognize mobile devices and present content appropriately for smaller screens and bandwidth limitations. User agent strings are used to identify mobile browsers. Layouts, images, and features were adjusted in both programs to improve the mobile experience. The modified software was released publicly and some changes were incorporated into official Gallery releases.
A Mobile and Web application for time measurement intended to get an accurate picture of the productive time in a production environment in order to reveal the root causes behind ineffective/idle time and to eliminate non-added activities/tasks .
Technical Key-words : Ionic 2, Angular 2, PouchDB, CouchDB ,
DB Replication Protocol, Django, Python NvD3 charts .
We discuss the structure of WebXPRT 2015, including the Web technologies and libraries WebXPRT uses, and give detailed descriptions of its component tests and workloads. In addition, we provide a spreadsheet that shows how the benchmark converts raw timings into component test and overall scores. Finally, we show how to automate the benchmark and how to submit test results.
This document summarizes a thesis about automatically deriving semantic properties from source code. It introduces the Compose .NET project, which uses aspect-oriented programming to add features to .NET languages. The thesis aims to enhance Compose by extracting more semantic information from code. It presents the Semantic Analyzer, which parses code into a metamodel representing semantic actions. This metamodel can then be queried to provide semantic properties for tasks like pointcut matching and program analysis.
B-Translator as a Software Engineering ProjectDashamir Hoxha
The project B-Translator will be presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
The document introduces revision control systems (RCS) as essential tools for software development that allow developers to save different versions of source code over time. Key benefits of RCS mentioned include the ability to revert code, safeguard against loss through backups, track changes made, support concurrent editing, save notable versions as snapshots, and create isolated experimental branches. The document advocates for using Subversion as an RCS and provides examples of how RCS can also be useful for storing documents beyond just code.
This document is a project report that proposes developing a web application to securely store files on a cloud server using hybrid cryptography. It aims to address data security and privacy issues for cloud storage. The application would use a hybrid cryptography technique combining symmetric and asymmetric encryption to encrypt files before uploading them to the cloud. Only authorized users with decryption keys would be able to access and download encrypted files from the cloud server. The report outlines the problem statement, objectives, methodology, design, and implementation of the proposed application to provide secure file storage on the cloud.
This document is an industrial training report submitted by Deshapriya A.G.S. for their internship at Mobitel (Pvt) Ltd from January 4th to March 25th 2016. Mobitel is the largest telecommunications company in Sri Lanka that specializes in mobile services. The report describes Mobitel's background, services, organizational structure, technical details of projects worked on during the internship, software development processes, and a conclusion on the experience and knowledge gained.
This document describes a student project to develop a prototype file transfer application called Chuck that uses QR codes. The project aims to address the need for easy file transfers between multiple devices. The document outlines the design and development process, including interaction design, technical design of the transmission schema and application, prototype assessment through user testing, iteration of the prototype based on feedback, and evaluation of the effectiveness and future work. Key aspects of the project include creating mockups, building an Android prototype, evaluating it with participants, and improving the prototype based on results.
This document is the bachelor thesis of Vojtěch Ciml from the Czech Technical University in Prague. It discusses the development of a web-based content aggregator for educational purposes. The thesis includes an introduction describing the problem, research on existing services, a concept for the Guideler application, implementation details, a usability test, and plans for future work. The application allows teachers and individuals to create interactive course guides by organizing various web content like videos, images, and forms into steps. Students can then view the guides and see their progress through questions and answers at each step.
This document summarizes a master's thesis that presents a solution for scanning sequences of HTTP requests in the open source penetration testing tool ZAP (Zed Attack Proxy). The thesis documents the analysis, design, and implementation phases of adding multi-step scanning functionality to ZAP. It also explains how different test scenarios were used to verify the functionality. The proposed solution serves as a proof-of-concept that could later be integrated into the publicly available version of ZAP.
This document provides an abstract for Suman Srinivasan's 2015 PhD dissertation from Columbia University titled "Improving Content Delivery and Service Discovery in Networks". The dissertation aims to provide clarity on usage of core networking protocols and multimedia consumption on mobile and wireless networks as well as the network core. It presents research prototypes for potential solutions to problems caused by increased multimedia consumption on the Internet. The dissertation contains four main contributions: 1) Studies measuring data usage and protocols on networks; 2) New software architectures and implementations for service discovery on wireless networks; 3) On-path content delivery networks and a new distributed CDN architecture; 4) Research prototypes for content-centric networking.
Big data - ‘Big Data’ is similar to ‘small data’, but bigger in size.
But having data bigger it requires different approaches:Techniques, tools and architecture.
Web development- React.js,angular js,Vue.js
Mobile application development-API in mobile applications (cURL API),Develop in mobile applications (react-native)
elementary OS
Concurrency
This document is the master's thesis of Natascha Abrek submitted to the Technical University of Munich on October 14, 2015. The thesis proposes designing and implementing a mobile application for collaborative structuring of knowledge-intensive processes. Knowledge-intensive processes involve activities like knowledge sharing, reuse and collaboration between knowledge workers. However, such processes are unpredictable and dynamic in nature. The thesis aims to develop a mobile version of the existing web application Darwin to facilitate structuring of knowledge-intensive processes on mobile devices according to usability guidelines. An evaluation of the developed mobile solution will also be conducted to incorporate design improvements iteratively.
This document describes the development of a web scraping tool to extract useful mobile app market data from Appannie's website. The tool automates browsing to Appannie pages using Selenium, scrapes app name, description and version history from individual app pages, and saves the data to CSV files. It iterates through Appannie's top charts from the past year for the US and Chinese markets to build a structured dataset for analysis and to help app developers. The project uses an agile development approach with weekly iterations to expand the tool's functionality and optimize performance over time.
This document presents a graduation project submitted by eight authors to fulfill the requirements of a B.Sc. degree in computer and systems engineering from Alexandria University. The project introduces GenieApp, a cloud computing application that aims to centralize software and resources to make maintenance and upgrades easier for users while allowing pay-per-use payment. The document includes an acknowledgment, abstract, table of contents, and several chapters that describe cloud computing concepts, GenieApp features, the architecture and design of GenieApp, and the development process.
This document analyzes browser compatibility issues for AJAX-enabled web applications, focusing on Internet Explorer. It discusses standard compliance tests (Acid2 and Acid3) that test rendering of HTML, CSS, images and other technologies according to W3C and IETF specifications. The tests show that while Safari, Firefox, Chrome, and Opera score well, IE scores poorly (20/100 for IE8 in Acid3). Case studies show that some major web applications like Apple MobileMe do not support IE due to standards compliance and performance issues. The document also discusses browser market share trends showing a decline in IE's share.
This document discusses the implementation of an API for the Auphonic audio post-production web service. It covers the design and technologies used, including libraries like Django and Piston. Authentication methods like OAuth and HTTP Basic are also covered. The implementation of the Auphonic API and details of its features for audio productions and presets are then described. The goal was to create a scalable API that allows users to automate tasks and integrate Auphonic into other systems.
Project management web application that features the management of projects, tasks, issues, conferences, teams, developers, messages, notes, documents, and clients.
Design and implementation of a Virtual Reality application for Computational ...Lorenzo D'Eri
This document is a thesis discussing the design and implementation of a virtual reality application for visualizing computational fluid dynamics (CFD) data. It begins with an introduction and background sections covering the state of the art in VR applications for scientific data visualization and the relevant technologies used, including the HTC Vive, ParaView, Unity, and the ParaUnity plugin.
The thesis then describes the development of two key software artifacts: a VR application built in Unity to visualize and interact with CFD data, and an improved version of the existing ParaUnity plugin to export CFD datasets from ParaView to Unity. The final system allows users to export CFD simulation results from ParaView and load them into the Unity VR environment for interactive
Extending sap solutions to the mobile enterprise with ibm mobile first platfo...bupbechanhgmail
This document discusses extending SAP solutions to the mobile enterprise using IBM MobileFirst Platform Foundation. It provides guidance on enabling mobile access and authentication to SAP business systems, implementing single sign-on for SAP systems, and exploiting offline capabilities and synchronizing with enterprise SAP data. The document includes examples of developing MobileFirst adapters for SAP integration and designing hybrid mobile applications that interface with backend SAP systems.
International Conference on NLP, Artificial Intelligence, Machine Learning an...gerogepatton
International Conference on NLP, Artificial Intelligence, Machine Learning and Applications (NLAIM 2024) offers a premier global platform for exchanging insights and findings in the theory, methodology, and applications of NLP, Artificial Intelligence, Machine Learning, and their applications. The conference seeks substantial contributions across all key domains of NLP, Artificial Intelligence, Machine Learning, and their practical applications, aiming to foster both theoretical advancements and real-world implementations. With a focus on facilitating collaboration between researchers and practitioners from academia and industry, the conference serves as a nexus for sharing the latest developments in the field.
This document summarizes a thesis about automatically deriving semantic properties from source code. It introduces the Compose .NET project, which uses aspect-oriented programming to add features to .NET languages. The thesis aims to enhance Compose by extracting more semantic information from code. It presents the Semantic Analyzer, which parses code into a metamodel representing semantic actions. This metamodel can then be queried to provide semantic properties for tasks like pointcut matching and program analysis.
B-Translator as a Software Engineering ProjectDashamir Hoxha
The project B-Translator will be presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
The document introduces revision control systems (RCS) as essential tools for software development that allow developers to save different versions of source code over time. Key benefits of RCS mentioned include the ability to revert code, safeguard against loss through backups, track changes made, support concurrent editing, save notable versions as snapshots, and create isolated experimental branches. The document advocates for using Subversion as an RCS and provides examples of how RCS can also be useful for storing documents beyond just code.
This document is a project report that proposes developing a web application to securely store files on a cloud server using hybrid cryptography. It aims to address data security and privacy issues for cloud storage. The application would use a hybrid cryptography technique combining symmetric and asymmetric encryption to encrypt files before uploading them to the cloud. Only authorized users with decryption keys would be able to access and download encrypted files from the cloud server. The report outlines the problem statement, objectives, methodology, design, and implementation of the proposed application to provide secure file storage on the cloud.
This document is an industrial training report submitted by Deshapriya A.G.S. for their internship at Mobitel (Pvt) Ltd from January 4th to March 25th 2016. Mobitel is the largest telecommunications company in Sri Lanka that specializes in mobile services. The report describes Mobitel's background, services, organizational structure, technical details of projects worked on during the internship, software development processes, and a conclusion on the experience and knowledge gained.
This document describes a student project to develop a prototype file transfer application called Chuck that uses QR codes. The project aims to address the need for easy file transfers between multiple devices. The document outlines the design and development process, including interaction design, technical design of the transmission schema and application, prototype assessment through user testing, iteration of the prototype based on feedback, and evaluation of the effectiveness and future work. Key aspects of the project include creating mockups, building an Android prototype, evaluating it with participants, and improving the prototype based on results.
This document is the bachelor thesis of Vojtěch Ciml from the Czech Technical University in Prague. It discusses the development of a web-based content aggregator for educational purposes. The thesis includes an introduction describing the problem, research on existing services, a concept for the Guideler application, implementation details, a usability test, and plans for future work. The application allows teachers and individuals to create interactive course guides by organizing various web content like videos, images, and forms into steps. Students can then view the guides and see their progress through questions and answers at each step.
This document summarizes a master's thesis that presents a solution for scanning sequences of HTTP requests in the open source penetration testing tool ZAP (Zed Attack Proxy). The thesis documents the analysis, design, and implementation phases of adding multi-step scanning functionality to ZAP. It also explains how different test scenarios were used to verify the functionality. The proposed solution serves as a proof-of-concept that could later be integrated into the publicly available version of ZAP.
This document provides an abstract for Suman Srinivasan's 2015 PhD dissertation from Columbia University titled "Improving Content Delivery and Service Discovery in Networks". The dissertation aims to provide clarity on usage of core networking protocols and multimedia consumption on mobile and wireless networks as well as the network core. It presents research prototypes for potential solutions to problems caused by increased multimedia consumption on the Internet. The dissertation contains four main contributions: 1) Studies measuring data usage and protocols on networks; 2) New software architectures and implementations for service discovery on wireless networks; 3) On-path content delivery networks and a new distributed CDN architecture; 4) Research prototypes for content-centric networking.
Big data - ‘Big Data’ is similar to ‘small data’, but bigger in size.
But having data bigger it requires different approaches:Techniques, tools and architecture.
Web development- React.js,angular js,Vue.js
Mobile application development-API in mobile applications (cURL API),Develop in mobile applications (react-native)
elementary OS
Concurrency
This document is the master's thesis of Natascha Abrek submitted to the Technical University of Munich on October 14, 2015. The thesis proposes designing and implementing a mobile application for collaborative structuring of knowledge-intensive processes. Knowledge-intensive processes involve activities like knowledge sharing, reuse and collaboration between knowledge workers. However, such processes are unpredictable and dynamic in nature. The thesis aims to develop a mobile version of the existing web application Darwin to facilitate structuring of knowledge-intensive processes on mobile devices according to usability guidelines. An evaluation of the developed mobile solution will also be conducted to incorporate design improvements iteratively.
This document describes the development of a web scraping tool to extract useful mobile app market data from Appannie's website. The tool automates browsing to Appannie pages using Selenium, scrapes app name, description and version history from individual app pages, and saves the data to CSV files. It iterates through Appannie's top charts from the past year for the US and Chinese markets to build a structured dataset for analysis and to help app developers. The project uses an agile development approach with weekly iterations to expand the tool's functionality and optimize performance over time.
This document presents a graduation project submitted by eight authors to fulfill the requirements of a B.Sc. degree in computer and systems engineering from Alexandria University. The project introduces GenieApp, a cloud computing application that aims to centralize software and resources to make maintenance and upgrades easier for users while allowing pay-per-use payment. The document includes an acknowledgment, abstract, table of contents, and several chapters that describe cloud computing concepts, GenieApp features, the architecture and design of GenieApp, and the development process.
This document analyzes browser compatibility issues for AJAX-enabled web applications, focusing on Internet Explorer. It discusses standard compliance tests (Acid2 and Acid3) that test rendering of HTML, CSS, images and other technologies according to W3C and IETF specifications. The tests show that while Safari, Firefox, Chrome, and Opera score well, IE scores poorly (20/100 for IE8 in Acid3). Case studies show that some major web applications like Apple MobileMe do not support IE due to standards compliance and performance issues. The document also discusses browser market share trends showing a decline in IE's share.
This document discusses the implementation of an API for the Auphonic audio post-production web service. It covers the design and technologies used, including libraries like Django and Piston. Authentication methods like OAuth and HTTP Basic are also covered. The implementation of the Auphonic API and details of its features for audio productions and presets are then described. The goal was to create a scalable API that allows users to automate tasks and integrate Auphonic into other systems.
Project management web application that features the management of projects, tasks, issues, conferences, teams, developers, messages, notes, documents, and clients.
Design and implementation of a Virtual Reality application for Computational ...Lorenzo D'Eri
This document is a thesis discussing the design and implementation of a virtual reality application for visualizing computational fluid dynamics (CFD) data. It begins with an introduction and background sections covering the state of the art in VR applications for scientific data visualization and the relevant technologies used, including the HTC Vive, ParaView, Unity, and the ParaUnity plugin.
The thesis then describes the development of two key software artifacts: a VR application built in Unity to visualize and interact with CFD data, and an improved version of the existing ParaUnity plugin to export CFD datasets from ParaView to Unity. The final system allows users to export CFD simulation results from ParaView and load them into the Unity VR environment for interactive
Extending sap solutions to the mobile enterprise with ibm mobile first platfo...bupbechanhgmail
This document discusses extending SAP solutions to the mobile enterprise using IBM MobileFirst Platform Foundation. It provides guidance on enabling mobile access and authentication to SAP business systems, implementing single sign-on for SAP systems, and exploiting offline capabilities and synchronizing with enterprise SAP data. The document includes examples of developing MobileFirst adapters for SAP integration and designing hybrid mobile applications that interface with backend SAP systems.
Similar to Digital Content Retrieval Final Report (20)
International Conference on NLP, Artificial Intelligence, Machine Learning an...gerogepatton
International Conference on NLP, Artificial Intelligence, Machine Learning and Applications (NLAIM 2024) offers a premier global platform for exchanging insights and findings in the theory, methodology, and applications of NLP, Artificial Intelligence, Machine Learning, and their applications. The conference seeks substantial contributions across all key domains of NLP, Artificial Intelligence, Machine Learning, and their practical applications, aiming to foster both theoretical advancements and real-world implementations. With a focus on facilitating collaboration between researchers and practitioners from academia and industry, the conference serves as a nexus for sharing the latest developments in the field.
Introduction- e - waste – definition - sources of e-waste– hazardous substances in e-waste - effects of e-waste on environment and human health- need for e-waste management– e-waste handling rules - waste minimization techniques for managing e-waste – recycling of e-waste - disposal treatment methods of e- waste – mechanism of extraction of precious metal from leaching solution-global Scenario of E-waste – E-waste in India- case studies.
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...shadow0702a
This document serves as a comprehensive step-by-step guide on how to effectively use PyCharm for remote debugging of the Windows Subsystem for Linux (WSL) on a local Windows machine. It meticulously outlines several critical steps in the process, starting with the crucial task of enabling permissions, followed by the installation and configuration of WSL.
The guide then proceeds to explain how to set up the SSH service within the WSL environment, an integral part of the process. Alongside this, it also provides detailed instructions on how to modify the inbound rules of the Windows firewall to facilitate the process, ensuring that there are no connectivity issues that could potentially hinder the debugging process.
The document further emphasizes on the importance of checking the connection between the Windows and WSL environments, providing instructions on how to ensure that the connection is optimal and ready for remote debugging.
It also offers an in-depth guide on how to configure the WSL interpreter and files within the PyCharm environment. This is essential for ensuring that the debugging process is set up correctly and that the program can be run effectively within the WSL terminal.
Additionally, the document provides guidance on how to set up breakpoints for debugging, a fundamental aspect of the debugging process which allows the developer to stop the execution of their code at certain points and inspect their program at those stages.
Finally, the document concludes by providing a link to a reference blog. This blog offers additional information and guidance on configuring the remote Python interpreter in PyCharm, providing the reader with a well-rounded understanding of the process.
Batteries -Introduction – Types of Batteries – discharging and charging of battery - characteristics of battery –battery rating- various tests on battery- – Primary battery: silver button cell- Secondary battery :Ni-Cd battery-modern battery: lithium ion battery-maintenance of batteries-choices of batteries for electric vehicle applications.
Fuel Cells: Introduction- importance and classification of fuel cells - description, principle, components, applications of fuel cells: H2-O2 fuel cell, alkaline fuel cell, molten carbonate fuel cell and direct methanol fuel cells.
UNLOCKING HEALTHCARE 4.0: NAVIGATING CRITICAL SUCCESS FACTORS FOR EFFECTIVE I...amsjournal
The Fourth Industrial Revolution is transforming industries, including healthcare, by integrating digital,
physical, and biological technologies. This study examines the integration of 4.0 technologies into
healthcare, identifying success factors and challenges through interviews with 70 stakeholders from 33
countries. Healthcare is evolving significantly, with varied objectives across nations aiming to improve
population health. The study explores stakeholders' perceptions on critical success factors, identifying
challenges such as insufficiently trained personnel, organizational silos, and structural barriers to data
exchange. Facilitators for integration include cost reduction initiatives and interoperability policies.
Technologies like IoT, Big Data, AI, Machine Learning, and robotics enhance diagnostics, treatment
precision, and real-time monitoring, reducing errors and optimizing resource utilization. Automation
improves employee satisfaction and patient care, while Blockchain and telemedicine drive cost reductions.
Successful integration requires skilled professionals and supportive policies, promising efficient resource
use, lower error rates, and accelerated processes, leading to optimized global healthcare outcomes.
Comparative analysis between traditional aquaponics and reconstructed aquapon...bijceesjournal
The aquaponic system of planting is a method that does not require soil usage. It is a method that only needs water, fish, lava rocks (a substitute for soil), and plants. Aquaponic systems are sustainable and environmentally friendly. Its use not only helps to plant in small spaces but also helps reduce artificial chemical use and minimizes excess water use, as aquaponics consumes 90% less water than soil-based gardening. The study applied a descriptive and experimental design to assess and compare conventional and reconstructed aquaponic methods for reproducing tomatoes. The researchers created an observation checklist to determine the significant factors of the study. The study aims to determine the significant difference between traditional aquaponics and reconstructed aquaponics systems propagating tomatoes in terms of height, weight, girth, and number of fruits. The reconstructed aquaponics system’s higher growth yield results in a much more nourished crop than the traditional aquaponics system. It is superior in its number of fruits, height, weight, and girth measurement. Moreover, the reconstructed aquaponics system is proven to eliminate all the hindrances present in the traditional aquaponics system, which are overcrowding of fish, algae growth, pest problems, contaminated water, and dead fish.
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELgerogepatton
As digital technology becomes more deeply embedded in power systems, protecting the communication
networks of Smart Grids (SG) has emerged as a critical concern. Distributed Network Protocol 3 (DNP3)
represents a multi-tiered application layer protocol extensively utilized in Supervisory Control and Data
Acquisition (SCADA)-based smart grids to facilitate real-time data gathering and control functionalities.
Robust Intrusion Detection Systems (IDS) are necessary for early threat detection and mitigation because
of the interconnection of these networks, which makes them vulnerable to a variety of cyberattacks. To
solve this issue, this paper develops a hybrid Deep Learning (DL) model specifically designed for intrusion
detection in smart grids. The proposed approach is a combination of the Convolutional Neural Network
(CNN) and the Long-Short-Term Memory algorithms (LSTM). We employed a recent intrusion detection
dataset (DNP3), which focuses on unauthorized commands and Denial of Service (DoS) cyberattacks, to
train and test our model. The results of our experiments show that our CNN-LSTM method is much better
at finding smart grid intrusions than other deep learning algorithms used for classification. In addition,
our proposed approach improves accuracy, precision, recall, and F1 score, achieving a high detection
accuracy rate of 99.50%.
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTjpsjournal1
The rivalry between prominent international actors for dominance over Central Asia's hydrocarbon
reserves and the ancient silk trade route, along with China's diplomatic endeavours in the area, has been
referred to as the "New Great Game." This research centres on the power struggle, considering
geopolitical, geostrategic, and geoeconomic variables. Topics including trade, political hegemony, oil
politics, and conventional and nontraditional security are all explored and explained by the researcher.
Using Mackinder's Heartland, Spykman Rimland, and Hegemonic Stability theories, examines China's role
in Central Asia. This study adheres to the empirical epistemological method and has taken care of
objectivity. This study analyze primary and secondary research documents critically to elaborate role of
china’s geo economic outreach in central Asian countries and its future prospect. China is thriving in trade,
pipeline politics, and winning states, according to this study, thanks to important instruments like the
Shanghai Cooperation Organisation and the Belt and Road Economic Initiative. According to this study,
China is seeing significant success in commerce, pipeline politics, and gaining influence on other
governments. This success may be attributed to the effective utilisation of key tools such as the Shanghai
Cooperation Organisation and the Belt and Road Economic Initiative.
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Sinan KOZAK
Sinan from the Delivery Hero mobile infrastructure engineering team shares a deep dive into performance acceleration with Gradle build cache optimizations. Sinan shares their journey into solving complex build-cache problems that affect Gradle builds. By understanding the challenges and solutions found in our journey, we aim to demonstrate the possibilities for faster builds. The case study reveals how overlapping outputs and cache misconfigurations led to significant increases in build times, especially as the project scaled up with numerous modules using Paparazzi tests. The journey from diagnosing to defeating cache issues offers invaluable lessons on maintaining cache integrity without sacrificing functionality.
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
2. Final Project
Seyedkourosh Sajjadi
July 7, 2023
Abstract
In this report, I investigate the work done in order to prepare the final project of the course Digital
Content Retrieval at Pavia University which includes the data on developing a PWS and capturing a video
curriculum. During the report, I have explained the tools and technologies that I used to prepare the website
and the video alongside with the details of optimization, filtering, and compression jobs done. After that,
I have focused on the project management approach which was done for delivering the final project in a
good quality and on schedule. The website and the recorded video curriculum are available at https://
kouroshsajjadi-001-site1.ftempurl.com and https://vimeo.com/843032358?share=copy respectively.
2
4. 1 Project Scope
Before starting a project, it is necessary to define its scope in order for everyone involved to have a clear
understanding of what is expected, and that the project stays on track and within budget. As for this project,
the data is as below.
ˆ Project title: Kourosh Sajjadi PWS & Video Curriculum
ˆ Project objects: The project consists of two multimedia digital contents which are my personal website
and my video curriculum and also a final report which is the current document.
ˆ Project goal: The main objective of this project is that I represent my CV in a more creative way
using a PWS and a video curriculum in order to create my chance of recruitment as a software developer
or a data science intern alongside a report on the whole work done and the project management steps
taken. Furthermore, I can enhance my web development skills and also video recording and mounting
skills throughout completing this project.
ˆ Constraints: The limit for the website is that it must contain at least 4 pages and for the video curriculum
is that it must be at most 180 seconds in length. Moreover, the website must be responsive and contain
the video itself or a link to it and the video curriculum must contain a live performance of myself. Plus,
works done for SEO and website optimization are appreciated and the language used in the project must
be English and no political, religious, sexual, or illegal messages are allowed. In addition, the project must
be delivered at least 3 days before the selected exam date.
ˆ Financial resources: none
ˆ Hardware resources: One laptop, one cell phone
ˆ Human resources: 1 person
ˆ Time: 49 working days
2 Tools and Technologies
In the development of the website, video curriculum, and the report, I have employed a variety of tools and
technologies to ensure a high-quality video and website. The following subsections provide an overview of the
key tools and technologies used for the project.
2.1 Physical Tools
The physical device that I used for the development of the website was my personal laptop with ASUS as its
brand and X55VD as its model. The video was recorded with my Redmi Note 8 Pro cell phone having a 64MP
main camera.
2.2 ASP.NET MVC
The website is built using the ASP.NET MVC framework. ASP.NET MVC is a powerful web application
framework that implements the Model-View-Controller (MVC) architectural pattern. This pattern promotes a
clean separation of concerns, allowing developers to manage the data (Model), presentation (View), and user
input handling (Controller) independently. This separation enables more efficient parallel development and
enhances maintainability of the code base.
2.3 Programming Languages
In this project, I employed a variety of programming languages to develop the ASP .NET MVC application.
Each language played a crucial role in different aspects of the project. The following explains the programming
languages used and their respective roles in the project.
2.3.1 C#
C# is the primary language used for developing ASP .NET MVC applications. In this project, C# was utilized
to develop the back-end logic, controllers, and models as well as implementing various business rules and
validation.
2
5. 2.3.2 JavaScript (JS)
JavaScript is a scripting language that enables the creation of interactive web applications. In this project,
JavaScript was employed to provide dynamic behavior on the client-side, such as DOM manipulation and
asynchronous communication with the server.
2.3.3 HTML
HTML is the standard markup language used for creating the structure and layout of web pages. In this project,
HTML was used to create the basic structure of the views, including headers, footers, navigation menus, and
other UI elements.
2.3.4 CSS
CSS is a style sheet language used for describing the look and formatting of HTML documents. In this project,
CSS was used to style the HTML elements, ensuring a consistent and attractive design across the entire appli-
cation.
2.4 .NET 6
The target framework for the project is .NET 6, a high-performance, cross-platform framework developed by
Microsoft. It is designed to be used in a wide range of application types, including web, mobile, desktop, and
IoT. By targeting .NET 6, we benefit from its improved performance, enhanced security features, and support
for modern development practices.
2.5 Responsive Template
For the responsive UI, I utilized and customized the free template provided by https://bootstrapmade.com/,
which is built on top of the popular Bootstrap framework. The version of Bootstrap used in the project is 5.2.3.
Bootstrap is a widely used, open-source HTML, CSS, and JavaScript framework for developing responsive,
mobile-first websites. It offers a collection of pre-designed components, such as buttons, navigation bars, and
forms, that can be easily customized to create a modern, professional-looking website.
2.6 Version Control and Repository Hosting
For this project, Git was used as the version control system to manage and track changes in the source code. Git
is a widely-used distributed version control system that facilitates collaboration among developers and ensures
the integrity of the code base. The code for the website is hosted on GitHub, a web-based platform for version
control and collaboration, at the following URL: https://github.com/kooroshsajadi/personal-website.
GitHub provides features such as issue tracking, code review, and project management tools to help streamline
the development process and maintain the code base effectively. Moreover, as the website development frame-
work is ASP.NET Framework, I chose MyASP which is a popular hosting provider among .NET developers
which also provided a free domain for my website.
2.7 LaTeX
For the preparation of the report, I used LaTeX. LaTeX is a document preparation system and markup language
that is used to create high-quality documents, particularly in the fields of mathematics, science, and engineering.
2.8 Video Curriculum Modality
In this project, I have incorporated a video curriculum, which is an innovative and effective way to showcase
one’s skills, experience, and personality to potential employers. The video curriculum offers a more engaging
and interactive experience compared to traditional text-based resumes, allowing the candidate to better connect
with their audience. The video curriculum is available at https://vimeo.com/843032358?share=copy
2.8.1 Video Hosting
In order to host the video curriculum, I chose Vimeo as my video hosting platform. There are several reasons
for this decision:
ˆ Design Integration: Vimeo’s embeddable video player can be easily integrated into the website’s design,
aligning with the overall aesthetic of the site and providing a seamless user experience.
3
6. ˆ Video Quality: Vimeo is known for its high-quality video playback, which ensures that the video cur-
riculum is presented in the best possible format for viewers.
ˆ Privacy Controls: Vimeo offers a range of privacy settings, allowing the website owner to control who
can view the video curriculum and share it with others. This is particularly useful for maintaining a
professional online presence.
ˆ Analytics: Vimeo provides valuable analytics tools, enabling the website owner to track the performance
of the video curriculum, such as the number of views, engagement, and demographics of the viewers.
These insights can be used to improve the content and reach of the video curriculum.
ˆ Ad-free Experience: Unlike some other video hosting platforms, https://vimeo.com/Vimeo does not
display ads on the videos, ensuring a distraction-free viewing experience for the audience.
By hosting the video curriculum on Vimeo and referencing its link on the website, I have preserved the UI
design of the website.
2.8.2 Editing and Filtering
As for the editing and filtering the video curriculum, I chose Microsoft Clipchamp and used its free member-
ship. Microsoft Clipchamp is an online video editing and conversion platform that allows users to create, edit,
compress, and convert video files easily and quickly. I used it to apply a filter on the whole video, to add objects
to the video, and manage sounds and volumes.
3 Multimedia Data Objects and Optimization
This section covers various aspects of the project related to multimedia data objects, video compression settings,
search engine optimization (SEO), and website optimization for improved ranking.
3.1 Multimedia Data Objects
In the project, I have incorporated different multimedia data objects, including logos, images, and PDF files.
These objects are either stored locally within the project or externally referenced through URLs.
ˆ Logos: Several logos are embedded in the website using external links to their respective SVG files. By
referencing these links, I can ensure that the logos are displayed in high quality and with minimal impact
on the website’s loading time. The following free logos are used in the website:
– IELTS logo
– Duolingo logo
– Sololearn logo
ˆ Photos: Some personal photos are used in the website and are stored locally in the img path of the
project. For compressing the large photos, online free tools were used.
ˆ PDF Files: Most of the PDF files referenced in the website are accessible through external links. However,
one PDF file is stored locally within the project. For compressing the PDF file, an online free tool was
used.
3.2 Compression Settings for Video Curriculum
Vimeo automatically compresses and optimizes uploaded videos for the best possible balance between file size
and video quality. By hosting the video curriculum on Vimeo, we can ensure that the video is properly
compressed and optimized for efficient streaming, without compromising the visual quality.
3.3 Search Engine Optimization (SEO)
To improve the visibility of the website in search engine results, I have implemented some SEO strategies. These
include ensuring a proper heading structure and incorporating relevant keywords, HTML tags and attributes in
the content. One of the good traits in the development of a website is using meta description tags. Although
they are not direct ranking factors for SEO, but they can still be very useful for improving the click-through rate
(CTR) and overall visibility of a web page. In the line below, there is a demonstration of the meta description
tag which is used for the home page of the PWS.
4
7. <meta name="description" content="Home page of Kourosh Sajjadi personal
website." />
3.4 Accessibility and Website Optimization
I have made several improvements to the website’s code to ensure a more accessible and user-friendly experience.
These improvements include using descriptive headings, using semantic markup such as using proper article and
heading tags instead of generic div elements, adding appropriate alternative text for images, and providing clear
and concise labels for elements elements. By incorporating these accessibility features, I developed the website
more inclusive.
3.4.1 Semantic Markup
In the project, I have used a semantic markup. Semantic markup refers to the use of HTML elements that convey
meaning about the structure and purpose of the content within a web page. It involves using appropriate HTML
tags to describe the content’s meaning, rather than just its appearance. By using semantic markup, developers
can create more accessible and maintainable web pages, improve search engine optimization (SEO), and make it
easier for other developers to understand the structure of the code. Below are the examples of semantic HTML
elements used in the website if not all of them; for each of the elements, a part of the implemented code in the
project is provided.
1. Header Element: Represents the header of a document or a section.
<header class="section -title"><h2>About </h2></header >
2. Nav Element: Represents a navigation menu or links to other pages within a website.
<nav id="navbar" class="navbar nav -menu">...</nav>
3. Article Element: Represents a self-contained piece of content that could be distributed and reused
independently, such as a news article or blog post.
<article class="resume -item" aria -labelledby="experience -heading">...</
article >
4. Section Element: Represents a distinct section or grouping of content with a thematic purpose.
<section id="skills" class="skills section -bg">...</section >
5. Footer Element: Represents the footer of a document or a section, typically containing metadata,
copyright information, or contact details.
<footer id="footer">...</footer >
3.4.2 ARIA Labels
In my project, I have implemented ARIA (Accessible Rich Internet Applications) labels to enhance the acces-
sibility of the web content for users with disabilities. ARIA labels are essential in providing a more inclusive
and user-friendly experience for a diverse audience. ARIA labels are a set of attributes that can be added to
HTML elements to improve the accessibility of web content. They define additional semantics and behaviors
for elements that might not have a native, built-in meaning or functionality. These labels make it easier for
assistive technologies, such as screen readers, to provide meaningful information to users who rely on these tools
to interact with web content. ARIA labels are used to:
1. Improve accessibility: They help bridge the gap between the markup used by developers and the
information needed by assistive technologies. This ensures that users with disabilities can access and
interact with web content efficiently.
2. Provide better context: ARIA labels offer additional context to elements, allowing screen readers and
other assistive technologies to convey the purpose and functionality of an element more accurately. This
ensures that users can understand and interact with elements as intended.
3. Enhance keyboard navigation: ARIA roles can be used to indicate the expected keyboard interaction
for an element, making it easier for users who rely on keyboard navigation to interact with the content.
5
8. In the project, I have used ARIA labels to improve the accessibility of various div elements. For example:
<div class="container" data -aos="fade -up" aria -label="Certifications section
">...</div>
In this example, the aria-label attribute provides a more descriptive label for the div element. Instead of only
announcing the div to assistive technology users as only a container, it will now announce it as a Certifications
section, making it clearer for users to understand the element’s purpose. By incorporating ARIA labels into the
project, I have made a conscious effort to create an inclusive user experience that caters to a diverse audience,
including those with disabilities.
4 Production Test Results
Upon deploying the website, I conducted an online evaluation to assess its performance, accessibility, adherence
to best practices, and SEO measures on the website https://pagespeed.web.dev. Based on the feedback
received, I took steps to improve these aspects. Notably, I compressed a large image used in the website and
refactored the project based on more suggestions found. The test results measured by the given website are
compared for mobile and desktop platforms. It is notable that the website tends to show slightly different test
results in various test executions.
(a) Three out of four of the items are fully satisfied. (b) The website shows a better performance for desktop
platforms than mobile platforms.
Figure 1: A comparison of the website quality between mobile and desktop platforms.
As suggested by the website, the issue with the poorer performance of my PWS for mobile platforms is due
to loading time for some of the JS and CSS files. For the other three test elements, the enhancement effort
which was done was explained in the previous sections. The test audits of each of them are shown in below
figures.
6
9. Figure 2: Accessibility test audits.
From figure 2, it is obvious that the endeavors for enhancing accessibility have shown good results. Most of
the ticked items are related to the proper usages of ARIA labels.
Figure 3: Best practices test audits.
In figure 3, the test audits related to best practices are shown. One of them is related to the act of showing
different images for mobile and desktop screens. This way, an image with a proper aspect ratio would be shown
to the user based on the screen size that he/he is using. This behavior is handled in the CSS code of the website.
Figure 4: SEO test audits.
7
10. In figure 4, the test audits related to SEO are shown. Apart from using proper meta tags which was
mentioned earlier, using alt attributes for images and icons are good as they show a description for the icon or
the image used.
5 Project Management and Analysis
In this section, I will cover the Work Breakdown Structure (WBS), Gantt chart, SWOT analysis, and Risk
analysis charts for the project. In general, it is a good practice to create a WBS (Work Breakdown Structure),
Gantt chart, SWOT (Strengths, Weaknesses, Opportunities, and Threats) analysis, and Risk Analysis chart
before starting a project. These tools can help you plan and organize your project, identify potential risks and
opportunities, and allocate resources effectively. Therefore, I created a the four diagrams before starting the
project development.
5.1 Work Breakdown Structure (WBS)
A Work Breakdown Structure is a hierarchical decomposition of the project scope into manageable components.
The following is a visual representation of the WBS:
Figure 5: The first level of a WBS diagram is the highest level goal which is the final project in this case.
The levels in a WBS diagram represent a decomposition of the project scope into progressively smaller
and more detailed components. At the highest level, the WBS represents the entire project scope, which is
then broken down into major deliverables or phases in the next level. As shown in the figure above, each major
deliverable or phase is then further decomposed into smaller, more manageable components in subsequent levels.
5.2 Gantt Chart
A Gantt chart is a horizontal bar chart that represents the project schedule over time. For this project, I used
MindView, which is a software tool for mind mapping, project planning, and visualizing ideas. It allows users to
create visual diagrams that represent their thoughts, ideas, and plans in a clear and organized manner. Since I
am a student, I planned for the project to be completed within a long time span of about two months including
working days, which would provide enough time to manage this course project alongside my other obligations.
The following is a visual representation of my Gantt chart, which shows the time spans. As you can see, the
start date of my project was set to 05/01/2023 and the end date was set to 07/06/2023.
8
11. Figure 6: The tasks which were done in parallel during their periods are visible from the diagram.
5.3 SWOT Analysis
Using the SWOT analysis I identified the strengths, weaknesses, opportunities, and threats related to my
project. The following is a visual representation of my SWOT diagram:
SWOT Analysis
Strengths Weaknesses
- Already familiar with web development technolo-
gies
- Limited knowledge of PWS
- Proficient in using ASP .NET MVC framework for
web development
- I am slow in UI design
- Familiar with web hosting from EDI course - No professional experience in video editing
- Familiar with project management charts from
DCR course
- Not good in time management
- Familiar with LateX for writing reports DCR course - A few experience in professional writing
- Good English proficiency to talk in front of the
camera
No experience in self-recording
Opportunities Threats
- PWS is a great opportunity for personal branding - A poorly designed and low-performance website
may reduce popularity
- A video curriculum is a good addition to the tradi-
tional paper CV
- Sensitive data may be exposed publicly if not han-
dled with caution
- A link to my PWS is beneficial on social media
accounts
- Low quality delivery of the project would hurt my
score
- Accumulating 12 credits from the course - Late delivery of the project would hurt my schol-
arship
- Report writing would help me extend my profes-
sional writing skill
- Hardware failure
- PWS development would be an addition to my re-
sume as a software developer
- Enhancing skills in project management
5.4 Risk Analysis
Risk analysis involves identifying, assessing, and prioritizing the risks that may impact my project. I created a
risk analysis table for the project work as follows:
9
12. Risk Probability Impact Priority Mitigation Strategy
- Scope creep Moderate High High - Clear project requirements and
change management
- Website develop-
ment difficulties
Low High Moderate - Occasional UI enhancement during
development phase
- Report accuracy
difficulties
Moderate High High - Regular text review and continuous
writing
- Video Capturing,
editing, and hosting
difficulties
Low High Moderate - Starting the process on-time to avoid
time consuming obstacles
- Not optimized
website
Moderate Moderate Moderate - Perform production tests
- Sensitive data
may be exposed
publicly
High High High - Do not upload sensitive data to the
website or cover the sensitive sections
- Hardware failure Moderate High High - Backup your data regularly on the
cloud and use source control tools
6 Conclusion
To conclude, I delved into the preparation of the final project for the Digital Content Retrieval course at Pavia
University in this report. The report covered the development of a PWS and the creation of a video curriculum,
as well as the tools and technologies used in their preparation and the optimization work conducted on the
website. Additionally, the report explored the project management approach taken to ensure the successful
delivery of the final project. There are certain works to be done as future work on this project such as
recapturing the video curriculum in a more vibrant environment, adding the pictures of previous applications
developed by me after getting permission from my former employer, purchasing a shorter and more concise
domain name for the website, and considering to embed the video curriculum into the website rather than just
linking to it.
10