2 years, 7 months agoWe in "Later" are engaged in creation ensuring fault tolerance), but also we publish materials about how other companies work with IT infrastructure. Today we present to yours adapted translation of a note of the chief Azure developer Jeff Wilcox, how more than two thousand members of team of the project moved to GitHub.
For the last four years of Azure adopted a lot of things from opensource-community therefore we had to review approaches to work and to minimize the number of the operations necessary for maintenance of the large GitHub-organization executed manually. We automated the most part of managerial functions, having created a web application open source which uses some of the Azure services (it is App Service, the Active Directory and Azure Storage), GitHub API and other freely extended solutions.
In this post I will provide you our portal for work with GitHub which source code now in the same place and is placed. I will tell about functions, features and the main program units of the application, and also I will share with you a story about how GitHub promoted our development. At the end I will add several references where it will be possible to obtain additional information. Still I prepared the separate post disclosing project details: as everything began and to what we came.
Developers and the organizations of any sizes will feel at once as far as there can be useful our portal: Azure Active Directory gives to engineering group access to tools for work with GitHub.
The web portal created with use of Azure, GitHub API and Node.js allows to automate work with GitHub and to accelerate adaptation of new employees.
2 years, 7 months ago
Information technologies become an integral part of products and services of new IT style in which business expects to receive the requested resources under new applications almost instantly. IT resources, in a paradigm of new requirements from modern applications, have to be selected, used, return and be reused automatically from the general pool of nodes of calculations, storage, and a network.
2 years, 7 months ago
Hi, Habr! In this article it will be a question of such not really pleasant aspect of machine learning as optimization of hyper parameters. Two weeks ago in very famous and useful Vowpal Wabbit projectthe vw-hyperopt.py module able to find good configurations of hyper parameters of the Vowpal Wabbit models in spaces of big dimension was poured. The module was developed in DCA (Data-Centric Alliance).
For search of good configurations of vw-hyperopt uses algorithms from pitonovsky library Hyperopt and can optimize hyper parameters it is adaptive by means of the Tree-Structured Parzen Estimators (TPE) method. It allows to find the best optimum, than simple grid search, at the equal number of iterations.
This article will be interesting to all who deal with Vowpal Wabbit, and especially by that who was annoyed with absence in the source code of methods of tuning of numerous handles of models, and or tyunit them manually, or incensed optimization independently.
2 years, 7 months ago
Programming — process creative and frequent to write desire a piece of a code or it is momentary to correct an error becomes just intolerable. Sometimes writing of a code demands external circumstances as that a critical error in a code which brings down the project. For the employees taking the leading positions in command an opportunity to carry out code review and to correct problem code locations is necessary.
Well when within reach there is a desktop computer or the notebook on which the usual development environment is unrolled. But what to do if you are outside a workplace? To drag with itself constantly the notebook? But first the big 13-15 inch notebook you will unroll not everywhere (for example public transport), and secondly to drag it constantly with yourself — still that occupation. It is possible to purchase of course 11 inch MacBook Air (or its analog), but all the same it will be not so compact and not so often used to justify purchase.
Well, we will turn the look on devices which now practically always with us is phone and the tablet. Phone is of course option extreme though now, with the advent of 6 — 6,5 inch models, the edge between phone and the tablet is erased. I have an experience of successful recovery of a remote server on ssh from iPhone 4s phone with 3.5 inch screen. But all of us speak about process of full work with a code therefore, in my opinion, the tablet with diagonal from 7 inches which screen contains comparable to the screen of the big computer, information is minimum. I will show on the example of iPad Mini possible options of its use for a solution of daily tasks of the developer.
If you were interested in a subject — read further (carefully, a large number of pictures).
2 years, 8 months ago
Just imagine, we live during a wonderful era, invented computers, forgot how to use mechanical schyota, at every second in a pocket a heavy-duty computer, to steam of generations already grew having pocket calculators, elementary calculations are demanded more and more seldom. Whether long ago you had to do mental arithmetic? Well, say, why not to put couple four or five-digit numbers shopping, then to give to the cashier money to within kopek? You will tell, nonsense all this, waste of time. To whom empty, to whom not empty. I consider that first for maintenance of functionality of a brain it is necessary to use periodically this remarkable functionality, and secondly art to succeed in basic skills makes the person the master.
So, we will start. What can be the most fundamental knowledge for the mathematician? Probably, this that to what we teach children in the first class or even in kindergarten, summing of integral numbers. So, meet game which trains brain performance in the elementary arithmetics:
That well, right there everything relies in reaction and a blind set of numbers
2 years, 8 months ago
Whether you faced sometime long search of documentation to the used library or a packet? I consider strange that the source code does not extend with the user documentation. It is the same important part of a code as tests or dependences. Without the good user documentation we can "kill" a great lot of time for the analysis of a code and comments. So why not to store the user documentation together with source codes of the program? The speech not about DocBlock and generation of documentation on the API project, I speak about the user documentation which we so love for the consecutive narration and a set of examples.
I will provide one of methods of storage of the user documentation together with source codes of the program in this article so that it was convenient both for developers, and for users.
Article can seem to much "captain's". If you feel salty splashes on the cheeks and will hear noise of waves, immediately stop reading!
I hurry to tell you that quite recently there was a new version of our bug tracker — YouTrack 6.5!
In the new version we placed emphasis on improvement of UIX, having completely changed design of administrative part of a product, added several important integration and simplified import from Jira to one click.