• AHURATUS Smart Home Voice Assistant

    N|Solid


    N|Solid


    AHURATUS Smart Home Voice Assistant


    Developed by Ehsan Shaghaei
    Innopolis University
    AHURATUS Scientific Club.

    STM32F103ZET6 UNIVERSAL BOARD


    Introduction


    AHURATUS Smart Home Voice Assistant is an IOT device developed in order to control other home devices by voice detection. Note: This device is made ONLY for academic purposes.


    Approach


    Description


    "AHURATUS Smart Home Voice Assistant" uses an ARM Cortex-M3 process for running the instructions as well as several peripheral devices in order to decrease the complexity of data bus and RF-Circuit calculations.


    Bill of Materials


    # Component Name Role Technical Document links
    1 STM32F103ZET6 Process and Control Datasheet
    2 HC-05 Bluetooth Module Bluetooth Radio Connection Datasheet
    3 220-5V AC-DC Adapter Powering the circuit Datasheet
    4 LED or Mosfets or Relays To System Output Datasheet
    Read more →
  • Flutter App Development | Future of iOS and Android App Development

      As everyone accepts the flutter technology is the best open-source mobile app development framework introduced by Google. using this technology mobile app developer can able to create a cross-platform mobile application with a beautiful user interface. The way of designing views is similar to the web application and you can find many similarities to CSS and HTML. Without knowing anything about this technology, you may have already used mobile apps which are made by using flutter technology.

      Flutter technology is the mobile app SDK to build great performance, extraordinary accuracy, apps for iOS and android both platforms from the single codebase. The important goal of this app is to enable the developers to deliver the expected results apps which feel natural on different platforms. This difference is in scrolling behaviors, typography, icons and many more. It's not like other major solutions, this technology is not the framework as it completes the SDK software development kit which already holds everything that the users need to build cross-platform applications.

      Now, let’s discuss the major use of this technology in mobile application development and how it can help us in building mobile apps as:
      Read more →
    • .NET Core with Jupyter Notebooks Preview 1

        When you think about Jupyter Notebooks, you probably think about writing your code in Python, R, Julia, or Scala and not .NET. Today we are excited to announce you can write .NET code in Jupyter Notebooks.

        Try .NET has grown to support more interactive experiences across the web with runnable code snippets, interactive documentation generator for .NET core with dotnet try global tool, and now .NET in Jupyter Notebooks.

        Read more →
      • Down the Rabbit Hole: A Story of One varnishreload Error — part 1

          After hitting the keyboard buttons for the past 20 minutes, as if he was typing for his life, ghostinushanka turns to me with a half-mad look in his eyes and a sly smile, “Dude, I think I got it.


          Look at this” — as he points to one of the characters on screen — “I bet my red hat that if we add what I’ve just sent you here” — as he points to another place in the code — “there will be no error anymore.”
          Slightly puzzled and tired I modify the sed expression we’ve been figuring out for some time now, save the file and run systemctl varnish reload. Error message gone…


          “Those emails I’ve exchanged with the candidate,” my colleague continues, as his smile changes to a wide and genuine grin, “It suddenly struck me that this is the very same exact problem!”

          Read more →
        • Announcing .NET Core 3.1 Preview 2

            We’re announcing .NET Core 3.1 Preview 2. .NET Core 3.1 will be a small and short release focused on key improvements in Blazor and Windows desktop, the two big additions in .NET Core 3.0.. It will be a long term support (LTS) release with an expected final ship date of December 2019.

            You can download .NET Core 3.1 Preview 2 on Windows, macOS, and Linux.


            ASP.NET Core and EF Core are also releasing updates today.

            Visual Studio 16.4 Preview 3 and Visual Studio for Mac 8.4 Preview 3 are also releasing today. They are required updates to use .NET Core 3.1 Preview 2. Visual Studio 16.4 includes .NET Core 3.1, so just updating Visual Studio will give you both releases.

            Details:


            Read more →
          • Kotlin: How It Is A Great Choice For Android App Development?



              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 →
            • AdBlock has stolen the banner, but banners are not teeth — they will be back

              More
              Ads
            • Authenticate me. If you can…

              • 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 →
            • .NET Core 3 for Windows Desktop

                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 →
              • IVR on Webhook



                  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 →
                • How did the test task become a production library

                  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 →
                • How to Localize a Mobile Game for the Asian Market

                  • 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 →
                • Introducing Orleans 3.0

                    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 →
                  • Apply Nix-Shell environment in Visual Studio Code

                    • 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 →
                  • SpaceFusion: Structuring the unstructured latent space for conversational AI

                      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 →
                    • How elliptic curve cryptography works in TLS 1.3

                        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 →
                      • Impact of IoT in Mobile app development

                          IoT becomes the most popular technology nowadays. We have already started to see the result of this fast-emerging technology in various areas of our lives, the way we think and the way we work. The realtime indications of this technology spread across various industries which include Energy, Manufacturing, Healthcare, and Agriculture. With the fast-emergence and influence of Smart Homes and Smart wearables, Smart Cars, Smart Cities, Smart Retail Outlets, IoT is gradually but constantly plays a major role in our day-to-day lives.

                          IoT plays a significant role in mobile app development as the smartphone used as a remote controller, Switches, and health checkup devices with the help of IoT.
                          Read more →
                        • 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 →