• Monitoring System for Windows servers on pure SQL, and how I had secretly dragged it into the Production

      A long time ago in a galaxy far, far away there was a company grown from a startup to something much bigger, but for a while the IT department was still compact and very efficient. That company hosted on prem hundreds of virtual Windows servers, and of course these servers were monitored. Even before I joined the company, NetIQ had been chosen as a monitoring solution.

      One of my new tasks was to support NetIQ. The person, who worked with NetIQ before, said a lot about his experience with NetIQ, unfortunately, if I try to put it here it would be just a long line of ‘****’ characters. Soon I realized why. Steve Jobs is probably spinning in his grave looking at the interface like this:

      image
      Read more →
    • Lua in Moscow 2019 conference



        On the first Sunday of March, Mail.ru Group’s Moscow office will be hosting the third international Lua conference, Lua in Moscow 2019. The program features talks by Roberto Ierusalimschy and the leading experts in Lua and LuaJIT from Russia and other countries.

        Lua is a unique programming language used not only in computer games, but also as an embedded language in such web-programming products as Redis, nginx, Tarantool, OpenResty. Lua is also used for big data analysis and scientific calculations. You can find Lua in many routers, printers and other devices.

        You are welcome to join, even if you haven’t been writing in Lua so far. We bet the conference will give you unexpected insights!
        Read more →
      • The ever-lasting strife of static vs dynamic typing – TypeScript won’t help

        • Translation


        When my friend and I were of school age and aspiring to become software developers, we daydreamed of designing some cool stuff together – like a game or a mega-useful app.

        I chose to learn C++ and C#, he picked JavaScript. We finished school, graduated from our universities, served in the army and started our jobs. We had a pretty busy time in industrial software engineering, with lots of different jobs and positions, and after it all started to wear on us, we recalled where it all had begun.

        Having finally got together as mature developers, we decided to work on our own project – a 2D video game. Since my friend’s domain was front-end and I was a full-stack developer, our immediate choice of development platform was an Internet browser. As I was only used to working with TypeScript when designing front-end, we thought, ok, no problem, after all, TS is just JavaScript at scale. Let’s use it and things will go smoothly. If I only knew how wrong I was! When we started discussing the project, we ran into an extensive chasm of misunderstanding between us.
        Read more →
      • SAPUI5 for dummies part 4: A complete step-by-step exercise

        • Tutorial


        Introduction & Recap


        In the previous blog post, we learned how to move our current application into a Master-Detail app displaying Business Partner as a list (master) and its detail information with Sale Orders inside the detail page (detail).


        What will be covered on this exercise


        With Part 4 of this series of blog posts, we will learn how to create a second drill-down page with information about the Sale Order detail and display a table of Sale Order items.


        The most important part of this exercise is to understand how to Delete (part of the CRUD operations) a Sale Order Item of a Sale Order.


        • ODataModel: we have already used it to display server-side information about our Business Partner, Order Sale. Now we’re going to use it to display Sale Order Item and delete them from the set. For this purpose, we’re going to use the remove method

        This is our main task in this exercise but it’s not the only thing we’ve done in the code. Here’s a list of the things you have to do to get to the final result:


        • Add a new route and target in the manifest.json to navigate to the BusinessPartnerSeleOrderItem page
        • Listen on the Sale Order click event and navigate to the SaleOrder detail (where we will display sale order detail and sale order items)
        • Add a FilterBar to filter the Sale Order Item’s table
        • Add a ViewSettingsDialog to sort/group Sale Order Items
        • Expand the ToProduct navigation property of a SaleOrderItem entity to display Product information into table’s rows
        Read more →
      • Introducing the .NET Community Standup Series

          We love our .NET community that is filled with amazing developers writing fantastic blogs, libraries, presentations, and pull requests every week. We are always looking for ways to highlight this amazing work, and for over 4 years the ASP.NET team here at Microsoft has been hosting their ASP.NET Community Standups live on YouTube and now Twitch.

          During the stream, they show off the latest and greatest community contributions along with all of the great open source work that the teams have been doing. As the .NET community expands so should the community standups, which is why we are pleased to introduce the expansion of their community standups that we officially call the “.NET Community Standup” series. These community standups span multiple teams and products in the world of .NET and show off the amazing work the community is doing.


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

          More
          Ads
        • How Brands Can Break Through the Tech Media Bubble

            Good luck getting people to read your branded tech story. Now, before you get mad, I’m sure you’ve got something great to share. I’m sure you found an exciting new solution to some sort of problem. All you want is for others to be as excited about it as you are. Sadly, the odds are not in your favour.

            Read more →
          • Writing yet another Kubernetes templating tool


              If you are working with Kubernetes environment then you probably make use of several existing templating tools, some of them being a part of package managers such as Helm or Ksonnet, or just templating languages (Jinja2, Go template etc.). All of them have their own drawbacks as well as advantages and we are going to go through them and write our own tool that will try to combine the best features.

              Read more →
            • cyberd: Computing the knowledge from web3

                The original post has been updated based on community input in order to remove confusion.


                Final version of the whitepaper is available here:


                https://github.com/cybercongress/cyber/releases

                Only registered users can participate in poll. Log in, please.

                Does web3 excites you as a developer?

                • 40.0%Yes, I am crazy about it2
                • 20.0%Well, will see how it goes1
                • 0.0%Not so bad0
                • 0.0%It is unlikely that everybody will use it0
                • 40.0%No, it is just another hype2
              • Searching for errors in the Amazon Web Services SDK source code for .NET

                  Picture 1


                  Welcome to all fans of trashing someone else's code. :) Today in our laboratory, we have a new material for a research — the source code of the AWS SDK for .NET project. At the time, we wrote an article about checking AWS SDK for C++. Then there was not anything particularly interesting. Let's see what .NET of the AWS SDK version is worth. Once again, it is a great opportunity to demonstrate the abilities of the PVS-Studio analyzer and make the world a bit better.
                  Read more →
                • The VS Code Roadmap 2019 — DRAFT

                    As 2018 has come to an end, now is the time to look towards the future. We typically look out 6 to 12 months and establish topics we want to work on.


                    As we go we learn and our assessment of some of the topics listed changes. Thus, we may add or drop topics as we go.


                    We describe some initiatives as «investigations» which means our goal in the next few months is to better understand the problem and potential solutions before scheduling actual feature work. Once an investigation is done, we will update our plan, either deferring the initiative or committing to it.


                    As always, we will listen to your feedback and adapt our plans if needed.


                    Read more →
                  • Running image viewer from Windows XP on modern Windows

                      I have a directory with old images which I collected in the noughties. I move it with all my other files from one computer to another on every upgrade. Every now and then, when I feel a bit nostalgic, I open it and look through the pictures. There are a few GIF files with animation, and every time I notice that the default image viewer from Windows 7 does not support it. I remembered, that the image viewer from Windows XP was able to play GIF animation properly. So, I spent a bit of time to overcome a few obstacles and to run the old image viewer on modern Windows, a small launcher was created for this purpose. Now I can watch these old images in authentic interface of the old image viewer from Windows XP.


                      Download: shimgvw_xp32.7z (includes a binary and source code of the launcher, and the shimgvw.dll from English Windows XP SP3).

                      Read more →
                    • Starting point

                        For a point of reference in the economy for a long time understood «the Wealth of Nations» by Adam Smith. In modern science, this point was transformed into GDP — Gross Domestic Product.

                        On the other hand, the benchmark in monetarism (Milton Friedman) and the Austrian School of Economics (Ludwig Heinrich Edler von Mises, Friedrich August von Hayek) is freedom. Economic and political freedom.

                        The third fashionable point at present is the concept of “The Happy Planet Index”.

                        Thus, there is no single point of reference.

                        Nevertheless, this point is easy enough to detect if you understand the basic principles of building a modern post-industrial democratic society. If you understand what is common in these models. Where is their common starting point.

                        The modern economic system, as well as the modern democratic system, were not created for themselves. They are made for people. And that means not a person for the state, but a state for a person. Laws are not to limit human freedoms, but to ensure respect for the rights and freedoms of each person, laws to increase the happiness and wealth of a person. Not GDP, but the wealth of each individual.

                        States are made up of people. No people — no state. Poor people are a poor state.

                        image

                        Wealth, happiness, human freedom — is the area of respect for his rights.

                        Thus, a common unifying point in economic and political reasoning and theories is in the field of human rights.
                        Read more →
                      • The Cake is a Lie

                          Have you ever thought — How to explain programming to the one never faced it before? It could be a problem, as long a new one will not understand you.


                          So, let's imagine — you have a friend, who is not soiled by computer science, never tried to automate something, never played factorio, never written a single line of code.


                          So, let's imagine a normal human being.


                          And let's call him Bill. He is not very good in Maths, just “not good”, but he loves candies!



                          Your task is to teach Bill some basic(or magic) IT things, you are doing every day. The simplest ones.
                          So what shall you do first? Basically — FEED HIM!

                          Read more →
                        • Product manager’s mastery. Feature requests

                          It doesn’t matter if you’re an experienced product manager or took charge of a product recently you always be thinking about a large list of customers’ requests. What you should do first. How you should process them.

                          Feature prioritization is based on multiple principles. Basic are aligning to company vision, product strategy, and customer profile. For example, if you’re targeted to small businesses or home offices doing SAP integration request shouldn’t be in your first place.

                          But what share feature requests take in a product backlog? An answer like “it is full of customers' requests” isn’t correct. It seems strange but true.

                          If you’re not happy to read long texts the advice is “you should not give attention to customers' requests if your product is mature”.
                          Read more →