Pull to refresh

All streams

Show first
  • New
  • Top
Rating limit
  • All
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Kotlin: How It Is A Great Choice For Android App Development?

Java *Development for Android *Kotlin *Mobile applications design *


In 2017, Google declared Kotlin as its second official language for Android application development. The language itself proving to be a modern, intuitive and pragmatic programming language. That’s why Kotlin's app development community is growing at a fast pace. For android app developers, using Kotlin with Java can reduce excessive boilerplate code which is a huge win for them.

In order to heighten productivity, Kotlin language comes with amazing functional features that support Java interoperability. It has effectively improved the coding experience of developers by introducing concise expressions, abstractions, and improved syntax.
Read more →
Total votes 4: ↑2 and ↓2 0
Views 1.3K
Comments 0

Authenticate me. If you can…

red_mad_robot corporate blog Information Security *Development for Android *
Tutorial


I frequently hear questions like "How to implement authentication in an Android app?", "Where to store a PIN?", "Hey man, will I be secure if I implement an authentication feature in such a way?" and a lot of the kind. I got really tired answering these questions so I decided to write all my thoughts about it once to share with all questioners.

Read more →
Total votes 13: ↑10 and ↓3 +7
Views 3.8K
Comments 0

.NET Core 3 for Windows Desktop

Microsoft corporate blog .NET *C# *Development for Windows *
In September, we released .NET Core support for building Windows desktop applications, including WPF and Windows Forms. Since then, we have been delighted to see so many developers share their stories of migrating desktop applications (and controls libraries) to .NET Core. We constantly hear stories of .NET Windows desktop developers powering their business with WPF and Windows Forms, especially in scenarios where the desktop shines, including:

  • UI-dense forms over data (FOD) applications
  • Responsive low-latency UI
  • Applications that need to run offline/disconnected
  • Applications with dependencies on custom device drivers

This is just the beginning for Windows application development on .NET Core. Read on to learn more about the benefits of .NET Core for building Windows applications.

Read more →
Total votes 6: ↑6 and ↓0 +6
Views 1.3K
Comments 0

IVR on Webhook

Zadarma corporate blog PHP *API *


An online chatbot is a recent trend on the market. But how to interact with the clients that are offline? A significant percentage of people prefer to interact over the phone. And the business needs either a large staff of operators or a voice communication automating solution. We are offering a solution to reduce workload and costs (and will barely affect your developers’ busyness).
Read more →
Total votes 14: ↑14 and ↓0 +14
Views 787
Comments 0

How did the test task become a production library

Open source *Java *GitHub
Sandbox
Hello everyone!

Today I'm going to tell about how is test task to job interview became the library Image Comparison. It's an open-source library, which is hosting on GitHub.

logo

Before I start, let me introduce myself. My name is Roman. I'm a husband and father. I'm a software engineer in Epam Systems with 4 years of experience in IT.

The main idea of this topic is to tell, that creating an open-source product it's not wasting time, no! It's an amazing experience, which is going from all the open-source community. It's a time when you're a developer, project manager, product manager in one head.

While this library is growing I have been working with people from more than 10(!!) countries, such as the USA, Germany, Chine, India, Russia, Ukraine, etc.

Let's move on from the start of this story…
Read more →
Total votes 5: ↑5 and ↓0 +5
Views 1K
Comments 0

How to Localize a Mobile Game for the Asian Market

Alconost corporate blog Game development *Language localisation *Games monetization *Games promotion *
Translation


With the Asian market rapidly growing, almost every ambitious IT product sooner or later faces the challenge of localization for this region. And without knowing all its facets any localization project is rather doomed to fail. That’s why we at Alconost have decided to translate and share with you the article on localizing games for Asia by Plarium, a global game developer with solid experience in game localization. We found here some useful approaches that are also valid for our localization projects and hope that you’ll like the reading, too.

For Western developers, entering the Asian market is like entering outer space, only 30 megabytes heavier. Localizing games into Japanese, Chinese, and Korean requires a Herculean effort. You need to account for certain technical requirements and scrupulously research the market and the target audience’s mindset. But if this is your dream, keep reading — our experience should stand you in good stead.

Read more →
Rating 0
Views 1.1K
Comments 0

Introducing Orleans 3.0

Microsoft corporate blog Programming *.NET *C# *
This is a guest post from the Orleans team. Orleans is a cross-platform framework for building distributed applications with .NET. For more information, see https://github.com/dotnet/orleans.

