891 |
Gaze Assisted Ergonomics : Means of expediting computer usage for the physically impaired / Ögonassisterad ergonomi : Medel för att möjliggöra datoranvändning för rörelsehindradeCicek, Simon January 2014 (has links)
The degree project explores the interaction between computers and users who, due to physical impairments are unable to use computer mice and/or keyboards. The users are given alternative means of input,namely eye tracking and speech recognition. The interactions are studied using experiments that are based on the Wizard of Oz-method.The project also includes development of a framework used during the experiments and interfaces that are based on the results of the experiments. It is shown that eye tracking and speech recognition has the potential to allow a user full and efficient usage of a computer, without the need for a computer mouse or keyboard. / Examensarbetet utforskar interaktionen mellan datorer och användare som på grund av någon form av funktionsnedsättning inte kan använda datormöss och/eller tangentbord. Användarna får tillgång till alternativamedel för inmatning, nämligen ögonstyrning och taligenkänning.Interaktionen studeras genom att utföra experiment som är baserade på Wizard of Oz-metoden. Examensarbetet inkluderar även utvecklingenav ett ramverk som används under experimenten samt prototyper på grafiska gränssnitt som baseras på resultaten av experimenten. Det visasatt dessa alternativa medel för inmatning har potentialen att ge en användare full och effektiv användning av en dator, utan behov för en datormus eller ett tangentbord.
|
892 |
Developing an Enterprise Application : A case study / Utveckling av en företagsapplikation : En fallstudieBogdanovic, Milos, Huduti, Semir January 2014 (has links)
The aim of this thesis is to inspect and identify available technologies and services in order to develop a prototype web application, based on acrowd funding idea, for a startup company. The prototype is going to be used for attracting investments, for further development, and it implements essential functionality such as social login, and a user interface focused on statistics and a payment service.The project was conducted in three main areas, a research phase, a development phase and a documentation phase. All the choices that have been made during the project have been considered with other possible solutions at the research phase by investigating the advantages and disadvantages of the solutions. In conclusion, the thesis examines the web application prototype as a final result, evaluates design decisions and solution choices made in there search phase and recommends possible extension routes of the system for further application development. The thesis hopes to offer useful information and a good starting point for students that are considering developing an application based on a crowd funding model or an Enterprise application using similar technologies. / Syftet med denna studien är att undersöka och identifiera tillgängligateknologiska lösningar och tjänster för utveckling av en webbapplikation prototyp, baserad på en crowdfunding idé, för ett nystartat företag. Prototypen kommer att användas för att locka inverterare som är villiga att vidareutveckla prototypen. De grundläggande funktionaliteten såsom social inloggning, och et tanvändargränssnitt med fokus på statistik och en betaltjänst är implementerat i prototypen. Projektet utfördes i tre huvudsakliga delar, en undersöknings fas, en utvecklins fas och dokumentations fas. Alla valen som har gjorts under projektets gång har övervägts med andra möjliga val under undersökningsfasen genom att ta fram för och nackdelar. Avslutningsvis undersöker studien den slutliga prototypen som ett slutresultat, utvärderar designbeslut och lösnings val som har gjorts under forskningsfasen och rekommenderar eventuella tilläggsmöjligheter för vidareutveckling. Studien förväntas kunna ge användbar information och en bra utgångspunkt för projekt som överväger att utveckla ett program som bygger på en crowdfunding modell eller ett Enterprise program med liknande teknologi.
|
893 |
Applikation för administration av samfällighet / Application for administration of community associationJohansson, Andreas January 2014 (has links)
Dyviks samfällighet ligger i Nynäshamns kommun och består av totalt 86 fastigheter. Samfälligheten sköts av den samfällighetsförening som alla fastighetsägare är medlemmar i. Föreningen arbetar på ideell basis. Föreningens verkställande ledning, styrelsen, arbetar med att admini-strera föreningens medlemmar, fastigheter samt egendomar. Dessa administrativa arbetsuppgifter har utförts på ett manuellt och tidskrävande sätt. Styrelsen har därför efterfrågat ett digitaliserat system som kan utföra många administrativa uppgifter med en mer automatiserad metod och ökad pålitlighet. Projektets syfte har varit att ta fram ett sådant system för att effektivisera styrelsens administrativa arbetsuppgifter. Projektet har inneburit att genom arbetsmodellen CDIO ta fram en passande systemlösning som motsvarar de problemområden och krav som identifierades under projektet. Framtagandet av lösningen har berört alla moment såsom att analysera problemet genom en förstudie, designa och implementera systemet, testa det samt ta fram en plan för hur systemet ska produktionssättas. Varje krav och funktion har implementerats med en inkrementell arbetsprocess. Resultatet blev ett system med den nödvändigaste funktionaliteten implementerad. Systemet låter styrelsemedlemmarna administrera föreningens intressen (sektioner, båtplatser, medlemmar och fastigheter) samt generera rapporter och medlemmarnas fakturor. Projektet har även resulterat i en utvärdering av hur systemet ska behandla personuppgifter i enlighet med de juri-diska aspekter som existerar, exempelvis personuppgiftslagen, samt en grov ekonomisk driftplan. / Dyviks community is located in Nynäshamns municipality and consists of a total of 86 properties. The community is maintained by the community association that all property owners are members. The association works on a volunteer basis. The association’s executive managing instance, the board, works with administrating the association members, properties and estates. These administration tasks have been carried out in a manual and time-consuming manner. The board has therefore requested a digitalized system that can perform many of the administra-tion tasks with a more automated method and increased reliability. The project’s aim has been to develop a system to streamline the board’s administrative duties. The project has meant that with the working model CDIO design a fitting solution that meets the concerns and requirements identified during the project. The development of the solution has touched all aspects such as analyzing the problem through a pilot study, designing and implementing the system, testing it and developing a plan for how the system should be deployed. Each requirement and function has been implemented with an incremental working procedure. The result was a system with the most necessary functionality implemented. The system allows board members to administer the association's interests (sections, berths, members and properties) and generate reports and members' bills. The project has also resulted in an evaluation of how the system will process personal data in accordance with the legal issues that exist, such as the Data Protection Act, and a rough economic operation plan.
|
894 |
Utvecklingsverktyg för spelmotorPalm, Andreas January 2014 (has links)
Detta arbete utvärderar huruvida Netbeans RCP är en lämplig plattform att bygga en kampanjredigerare för en spelmotor på. Arbetet är en del av ett större projekt där en spelmotor för Androidtelefoner skapas. Kampanjredigeraren ska kunna skapa och redigera filer i XML-format som spelmotorn använder. Den ska även kunna skapa nytt material till spelmotorn utifrån bilder. Allt detta ska fungera på flera operativsystem. Valet att använda en plattform istället för att implementera allt manuellt skedde för att påskynda utvecklingen och höja kvaliteten på programmet. Utöver Netbeans RCP gjordes en översiktsgranskning av andra plattformar och program för att se om dessa också hade kunnat vara lämpliga. Netbeans RCP visade sig vara lämpligt för att skapa kampanjredigeraren på då den tillhandahöll funktioner relevanta för kampanjredigeraren som gick att använda på flera operativsystem och programmets implementerade funktionalitet fungerade på alla testade operativsystem. / This paper examines if Netbeans RCP is a suitable platform for creating a campaign editor for a game engine on. The work is part of a larger project where a game engine for Android phones is being developed. The campaign editor must be able to modify and create files in an XML-format that the engine will then use. It must also be able to create new material for the engine from images. All of this functionality must be usable on multiple operating systems. The decision to use a platform rather than implement everything manually was made to speed up the development and increase the quality of the campaign editor. Other platforms and programs were also briefly examined to see if these could have been suitable as well. Netbeans RCP was determined to be a suitable platform for creating a campaign editor because it provides functions relevant to the campaign editor that are usable on multiple operating systems, and the functionality implemented in the program was usable on every tested operating system.
|
895 |
ASSESSING DELPHI AS A PROGRAMMING LANGUAGE FOR BEGINNERS : A relative assessment of programming languages from a beginner's perspectiveJonsson, Alexander January 2021 (has links)
The purpose of the thesis is to evaluate Delphi’s claims of being a well-suited choice for beginner programmers, which will be performed by comparing it to other established environments and languages to see potential differences and similarities in order to see if their claims have any truth behind them. To assess Delphi as a beginner programming language, it will be compared relatively to three other programming languages, namely Python, Java and C#. Four main aspects of each language were looked into, the first one was the readability, the second writability, the third covers community support and finally how easily understandable the official documentation is. It is important to know that IDEs have been left out of the evaluation. These four characteristics were used as fundamentals when performing the analytic hierarchy process (AHP) in order to find the most suitable language for a beginner. The results were clear, Python was the most suitable language for a beginner, C# was the second most suitable, Java a close third and finally Delphi. In relation to Python, C# and Java, Delphi is the least suitable language for a beginner. Firstly this thesis work should not be considered as only an assessment of the programming language Delphi, instead it can be looked upon as a method or guide on how to evaluate a programming language relatively given some parameters to compare it to. Secondly, the purpose of this thesis is an important one, the demand on engineers and programers keeps on growing. Therefore the research on suitable languages that can be used in the education of these people needs to keep on going in order to find a language that can provide all the necessary concepts in an easy to understand without sacrificing anything. / Syftet med denna undersökning är att evaluera Delphis påstående om att vara ett väl lämpat alternativ för nybörjare inom programmering, relativt genom att jämföra språket med andra etablerade miljöer och språk genom att potentiellt finna skillnader och likheter för att se om det finns någon sanning bakom deras påståenden. Följande rapport kommer ha subjektiva åsikter samt objektiv fakta, men det kommer vara skrivet tydligt om det är den ena eller andra. För att evaluera Delphi som ett programmeringsspråk, kommer den att bli jämförd med tre andra programmeringsspråk, dessa är Python, Java och C#. Fyra huvudaspekter av varje språk undersöktes, den första var läsbarhet, den andra skrivbarheten, den tredje hur bra dess uppkopplade gemenskap är och den fjärde hur bra den officiella dokumentationen för språket är. Det är viktigt att nämna att IDE:er har blivit utelämnade från evalueringen. Dessa fyra egenskaper jämfördes med varandra med hjälp av analytisk hierarkisk process (AHP) för att finna språket som är mest lämpligt för en nybörjare. Resultaten vara tydliga, Python var det mest lämpliga språket, C# kom på en andra plats, Java på en tredje och Delphi på en sista plats vilket betyder att den är minst lämplig för en nybörjare. För det första så ska denna avhandling inte anses vara endast en bedömning av programiners språket Delphi, utan det ska även ses på som en metod eller guide på hur ett programmeringsspråk kan evalueras relativt givet några parametrar att jämför det med. För det andra är syftet med denna rapport viktig. Efterfrågan på ingenjörer och programmerare ökar för varje dag. Därför är forskning kring lämpliga språk som kan användas inom utbildningen av dessa människor viktig och behöver fortsätta för att hitta ett språk som kan förse med alla nödvändiga koncept på ett lättförståeligt sätt utan att offra någonting.
|
896 |
From a textbook to an e-learning course (E-learning or e-book?)Jančařík, Antonín, Novotná, Jarmila 17 April 2012 (has links)
The main aim of this contribution is to introduce the potential that modern information technologies open to authors converting a teaching material from a printed to an electronic version. The authors
come out of their own experience and propose options that are suitable especially for creation of study materials in mathematics education. Among others the contribution presents the use of flash
animations, java scripts and Computer Algebra Systems.
|
897 |
Převody mezi regulárními gramatikami, regulárními výrazy a konečnými automaty / Mutual Transformations of Regular Grammars, Regular Expressions and Finite AutomataPodhorský, Michal Unknown Date (has links)
This work describes models of modern language theory - finite automata, regular grammars and regular expressions. A web application converting among these models is implemented.
|
898 |
Contract Testing: Ensuring Reliable Integrations with Isolated Tests : Support for teams to test in isolationHernandez, Christian January 2023 (has links)
Mikrotjänstarkitektur är den senaste trenden inom mjukvaruutveckling som gör det möjligt att bygga komplexa system från mindre tjänster utformade för att vara självförsörjande och fokuserade på en specifik affärsfunktionalitet. Dessa kan utvecklas, testas, driftsättas och skalas oberoende av varandra, vilket gör att team kan vara mer autonoma och leverera värde till kunder snabbare. Bolagsverket är i processen att övergå till en arkitektur baserad på mikrotjänster men dess långa historia av omfattande end-to-end-tester som är komplexa att sätta upp, långsamma att köra och kräver mycket resurser gör det svårt att testa att integrationerna fortsätter att fungera efter att ändringar har införts. Contract testing underlättar denna verifiering. Studien implementerar Consumer-Driven förhållningssättet till tekniken med ramverken Pact och Spring Cloud Contract med syftet att undersöka hur integrationen mellan två tjänster som kommunicerar via ett REST API kan testas isolerat, samtidigt som man säkerställer att de kommer att fortsätta att interagera som förväntas när den faktiska integrationen testas. De kvantitativa och kvalitativa resultaten från fem semistrukturerade intervjuer visar att Bolagsverket i genomsnitt skulle kunna minska tiden det tar att leverera en funktion med 24 %, öka frekvensen av distribution med 42 % och minska infrastrukturkostnader med 52 %. Det här skulle göra det möjligt att ersätta end-to-end tester tidigt i utvecklingscykeln med kontraktstester och att ha en enda testmiljö med fullständiga integrationer innan driftsättning till produktion. Tekniken har emellertid vissa inneboende kostnader och garanterar i sig inte alla fördelar med en mikrotjänstarkitektur / Microservices architecture are the latest trend in software development enabling to build complex systems from smaller services designed to be self-sufficient and focused on a specific business functionality. These can be developed, tested, deployed, and scaled independently, allowing teams to be more autonomous and deliver value to customers faster. The Swedish Companies Registration Office, Bolagsverket, is in the process of transitioning toward a microservices architecture but its long history of extensive reliance on end-to-end tests that are complex to set up, slow to run, and require plenty of resources makes it difficult to test that the integrations continue to work after changes are introduced. Contract testing facilitates such verification. The study implements the Consumer-Driven approach to this technique with the frameworks Pact and Spring Cloud Contract with the objective of investigating how the integration between two services communicating via a REST API can be tested in isolation, while ensuring that they will continue to interact as expected when the actual integration is tested. The quantitative and qualitative results from five semi-structured interviews show that, on average, the agency could decrease the time it takes to deliver a feature by 24%, increase the deployment frequency by 42%, and reduce infrastructural expenses by 52%. This would allow to replace end-toend tests early in the development cycle with contract tests, and to have a sole test environment with complete integrations before deploying to production. However, the technique has some inherent costs and on its own does not guarantee all the benefits of a microservices architecture
|
899 |
[en] A DYNAMIC INTEGRATION MODEL FOR SOFTWARE COMPONENT SYSTEMS / [pt] EXAMES VIRTUAIS UTILIZANDO UM ALGORITIMO DE RAY CASTING ACELERADORENATO FONTOURA DE GUSMAO CERQUEIRA 30 July 2002 (has links)
[pt] Diferentes sistemas de componentes de software, tais como CORBA, COM e JavaBeans, apresentam
diferentes modelos de objetos e sistemas de tipos. Essas diferenças dificultam a integração de componentes oriundos de sistemas distintos e, conseqüentemente, são uma barreira para o reuso desses
componentes.
Neste trabalho, defendemos a tese de que uma linguagem interpretada com um determinado conjunto de mecanismos reflexivos, aliada à compatibilidade estrutural de tipos, oferece um mecanismo
de composição adequado tanto para a conexão dinâmica de componentes, quanto para a interoperabilidade entre diferentes sistemas de componentes. Esse mecanismo de composição realiza em tempo
de execução as tarefas de conexão, adaptação, implementação e verificação de tipos de componentes,
e trata de uma maneira uniforme componentes de diferentes sistemas, permitindo que estes sejam
conectados de uma forma transparente.
O mecanismo de composição que propomos se baseia em um modelo que privilegia a flexibilidade
em tempo de execução. Esse modelo de composição é composto por dois elementos principais. O
primeiro elemento é um modelo de objetos que definimos com a finalidade de poder representar
componentes dos diferentes sistemas tratados neste trabalho. Assim, esse modelo de objetos faz o
papel de um modelo integrador, isto é, um modelo sob o qual objetos de diferentes sistemas podem
ser representados e interagir de forma transparente.
O segundo elemento de nosso modelo de composição é um padrão de projeto (design pattern) para
a implementação de bindings entre linguagens interpretadas e sistemas de componentes. Esse padrão
de projeto, chamado Dynamic Language Binding, não utiliza a técnica tradicional de stubs. Ao invés
disso, ele utiliza mecanismos de reflexividade e tipagem dinâmica para implementar tanto proxies
genéricos, que podem representar qualquer componente de um determinado sistema, quanto adaptadores genéricos, que permitem a implementação de componentes utilizando a própria linguagem de
composição.
Como instrumento de validação da nossa proposta, descrevemos uma implementação do modelo
de composição denominada LuaOrb. LuaOrb utiliza a linguagem interpretada Lua como linguagem
de composição dinâmica, e integra os sistemas CORBA, COM e Java. / [en] Different component systems, such as CORBA, COM, and Java,
have different object models and
type systems. Such differences make the interoperability
between components of distinct systems
more difficult, and thus are an obstacle for component
reuse.
In this dissertation, we argue that an interpreted
language with a specific set of reflexive mechanisms,
together with a type system with structural compatibility,
offers a composition mechanism
suitable for dynamic component connection and for
interoperability between different component
systems. This composition mechanism performs at runtime
the tasks of verifying types, connecting,
adapting and implementing components, and handles
components of different systems in a uniform
way, allowing them to be connected transparently.
The proposed composition mechanism is based on a model
that favors flexibility at runtime. This
composition model is composed of two major elements. The
first one is an object model, defined in
order to represent components of the different systems
addressed in this dissertation. Thus, this object
model performs the role of a unifying model, that is, a
model in which objects from different systems
can interact and be represented transparently.
The second element of our composition model is a design
pattern to implement bindings between
interpreted languages and component systems. This design
pattern, named Dynamic Language Binding,
does not use the traditional stubs technique. Instead of
this, it uses reflection and dynamic typing
to implement generic proxies, which can represent any
component of a specific system, and generic
adapters, which allow component implementations using the
composition language itself.
In order to validate our proposal, we describe the LuaOrb
system, which is an implementation
of our composition model. LuaOrb uses the interpreted
language Lua as its dynamic composition
language, and integrates the systems CORBA, COM and Java.
|
900 |
A Web Scraper For Forums : Navigation and text extraction methodsPalma, Michael, Zhou, Shidi January 2017 (has links)
Web forums are a popular way of exchanging information and discussing various topics. These websites usually have a special structure, divided into boards, threads and posts. Although the structure might be consistent across forums, the layout of each forum is different. The way a web forum presents the user posts is also very different from how a news website presents a single piece of information. All of this makes the navigation and extraction of text a hard task for web scrapers. The focus of this thesis is the development of a web scraper specialized in forums. Three different methods for text extraction are implemented and tested before choosing the most appropriate method for the task. The methods are Word Count, Text-Detection Framework and Text-to-Tag Ratio. The handling of link duplicates is also considered and solved by implementing a multi-layer bloom filter. The thesis is conducted applying a qualitative methodology. The results indicate that the Text-to-Tag Ratio has the best overall performance and gives the most desirable result in web forums. Thus, this was the selected methods to keep on the final version of the web scraper. / Webforum är ett populärt sätt att utbyta information och diskutera olika ämnen. Dessa webbplatser har vanligtvis en särskild struktur, uppdelad i startsida, trådar och inlägg. Även om strukturen kan vara konsekvent bland olika forum är layouten av varje forum annorlunda. Det sätt på vilket ett webbforum presenterar användarinläggen är också väldigt annorlunda än hur en nyhet webbplats presenterar en enda informationsinlägg. Allt detta gör navigering och extrahering av text en svår uppgift för webbskrapor. Fokuset av detta examensarbete är utvecklingen av en webbskrapa specialiserad på forum. Tre olika metoder för textutvinning implementeras och testas innan man väljer den lämpligaste metoden för uppgiften. Metoderna är Word Count, Text Detection Framework och Text-to-Tag Ratio. Hanteringen av länk dubbleringar noga övervägd och löses genom att implementera ett flerlagers bloom filter. Examensarbetet genomförs med tillämpning av en kvalitativ metodik. Resultaten indikerar att Text-to-Tag Ratio har den bästa övergripande prestandan och ger det mest önskvärda resultatet i webbforum. Således var detta den valda metoden att behålla i den slutliga versionen av webbskrapan.
|
Page generated in 0.0587 seconds