Climate change – an accelerating global problemThe United Nations has identified climate change as "the defining issue of our time", with the central aim of the 2015 Paris Agreement is to keep the rise in global temperatures to well below 2 °C compared to pre-industrial levels, and with the aim to limit the rise to 1.5 °C. This is driven by the scientific consensus that limiting the rise to 1.5 °C would significantly reduce the risks posed by climate change. Despite this, carbon dioxide emissions related to energy continue to rise – reaching 33.1 billion tonnes in 2018, a record high, and have increased by more than 40% since 2000. Concerted international efforts over the past 20 years have increased the amount of electricity generated by wind, solar and other renewable sources, but have failed to displace fossil fuels from the mix. As a matter of fact, in 2017, fossil fuels produced more electricity – in relative and absolute terms – than ever before. In its 2018 report, Global Warming of 1.5 °C, the Intergovernmental Panel on Climate Change (IPCC) warned that we are likely to breach the 1.5 °C threshold by as early as 2030.
Despite this, carbon dioxide emissions related to energy continue to rise – reaching 33.1 billion tonnes in 2018, a record high, and have increased by more than 40% since 2000. Concerted international efforts over the past 20 years have increased the amount of electricity generated by wind, solar and other renewable sources, but have failed to displace fossil fuels from the mix.
As a matter of fact, in 2017, fossil fuels produced more electricity – in relative and absolute terms – than ever before. In its 2018 report, Global Warming of 1.5 °C, the Intergovernmental Panel on Climate Change (IPCC) warned that we are likely to breach the 1.5 °C threshold by as early as 2030.
Modern society is becoming more and more dependent on electricity, with demand steadily increasing as transport, domestic heating and industrial processes are increasingly electrified. Whilst electricity is clean at the point of use, its generation currently produces over 40% of all energy-related carbon emissions.
Modern society is becoming more and more dependent on electricity, with demand steadily increasing as transport, domestic heating and industrial processes are increasingly electrified. Whilst electricity is clean at the point of use, its generation currently produces over 40% of all energy-related carbon emissions. Decarbonising the electricity supply, whilst providing affordable and reliable electricity to a growing global population, must be central to any climate change strategy.Nuclear energy has shown that it has the potential to be the catalyst for delivering sustainable energy transitions, long before climate change was on the agenda. France generates over 70% of its electricity from nuclear power – the largest nuclear share of any country globally – and its electricity sector emissions are one-sixth of the European average. In around 15 years, nuclear power went from playing a minor role in the French electricity system to producing the majority of its electricity, showing that nuclear energy can be expanded at the speed required to effectively combat climate change.
Its functioning is based mainly on the action of moral and psychological mechanisms, consisting of continuous monitoring of the behavior of other people and assessments of the conformity of its social prescriptions and expectations.
Its functioning is based mainly on the action of moral and psychological mechanisms, consisting of continuous monitoring of the behavior of other people and assessments of the conformity of its social prescriptions and expectations. A person becomes aware of himself by observing other members of society (organizations, groups, communities), constantly comparing himself with them, assimilating certain norms of behavior in the process of socialization. Society cannot exist without mental reactions, mutual evaluations. It is thanks to mutual contacts that people realize social values, acquire social experience and skills of social behavior.
Learned helplessness is extremely typical for employees in the post-Soviet space, mostly citizens of Belarus and Kazakhstan, and to a lesser extent, citizens of Ukraine and Russia. This is directly related to the political situation in the country and the social elevators that exist in it. If a person from birth receives an attitude that if you are not an official or an oligarch, then you cannot change anything in this life, which in the 90s of the last century was especially often seen in raising children in the post-Soviet space, then the very meaning of retrospectives may elude from such a person. “Why discuss something if nothing will change?”
“Why discuss something if nothing will change?”
In the most famous cargo cults, "replicas" of runways, airports and radio towers are built from coconut palms and straw. Cult followers build them in the belief that these structures will attract transport planes (considered to be spirit messengers) filled with cargo. Believers regularly conduct military drills and some kind of military marches, using branches instead of rifles and drawing on the body of the order and the inscription "USA".
In the most famous cargo cults, "replicas" of runways, airports and radio towers are built from coconut palms and straw.
Cult followers build them in the belief that these structures will attract transport planes (considered to be spirit messengers) filled with cargo. Believers regularly conduct military drills and some kind of military marches, using branches instead of rifles and drawing on the body of the order and the inscription "USA".
The difference between simply repeating someone else's process or instructions, and doing the work consciously, understanding what effect it brings to the organization as a whole, is enormous. But it takes time to go from repetition to creation.
The difference between simply repeating someone else's process or instructions, and doing the work consciously, understanding what effect it brings to the organization as a whole, is enormous. But it takes time to go from repetition to creation. The highest priority is not the exact reproduction of Agile techniques, but the team's mood for continuous improvement and awareness of possible development options.
It is even possible that the technical support engineer from our example created a task to fix the problem itself, but the chance that he figured out the internal processes of the performers and, having assigned it to the right person making decisions on this issue, continued to follow the fate of the problem, is simply vanishingly small.
It is even possible that the technical support engineer from our example created a task to fix the problem itself, but the chance that he figured out the internal processes of the performers and, having assigned it to the right person making decisions on this issue, continued to follow the fate of the problem, is simply vanishingly small. . Many support engineers don't even know what stages a problem goes through before it gets fixed, and have never received good information on how to properly report problems. Therefore, there is a practice of conducting internal trainings on the formation of a technical report on the problem for the technical staff.
There is a huge amount of information on the Internet about each of these editors, which you should definitely familiarize yourself with before deciding to purchase and fully implement these tools in your organization. And, of course, you can’t make a choice of a tool based on screenshots, you should try it out in practice, make a pilot launch. For example, Omni Graffle seems like an intuitive solution for OSX users, but often people run away from it for anything else, up to PlantUML.
For example, Omni Graffle seems like an intuitive solution for OSX users, but often people run away from it for anything else, up to PlantUML.
In addition to the features inherited from the browser, there are some interesting points.
In addition to the features inherited from the browser, there are some interesting points. For example, drawing arrows in Lucidchart is much more convenient than in Visio, the arrows automatically find the most convenient paths. If you've edited huge diagrams that show the architectural features of complex software products, then you should understand how important it is for the arrows to work correctly.
The disadvantages of Lucidchart come from its advantages.
The disadvantages of Lucidchart come from its advantages. First of all, this is a webWeb interface that cannot be launched in a closed corporate network, it has less responsiveness compared to native applications and does not look as beautiful as desktop counterparts.
Advantages
Advantages
Flaws
Flaws
An important role is played by the review dedicated to the architecture of the application. The developer should not, having received the task, immediately rush to write code. First, it is worth describing a possible solution on paper (that is, in a diagram editor), discussing it with your architect, team leader, colleagues, and starting implementation based on the results of such a discussion.
It is worth describing a possible solution on paper (that is, in a diagram editor), discussing it with your architect, team leader, colleagues, and starting implementation based on the results of such a discussion.
Let's imagine that we have a certain web service and we have reduced the TTM to one hour. Few people can do this, but let's assume.
Let's imagine that we have a certain web service and we have reduced the TTM to one hour. Few people can do this, but let's assume. Situation: A customer creates a support ticket, a programmer quickly makes a fix, and within an hour, the fix is available to that customer subscribed to "early access". The client is happy and goes to tell on the social network that the developers fix bugs at the speed of thought.
There are many strategies, but the simplest is: we deploy the application to one of the duplicate servers and immediately run automated tests that will check the health of this server. Well, if none of the users are currently using this server, then in case of unsuccessful tests, we simply do not continue the installation procedure. If we save hardware and there are users on the server, then in case of unsuccessful tests, we quickly switch these users to one of the well-functioning duplicate servers and start the rollback procedure. At this point, users may not complete a search query, reload a web page, stick a cursor - that's what we spent our few seconds of "credit of trust" on.
At this point, users may not complete a search query, reload a web page, stick a cursor - that's what we spent our few seconds of "credit of trust" on.
It is not necessary to put in incredible effort to write such smoke tests. Many organizations tell fantastic stories about almost artificial intelligence checking their duplicate servers at the start. Usually this is done more out of a desire to create an image of a high-tech company than from the actual availability of complex tests. And it makes sense to have them at all - the more complex the test, the more difficult it is to maintain, and tests of the level of artificial intelligence would require monstrous efforts, comparable to the development of the main product. In fact, to check if the server is working, sometimes it's enough to throw a simple test in Selemium (in code) or Selenium IDE to check that the web interface opens and the main functionality is available.
In fact, to check if the server is working, sometimes it's enough to throw a simple test in Selemium (in code) or Selenium IDE to check that the web interface opens and the main functionality is available.
Artifactory uses Lesser GNU General Public License 3.0 (up to version 4.8.1) and GNU Affero General Public License 3.0 (from v4.8.1). The Affero GPL is the most "strong" of the GPL group's licenses.
Artifactory uses Lesser GNU General Public License 3.0 (up to version 4.8.1) and GNU Affero General Public License 3.0 (from v4.8.1). The Affero GPL is the most "strong" of the GPL group's licenses. The use of these licenses boosts freedom of use and guarantees the continued progress of this software. But on the other hand, it makes closed commercial developments difficult - improvements will have to be shared with the community.
Where the really important difference between systems shows up is in the target storage systems. Artifactory can store data on both file system and database (although this is not recommended for large repositories), Network File System, HDFS, Google Cloud Storage (GCS) and Amazon S3 mount points with different options.
Where the really important difference between systems shows up is in the target storage systems. Artifactory can store data on both file system and database (although this is not recommended for large repositories), Network File System, HDFS, Google Cloud Storage (GCS) and Amazon S3 mount points with different options. Nexus, when using the default distribution, stores data strictly on the file system. Therefore, Artifactory, for example, can do storage sharding, but Nexus cannot.
Jenkins
Jenkins
Bamboo
Bamboo
Bitbucket Server (formerly called Stash) can be placed on-premises, inside your organization's data center or office, and thus increase the security and safety of the code.
There are a lot of differences in the culture of using Mercurial from similar things in Git. For example, by default, Mercurial does not have advanced history changing facilities. The past is supposed to be something fixed and unchanging. In Git, it's the other way around, it's all about the culture of implementing change. Git has rebase , commit amend , reset , filter-branch , and probably many more related commands by default. For my taste, as someone who works with Git all the time, Mercurial's approach is much better, it minimizes the damage from misuse.
As someone who works with Git all the time, Mercurial's approach is much better, it minimizes the damage from misuse.
Git () is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development. Its current maintainer since 2005 is Junio Hamano. As with most other distributed version-control systems, and unlike most client-server systems, every Git directory on every computer is a full-fledged repository with complete history and full version-tracking abilities, independent of network access or a central server.Git is free and open-source software distributed under the terms of the GNU General Public License version 2workflows.
Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development. Its current maintainer since 2005 is Junio Hamano. As with most other distributed version-control systems, and unlike most client-server systems, every Git directory on every computer is a full-fledged repository with complete history and full version-tracking abilities, independent of network access or a central server.
Git is free and open-source software distributed under the terms of the GNU General Public License version 2.
IntelliJ IDEA
IntelliJ IDEA
Eclipse
Eclipse
Maven was born out of the horror of trying to build the Apache Turbine web framework. Once there were so many dependencies that the developers could no longer understand how to compile it, and wrote a special utility for this - Maven.
Maven was born out of the horror of trying to build the Apache Turbine web framework. Once there were so many dependencies that the developers could no longer understand how to compile it, and wrote a special utility for this - Maven. It was a very long time ago and hardly anyone is using Turbine now. But Maven not only survived, but became the most popular and time-tested package management system in the world.