Developers Club geek daily blog

Platform "1C: The enterprise" — that under a cowl?

2 years ago
Hi, Habr!
In this article we will begin the story about how the 1C:Enterprise 8 platform is arranged inside and what technologies are used at its development.

image

Why we consider that it is interesting? First, because the 1C:Enterprise 8 platform is big (more than 10 million code lines) the application on C ++ (the client, the server, etc.), JavaScript (web client), and, for quite some time now also Java. Big projects are interesting at least owing to scale, the questions imperceptible in small code base, in such projects rise to the utmost. Secondly, "1C:Enterprise" is a replicated, "box" product, and it is not enough articles about such developments on Habré. And still it is always interesting to learn how there live in other commands and firms.

Read more »


As it is correct to write RFP on software development

2 years, 1 month ago

This article is intended to you, dear customers, future and real, our and not our. They say that correctly asked question — half of the answer. Correctly written task the customer — pledge of the good and exact sentence from us, developers, and as a result — well made project, in time, within the budget and with high quality.

Years it is necessary to work hard at projects on software development. In 15 years have passed hundreds of requests for sentences of the most different quality through me. In many of them I observe common problems. I will try — to generalize the main bottlenecks and to make recommendations to how to avoid them in the future.

So, the task — to find the worthy contractor on software development is set for you. To find the best, you decide to prepare and send request for the sentence according to the list of the worthy companies, to hold the tender, and as a result to make choice. You have opened blank sheet in Word and … With what to begin?

Read more »


Scheduler of Go

2 years, 1 month ago
Preamble from the translator: It is rather loose translation let and not the freshest (June, 2013), but the intelligible publication about the new scheduler of parallel branches of execution in Go. The advantage of this note is that in it is absolutely simple, "on fingers" the new mechanism of planning for acquaintance is described. The same whom the explanation "on fingers" does not arrange and who would like detailed statement, I recommend Scheduling Multithreaded Computations by Work Stealing — 29 pages of statement with strict and difficult mathematical apparatus for performance review, 48 positions of the bibliography.

Introduction


The new manager designed by Dmitry Vyyukov (Dmitry Vyukov) became one of the greatest novelties in Go 1.1. The new scheduler has given so striking increase in productivity for parallel programs without changes of code that I have decided to write something about it.

Read more »


Modification of the program and that it is better to change: executable code or AST programs?

2 years, 1 month ago
The principles in note the general for almost any programming language and system of execution, but the accent will be on jvm. Let's consider two basic approaches on modification of the program:

  • manipulations with executable code of the program after compilation or in load time of code;
  • change of the source code before compilation.


Read more »


As we used design thinking at creation of new AdTrack

2 years, 1 month ago
imageimage

It is published on behalf of Artics Internet Solution, agency of performance-marketing.

The majority of management systems and optimization of advertizing campaigns are oriented directly to specialists. Thus for project managers, the brand and marketing managers which, certainly, are interested in results of campaign, but are not engaged in operational work, similar systems are a little adapted.

Not so long ago we have thought of making separate data panel for heads where only those data which are necessary to them would be displayed. And here in December, 2014 we announced start of the updated AdTrack in which this idea has been implemented. Now, when we already have managed to test the tool and have understood as far as our idea was successful, we want to tell you, through what we have passed and as have learned to visualize difficult data.

Read more »


Balancing of 70 thousand requests per second for HighLoad ++

2 years, 1 month ago

Library of reports


It not simply article — is the whole library of reports about the internal device of these or those large and high-loaded projects. All these reports sounded at the HighLoad conferences ++ and RIT ++ over the past few years.


Read more »


IoT cloud on Netty or 10k the rivers sec. on kernel

2 years, 1 month ago
All hi. This post about server solution for the Internet of things which I have written on asynchronous sockets with use to all known Netty. I will tell about task which we set for ourselves, about that why I have selected Netty why it has no alternatives, what shortcomings and advantages at Nettie and as it is possible to squeeze out maximum. Now our server on average processes 1.5 billion messages a month and loading every month grows for 20%. For drawing attention — load of one production the server with 4 kernels of Xeon CPU E5-2630L v2 @ 2.40GHz at loada to 500 rivers - sec.

Blynk load - для привлечения внимания

So, have gone.

Everything has begun about 2 years ago when have presented me arduino. I always dreamed to make some interesting device the hands. But all these soldering irons, resistors, volts-amperes constantly frightened off me. So was, there were no arduino yet. With arduiny I could manage electronics at last. To tell that it was very abruptly — not to tell anything. I was happy. But, as it often happens, after mastering of basic skills in microcontrollers, there was a wish bigger — to manage devices on the Internet from phone. The fast gugling has shown (business was 2 years ago) that at the moment there is no solution which would solve this problem. Apart from cloud IoT with HTTP API which were not really convenient to be used.

Fortunately, I was not one. Absolutely accidentally, at the work, I have got acquainted with people who were excited by the same problems. There was so our project.

Read more »


We create proxy cheker worth 100 million for couple of days

2 years, 1 month ago
Every day in network passions round rather popular IT department "Roskomnadzor" begin to boil. Recently has come across one not to tell that I skin, but also not rather forgotten article about plans for the future. Essence simple: RKN has announced the tender for development "monitoring systems behind blocking of the sites" further named as "Auditor".

Read more »


HackedSim. Call from any number — fiction or reality?

2 years, 1 month ago
imageLast week on Habré there was article about HackerSIM with the intriguing name and promising the contents. The essence of article was as follows: for the essential sum which is much exceeding the cost of the normal SIM card, certain children provide you the SIM card which allows "safely to call with any number from any country with any voice on the selected numbers" (so-called because here aggregation of theses from earlier mentioned article is quoted). Having looked at comments, it has become clear that the keen interest but anybody has no exact understanding is taken to this subject as it works and whether works in general.

Having a little thought with colleagues, we have decided to tell how this service is feasible in real life.

Read more »


Once again about hash collision in switches

2 years, 1 month ago

Introduction


We here in the test mode have put one switch from Eltex-and — MES5248. Also we have started it tormenting in every way — to configure VLAN-y, to fasten MSTP and in every possible way izgolyatsya. In vitro visible jambs were found — have put under real live traffic. And here the strange glitch has got out, at the level of imperceptible Joe — from time to time in the ARP table separate records had no value in the field port (yes, they in the ARP table bring him. Conveniently). Attempts to catch for tail, to repeat were not crowned with special success. Technical support puzzled to itself and to developers, finally have come to supervision that in the ARP table of record live more long, than in the MAC table. And more long, than it is configured that, of course bug, but not what horror deadly. It was necessary only to check that entries in the MAC table die on timeout, natural death, but are not be killed with others at hash collision.

Well, to check such hands, certainly, laziness. Whether joke — view> 2000 poppies several times in a row yes find holes. It is necessary to kodit. To do under specific switch — business ungrateful so the code has turned out under all switches which are in economy. If it is interesting that has turned out — read the fairy tale.

Read more »