• Static code analysis of the PMDK library collection by Intel and errors that are not actual errors

      PVS-Studio, PMDK

      We were asked to check a collection of open source PMDK libraries for developing and debugging applications with NVRAM support by PVS-Studio. Well, why not? Moreover, this is a small project in C and C++ with a total code base size of about 170 KLOC without comments. Which means, the results review won't take much energy and time. Let's go.
      Read more →
    • How to save energy with BARY: Smart Home

      • Translation


      Well, every modern person has at least once wondered: for how much longer can you pay such huge utility bills?! I am no exception. Electricity, gas, heating, water, rent, elevator, removal of solid waste, etc. etc.

      One of the reasons (far from the last) of creating the BARY application was the ability to collect statistics, analyze and reduce energy consumption. Europe has long passed into the regime of total economy; I think this fate will not bypass us. Therefore, to prepare for this in advance definitely will not be superfluous.

      I now propose that we examine how we managed to optimize the cost of electricity along with BARY: Smart Home.
      Read more →
    • How to make your home ‘smart’ without going crazy

      • Translation
      image

      Smart furniture, which keeps your house in order, is a must for almost any futuristic set. In fact, an auto-regulating climate, automatic lights and voice control over household devices — all this can be done and configured now. But it will take a little experience, basic knowledge of technology and sometimes programming, as well as a whole sea of ​​fantasy. In my case, I did in the way that just fantasy will be enough, but first things first…
      Read more →
    • Amazing Tactics to Improve Your Social Media Marketing Efforts

        image

        The benefits of a great social media strategy include increased brand awareness, customer loyalty, quality leads, and increased sales.

        However, these kinds of results are not easy to achieve.

        There’s fierce competition on social media and different ranking algorithms judging the content you post. Social media audiences also choose what content they deem relevant.

        You can no longer post content and hope that people will follow your account, engage with your content, and convert. Instead, you need to implement tactics that can help you gain market traction while enhancing your social presence.

        In this post, I’ll discuss some of the tactics you can implement to boost your social media marketing efforts.
        Read more →
      • Future of AI in Education; Such a Great Revolution

          image

          This is the time when everyone is aware of the magic that AI is doing all over the world. Yes, it is true and no one can deny the fact that AI is ruling all over the world almost in all the fields and is making our lives more exciting and autonomous. Like other fields, it is playing an important role in the field of education.

          According to a survey, Artificial Intelligence (AI) recently started to penetrate into other industries in China. It was forecasted that by 2022 the Chinese market size of online education aided by artificial intelligence would amount to around 70.3 billion yuan.
          Read more →
        • Using kconfig for own projects

            Intro


            Every Linux professional write scripts. Someеimes light, linear. Sometimes complex script with functions and libs(yes, you can write your bash-library for use in other scripts).


            But some of the scripts need a configuration file to work. For instance, I wrote a script that builds the ubuntu image for pxe, and I need to change the build process without build-script changes. The best way to resolve this task is to add configuration files.

            Read more →
          • Modern COBOL: Package Tutorial

            • Tutorial

            You will learn and create an application-level library in COBOL. You will structure the package, implement automatic tests, deploy on GitHub and enable Continuous Integration workflow. Finally, you will publish the package in the COBOL package registry.

            Read more →
          • AdBlock has stolen the banner, but banners are not teeth — they will be back

            More
            Ads
          • Unicorns break into RTS: analyzing the OpenRA source code

              image1.png

              This article is about the check of the OpenRA project using the static PVS-Studio analyzer. What is OpenRA? It is an open source game engine designed to create real-time strategies. The article describes the analysis process, project features, and warnings that PVS-Studio has issued. And, of course, here we will discuss some features of the analyzer that made the project checking process more comfortable.
              Read more →
            • IIoT platform databases – How Mail.ru Cloud Solutions deals with petabytes of data coming from a multitude of devices



                Hello, my name is Andrey Sergeyev and I work as a Head of IoT Solution Development at Mail.ru Cloud Solutions. We all know there is no such thing as a universal database. Especially when the task is to build an IoT platform that would be capable of processing millions of events from various sensors in near real-time.

                Our product Mail.ru IoT Platform started as a Tarantool-based prototype. I’m going to tell you about our journey, the problems we faced and the solutions we found. I will also show you a current architecture for the modern Industrial Internet of Things platform. In this article we will look into:

                • our requirements for the database, universal solutions, and the CAP theorem
                • whether the database + application server in one approach is a silver bullet
                • the evolution of the platform and the databases used in it
                • the number of Tarantools we use and how we came to this
                Read more →
              • Как с помощью HUAWEI ML Kit самостоятельно создать апплет для фото на документы

                  Общая информация


                  В предыдущей статье мы рассказали о том, как создать камеру для улыбок с помощью HUAWEI ML Kit. В этот раз я собираюсь представить вам новую функцию HUAWEI ML Kit.

                  Вас когда-нибудь просили на учебе или работе принести фотографию определенного размера с цветным фоном для документов? В большинстве случаев у человека не окажется под рукой подходящей фотографии. Однажды в институте нам решили оформить персональные пропуска, но фотостудия оказалась закрыта. Тогда я сфотографировался на телефон, использовав простыню в качестве фона. И получил выговор от преподавателя. Но с помощью инструмента HUAWEI ML Kit вы сможете интегрировать SDK для сегментации изображений в ваше приложение и разработать апплет, чтобы создавать фото на документы самостоятельно и решить проблему отсутствия нужных фотографий.

                  Самое главное, что этот SDK абсолютно бесплатный и работает на всех телефонах на базе Android.

                  Разработка апплета для фото на документы самостоятельно


                  1. Подготовка


                  1.1 Добавьте репозиторий Maven Huawei в файл на уровне проекта build.gradle


                  Откройте файл build.gradle в корневом каталоге вашего проекта Android Studio.

                  image

                  Read more →
                • What is a CRM system and how to choose it correctly

                  • Translation

                  In modern business the need of automation in various processes have already become commonplace. It is already becoming difficult to imagine a warehouse or accounting without the use of specialized software. The representatives engaged in trade use a special application for registration and sending the order to office directly from pads or mobile phones. Mostly the orders that are ordered from the website are delivered in the form ready for processing. But at the same time customer relationships, at least in the medium and small business for some reason, very often maintain without the integration of automation and sufficient attention to the account.

                  Read more →
                • Neural networks in reality

                  The mass of news and articles about artificial intelligence creates the illusion that we are living in a fantastic time. But when you start asking everyone what exactly is useful in real life from these high technologies, the answers come down to some Google features, mobile games and a story about Chinese videos. By the way, oh, these Chinese videos — for some reason, they are constantly shown by the central mass media when they demonstrate Moscow's intellectual technologies.

                  In words, it seems, all the «intellects» are installed already everywhere, the whole country has long been transferred to neural networks, but only in some kind of demonstration pictures, in diagrams, on fingers. There is a mental dissonance — why not take a video camera and shoot at least a fragment of how Russia's super mega technologies work?

                  As Nikita Sergeevich said, «science ceases to be self-indulgence when its fruits are applied in the national economy.» And today's artificial intelligence is familiar to us only from games. Many people really want to see something useful in reality. Therefore, we were not too lazy and recorded our video of the operation of neural networks from real objects.

                  Read more →
                • 11 Years Of Node.JS: Timeline & Significant Contributions

                    image

                    Do you know Node.js has turned 11 on 27th May 2020? Can’t believe we have stepped into a new decade of this technology? Okay! Let me tell you the truth and story behind it with this article.

                    JavaScript has come a long way with its constant bombardment of open-source frameworks. We all have embraced its journey, and Node.js is one of its prevalent and predominant innovations that knocked this tech arena on May 27th, 2009. So, technically and mathematically, both Node.js is 11 years old now.
                    Read more →
                  • Top 5 Android App Development Companies To Seek in 2020

                      image

                      The mobile app industry is at its peak of success and keeps evolving with the latest mobile app development technologies in future. It doesn’t matter which business you run but without an app, you cannot grow in this competitive environment.

                      An Android app is enough to make you achieve all your business goals. In 2019, there were around 2.13 billion apps downloaded from Google Play Store which clearly indicates its huge demand in near future and so the demand for Android app development companies in 2020.

                      According to AppBrain stats, there are over 2,963,573 Android apps on Google Play at present and approx. 1,365,868 no. of apps with rating.

                      image

                      With so many app development companies around us make it difficult to select the reliable Android app development company especially when it comes to business owners. Finding a cost-effective company which can give satisfactory results is not much difficult as it seems to you.

                      All you need to pick a sorted collection of the best Android app development companies where you can find the one which suits your business. Here, I have sorted a list of top 5 Android App Development Companies that you can partner with in 2020.
                      Read more →
                    • Sberbank Online iOS testing

                      • Tutorial
                      Theory of testing is usually differs from practice. Today we want to talk about our practical experience in testing application's code which is used by millions of iOS users and about the difficult path that our team finished in order to achieve stable code.

                      Let’s imagine: the developers successfully convinced themselves and the business of the need to cover the code with tests. Over time, in the project were created more than a dozen thousand unit- and more than a thousand UI-tests. Such a large test base araised several problems, and we successfully found the solution for them.
                      Read more →
                    • The Project «Fabula»: How to find the desired video-fragment or person in a pile of video files?

                        If a person is far over 20, then he has already accumulated a huge film library of his life, as well as videos from friends, relatives, and from his place of work… It is no longer possible to find someone or something specific there. Recently, I was preparing a video compilation for my daughter's anniversary – I spent a week. The media is all the more overloaded with video archives. And every day, millions of terabytes of video content appear in the world. And this is in the era of BIG DATA.

                        image
                        Read more →
                      • Under the Hood of PVS-Studio for Java: How We Develop Diagnostics


                          To keep it interesting, this time I'd like to tell about our approach to developing and polishing diagnostic rules for PVS-Studio Java. You will learn how we keep existing warnings consistent across releases and why the new ones aren't too weird. I'll also share a bit of inside information on what plans we, the Java team, have for the future, and show you a few interesting (and a few plain) bugs we found using the diagnostics from the upcoming release.
                          Read more →
                        • Static Analysis: baseline VS diff

                          • Translation
                          If you use static analyzers, you will have, sooner or later, to address the task of making their integration into existing projects easier, where fixing all warnings on legacy code is unfeasible.

                          The purpose of this article is not to help with integration but rather to elaborate on the technicalities of the process: the exact implementations of warning suppression mechanisms and pros and cons of each approach.

                          image1.png

                          Read more →