We are excited to announce the Orleans 3.0 release. A great number of improvements and fixes went in, as well as several new features, since Orleans 2.0. These changes were driven by the experience of many people running Orleans-based applications in production in a wide range of scenarios and environments, and by the ingenuity and passion of the global Orleans community that always strives to make the codebase better, faster, and more flexible. A BIG Thank You to all who contributed to this release in various ways!

Read more →
Total votes 13: ↑13 and ↓0 +13
Views 1.7K
Comments 0

Apply Nix-Shell environment in Visual Studio Code

*nix *Visual Studio *Development for MacOS *Development for Linux *
Tutorial


A lot of developers faced a problem with packages hell on their workstation. After a couple of months with experiments, including different languages and toolchains, I installed Elixir, Haskell-stack, Node.js/NVM, and other various stuff. Most exciting things happen when you need different versions of the same package for different projects. Humanity already invented a different solution for creating an isolated environment and switch them when needed. We are using NVM to manage Node.js versions, Python Virtual Env for selecting Python stuff versions or Docker for creating OS inside an OS. But none of the solutions satisfy all my requirements for the isolated development environment.
Read more →
Total votes 7: ↑7 and ↓0 +7
Views 3K
Comments 0

SpaceFusion: Structuring the unstructured latent space for conversational AI

Microsoft corporate blog Algorithms *Machine learning *Artificial Intelligence
A palette makes it easy for painters to arrange and mix paints of different colors as they create art on the canvas before them. Having a similar tool that could allow AI to jointly learn from diverse data sources such as those for conversations, narratives, images, and knowledge could open doors for researchers and scientists to develop AI systems capable of more general intelligence.


A palette allows a painter to arrange and mix paints of different colors. SpaceFusion seeks to help AI scientists do similar things for different models trained on different datasets.
Read more →
Total votes 5: ↑5 and ↓0 +5
Views 586
Comments 0

How elliptic curve cryptography works in TLS 1.3

Qrator Labs corporate blog Information Security *Cryptography *Algorithms *Mathematics *
image

A couple of reader alerts:

In order to (somewhat) simplify the description process and tighten the volume of the article we are going to write, it is essential to make a significant remark and state the primary constraint right away — everything we are going to tell you today on the practical side of the problematics is viable only in terms of TLS 1.3. Meaning that while your ECDSA certificate would still work in TLS 1.2 if you wish it worked, providing backwards compatibility, the description of the actual handshake process, cipher suits and client-server benchmarks covers TLS 1.3 only. Of course, this does not relate to the mathematical description of algorithms behind modern encryption systems.

This article was written by neither a mathematician nor an engineer — although those helped to find a way around scary math and reviewed this article. Many thanks to Qrator Labs employees.

(Elliptic Curve) Diffie-Hellman (Ephemeral)

The Diffie–Hellman legacy in the 21 century

Of course, this has started with neither Diffie nor Hellman. But to provide a correct timeline, we need to point out main dates and events.

There were several major personas in the development of modern cryptography. Most notably, Alan Turing and Claud Shannon both laid an incredible amount of work over the field of theory of computation and information theory as well as general cryptanalysis, and both Diffie and Hellman, are officially credited for coming up with the idea of public-key (or so-called asymmetric) cryptography (although it is known that in the UK there were made serious advances in cryptography that stayed under secrecy for a very long time), making those two gentlemen pioneers.

In what exactly?
Read more →
Total votes 21: ↑21 and ↓0 +21
Views 13K
Comments 0

Content Localization Strategies

Alconost corporate blog Interfaces *Language localisation *Internet marketing Content-marketing
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 →
Total votes 8: ↑8 and ↓0 +8
Views 1.1K
Comments 0

Enthralling Open Source Platforms for Developing Mobile Applications

Open source *Development of mobile applications *
Tutorial
image

Codes are the blocks of instructions that convey your intention to the computer. It is coding that helps you get the best out of the machines. Thus every, program or software is a creation of codes and the way they are structured and written defines the specialty of that software.
Read More
Total votes 2: ↑2 and ↓0 +2
Views 599
Comments 0

Datacenter TCP explained

Cloud computing *Network technologies *Network hardware
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 →
Total votes 6: ↑6 and ↓0 +6
Views 2.1K
Comments 0

Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core

Microsoft corporate blog Programming *.NET *ASP *
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 →
Total votes 9: ↑9 and ↓0 +9
Views 2.6K
Comments 0

Optimising server distribution across the racks

IT Infrastructure *Server optimization *Computer hardware Systems engineering
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...
Total votes 11: ↑10 and ↓1 +9
Views 1.3K
Comments 0

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

Start-up development 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 →
Total votes 1: ↑1 and ↓0 +1
Views 800
Comments 0