Developers Club geek daily blog

GeekWeek results. How to find a job on what to develop and what systems to use

2 years, 12 months ago
Not so long ago we already wrote about GeekWeek-2015. Online conference takes place literally now, and you still can manage to take the last day of webinars. Believe, there is what to look at and to whom to listen. We, in turn, begin to sum up the results.

Fifty respondents tried to cover all hot topics of the IT present as much as possible. We spoke about languages and programming methods, imparted experience of employment, a timliding and creation of home companies, gossiped a little and quite seriously argued on perspectives of the digital world. So, about everything one after another.


Questions of creation of career were discussed at conference, perhaps, most often. Certainly, it was promoted by a situation in the country and the world, but also the level of guests in not smaller degree located to obvious questions of how to achieve the same success. Ivan Nemytchenko from Skillgrid advised not to be proud of only one university diploma, and directly during training to aim to apply skills in the real world. Vladimir Zheleznyak from IT Boost and Ewan Booth (ex-Google) passings of interviews in the large companies touched upon a subject and asked a key question: "and whether it is necessary to you?". Andrey Sidelnikov from the HR Expert on Thursday told of difficulties of transition to the head's position, and Sergey Kuryavtsev (, Evgenia Soboleva (GENIARS), Alexey Poimtsevpoimtsev (Progress Engine) and Dmitry Shkolnikov (Avito) issued some secrets of how competently to open the business, to give it powerful acceleration and, the main thing how to avoid a failure.

Speakers avoided vast reasonings that it is necessary to study, try well, to wait for the chance and to trust in a miracle, themselves and the command. For anyone to begin successful career or to cardinally change its practical data checked on others experience, far more important and more interestingly. We trust and hope that we managed to make the contribution to this work, and the exchange of IT work will be replenished with qualitatively trained staff and not less good sentences about work soon.


Second topical issue practically any IT conference: "And how you incense?". The scope for reflections gave the benefit, structure of speakers and their approaches. Also adherents of classical training and those who prefer to try new methods acted. Yury Afanasyev from in the first day of conference shared interesting opinion on advantage and harm of comments in a code, and also told why in work he uses the DRY method. Sergey Baranov and Vladimir Grinenko, in turn, told about delights of creation of the final product from procurements and integral components. It is remarkable that children represent absolutely different fields of activity.

The correspondence dispute ran high between supporters of old and modern languages of programming. The role and value of the first were upheld by the head of DriverPack Artur Kuzyakov and the founder of community Khasang and the teacher of GeekBrains Igor Dolgov. The first told about ample opportunities of application of Javascript for creation of commercial Windows applications, the second went further and gave a number of master classes for beginners of development. Other point of view Nikolay Ryzhikov who will show the principles of functional programming on the example of the clojure language not really known to a wide range of people will provide CTO Health Samurai already today.

A little IT philosophy on Monday was offered by Georgy Gadzhiyev. It predicted fast death of classical system administration and suggested to look towards DevOPS methodology. In general about the personal relations with codes a kind third of respondents told, perhaps, therefore to think really is over what.


At conference we talked also about specific products. For example, Igor Bochkaryov from "Promtekh" during the performance on Thursday urged to stop infinite dispute on benefits of meynstrimovsky mobile platforms. Certainly, to suggest to take new Ubuntu Touch as a basis. It was talked of optimization of system for the applications connected with collecting and structuring data. Said also about the Ruby on Rails, about how it is easy to pass to it and as conveniently on it is mute to work. If council for the most ruby all of them languages is necessary and to not less ruby framework — address Fateev Evgeny and Ivan Nemytchenko. Did not do without dialogs about Python and its application — initiators in Dylan Jay and the head of ITCANFLY Vladimir Filonov is mute CTO steel in PretaGov. And the day before yesterday we much and fruitfully discussed testing. Alexey Lavrenyuk's presentation was devoted to testing of graphics and performance during creation of online games in Yandex. Anton Bevzyuk told a unit tests why you should not be afraid of them of knowledge of use, and, on the contrary, actively to apply to improvement of quality of a code.

