Welcome to TechScreen

Welcome to the TechScreen site. This side shall support the exchange of knowledge in the domain of Web Engineering and related aspects. As a side effect, this side is used for research on knowledge management technologies. User can pose challenges in the problem domain and can participate in quizzes. Further a bibliography about arcticles in different related domains is continously extended. Finally, questionnaires on different issues are provided. To be able to participate you need an account and a password from TU Wien's TISS system.

How to secure a Web application?

I wanted to implement an user authentication without changing the given web application. The solution was to use the Open Source Identity and Access Management tool „Keycloak“ in combination with the “GateKeeper” proxy service, Docker and the Reverse Proxy „Traefik“ to authenticate user with the Gatekeeper against the Keycloak container.

Important use cases are not tested

With a small change (styling, new fields) during the development lot of Use-Cases can crash. To avoid the high effort of the testing all the important cases, testing should be automated. Tools like Selenium provides an capture and replay mechanism. Build servers (Bamboo) can then be configured to start the test on if something gets merged into the master branch.

No logging of user behavior

When the application gets delivered to the client for the test production, there are usually exists bugs. The testing user creates BugTickets, with the necessary information‘s what was wrong during their test run. For lager workflows it‘s not possible to provide all the information‘s (selections, inputs) during their testing. It‘s necessary to provide a logging service to provide all the steps during the test. Kibana and Zipkin provides a tool to publish this huge amount of information.

Changed REST Endpoints

The problem occurs when separate teams needs to communicate over an REST Endpoint. When someone changes the endpoint and did not mentioned it, problems occur. Therefore it is necessary to use an SWAGGER API and publish all the endpoints and give warnings if changes occur.

How to write Arabic in Latex

\documentclass[a4paper,10pt]{article} %In the preamble section include the arabtex and utf8 packages \usepackage{arabtex} \usepackage{utf8} \begin{document} %start encoding to unicode %Note that your layout must support arabic text when compiling \setcode{utf8} %To start typing in Arabic use the command arabtext hello \begin{arabtext} السَلامُ عَليكم ورَحمةُ الله وبَركاته \end{arabtext} arabic \end{document}

How to find the commit that broke something after a merge in Git?

SOLUTION: Git offers a great binary search facility in the form of git-bisect. First you have to perform the initial setup: • git bisect start #starts the bisecting session • git bisect bad #marks the current revision as bad • git bisect good revision #marks the last known good revision After this git will automatically checkout a revision halfway between the known “good” and “bad” versions. Specs can be run again and commit can be marked as “good” or “bad” accordingly. • git bisect good # or git bisec bad This process continues until we get to the commit that introduced the bug.

How to write Arabic words in between English words in Latex

Writing Arabic words in between English words, in Latex.

Repairing the corrupt pivot table of MS Excel File

How to repair corrupt pivot table of MS Excel file? SOLUTION: • Open the Excel File in a safe mode and then check if you can access the Pivot Table. • If you can, save all its contents to a new Pivot Table in the latest version of Excel so that this problem doesn’t arise anymore.

Extracting the data points from a plot using the MATLAB.

How to extract the data points from a plot using MATLAB? 1. Open the figure 2. In the MATLAB Command Window type the following commands: h = findobj(gca,'Type','line') x=get(h,'Xdata') y=get(h,'Ydata’) Instead of using the "get" function, it is recommendable to use the following: x = h.Xdata; y = h.Ydata; The FINDOBJ function locates graphics objects with specific properties. If there is more than one line on the plot, the GET function will return a cell array. To retrieve the numbers inside of the cell array, indexing has to be used.

Extracting the data points from a plot using the MATLAB.

How to extract the data points from the plot using the MATLAB?


Subscribe to TechScreen Revised RSS