• Analysis of commits and pull requests in Travis CI, Buddy and AppVeyor using PVS-Studio

      Picture 11

      Starting from the version 7.04, the PVS-Studio analyzer for C and C++ languages on Linux and macOS provides the test feature of checking the list of specified files. Using the new mode, you can configure the analyzer to check commits and pull requests. This article covers setting up the check of certain modified files from a GitHub project in such popular CI (Continuous Integration) systems, as Travis CI, Buddy and AppVeyor.
      Read more →
    • Visual Studio for Mac: Top Features of the New Editor

        Over the past year, the Visual Studio for Mac team updated the editors within the IDE to be faster, more fluent and more productive. We did this by building a macOS-native editor interface on top of the same editor backend as Visual Studio on Windows. In version 8.1 we introduced the new C# editor. This was followed by the new XAML editor in 8.2. And most recently, we updated our web languages to utilize the new editors in version 8.3, completing the process we set out to do a year ago. To celebrate this accomplishment, I wanted to share a bit of detail regarding the design and implementation of the new editors along with my five favorite new features in the Visual Studio for Mac code editors.

        At the core of the updated editors within Visual Studio for Mac is the shared language service with Visual Studio on Windows. What this means is that the same backend that powers the Windows version of Visual Studio now powers the macOS version as well. This includes IntelliSense, Roslyn, text logic, and all the language services behind the scenes. The only portion not shared between Windows and macOS is the UI layer, which stays native for each platform. In the case of macOS, that means using macOS frameworks like Cocoa and CoreText to power the UI experience. By using a native UI, while also being able to utilize support for native input methods as well as support for right-to-left languages, font ligatures and other advanced graphical features.

        Read more →
      • Тarantool Cartridge: Sharding Lua Backend in Three Lines


          In Mail.ru Group, we have Tarantool, a Lua-based application server and a database united. It's fast and classy, but the resources of a single server are always limited. Vertical scaling is also not the panacea. That is why Tarantool has some tools for horizontal scaling, or the vshard module [1]. It allows you to spread data across multiple servers, but you'll have to tinker with it for a while to configure it and bolt on the business logic.

          Good news: we got our share of bumps (for example, [2], [3]) and created another framework, which significantly simplifies the solution to this problem.

          Тarantool Cartridge is the new framework for developing complex distributed systems. It allows you to concentrate on writing business logic instead of solving infrastructure problems. Under the cut, I will tell you how this framework works and how it could help in writing distributed services.
          Read more →
        • The science behind how our brains work best, and how technology and our environment can help



            You’re utterly focused. You’ve lost track of time. Nothing else in the world exists. You’re living in the moment.

            While this might sound like meditation, it’s a description that can also be applied to the state of flow – the feeling of being so engaged by your work, that you lose yourself to it completely, while massively increasing your productivity in the process.

            It’s the holy grail that we all strive for, whether it’s a hobby we’re passionate about, or a project at work. Achieving our best and utilising our maximum potential at all times, can however, be a struggle.
            We had the pleasure of talking with Dr. Jack Lewis, a neuroscientist with a passion for exploring how our minds work, to see what motivates us to do our best work, and the important roles that workplace environments, culture, and technology can play.
            Read more →
          • Azure PowerShell: Mostly Harmless

              Picture 6

              Hello, everyone. Today we have another Microsoft project on the check. By the title of this article, you can guess that this time developers didn't «please» us with a large number of errors. We hope the project's authors won't be offended by the title. After all, a small number of errors is great, isn't it? However, we still managed to find something intriguing in the Azure PowerShell code. We suggest getting to know the features of this project and checking out errors, found using the PVS-Studio C# analyzer.
              Read more →
            • Trendy Business Applications for Internal Communication

                Communication, Co-ordination, and Correlation are the three apexes of any business.

                Business Applications for Internal Communication is a base to crack organizational goals. With seamless communication and packed co-relation, it is easy to represent the whole as one. Evolving and growing smartphone technology tangled with internet evolution makes communication smoother than ever before.

                1. Slack

                Slack is the most efficient cloud-based team collaboration chat application that almost every organization’s workplace is using it. It allows team members to collaborate and manage the entire workflow through one platform.

                Once a game company, it developed a tiny team chat app which within a span of 4 years rocks the business scene with its thrilling sensational communication threads. It’s an amazing project management and collaboration tool that provides your business with a handy communication medium. This is a cloud-based team communication application and an awesome tool for internal conversation for companies with remote workers.

                The slack chat room is organized shelf of topics, private chats and direct messaging. And slack allows its user to search for files, groups, and members associated with.

                Read more →
              • How to Write a Smart Contract with Python on Ontology? Part 3: Runtime API

                • Tutorial
                image

                Introduction


                Earlier, I have introduced the Ontology Smart Contract in
                Part 1: Blockchain & Block API and
                Part 2: Storage API
                Now when you have an idea about how to call the relevant API for persistent storage when developing Python smart contract on Ontology, let’s go on to Runtime API (Contract Execution API). The Runtime API has 8 related APIs that provide common interfaces for contract execution and help developers get, convert, and validate data. Here’s a brief description of these 8 APIs:
                Read more →
              • AdBlock has stolen the banner, but banners are not teeth — they will be back

                More
                Ads
              • How to Write a Smart Contract with Python on Ontology? Part 2: Storage API

                • Tutorial
                image
                This is an official tutorial published earlier on Ontology Medium blog
                Excited to publish it for Habr readers. Feel free to ask any related questions and suggest a better format for tutorial materials

                Foreword


                Earlier, in Part 1, we introduced the Blockchain & Block API of Ontology’s smart contract. Today we will discuss how to use the second module: Storage API. The Storage API has five related APIs that enable addition, deletion, and changes to persistent storage in blockchain smart contracts. Here’s a brief description of the five APIs:
                Read more →
              • Machine Learning for your flat hunt. Part 2

                  
                  Have you thought about the influence of the nearest metro to the price of your flat? 
                  What about several kindergartens around your apartment? Are you ready to plunge in the world of geo-spatial data?


                  The world provides so much information…
                  
                  

                  Read more →
                • Best Languages for Game Localization



                    In the previous article, we discussed the most important languages for app localization. Soon afterward we received several requests to share our perspective on the key languages for game localization. That’s why we came up with this new post.

                    We’ve analyzed localization languages from the perspective of return on investment.

                    There are numerous case studies, research projects, and forecasts regarding the most promising countries and languages for game localization. In this article, we’re going to examine the game language issue from the perspective of the most efficient allocation of your localization budget.

                    What are the highest- and lowest-priority objectives when it comes to game localization?


                    We suggest raising this question first before selecting localization languages. Why? Because, depending on the type of game you’re localizing, your business objectives, and your audience’s expectations, there are several levels of localization.

                    You can do the minimum required and stop at the first level, or you can go further with a step-by-step localization and maximize outreach.

                    The first thing to start with is the localization of keywords and game description for app stores. This alone might work perfectly well if your game has little to no text or voice and its interface design is fully compatible with the standards of the country you are targeting.

                    Next, if your game contains text-based instructions, you have no choice but to translate them. In addition, other design choices will also need adjustments in terms of colors, numbers, and other local standards.

                    Finally, voice-over, if present in the game, must be translated as well, or at least subtitled. Or you can fully complete the localization process by rerecording voice-over in your target languages, thereby providing the perfect user experience.

                    Written by Alconost
                    Read more →
                  • Top Skills You Will Need to be a Front-End Developer

                      With reference to Web Development, Front end development is mainly client-side development, which helps users to see and interact with the interface directly. This interface needs to be relevant to the context and in a layout that is easily perceivable by even the most naïve of the users. It should run uniformly on all platforms and devices. For anyone who is considering a career in Front-End Development, there is a specific set of skills to be mastered. Along with that, additional knowledge of the associated technologies that are used can be of great advantage.


                      The topmost skills for front end developers mainly depend on the scope of work that different organizations define for the role. However, these scope definitions vary a lot and hence need to be averaged out for defining a baseline. Let us start with the basic skill sets for now. These skills can be categorized into Technical and Non-Technical skills.


                      1. Technical Skills:


                      HTML/CSS/JavaScript: HTML or Hypertext Markup Language provides the main structure of a web page. It is more of a presentation language rather than a programming language. CSS or Cascading Style Sheets attributes to the styling and defines the look and formatting of the HTML page. CSS can be applied to any kind of XML document including SVG and XUL. It helps to create visually engaging web pages and user interfaces for mobile applications. JavaScript is a high- level, interpreted programming language which makes a webpage interactive. These are the 3 most essential requirements for anyone who is looking into a career as a Front-End Developer. More advanced the knowledge, the better. These provide the basic look and feel of the interface

                      Read more →
                    • Automate SOAP client auto-generation routines with WSDL import for SBT and Scala

                        Working with SOAP often gets tricky, and dealing with WSDL might be a huge contribution to the complexity of this task. Really, it could be the least expected thing to face when you are into a modern & fancy language like for example, Scala, that is well known for its reactiveness and asynchronous way of dealing with requests. In fact, many of the software developers that have made their way into industry quite recently, might not even know about SOAP and WSDL protocols, and get quickly annoyed or even enraged when first trying to connect to such a legacy service. So, should we deprecate this altogether in favour of modern technology stack, or maybe there is a less painful solution?

                        Read more →
                      • Keyword Tree: graph analysis for semantic extraction

                          image


                          This post is a small abstract of full-scaled research focused on keyword recognition. Technique of semantics extraction was initially applied in field of social media research of depressive patterns. Here I focus on NLP and math aspects without psychological interpretation. It is clear that analysis of single word frequencies is not enough. Multiple random mixing of collection does not affect the relative frequency but destroys information totally — bag of words effect. We need more accurate approach for the mining of semantics attractors.

                          Read more →
                        • Regular Avalonia

                            Sometimes we don’t understand how the regular expression that we have composed works and want to check. There are many applications like regex101.com or vs code. I wanted to add one more to this list.

                            In this article we will see how you can wrap Regex in cross-platform graphics and create a simple application for testing regular expressions.


                            Read more →
                          • Azure Media Services' new AI-powered innovations

                              At Microsoft, our mission is to empower every person and organization on the planet to achieve more. The media industry exemplifies this mission. We live in an age where more content is being created and consumed in more ways and on more devices than ever. At IBC 2019, we were delighted to share the latest innovations we’ve been working on and how they can help transform your media workflows. Read on to learn more.

                              Read more →
                            • For professors' note: use PVS-Studio to get students familiar with code analysis tools

                                Picture 1

                                Our support chats and some other indirect signs showed that there are many students among our free users. Here's the reason: PVS-Studio is now more often used by professors in courses related to software development. We are very pleased with this, and we decided to write this small article to fall under notice of other teachers. We are pleased that students become acquainted with the methodology of static code analysis in general and the PVS-Studio tool in particular. Our team will try to contribute to this trend.
                                Read more →