• Yii news 2020, issue 5

      Hello, community!


      It is time for another Yii news issue. Both Yii 2 and Yii 3 are doing well.


      I've finally updated the team page on the website to reflect the current state of things.


      Konstantin Sirotkin is back and actively taking care of ElasticSearch Yii 2 extension.


      Yii 3 main team was formed (actually happened late 2019). Likely you know the names because most were mentioned in previous Yii news issues.


      Also, we have partially moved to GitHub actions. Experience is great so far, so we can definitely recommend that. We're adding phan static analysis
      and running tests with Infection to make code quality even better.

      Read more →
    • 10 Best Email Scraping Tools for Sales Prospecting in 2020

      We all know how hard it is to build an email sales list from scratch, especially for small companies. There left no options due to limited resources. In fact, many companies even buy preset profiled lists from the third party and send identical mass emails. It can put your business in a vulnerable position ascribed into the low quality of the email lists. However, there is a better way to build a highly targeted email list with email scraping tools.

      Email scraping can help you collect email addresses shown publicly using a bot. What makes this great is that you have control over where to get the email lists from, and who can opt-in. Moreover, you don’t have to rely on the second-hand source. I profiled a list of best 10 email scraping tools for sales prospecting. Let’s take a look.

      1. Zoominfo

      A full-featured email scraping platform with a comprehensive database. You can directly search for titles and companies within their platform. It is more like a directory system that covers professionals in all industries with contact information. Email lists are the assets. That said, it comes with a price tag. It is worth to invest if you are looking for accurate sales leads. Zoominfo is an excellent option for enterprise-level sales prospects.

      image
      Read more →
    • How to find an English teacher. Part 2

        image

        This is a continuation of story about using Data Science for finding an English teacher. If you have not read it yet - there is an opportunity to become familiar with it

        Briefly  -  we had information about language teachers and tried to apply some basic ideas using pandas and our expectations. Unfortunately we got stuck on the third step, because there is not enough information for resolving our the last requirements  -  we need not more 3 candidates at the end.

        Disclaimer
        It is an approach based on my own experience and can be unsuitable to your point of view, ideas, or principles.
        Read more →
      • QA process at Miro

          We have been working on our current QA process for about two years, and we still keep improving it. This process may seem obvious, but when we started to implement it in a new team that consisted entirely of new developers, we realized that it was difficult to do right away. Many people are used to working differently and need to make a lot of changes at once to switch, which is difficult. At the same time, it is ill-advised to implement this process in parts, because it can negatively affect the quality.

          What do we do? We need to do preliminary preparation for each block of the development process: task decomposition, evaluation and planning, development itself, investigative testing, and release. This preparation does not consist of simply throwing old parts out of the process but of their adequate replacement, which increases quality.

          In this article, I will talk in detail about our testing process at each stage of creating a new feature and also about the introduced changes that have increased the quality and speed of development.

          image
          Read more →
        • PVS-Studio is now in Compiler Explorer

            image1.png

            Not so long ago, a landmark event has happened: PVS-Studio appeared in Compiler Explorer! Now you can quickly and easily analyze the code for errors right on the godbolt.org site (Compiler Explorer). This feature opens up a large number of new possibilities – from quenching curiosity about the analyzer's abilities to being able to quickly share check results with a friend. This article will cover the topic on how to use these features. Caution – large GIFs!
            Read more →
          • AdBlock has stolen the banner, but banners are not teeth — they will be back

            More
            Ads
          • Web server for Machine Learning 'VKF-solver'

              Nowadays most people identify Machine Learning with training of various kinds of neural networks. At the beginning there were fully connected networks, then convolutional and recurrent networks replace them, now there exist a quite exotic variants of networks such that GAN and LTSM networks.

              Their training requires constantly increasing volume of samples, and they also do not be able to explain why a particular decision was made. Structural approaches to Machine Learning avoiding these drawbacks exist, the software implementation of one of which is described in the article. This is an English translation of original post by the author.


              Read more →
            • How to find an English teacher. Part 1


                In the modern world, here and there ideas are arising about using data science for an extra benefit. For instance, Google can use a history of watched videos for providing recommendations about new ones. Online shops are using a recommendation system for increasing your receipt. However… if companies use the data for their benefit, could we do the same for own needs such as looking an online English teacher?


                Disclaimer

                It is an approach based on my own experience and can be unsuitable to your point of view, ideas, or principles.

                Read more →
              • Critical Transcendence: .NET SDK and Apache Spark

                  When Alex Garland’s series Devs (on FX and Hulu) came out this year, it gave developers their own sexy Hollywood workup. Who knew that coders could get snarled into murder plots and love triangles just for designing machine learning programs? Or that their software would cause a philosophical crisis? Sure, the average day of a developer is more code writing than murder but what a thrill to author powerful new program.


                  Read more →
                • How the PVS-Studio analyzer began to find even more errors in Unity projects

                    image1.png

                    When developing the PVS-Studio static analyzer, we try to develop it in various directions. Thus, our team is working on plugins for the IDE (Visual Studio, Rider), improving integration with CI, and so on. Increasing the efficiency of project analysis under Unity is also one of our priority goals. We believe that static analysis will allow programmers using this game engine to improve the quality of their source code and simplify work on any projects. Therefore, we would like to increase the popularity of PVS-Studio among companies that develop under Unity. One of the first steps in implementing this idea was to write annotations for the methods defined in the engine. This allows a developer to control the correctness of the code related to calls of annotated methods.
                    Read more →
                  • Finding Neo

                    • Translation
                    Continuing the previous part, let's talk about junior programmer candidates searching and their integration into your team. In this part I'd like to share my experience of forming a vacancy, more precisely its format. I'll try to tell you how to create the most attractive, honest and, not less important, informative vacancy card.

                    Like in the previous part, I'd like to remind you, that I'm just sharing my own experience and expressing the personal opinion. No more than that.

                    Making a vacancy card


                    image

                    One of the most important criteria of your search success is the right choice of HR platform. Since we are working with IT segment, I'd like to recommend the Habr Career.

                    For an extra traffic source you can use Head Hunter, LinkedIn (blocked in RF) and various telegram channels. For example: a good channel to find java developers, this will help to find mobile developers, or you can use your personal sources, if you have them.
                    Read more →
                  • Making a Tarantool-Based Investment Business Core for Alfa-Bank


                      A still from «Our Secret Universe: The Hidden Life of the Cell»

                      Investment business is one of the most complex domains in the banking world. It's about not just credits, loans, and deposits — there are also securities, currencies, commodities, derivatives, and all kinds of complex stuff like structured products.

                      Recently, people have become increasingly aware of their finances. More and more get involved in securities trading. Individual investment accounts have emerged not so long ago. They allow you to trade in securities and get tax credits or avoid taxes at the same time. All clients coming to us want to manage their portfolios and see their reporting on-line. Most frequently, these are multi-product portfolios, which means that people are clients of different business areas.

                      Moreover, the demands of regulators, both Russian and international, also grow.

                      To meet the current needs and lay a foundation for future upgrades, we've developed our Tarantool-based investment business core.
                      Read more →
                    • 7 Best Fitness Streaming Platforms for Live and On Demand

                        image

                        The Demand for Fitness Live Streaming Platform is driven by recent upheavals disrupting the fitness industry leading to dramatic changes in the way they traditionally operated. Regulatory framework for social distancing to overcome the pandemic has come as a challenge for fitness and wellness industries to continue regular operations. An innovative approach to evolve within the given guidelines is to leverage existing technology-reach. The solution has been the launching of fitness streaming services. Efforts to move fitness sessions / classes to the online platform are both effective and a Win-Win situation for fitness Center owners and users.

                        Read more →
                      • Applying for that overseas job: a checklist of CV things to worry about



                          The IT job market is going global, no doubt about it. Working remote for foreign companies or using an occupation overseas as a springboard for relocating is becoming common career trajectories among tech people, and that’s pretty great. However, while we’re rejoicing about the new opportunities, let’s not forget about the growing pains that go hand in hand. One of the most glaring issues international teams run into is that wildly different backgrounds give people wildly different expectations about what employment process, teamwork and professional relationships should look like.

                          These issues often come up right from the start of job seeking process. When employer and candidate have a cultural divide between them, the communication becomes hindered. And given that initial communication happens in the rigid, standardized form of e-mailed CVs, this can seriously impact the outcome.
                          Read more →
                        • Meet Hamstand: a smart mobile testing hub

                            The ITMO Accelerator continues to empower entrepreneurs. We’ve already covered some of its most successful graduates — the Laeneco staethoscope and the GoROBO robotics club. Today we’ll be discussing Hamstand — a modular hub that simplifies the process of mobile app testing. Let’s talk about how it came to be, why it’s a welcome addition to many developers’ toolkits, and what awaits the project in the near future.

                            Read more →
                          • How to introduce a static code analyzer in a legacy project and not to discourage the team


                              It is easy to try a static code analyzer. But it requires skills to introduce it in the development of an old large project. If the approach is incorrect, the analyzer can add work, slow down development, and demotivate the team. Let's briefly discuss how to properly integrate static analysis into the development process and start using it as part of CI/CD.
                              Read more →
                            • Monitoring and Logging external services in Kubernetes

                                image

                                Greetings to all!

                                As a matter of fact I haven't found so far any generalized guide on logging and monitoring of metrics from external systems to Kubernetes on the web. Here I want to share with you my own version. First of all it is supposed that you have already got working Prometheus and other services.

                                As an example I use third-party data for stateful service RDBMS PostgreSQL in a Docker container. In our company we also use the Helm package manager, and you'll find how it works below. You can see same examples in this article below. You can see same examples in this article below. For a complete solution we create a nested chart.
                                Read more →