Generally, we made every effort that each registered user found a webinar on interests. It is even more interesting speakers and hot topics we will prepare for GeekWeek-2016. Thank you that were with us all this week, and do not forget to glance on the completing performances today.

Read more »

Following the results of Rambler.iOS V

2 years, 11 months ago

On Tuesday Rambler.iOS V which we announced on Habré earlier took place. Experiment with breaking one very large subject on eight reports connected among themselves perfectly took place — thanks to such granulirovannost speakers could concentrate on the aspect of VIPER and prepare really powerful performances.

Read more »

Game in hospital or as we studied and tested system operation of health care of one of the European countries

2 years, 11 months ago

Read more »

swirl: prompt immersion in R (learning by doing)

2 years, 12 months ago

Still some one and a half years ago I was one of those who with conviction said "No, programming is definitely not for me". I will not risk to tell that I became a programmer, but for the last year R replaced to me the majority of daily programs for work. I work as the researcher. With interest I observe how gradually R becomes the standard in the academic world. Generally, in the world the understanding that it makes sense to communicate with the computer slightly more freely, than at the level of the click&drag programs spreads.; So, quite recently the Jellyfish wrote that not everything proger virgins programming should be studied to much more wide range of people, than was always considered to be.

In this post I will tell about one of the shortest ways to programming — studying of R by means of a special packet of swirl (the packet in R is the same that in many other languages is called library, expansion/addition of initial functionality). The post is expected the reader with zero knowledge of R interested in studying of this programming language; it will help as it seems to me, most effectively and without serious consequences to take the first steps in a programming dark.

Why R?
Short answer: because only I can share it, I do not know other programming languages.

