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.

Broken Links

Most Websites are not refreshed in sense that the user cannot access it leading to error pages or error links. More error pages there are more the website is of low quality. Solution for the problems is: ● Monthly maintenance checks ○ Identify the brokens links and remove it

Website load time

Had this problem during WFM Course, when I used a free server to host the project. Usually free servers are shared with many users and most common problem that occurs is website loading time. To solve this problem: ● We can use a dedicated server ● Google’s PageSpeed Insights ○ Analyzes content of the sites ○ Determines elements that are slowing the site

Website design & accessibility

Main problem that occurs is that designers focuses mainly on designing the website so it looks great. But lot of times they ignore about the user experience for people with disabilities and also people with age related impairments. There are many simple solutions for the problems: ● Lighthouse ○ Google supported tool ○ Creates html report ● ARC Toolkit ○ In browser extension ○ Lists all violated accessibility test ● NoCoffee -Vision Simulator

How to properly back up Docker volumes?

My problem was to develop a backup strategy for a running Linux server with multiple docker containers which used docker volume to store data. The problem was that it’s not trivial to just tar an volume like an bind mount. The recommended way to achieve this is to first launch a new container and mount the volume from the running container. Then to mount an local host directory as e.g. “/backup” and finally to pass a command that tars the contents of the data volume to a backup.tar file inside our “/backup” directory.

How to get MediaWiki running?

I configured the „LocalSettings.php“ file of an MediaWiki instance and got an confusing php error message on entering the landing page of the wiki. The solution of the problem was the line ending of my windows operating system. I pasted the config file with copy paste to the Linux terminal which included the carriage return and line feed ("\r\n"). The php parser was not able to resolve the carriage return and threw an random error. After cleaning the line endings everything worked.

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}


Subscribe to TechScreen Revised RSS