1 year, 10 months ago
Such architecture is familiar to you? A round dance of the demons dancing between cache and storage.
What minuses of such architecture can be noted? Solving problems within such architecture, we face a heap of questions: what language (and?) to take what I/O framework to select how to synchronize cache and storage? Heap of infrastructure questions. And why to resolve infrastructure issues when it is necessary to solve a problem? Certainly, one may say, that we like certain X and Y technologies and to transfer these minuses to a framework of ideological. But it is impossible to deny the fact that data are had on somebody distance from a code (the picture higher) that adds latency that can reduce RPS.
The purpose of this article — to tell about alternative which is constructed based on Nginx as web server, balancer and Tarantool as App Server, Cache, Storage.
Pleasant news to all who have no opportunity to be trained in Technopark, the Technosphere or Tekhnotreke: now courses of these projects are available in the form of online courses on the Stepic platform! Today record on five disciplines is available:
Over time the quantity of courses will be increased.
Why we do it? Quite obviously: not everyone can become the listener of our projects, only pupils from three Moscow higher education institutions can take part. And thanks to online training also many other talented students will be able to gain knowledge, so useful to the beginning IT specialists. Within online courses pupils will be able to watch content interesting by it and to perform practical tasks for check of the acquired material. Besides, they will have an opportunity to communicate with each other, to discuss tasks and to ask questions online. Following the results of successful passing of a course the certificate will be issued. And now is more detailed about available disciplines.
1 year, 10 months ago
All hi. This article describes a portal "Technopark": its functions and an opportunity, history of development and the used technical and architectural concepts. Article is written by developers of a portal — students of the Technopark. We hope that experience of development which we impart will be useful to readers.
There was a fine May day. My look accidentally fell to a chat of children from the extreme server. They had not such May day fine: during the relayout of minor service authorization service, related so far as fell. Situation tsimmes that nobody supports the falling part of service of authorization it devolved to us and never especially failed. I was carried away by reading the detective of search of the reasons, and till a certain moment I was a passive reader — yet did not see the phrase of our administrator filled with the purchased gray hair of his hair: "For an hour 800+ flows accumulate".
1 year, 10 months ago
Hi, Habr! In this article it will be a question of how we in the Mail.Ru Group company approach writing of a code; when to use ready solutions and when it is better to write; well, and the most important — what steps needs to be made that your work was not ineffectual and brought benefit to people around. All these nuances will be considered on the example of a problem of creation of our internal JSSDK which arose because of need of consolidation of code base of two projects.
Today many systems and programming languages are positioned as "powerful". It is impossible to tell that it is bad. Almost each of us considers it as attraction. But in this post I want to inform of such point of view that in many cases we need less powerful programming languages and systems. But before continuing, I will specify: there will be few original, my own reflections. I will state the train of thought which arose after reading of the book of Douglas Hofshtadter "Gödel, Asher, Bach" which helped me to aggregate the separate ideas and thoughts wandering in the head. Also great influence on underwritten material was exerted by Filip Vadler's post and video from the Scala conference. Key thought is as follows:
Each increase in expressiveness assigns additional load of all who want to understand the message.
And I want to illustrate only this point of view by means of examples which will be closer and more clear to community of programmers on Python.
On September 30 in office of Mail.Ru Group there took place the twenty sixth micro conference the UX Wednesday devoted to design education in Russia. The invited guests, and also specialists from different divisions of the company acted with a series of the presentations about the experience and participated in its discussion. This time we had Dmitry Karpov (the British Higher School of Design), Lola Kristallinskaya (Yandex), Ekaterina Yarmoshevich and Alexey Polekhin (Netologiya), Jonathan Briggs (Hyper Island, in record) and I from Mail.Ru Group. Tanya Smirnova moderated discussion.
1 year, 11 months ago
This year ICQ performed 19 years. During this time through her "hands" there passed tens of millions of users. In fact, ICQ created our idea of such application class as messengers. For the history ICQ changed owners more than once, found tens of alternative clients and endured many competitors. There was time when it seemed that it already finally turned into Internet history. And still, despite everything, the legend continues to live.
Let's try to remember how the ICQ interface starting with far the 90th changed.
One of the very first versions, under PowerMac.
In the same time there is a client and under Windows 3.11, but, unfortunately, I did not manage to find its images.
1 year, 11 months ago
Safety was always the ambiguous subject provoking numerous hot discussions. And all thanks to abundance of the most different points of view and "ideal solutions" which suit one and do not suit others at all. I consider that cracking of a security system of the application only a matter of time. Because of rapid growth of computational capabilities and increase in complexity applications safe today will stop being those tomorrow.
On November 14 the final of the third international Russian Developers Cup championship within which developers from tens of the countries gathered in commands of adherents took place and realized the ideas. The general duration of the championship made half a year, and more than 3 500 people from 38 countries took part in it. 166 prototypes of projects were during this time created. The expert jury consisting of the leading developers, business consultants, game designers and marketing specialists selected 48 projects finalists in two categories: technology startups and game projects (on 24 projects in everyone).