The unrolled answer: R — a versatile tool which can be useful to very wide range of specialists. It is completely open and very dynamically developing project with a lot of inspired followers worldwide. Everyone can write the packet and lay out in open access (it really not really difficult). R gives boundless opportunities for data visualization. To be inspired, it is possible to glance in one of galleries (for example, this post.

On Habré there are a lot of publications with use of R. There are also posts about the language, for example R crib. Is possible to subtract a lot of curious from the text of the person who found R nearly at the sources.

For the researcher of R is just must.

Read more »

Asterisk: Prioritizing of VoIP of a traffic and reservation of Internet access of two providers on MikroTik

2 years, 11 months ago
It would seem the things which are taken out in heading, are rather trivial and described in a set of places of a wide area network, but it only at first sight. Having tested the most often meeting councils I found several "reefs", blocks and even rocky educations.

But all this words, keep to the point.
Rather widespread situation — Asterisk in LKS, behind MikroTik router.
To select a server traffic where PBX is set, the administrator cuts off part of the canal of provider selecting it only for specific IP.
Or other implementation when the necessary traffic is determined not only by the IP address PBX, but also by the size of packets and the protocol.
Tried — works. It is possible to forget? Here not.

What if the administrator wants to merge something from the Internet being in a server konsolka, or on the contrary to send somewhere to the Internet a large number of traffic? Correctly — it is prioritized on MikroTik as well as a useful traffic from PBX that as a result will lead to problems with IP telephony.

The solution is old as IPv4 here — to mark a traffic on the server with Asterisk generated only by it and so that MikroTik could "see", otmatchit it (forgive for so rough anglicism) and to prioritize only it.

The following item we have a reservation of channels from two Internet service providers.
I think that the script from wiki — is familiar to each system administrator using MikroTik routers in the economy
It all is good, but as well as in the previous situation there is a row "but".
To the most powerful of them the name "Connection tracking" also consists it here in what:
when our main ISP desires to have a rest from works just, traffic switches to reserve.

All are seemingly happy, YouTube works, yap too, but how many we would not shout ekspekto potronum
sip reload

and in despair did not try to apply magic of the higher orders
core restart now

SIP registration do not rise.

And the matter is that in the Connection tracking mechanism records from a "old" (main) Internet channel remained to hang and they need to be deleted then registration will successfully rise and calls will begin to pass.

If it is interesting to you how to prove Mikrotik'U who after all a camel, and just as to automate in a script reset of "old" connections, then to you directly under kat.

Read more »

Nonlocal algorithm for smoothing of images

2 years, 11 months ago
Disposal of the image of noise – one of fundamental operations of computer sight. Smoothing algorithms are applied almost everywhere: they can be both independent procedure for improvement of the photo, and the first step for more difficult procedure, for example, for object recognition on the image. Therefore there is a huge set of methods of smoothing, and I would like to tell about one of them differing from the others in good applicability on textures and images with a large number of identical parts.

Under a cat there are a lot of pictures, is accurater with traffic.

Read more »

Christmas gifts from 3CX

3 years ago
Before approach of Christmas and New year the company 3CX offers excellent gifts to the partners. In a cash equivalent the sum of gifts to active partners makes more than 1000 Euros!
First, any partner who would will sell jotas one termless license for 3CX Phone System within November-December of this year receives free of charge:

  • The license for placement on a hosting of 4SC Standard Edition for 12 months for further resale. Equivalent of 175 Euros
  • Termless license Voice Application Designer. Equivalent of 875 Euros.

Let's remind that Voice Application Designer is a Wednesday of visual programming of automatic telephone exchange of 3CX which allows the partner to create with the minimum experience in VoIP powerful voice applications, for example, for a portal of voice self-service of clients. Then the partner can unroll these applications far off on a customer site or on the server of virtual automatic telephone exchange.

Pay attention! To receive these gifts, you have to complete sale till 11:00 24.12.15 on the Central European time (on the eve of Catholic Christmas). All sold licenses have to be enlisted on your partner account till this time.

Read more »

Specialists of FireEye found new butkit

2 years, 11 months ago
Specialists of the FireEye company published data on a butkit under the name BOOTRASH which is used by cybergroup with the name FIN1. FIN1 resorts to use of different malicious software under the general name Nemesis for a compromise of banks and payment terminals. FireEye specifies that the cybergroup uses the mechanism of infection of system at the level of sectors of the hard drive, compromising the known structure of Volume Boot Record (VBR) in which data structures of file system and a code of the loader are located.

The so-called platform of malefactors of Nemesis includes a set of different files and tools, including the keylogger, tools of a file transfer, capture of screenshots and management of the working processes. All these tools are used by malefactors for theft of financial information at banks and payment terminals.

Read more »

Creation of function on Rust which returns String or &str;

2 years, 10 months ago

From the translator

КДПВ It is the last article from a cycle about work with lines and memory in Rust from Herman Radtke which I transport. Me it seemed to the most useful, and initially I wanted to begin transfer with it, but then it seemed to me that other articles in a series are necessary too, for creation of a context and introduction to simpler, but very important, the language moments without which this article loses the usefulness.

We learned how to create function which accepts String or &str; (English) as argument. Now I want to show you how to create function which returns String or &str;. Still I want to discuss why it can be necessary for us.

Read more »

Budget mailing of SMS

3 years ago
I welcome all habrozhitel!

Of course, the licked subject about mailing of SMS messages, but how to be told: "more is better than less". Somehow so it turned out that it constantly pursues me: one, other kind people will ask to take part (council, for example) in implementation of budget mailing of messages. And therefore not to vanish to the saved-up good, I will leave here, and suddenly it is useful to someone …

So - with … We lower all options of implementation based on a normal computer and an axis of NT family. And we will pass to "autonomous" systems at once.

What arduino in this direction can brag of? I will answer immediately, IT works, but there are nuances about which I will write below. Generally, we have the Chinese arduino 2560 option (it was tried practically all line) and two additional modules — the W5100 network (the stablest option) and GSM SIM 900. All this business somehow so looks.


The task was following:
— the device has to be able to communicate on http
— to send the message
— to issue result in the json format

Google shares all necessary information, and on an output we receive the following code:


Read more »