• Content Localization Strategies

    • Translation


    Setting up the content localization and, thus, configuring the interface language of the product in such a way that the right language is rendered to the right user is extremely important for each digital platform. That’s why we have decided to translate and share with you this expert article by Nicolai Goshin from Hellicht Medien.


    And we strongly hope that some strategic points would be valuable for your localization projects!


    Background and preliminary considerations


    Digital projects targeting audiences in different countries or different language areas are doomed to take advantage of localization strategies. So we must answer the following question: which users should be given which content in which languages? The question at the first sight seems simple. But later in this article we will point out why this topic is, in fact, complex. And, of course, we will also address how to deal with this complexity.


    Let's assume a scenario in which content (for example, an online magazine) is available in three languages: German, English, and Arabic. The goal is ideally to provide content to each user in their native language. If this is not possible, the content should be provided to the user in the language that they best understand apart from their mother tongue.

    Read more →
  • Datacenter TCP explained

      Modern networking contains a number of improvements over the basic TCP/IP stack. One of this, particularly useful inside datacenter was developed by Microsoft Research in 2010 and called, surprisingly, DataCenter TCP (DCTCP).

      DCTCP is a set of modification to TCP, targeting to fulfill two properties:
      1. Improve latency for latency-sensitive small messages
      2. Not to decrease the throughput for throughput-sensitive big flows
      Read more →
    • Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core

        SameSite is a 2016 extension to HTTP cookies intended to mitigate cross site request forgery (CSRF). The original design was an opt-in feature which could be used by adding a new SameSite property to cookies. It had two values, Lax and Strict.

        Setting the value to Lax indicated the cookie should be sent on navigation within the same site, or through GET navigation to your site from other sites. A value of Strict limited the cookie to requests which only originated from the same site. Not setting the property at all placed no restrictions on how the cookie flowed in requests. OpenIdConnect authentication operations (e.g. login, logout), and other features that send POST requests from an external site to the site requesting the operation, can use cookies for correlation and/or CSRF protection. These operations would need to opt-out of SameSite, by not setting the property at all, to ensure these cookies will be sent during their specialized request flows.

        Google is now updating the standard and implementing their proposed changes in an upcoming version of Chrome. The change adds a new SameSite value, «None», and changes the default behavior to «Lax». This breaks OpenIdConnect logins, and potentially other features your web site may rely on, these features will have to use cookies whose SameSite property is set to a value of «None».

        However browsers which adhere to the original standard and are unaware of the new value have a different behavior to browsers which use the new standard as the SameSite standard states that if a browser sees a value for SameSite it does not understand it should treat that value as «Strict». This means your .NET website will now have to add user agent sniffing to decide whether you send the new None value, or not send the attribute at all.

        Read more →
      • Optimising server distribution across the racks

          Recently, a colleague asked me in a chat:

          — Is there an article how to pack servers into the racks properly?

          I realised that I'm unaware of it. So, I decided to write my text.

          Firstly, this is an article about bare metal servers in the data centre (DC) facilities. Secondly, we estimate that there are a lot of servers (hundreds or thousands); the article doesn't make sense for fewer quantities. Thirdly, we consider that there are three constraints in the racks: physical space, electric power per each one, and cabinets stay in the rows adjacent to each other, so we can use a single ToR switch to connect servers in them.
          The answer to the original question depends significantly...
        • AdBlock has stolen the banner, but banners are not teeth — they will be back

          More
          Ads
        • Technology and the real world: 4 Start-ups that are changing the future of interior design

            image

            Internet and new tech are currently disrupting many industries, even some that you might not think are prone to such changes. For interior design, which may seem like an utterly offline and personal thing, many people have become accustomed to sharing their homes with strangers across the world for inspiration and to simply show off their style.

            Here is a comprehensive list of startups that are changing the whole interior design industry and making everything quicker, more affordable, and more convenient for customers. Let's check them out!
            Read more →
          • On request of Embedded Developers: Detecting Errors in Amazon FreeRTOS

              Anyone who programs microcontrollers probably knows about FreeRTOS, or at least heard of this operating system. Amazon developers decided to enhance the abilities of this operating system to work with AWS Internet of Things services. This is how Amazon FreeRTOS appeared. We, developers of the PVS-Studio static code analyzer, were asked by mail and in comments to check these projects. Well, now get what you asked for. Keep reading to find out what came out of it.


              Read more →
            • Now is the time to make a fresh new Windows Terminal profiles.json

                I've been talking about it for months, but in case you haven't heard, there's a new Windows Terminal in town. You can download it and start using it now from the Windows Store. It's free and open source.

                At the time of this writing, Windows Terminal is around version 0.5. It's not officially released as a 1.0 so things are changing all the time.

                Here's your todo - Have you installed the Windows Terminal before? Have you customize your profile.json file? If so, I want you to DELETE your profiles.json!

                Read more →
              • Importance of User Interface (UI) & User Experience (UX) in Software & Mobile App Development

                  A user interface is nothing but how a user interacts with the device. The key to having a good user interface is to make the customer intuitively know how to use the device with little to no help. An interactive and intuitive user interface design goes a long way in making sure this happens.

                  Why is it important to have a good UI/UX design


                  Whether it is about using the self-service checkout machines, mobile apps or online shop, a thoughtlessly designed interface design that is not intuitive for its users may have the users abandoning their session with frustration, ending up buying nothing from your store. Your effort to optimize the user interface design can make a huge difference to the sales conversions happening on your platform. For all the consumer-facing applications, the design must be intuitive or there is a risk of shopping cart abandonment, however, for enterprise applications, it used not to be a primary requisite. As long as it was possible to perform the job, the user interface design could be less intuitive too. This is what was conventionally believed and followed. In the modern competitive times, things have changed, however. In times when we are surrounded by smart and intuitive applications, enterprise users also need to be treated as the consumers of the applications who would prefer to use an intuitive and easy-to-use application.
                  Read more →
                • Blazor Server in .NET Core 3.0 scenarios and performance

                    Since the release of Blazor Server with .NET Core 3.0 last month lots of folks have shared their excitement with us about being able to build client-side web UI with just .NET and C#. At the same time, we’ve also heard lots of questions about what Blazor Server is, how it relates to Blazor WebAssembly, and what scenarios Blazor Server is best suited for. Should you choose Blazor Server for your client-side web UI needs, or wait for Blazor WebAssembly? This post seeks to answer these questions, and to provide insights into how Blazor Server performs at scale and how we envision Blazor evolving in the future.

                    What is Blazor Server?


                    Blazor Server apps host Blazor components on the server and handle UI interactions over a real-time SignalR connection. As the user interacts with the app, the UI events are sent to the server over the connection to be handled by the various components that make up the app. When a component handles a UI event, it’s rendered based on its updated state. Blazor compares the newly rendered output with what was rendered previously and send the changes back to the browser and applies them to the DOM.

                    Read more →
                  • A City Without Traffic Jams


                      Chapter 2.
                      (the link to Chapter 1)

                      The Art of Designing Road Networks


                      Transport problems of a city through the eyes of a Computer Scientist


                      If I were recommended an article with the title “The Art of Designing Road Networks,” I would immediately ask how many road networks were built with the participation of its author. I must admit, my professional activity was far from road construction and was recently associated with the design of microprocessors where I, among other responsibilities, was engaged in the resource consumption of data switching. At that time my table stood just opposite the panoramic window which opened up a beautiful view of the long section of the Volgograd Highway and part of the Third Transport Ring with their endless traffic jams from morning to evening, from horizon to horizon. One day, I had a sudden shock of recognition: “The complexities of the data switching process that I struggle with on a chip may be similar to the difficulties the cars face as they flow through the labyrinth of road network”.
                      Probably, this view from the outside and the application of methods that were not traditional for the area in question gave me a chance to understand the cause of traffic jams and make recommendations on how to overcome the problem in practice.
                      Read more →
                    • A Guide to Understand the Concept of Modern Web App Development



                        Millions of businesses exchange information on the internet and to interact with their target audience. This helps them make fast and secure transactions over the web. However, business goals can be achieved when the businesses are able to store all this data for the means of presenting quality output to the end users.

                        Simply put, in the development industry a web application (or “web app”) is more like a program that uses a web browser to handle the storage and retrieval of the information to present information to the users. This allows a user to interact with the company using the online forms, e-shopping carts, CMS, etc. Some more examples of web applications are online banking, online polls, online forums, online reservations, shopping cart, and interactive games.

                        Learning about web development is kind of like having too many things on a plate. This guide serves as a way to get your acquainted with the world of web app development.
                        Read more →
                      • Checking the OpenCvSharp Wrapper for OpenCV with PVS-Studio

                          Рисунок 2

                          OpenCV is an open-source library of computer vision and image processing algorithms and general-purpose numerical algorithms. The library is well known among C++ developers. Besides C++, there are also versions for Python, Java, Ruby, Matlab, Lua, and other languages. Since C#, which is the language I specialize in, is not on that list, I chose OpenCvSharp, a C# wrapper of OpenCV, to check it with PVS-Studio. The results of that check are discussed in this article.
                          Read more →
                        • PKI Decentralization: Proposed Approaches to Security Improvement

                            After introduction at the dawn of the Internet, public key infrastructure (PKI) has gone through several iterations of changes and updates, but it still remains the traditional methodology for encrypting data and securing communication. PKI supports privacy and protection of data communication between browsers and servers, but it requires implicit trust from a single entity or entities chain called a certificate authority (CA) which has led to a breakdown in confidence. Through the years, having one root entity to control the way private keys are issued to the public has showed that it can cause major complications with transparency and security.

                            In this article, we will once again dive deeper into the problems of the current system and consider the solutions being developed that can overcome existing shortcomings.
                            Read more →
                          • Why Laravel Is The Perfect Choice For Fast Website Development?

                            As one of the most popular open-source PHP frameworks, Laravel has been the talk of the town for quite a while. The creator, Taylor Otwell had created the framework for faster development of web apps and websites, following the MVC model.

                            When you choose Laravel for your website development, you can leverage its wide array of benefits. With Laravel, you get the tools that will not only help you to build but design all the elements of your website and turn it into an advanced website ready to bring you revenue for your business.

                            To understand the true potential of Laravel and how to leverage the best for your website before you hire Laravel developer, you have to learn about all the benefits of Laravel first. And that’s why we are going to list down the important benefits of Laravel website development.
                            Read more →
                          • Top profitable ride-hailing business models implemented by growing Uber like taxi apps

                              image

                              There was a time when moving from one place to another was a matter of utility. People did not Care About Us lyrics like comfort. Public transportation was dominating the landscape of movement and private transport was considered a luxury.

                              Today, we live in a world where people expect more than just the movement. They do not want to compromise on the aspects of comfort and convenience. They would like to be picked up from their doorstep and they would like to be dropped precisely in the place that they want to be.

                              These transformations have given rise to the business of ride-hailing. There are a lot of companies that provide the service of transportation by picking people from one place and dropping them in a place of their choice.

                              The constructive onslaught of Smartphones enabled with GPS made the business of ride-hailing efficient, profitable and delightful to the customer.
                              Read more →
                            • Localization or Creative Adaptation? Case Study of the Game Streets of Rogue


                                About the game Streets of Rogue


                                In 2017 tinyBuild released Streets of Rogue, a unique visual successor to the hit game Punch Club. Streets of Rogue is remarkable for the variety of its game features and genre elements. The developers combined an intense top-down roguelike, a retro pixel art style, an atmosphere of irrepressible excitement, classic character levelling, and questing. The game revolves around playing through a series of randomly generated cities. This can be accomplished via brute force, stealth, or hacking — it’s up to you!


                                How and why the game needed to be localized


                                Streets of Rogue quickly garnered a warm reception from gamers and the press alike, so tinyBuild naturally decided to bring the game to a wider international audience.

                                Read more →