Digipare is the one-stop solution to various parking issues that users face in their day-to-day lives. Digipare is an official Zona Azul app entirely focused on providing a convenient parking space to the users in just a few clicks. With nearly 1.3 Lakh users, we have covered more than 22 cities so far. This application is available for both Google Play Store, iOS App Store as well as Windows Store.

There is no need to return in the middle of the work while the parking time is running out, Digipare will notify the users and they can extend their parking hours in a few minutes. There are multiple options available such as activating the hours, which can be done via app, by calling the Digipare’s self-service channel, or just by sending an SMS.
SwikritiSharma 23 january 2018, 12:31

Many programmers know firsthand that C and C++ program builds very long. Someone solves this problem by sword-fighting at build time, someone is going to the kitchen to "grab some coffee". This article is for those who are tired of this, and who decided it is time to do something about it. In this article, various ways of speeding up compilation time of a project are regarded, as well as treatment of a disease "fixed one header - a half of a project was rebuilt."

image

General Principles


Before we start, let's find out/recall the main phases of the translation of C/C++ code into an executable program.

According to p. 5.1.1.2 (http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1548.pdf) of the draft N1548 "Programming languages — C" and p.5.2 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf) N4659 "Working Draft, Standard for Programming Language C++"(published versions of the standards can be purchased here (https://www.iso.org/standard/57853.html) and here (https://www.iso.org/standard/68564.html), 8 and 9 translation phases are defined respectively. Let's leave out the details and consider the translating process in the abstract:

image
  • Phase I - the source file arrives at the input preprocessor. Preprocessor makes content substitution of the specified in the #include files and expands macros. It corresponds to the phases 1 - 4 of the C11 and C++17 drafts.
  • Phase II - the preprocessed file arrives at the compiler and gets converted to an object file. It corresponds to the phases 5 - 7 of the C11 draft and 5 - 8 of the C++17 draft.
  • Phase III - a linker links object files and provides static libraries, forming an executable program. It corresponds to the phases 8 - 9 of the C11 and C++17 drafts respectively.

The program is compound of translation units (*.c, *.cc, *.cpp, *.cxx), each is self-sufficient and can be preproccessed/compiled independently from the other. It also follows that each translation unit has no information about the other units. If the two units have to exchange any information (such as a function), this is solved by linking by name: the external entity is declared with the keyword extern, and at the phase III the linker links them. A simple example:

TU1.cpp file:


// TU1.cpp

#include <cstdint>

int64_t abs(int64_t num)
{
return num >= 0 ? num : -num;
}

TU2.cpp file:


// TU2.cpp

#include <cstdint>

extern int64_t abs(int64_t num);

int main()
{
return abs(0);
}

To simplify the harmonization of different translation units, a header files mechanism was figured out, which is a declaration of clear interface. Subsequently, each translation unit in case of need includes the header file through the #include preprocessor directive.

Next, let's look at how you can speed up the build at different phases. In addition to the principle itself, it will also be helpful to describe how to implement this or that way in the build system. The examples will be given to the following build systems: MSBuild, Make, CMake.

Read more - https://www.viva64.com/en/b/0549/
Kate Milovidova 25 december 2017, 14:07

image
Are the primes scattered over the numerical axis like wind-dispersed seeds? Of course not: simplicity is not a matter of chance, but the result of elementary arithmetic. A number is simple if and only if no smaller positive integer except one does not divide it whole.
Skull 31 october 2017, 10:55

Here on Habré there was a correspondence about uneducated youth and the student and teacher spoke. Well, obviously there is something missing - namely, the opinion of the extreme in this process - the employer. This post we wrote in just two hours, because it boiled over the previous years. And this will not be a sterilized and verified article, but a cry of the soul.

The road to good work is always difficult and requires effort
Papay 28 october 2017, 9:57

Due to the fact that a relatively large (and very loud) part of IT lives in the next bubble of dotcoms (now startups), some representatives of this tribe, and especially all Evangelists and even HR, have the illusion of the following property.

A pier, any device, a framework or a way of operation sharply raises success of the enterprise. For example, "we all use the MacBook, and we already have a third round of investment." Or "we decided to open a travel agency, and hire only those programmers who do not get out of travel; we want all employees to share our values, and we already have a turnover of $ 100 million. " Or "as soon as we implemented React + Vue + Angular, our business went uphill, and we bought Google." And so on.

At first glance it seems absurd? - Yes, but we admit: Hype and hubbub are indisputable accompanying elements of the modern IT-world. Any phenomenon that is on the edge of public attention, and IT, of course, from such, can not absorb the characteristic features of the society of its time. In particular, the tendency to prevalence of form over content.

image
KlauS 21 october 2017, 16:54

According to our rough estimate, based on 20 years of practice, earthwork can "lose" up to 50-60% of the budget. On reinforced concrete and finishing is exactly 30%. On the errors of re-registration in collisions, the cost of engineering increases by approximately 10%. It is for this simple reason, when the "evil customer" implements the BIM-model of the building, wild cries and groans begin on all sides.

BIM-control will now be on all state orders on a new standard, so the cries and groans will be especially epic.

image
Here I see the trace of all systems, I can get an accurate estimate for each node: and when I move or add an object I will receive updates in all project and working documents at once.

What is a BIM model? This is a three-dimensional model of a building where all systems are docked and tied together in one single plan. We put an outlet in the room - in the general estimate there was a new outlet and the corresponding cable meter. The error of this model is 2%. On paper, usually take a stock of 15%, and the surplus of this stock is desperately "lost."

Let's show you better examples than I will tell.
MeLavi 9 october 2017, 8:45

Image: TED Conference , CC BY-NC 2.0

In April 2017 published an article Will Gornalla from the University of British Columbia and Ilya Strebulaeva Stanford called "We bring venture business assessments to reality." In it, scientists analyzed the estimates of more than hundreds of world-famous companies (including technological ones) with an estimate of one billion dollars or more (the so-called "unicorns").

It turned out that these estimates do not always correspond to reality and can be repeatedly overstated. We publish the main findings of this study.
MeLavi 27 september 2017, 9:19

The story of how NASA, ESA, the Danish Technological University, neural networks, decision trees and other good people helped me find the best free hectare in the Far East, as well as in Africa, South America and other "so-so" places.

image
kleop 22 september 2017, 8:56

image

It all started when the author of Ruby on Rails confessed to the world:
Hello, my name is David. I would fail to write bubble sort on a whiteboard. I look code up on the internet all the time. I do not do riddles.- DHH (@dhh) February 21, 2017

xially 19 september 2017, 9:39

Providers of the Russian Federation, for the most part, use the systems of deep traffic analysis (DPI, Deep Packet Inspection) to block sites included in the register of banned. There is no single standard for DPI, there is a large number of implementations from different DPI providers that differ in the type of connection and type of work.

There are two common types of DPI connection: passive and active.
Passive DPI
Passive DPI-DPI connected to the provider network in parallel (not in the section) either through a passive optical splitter or using the mirroring of user traffic. This connection does not slow down the speed of the network provider in the case of insufficient DPI performance, which is why it is used by large providers. DPI with this type of connection can technically only detect an attempt to query for prohibited content, but not to suppress it. To circumvent this restriction and block access to the denied site, DPI sends a specially crafted HTTP packet to the user requesting the blocked URL, redirecting to the stub page of the provider, as if the requested resource itself had been sent by the user (the IP address of the sender and the TCP sequence are forged). Because the DPI is physically located closer to the user than the requested site, the forged response reaches the user's device faster than the real response from the site.
v1d0q 17 august 2017, 17:40
1 2 3 4 5 ...