<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1004216037780346733</id><updated>2024-08-29T07:52:32.424+01:00</updated><category term="bitcoin"/><category term="developer"/><category term="Engineer"/><category term="Samsung"/><category term="Software"/><category term="Tips"/><category term="crypto"/><category term="currency"/><category term="free chat online"/><category term="programmer"/><category term="Bootable"/><category term="Développeur"/><category term="Freelance"/><category term="Google"/><category term="Image"/><category term="Search"/><category term="System UI"/><category term="Windows"/><category term="Winusb"/><category term="android"/><category term="convert"/><category term="developpeur"/><category term="editor"/><category term="galaxyS4"/><category term="galaxyS5"/><category term="hacks"/><category term="mac"/><category term="mp3"/><category term="sublime text"/><category term="tricks"/><category term="youtube"/><title type='text'>H3xl4t0r</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-549072251639825554</id><published>2018-06-06T06:02:00.001+00:00</published><updated>2018-06-06T06:02:42.168+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="convert"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="mp3"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>Download and convert (to MP3) a Youtube playlist using youtube-dl (Mac osx)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Install youtube-dl using brew&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;brew install youtube-dl&lt;/b&gt;&lt;/blockquote&gt;
Install libav using brew as well:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;brew install libav&lt;/b&gt;&lt;/blockquote&gt;
Download the playlist using the command:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;youtube-dl --extract-audio --audio-format mp3 -o &quot;%(title)s.%(ext)s&quot;&amp;nbsp;https://www.youtube.com/playlist?list=&lt;i&gt;IDOFTHELIST&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;
Change &lt;i&gt;IDOFTHELIST&lt;/i&gt; to the id of the list, normally it&#39;s something like &lt;i&gt;PL2140A0411C65DD13&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Good luck!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/549072251639825554/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2018/06/download-and-convert-to-mp3-youtube.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/549072251639825554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/549072251639825554'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2018/06/download-and-convert-to-mp3-youtube.html' title='Download and convert (to MP3) a Youtube playlist using youtube-dl (Mac osx)'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-165497039621746426</id><published>2018-06-04T03:55:00.001+00:00</published><updated>2018-06-04T03:55:14.294+00:00</updated><title type='text'>How to become a DevOps Engineer in less than six months </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;section-inner sectionLayout--insetColumn&quot; style=&quot;background-color: white; box-sizing: border-box; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 20px; margin: 52px auto 0px; max-width: 740px; padding-left: 20px; padding-right: 20px; position: relative; width: 740px;&quot;&gt;
&lt;h3 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;9885&quot; name=&quot;9885&quot; style=&quot;--baseline-multiplier: 0.22; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 34px; letter-spacing: -0.015em; line-height: 1.15; margin: 56px 0px 0px -2.13px;&quot;&gt;
Target Audience&lt;/h3&gt;
&lt;div class=&quot;graf graf--p graf-after--h3&quot; id=&quot;0f36&quot; name=&quot;0f36&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px;&quot;&gt;
Are you a developer looking to shift your career towards a more DevOps model?&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;507e&quot; name=&quot;507e&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Are you are a classically trained Ops person and you would like to get a feeling of what this whole DevOps thing is all about?&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;24d5&quot; name=&quot;24d5&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Or are you neither, and simply looking for a career change and have no idea where to start? If so, read on!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;692b&quot; name=&quot;692b&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Finally, if you have been doing this DevOps thing for years now, you might still find this useful as a validation of where we are and where this is going.&lt;/div&gt;
&lt;h3 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;e742&quot; name=&quot;e742&quot; style=&quot;--baseline-multiplier: 0.22; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 34px; letter-spacing: -0.015em; line-height: 1.15; margin: 56px 0px 0px -2.13px;&quot;&gt;
What’s This,&amp;nbsp;Now?&lt;/h3&gt;
&lt;div class=&quot;graf graf--p graf-after--h3&quot; id=&quot;029e&quot; name=&quot;029e&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px;&quot;&gt;
First, what is DevOps?&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;fe9f&quot; name=&quot;fe9f&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
You can google the definitions and wade through all that buzzword extravaganza but know that most are embarrassingly long word salads stuffed into giant run-on sentences. (See what I did here?)&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;e0e9&quot; name=&quot;e0e9&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
So, I’ll save you the clicks and distill it down:&lt;/div&gt;
&lt;blockquote class=&quot;graf graf--blockquote graf-after--p&quot; id=&quot;7fcf&quot; name=&quot;7fcf&quot; style=&quot;--baseline-multiplier: 0.17; border-left: 3px solid rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; font-style: italic; letter-spacing: -0.003em; line-height: 1.58; margin: 29px 0px 0px -23px; padding-bottom: 2px; padding-left: 20px;&quot;&gt;
DevOps is a way to deliver software with shared pain and responsibility.&lt;/blockquote&gt;
&lt;div class=&quot;graf graf--p graf-after--blockquote&quot; id=&quot;b581&quot; name=&quot;b581&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
That’s it.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;1734&quot; name=&quot;1734&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
OK, but what does&amp;nbsp;&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;that&lt;/span&gt;&amp;nbsp;mean?&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;5c29&quot; name=&quot;5c29&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
It means that traditionally, the developers (people who create software) had incentives that were vastly different from operations (people who run software.)&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;6d9e&quot; name=&quot;6d9e&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
For example, as a developer, I want to create as&amp;nbsp;&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;many&amp;nbsp;&lt;/span&gt;new features as fast as possible. After all, this is my job and that’s what customers demand!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;c1f1&quot; name=&quot;c1f1&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
However, if I’m an ops person, then I want as&amp;nbsp;&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;few&amp;nbsp;&lt;/span&gt;new features as possible because every new feature is a change and change is risky.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;1c7f&quot; name=&quot;1c7f&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
As a result of this misalignment of incentives, DevOps was born.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;3c30&quot; name=&quot;3c30&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
DevOps attempts to fuse development and operations (DevOps, get it?) into one group. The idea is that one group will now share both the pain and the responsibility (and presumably, the rewards) of creating, deploying, and generating revenue from customer-facing software.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;072a&quot; name=&quot;072a&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Now, purists will tell you know that there is no such thing as a “DevOps Engineer”. “DevOps is a culture, not a role,” they will tell you.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;3305&quot; name=&quot;3305&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Yeah, yeah. They are technically correct (the worst kind of correct!) but as it so often happens, the term has morphed beyond its original meaning.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;b4f4&quot; name=&quot;b4f4&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Now, being a DevOps Engineer is something like “Systems Engineer 2.0.”&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;cdfb&quot; name=&quot;cdfb&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
In other words, somebody who understands the Software Development Lifecycle and brings software engineering tools and processes to solve classic operations challenges.&lt;/div&gt;
&lt;blockquote class=&quot;graf graf--blockquote graf-after--p&quot; id=&quot;6ab7&quot; name=&quot;6ab7&quot; style=&quot;--baseline-multiplier: 0.17; border-left: 3px solid rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; font-style: italic; letter-spacing: -0.003em; line-height: 1.58; margin: 29px 0px 0px -23px; padding-bottom: 2px; padding-left: 20px;&quot;&gt;
DevOps ultimately means building digital pipelines that take code from a developer’s laptop all the way to revenue generating prod awesomeness!&lt;/blockquote&gt;
&lt;div class=&quot;graf graf--p graf-after--blockquote&quot; id=&quot;b98d&quot; name=&quot;b98d&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
That’s what it’s all about!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;ee2b&quot; name=&quot;ee2b&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Also note that as a career choice, the whole DevOps space is highly compensated, with almost every company either “doing DevOps” or claiming to do so.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;0849&quot; name=&quot;0849&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Regardless of where the companies are, the overall DevOps job opportunities are plentiful, offering fun, meaningful employment for years to come.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;65a4&quot; name=&quot;65a4&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
NOTE: Be wary of companies hiring for a “DevOps team” or a “DevOps department.” Strictly speaking, such things should not exist because ultimately, DevOps is all about the culture and a way of delivering sofware,&amp;nbsp;&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;not&amp;nbsp;&lt;/span&gt;a new team or department to be staffed up.&lt;/div&gt;
&lt;h3 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;bcc2&quot; name=&quot;bcc2&quot; style=&quot;--baseline-multiplier: 0.22; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 34px; letter-spacing: -0.015em; line-height: 1.15; margin: 56px 0px 0px -2.13px;&quot;&gt;
Disclaimer&lt;/h3&gt;
&lt;div class=&quot;graf graf--p graf-after--h3&quot; id=&quot;e6ac&quot; name=&quot;e6ac&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px;&quot;&gt;
Now, let’s put the glass of Kool-Aid aside for a moment and consider the following.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;af41&quot; name=&quot;af41&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Have you heard the old adage, “there are no junior DevOps engineers?”&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;da13&quot; name=&quot;da13&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
If not, please know it is a popular trope on Reddit and StackOverflow. But what does that mean?&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;5d2a&quot; name=&quot;5d2a&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Simply put, it means that it takes many years of experience, combined with a solid understanding of tools, to eventually become a truly effective Senior DevOps practitioner. And sadly, there is no shortcut for experience.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;4028&quot; name=&quot;4028&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
So, this is not an attempt to cheat the system — I don’t think that’s actually possible to pretend to be a Senior DevOps Engineer with a few months of experience. Solid understanding of the rapidly changing tools and methodologies takes years to master and there is no getting around that.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;836f&quot; name=&quot;836f&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
However! There is a roughly agreed upon (trendy, if you will) menu of tools and concepts that most companies use and that is what the article is all about!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;62df&quot; name=&quot;62df&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Again, tools are different from skills, so while you are learning the tools, make sure you don’t neglect your skills (interviewing, networking, written communication, troubleshooting, etc.)&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;6fd4&quot; name=&quot;6fd4&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Most importantly, don’t lose track of what we are after — &lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;building a fully automated digital pipeline that takes ideas and turns them into revenue generating pieces of code.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;a2d5&quot; name=&quot;a2d5&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
That is the single, most important take-away from this entire article!&lt;/div&gt;
&lt;h3 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;4e75&quot; name=&quot;4e75&quot; style=&quot;--baseline-multiplier: 0.22; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 34px; letter-spacing: -0.015em; line-height: 1.15; margin: 56px 0px 0px -2.13px;&quot;&gt;
Enough Talk, Where Do I&amp;nbsp;Start?&lt;/h3&gt;
&lt;div class=&quot;graf graf--p graf-after--h3&quot; id=&quot;3cca&quot; name=&quot;3cca&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px;&quot;&gt;
Below is your roadmap.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;aa5c&quot; name=&quot;aa5c&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Master the following and you can safely and honestly call yourself a DevOps Engineer! Or a Cloud Engineer if you detest the “DevOps” title.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;c3d3&quot; name=&quot;c3d3&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
The map below represents mine (and probably the majority of folks working in this space) idea of what a competent DevOps Engineer should know. That said, it is only an opinion and there will certainly be dissenting voices. That is OK! We are not after perfection here, we are after a solid foundation upon which to build.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;f811&quot; name=&quot;f811&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
NOTE: You are meant to traverse this breadth-first, layer by layer. Start (and continue!) with the foundation first. Learn the technologies in blue first (Linux|Python|AWS), then if time permits or job market demands, go after the purple stuff (Golang|Google Cloud).&lt;/div&gt;
&lt;figure class=&quot;graf graf--figure graf-after--p&quot; id=&quot;1fc7&quot; name=&quot;1fc7&quot; style=&quot;box-sizing: border-box; clear: both; margin: 43px 0px 0px; outline: 0px; position: relative; user-select: auto; z-index: 100;&quot;&gt;&lt;div class=&quot;aspectRatioPlaceholder is-locked&quot; style=&quot;margin: 0px auto; max-height: 219px; max-width: 649px; position: relative; width: 649px;&quot;&gt;
&lt;div class=&quot;aspectRatioPlaceholder-fill&quot; style=&quot;padding-bottom: 218.703px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded&quot; data-height=&quot;219&quot; data-image-id=&quot;1*GNxucS4v93-XdnD5-vWB_w.png&quot; data-scroll=&quot;native&quot; data-width=&quot;649&quot; style=&quot;background: rgba(0, 0, 0, 0); box-sizing: border-box; height: 218.703px; left: 0px; margin: auto; max-width: 100%; position: absolute; top: 0px; transition: background 0.2s; width: 649px;&quot;&gt;
&lt;canvas class=&quot;progressiveMedia-canvas js-progressiveMedia-canvas&quot; height=&quot;25&quot; style=&quot;backface-visibility: hidden; box-sizing: border-box; display: block; height: 218.703px; left: 0px; margin: auto; opacity: 0; position: absolute; top: 0px; transition: visibility 0s linear 0.5s, opacity 0.1s 0.4s; vertical-align: baseline; visibility: hidden; width: 649px;&quot; width=&quot;75&quot;&gt;&lt;/canvas&gt;&lt;img class=&quot;progressiveMedia-image js-progressiveMedia-image&quot; data-src=&quot;https://cdn-images-1.medium.com/max/1600/1*GNxucS4v93-XdnD5-vWB_w.png&quot; src=&quot;https://cdn-images-1.medium.com/max/1600/1*GNxucS4v93-XdnD5-vWB_w.png&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; display: block; height: 218.703px; left: 0px; margin: auto; opacity: 1; position: absolute; top: 0px; transition: visibility 0s linear 0s, opacity 0.4s 0s; visibility: visible; width: 649px; z-index: 100;&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figcaption class=&quot;imageCaption&quot; style=&quot;--baseline-multiplier: 0.22; color: rgba(0, 0, 0, 0.68); font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-feature-settings: &amp;quot;liga&amp;quot;, &amp;quot;lnum&amp;quot;; font-size: 16px; left: 0px; letter-spacing: 0px; line-height: 1.4; margin-top: 10px; outline: 0px; position: relative; text-align: center; top: 0px; width: 700px; z-index: 300;&quot;&gt;DevOps Foundational Knowledge&lt;/figcaption&gt;&lt;/figure&gt;&lt;div class=&quot;graf graf--p graf-after--figure&quot; id=&quot;bd57&quot; name=&quot;bd57&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 38px;&quot;&gt;
Again, go after the first layer in every pillar. Then, time permitting, go after the second layer to add depth to your expertise.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;9522&quot; name=&quot;9522&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Once you have the Foundation layer reasonably figured out, move onto the real-world set of skills:&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;section-inner sectionLayout--outsetColumn&quot; style=&quot;background-color: white; box-sizing: border-box; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 20px; margin: 52px auto 0px; max-width: 1000px; position: relative; width: 1000px;&quot;&gt;
&lt;figure class=&quot;graf graf--figure graf--layoutOutsetCenter graf-after--p&quot; data-scroll=&quot;native&quot; id=&quot;6d9c&quot; name=&quot;6d9c&quot; style=&quot;--margin-top-multiplier: 0; box-sizing: border-box; clear: both; margin: 0px; outline: 0px; padding: 5px 0px; position: relative; user-select: auto; z-index: 100;&quot;&gt;&lt;div class=&quot;aspectRatioPlaceholder is-locked&quot; style=&quot;margin: 0px auto; max-height: 162px; max-width: 1000px; position: relative; width: 1000px;&quot;&gt;
&lt;div class=&quot;aspectRatioPlaceholder-fill&quot; style=&quot;padding-bottom: 162px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded&quot; data-action-value=&quot;1*yjU_IVVZRQ1oXtnxAuGUhQ.png&quot; data-action=&quot;zoom&quot; data-height=&quot;237&quot; data-image-id=&quot;1*yjU_IVVZRQ1oXtnxAuGUhQ.png&quot; data-scroll=&quot;native&quot; data-width=&quot;1461&quot; style=&quot;background: rgba(0, 0, 0, 0); box-sizing: border-box; cursor: zoom-in; height: 162px; left: 0px; margin: 0px; max-width: 100%; position: absolute; top: 0px; transition: background 0.2s; width: 1000px;&quot;&gt;
&lt;canvas class=&quot;progressiveMedia-canvas js-progressiveMedia-canvas&quot; height=&quot;11&quot; style=&quot;backface-visibility: hidden; box-sizing: border-box; display: block; height: 162px; left: 0px; margin: auto; opacity: 0; position: absolute; top: 0px; transition: visibility 0s linear 0.5s, opacity 0.1s 0.4s; vertical-align: baseline; visibility: hidden; width: 1000px;&quot; width=&quot;75&quot;&gt;&lt;/canvas&gt;&lt;img class=&quot;progressiveMedia-image js-progressiveMedia-image&quot; data-src=&quot;https://cdn-images-1.medium.com/max/2000/1*yjU_IVVZRQ1oXtnxAuGUhQ.png&quot; src=&quot;https://cdn-images-1.medium.com/max/2000/1*yjU_IVVZRQ1oXtnxAuGUhQ.png&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; display: block; height: 162px; left: 0px; margin: auto; opacity: 1; position: absolute; top: 0px; transition: visibility 0s linear 0s, opacity 0.4s 0s; visibility: visible; width: 1000px; z-index: 100;&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figcaption class=&quot;imageCaption&quot; style=&quot;--baseline-multiplier: 0.22; color: rgba(0, 0, 0, 0.68); font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-feature-settings: &amp;quot;liga&amp;quot;, &amp;quot;lnum&amp;quot;; font-size: 16px; left: 0px; letter-spacing: 0px; line-height: 1.4; margin: 10px auto 0px; outline: 0px; position: relative; text-align: center; top: 0px; width: 1000px; z-index: 300;&quot;&gt;Real-world skills&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;div class=&quot;section-inner sectionLayout--insetColumn&quot; style=&quot;background-color: white; box-sizing: border-box; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 20px; margin: 52px auto 0px; max-width: 740px; padding-left: 20px; padding-right: 20px; position: relative; width: 740px;&quot;&gt;
&lt;div class=&quot;graf graf--p graf-after--figure&quot; id=&quot;72bc&quot; name=&quot;72bc&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 38px;&quot;&gt;
NOTE: What’s notably missing from the pipeline above is Test. That’s intentional — writing unit, integration, and acceptance tests is not easy and traditionally falls on the shoulders of developers. The “Test” phase omission is intentional, since the goal of this roadmap is rapid intake of new skills and tools. Lack of testing expertise is judged by the author to be an insignificant barrier to a proper DevOps employment.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;9f38&quot; name=&quot;9f38&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Also, please remember, we are not after learning a whole bunch of unrelated techno-babble here. We are after a solid understanding of tools that taken together, tell a single, coherent story.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;6d47&quot; name=&quot;6d47&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
That story is&amp;nbsp;&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;end-to-end process automation — a digital pipeline that moves bits around in an assembly line-like fashion.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;ae89&quot; name=&quot;ae89&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Moreover, you don’t want to learn a bunch of tools and stop. Tools change rapidly, concepts much less so. Therefore, what you want to do is use the tools as learning proxies for the higher level concepts.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;99d3&quot; name=&quot;99d3&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
OK, let’s dig in a little deeper!&lt;/div&gt;
&lt;h3 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;46cc&quot; name=&quot;46cc&quot; style=&quot;--baseline-multiplier: 0.22; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 34px; letter-spacing: -0.015em; line-height: 1.15; margin: 56px 0px 0px -2.13px;&quot;&gt;
Foundational Knowledge&lt;/h3&gt;
&lt;div class=&quot;graf graf--p graf-after--h3&quot; id=&quot;dc40&quot; name=&quot;dc40&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 8px;&quot;&gt;
Under the top line labeled “Foundation” you will see the skills that every DevOps Engineer must master.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;2fc0&quot; name=&quot;2fc0&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Here, you will see three industry-dominant pillars: operating system, programming language, public cloud. These things are not going to be something that you can learn really quickly, check them off the list and move on. These are going to be skills that you must acquire and keep sharp on a continuous basis, to stay relevant and up to date with what is going on.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;9905&quot; name=&quot;9905&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Let’s go through them one by one.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf--hasDropCapModel graf--hasDropCap graf-after--p&quot; id=&quot;5826&quot; name=&quot;5826&quot; style=&quot;--baseline-multiplier: 0.17; clear: left; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;graf-dropCap&quot; style=&quot;--baseline-multiplier: 0.22; display: block; float: left; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 72px; font-weight: 600; letter-spacing: -0.03em; line-height: 0.83; margin-bottom: -0.08em; margin-left: -5px; margin-right: 7px; padding-top: 6px; position: relative;&quot;&gt;L&lt;/span&gt;inux: where everything runs. Now, can you be an awesome DevOps practitioner and stay entirely within the Microsoft ecosystem? Of course, you can! There’s no law that mandates Linux for everything.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;8dab&quot; name=&quot;8dab&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
However! Please know that while all the&amp;nbsp;&lt;em class=&quot;markup--em markup--p-em&quot; style=&quot;font-feature-settings: &amp;quot;liga&amp;quot;, &amp;quot;salt&amp;quot;;&quot;&gt;DevOps-y&lt;/em&gt;&amp;nbsp;things can certainly be done with Windows, it is far more painful and the job opportunities are far fewer. For now, you can safely assume that one cannot become a true DevOps professional without knowing Linux. Therefore, Linux is what you must learn and keep learning.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;88db&quot; name=&quot;88db&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Honestly, the best way to do it is to just install Linux (Fedora or Ubuntu) at home and use that as much as you can. You will break things, you will get stuck and then you will have to fix it all and in the process, you will learn Linux!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;fef5&quot; name=&quot;fef5&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
For reference, in North America, the Red Hat variants are more prevalent. Therefore, it makes sense to start with&amp;nbsp;&lt;a class=&quot;markup--anchor markup--p-anchor&quot; data-href=&quot;https://spins.fedoraproject.org/kde/download/index.html&quot; href=&quot;https://spins.fedoraproject.org/kde/download/index.html&quot; rel=&quot;noopener nofollow&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.54); background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Fedora&amp;nbsp;&lt;/a&gt;or&amp;nbsp;&lt;a class=&quot;markup--anchor markup--p-anchor&quot; data-href=&quot;https://www.centos.org/download/&quot; href=&quot;https://www.centos.org/download/&quot; rel=&quot;noopener nofollow&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.54); background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;CentOS&lt;/a&gt;. If you are wondering whether you should get the KDE or Gnome edition, get KDE. That’s what Linus Torvalds uses.&amp;nbsp;:)&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf--hasDropCapModel graf--hasDropCap graf-after--p&quot; id=&quot;376b&quot; name=&quot;376b&quot; style=&quot;--baseline-multiplier: 0.17; clear: left; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;graf-dropCap&quot; style=&quot;--baseline-multiplier: 0.22; display: block; float: left; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 72px; font-weight: 600; letter-spacing: -0.03em; line-height: 0.83; margin-bottom: -0.08em; margin-left: -5px; margin-right: 7px; padding-top: 6px; position: relative;&quot;&gt;P&lt;/span&gt;ython: the dominant back-end language these days. Easy to get started with, widely used. Bonus: Python is very prevalent in the AI/Machine Learning space, so if you ever want to transition to yet another hot field, you’ll be all set!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf--hasDropCapModel graf--hasDropCap graf-after--p&quot; id=&quot;0c28&quot; name=&quot;0c28&quot; style=&quot;--baseline-multiplier: 0.17; clear: left; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;graf-dropCap&quot; style=&quot;--baseline-multiplier: 0.22; display: block; float: left; font-family: medium-content-sans-serif-font, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, Geneva, Arial, sans-serif; font-size: 72px; font-weight: 600; letter-spacing: -0.03em; line-height: 0.83; margin-bottom: -0.08em; margin-left: -5px; margin-right: 7px; padding-top: 6px; position: relative;&quot;&gt;A&lt;/span&gt;mazon Web Services: Once again, it is impossible to become a seasoned DevOps professional without a solid understanding of how a public cloud works. And if knowledge of a cloud is what you are after, Amazon Web Services is the dominant player in this space, offering the richest set of tools to work with.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;94cd&quot; name=&quot;94cd&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Is it possible to start with Google Cloud or Azure instead? Absolutely! But we are after the biggest bang for the buck here, so AWS is the safest play to make, at least in 2018.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;2cc2&quot; name=&quot;2cc2&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
You get a free tier to play with when you sign up for an account at AWS, so that is a good place to start.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;0591&quot; name=&quot;0591&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Now, when you log into the&amp;nbsp;&lt;a class=&quot;markup--anchor markup--p-anchor&quot; data-href=&quot;https://aws.amazon.com/&quot; href=&quot;https://aws.amazon.com/&quot; rel=&quot;nofollow noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.54); background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;AWS console&lt;/a&gt;, you are greeted with a simple, easy to understand menu of choices.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;1d63&quot; name=&quot;1d63&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Start with the following: VPC, EC2, IAM, S3, CloudWatch, ELB (under the EC2 umbrella), and Security Groups. These things are plenty to get you started and every modern, cloud-enabled enterprise will be using these tools heavily.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;d734&quot; name=&quot;d734&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
AWS’ own training&amp;nbsp;&lt;a class=&quot;markup--anchor markup--p-anchor&quot; data-href=&quot;https://www.aws.training/?src=training&quot; href=&quot;https://www.aws.training/?src=training&quot; rel=&quot;nofollow noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.54); background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;website&lt;/a&gt;&amp;nbsp;is a good place to start.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;6029&quot; name=&quot;6029&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
I recommend you set aside 20–30 minutes daily to practice Python, Linux, and AWS.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;14cd&quot; name=&quot;14cd&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
NOTE: this will be in&amp;nbsp;&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;addition&lt;/span&gt;&amp;nbsp;to the other stuff you will have to learn. Altogether, I estimate that spending an hour daily, five times a week is enough to give you a solid understanding of what is going on in the DevOps space within 6 months or less.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;aa7b&quot; name=&quot;aa7b&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
That’s it for the Foundational Layer!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p graf--trailing&quot; id=&quot;8fc2&quot; name=&quot;8fc2&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
In the subsequent articles, we will explore the next level of complexity: how to Configure, Version, Package, Deploy, Run, and Monitor software in a fully automated way!&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/165497039621746426/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2018/06/how-to-become-devops-engineer-in-less.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/165497039621746426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/165497039621746426'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2018/06/how-to-become-devops-engineer-in-less.html' title='How to become a DevOps Engineer in less than six months '/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-7139200949202235569</id><published>2018-04-14T10:49:00.002+01:00</published><updated>2018-04-14T10:52:51.928+01:00</updated><title type='text'>macOS 10.13 High Sierra Apache Setup: MySQL, APC &amp; More...</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In&amp;nbsp;&lt;a href=&quot;https://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup_14.html&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Part 1&lt;/a&gt;&amp;nbsp;of this 3-part series, we covered configuring Apache on macOS to work better with your local user account, as well as the installation process for installing multiple versions of PHP.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In this&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Part 2&lt;/span&gt;, we will cover installing&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;MySQL&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Virtual Hosts&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;APC&lt;/span&gt;&amp;nbsp;caching,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;YAML&lt;/span&gt;, and&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Xdebug&lt;/span&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;notices tip&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(230, 249, 230); border-top: 30px solid rgba(92, 184, 92, 0.8); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
This guide is intended for&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;experienced web developers&lt;/span&gt;. If you are a beginner developer, you will be better served using&amp;nbsp;&lt;a href=&quot;http://www.mamp.info/en/mamp-pro/&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;MAMP or MAMP Pro&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
MySQL&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Although not required for development of&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Grav&lt;/span&gt;, there are times you definitely need an installation of MySQL. In the original guide, we used the Oracle MySQL installation package. However, we now have switched to&amp;nbsp;&lt;a href=&quot;https://mariadb.org/&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;MariaDB&lt;/a&gt;&amp;nbsp;which is a drop-in replacement for MySQL and is easily installed and updated with Brew. Detailed information on the HomeBrew installation process can be found on the&amp;nbsp;&lt;a href=&quot;https://mariadb.com/kb/en/mariadb/documentation/getting-started/compiling-mariadb-from-source/building-mariadb-on-mac-os-x-using-homebrew/&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;mariadb.org site&lt;/a&gt;&amp;nbsp;but the essentials are as follows:&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Install&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;MariaDB&lt;/span&gt;&amp;nbsp;with Brew:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew update&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew install mariadb&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
After a successful installation, you can start the server ane ensure it autostarts in the future with:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew services start mariadb&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You should get some positive feedback on that action:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs coffeescript&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;=&lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: inherit; color: #4271ae;&quot;&gt;=&amp;gt;&lt;/span&gt; Successfully started `&lt;span class=&quot;javascript&quot; style=&quot;box-sizing: inherit;&quot;&gt;mariadb&lt;/span&gt;` (label: homebrew.mxcl.mariadb)&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;a href=&quot;http://www.sequelpro.com/&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Download SequelPro&lt;/a&gt;&amp;nbsp;and install it. (it&#39;s awesome and free!). You should be able to automatically create a new connection via the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Socket&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;option without changing any settings.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;SequelPro Connection&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/macos-sierra-apache-mysql-vhost-apc/sequelpro.png?g-5d7f018d&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
It is advisable to change the&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;MySQL server password&lt;/span&gt;&amp;nbsp;and secure your installation. The simplest way to do this is to use the provided script:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/bin/mysql_secure_installation&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Just answer the questions and fill them in as is appropriate for your environment.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you need to stop the server, you can use the simple command:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew services stop mariadb&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
Apache Virtual Hosts&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
A very handy development option is to have&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;multiple virtual hosts&lt;/span&gt;&amp;nbsp;set up for you various projects. This means that you can set up names such as&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;grav.mydomain.com&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;which point to your Grav setup, or&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;project-x.mydomain.com&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;for a project-specific URL.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Apache generally performs name-based matching, so you don&#39;t need to configure multiple IP addresses. Detailed information can be found on the&amp;nbsp;&lt;a href=&quot;http://httpd.apache.org/docs/2.4/vhosts/&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;apache.org&lt;/a&gt;&amp;nbsp;site.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Apache already comes preconfigured to support this behavior but it is not enabled. First you will need to&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;uncomment&lt;/span&gt;&amp;nbsp;the following lines in your&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/httpd/httpd.conf&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;file:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;LoadModule&lt;/span&gt; vhost_alias_module lib/httpd/modules/mod_vhost_alias.so&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
and:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs php&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: inherit; color: #8e908c;&quot;&gt;# Virtual hosts&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;Include&lt;/span&gt; /usr/local/etc/httpd/extra/httpd-vhosts.conf&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Then you can edit this referenced file and configure it to your needs:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; open -e /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/httpd/extra/httpd-vhosts.conf&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
This file has some instructions already but the important thing to remember is that these rules are matched in order. When you set up virtual hosts, you will lose your older document root, so you will need to add back support for that first as a virtual host.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;virtualhost&gt;&lt;/virtualhost&gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;DocumentRoot&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;/Users/your_user/Sites&quot;&lt;/span&gt;
    &lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;ServerName&lt;/span&gt; localhost
&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;virtualhost&gt;&lt;/virtualhost&gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;DocumentRoot&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;/Users/your_user/Sites/grav-admin&quot;&lt;/span&gt;
    &lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;ServerName&lt;/span&gt; grav-admin.test
&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
As you set up your&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.test&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;virtual hosts, you may receive a warning such as&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Warning: DocumentRoot [/Users/your_user/Sites/grav-admin] does not exist&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;when restarting Apache. This just lets you know that the source directory listed for your virtual hosts is not present on the drive. It&#39;s an issue that can be resolved by editing this file with the corrected&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;DocumentRoot&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;.&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
Dnsmasq&lt;/h1&gt;
&lt;div class=&quot;notices warning&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(250, 226, 226); border-top: 30px solid rgba(217, 83, 79, 0.8); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
We used to recommend using&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.dev&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;domain name, but since Chrome 63 forces all&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.dev&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;domains to use SSL, this guide has been updated to use&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.test&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In the example virtualhost we setup above, we defined a&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;ServerName&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;of&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;grav-admin.test&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;. This by default will not resolve to your local machine, but it&#39;s often very useful to be able to setup various virtual hosts for development purposes. You can do this by manually adding entries to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/etc/hosts&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;ever time, or you can install and configure&amp;nbsp;&lt;a href=&quot;http://www.thekelleys.org.uk/dnsmasq/doc.html&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Dnsmasq&lt;/a&gt;&amp;nbsp;to automatically handle wildcard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;*.test&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;names and forward all of them to localhost (&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;127.0.0.1&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;).&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
First we install it with brew:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew install dnsmasq&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Then we setup&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;*.test&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;hosts:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; &lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&#39;address=/.test/127.0.0.1&#39;&lt;/span&gt; &amp;gt; /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/dnsmasq.conf&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Start it and ensure it auto-starts on reboot in the future:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo brew services start dnsmasq&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
And lastly, add it to the resolvers:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo mkdir -v /etc/resolver&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo bash -c &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&#39;echo &quot;nameserver 127.0.0.1&quot; &amp;gt; /etc/resolver/test&#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now you can test it out by pinging some bogus&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.test&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;name:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs nginx&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;ping&lt;/span&gt; bogus.test
PING bogus.test (&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;127.0.0.1&lt;/span&gt;): &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;56&lt;/span&gt; data bytes
&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;64&lt;/span&gt; bytes from &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;127.0.0.1&lt;/span&gt;: icmp_seq=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt; ttl=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;64&lt;/span&gt; time=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;044&lt;/span&gt; ms
&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;64&lt;/span&gt; bytes from &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;127.0.0.1&lt;/span&gt;: icmp_seq=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;1&lt;/span&gt; ttl=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;64&lt;/span&gt; time=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;118&lt;/span&gt; ms
&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;64&lt;/span&gt; bytes from &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;127.0.0.1&lt;/span&gt;: icmp_seq=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;2&lt;/span&gt; ttl=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;64&lt;/span&gt; time=&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;045&lt;/span&gt; ms&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Voila! we have successfully setup wildcard forwarding of all&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;*.test&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;DNS names to localhost.&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
APC Cache&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Caching in PHP is a big part of the performance equation. There are two types of caching typically available, and both have a big impact on speed and performance.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
The first type of cache is called an&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;opcode cache&lt;/span&gt;, and this is what takes your PHP script and compiles it for faster execution. This alone can typically result in a&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;3X speed increase!&lt;/span&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
The second type of cache is a&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;user cache&lt;/span&gt;, and this is a data-store that PHP can use to quickly store and retrieve data from. These typically run in memory which means they are transient, but very fast.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
All PHP packages now come pre-built with&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Zend OPcache&lt;/span&gt;&amp;nbsp;by default, but you can still install&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;APCu Cache&lt;/span&gt;&amp;nbsp;as a data store.&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Install APCu&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Switch to&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 5.6&lt;/span&gt;&amp;nbsp;mode, then run the following&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;brew&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;commands to install&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;autoconf&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 5.6&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew install autoconf&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Then you can install&amp;nbsp;&lt;a href=&quot;https://pecl.php.net/package/APCu&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;APCu via PECL&lt;/a&gt;. PECL is a PHP package manager that is now the preferred way to install PHP packages. Using it requires a little more manual work than before when these packages were available via a single one-line brew install command.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For PHP 5.6 we have to install the latest&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;4.x&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;version of APCu, as this is the last version to provide PHP 5.6 support:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl channel-update pecl.php.net&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install apcu-4.0.11&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices tip&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(230, 249, 230); border-top: 30px solid rgba(92, 184, 92, 0.8); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
Answer any question by simply pressing&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Return&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;to accept the default values&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart Apache with the standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sudo apachectl -k restart&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command to pick up your changes.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
[Optional] APCu Configuration&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
This is probably enough for most people, but if you are like me and like a little more control over your settings, and also the ability to more easily enable/disable the extension, we have some extra&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;optional steps&lt;/span&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You will now need to remove the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;extension=&quot;apcu.so&quot;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;entry that PECL adds to the top of your&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;. So edit this file and remove the top line:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; open -e /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/5.6/php.ini&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Once that line is removed, we can add a new file with a proper entry to the recently bulit&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;apcu.so&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;library:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; open -e /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/5.6/conf.d/ext-apcu.ini&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In this file paste the following:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs makefile&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;[apcu]
extension=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;apcu.so&quot;&lt;/span&gt;
apc.enabled=1
apc.shm_size=64M
apc.ttl=7200
apc.enable_cli=1&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart Apache with the standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sudo apachectl -k restart&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command to pick up your changes.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
APCu for other PHP versions&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.0&lt;/span&gt;&amp;nbsp;and above you can use the latest&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;5.x&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;release of APCu, so the process is the same for all. First let&#39;s switch to PHP 7.0 and install the APCu library:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.0&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r apcu&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install apcu&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart Apache with the standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sudo apachectl -k restart&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command to pick up your changes.&lt;/div&gt;
&lt;div class=&quot;notices note&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(231, 242, 250); border-top: 30px solid rgb(106, 176, 222); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
The&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;uninstall -r&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;enables PECL to only remove registration, it does not actually uninstall anything.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Again if you are OK with the ACPu defaults, you can leave things as-is, but you can choose to repeat the&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Optional APCu Configuration&lt;/span&gt;steps to create an APCu configuration file fore each PHP version.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.1&lt;/span&gt;, just repeat these steps but use&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;7.1&lt;/span&gt;&amp;nbsp;instead of 7.0:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.1&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r apcu&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install apcu&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
and for&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.2&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.2&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r apcu&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install apcu&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/macos-sierra-apache-mysql-vhost-apc/apcu.png?g-5d7f018d&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
YAML&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
With recent versions of Grav, we now make use of the native PECL YAML library that allow YAML processing to be done by highly efficient libYAML C library rather than by they Symfony PHP library. This can result in a&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;5X improvement&lt;/span&gt;&amp;nbsp;in YAML processing times! Luckily this is a simple process to install for any PHP version:&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Switch to PHP 5.6 mode, then run the following&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;brew&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;commands to install&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;libyaml&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 5.6&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew install libyaml&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Then you can install&amp;nbsp;&lt;a href=&quot;https://pecl.php.net/package/yaml&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;YAML via PECL&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 5.6&lt;/span&gt;&amp;nbsp;we have to install the latest&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;1.3.x&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;version of YAML, as this is the last version to provide PHP 5.6 support:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install yaml-1.3.1&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices tip&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(230, 249, 230); border-top: 30px solid rgba(92, 184, 92, 0.8); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
Answer any question by simply pressing&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Return&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;to accept the default values&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart Apache with the standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sudo apachectl -k restart&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command to pick up your changes.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
YAML for other PHP versions&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.0&lt;/span&gt;&amp;nbsp;and above you can use the latest&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;2.x&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;release of YAML, so the process is the same for all. First let&#39;s switch to PHP 7.0 and install the YAML library:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.0&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r yaml&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install yaml&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart Apache with the standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sudo apachectl -k restart&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command to pick up your changes.&lt;/div&gt;
&lt;div class=&quot;notices note&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(231, 242, 250); border-top: 30px solid rgb(106, 176, 222); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
The&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;uninstall -r&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;enables PECL to only remove registration, it does not actually uninstall anything.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.1&lt;/span&gt;, just repeat these steps but use&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;7.1&lt;/span&gt;&amp;nbsp;instead of 7.0:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.1&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r yaml&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install yaml&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
and for&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.2&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.2&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r yaml&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install yaml&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
[Optional] YAML Configuration&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you are feeling adventurous, or you like to keep things uniform, you can follow the same procedure as APCu and remove the default&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;extension-&quot;yaml.so&quot;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;entry in each PHP&#39;s&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and instead, create a&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;conf.d/ext-yaml.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;file:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs ini&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;[yaml]&lt;/span&gt;
&lt;span class=&quot;hljs-attr&quot; style=&quot;box-sizing: inherit;&quot;&gt;extension&lt;/span&gt;=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;yaml.so&quot;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
Xdebug&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
One of the most important aspects of any kind of development is the ability to debug and fix your code. PHP comes with limited support to dump variables or log to a file, but for more complex situations you need something more powerful.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Xdebug&lt;/span&gt;&amp;nbsp;provides is a debugging and profiling extension for PHP that provides an HTML-friendly output for the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;var_dump()&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;method that improves the readability of the default version. It also provides other useful dumping methods as well as displaying&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;stack traces&lt;/span&gt;. One of the best features however, is the ability to&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;remote debug&lt;/span&gt;&amp;nbsp;your code. This means you can set breakpoints, and step through your PHP code inspecting as you go.&amp;nbsp;&lt;a href=&quot;http://xdebug.org/docs/all&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Full documentation on Xdebug&lt;/a&gt;&amp;nbsp;contains extensive information about all the functionality available. Let&#39;s switch back to PHP 5.6 and get started.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 5.6&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Then you can install&amp;nbsp;&lt;a href=&quot;https://pecl.php.net/package/Xdebug&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Xdebug via PECL&lt;/a&gt;. For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 5.6&lt;/span&gt;&amp;nbsp;we have to install the latest&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;2.5.x&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;version of Xdebug, as this is the last version to provide PHP 5.6 support:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install xdebug-2.5.5&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
[Required] Xdebug Configuration&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Like the other PECL-installed modules, this will create a simple entry in the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;file, but you really need to configure Xdebug for it to be useful. So let&#39;s just go ahead and create our configuration file as we&#39;ll need it shortly anyway.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You will now need to remove the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;zend_extension=&quot;xdebug.so&quot;&quot;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;entry that PECL adds to the top of your&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;. So edit this file and remove the top line:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; open -e /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/5.6/php.ini&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Once that line is removed, we can add a new file with a proper entry to the recently bulit&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;xdebug.so&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;library:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; open -e /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/5.6/conf.d/ext-xdebug.ini&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In this file paste the following:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs makefile&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;[xdebug]
zend_extension=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;xdebug.so&quot;&lt;/span&gt;
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart Apache with the standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sudo apachectl -k restart&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command to pick up your changes. You should check the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;http://localhost/info.php&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;to ensure that Xdebug information is displayed:&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/macos-sierra-apache-mysql-vhost-apc/xdebug.png?g-5d7f018d&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;a href=&quot;https://github.com/w00fz/xdebug-osx&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;W00fz created a great tool&lt;/a&gt;&amp;nbsp;for quickly enabling/disabling xdebug. Install this with brew:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs ruby&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ curl -L &lt;span class=&quot;hljs-symbol&quot; style=&quot;box-sizing: inherit; color: #3e999f;&quot;&gt;https:&lt;/span&gt;/&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/gist.githubusercontent.com/rhukster&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/073a2c1270ccb2c6868e7aced92001cf/raw&lt;/span&gt; &amp;gt; &lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/usr/local&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/bin/xdebug&lt;/span&gt;
$ chmod +x /usr/local/bin/xdebug&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Using it is simple, you can get the current state with:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; xdebug&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
And then turn it on or off with:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; xdebug on&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; xdebug off&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices tip&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(230, 249, 230); border-top: 30px solid rgba(92, 184, 92, 0.8); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
if Xdebug still shows up in&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php -v&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;the most likely cause is you didn&#39;t remove the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;zend_extension=&quot;xdebug.so&quot;&quot;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;entry at the top of&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Xdebug for other PHP versions&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.0&lt;/span&gt;&amp;nbsp;and above you can use the latest&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;1.6.x&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;release of Xdebug, so the process is the same for all. First let&#39;s switch to PHP 7.0 and install the Xdebug library:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.0&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r xdebug&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install xdebug&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Afer this just repeat the&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Required Xdebug Configuration&lt;/span&gt;&amp;nbsp;steps, with&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/php/7.0/php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;as the PHP configuration file to remove the existing entry, and&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/php/7.0/conf.d/ext-xdebug.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;for the file you will create with the new Xdebug configuration.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart Apache with the standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sudo apachectl -k restart&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command to pick up your changes.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.1&lt;/span&gt;, just repeat these steps but use&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;7.1&lt;/span&gt;&amp;nbsp;instead of 7.0:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.1&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r xdebug&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install xdebug&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Again, repeat the&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Required Xdebug Configuration&lt;/span&gt;&amp;nbsp;steps with the same info you used for 7.0 except use&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;7.1&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
and for&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.2&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.2&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl uninstall -r xdebug&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; pecl install xdebug&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Again, repeat the&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Required Xdebug Configuration&lt;/span&gt;&amp;nbsp;steps with the same info you used for 7.1 except use&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;7.2&lt;/span&gt;&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
Advanced Techniques&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Here&#39;s a hot tip if you have done this before and want to speed-up the installation process. Simply install everything (&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;apcu&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;,&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;yaml&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;,&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;xdebug&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;) in one shot, and then perform the other non-installation steps. This is faster but less intuitive for newbies:&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
PHP 5.6&lt;/h4&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs sql&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;install&lt;/span&gt; apcu&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;-4.0&lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;.11&lt;/span&gt; &amp;amp;&amp;amp; pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;install&lt;/span&gt; yaml&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;-1.3&lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;.1&lt;/span&gt; &amp;amp;&amp;amp; pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;install&lt;/span&gt; xdebug&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;-2.5&lt;/span&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;.5&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 3rem; font-weight: 500; letter-spacing: -0.08rem; line-height: 1.35; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
PHP 7.0+&lt;/h4&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Repeat the following 2 steps for PHP 7.0 through PHP 7.2:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs sql&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ sphp 7.0
$ pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;uninstall&lt;/span&gt; -r apcu &amp;amp;&amp;amp; pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;install&lt;/span&gt; apcu &amp;amp;&amp;amp; pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;uninstall&lt;/span&gt; -r yaml &amp;amp;&amp;amp; pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;install&lt;/span&gt; yaml &amp;amp;&amp;amp; pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;uninstall&lt;/span&gt; -r xdebug &amp;amp;&amp;amp; pecl &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;install&lt;/span&gt; xdebug&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Once you have created your configruation (&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;conf.d/ext-[lbirary].ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;) files, you can also easily copy the configuration files from one version of PHP to another.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; &lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;cd&lt;/span&gt; /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/php/5.6/conf.d&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; cp ext-apcu.ini ext-xdebug.ini ext-yaml.ini ../../7.0/conf.d&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; cp ext-apcu.ini ext-xdebug.ini ext-yaml.ini ../../7.1/conf.d&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; cp ext-apcu.ini ext-xdebug.ini ext-yaml.ini ../../7.2/conf.d&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221 , 221 , 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You should now be all set with a&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Rockin&#39;&lt;/span&gt;&amp;nbsp;PHP development environment! To find out how to enable SSL on Apache, check out&amp;nbsp;&lt;a href=&quot;https://getgrav.org/blog/macos-sierra-apache-ssl&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Part 3 in the series&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;notices info&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(255, 242, 219); border-top: 30px solid rgb(240, 179, 126); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
NOTE: The brew installation actually creates configuration files in&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/php/5.6/conf.d&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;,&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/php/7.0/conf.d&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;,&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/php/7.1/conf.d&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;, and&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/php/7.2/conf.d&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;respectively. If you want to uninstall a PHP extension, simply rename the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;file to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.ini.bak&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251 , 240 , 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and restart apache. Alternatively, you can simply use brew to uninstall it, and reinstall it again when you need it.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/7139200949202235569/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup_37.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/7139200949202235569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/7139200949202235569'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup_37.html' title='macOS 10.13 High Sierra Apache Setup: MySQL, APC &amp; More...'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-6467177326468501122</id><published>2018-04-14T10:48:00.001+01:00</published><updated>2018-04-14T10:48:22.770+01:00</updated><title type='text'>macOS 10.13 High Sierra Apache Setup: Multiple PHP Versions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Developing web applications on macOS is a real joy. There are plenty of options for setting up your development environments, including the ever-popular&amp;nbsp;&lt;a href=&quot;http://www.mamp.info/en/mamp-pro/&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;MAMP Pro&lt;/a&gt;&amp;nbsp;that provides a nice UI on top of&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Apache&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;MySQL&lt;/span&gt;. However, there are times when MAMP Pro has slow downs, or out of date versions, or is simply behaving badly due to its restrictive system of configuration templates and non-standard builds.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
It is times like these that people often look for an alternative approach, and luckily there is one, and it is relatively straight-forward to setup.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In this blog post, we will walk you through setting up and configuring&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Apache 2.4&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;multiple PHP versions&lt;/span&gt;. In the second blog post in this two-post series, we will cover&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;MySQL&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Apache virtual hosts&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;APC&lt;/span&gt;&amp;nbsp;caching, and&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Xdebug&lt;/span&gt;&amp;nbsp;installation.&lt;/div&gt;
&lt;div class=&quot;notices tip&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(230, 249, 230); border-top: 30px solid rgba(92, 184, 92, 0.8); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
This guide is intended for&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;experienced web developers&lt;/span&gt;. If you are a beginner developer, you will be better served using&amp;nbsp;&lt;a href=&quot;http://www.mamp.info/en/mamp-pro/&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;MAMP or MAMP Pro&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
XCode Command Line Tools&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you don&#39;t already have XCode installed, it&#39;s best to first install the command line tools as these will be used by homebrew:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; xcode-select --install&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
Homebrew Installation&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
This process relies heavily on the macOS package manager called&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Homebrew&lt;/span&gt;. Using the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;brew&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command you can easily add powerful functionality to your mac, but first we have to install it. This is a simple process, but you need to launch your&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Terminal&lt;/span&gt;(&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/Applications/Utilities/Terminal&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;) application and then enter:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; ruby -e &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&lt;/span&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Just follow the terminal prompts and enter your password where required. This may take a few minutes, but when complete, a quick way to ensure you have installed&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;brew&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;correctly, simply type:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew --version&lt;/span&gt;
Homebrew 1.5.14
Homebrew/homebrew-core (git revision beff; last commit 2018-04-06)&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You should probably also run the following command to ensure everything is configured correctly:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew doctor&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
It will instruct you if you need to correct anything.&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
Apache Installation&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
The latest&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;macOS 10.13 High Sierra&lt;/span&gt;&amp;nbsp;comes with Apache 2.4 pre-installed, however, it is no longer a simple task to use this version with Homebrew because Apple has removed some required scripts in this release. However, the solution is to install Apache 2.4 via Homebrew and then configure it to run on the standard ports (80/443).&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you already have the built-in Apache running, it will need to be shutdown first, and any auto-loading scripts removed. It really doesn&#39;t hurt to just run all these commands in order - even if it&#39;s a fresh installation:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl stop&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2&amp;gt;/dev/null&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now we need to install the new version provided by Brew:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew install httpd&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Without options, httpd won&#39;t need to be built from source, so it installs pretty quickly. Upon completion you should see a message like:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs bash&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;🍺  /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/Cellar/httpd/2.4.33: 1,633 files, 26.4MB&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now we just need to configure things so that our new Apache server is auto-started&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo brew services start httpd&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You now have installed Homebrew&#39;s Apache, and configured it to auto-start with a privileged account. It should already be running, so you can try to reach your server in a browser by pointing it at&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;http://localhost:8080&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;, you should see a simple header that says&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;&quot;It works!&quot;&lt;/span&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/images/e/5/1/1/2/e5112388c86c130c238c369545c768f92528eee1-it-works.png&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Troubleshooting Tips&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you get a message that the browser can&#39;t connect to the server, first check to ensure the server is up.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; ps -aef | grep httpd&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You should see a few httpd processes if Apache is up and running.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Try to restart Apache with:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl -k restart&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You can watch the Apache error log in a new Terminal tab/window during a restart to see if anything is invalid or causing a problem:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; tail -f /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/var/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;log&lt;/span&gt;/httpd/error_log&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Apache is controlled via the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;apachectl&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command so some useful commands to use are:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl start&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl stop&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl -k restart&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices info&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(255, 242, 219); border-top: 30px solid rgb(240, 179, 126); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
The&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;-k&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;will&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;force a restart immediately&lt;/span&gt;&amp;nbsp;rather than asking politely to restart when apache is good and ready&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Apache Configuration&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now that we have a working web server, we will want to do is make some configuration changes so it works better as a local development server.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In the latest version of Brew, you have to manually set the listen port from the default of&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;8080&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;80&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;, so we will need to edit Apache&#39;s configuration file.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs bash&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;/usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/httpd/httpd.conf&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
For simplicity we&#39;ll use the built-in&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;TextEditor&lt;/span&gt;&amp;nbsp;application to make all our edits. You can launch this from the Terminal by using the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;open -e&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;command followed by the path to the file:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; open -e /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/httpd/httpd.conf&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;TextEdit&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/macos-sierra-apache-multiple-php-versions/textedit.png?g-5d7f018d&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Find the line that says&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;Listen&lt;/span&gt; 8080&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
and change it to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;80&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;Listen&lt;/span&gt; 80&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Next we&#39;ll configure it to use the to change the&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;document root&lt;/span&gt;&amp;nbsp;for Apache. This is the folder where Apache looks to serve file from. By default, the document root is configured as&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/var/www&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;. As this is a development machine, let&#39;s assume we want to change the document root to point to a folder in our own home directory.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Search for the term&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;DocumentRoot&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;, and you should see the following line:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;DocumentRoot&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;/usr/local/var/www&quot;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Change this to point to your user directory where&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;your_user&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;is the name of your user account:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;DocumentRoot&lt;/span&gt; /Users/your_user/Sites&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You also need to change the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;&lt;directory&gt;&lt;/directory&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;tag reference right below the DocumentRoot line. This should also be changed to point to your new document root also:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;directory ites=&quot;&quot; sers=&quot;&quot; your_user=&quot;&quot;&gt;&lt;/directory&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices note&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(231, 242, 250); border-top: 30px solid rgb(106, 176, 222); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
We removed the optional&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;quotes&lt;/span&gt;&amp;nbsp;around the directory paths as TextEdit will probably try to convert those to smart-quotes and that will result in a Syntax error when you try to restart Apache. Even if you edit around the quotes and leave them where they are, saving the document may result in their conversion and cause an error.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
In that same&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;&lt;directory&gt;&lt;/directory&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;block you will find an&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;AllowOverride&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;setting, this should be changed as follows:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; AllowOverride controls what directives may be placed &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;in&lt;/span&gt; .htaccess files.&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; It can be &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;All&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;None&quot;&lt;/span&gt;, or any combination of the keywords:&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt;   AllowOverride FileInfo AuthConfig Limit&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;
AllowOverride All&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Also we should now enable&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;mod_rewrite&lt;/span&gt;&amp;nbsp;which is commented out by default. Search for&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;mod_rewrite.so&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and uncomment the line by removing the leading&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;#&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;LoadModule&lt;/span&gt; rewrite_module lib/httpd/modules/mod_rewrite.so&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
User &amp;amp; Group&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now we have the Apache configuration pointing to a&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Sites&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;folder in our home directory. One problem still exists, however. By default, apache runs as the user&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;daemon&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and group&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;daemon&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;. This will cause permission problems when trying to access files in our home directory. About a third of the way down the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;httpd.conf&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;file there are two settings to set the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;User&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Group&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;Apache will run under. Change these to match your user account (replace&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;your_user&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;with your real username), with a group of&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;staff&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs nginx&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;User&lt;/span&gt; your_user
Group staff&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Servername&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Apache likes to have a server name in the configuration, but this is disabled by default, so search for:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs css&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-selector-id&quot; style=&quot;box-sizing: inherit;&quot;&gt;#ServerName&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;www&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.example&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.com&lt;/span&gt;&lt;span class=&quot;hljs-selector-pseudo&quot; style=&quot;box-sizing: inherit;&quot;&gt;:8080&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
and replace it with:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;ServerName&lt;/span&gt; localhost&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Sites Folder&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now, you need to create a&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Sites&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;folder in the root of your home directory. You can do this in your terminal, or in Finder. In this new&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Sites&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;folder create a simple&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;index.html&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and put some dummy content in it like:&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;&lt;h1&gt;
My User Web Root&lt;/h1&gt;
&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; mkdir ~/Sites&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; &lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;&lt;h1&gt;
My User Web Root&lt;/h1&gt;
&quot;&lt;/span&gt; &amp;gt; ~/Sites/index.html&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Restart apache to ensure your configuration changes have taken effect:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl -k restart&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices note&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(231, 242, 250); border-top: 30px solid rgb(106, 176, 222); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
If you receive an error upon restarting Apache, try removing the quotes around the DocumentRoot and Directory designations we set up earlier.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Pointing your browser to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;http://localhost&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;should display your new message. If you have that working, we can move on!&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/macos-sierra-apache-multiple-php-versions/sites-webroot.png?g-5d7f018d&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 4.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.2; margin: 3rem 0px 2rem;&quot;&gt;
PHP Installation&lt;/h1&gt;
&lt;div class=&quot;notices warning&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(250, 226, 226); border-top: 30px solid rgba(217, 83, 79, 0.8); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
If you have existing PHP installations via Brew, you need to first cleanup your setup with our&amp;nbsp;&lt;a href=&quot;https://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup.html&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Upgrading Homebrew&lt;/a&gt;&amp;nbsp;guide before continuing with this section.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
We will proceed by installing&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 5.6&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.1&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 7.2&lt;/span&gt;&amp;nbsp;and using a simple script to switch between them as we need. Up until the end of March 2018, all PHP related brews were handled by&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Homebrew/php&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;tab, but that has been deprecated, so now we use what&#39;s available in the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Homebrew/core&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;package. This should be a better maintained, but is a much less complete, set of packages.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs ruby&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ brew install php@5.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;6&lt;/span&gt;
$ brew install php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;
$ brew install php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;1&lt;/span&gt;
$ brew install php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;2&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
The first one will take a little bit of time as it has to install a bunch of brew dependencies. Subsequent PHP versions will install faster.&lt;/div&gt;
&lt;div class=&quot;notices note&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(231, 242, 250); border-top: 30px solid rgb(106, 176, 222); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
You no longer have to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;unlink&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;each version between installing PHP versions as they are not linked by default&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Also, you may have the need to tweak configuration settings of PHP to your needs. A common thing to change is the memory setting, or the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;date.timezone&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;configuration. The&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;files for each version of PHP are located in the following directories:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs bash&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;/usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/5.6/php.ini
/usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/7.0/php.ini
/usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/7.1/php.ini
/usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/7.2/php.ini&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Let&#39;s switch back to the first PHP version now:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs perl&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ brew &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;unlink&lt;/span&gt; php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;2&lt;/span&gt; &amp;amp;&amp;amp; brew &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;link&lt;/span&gt; --force --overwrite php@5.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;6&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices info&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(255, 242, 219); border-top: 30px solid rgb(240, 179, 126); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
At this point, I strongly recommend closing&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;ALL your terminal tabs and windows&lt;/span&gt;. This will mean opening a new terminal to continue with the next step. This is strongly recommended because some really strange path issues can arise with existing terminals (trust me, I have seen it!).&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Quick test that we&#39;re in the correct version:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs css&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;php&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;-v&lt;/span&gt;

&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;PHP&lt;/span&gt; 5&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.6&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.35&lt;/span&gt; (&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;cli&lt;/span&gt;) (&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;built&lt;/span&gt;: &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Mar&lt;/span&gt; 31 2018 20&lt;span class=&quot;hljs-selector-pseudo&quot; style=&quot;box-sizing: inherit;&quot;&gt;:21&lt;/span&gt;&lt;span class=&quot;hljs-selector-pseudo&quot; style=&quot;box-sizing: inherit;&quot;&gt;:31)&lt;/span&gt;
&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Copyright&lt;/span&gt; (&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;c&lt;/span&gt;) 1997&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;-2016&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;The&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;PHP&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Group&lt;/span&gt;
&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Zend&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Engine&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;v2&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.6&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.0&lt;/span&gt;, &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Copyright&lt;/span&gt; (&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;c&lt;/span&gt;) 1998&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;-2016&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Zend&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Technologies&lt;/span&gt;
    &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Zend&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;OPcache&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;v7&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.0&lt;/span&gt;&lt;span class=&quot;hljs-selector-class&quot; style=&quot;box-sizing: inherit;&quot;&gt;.6-dev&lt;/span&gt;, &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Copyright&lt;/span&gt; (&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;c&lt;/span&gt;) 1999&lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;-2016&lt;/span&gt;, &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;by&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Zend&lt;/span&gt; &lt;span class=&quot;hljs-selector-tag&quot; style=&quot;box-sizing: inherit;&quot;&gt;Technologies&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Apache PHP Setup - Part 1&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You have successfully installed your PHP versions, but we need to tell Apache to use them. You will again need to edit the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/etc/httpd/httpd.conf&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;file scroll to the bottom of the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;LoadModule&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;entries.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you have been following this guide correctly, the last entry should be your&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;mod_rewrite&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;module:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;LoadModule&lt;/span&gt; rewrite_module lib/httpd/modules/mod_rewrite.so&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Below this add the following&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;libphp&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;modules:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;LoadModule php5_module /usr/local/opt/php@5.6/lib/httpd/modules/libphp5.so
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt;LoadModule php7_module /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/opt/php@7.0/lib/httpd/modules/libphp7.so&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt;LoadModule php7_module /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/opt/php@7.1/lib/httpd/modules/libphp7.so&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt;LoadModule php7_module /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/opt/php@7.2/lib/httpd/modules/libphp7.so&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
We can only have one module processing PHP at a time, so for now, so we have left our&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;php@5.6&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;entry uncommented while all teh others are commented out. This will tell Apache to use PHP 5.6 to handle PHP requests. (&lt;span style=&quot;box-sizing: inherit;&quot;&gt;We will add the ability to switch PHP versions later&lt;/span&gt;).&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Also you must set the Directory Indexes for PHP explicitly, so search for this block:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;ifmodule dir_module=&quot;&quot;&gt;&lt;/ifmodule&gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;DirectoryIndex&lt;/span&gt; index.html
&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
and replace it with this:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs apache&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;ifmodule dir_module=&quot;&quot;&gt;&lt;/ifmodule&gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;DirectoryIndex&lt;/span&gt; index.php index.html
&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;filesmatch php=&quot;&quot;&gt;&lt;/filesmatch&gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-attribute&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;SetHandler&lt;/span&gt; application/x-httpd-php
&lt;span class=&quot;hljs-section&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Save&lt;/span&gt;&amp;nbsp;the file and&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;stop Apache then start again&lt;/span&gt;, now that we have installed PHP:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl -k stop&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sudo apachectl start&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Validating PHP Installation&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
The best way to test if PHP is installed and running as expected is to make use of&amp;nbsp;&lt;a href=&quot;http://php.net/manual/en/function.phpinfo.php&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;phpinfo()&lt;/a&gt;. This is not something you want to leave on a production machine, but it&#39;s invaluable in a development environment.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Simply create a file called&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;info.php&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;in your&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Sites/&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;folder you created earlier with this one-liner.&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs javascript&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;echo &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot; &amp;gt; ~&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/Sites/i&lt;/span&gt;nfo.php&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Point your browser to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;http://localhost/info.php&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and you should see a shiny PHP information page:&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/macos-sierra-apache-multiple-php-versions/php-running-56.png?g-5d7f018d&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you see a similar&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;phpinfo&lt;/span&gt;&amp;nbsp;result, congratulations! You now have Apache and PHP running successfully. You can test the other PHP versions by commenting the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;LoadModule ... php@5.6 ...&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;entry and uncommenting one of the other ones. Then simply restart apache and reload the same page.&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
PHP Switcher Script&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
We hard-coded Apache to use&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP 5.6&lt;/span&gt;, but we really want to be able to switch between versions. Luckily, some industrious individuals have already done the hard work for us and written a very handy little&amp;nbsp;&lt;a href=&quot;https://gist.github.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;PHP switcher script&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
We will install the&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sphp&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;script into brew&#39;s standard&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/bin&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs ruby&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ curl -L &lt;span class=&quot;hljs-symbol&quot; style=&quot;box-sizing: inherit; color: #3e999f;&quot;&gt;https:&lt;/span&gt;/&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/gist.githubusercontent.com/rhukster&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/f4c04f1bf59e0b74e335ee5d186a98e2/raw&lt;/span&gt; &amp;gt; &lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/usr/local&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/bin/sphp&lt;/span&gt;
$ chmod +x /usr/local/bin/sphp&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Check Your Path&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Homebrew should have added its preferred&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/bin&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;/usr/local/sbin&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;to your path as part of its installation process. Quickly test this by typing:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; &lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;$PATH&lt;/span&gt;&lt;/span&gt;
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you don&#39;t see this, you might need to add these manually to your path. Depending on your shell your using, you may need to add this line to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;~/.profile&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;,&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;~/.bash_profile&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;, or&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;~/.zshrc&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;. We will assume you are using the default bash shell, so add this line to a your&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;.profile&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;(create it if it doesn&#39;t exist) file at the root of your user directory:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs ruby&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;export PATH=&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/usr/local&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/bin:/usr&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/local/sbin&lt;/span&gt;&lt;span class=&quot;hljs-symbol&quot; style=&quot;box-sizing: inherit; color: #3e999f;&quot;&gt;:&lt;/span&gt;$PATH&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Testing the PHP Switching&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
After you have completed these steps, you should be able to switch your PHP version by using the command&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;sphp&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;followed by a two digit value for the PHP version:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; sphp 7.0&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You will probably have to enter your administrator password, and it should give you some feedback:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs perl&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ sphp &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;70&lt;/span&gt;
Switching to php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;
Switching your shell
Unlinking /usr/&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;local&lt;/span&gt;/Cellar/php@5.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;6&lt;/span&gt;/&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;5.6&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;35&lt;/span&gt;... &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;47&lt;/span&gt; symlinks removed
Unlinking /usr/&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;local&lt;/span&gt;/Cellar/php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;/&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;7.0&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;29&lt;/span&gt;... &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt; symlinks removed
Unlinking /usr/&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;local&lt;/span&gt;/Cellar/php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;1&lt;/span&gt;/&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;7.1&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;16&lt;/span&gt;... &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt; symlinks removed
Unlinking /usr/&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;local&lt;/span&gt;/Cellar/php/&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;7.2&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;4&lt;/span&gt;... &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt; symlinks removed
Linking /usr/&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #8959a8;&quot;&gt;local&lt;/span&gt;/Cellar/php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;/&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;7.0&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;29&lt;/span&gt;... &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;47&lt;/span&gt; symlinks created

If you need to have this software first in your PATH instead consider running:
  echo &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&#39;export PATH=&quot;/usr/local/opt/php@7.0/bin:$PATH&quot;&#39;&lt;/span&gt; &amp;gt;&amp;gt; ~&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/.zshrc
  echo &#39;export PATH=&quot;/usr&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/local/opt&lt;/span&gt;&lt;span class=&quot;hljs-regexp&quot; style=&quot;box-sizing: inherit; color: #c82829;&quot;&gt;/php@7.0/sbin&lt;/span&gt;:$PATH&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #718c00;&quot;&gt;&quot;&#39; &amp;gt;&amp;gt; ~/.zshrc
You will need sudo power from now on
Switching your apache conf
Password:
Restarting apache
All done!&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Test to see if your Apache is now running PHP 7.0 by again pointing your browser to&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;http://localhost/info.php&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;. With a little luck, you should see something like this:&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;center&quot; src=&quot;https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/macos-sierra-apache-multiple-php-versions/php-running-70.png?g-5d7f018d&quot; style=&quot;border: 0px; box-sizing: inherit; display: block; margin: 2rem auto; max-width: 100%; text-align: center;&quot; /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Updating PHP and other Brew Packages&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Brew makes it super easy to update PHP and the other packages you install. The first step is to&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;update&lt;/span&gt;&amp;nbsp;Brew so that it gets a list of available updates:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew update&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
This will spit out a list of available updates, and any deleted formulas. To upgrade the packages simply type:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew upgrade&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices info&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(255, 242, 219); border-top: 30px solid rgb(240, 179, 126); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
You will need to switch to each of your installed PHP versions and run&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;update&lt;/span&gt;&amp;nbsp;again to get updates for each PHP version and ensure you are running the version of PHP you intend.&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; box-sizing: inherit; color: #5e5e5e; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 2.5rem; font-weight: 500; letter-spacing: -0.1rem; line-height: 1.3; margin-bottom: 2rem; margin-top: 0px;&quot;&gt;
Activating Specific/Latest PHP Versions&lt;/h3&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Due to the way our PHP linking is set up, only one version of PHP is&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;linked&lt;/span&gt;&amp;nbsp;at a time, only the current&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;active&lt;/span&gt;&amp;nbsp;version of PHP will be updated to the latest version. You can see the current active version by typing:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; php -v&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
And you can see the specific versions of PHP available by typing:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs ruby&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;$ brew info php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;
php@7.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;0&lt;/span&gt;: stable &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;7.0&lt;/span&gt;.&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;29&lt;/span&gt; (bottled) [keg-only]
General-purpose scripting language
...&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
OK, that wraps up Part 1 of this 3 part series You now have a fully functional Apache 2.4 installation with a quick-and-easy way to toggle between PHP 5.6, 7.0, 7.1 and 7.2.&amp;nbsp;&lt;a href=&quot;https://getgrav.org/blog/macos-sierra-apache-mysql-vhost-apc&quot; style=&quot;background-color: transparent; box-sizing: inherit; color: #00bdf4; text-decoration-line: none;&quot;&gt;Check out Part 2&lt;/a&gt;&amp;nbsp;to find out how to setup your environment with&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;MySQL&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Virtual Hosts&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;APC&lt;/span&gt;caching,&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;YAML&lt;/span&gt;, and&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;Xdebug&lt;/span&gt;.&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/6467177326468501122/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup_14.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/6467177326468501122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/6467177326468501122'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup_14.html' title='macOS 10.13 High Sierra Apache Setup: Multiple PHP Versions'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-8890616884237613481</id><published>2018-04-14T10:44:00.003+01:00</published><updated>2018-04-14T10:44:53.375+01:00</updated><title type='text'>macOS 10.13 High Sierra Apache Setup: Upgrading Homebrew</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
With the deprecation of&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;Homebrew/php&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;tap, many of the prior formulaes we used in this guide are no longer available. The cleanest way to migrate from the old&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;brew formulae&lt;/span&gt;&amp;nbsp;to the new&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;pecl package&lt;/span&gt;&amp;nbsp;approach is to remove everything PHP-related and reinstall with the new instructions.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
The first step in this process is to update all the latest packages then upgrade them. This will acually &#39;migrate&#39; the core PHP packages (which are the only ones supported), but there&#39;s a bunch of symlinks utilized that could cause problems down the road, so after upgrading, we&#39;ll remove all PHP packages, to provide a fresh start:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew update&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew upgrade&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew cleanup&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
You can then double check the current installed PHP packages with:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew list | grep php&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now we just need to remove everything:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew uninstall --force php56 php56-apcu php56-opcache php56-xdebug php56-yaml&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew uninstall --force php70 php70-apcu php70-opcache php70-xdebug php70-yaml&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew uninstall --force php71 php71-apcu php71-opcache php71-xdebug php71-yaml&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew uninstall --force php72 php72-apcu php72-opcache php72-xdebug php72-yaml&lt;/span&gt;
&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew cleanup&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;notices note&quot; style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin: 3rem 0px; position: relative;&quot;&gt;
&lt;div style=&quot;background: rgb(231, 242, 250); border-top: 30px solid rgb(106, 176, 222); box-sizing: inherit; color: #666666; margin-bottom: 0rem; margin-top: 0rem; padding: 15px;&quot;&gt;
Don&#39;t worry if you don&#39;t have all these packages installed, this is just a cumulative list and it will skip over anything that&#39;s not installed.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now we can check to see if anything PHP-related is left:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; brew list | grep php&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
If you don&#39;t see anything you are all good. If something is still left, you can uninstall those individually using the same&amp;nbsp;&lt;code style=&quot;background: rgb(254, 250, 237); border-radius: 2px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; font-family: Consolas, menlo, monospace; font-size: 16px; margin: 0px 0.2rem; padding: 0.2rem 0.5rem; white-space: nowrap;&quot;&gt;brew uninstall --force&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #fdf8e8; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 0px 2px 2px 0px; border: 1px solid rgb(251, 240, 203); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: relative; top: -2px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&amp;nbsp;syntax as above.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now we want to clean out the old configuration options for PHP:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(248, 248, 248); border-radius: 2px; border: 1px solid rgb(238, 238, 238); box-sizing: inherit; color: #777777; font-family: Consolas, menlo, monospace; font-size: 16px; margin-bottom: 2.5rem; overflow: auto; padding: 2rem; position: relative;&quot;&gt;&lt;code class=&quot;hljs shell&quot; style=&quot;background: inherit; border-radius: 2px; border: 0px; box-sizing: inherit; color: #4d4d4c; display: block; font-family: Consolas, menlo, monospace; margin: 0px 0.2rem; overflow-x: auto; padding: 0.5em;&quot;&gt;&lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: inherit;&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;bash&quot; style=&quot;box-sizing: inherit;&quot;&gt; rm -Rf /usr/&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: inherit; color: #f5871f;&quot;&gt;local&lt;/span&gt;/etc/php/*&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;copy-to-clipboard&quot; style=&quot;background-color: #eeeeee; background-image: url(&amp;quot;/user/themes/planetoid/images/clippy.svg&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px 16px; border-radius: 2px; border: 1px solid rgb(221, 221, 221); box-sizing: inherit; color: #5e5e5e; cursor: pointer; display: inline-block; height: 27px; margin-left: -0.4rem; position: absolute; right: 4px; top: 4px; vertical-align: middle; width: 27px;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #777777; font-family: &amp;quot;Work Sans&amp;quot;, HelveticaNeue, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 2.5rem;&quot;&gt;
Now you&#39;ve cleaned up your prior installation, you can jump to the&amp;nbsp;&lt;span style=&quot;box-sizing: inherit;&quot;&gt;PHP Installation.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/8890616884237613481/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8890616884237613481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8890616884237613481'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2018/04/macos-1013-high-sierra-apache-setup.html' title='macOS 10.13 High Sierra Apache Setup: Upgrading Homebrew'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-4946378589355802171</id><published>2018-01-22T22:42:00.003+00:00</published><updated>2018-01-22T22:42:31.232+00:00</updated><title type='text'>basic steps to configure a new Laravel 5.5 project</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2; margin-bottom: 1.3em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;The humble checklist is an incredible tool for quickly and accurately completing tasks that you don&#39;t do all of the time. Time and time again, checklists have saved me from making a critical error on some pretty important - and terribly mundane - tasks.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2; margin-bottom: 1.3em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;One of my all-time favorite checklists outlines how to set up and configure a new Laravel project. While the&amp;nbsp;&lt;a href=&quot;https://laravel.com/docs/5.5/installation&quot; style=&quot;color: #55a3fa; margin: 0px; text-decoration-line: none; transition: all 0.15s ease-in;&quot;&gt;documentation&lt;/a&gt;&amp;nbsp;does a great job of explaining how to get the ball rolling, there are still several things we need to do before we can really start working.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2; margin-bottom: 1.3em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Without further ado, let&#39;s hop right into this checklist and configure a brand new Laravel project.&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;1. Create a Laravel Project&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;laravel new &lt;project-name&gt;&lt;/project-name&gt;&lt;/code&gt;&amp;nbsp;from the directory where we want to store our project&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;2. Create a MySQL Database&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;From the command line, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;mysql -uroot -p&lt;/code&gt;&amp;nbsp;to log in to MySQL&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Then, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;create database &lt;database-name&gt;;&lt;/database-name&gt;&lt;/code&gt;&amp;nbsp;to create the database&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;3. Update the&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;.env&lt;/code&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Out-of-the-box, Laravel provides us with an&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;.env&lt;/code&gt;&amp;nbsp;file to configure our project, which we&#39;ll need to update.&lt;/span&gt;&lt;ul&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;APP_NAME=“&lt;app-name&gt;”&lt;/app-name&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;APP_URL=http://&lt;dev-url&gt;&lt;/dev-url&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;DB_DATABASE=&lt;database-name&gt;&lt;/database-name&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;DB_USERNAME=root&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;DB_PASSWORD=&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;4. Set Up Our Testing Environment&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Think you can skip this? Think again! Just kidding, it&#39;s up to you, but I highly recommend it!&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Inside of&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;phpunit.xml&lt;/code&gt;&amp;nbsp;in the root directory of our project, we can add the following lines in the&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;&lt;php&gt;&lt;/php&gt;&lt;/code&gt;&amp;nbsp;block at the bottom&lt;/span&gt;&lt;ul&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;&lt;env name=&quot;DB_CONNECTION&quot; value=&quot;sqlite&quot;&gt;&lt;/env&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;&lt;env name=&quot;DB_DATABASE&quot; value=&quot;:memory:&quot;&gt;&lt;/env&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;5. Scaffold Authentication&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;In my Laravel project, I use the default auth 99% of the time. If you don&#39;t need to, then great! Feel free to skip this step, otherwise continue onward.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;From the command line, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;php artisan make:auth&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;6. Migrate Database&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;From the command line, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;php artisan migrate&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;7. Initialize Git&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;From the command line, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;git init&lt;/code&gt;&amp;nbsp;to initialize the project as a git repository&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Then, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;git add .&lt;/code&gt;&amp;nbsp;to add all of the project files to the staging area&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Finally, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;git commit -m &#39;initial commit&#39;&lt;/code&gt;&amp;nbsp;to commit these files&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;8. Add the project to GitLab/GitHub/&quot;Your Platform of Choice&quot;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Create a new project on your platform&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Follow the directions they provide for adding an existing local repository to a new project&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;9. Install JS Packages&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;From the command line, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;yarn&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;npm install&lt;/code&gt;&amp;nbsp;to install your project&#39;s initial JavaScript dependencies&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;10. Update Scss files&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;I like to use&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;.sass&lt;/code&gt;&amp;nbsp;files for my custom CSS, so at this point I&#39;ll make a few changes to do that. You don&#39;t have to this if you don&#39;t want to use&amp;nbsp;&lt;a href=&quot;http://sass-lang.com/&quot; style=&quot;color: #55a3fa; margin: 0px; text-decoration-line: none; transition: all 0.15s ease-in;&quot;&gt;Sass&lt;/a&gt;, but you might have to do some other work to use your CSS preprocessor of choice.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Delete&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;_variables.scss&lt;/code&gt;&amp;nbsp;file&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Remove all of the content inside of&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;app.scss&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Rename&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;app.scss&lt;/code&gt;&amp;nbsp;to use&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;.sass&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Update the reference to&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;app.scss&lt;/code&gt;&amp;nbsp;inside of&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;webpack.mix.js&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;11. Add Any Other Initial Project Dependencies&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Now we can really start to customize our projects. To start, I&#39;ll typically add&amp;nbsp;&lt;a href=&quot;https://tailwindcss.com/docs/what-is-tailwind&quot; style=&quot;color: #55a3fa; margin: 0px; text-decoration-line: none; transition: all 0.15s ease-in;&quot;&gt;Tailwind CSS&lt;/a&gt;&amp;nbsp;and then get coding.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;To add Tailwind CSS, follow these steps&lt;/span&gt;&lt;ol&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;From the command line, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;yarn add&amp;nbsp;tailwindcss&amp;nbsp;--dev&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;npm install tailwindcss --save-dev&lt;/code&gt;&amp;nbsp;to install the package&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Then run,&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;./node_modules/.bin/tailwind&amp;nbsp;init&lt;/code&gt;&amp;nbsp;to generate the config file&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Add&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;@tailwind preflight&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;@tailwind utilities&lt;/code&gt;&amp;nbsp;to&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;app.sass&lt;/code&gt;&amp;nbsp;in that order&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Add&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;let tailwindcss = require(&#39;tailwindcss&#39;);&lt;/code&gt;&amp;nbsp;to the top of&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;webpack.mix.js&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Replace the&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;.sass()&lt;/code&gt;&amp;nbsp;portion of the mix code with the following:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre style=&quot;margin-bottom: 1.3em; overflow: scroll; padding: 20px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code style=&quot;background-color: white; border-radius: 4px; color: #3d3f41; font-size: 20px; line-height: 1.5; padding: 0px;&quot;&gt;.sass(&#39;resources/assets/sass/app.sass&#39;, &#39;public/css&#39;).options({
    processCssUrls: false, postCss:[ tailwindcss(‘./tailwind.js&#39;) ],
});
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;6&quot; style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;From the command line, run&amp;nbsp;&lt;code style=&quot;border-radius: 4px; color: #2388f9; padding: 2px 6px;&quot;&gt;npm run production&lt;/code&gt;&amp;nbsp;to make sure everything is working correctly and to generate your CSS file&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;font-family: Quicksand, sans-serif; font-size: 1.777em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;12. Start Coding&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;font-family: Quicksand, sans-serif;&quot;&gt;
&lt;li style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;That&#39;s it! You&#39;re ready to start coding.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;font-family: Quicksand, sans-serif; font-size: 2.369em; margin: 1.414em 0px 0.5em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;The Wrap-Up&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;font-family: Lato, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 20px; letter-spacing: 0.5px; line-height: 2; margin-bottom: 1.3em;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;I hope this checklist can help you get a new Laravel project up and running, and show you how useful checklists can be. This isn&#39;t something that anyone does often, so having this checklist handy prevents us from making obvious mistakes that take time away from actually coding! As always, feel free to ask me any questions on&amp;nbsp;&lt;a href=&quot;https://twitter.com/nickjbasile&quot; style=&quot;color: #55a3fa; margin: 0px; text-decoration-line: none; transition: all 0.15s ease-in;&quot;&gt;Twitter&lt;/a&gt;. And until next time, happy coding!&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/4946378589355802171/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2018/01/basic-steps-to-configure-new-laravel-55.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4946378589355802171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4946378589355802171'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2018/01/basic-steps-to-configure-new-laravel-55.html' title='basic steps to configure a new Laravel 5.5 project'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-6262947368354423661</id><published>2017-04-27T16:47:00.002+01:00</published><updated>2017-04-27T16:47:29.549+01:00</updated><title type='text'>Uninstall PREY from Mac OSX</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
Just type this in your terminal:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.15); color: #333333; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 22px; margin-bottom: 2em; padding: 10px 20px 12px 15px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;sudo /usr/local/lib/prey/current/bin/prey config hooks pre_uninstall &amp;amp;&amp;amp; sudo rm -rf /usr/local/lib/prey /var/log/prey.log /etc/prey&lt;/pre&gt;
&lt;/blockquote&gt;
aaaaand:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.15); color: #333333; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 22px; margin-bottom: 2em; padding: 10px 20px 12px 15px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;Voila! All good.&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/6262947368354423661/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2017/04/uninstall-prey-from-mac-osx.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/6262947368354423661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/6262947368354423661'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2017/04/uninstall-prey-from-mac-osx.html' title='Uninstall PREY from Mac OSX'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-5933733315740908311</id><published>2017-04-26T16:58:00.002+01:00</published><updated>2017-04-26T16:58:27.635+01:00</updated><title type='text'> The 11 Most Popular Online Business Models</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Online businesses over the last decade and a half have disrupted industries across the world and have changed the way we commerce forever.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In addition, online businesses have changed people’s lives. For the first time, there is a real gateway for someone who wants to exit out of their cubicle or a life where they feel chained to something and actually become free.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It can happen fast, or it can happen slow.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;For me, I was in the oilfield for six years and tried a bit of everything. Finally, when I got focused, I began writing articles for pennies for other entrepreneurs. Eventually, this snowballed into writing bigger pieces of content until finally,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The internet changed my life.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It is easier to start an online business than an offline brick and mortar business. The startup is far less capital intensive, the barrier to entry far lower, and the return on investment can be insane for the time you put in.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It is such a gold rush that there are even investor pools of people forming, who buy these sites and manage them by hiring effective site builders because of the high level ROIs.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;But what are the models out there that exist that people can leverage to create what they personally want in their lives?&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; font-size: 30px; font-weight: normal; margin: 20px 0px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The Most Popular Online Business Models You Can Utilize Today&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; margin-top: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Adsense&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Adsense is probably the simplest business model that exists online right now. Basically, you create a content site and drive traffic (typically organic search engine traffic, but there are&amp;nbsp;those who have successfully ran paid traffic) to the site. The traffic clicks on the Adsense ads and Google cuts you a check for the ad exposure.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Amazon Affiliate&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Amazon is among the oldest online affiliate program in existence. It is also one of the most trusted online brands around, which means it can convert highly. People will often create portfolios of these styled sites, usually where they are reviewing various products. Similar to Adsense, this is a very easy place for a newbie to start out, and an expert can make it into quite a lucrative endeavor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Affiliate Marketing&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Similar to the Amazon affiliate business model, you simply sign up to sell different products, and build sites around those products or services. Almost every product or service you can imagine under the sun has an affiliate program somewhere. There are entire businesses that have cropped up around helping other businesses create affiliate offers and attracting affiliates to those offers – called Affiliate Networks. There are even businesses that have cropped up that organize all the different Affiliate Networks in an easy to find place, such as OfferVault.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Dropshipping&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Dropshipping is a good place for people just starting out to experiment with the ecommerce business model. Instead of spending large upfront costs on a product, and storing that product, you instead create an entire sales funnel that the actual factory ships direct to the buyer. The margins are thinner than traditional ecommerce, but it is a great place for someone just starting out, or those who have become marketing experts, to grow significant businesses.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Amazon FBA&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Amazon FBA (Fulfillment by Amazon) is closer to an ecommerce store, but it is completely hosted on Amazon.com. Your store is actually an Amazon listing, and with that comes all the benefits that the online behemoth has to offer: built in traffic, Amazon affiliates that could end up promoting your products on their niche sites, and even Amazon promoting your products for free if they are proven to convert. This can be a lucrative business to be in, and those who are in it for the long haul will often build a brand around their products, so they can eventually leverage multichannel selling with their own ecommerce store.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Ecommerce&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ecommerce is like having a digital retail store. You buy a product, find a place to store and fulfill orders for that product, and promote the store through a plethora of internet marketing strategies. Many people use paid traffic that they send to their store as the #1 way to get buyers and test new items. Ecommerce works well with dropshipping too, since dropshipping will allow a store owner to test out new kinds of products without an upfront cost. The products that convert best could then be sourced, so that all the products on the store are eventually branded specifically to that online business. I recently wrote a case study on an ecommerce store we sold on the Shopify platform for over $80,000 that you can&amp;nbsp;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Software as a Service (SaaS)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SaaS products are exploding right now, which makes sense, as they can be quite lucrative. Since almost every SaaS product has a rebilling feature, each customer can have a significant lifetime value that allows these companies to lose money on the initial acquisition of a customer, but still make a profit down the road due to that customer’s continuous usage of the software. SaaS products are allowing small businesses more than ever to have high level infrastructure without the high level IT costs that would be associated with them building their own software. SaaS products are everywhere, from accounting and sales CRMs to even writing solutions for fiction authors.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Infoproducts&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Most people that are just starting out in online business were probably a customer a time or two for someone selling an ebook or video course about making money online. This market exists in many more niches than just the make money online space. People selling training, dating advice, fitness consultation, or even products about how you can appear taller are all part of this space. The great thing about infoproducts is that all the work for the most part is front loaded — once the product is created and converting, you can scale it to the moon. It costs nothing extra to sell 1,000 units instead of 1 unit, outside of the obvious marketing costs, making this business incredibly lucrative in the hands of the right person.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Apps&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Apps are a big business. At the time of this writing, Pokémon GO has become such a huge phenomenon that there are more active users playing Pokémon GO than there are on Twitter. That is some crazy numbers, and shows that apps can still be huge money makers, despite increased competition. The biggest thing with apps is making the app as addictive as possible, so people keep using it once they have downloaded it, rather than being pushed to some folder the mobile phone users never open again. For someone who loves to learn about user engagement, combining that skill set with useful and entertaining apps can mean big business.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Productized Services&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Productized services are a relatively new kid on the block for proven online business models, and they have been a godsend for many a freelancer turned full-fledged entrepreneur. It is a way to take what normally would be a one-to-one client service, such as web design and SEO, and packaging them into a more packaged service. Because of this, it can limit one of the biggest frustrations that freelancers know as a “scope creep”. Where one job slowly grows into a monstrous job that begins to eat into the freelancer’s profits. Instead, people buy packages and are sometimes upsold on more customized solutions that are still “productized”. It is an exciting opportunity, and businesses like WPCurve and Design Pickle have shown that it can work wonders, even despite early-doubters (who are now huge fans of the model).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Lead Gen&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 18px;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Lead Gen is an amazing opportunity right now for both local markets, and on the (inter)national stage. These kinds of opportunities could consist of affiliate programs where you are sending leads to offers such as college or higher level education, or it could be on a per client basis like the local plumber who is willing to pay $20-30 bucks per a qualified lead. The nice thing about lead gen over a one-on-one client agency model is that you are usually not exclusive and you can use a full range of internet marketing strategies to generate those leads versus having to wait for approval from a client before moving forward with one.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/5933733315740908311/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2017/04/the-11-most-popular-online-business.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/5933733315740908311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/5933733315740908311'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2017/04/the-11-most-popular-online-business.html' title=' The 11 Most Popular Online Business Models'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-3628496064890693924</id><published>2017-02-05T13:27:00.000+00:00</published><updated>2017-02-05T13:28:16.290+00:00</updated><title type='text'>How and Why to Update the Modem/baseband Firmware on a Samsung Android Phone {Mac OSX}</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
If you have a Samsung Android phone, and you use Samsung’s own version of Android, this article is not for you. When Samsung sends you updates to Android, they also will include any relevant updates to the modem/baseband firmware. So stop reading and go have a cup of tea or something, your job is done.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
But for everyone who uses a custom ROM like&amp;nbsp;&lt;a href=&quot;http://cyanogenmod.org/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Cyanogenmod&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://www.paranoidandroid.co/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;ParanoidAndroid&lt;/a&gt;, or&amp;nbsp;&lt;a href=&quot;http://www.aokp.co/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;AOKP&lt;/a&gt;, sit up and pay attention: you’re missing some key updates for your phone, and it’s probably the reason you have trouble with cellular signal or battery life. I only learned this myself because my beloved Samsung S4 I-9505 has been having a hell of a time keeping signal lately. Over the last 6 months or so, it’s picked up a quirk where it randomly drops the signal and starts to overheat in my pocket. Only toggling in and out of airplane mode to restart the connection solves the problem.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Turns out that just as Android gets regular updates, there are updates to the firmware of the cellular modem inside your phone. In any other device, I would expect the firmware to remain extremely stable, and new versions of the OS to include equally stable drivers. In the mobile phone world however, when Google updates Android, manufacturers update their firmware along with it. Mostly these are incremental updates to improve stability or battery life. Over time however, if you’re updating your OS but not your firmware, your cellular modem is getting gradually more and more out of sync with what the driver in the OS expects of it.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
In my case, I had a recent build of Cyanogenmod based on Android 4.4.4, last updated in March 2015, and a modem firmware that was based on 4.2.2, last updated in May 2013. So my phone was acting up. Maybe yours is doing the same.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Updating your modem firmware doesn’t touch the rest of the operating system, and it doesn’t touch your data. It’s always a good idea to take a backup, but this is not a high risk operation for your data. If you’re not careful you might make your signal situation even worse, but at least your photos and contacts will be OK!&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Before I go any further, a word about vocabulary: the modem firmware can reasonably be called your “baseband”, and sometimes people use “firmware update” to refer to the combined updates to OS&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;and&lt;/em&gt;&amp;nbsp;modem firmware that get shipped out by manufacturers. I will only use “firmware” to describe the part that drives the modem, because that’s what we’re dealing with in this article. On other blog posts or forum posts people will not be so consistent, so read carefully!&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
In order to update your modem firmware, The first thing to do is to find out the Android version that you’re using on your particular ROM. On most ROMs you can find out under “Settings”, “About this phone”. Look for the line that says “Android Version”.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Next, you have to find out the version of the most recent modem firmware release for your device, built for the same version of Android you’re running.&amp;nbsp;&lt;a href=&quot;http://www.sammobile.com/devices/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;SamMobile&lt;/a&gt;&amp;nbsp;has a fantastic catalog of devices with specifications and build histories for each one. Note that each carrier handles their own updates, so they package their own modem firmwares with slightly different serial numbers. There shouldn’t be any significant difference, but check which one comes from your country and provider just in case, using their&amp;nbsp;&lt;a href=&quot;http://www.sammobile.com/firmwares/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Firmware lookup&lt;/a&gt;. Note that if you want to download from SamMobile, you have to sign up for their download platform. I didn’t – instead, I hunted for the right download with Google, and eventually found it on the great&amp;nbsp;&lt;a href=&quot;http://forum.xda-developers.com/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;xda developers&lt;/a&gt;&amp;nbsp;forum. There are a bunch of posts like&amp;nbsp;&lt;a href=&quot;http://forum.xda-developers.com/showpost.php?p=50965837&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;this one&lt;/a&gt;&amp;nbsp;with download links to tons of different firmwares. Make sure you look yours up, first!&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
If there isn’t a build for exactly the same version of Android that you have, it’s OK to use one a little bit behind.&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Do not&lt;/em&gt;&amp;nbsp;take a modem firmware build that’s newer than your Android build. That could leave you in a situation like this;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
If your phone is a GT-I9505 from T-Mobile Germany, you can shortcut this process and get the same download I did](&lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=2192025&amp;amp;page=503&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;http://forum.xda-developers.com/showthread.php?t=2192025&amp;amp;page=503&lt;/a&gt;). If you have any other device or are from any other region or phone company,&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;find the right firmware for your own phone&lt;/em&gt;. Double check it, you can really mess up your phone if you do this wrong.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
The updated firmware file is a .tar file, which contains two .bin files: modem.bin for the 3g modem in your phone, and NON-HLOS.bin for the LTE modem in your phone. You’ll need both. Apparently if you’re on Windows you can use&amp;nbsp;&lt;a href=&quot;http://www.downloadodin.info/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Odin&lt;/a&gt;&amp;nbsp;which will let you send both those .bin files at once by choosing the combined .tar file. I’m on a Mac so I don’t know about that. I used the excellent, open source, cross-platform tool&amp;nbsp;&lt;a href=&quot;http://glassechidna.com.au/heimdall/&quot; style=&quot;border: 0px; color: #751590; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; transition: color 0.3s; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Heimdall&lt;/a&gt;, which has a great, easy command line interface. Download and install, and unpack that .tar file somewhere convenient.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Then get your phone into “Download mode”. For the Samsung Galaxy S4, this means:&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
1) Power off by holding the power button. 2) Simultaneously hold the home, volume down, and power keys until the phone comes on and asks you if you’re SURE you want to go into Download mode. You are sure, so press volume up to continue. 3) Plug the phone into your computer.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Then in the Terminal, run:&lt;/div&gt;
&lt;br /&gt;
&lt;figure class=&quot;code&quot; style=&quot;background: none rgb(248, 248, 248); border: 0px; box-shadow: rgba(0, 0, 0, 0.0588235) 0px 0px 10px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px 0px 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figcaption style=&quot;background: url(&amp;quot;/images/code_bg.png?1385832351&amp;quot;) center top repeat-x rgb(170, 170, 170); border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(165, 165, 165); border-left-style: solid; border-right-color: rgb(165, 165, 165); border-right-style: solid; border-top-color: rgb(203, 203, 203); border-top-left-radius: 5px; border-top-right-radius: 5px; border-top-style: solid; border-width: 1px 1px 0px; color: #474747; font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, Lucida, sans-serif; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 2em; margin: 0px; padding: 0px; position: relative; text-align: center; text-shadow: rgb(203, 204, 204) 0px 1px 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot; style=&quot;background: rgb(0, 43, 54); border: 1px solid rgb(5, 35, 43) !important; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; overflow-x: auto; overflow-y: hidden; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border-spacing: 0px; border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;tbody style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;tr style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;pre class=&quot;line-numbers&quot; style=&quot;background: url(&amp;quot;/images/noise.png?1385832351&amp;quot;) left top rgb(7, 54, 66) !important; border-bottom: none; border-image: initial; border-left: none; border-radius: 0px; border-right: 1px solid rgb(0, 35, 44) !important; border-top: none; box-shadow: none; color: #93a1a1; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; overflow: auto; padding: 0.8em !important; text-align: right; text-shadow: rgb(2, 16, 20) 0px -1px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: middle; width: 898px;&quot;&gt;&lt;pre style=&quot;background: none; border-radius: 0px; border: none; box-shadow: none; color: #93a1a1; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; overflow: auto; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;code class=&quot;bash&quot; style=&quot;background: rgb(0, 0, 0); border: 0px; display: block; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace !important; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; margin: 0px; overflow-x: auto; overflow-y: hidden; padding: 0.8em; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;~&lt;span class=&quot;nv&quot; style=&quot;border: 0px; color: rgb(38 , 139 , 210); font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$ &lt;/span&gt;heimdall detect
&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Device detected
&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;~&lt;span class=&quot;nv&quot; style=&quot;border: 0px; color: rgb(38 , 139 , 210); font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$ &lt;/span&gt;heimdall flash --APNHLOS ~/Downloads/Modem_GNG8_FULL/NON-HLOS.bin --MDM ~/Downloads/Modem_GNG8_FULL/modem.bin
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
(do not include the ~$ in your typing! It’s just an indicator to show you what you type, and what comes back from the system)&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
“heimdall detect” tells heimdall to find your phone attached via USB. “heimdall flash” tells it to blow away the LTE modem firmware you have now with the file NON-HLOS.bin, and the 3G modem firmware you have now with the file modem.bin.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
If all goes well, the phone will reset itself and boot back up normally. You can check to see that your flash worked by looking for the new serial number in your phone Settings.&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Or perhaps you’ll find the same problem I did: something else on my computer had already “claimed” this phone, so Heimdall errored out with “libusbx: error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access. ERROR: Claiming interface failed!” If you encounter this problem, you can solve it by manually shutting down that other software:&lt;/div&gt;
&lt;br /&gt;
&lt;figure class=&quot;code&quot; style=&quot;background: none rgb(248, 248, 248); border: 0px; box-shadow: rgba(0, 0, 0, 0.0588235) 0px 0px 10px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px 0px 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figcaption style=&quot;background: url(&amp;quot;/images/code_bg.png?1385832351&amp;quot;) center top repeat-x rgb(170, 170, 170); border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(165, 165, 165); border-left-style: solid; border-right-color: rgb(165, 165, 165); border-right-style: solid; border-top-color: rgb(203, 203, 203); border-top-left-radius: 5px; border-top-right-radius: 5px; border-top-style: solid; border-width: 1px 1px 0px; color: #474747; font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, Lucida, sans-serif; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 2em; margin: 0px; padding: 0px; position: relative; text-align: center; text-shadow: rgb(203, 204, 204) 0px 1px 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot; style=&quot;background: rgb(0, 43, 54); border: 1px solid rgb(5, 35, 43) !important; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; overflow-x: auto; overflow-y: hidden; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border-spacing: 0px; border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;tbody style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;tr style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;pre class=&quot;line-numbers&quot; style=&quot;background: url(&amp;quot;/images/noise.png?1385832351&amp;quot;) left top rgb(7, 54, 66) !important; border-bottom: none; border-image: initial; border-left: none; border-radius: 0px; border-right: 1px solid rgb(0, 35, 44) !important; border-top: none; box-shadow: none; color: #93a1a1; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; overflow: auto; padding: 0.8em !important; text-align: right; text-shadow: rgb(2, 16, 20) 0px -1px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;5&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;6&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: middle; width: 867px;&quot;&gt;&lt;pre style=&quot;background: none; border-radius: 0px; border: none; box-shadow: none; color: #93a1a1; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; overflow: auto; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;code class=&quot;bash&quot; style=&quot;background: rgb(0, 0, 0); border: 0px; display: block; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace !important; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; margin: 0px; overflow-x: auto; overflow-y: hidden; padding: 0.8em; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;~&lt;span class=&quot;nv&quot; style=&quot;border: 0px; color: rgb(38 , 139 , 210); font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$ &lt;/span&gt;sudo kextstat |grep -v apple
&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Index Refs Address            Size       Wired      Name &lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;Version&lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;linked against=&quot;&quot;&gt;
&lt;/linked&gt;&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  134    0 0xffffff7f80eca000 0x4000     0x4000     com.devguru.driver.SamsungComposite &lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;1.4.25&lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;38 3=&quot;&quot; 4=&quot;&quot;&gt;
&lt;/38&gt;&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  136    0 0xffffff7f80ec3000 0x3000     0x3000     com.devguru.driver.SamsungACMControl &lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;1.4.25&lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;38 3=&quot;&quot; 4=&quot;&quot;&gt;
&lt;/38&gt;&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  138    0 0xffffff7f80ead000 0xc000     0xc000     com.devguru.driver.SamsungACMData &lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;1.4.25&lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;84 38=&quot;&quot; 3=&quot;&quot; 4=&quot;&quot; 5=&quot;&quot;&gt;
&lt;/84&gt;&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  141    0 0xffffff7f829fa000 0x6000     0x6000     net.tunnelblick.tun &lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;1.0&lt;span class=&quot;o&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: bold; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;7 1=&quot;&quot; 4=&quot;&quot; 5=&quot;&quot;&gt;
&lt;/7&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Note the lines that say Samsung in them. Those are the Samsung drivers that are blocking Heimdall. Now I hate Kies even&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;more&lt;/em&gt;! We can shut them down one at a time like this:&lt;/div&gt;
&lt;br /&gt;
&lt;figure class=&quot;code&quot; style=&quot;background: none rgb(248, 248, 248); border: 0px; box-shadow: rgba(0, 0, 0, 0.0588235) 0px 0px 10px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px 0px 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figcaption style=&quot;background: url(&amp;quot;/images/code_bg.png?1385832351&amp;quot;) center top repeat-x rgb(170, 170, 170); border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: rgb(165, 165, 165); border-left-style: solid; border-right-color: rgb(165, 165, 165); border-right-style: solid; border-top-color: rgb(203, 203, 203); border-top-left-radius: 5px; border-top-right-radius: 5px; border-top-style: solid; border-width: 1px 1px 0px; color: #474747; font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, Lucida, sans-serif; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 2em; margin: 0px; padding: 0px; position: relative; text-align: center; text-shadow: rgb(203, 204, 204) 0px 1px 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot; style=&quot;background: rgb(0, 43, 54); border: 1px solid rgb(5, 35, 43) !important; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; overflow-x: auto; overflow-y: hidden; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border-spacing: 0px; border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;tbody style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;tr style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;pre class=&quot;line-numbers&quot; style=&quot;background: url(&amp;quot;/images/noise.png?1385832351&amp;quot;) left top rgb(7, 54, 66) !important; border-bottom: none; border-image: initial; border-left: none; border-radius: 0px; border-right: 1px solid rgb(0, 35, 44) !important; border-top: none; box-shadow: none; color: #93a1a1; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; overflow: auto; padding: 0.8em !important; text-align: right; text-shadow: rgb(2, 16, 20) 0px -1px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;line-number&quot; style=&quot;border: 0px; color: rgb(88 , 110 , 117); font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;border: 0px; font-family: inherit; font-size: 18.4px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: middle; width: 757px;&quot;&gt;&lt;pre style=&quot;background: none; border-radius: 0px; border: none; box-shadow: none; color: #93a1a1; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; overflow: auto; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;code class=&quot;bash&quot; style=&quot;background: rgb(0, 0, 0); border: 0px; display: block; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace !important; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.45em; margin: 0px; overflow-x: auto; overflow-y: hidden; padding: 0.8em; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;~&lt;span class=&quot;nv&quot; style=&quot;border: 0px; color: rgb(38 , 139 , 210); font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$ &lt;/span&gt;sudo kextunload -b com.devguru.driver.SamsungComposite
&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;~&lt;span class=&quot;nv&quot; style=&quot;border: 0px; color: rgb(38 , 139 , 210); font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$ &lt;/span&gt;sudo kextunload -b com.devguru.driver.SamsungACMControl
&lt;/span&gt;&lt;span class=&quot;line&quot; style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;~&lt;span class=&quot;nv&quot; style=&quot;border: 0px; color: rgb(38 , 139 , 210); font-family: inherit; font-stretch: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$ &lt;/span&gt;sudo kextunload -b com.devguru.driver.SamsungACMData
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/figure&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 0px; color: #222222; font-family: &amp;quot;PT Serif&amp;quot;, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 18.4px; font-stretch: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.5em; padding: 0px; vertical-align: baseline;&quot;&gt;
Then try the heimdall commands again. For my phone, I found greatly improved signal… and because it wasn’t spinning extra cycles without signal, greatly improved battery life, too. So we know: every time you update your ROM, do a modem firmware update, too.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/3628496064890693924/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2017/02/how-and-why-to-update-modembaseband.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/3628496064890693924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/3628496064890693924'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2017/02/how-and-why-to-update-modembaseband.html' title='How and Why to Update the Modem/baseband Firmware on a Samsung Android Phone {Mac OSX}'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-4805338513263611171</id><published>2016-02-11T01:14:00.001+00:00</published><updated>2016-02-11T01:14:41.988+00:00</updated><title type='text'>The dirty secret of big law life</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; line-height: 1.42857em; margin-bottom: 0.357143em; margin-top: 0.357143em; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; line-height: 1.42857em; margin-bottom: 0.357143em; margin-top: 0.357143em; padding: 0px;&quot;&gt;
What you make as an associate is likely the most you will ever make. You&#39;ll put in 6 or 8 or 10 years. You&#39;ll fucking hate your job, but you&#39;ll be too addicted to the money to leave. Eventually you&#39;ll be pushed out, because basically no one makes partner anymore, and you&#39;ll be forced to look for in- house or government jobs. You will take a MAJOR pay cut (30-50% or more). BUT. But. With this new job comes the opportunity to actually be happy and not hate the way you make your living. The catch is that the &quot;but&quot; depends very much on how much of a lifestyle cut you have to take. If you&#39;re living at the edge of your limit, and taking that new job means selling your fancy house, no more new cars, no more ski vacations, taking your kid out of his private school, that new job feels like failure. But if you&#39;ve socked away $500k plus in savings, and you live in a way that&#39;s still sustainable with your new reduced income, you will be on top of the world. That job change will taste like the freedom it is. And you will actually be happy.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; line-height: 1.42857em; margin-bottom: 0.357143em; margin-top: 0.357143em; padding: 0px;&quot;&gt;
Everyone starting out where you are thinks they&#39;ll be the exception. You think you&#39;ll make partner. You think you&#39;ll be immune to the lifestyle creep. You think you&#39;ll love your job. You&#39;re wrong. No one is immune. I would give almost anything to shed my golden handcuffs and go do something I hate less. Anything, that is, but my golden handcuffs. It sucks. You should do better for yourself.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/4805338513263611171/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2016/02/the-dirty-secret-of-big-law-life.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4805338513263611171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4805338513263611171'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2016/02/the-dirty-secret-of-big-law-life.html' title='The dirty secret of big law life'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-8832713015578548442</id><published>2015-06-05T05:43:00.001+01:00</published><updated>2015-06-05T05:43:24.199+01:00</updated><title type='text'>Red Pill Wisdom From Patrice O’Neal</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h4 style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; color: #400000; font-family: Georgia, serif; font-size: 1.5em; line-height: 1.3em; margin: 0px 0px 0px -0.05em; outline: 0px; padding: 0.5em 0px !important; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;The Two Sides Of The Female Mind&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; font-family: Georgia, serif; font-size: 16px; line-height: 28.5599994659424px; margin-bottom: 0.9em; margin-top: 0.9em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Patrice is telling a story about how his girl was subtly testing his manhood:&lt;/div&gt;
&lt;blockquote style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background: url(http://www.returnofkings.com/wp-content/themes/Grimag/assets/images/line.png) 0% 0% repeat-y rgb(255, 255, 255); border: 0px; font-family: Georgia, serif; font-size: 0.9em; line-height: 28.5599994659424px; margin: 0px 0px 0px 35px; outline: 0px; padding: 0px 0px 0px 15px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“Women have two things in their head. They have the thing that makes them go ‘I LOVE you. You’re a MAN. You’re bigger than me, stronger than me, I can’t even open this pickle jar without you.’ &amp;nbsp;And then it’s the other side of their brain that goes ‘You faggot ass bitch, why are you loving this motherfucker so much?’&amp;nbsp;&lt;strong style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;So what they want is the&amp;nbsp;girl shit at the expense of your manhood&lt;/strong&gt;&amp;nbsp;[…] Women don’t know how to tap into a man’s desire [to help them].”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h4 style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; color: #400000; font-family: Georgia, serif; font-size: 1.5em; line-height: 1.3em; margin: 0px 0px 0px -0.05em; outline: 0px; padding: 0.5em 0px !important; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;Male/Female Conversation Styles&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background: url(http://www.returnofkings.com/wp-content/themes/Grimag/assets/images/line.png) 0% 0% repeat-y rgb(255, 255, 255); border: 0px; font-family: Georgia, serif; font-size: 0.9em; line-height: 28.5599994659424px; margin: 0px 0px 0px 35px; outline: 0px; padding: 0px 0px 0px 15px; vertical-align: baseline;&quot;&gt;
[To the female co-host]&amp;nbsp;“Women are not born in honesty. You don’t need to be.&amp;nbsp;&lt;strong style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;You don’t need to have charisma or figure it all out. Men have developed a lot of different verbal skills that women haven’t because you haven’t had to.&lt;/strong&gt;&amp;nbsp;There’s no need for you to have […] conversational ability. And when you do have conversational ability, you FORCE it on guys. Because you know that most women don’t [have it].&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“Here’s something that will work 99 percent of the time: If she says ‘here’s what I think,’ all you have to do to combat her is go: ‘Why? She never has the thought that is the purpose for her thought. There is never reasoning. Guys always have a reason behind what they’re saying.”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; font-family: Georgia, serif; font-size: 16px; line-height: 28.5599994659424px; margin-bottom: 0.9em; margin-top: 0.9em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;alignnone&quot; src=&quot;http://djstorm.files.wordpress.com/2012/05/patrice-o-neal-headshot.jpg&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; display: inline-block; font-family: sans-serif; font-size: 10px; font-stretch: normal; line-height: 1em; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/div&gt;
&lt;h4 style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; color: #400000; font-family: Georgia, serif; font-size: 1.5em; line-height: 1.3em; margin: 0px 0px 0px -0.05em; outline: 0px; padding: 0.5em 0px !important; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;How To Deal With A Woman Pressuring Marriage&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background: url(http://www.returnofkings.com/wp-content/themes/Grimag/assets/images/line.png) 0% 0% repeat-y rgb(255, 255, 255); border: 0px; font-family: Georgia, serif; font-size: 0.9em; line-height: 28.5599994659424px; margin: 0px 0px 0px 35px; outline: 0px; padding: 0px 0px 0px 15px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“You have to not be afraid to take a loss to get your point across. When she gives you that ultimatum, if you look like you’re sweating and you’re blinking and you’re nervous about her leaving, she will take advantage of that.”&lt;/div&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“Stop trying to give her things to make her happy. You have to say, ‘Look sweetie, this is how it is.’&amp;nbsp;&lt;strong style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;You have to be ready for her to walk out of your life.&lt;/strong&gt;&amp;nbsp;You ever see that movie Heat? Don’t get involved in something you can’t walk out on in less than 30 seconds.”&lt;/div&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“One thing women need from you is emotions. […]. If you [calmly deflect them], her emotions have to eat on themselves. Let her emotions eat her soul up, then she’ll think of another option because she’s not walking out of your life unless you’re crushed. Women don’t leave unless you are completely crushed […] She won’t take a step.”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h4 style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; color: #400000; font-family: Georgia, serif; font-size: 1.5em; line-height: 1.3em; margin: 0px 0px 0px -0.05em; outline: 0px; padding: 0.5em 0px !important; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;Cheating&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; font-family: Georgia, serif; font-size: 16px; line-height: 28.5599994659424px; margin-bottom: 0.9em; margin-top: 0.9em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A caller says that his wife no longer has sex with him, and he is debating cheating on her at a friend’s bachelor party:&lt;/div&gt;
&lt;blockquote style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background: url(http://www.returnofkings.com/wp-content/themes/Grimag/assets/images/line.png) 0% 0% repeat-y rgb(255, 255, 255); border: 0px; font-family: Georgia, serif; font-size: 0.9em; line-height: 28.5599994659424px; margin: 0px 0px 0px 35px; outline: 0px; padding: 0px 0px 0px 15px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“You can’t love a woman like a woman loves you […] You can’t go ‘boobie bear’, you can’t hold her hand the way she’s holding yours. It’s a distance thing. […] You gotta make her chase you. Stay gone for a couple days.”&lt;/div&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“There’s a righteous fuck and a dishonest fuck. […] If you’re gonna go to this bachelor party and get some righteous pussy, don’t even look back because it’s not about her. […] They don’t want what the can have, and right now she has you. Even in your attempt to be evil, you still have kind of a worthless self-image. You can’t cheat and be thinking about how you’re hurting her.&amp;nbsp;&lt;strong style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;If cheating on her helps your self esteem, you do it but you do it righteously to help YOU&lt;/strong&gt;.”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; font-family: Georgia, serif; font-size: 16px; line-height: 28.5599994659424px; margin-bottom: 0.9em; margin-top: 0.9em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;img alt=&quot;&quot; height=&quot;360&quot; src=&quot;http://winningateverything.com/files/2012/09/bananastand.jpg&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; display: inline-block; font-family: sans-serif; font-size: 10px; font-stretch: normal; height: auto; line-height: 1em; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;h4 style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; color: #400000; font-family: Georgia, serif; font-size: 1.5em; line-height: 1.3em; margin: 0px 0px 0px -0.05em; outline: 0px; padding: 0.5em 0px !important; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;On Materialistic Women&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; font-family: Georgia, serif; font-size: 16px; line-height: 28.5599994659424px; margin-bottom: 0.9em; margin-top: 0.9em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A caller asks if there’s a way to pre-screen for materialist girls before investing time/money in them:&lt;/div&gt;
&lt;blockquote style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background: url(http://www.returnofkings.com/wp-content/themes/Grimag/assets/images/line.png) 0% 0% repeat-y rgb(255, 255, 255); border: 0px; font-family: Georgia, serif; font-size: 0.9em; line-height: 28.5599994659424px; margin: 0px 0px 0px 35px; outline: 0px; padding: 0px 0px 0px 15px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“Most loser women, all they have to barter is their pussy. Men have so many other things to barter when it comes to the sex game and the relationship game. It’s not their fault, because they all do it, so there has to be nature involved.”&lt;/div&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“We have other things that make us attractive to women. Initially, there’s only one thing that makes them attractive to us, and that’s fucking them, and then it builds from there.”&lt;/div&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“You gotta understand that when you meet these women essentially they are losers. She HAS to get something out of her pussy, dude. She has to get dinner. She has to get a movie. How can she function if she doesn’t get something out of what she has?”&lt;/div&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); border: 0px; font-family: inherit; font-size: 14.3999996185303px; font-style: inherit; font-weight: inherit; line-height: 1.785em; margin-bottom: 11px; margin-top: 11px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
“When you’re taking her out to dinner and to the movies, that’s her way of fucking you. If you take her out 5 times, she’s fucked you 5 times, and you haven’t fucked her yet […]&amp;nbsp;Don’t let them fuck you, because dinner/movie time is them fucking you. Are you a whore?&amp;nbsp;&lt;strong style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392);&quot;&gt;You can’t let a woman whore out your time&lt;/strong&gt;.”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.0980392); background-color: white; border: 0px; font-family: Georgia, serif; font-size: 16px; line-height: 28.5599994659424px; margin-bottom: 0.9em; margin-top: 0.9em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Patrice is a comedian at his core, so this stuff is guaranteed to make you laugh. More importantly, though, it will make you more attuned to an unspoken battlefield of gender relations few others are willing to address so candidly. This is a guy who gamed women, made every mistake in the book during his youth, and witnessed firsthand the interplay between fame, money, game, and confidence. Whether you’re a veteran needing a refresher or a newbie looking to gain some power in your dealings with the opposite sex, the Black Phillip archives is an excellent place to continue your research.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/8832713015578548442/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2015/06/red-pill-wisdom-from-patrice-oneal.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8832713015578548442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8832713015578548442'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2015/06/red-pill-wisdom-from-patrice-oneal.html' title='Red Pill Wisdom From Patrice O’Neal'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-32590570298187559</id><published>2015-05-27T06:47:00.001+01:00</published><updated>2015-05-27T06:47:29.693+01:00</updated><title type='text'>How to prevent SQL Injection in PHP Applications ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;SQL Injection&lt;/span&gt;&amp;nbsp;is a technique for taking control of a database query and often results in a compromise of confidentiality. In some cases (e.g. if&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;SELECT &#39;succeeds) this can result in a complete server takeover.&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Since code injection (which encompasses SQL, LDAP, OS Command, and XPath Injection techniques) has consistently remained on top of the&amp;nbsp;&lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2013-Top_10&quot; style=&quot;background: 0px 0px; box-sizing: border-box; color: #428bca; text-decoration: none;&quot;&gt;OWASP Top Ten&lt;/a&gt;&amp;nbsp;vulnerabilities, it&#39;s a popular topic for bloggers trying to get their feet wet in the application security field.&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
While more people sharing knowledge about application security is a good thing, unfortunately much of the advice circulating on the Internet (especially on ancient blog posts that rank high on search engines) is outdated, unintentionally misleading, and often dangerous.&lt;/div&gt;
&lt;h1 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: Play, serif; font-size: 28px; font-weight: 500; line-height: 1.1; margin: 20px 0px 10px;&quot;&gt;
How to Prevent SQL Injection Every Time, Guaranteed&lt;/h1&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Use Prepared Statements&lt;/span&gt;, also known as&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;parametrized queries&lt;/em&gt;. For example:&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$stmt&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$pdo&lt;/span&gt;-&amp;gt;prepare(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;SELECT * FROM blog_posts WHERE YEAR(created) = ? AND MONTH(created) = ?&#39;&lt;/span&gt;);
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;if&lt;/span&gt; (!&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$stmt&lt;/span&gt;-&amp;gt;execute([&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_GET&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;year&#39;&lt;/span&gt;], &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_GET&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;month&#39;&lt;/span&gt;]])) {
    header(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&quot;Location: /blog/&quot;&lt;/span&gt;); &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;exit&lt;/span&gt;;
}
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$posts&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$stmt&lt;/span&gt;-&amp;gt;fetchAll(\PDO::FETCH_ASSOC);
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Prepared Statements eliminate any possibility of SQL Injection. No matter what is passed into the&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;$_GET&lt;/code&gt;&amp;nbsp;variables here, the structure of the SQL query cannot be changed by an attacker (unless, of course, you have&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;PDO::ATTR_EMULATE_PREPARES&lt;/code&gt;&amp;nbsp;enabled, which means you&#39;re not truly using prepared statements).&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Prepared Statements solve a fundamental problem of application security: They separate the data that is to be processed from the instructions that operate on said data by sending them in completely separate packets. This is the same fundamental problem that makes stack/heap overflows possible.&lt;/div&gt;
&lt;span id=&quot;after-fold&quot; style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.1&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;As long as you never concatenate user-provided or environment variables with the SQL statement&lt;/span&gt;(and make sure you aren&#39;t using emulated prepares) you can for all practical purposes cross SQL injection off your checklist forever.&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: Play, serif; font-size: 28px; font-weight: 500; line-height: 1.1; margin: 20px 0px 10px;&quot;&gt;
What About Sanitizing Input?&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;img alt=&quot;XKCD - Exploits of a Mom (The Bobby Tables Comic)&quot; class=&quot;img-responsive marginauto&quot; src=&quot;https://paragonie.com/files/blog/xkcd-327.png&quot; style=&quot;background-color: #fefefe; border: 0px; box-sizing: border-box; color: #333333; display: block; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; height: auto; line-height: 24px; margin: auto; max-width: 100%; vertical-align: middle;&quot; title=&quot;XKCD - Exploits of a Mom (The Bobby Tables Comic)&quot; /&gt;&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Many people have seen this&amp;nbsp;&lt;a href=&quot;https://xkcd.com/327/&quot; style=&quot;background: 0px 0px; box-sizing: border-box; color: #428bca; text-decoration: none;&quot;&gt;2007 comic from XKCD&lt;/a&gt;&amp;nbsp;about SQL Injection exploits. It&#39;s frequently cited or included in security conference talks, especially ones addressed to newcomers. The comic has done a lot of good raising awareness of the dangerous of user input in database queries, but its advice to sanitize your database inputs is, by a 2015 understanding of the issues involved, only a half-measure.&lt;/div&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.2.1&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h2 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #0088cc; font-family: Play, serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 5px; margin-top: 20px;&quot;&gt;
You&#39;re Better Off Forgetting About Sanitizing Input&lt;/h2&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
While it&#39;s possible to prevent attacks by rewriting the incoming data stream before you send it to your database driver, it&#39;s&amp;nbsp;&lt;a href=&quot;https://kraft.im/2015/05/how-emoji-saved-your-sites-hide&quot; style=&quot;background: 0px 0px; box-sizing: border-box; color: #428bca; text-decoration: none;&quot;&gt;rife with dangerous nuance&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://stackoverflow.com/a/12118602/2224584&quot; style=&quot;background: 0px 0px; box-sizing: border-box; color: #428bca; text-decoration: none;&quot;&gt;obscure edge-cases&lt;/a&gt;. (Both links in the previous sentence are highly recommended.)&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Unless you want to take the time to research and attain complete mastery over every Unicode format your application uses or accepts, you&#39;re better off not even trying to sanitize your inputs.&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Furthermore, altering your incoming data stream can cause data corruption, especially if you are dealing with raw binary blobs (e.g. images or encrypted messages).&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Prepared statements are easier and can guarantee SQL Injection prevention.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
XKCD&#39;s author Randall Munroe is a smart cookie. If this comic were being written today, the hacker mom character probably would have said this instead:&lt;/div&gt;
&lt;img alt=&quot;Remixed: Separate your database inputs from your queries.&quot; class=&quot;img-responsive marginauto&quot; src=&quot;https://paragonie.com/files/blog/xkcd-327b.png&quot; style=&quot;background-color: #fefefe; border: 0px; box-sizing: border-box; color: #333333; display: block; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; height: auto; line-height: 24px; margin: auto; max-width: 100%; vertical-align: middle;&quot; title=&quot;We love XKCD, but that comic&#39;s advice is a bit outdated. We updated it to modern standards.&quot; /&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.2.2&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h2 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #0088cc; font-family: Play, serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 5px; margin-top: 20px;&quot;&gt;
Input Should Still Be Validated&lt;/h2&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Validation is not the same thing as sanitation. Prepared statements can prevent SQL Injection, but they cannot save you from bad data. For most cases,&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;filter_var()&lt;/code&gt;&amp;nbsp;is useful here.&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$email&lt;/span&gt; = filter_var(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;email&#39;&lt;/span&gt;], FILTER_VALIDATE_EMAIL);
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;empty&lt;/span&gt;(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$email&lt;/span&gt;)) {
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;new&lt;/span&gt; \InvalidArgumentException(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;Invalid email address&#39;&lt;/span&gt;);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.2.3&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h2 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #0088cc; font-family: Play, serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 5px; margin-top: 20px;&quot;&gt;
What About Column and Table Identifiers?&lt;/h2&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Since column and table identifiers are part of the query structure, you cannot parametrize them. If the application you are developing requires a dynamic query structure, use a whitelist.&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
A whitelist is an application logic strategy that explicitly only allows a few accepted values and either rejects the rest or uses a sane default. Contrast it with a blacklist, which only forbids known-bad inputs.&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;In most cases, whitelists are better for security than blacklists.&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; = &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;SELECT * FROM photos WHERE album = ?&#39;&lt;/span&gt;;
&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #999988; font-style: italic;&quot;&gt;// Use switch-case for an explicit whitelist&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;switch&lt;/span&gt; (&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;orderby&#39;&lt;/span&gt;]) {
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;name&#39;&lt;/span&gt;:
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;exifdate&#39;&lt;/span&gt;:
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;uploaded&#39;&lt;/span&gt;:
       &lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #999988; font-style: italic;&quot;&gt;// These strings are trusted and expected&lt;/span&gt;
       &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; ORDER BY &#39;&lt;/span&gt;.&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;orderby&#39;&lt;/span&gt;];
       &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;if&lt;/span&gt; (!&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;empty&lt;/span&gt;(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;asc&#39;&lt;/span&gt;])) {
           &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; ASC&#39;&lt;/span&gt;;
       } &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;else&lt;/span&gt; {
           &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; DESC&#39;&lt;/span&gt;;
       }
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;default&lt;/span&gt;:
       &lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #999988; font-style: italic;&quot;&gt;// Some other value was passed. Let&#39;s just order by photo ID in descending order.&lt;/span&gt;
       &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; ORDER BY photoid DESC&#39;&lt;/span&gt;;
}
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$stmt&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt;-&amp;gt;prepare(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt;);
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$stmt&lt;/span&gt;-&amp;gt;execute([&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;album_id&#39;&lt;/span&gt;]])) {
    &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$photos&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$stmt&lt;/span&gt;-&amp;gt;fetchAll(\PDO::FETCH_ASSOC); 
}
&lt;/code&gt;&lt;/pre&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h1 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: Play, serif; font-size: 28px; font-weight: 500; line-height: 1.1; margin: 20px 0px 10px;&quot;&gt;
What if Using Prepared Statements Seems Too Cumbersome?&lt;/h1&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
The first time a developer encounters prepared statements, they can feel frustrated about the prospect of being forced to write a lot of redundant code (prepare, execute, fetch; prepare, execute, fetch;&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;ad nauseam&lt;/em&gt;).&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Thus, the team at Paragon Initiative Enterprises wrote a PHP library called&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;a href=&quot;https://github.com/paragonie/easydb&quot; style=&quot;background: 0px 0px; box-sizing: border-box; color: #428bca; text-decoration: none;&quot;&gt;EasyDB&lt;/a&gt;&lt;/span&gt;.&lt;/div&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.1&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h2 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #0088cc; font-family: Play, serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 5px; margin-top: 20px;&quot;&gt;
How to Use EasyDB&lt;/h2&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
There are two ways to start using&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;EasyDB&lt;/code&gt;&amp;nbsp;in your code:&lt;/div&gt;
&lt;ol style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;You can use&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;EasyDB&lt;/code&gt;&amp;nbsp;to wrap your&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;PDO&lt;/code&gt;&amp;nbsp;instances.&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;If you&#39;re familiar with PDO constructors, you can pass the same arguments to&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;\ParagonIE\EasyDB\Factory::create()&lt;/code&gt;&amp;nbsp;instead.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #999988; font-style: italic;&quot;&gt;// First method:&lt;/span&gt;
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$pdo&lt;/span&gt; = &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;new&lt;/span&gt; \PDO(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;mysql;host=localhost;dbname=something&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;username&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;putastrongpasswordhere&#39;&lt;/span&gt;);
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt; = \ParagonIE\EasyDB\EasyDB(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$pdo&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;mysql&#39;&lt;/span&gt;);
&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #999988; font-style: italic;&quot;&gt;// Second method:&lt;/span&gt;
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt; = \ParagonIE\EasyDB\Factory::create(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;mysql;host=localhost;dbname=something&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;username&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;putastrongpasswordhere&#39;&lt;/span&gt;);
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Once you have an&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;EasyDB&lt;/code&gt;&amp;nbsp;object, you can begin leveraging its simplified interface to quickly develop secure database-aware applications. Some examples include:&lt;/div&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.1.1&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
Safe Database Querying with Prepared Statements&lt;/h3&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$data&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt;-&amp;gt;safeQuery(
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;SELECT * FROM transactions WHERE type = ? AND amount &amp;gt;= ? AND date &amp;gt;= ?&#39;&lt;/span&gt;, 
    [
        &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;ttype&#39;&lt;/span&gt;],
        &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;minimum&#39;&lt;/span&gt;],
        &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;since&#39;&lt;/span&gt;]
    ]
);
&lt;/code&gt;&lt;/pre&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.1.2&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
Select many rows from a database table&lt;/h3&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$rows&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt;-&amp;gt;run(
     &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;SELECT * FROM comments WHERE blogpostid = ? ORDER BY created ASC&#39;&lt;/span&gt;,
     &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_GET&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;blogpostid&#39;&lt;/span&gt;]
);
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;foreach&lt;/span&gt; (&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$rows&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$row&lt;/span&gt;) {
    &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$template_engine&lt;/span&gt;-&amp;gt;render(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;comment&#39;&lt;/span&gt;, &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$row&lt;/span&gt;);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.1.3&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
Select one row from a database table&lt;/h3&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$userData&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt;-&amp;gt;row(
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&quot;SELECT * FROM users WHERE userid = ?&quot;&lt;/span&gt;,
    &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_GET&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;userid&#39;&lt;/span&gt;]
);
&lt;/code&gt;&lt;/pre&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.1.4&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
Insert a new row into a database table&lt;/h3&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt;-&amp;gt;insert(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;comments&#39;&lt;/span&gt;, [
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;blogpostid&#39;&lt;/span&gt; =&amp;gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;blogpost&#39;&lt;/span&gt;],
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;userid&#39;&lt;/span&gt; =&amp;gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_SESSION&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;user&#39;&lt;/span&gt;],
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;comment&#39;&lt;/span&gt; =&amp;gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;body&#39;&lt;/span&gt;],
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;parent&#39;&lt;/span&gt; =&amp;gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;isset&lt;/span&gt;(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;replyTo&#39;&lt;/span&gt;]) ? &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$_POST&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;replyTo&#39;&lt;/span&gt;] : &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;null&lt;/span&gt;
]);
&lt;/code&gt;&lt;/pre&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.1.5&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
Escape an Identifier (Column/Table/View Names) for Dynamic Queries&lt;/h3&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;php hljs&quot; style=&quot;background: rgb(248, 248, 248); border-radius: 0px; box-sizing: border-box; display: block; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: inherit; overflow-x: auto; padding: 0.5em; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; = &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39;SELECT * FROM some_table&#39;&lt;/span&gt;;
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$and&lt;/span&gt; = &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;false&lt;/span&gt;;
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;if&lt;/span&gt; (!&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;empty&lt;/span&gt;(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$where&lt;/span&gt;)) {
    &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; WHERE &#39;&lt;/span&gt;;
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;foreach&lt;/span&gt; (\array_keys(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$where&lt;/span&gt;) &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$column&lt;/span&gt;) {
        &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;if&lt;/span&gt; (!\in_array(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$column&lt;/span&gt;, &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$whiteListOfColumnNames&lt;/span&gt;)) {
            &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;continue&lt;/span&gt;;
        }
        &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$and&lt;/span&gt;) {
            &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; AND &#39;&lt;/span&gt;;
        }
        &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt;-&amp;gt;escapeIdentifier(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$column&lt;/span&gt;).&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; = ?&#39;&lt;/span&gt;;
        &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$and&lt;/span&gt; = &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;true&lt;/span&gt;;
    }
}
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt; .= &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #dd1144;&quot;&gt;&#39; ORDER BY rowid DESC&#39;&lt;/span&gt;;

&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #999988; font-style: italic;&quot;&gt;// And then to fetch some data&lt;/span&gt;
&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$data&lt;/span&gt; = &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$db&lt;/span&gt;-&amp;gt;run(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$qs&lt;/span&gt;, \array_values(&lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: teal;&quot;&gt;$where&lt;/span&gt;);
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Caution&lt;/span&gt;: The&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;escapeIdentifier()&lt;/code&gt;&amp;nbsp;method is meant for this very specific use-case and should not be used for escaping input.&lt;/div&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.2&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h2 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #0088cc; font-family: Play, serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 5px; margin-top: 20px;&quot;&gt;
Can I Use EasyDB to Satisfy Business Needs?&lt;/h2&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Yes.&lt;/span&gt;&amp;nbsp;We have chosen to release&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;EasyDB&lt;/code&gt;&amp;nbsp;under a&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;very permissive license (MIT)&lt;/span&gt;&amp;nbsp;because we wish to promote the adoption of better security practices in the community at large. Feel free to use&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &#39;Courier New&#39;, monospace; font-size: 14.3999996185303px; padding: 2px 4px;&quot;&gt;EasyDB&lt;/code&gt;in any of your projects, even commercial ones.&lt;/div&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.3.3&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h2 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #0088cc; font-family: Play, serif; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 5px; margin-top: 20px;&quot;&gt;
Should I use EasyDB over an ORM or Component of My Framework?&lt;/h2&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
If you&#39;re already using tools that you&#39;re comfortable with that provide secure defaults (e.g. most modern PHP frameworks), don&#39;t drop them in favor of EasyDB. Easy doesn&#39;t mean &quot;fits all use cases&quot;.&lt;/div&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;title.4&quot; style=&quot;background: 0px 0px rgb(254, 254, 254); box-sizing: border-box; color: #428bca; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;/a&gt;&lt;h1 style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: Play, serif; font-size: 28px; font-weight: 500; line-height: 1.1; margin: 20px 0px 10px;&quot;&gt;
Let&#39;s Make Secure the Norm&lt;/h1&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
It&#39;s up to us software developers to make the applications we develop secure from malicious actors. We&#39;re the ones on the front lines (with our system administrators, when we don&#39;t also fulfill that role) defending against zero-day vulnerabilities.&lt;/div&gt;
&lt;div style=&quot;background-color: #fefefe; box-sizing: border-box; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px;&quot;&gt;
Not the politicians. Not the Anti-Virus vendors. Not the forensic investigators.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/32590570298187559/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2015/05/how-to-prevent-sql-injection-in-php.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/32590570298187559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/32590570298187559'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2015/05/how-to-prevent-sql-injection-in-php.html' title='How to prevent SQL Injection in PHP Applications ?'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-1029239635048898650</id><published>2014-10-13T16:50:00.001+01:00</published><updated>2014-10-13T16:50:00.085+01:00</updated><title type='text'>Tutorials &amp; Technicalities: Compile Bitcoin Core on Raspberry Pi (Raspbian)</title><content type='html'>&lt;a href=&quot;http://blog.pryds.eu/2014/06/compile-bitcoin-core-on-raspberry-pi.html?spref=bl&quot;&gt;Tutorials &amp;amp; Technicalities: Compile Bitcoin Core on Raspberry Pi (Raspbian)&lt;/a&gt;: If you want to run a full node on the Bitcoin network, you might want to do so on a computer that doesn&#39;t use so much power and is ver...</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/1029239635048898650/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/10/tutorials-technicalities-compile.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/1029239635048898650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/1029239635048898650'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/10/tutorials-technicalities-compile.html' title='Tutorials &amp; Technicalities: Compile Bitcoin Core on Raspberry Pi (Raspbian)'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-8484638624089683542</id><published>2014-10-07T16:41:00.002+01:00</published><updated>2014-10-07T16:41:25.747+01:00</updated><title type='text'>10 life tips for success</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
There are certain rules in life that are scientific. Newtons law of physics tells us that&amp;nbsp;every action has an equal and opposite reaction. If you push against something, it will almost certainly push back.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
The same can be said about universal energy. What we put out into the universe, will come back to us. This is Karma in it’s most basic form.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
The law of attraction is no secret (Mind the pun) and there are certain rules in life that, if followed, will offer you a return on investment&amp;nbsp;that can make your life substantially easier.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
We aren’t re-inventing the wheel by telling you these rules, but it seems like sometimes we just need a little reminder to keep us on the right path.&lt;/div&gt;
&lt;h4 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 14px; font-weight: 400; line-height: 21px; margin: 0px 0px 10px;&quot;&gt;
So for the sake of saving time and energy,&amp;nbsp;here’s a list of life tips that will help you be successful in your personal life and in business.&lt;/h4&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
1. Follow Your Passion&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Now while this may sound like regurgitated irony, how many of us truly follow our passions? After reading self help books and biographies on some of the most successful entrepreneurs, I’ve come to realise that almost anyone who has built something truly great, has done so by following their passion.&lt;/div&gt;
&lt;blockquote style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin: 0px 112.5px 0px 37.5px; width: 600px;&quot;&gt;
&lt;div style=&quot;border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 3px; box-sizing: border-box; color: #777777; font-size: 16px; font-style: italic; margin-bottom: 1em; padding-left: 20px;&quot;&gt;
“Don’t settle for average, work towards greatness”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
What separates the “great” from the “average” is&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;certainty&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;passion&lt;/strong&gt;. “When you are absolutely certain and passionate about something, it will become your reality” – Tony Robbins-&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
This is another scientific law of life.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Now this doesn’t mean go out there, quit your job and start pursuing a professional career in snake handling, but hey, you only live once.&amp;nbsp;&lt;img alt=&quot;Life tips, Follow your passion&quot; class=&quot;alignright size-full wp-image-3292&quot; height=&quot;293&quot; src=&quot;http://thesuccesssoup.com/wp-content/uploads/2014/10/Follow-your-passion.jpg&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; float: right; height: auto; margin: 0px 0px 20px 1.5em; max-width: 100%;&quot; width=&quot;293&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Tim Ferris talks about this in his book&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0307465357/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0307465357&amp;amp;linkCode=as2&amp;amp;tag=thesucsou-20&amp;amp;linkId=Y47V5GMNJS3BTALP&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.298039); box-sizing: border-box; color: #8fc740; text-decoration: none;&quot; target=&quot;_blank&quot; title=&quot;4 Hour Work Week&quot;&gt;The 4 Hour Work Week&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Put life into perspective for a second. There a millions of people that are simply existing, not living. We’re fortunate enough to be given an opportunity to live, breathe, walk, talk and sleep on this beautiful earth, so why WOULDN’T you take every opportunity to pursue something that makes you happy?&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Sick of your job? Find one that’s more fulfilling.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
In a crappy relationship? End it.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Hate how fat you’ve become? (Excuse the abruptness) EAT HEALTHY FOOD AND EXERCISE.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Find what you’re passionate about and pursue it.&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
2. Be Extraordinary&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If you do the same thing as everyone else, it’s hard to be successful.&lt;/div&gt;
&lt;blockquote style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin: 0px 112.5px 0px 37.5px; width: 600px;&quot;&gt;
&lt;div style=&quot;border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 3px; box-sizing: border-box; color: #777777; font-size: 16px; font-style: italic; margin-bottom: 1em; padding-left: 20px;&quot;&gt;
“The definition of crazy is doing the same thing over and over and expecting different results” – Albert Einstein -&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Emmitt Smith once said that&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; color: #545454;&quot;&gt;&amp;nbsp;‘All men are created equal. Some work harder in preseason”. E&lt;/span&gt;veryone is born with the same set of skills and talents. What separates the good from the best, is what happens in the background.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;If you want to be the best you need to give yourself the edge! Give yourself an advantage!&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
You need to work harder, think smarter, train longer and want it&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration: underline;&quot;&gt;more&lt;/span&gt;. There is always someone out there who wants what you want, just as much, or even more. How are you going to make sure you get it instead of them?&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Whether it is money or just a sense of personal accomplishment, the extraordinary person attracts it all because they are willing go the extra mile.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
How are you extraordinary? &amp;nbsp;If you feel just ordinary, what are you going to do to become extraordinary?&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
3. Add Value&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
My mother taught me two things that i’ll never forget.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;1. You can’t ever lose by telling the truth&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;2. You’ll never go wrong if you’re valuable&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Now unfortunately i’ve learnt the first isn’t so, but you can’t argue with the second.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
So what does it mean to be valuable? It means you are ADDING value. No matter what you do and where you go, you can’t go wrong with adding value.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Value, in its simplest form, is anything that someone would be willing to put a price on.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;em style=&quot;box-sizing: border-box;&quot;&gt;- In your professional life, the more value you can offer, the more money you can make.&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;em style=&quot;box-sizing: border-box;&quot;&gt;- In your personal life, more value translates to closer relationships and strong personal growth.&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
The best way that you can add value, is to understand what it is that people are willing to pay for and what it is that you can offer them that aligns with your own values and your strengths.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
How are you adding value to your employers, employees or&amp;nbsp;loved ones today? What can you do to increase your ability to add value?&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;a href=&quot;http://thesuccesssoup.com/motivation/9-steps-achieving-goals/&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.298039); box-sizing: border-box; color: #8fc740; text-decoration: none;&quot; title=&quot;9 Steps to Achieving Goals&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;RELATED: 9 Steps to Achieving Goals&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
4. Start Today&lt;/h1&gt;
&lt;blockquote style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin: 0px 112.5px 0px 37.5px; width: 600px;&quot;&gt;
&lt;div style=&quot;border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 3px; box-sizing: border-box; color: #777777; font-size: 16px; font-style: italic; margin-bottom: 1em; padding-left: 20px;&quot;&gt;
“TODAY is someday”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Without a doubt, the most important thing that you can do today to add value to your own life, is to&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;take action&lt;/strong&gt;&lt;/em&gt;. Action is the missing ingredient to most peoples “recipe for success”.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Most people miss out on reaching their full potential because they NEVER&amp;nbsp;start. It’s an oxymoron. They’re always looking for “the right time’ without really understanding that there will never be “the right time”.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Have you said this to yourself in the last year? Or maybe the last month?&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
In his book&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1938298268/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1938298268&amp;amp;linkCode=as2&amp;amp;tag=thesucsou-20&amp;amp;linkId=VNQWA6NWDZL3MRC3&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.298039); box-sizing: border-box; color: #8fc740; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Start Today&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;M.H. Harris talks about this vicious cycle. People are always preparing, planning and waiting for the best time to start, but the key isn’t in the timing, it’s simply just starting.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Ask yourself if you’ve been putting something off for “the right day”.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Think about it logically. What’s really the worse thing that can happen if you got started right now? You’d be a few more days, months or years ahead. Is that really a bad thing?&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If you are someone that’s just been waiting,&amp;nbsp; you should probably stop reading this post and get started on what you have been wanting to do.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
This article will still be here when you get back.&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
5. Surround yourself with mentors&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;img alt=&quot;Life tips and mentors&quot; class=&quot;aligncenter size-full wp-image-3294&quot; height=&quot;400&quot; src=&quot;http://thesuccesssoup.com/wp-content/uploads/2014/10/Mentors.jpg&quot; style=&quot;border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto 20px; max-width: 100%;&quot; width=&quot;590&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Your network is your net worth and you can be sure that your network will attribute to your success.&lt;/div&gt;
&lt;blockquote style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin: 0px 112.5px 0px 37.5px; width: 600px;&quot;&gt;
&lt;div style=&quot;border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 3px; box-sizing: border-box; color: #777777; font-size: 16px; font-style: italic; margin-bottom: 1em; padding-left: 20px;&quot;&gt;
“You are the average of your 5 closest friends”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Successful people usually credit their success to a mentor or&amp;nbsp;a network&amp;nbsp;who helped guide them to where they are today, because EVERYONE starts out as a rookie and needs help at one stage in their lives.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Mentors have most likely gone down the&amp;nbsp;path that you want to travel and will help you get there quicker. Why?&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Because they’ve made the mistakes that you won’t have to.&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If you want to be healthy, find a mentor involved in health and fitness that inspires you. Don’t be scared. Ask them what they do, copy them and&amp;nbsp;shadow them. Learn their techniques.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If you want to be rich, then you have to find someone who is already rich. They’ve faced the trials and tribulations and know how to overcome them.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
What surprises me is how rarely people engage in mentoring relationships. If you want to be successful, be active about finding mentors that will help you achieve your goals and be successful in life.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Have you got a mentor that’s helping you achieve your goals? If not, ask yourself what’s preventing you from finding one. It’s the quickest way to reach your goals.&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
6. Create a support network&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Mentors can act as a “guide” on an entrepreneurial journey and can help you avoid future pitfalls, but a support network is a group of people that work together to build similar goals and become responsible for one another.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Here’s a classic example.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
I have a motivational instagram account which now has a total of 25,000 followers. Nothing to crack open the champagne over, but still something that i’m working on building to further develop my own profile.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
A similar Instagram account owner approached me to help promote his own page when we both had about 10,000 followers. I politely declined as I was busy that stage building my other blog.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Leveraging the database of a new support network, his page has now grown to 45,000 followers because he has the help of two other platforms with similar goals in mind to support and promote each other. Every time he posts, he links his support network in his posts and vice versa.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;He now has double the user base that I do and all because he found a great support network. Lesson learnt.&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Not only is a support network great to help you build your business or database, but it’s extremely helpful to have someone you know that is willing to listen to your frustrations and self doubt and to encourage you and remind you of how far you’ve already come.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
It’s also nice to have someone that understand the same obstacles and challenges that you’re facing. It’s therapeutic.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Who is in your support group?&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://thesuccesssoup.com/success-advice/can-learn-floyd-mayweather-success/&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.298039); box-sizing: border-box; color: #8fc740; text-decoration: none;&quot; title=&quot;What you can learn from Floyd Mayweather about Success&quot;&gt;RELATED: What You Can Learn From Floyd Mayweather About Success&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
7. Understand your finances&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
I have a friend who can remember EVERY single important number.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
- Passport number&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
- Drivers licence&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
- Social Security&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
- Account numbers&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
You name it and he knows it. I call him the rain man and it’s safe to say he has his sh*t together.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Now while i’m not suggesting that you take memory lessons to remember every single number in your life, it’s definitely important to success in your life and in business, to understand your finances. At least the basic principles.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Numbers scare a lot of people. Start talking about assets, liabilities and net worth and people automatically drift off.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If you are one of these people, please stop sweeping it under the carpet because you are only hurting yourself! If you want to be financially free or financially independent, you need to know how to keep score.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If you have your own business or plan on investing in the future, your&amp;nbsp;finances will tell you how well you are doing and reveal the health of a business. Sure, some might be saying that’s what accountants are for but if you don’t understand finances, you have to learn.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
It’s easy once you get over the limiting belief that you are no good at numbers. For those interested in learning more, use the internet! There are PLENTY of FREE resources out there and for the lazy ones, check out some online learning resources like this one on&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/gp/product/B00JJ4X8TI/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B00JJ4X8TI&amp;amp;linkCode=as2&amp;amp;tag=thesucsou-20&amp;amp;linkId=NST36E6JYK2PAXFH&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.298039); box-sizing: border-box; color: #8fc740; text-decoration: none;&quot; target=&quot;_blank&quot; title=&quot;Corporate finance online learning&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Corporate Finance.&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If money is part of success strategy, it simply doesn’t make sense to lack in these fundamentals.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Do you know your own net worth? If you are bad at numbers, what’s keep you from a little online learning?&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
8. Ask for help&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
There’s one reason and one reason only that this is so hard to do. Ego.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
We all have one and some are bigger than others, but they say the three hardest things to say in life are:&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
- I love you&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
- I’m sorry&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
- Help&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
It’s a sad reality, especially when “help” is actually a GOOD thing.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
I have a tendency to attempt&amp;nbsp;to do everything myself and many “entrepreneurs” are the same. We have the mindset that if you want something done right, you have to do it yourself.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
It is important to know and understand all aspects of your life and business but that does not mean having to do all the tasks yourself. Knowledge is power and you should NEVER stop learning, but sometimes your time is more valuable used else where.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Tim Ferris talks about using your strengths to your advantage and multiplying the effects of your strengths instead of slowly progressing on the areas that you lack. Delegation is the key to productivity and efficiency.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
For those that want to outsource, Elance is a nice way to find some quality freelancers or you could look at hiring a virtual assistant from overseas.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
How are you spending your time? Is it doing things you are good at? If not, what are you doing that you can outsource or delegate so you can spend more time doing what you’re good at?&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
9. Know how to sell&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #333333;&quot;&gt;No matter what career you’re planning, there’s no smarter move than learning how to sell. It’s one of the most important life tips. Just ask Donald Trump or Richard Kiyosaki.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
That’s especially true for entrepreneurs. You may have the greatest idea in the business world, but if you can’t sell that idea, you won’t and can’t attract investors, customers, or talented employees.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
It’s true for everyone else, too. Finding a great job always involves selling yourself and your skills. And being successful at any job means constantly selling the value of the services that you’re providing.&lt;/div&gt;
&lt;blockquote style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin: 0px 112.5px 0px 37.5px; width: 600px;&quot;&gt;
&lt;div style=&quot;border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 3px; box-sizing: border-box; color: black; font-size: 16px; font-style: italic; margin-bottom: 1em; padding-left: 20px;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; color: #333333;&quot;&gt;“Here’s the truth: a mediocre performer who knows how to sell will ALWAYS beat an exceptional performer who doesn’t. And an exceptional performer who also knows how to sell ALWAYS beats out everyone else” (Insert taken from&lt;a href=&quot;http://inc.com/&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.298039); box-sizing: border-box; color: #8fc740; text-decoration: none;&quot;&gt;INC.Com&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Everything we do in life is a sell. Trying to sell someone on a movie choice or restaurant selection, or even which holiday destination will be the best for Christmas. But on a much more important level, sales skill (Regardless of how much it scares you) will only help you progress your life both personally and finacially.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
When you hear “Sales”, what associations come to mind? Are they positive or negative? Do you know how to sell effectively? If not, how do you plan to learn?&lt;/div&gt;
&lt;h1 style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: Oswald, sans-serif; font-size: 28px; font-weight: 400; margin: 0px 0px 20px;&quot;&gt;
10. Learn to be resilient&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Life’s tough. Simple as that. If you want to hear about how easy life is, then go to a different article because you won’t read it here.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Things rarely work out the way you planned in life and there will always be distractions, obstacles and hurdles that you have to deal with when you are on the path to success.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
You have to remember that persistence defeats resistance&amp;nbsp;and you need to develop the courage to push through the pain even when everyone around you is telling you it’s ok to give up.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
When everything seems to be going wrong, &amp;nbsp;remember this:&lt;/div&gt;
&lt;blockquote style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin: 0px 112.5px 0px 37.5px; width: 600px;&quot;&gt;
&lt;div style=&quot;border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 3px; box-sizing: border-box; color: #777777; font-size: 16px; font-style: italic; margin-bottom: 1em; padding-left: 20px;&quot;&gt;
“the road to success is paved with a thousand failures”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
Each&amp;nbsp;failure brings you closer to your goal, IF you learn from it. One of my mentors once likened life to the steel of a sword. The more battles it gets in, the tougher and stronger it gets.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
How often do you quit when times get tough? Would you describe yourself as an optimist or do you shy away from difficulties? Do you view problems as opportunities or challenges?&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
This is not an absolute list, but it does provide you with a starting point. If you need more motivation to get moving, try our article on&amp;nbsp;&lt;a href=&quot;http://thesuccesssoup.com/motivation/get-motivated-instantly/&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0.298039); box-sizing: border-box; color: #8fc740; text-decoration: none;&quot; title=&quot;How to get Motivated Instantly&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;How to Get Motivated Instantly&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 1em;&quot;&gt;
If you’ve got other life tips for personal and financial success, we&amp;nbsp;would love to hear what you have found useful in the comments section.&lt;/div&gt;
&lt;div class=&quot;widget_wysija_cont shortcode_wysija&quot; style=&quot;background-color: white; box-sizing: border-box; color: #666666; font-family: &#39;Opens Sans&#39;, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;
&lt;div class=&quot;wysija-msg ajax&quot; id=&quot;msg-form-wysija-shortcode5433f277983c4-1&quot; style=&quot;box-sizing: border-box;&quot;&gt;
&lt;/div&gt;
&lt;form action=&quot;http://thesuccesssoup.com/motivation/success-tips-life/#wysija&quot; class=&quot;widget_wysija shortcode_wysija&quot; id=&quot;form-wysija-shortcode5433f277983c4-1&quot; method=&quot;post&quot; style=&quot;box-sizing: border-box; margin: 0px;&quot;&gt;
Subscribe to receive the monthly wrap in your inbox every month.&lt;br /&gt;&lt;br /&gt;(via&amp;nbsp;&lt;a href=&quot;http://thesuccesssoup.com/motivation/success-tips-life/&quot; target=&quot;_blank&quot;&gt;thesuccesssoup&lt;/a&gt;)&lt;/form&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/8484638624089683542/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/10/10-life-tips-for-success.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8484638624089683542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8484638624089683542'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/10/10-life-tips-for-success.html' title='10 life tips for success'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-8327720668955762964</id><published>2014-10-07T16:38:00.001+01:00</published><updated>2014-10-07T16:38:07.108+01:00</updated><title type='text'>9 Essential Habits of Remarkably Effective People</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
There&#39;s a huge biggest difference between being efficient and being effective:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Efficient &lt;/b&gt;people are well organized and competent. They check things off their to-do list. They complete projects. They get stuff done.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Effective &lt;/b&gt;people do all that ... but they check the right things off their to-do list. They complete the right projects. They get the right stuff done.&lt;br /&gt;
&lt;br /&gt;
They execute and produce what makes the biggest difference for their business ... and for themselves.&lt;br /&gt;
&lt;br /&gt;
Here are some of the traits of remarkably effective people, and why they&#39;re so successful:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. They always start with goals.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Effort without a genuine purpose is just effort. Effective people don&#39;t just know what to do--they know why. They have a long-term goal. They have short-term goals that support their long-term goals.&lt;br /&gt;
&lt;br /&gt;
In short, they have purpose--and that purpose informs everything they do. That&#39;s why remarkable people appear so dedicated and organized and consistently on-task. They&#39;re not slaves to a routine; they&#39;re simply driven to reach their goals and quick to eliminate roadblocks and put aside distractions that stand in their way.&lt;br /&gt;
&lt;br /&gt;
Remarkably effective people set their goals first. So decide what success means to you. (Your definition of success is and should be different from everyone else&#39;s.)&lt;br /&gt;
&lt;br /&gt;
You&#39;ll find it&#39;s easy to stay focused and be effective when you truly care about what you hope to achieve.&lt;br /&gt;
&lt;br /&gt;
Even so, once they establish a goal, remarkably effective people don&#39;t focus solely on that goal; instead ...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Then they create systems.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you&#39;re an entrepreneur, your goal is to build a successful business. Your system consists of your processes for sales, marketing, fulfillment, operations, etc.&lt;br /&gt;
&lt;br /&gt;
A goal is great for planning and mapping out what success looks like; a system is great for actually making progress toward that goal.&lt;br /&gt;
&lt;br /&gt;
Remarkably effective people know a goal can provide direction and even push them forward in the short term, but eventually a well-designed system will always win.&lt;br /&gt;
&lt;br /&gt;
Everyone has goals; committing to a system makes all the difference in achieving that goal.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. They believe in themselves.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Diligence isn&#39;t easy. Hard work is hard. Pushing forward when successes are few and far between takes optimism and self-belief.&lt;br /&gt;
&lt;br /&gt;
That&#39;s why busy people quickly give up and effective people keep going.&lt;br /&gt;
&lt;br /&gt;
Remarkably effective people embrace the fact (and it is a fact) that the only way to get to where they want to go is to try ... and keep on trying. They know that eventually they will succeed, because ...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. They believe they are in control of their lives.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Many people feel luck--or outside forces--has a lot to do with success or failure. If they succeed, luck favored them; if they fail, luck was against them.&lt;br /&gt;
&lt;br /&gt;
Luck certainly does play a part, but effective people don&#39;t hope for good luck or worry about bad luck. They assume success is totally within their control. If they succeed, they caused it; if they fail, they caused that, too.&lt;br /&gt;
&lt;br /&gt;
Remarkably effective people waste zero mental energy worrying about what might happen to them--they put all their effort into making things happen.&lt;br /&gt;
&lt;br /&gt;
They know they can never control luck ... but they can always control themselves.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5. And yet they also embrace &quot;random.&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When your nose is to the grindstone, all you can see is the grindstone. And that means you miss opportunities to spot something new, try something different, or go off on a fruitful tangent.&lt;br /&gt;
&lt;br /&gt;
Effective people stay almost totally on-task. Remarkably effective people build in time and opportunity to experience new things, try new methods, and benefit from happy accidents.&lt;br /&gt;
&lt;br /&gt;
They&#39;re not always trying to reinvent the wheel. But they&#39;re more than happy to adopt someone else&#39;s perfectly functioning wheel.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;6. They find happiness in the success of others.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Great teams win because their most talented members are willing to sacrifice to help others succeed.&lt;br /&gt;
&lt;br /&gt;
That&#39;s why great companies are made up of employees who help each other, know their roles, set aside their personal goals, and value team success over everything else.&lt;br /&gt;
&lt;br /&gt;
Where does that attitude come from?&lt;br /&gt;
&lt;br /&gt;
You.&lt;br /&gt;
&lt;br /&gt;
Focus only on yourself and ultimately you&#39;ll be by yourself. To be remarkably effective, find fulfillment in helping other people succeed. In the process you will succeed, too--in more ways than one.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;7. They use their goals to make decisions automatic.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In a podcast, Tim Ferriss described how Herb Kelleher, the CEO of Southwest Airlines, makes so many decisions every day. Kelleher applies a simple framework to every issue: Will this help Southwest be the low-cost provider? If so, the answer is yes. If not, no.&lt;br /&gt;
&lt;br /&gt;
Remarkably effective people apply the same framework to the decisions they make. &quot;Will this help me reach my goal? If not, I won&#39;t do it.&quot;&lt;br /&gt;
&lt;br /&gt;
If you feel like you&#39;re constantly struggling to make decisions, take a step back. Think about your goals; your goals will help you make decisions.&lt;br /&gt;
&lt;br /&gt;
That&#39;s why remarkably effective people are so decisive. Indecision is born of a lack of purpose: When you know what you truly want, most of your decisions can--and should--be almost automatic.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8. They don&#39;t multitask.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Plenty of research says multitasking doesn&#39;t work. (Some research says multitasking actually makes you stupid.)&lt;br /&gt;
&lt;br /&gt;
Maybe you don&#39;t agree.&lt;br /&gt;
&lt;br /&gt;
Maybe you&#39;re wrong. Try to do two things at once and you&#39;ll do both half-assed.&lt;br /&gt;
&lt;br /&gt;
Remarkably effective people focus on one thing at a time. They do that one thing incredibly well ... and then they move on to whatever is next. And they do that incredibly well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;9. They freely ask for help.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Busy people ask for help getting something done. Remarkably effective people ask for help not just because they need help but also because by asking they show respect for the other person and trust his or her experience, skill, or insight.&lt;br /&gt;
&lt;br /&gt;
Mutual respect is the foundation of every solid relationship--and the best way to create mutual respect is to first show respect.&lt;br /&gt;
&lt;br /&gt;
Want to be remarkably effective? Surround yourself with people who trust and motivate and inspire you--and in turn are inspired by you.&lt;br /&gt;
&lt;br /&gt;
Even if you don&#39;t achieve all your goals, your life will be infinitely richer.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/8327720668955762964/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/10/9-essential-habits-of-remarkably.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8327720668955762964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8327720668955762964'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/10/9-essential-habits-of-remarkably.html' title='9 Essential Habits of Remarkably Effective People'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-5615718677341008282</id><published>2014-06-09T11:48:00.000+01:00</published><updated>2014-06-09T11:48:12.816+01:00</updated><title type='text'>Best practices for software license management</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
Software license management is the process that ensures that the legal agreements that come with procured software licenses are adhered to.In a basic sense, it ensures that only legally procured licenses are deployed on systems.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
Organizations spend a fortune on licenses every year, and a lack of management around it can result in heavy fines. In some cases, CIOs of certain organizations have been taken into custody for violating norms.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
In this article, I will provide the basic concept of how software license management works along with a process map.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 21px; letter-spacing: -0.02em; line-height: 1.4; margin: 20px 0px 10px; text-rendering: optimizelegibility;&quot;&gt;
Prerequisites for implementing license management&lt;div style=&quot;margin-bottom: 20px;&quot;&gt;
&lt;/div&gt;
&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;1.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;Software Asset Management Tool&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;- Organizations will have to invest in database software that is capable of recording various types of licenses against its respective owners. There are numerous software asset management tools available in the market, including free ones. All-in-one database tools are capable of storing deployment details of software along with license details. Popular ones on the market include&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.flexerasoftware.com/products/flexnet-manager-suite-enterprises.htm&quot; style=&quot;background-color: white; color: #3289c8; cursor: pointer; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;FlexNet Manager&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;by Flexera Software,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.microsoft.com/sam/en/us/default.aspx&quot; style=&quot;background-color: white; color: #3289c8; cursor: pointer; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Software Asset Management&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;by Microsoft and&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.licensedashboard.com/license-management-software/license-manager.html&quot; style=&quot;background-color: white; color: #3289c8; cursor: pointer; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;License Manager&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;by License Dashboard.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;2.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;Software License Auditor Tool&lt;/strong&gt;&lt;br /&gt;
&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;
&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;- The auditor tool runs over the company network, and identifies the deployed licenses across all systems of the network. The tool deploys its agents across all systems and in turn, these agents report the installed licenses to the central engine, which consolidates the total licenses residing on the network. An auditor tool that is capable of connecting through APIs with the software asset management tool should be preferred.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;3.&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;Asset inventory&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;- Before getting into licenses, it is absolutely necessary to have an asset inventory with identified owners. The inventory must account for all systems in the organization, at least the operational ones. And, every system must have an owner or a name of someone who is accountable for what gets installed on the system.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;4.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;People and processes&lt;/strong&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&amp;nbsp;- Management of software licenses does not happen with these tools alone. You also have to have dedicated license managers and processes that maintain compliance. The processes woven around software licenses must ensure 360-degree control over licenses purchased, deployed, archived and those that have expired.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;
&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;License management implementation process map&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
&lt;a href=&quot;http://b2b.cbsimg.net/blogs/concept.jpg&quot; style=&quot;color: #3289c8; cursor: pointer; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-full wp-image-8009&quot; height=&quot;820&quot; src=&quot;http://b2b.cbsimg.net/blogs/concept.jpg&quot; style=&quot;border: 0px; display: block; height: auto; max-width: 100%; text-align: center;&quot; title=&quot;concept&quot; width=&quot;328&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.4; margin: 20px 0px 10px; text-rendering: optimizelegibility;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.4; margin: 20px 0px 10px; text-rendering: optimizelegibility;&quot;&gt;
&lt;strong&gt;Step 1: Obtain all procured license details&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
The starting point to software license management implementation is to find out where you currently are and what you own. You&#39;ll store all the procured licenses identified.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
Not all licenses come in the same shape and color. Here are some of the most common types:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin: 0px 0px 20px 25px; padding: 0px;&quot;&gt;
&lt;li&gt;Named user license - A license that can be used by a particular user&lt;/li&gt;
&lt;li&gt;Volume license - A single license can be used on multiple systems depending on the purchased volume&lt;/li&gt;
&lt;li&gt;License under enterprise agreement (EA) - Similar to volume license, terminology used by Microsoft when volume licenses exceed 250&lt;/li&gt;
&lt;li&gt;Concurrent Licenses - Licenses that can be installed on any number of machines but can be used on a limited number of machines at any given point&lt;/li&gt;
&lt;li&gt;OEM (Original Equipment Manufacturers) - Software license that accompanies hardware&lt;/li&gt;
&lt;li&gt;Evaluation - Trial license which may come with limited functionality or for a definite period of time&lt;/li&gt;
&lt;li&gt;Free License - License that is available for free&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.4; margin: 20px 0px 10px; text-rendering: optimizelegibility;&quot;&gt;
&lt;strong&gt;Step 2: Identify all license deployments&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
Once you build a baseline of licenses owned by the organization, you&#39;ll identify the deployment of these licenses across the organization. The software license auditor tool would be a big help in identifying the deployments. Manual inventory of software licenses, even if script driven, is a big no no.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
The output of this step would look something like this:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
&lt;a href=&quot;http://b2b.cbsimg.net/blogs/license-deployed-details.png&quot; style=&quot;color: #3289c8; cursor: pointer; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone size-full wp-image-8010&quot; height=&quot;121&quot; src=&quot;http://b2b.cbsimg.net/blogs/license-deployed-details.png&quot; style=&quot;border: 0px; display: block; height: auto; max-width: 100%;&quot; title=&quot;license-deployed-details&quot; width=&quot;442&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
All the license deployments would be consolidated together to identify how many machines are deployed with individual licenses. In the crude example that I have displayed above, the OS license is installed on three systems while the DTP license on two.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
Names of system owners are important too if you are dealing with a&amp;nbsp;&lt;em&gt;named user&lt;/em&gt;&amp;nbsp;license. Asset inventory comes in handy in identifying system owners.&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.4; margin: 20px 0px 10px; text-rendering: optimizelegibility;&quot;&gt;
&lt;strong&gt;Step 3 and Step 4: Compare license purchase vs. license deployments&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
In most cases, you should be able to tell if your organization is in software license compliance or not by comparing the procured licenses against deployed ones.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
(As I mentioned earlier,&amp;nbsp;&lt;em&gt;named user&amp;nbsp;&lt;/em&gt;licenses can be in non-compliance even if the number of installations is under control but against a wrong set of people.)&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.4; margin: 20px 0px 10px; text-rendering: optimizelegibility;&quot;&gt;
&lt;strong&gt;Step 4: Uninstall or procure licenses&lt;/strong&gt;&lt;/h3&gt;
&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 23.25px; margin-bottom: 20px;&quot;&gt;
If you are in compliance, there is nothing to fret. If you&#39;re not, there are two logical choices - purchase more licenses or uninstall&amp;nbsp;&lt;a href=&quot;https://www.blogger.com/null&quot; style=&quot;color: #3289c8; cursor: pointer;&quot;&gt;software&amp;nbsp;&lt;/a&gt;from certain machines.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/5615718677341008282/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/06/best-practices-for-software-license.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/5615718677341008282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/5615718677341008282'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/06/best-practices-for-software-license.html' title='Best practices for software license management'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-916965028405383407</id><published>2014-06-09T11:31:00.000+01:00</published><updated>2014-06-09T11:31:00.960+01:00</updated><title type='text'>Instructions for finding your Host ID or Machine ID</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
When a license file is generated for a specific computer, it is locked to a number that is unique to that machine. For some UNIX machines, the 32-bit hostid is used. For Linux, Mac, and Windows machines, the ethernet (MAC) address is used. Optionally, for network based licenses, the IP Address can also be used.&lt;br /&gt;
&lt;br /&gt;
Instructions for finding your Host ID or Machine ID:&lt;br /&gt;
&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Windows® (all)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
For standalone licenses (including the Student version), the Host ID can be either the volume serial number of the C:\ drive (Option 1), or the MAC Address (Physical Address) of the first Ethernet adapter (Option 2).&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;NOTE 1:&lt;/u&gt; For Concurrent or Network Named User licenses, the volume serial number cannot be used as the Host ID.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;NOTE 2&lt;/u&gt;: If your computer has a B drive, proceed directly to option 2&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Option 1&lt;/i&gt;: Volume Serial Number (Standalone licenses &amp;amp; Student Version only)&lt;br /&gt;
&lt;br /&gt;
To obtain the Volume Serial Number, open a Command Prompt window (click the Start Menu, go to All Programs, Accessories, Command Prompt) and run the command:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;vol c:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The Host ID will be &quot;DISK_SERIAL_NUM=&quot; and the volume serial number listed without the dashes (ex. DISK_SERIAL_NUM=1234abcd).&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Option 2&lt;/i&gt;: MAC Address (Physical Address, All licenses)&lt;br /&gt;
&lt;br /&gt;
To obtain the MAC Address, open a Command Prompt window, and run the command:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;getmac&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Use the first Physical Address listed without the dashes (ex. 001122aabbcc).&lt;br /&gt;
&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solaris™&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
CPU hostid:&lt;br /&gt;
&lt;br /&gt;
To get this value, run the following command in a Terminal Window:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;hostid&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
==========&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Linux®&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
For a Linux machine, the Host ID is the MAC Address of the eth0 device (first Ethernet device). To obtain this value, run the following command in a Terminal window:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;/sbin/ifconfig eth0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
The Host ID will be the value listed next to the tag &quot;HWaddr&quot; without the colons.&lt;br /&gt;
&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Mac OS® X&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
For Macintosh:&lt;br /&gt;
&lt;br /&gt;
1) Open the ‘Applications’ folder&lt;br /&gt;
&lt;br /&gt;
2) Open the ‘Utilities’ folder&lt;br /&gt;
&lt;br /&gt;
3) Launch the ‘Terminal’ application&lt;br /&gt;
&lt;br /&gt;
4) Enter the following command in the command window:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;ifconfig en0 | grep ether&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Your Host ID is the &quot;ether&quot; value and should be entered as your Host ID without the colons.&lt;br /&gt;
&lt;br /&gt;
**NOTE - For most Macs running OS 10.8.1 and above, you will need to use the ether value for en1 as your Host ID. Run the following command instead:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;ifconfig en1 | grep ether&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Cheeers !&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/916965028405383407/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/06/instructions-for-finding-your-host-id.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/916965028405383407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/916965028405383407'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/06/instructions-for-finding-your-host-id.html' title='Instructions for finding your Host ID or Machine ID'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-468809384207978287</id><published>2014-06-02T15:59:00.001+01:00</published><updated>2014-06-02T15:59:14.454+01:00</updated><title type='text'>Numéros utiles de tous les opérateurs (Maroc Télécom (IAM) , Meditel , Inwi)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;Je vous présente la liste des numéros du service de relation clientèle pour tous les opérateurs:&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;&quot; /&gt;&lt;ha style=&quot;background-color: white; border-bottom-color: rgb(0, 129, 176); border-bottom-style: solid; border-bottom-width: 1px; color: #555555; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 24px; line-height: 20px; margin-bottom: 20px;&quot;&gt;Maroc Télécom&lt;/ha&gt;&lt;br /&gt;
&lt;div class=&quot;author-box&quot; style=&quot;background: rgb(247, 247, 247); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border: 1px solid rgb(230, 230, 230); color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin: 8px 0px 26px; overflow: auto; padding: 10px;&quot;&gt;
&lt;ul style=&quot;line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour joindre le service de relation clientèle pour les clients Jawal et &amp;nbsp;Internet 3G Prépayée, vous devez appeler le 888 ( le 0801000888 depuis un autre opérateur )&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour joindre le service de relation clientèle pour les abonnés et les clients de l’Internet 3G Post-payé, vous devez appeler le 777 ( le 0801000777 depuis un autre opérateur )&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour joindre le service de relation clientèle pour le fixe, vous devez appeler le &amp;nbsp;108 ( le 0801000800 depuis un autre opérateur )&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour les dérangements du fixe, vous devez appeler le 110&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour joindre le service de relation clientèle pour l&#39; ADSL, vous devez appeler le &amp;nbsp;115&amp;nbsp;&amp;nbsp;(le 0801000115 depuis un autre opérateur)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;author-box&quot; style=&quot;background: rgb(247, 247, 247); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border: 1px solid rgb(230, 230, 230); color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin: 8px 0px 26px; overflow: auto; padding: 10px;&quot;&gt;
Pour consulter leurs soldes:&lt;br /&gt;&lt;ul style=&quot;line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les clients&amp;nbsp;&lt;a href=&quot;http://www.tic-maroc.com/2013/01/mobile-prepaye-chez-maroc-telecom.html#jawal&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot;&gt;Jawal&lt;/a&gt;&amp;nbsp;doivent&amp;nbsp;appeler le 580&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les clients du&amp;nbsp;&lt;a href=&quot;http://www.tic-maroc.com/2013/01/mobile-postpaye-chez-maroc-telecom.html#maitrise&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot;&gt;forfait maîtrisé&lt;/a&gt;&amp;nbsp;doivent&amp;nbsp;appeler le 665&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les clients du&amp;nbsp;&lt;a href=&quot;http://www.tic-maroc.com/2013/01/mobile-postpaye-chez-maroc-telecom.html#particulier&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot;&gt;forfait particulier&lt;/a&gt;&amp;nbsp;doivent&amp;nbsp;appeler le 666 (arabe) ou le 667 (français)&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les clients du&amp;nbsp;&lt;a href=&quot;http://www.tic-maroc.com/2013/01/mobile-postpaye-chez-maroc-telecom.html#universalmusic&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot;&gt;Forfait Universal Music Mobile&lt;/a&gt;&amp;nbsp;doivent&amp;nbsp;appeler le 664&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les clients du&amp;nbsp;&lt;a href=&quot;http://www.tic-maroc.com/2013/01/mobile-postpaye-chez-maroc-telecom.html#arriyadi&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot;&gt;Forfait Liberté&lt;/a&gt;&amp;nbsp;doivent&amp;nbsp;appeler le 664&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les clients du&amp;nbsp;&lt;a href=&quot;http://www.tic-maroc.com/2013/01/le-fixe-chez-maroc-telecom.html&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot;&gt;fixe&lt;/a&gt;&amp;nbsp;doivent&amp;nbsp;appeler le 106&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ha style=&quot;background-color: white; border-bottom-color: rgb(0, 129, 176); border-bottom-style: solid; border-bottom-width: 1px; color: #555555; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 24px; line-height: 20px; margin-bottom: 20px;&quot;&gt;Méditel&lt;/ha&gt;&lt;br /&gt;
&lt;div class=&quot;author-box&quot; style=&quot;background: rgb(247, 247, 247); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border: 1px solid rgb(230, 230, 230); color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin: 8px 0px 26px; overflow: auto; padding: 10px;&quot;&gt;
&lt;ul style=&quot;line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour joindre le service de relation clientèle de&amp;nbsp;&lt;a href=&quot;http://www.tic-maroc.com/p/meditel.html&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot; target=&quot;_blank&quot;&gt;méditel&lt;/a&gt;, vous devez appeler le 121 (le 0663121121 depuis un autre opérateur)&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour consulter votre solde, vous devez appeler le 5554 &amp;nbsp;ou composez le #554# &amp;nbsp;suivi de la touche appel&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ha style=&quot;background-color: white; border-bottom-color: rgb(0, 129, 176); border-bottom-style: solid; border-bottom-width: 1px; color: #555555; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 24px; line-height: 20px; margin-bottom: 20px;&quot;&gt;Inwi&lt;/ha&gt;&lt;br /&gt;
&lt;div class=&quot;author-box&quot; style=&quot;background: rgb(247, 247, 247); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border: 1px solid rgb(230, 230, 230); color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin: 8px 0px 26px; overflow: auto; padding: 10px;&quot;&gt;
&lt;ul style=&quot;line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour consulter votre solde, composez *120*30# suivi de la touche appel ou appelez le 1202&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour joindre le service de relation clientèle d&#39;&lt;a href=&quot;http://www.tic-maroc.com/p/inwi.html&quot; style=&quot;border: 0px; color: #666666; outline: none;&quot; target=&quot;_blank&quot;&gt;inwi&lt;/a&gt;, appelez le 220 (le 0529000220 depuis un autre opérateur)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ha style=&quot;background-color: white; border-bottom-color: rgb(0, 129, 176); border-bottom-style: solid; border-bottom-width: 1px; color: #555555; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 24px; line-height: 20px; margin-bottom: 20px;&quot;&gt;BaynGSM&lt;/ha&gt;&lt;br /&gt;
&lt;div class=&quot;author-box&quot; style=&quot;background: rgb(247, 247, 247); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border: 1px solid rgb(230, 230, 230); color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin: 8px 0px 26px; overflow: auto; padding: 10px;&quot;&gt;
&lt;ul style=&quot;line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour consulter votre solde, appelez le 1113&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Pour joindre le service de relation clientèle de Bayn GSM,appelez le 101 (le 0529000101 depuis un autre opérateur)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/468809384207978287/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/06/numeros-utiles-de-tous-les-operateurs.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/468809384207978287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/468809384207978287'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/06/numeros-utiles-de-tous-les-operateurs.html' title='Numéros utiles de tous les opérateurs (Maroc Télécom (IAM) , Meditel , Inwi)'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-8341839591212970414</id><published>2014-03-10T19:30:00.001+00:00</published><updated>2014-03-10T19:30:47.944+00:00</updated><title type='text'>Exporting and sharing Sublime Text configuration</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;header class=&quot;entry-header&quot; style=&quot;background-color: white; color: #373737; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24.375px; margin: 0px auto; width: 584.265625px;&quot;&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; color: black; font-family: inherit; font-size: 36px; font-style: inherit; line-height: 48px; margin: 0px; outline: 0px; padding: 15px 0px 0.3em; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/h1&gt;
&lt;/header&gt;&lt;div class=&quot;entry-content&quot; style=&quot;background-color: white; border: 0px; color: #373737; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 24.375px; margin: 0px auto; outline: 0px; padding: 1.625em 0px 0px; vertical-align: baseline; width: 584.265625px;&quot;&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://sublimetext.com/&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Sublime Text&lt;/a&gt;&amp;nbsp;is a very powerful and popular text editor. But it’s more than a text editor… it’s an ecosystem of programmer’s tools where you can go to armory and choose the winning set for every code you’ll face. However, entering this ecosystem is long walk; learning all the plugins, tricks and such will take time. In this blog post I’ll show how more experienced Sublime Text user can share his/her setup with fellow peers still learning Sublime Text. Also,&amp;nbsp;&lt;a href=&quot;https://github.com/miohtama/sublime-helper/&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;I have created a shell script collection which helps copying configurations into a fresh Sublime Text installation&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://opensourcehacker.com/wp-content/uploads/2013/05/Screen-Shot-2013-05-09-at-1.21.35-AM.png&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Screen Shot 2013-05-09 at 1.21.35 AM&quot; class=&quot;alignnone size-full wp-image-2791&quot; height=&quot;990&quot; src=&quot;http://opensourcehacker.com/wp-content/uploads/2013/05/Screen-Shot-2013-05-09-at-1.21.35-AM.png&quot; style=&quot;border: 1px solid rgb(221, 221, 221); height: auto; margin-top: 0.4em; max-width: 97.5%; padding: 6px; width: auto;&quot; width=&quot;1204&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://opensourcehacker.com/2012/05/11/sublime-text-2-tips-for-python-and-web-developers/&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;If you are new to Sublime Text 2 read my crash course article&lt;/a&gt;. Instructions in this blog post have been tested with Sublime Text 2. Sublime Text 3 is in beta, but it is not recommended yet for every day usage yet as some of the workflow critical plugins have not yet been ported for this version.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Sublime Text configuration mainly consists of following&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style: square; margin: 0px 0px 1.625em 2.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Packages/&lt;/em&gt;&amp;nbsp;folder where all your installed plugins and setting files lie (shortcut into this available through preferences menu)&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Packages/User/&lt;/em&gt;&amp;nbsp;folder where are the files specific to your configuration (other folders in Packages/ folder are pristine plugin files and should not be directly edited)&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Packages/User/Preferences.sublime-settings&amp;nbsp;&lt;/em&gt;stores the preferences you have changed&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Packages/User/Package Control.sublime-settings&amp;nbsp;&lt;/em&gt;contains&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/em&gt;the list of installed addons&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;Configuration_files_needing_copying&quot; style=&quot;border: 0px; clear: both; color: black; font-family: inherit; font-size: 15px; font-style: inherit; margin: 0px 0px 0.8125em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
1. Configuration files needing copying&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
To transfer your Sublime Text configuration to fellow user you only need to copy&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style: square; margin: 0px 0px 1.625em 2.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Packages/User/Preferences.sublime-settings&amp;nbsp;&lt;/em&gt;for settings&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://stackoverflow.com/a/16414529/315168&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Packages/User/Package Control.sublime-settings&lt;/em&gt;&amp;nbsp;for list of plugins&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Other configuration files (shortcut keys, SFTP server configs, etc.) could be transferred, but they are not critical or may contain sensitive information&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
It is not safe to copy plugins as is between environments, as plugins may contain operating system or computer specific dependencies. It’s better to copy&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Package Control.sublime-settings&lt;/em&gt;&amp;nbsp;file only. On the next Sublime Text start up Package Control will automatically read the list of packages from this file and install any missing packages from Github.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Manually installed packages, those not through Package Control, must be installed by hand on the target computer.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://opensourcehacker.com/2012/05/24/sync-and-back-up-sublime-text-settings-and-plug-ins-using-dropbox-on-linux-and-osx/&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;For personal backup purposes you can sync Sublime Text configuration using Dropbox&lt;/a&gt;.&lt;/div&gt;
&lt;h2 id=&quot;Automated_setups&quot; style=&quot;border: 0px; clear: both; color: black; font-family: inherit; font-size: 15px; font-style: inherit; margin: 0px 0px 0.8125em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
2. Automated setups&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I have created a&amp;nbsp;&lt;a href=&quot;https://github.com/miohtama/sublime-helper/&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;sublime-helper, a collection of shell scripts, which will help copying Sublime Text configurations (hosted on Github).&lt;/a&gt;&amp;nbsp;It comes with&amp;nbsp;&lt;a href=&quot;https://github.com/miohtama/sublime-helper/blob/master/Preferences.sublime-settings&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;my own configuration&lt;/a&gt;&amp;nbsp;and&lt;a href=&quot;https://github.com/miohtama/sublime-helper/blob/master/Package%20Control.sublime-settings&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;package list&lt;/a&gt;; please free to clone and do whatever you want it with to make your and your peers’ workflow smooth.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The script will also setup&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;subl&lt;/em&gt;&amp;nbsp;shell alias to open Sublime Text from command line. Also, your UNIX&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EDITOR&lt;/em&gt;&amp;nbsp;environment variable will point to special&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;subl-wrapper-wait-exit&lt;/em&gt;command which integrates Sublime Text for&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;git&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;svn&lt;/span&gt;&lt;/em&gt;&amp;nbsp;commit message editing.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I tested the script by transferring my Sublime Text 2 configuration from OSX to Ubuntu Linux. A person new to Sublime Text was able to configure the editor and grasp some basics in 5 minutes. After seeing&amp;nbsp;&lt;a href=&quot;https://github.com/SublimeLinter/SublimeLinter&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;SublimeLinter&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://jshint.com/&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;jshint&lt;/a&gt;&amp;nbsp;warning highlighting and&amp;nbsp;&lt;a href=&quot;https://github.com/jdc0589/JsFormat&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;JsFormat&lt;/a&gt;plugins the test person reaction was: “Oh my god, oh my god, oh my god.”&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I think he is not switching back to Aptana + Eclipse.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://opensourcehacker.com/wp-content/uploads/2013/05/Screen-Shot-2013-05-09-at-1.47.51-AM.png&quot; style=&quot;border: 0px; color: #1982d1; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Screen Shot 2013-05-09 at 1.47.51 AM&quot; class=&quot;alignnone size-full wp-image-2792&quot; height=&quot;488&quot; src=&quot;http://opensourcehacker.com/wp-content/uploads/2013/05/Screen-Shot-2013-05-09-at-1.47.51-AM.png&quot; style=&quot;border: 1px solid rgb(221, 221, 221); height: auto; margin-top: 0.4em; max-width: 97.5%; padding: 6px; width: auto;&quot; width=&quot;1244&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/8341839591212970414/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/03/exporting-and-sharing-sublime-text.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8341839591212970414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/8341839591212970414'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/03/exporting-and-sharing-sublime-text.html' title='Exporting and sharing Sublime Text configuration'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-284142394059112919</id><published>2014-02-27T08:51:00.001+00:00</published><updated>2014-02-27T08:51:23.445+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="galaxyS4"/><category scheme="http://www.blogger.com/atom/ns#" term="Samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="System UI"/><title type='text'>Solving &quot;Unfortunately System UI has stopped&quot; Android&#39;s problem without a Factory Reset</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i1.ytimg.com/vi/DvOL2J6tNZs/maxresdefault.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i1.ytimg.com/vi/DvOL2J6tNZs/maxresdefault.jpg&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;his morning I&#39;ve been playing with the Xposed installer module &quot;Gravity Box&quot;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;turns out that I&#39;ve enabled the Navigation launcher, it asked for a reboot so i did it.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Surpriiiiiise ! the message &lt;b&gt;&quot;&quot;Unfortunately System UI has stopped&quot;&lt;/b&gt; pops up every second !&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;i couldn&#39;t do more than one screen tap a time, because &amp;nbsp;that message was showing every second,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;i&#39;ve searched a little bit of similar issues, i found a lot but with the same solution &quot; Do a factory Reset!!!!&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;but i don&#39;t want to dooooo a factory reset ! i&#39;m too lazy to install again all &amp;nbsp;those stuff, aaaaand i don&#39;t want to looooose my data ! i&#39;m even lazy to do a backup to my sd card before that factory reset which would be bad anyways beacause i could have a bad backup with the same problem at the end,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;the solution was pretty simple: uninstall the last 10 apps you&#39;ve recently installed if you didn&#39;t know which one caused that problem. For me, it was easier because i simply uninstalled that module/app (Gravity box) and rebooted !!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This problem is caused most of the time by some Launcher app/module, so be careful with that !&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Another solution is to install another launcher on top of the one you&#39;re having, i&#39;d suggest going with &#39;Go launcher&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Good luck.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/284142394059112919/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/02/solving-unfortunately-system-ui-has.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/284142394059112919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/284142394059112919'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/02/solving-unfortunately-system-ui-has.html' title='Solving &quot;Unfortunately System UI has stopped&quot; Android&#39;s problem without a Factory Reset'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-4856592628593974125</id><published>2014-02-24T13:13:00.001+00:00</published><updated>2014-02-24T13:15:48.403+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="galaxyS5"/><category scheme="http://www.blogger.com/atom/ns#" term="Samsung"/><title type='text'>Samsung Galaxy S5 Pics leaks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3qo0_9qIB1kOdGpsv9kg-Z7bzZTw69hbx8ipfxRTCyT8OGpjnlvLiUpZOYeZk_AhJXAkpw5h3Ug_JImY4qYYU7znfeFePvfDorYJfrYOYPnx1-DTMv6S_ai69J2PRoStvuwvtk7xW_f5/s1600/01+-+Samsung+Galaxy+S5+Pics+leaks.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3qo0_9qIB1kOdGpsv9kg-Z7bzZTw69hbx8ipfxRTCyT8OGpjnlvLiUpZOYeZk_AhJXAkpw5h3Ug_JImY4qYYU7znfeFePvfDorYJfrYOYPnx1-DTMv6S_ai69J2PRoStvuwvtk7xW_f5/s1600/01+-+Samsung+Galaxy+S5+Pics+leaks.png&quot; height=&quot;225&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilg1pW6NVI9_OHdOQPMMR2EqRQf0HBUZr6Sddl5WL5THwcRiUQY5Xg-GsMEhD-NZ057zMFTLzVa2KGl0iqno5zHzgPHm2Xz-02BJOklgPjVp51TeF9bo9QqaX3AN0jcRIxHx2j1MWZUVir/s1600/02+-+eJbWeEb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilg1pW6NVI9_OHdOQPMMR2EqRQf0HBUZr6Sddl5WL5THwcRiUQY5Xg-GsMEhD-NZ057zMFTLzVa2KGl0iqno5zHzgPHm2Xz-02BJOklgPjVp51TeF9bo9QqaX3AN0jcRIxHx2j1MWZUVir/s1600/02+-+eJbWeEb.png&quot; height=&quot;320&quot; width=&quot;255&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXhJNMY5weVMU6Wiv4t_ni-N4Qq0ULhdrF70AmF5ZToPorQSKEZIQAzZ4wf4w6lW6PSA0_c4OeSY-2X5filO6H8OM5amPgOOHra8CemAiUxa_CAdTWLL2-Fi9lxiI3pnDaZxWWL1CRJtrA/s1600/03+-+3Qpij6u.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXhJNMY5weVMU6Wiv4t_ni-N4Qq0ULhdrF70AmF5ZToPorQSKEZIQAzZ4wf4w6lW6PSA0_c4OeSY-2X5filO6H8OM5amPgOOHra8CemAiUxa_CAdTWLL2-Fi9lxiI3pnDaZxWWL1CRJtrA/s1600/03+-+3Qpij6u.png&quot; height=&quot;252&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCb3AMtDBqWPYHp98wNJH2ba-bQP71AgDyOeMEJOQNgVQYF_6q3KV2F-jijLnwwTDdGyS8bYqi7vnwsqOJ4FqjTuk8IsJqYQsI1qAXQ1veTPqvXnHsloRm_uBP0f08lb8E8lZa6KSiCmgq/s1600/04+-+DTKnQCp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCb3AMtDBqWPYHp98wNJH2ba-bQP71AgDyOeMEJOQNgVQYF_6q3KV2F-jijLnwwTDdGyS8bYqi7vnwsqOJ4FqjTuk8IsJqYQsI1qAXQ1veTPqvXnHsloRm_uBP0f08lb8E8lZa6KSiCmgq/s1600/04+-+DTKnQCp.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjULnE11mZ5hsENXIPruC_yshIhuVKLesIZwQaj5fL-vcaeqnaJGck9X-HeqobCRxCS34Zpjp7HWtTQ9s7gCdeXyBVAzyV8hPIYzz-1rxsUTMT1hFtGVaFMid3YxRgRCFILdMWkQMBvDoE3/s1600/05+-+ohoAk8v.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjULnE11mZ5hsENXIPruC_yshIhuVKLesIZwQaj5fL-vcaeqnaJGck9X-HeqobCRxCS34Zpjp7HWtTQ9s7gCdeXyBVAzyV8hPIYzz-1rxsUTMT1hFtGVaFMid3YxRgRCFILdMWkQMBvDoE3/s1600/05+-+ohoAk8v.png&quot; height=&quot;282&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq9ioB8l9lsN0jxxkBud9D-tvAzZANMjxHTA3tX6jsSZkXPzDk2D-Aoxu92UstBBKZbZpnBbm_iVBEZK_hqKE0RykNbLH_S-Wc6K_kSssz_5G0j2PVsHaDAYhiIoAgiVx6dIRb72fDCyrW/s1600/06+-+hf1LaK0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq9ioB8l9lsN0jxxkBud9D-tvAzZANMjxHTA3tX6jsSZkXPzDk2D-Aoxu92UstBBKZbZpnBbm_iVBEZK_hqKE0RykNbLH_S-Wc6K_kSssz_5G0j2PVsHaDAYhiIoAgiVx6dIRb72fDCyrW/s1600/06+-+hf1LaK0.png&quot; height=&quot;106&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4IA8BVo8fnDaAHxC_7gSxs9W9l6_f4dKhofpkcSpgkIynvg3jdehnZDhS9CnasJwoB8TKuejmaOG3V-DYC17UKdSEzCbrJALCXblODmPsjt3tgAbyMYW1v2dorCN9zVCALelBhYIJQUh3/s1600/07+-+NxfNbwd.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4IA8BVo8fnDaAHxC_7gSxs9W9l6_f4dKhofpkcSpgkIynvg3jdehnZDhS9CnasJwoB8TKuejmaOG3V-DYC17UKdSEzCbrJALCXblODmPsjt3tgAbyMYW1v2dorCN9zVCALelBhYIJQUh3/s1600/07+-+NxfNbwd.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkrFbqTWQaOVT2chM2dIlkW7t-6GbTx1C9aqoi4M1_ABWppOjzcG27AeJ44d1pTi-3YAbBz84AFh9q1yhaiA3GrCJEs4RlN1ys7Ct1ZkGLGfdfvgcbwt-3YvFJQU83og5qHhHv2fjM5p4o/s1600/08+-+A2ralM4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkrFbqTWQaOVT2chM2dIlkW7t-6GbTx1C9aqoi4M1_ABWppOjzcG27AeJ44d1pTi-3YAbBz84AFh9q1yhaiA3GrCJEs4RlN1ys7Ct1ZkGLGfdfvgcbwt-3YvFJQU83og5qHhHv2fjM5p4o/s1600/08+-+A2ralM4.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjDnUTw9zz37Y_FBDYgl5VvIuzyoRtqpArmkCKslL7NjNbQ0CFXrTpGP-gCmY2GQhFEMGzkH_2ZoT81gleLZUJxQlLQ43NVPdqJcCkoy21miDMPFc1SDuwyNTS3wVFXzsXwsLRpIoPG5-x/s1600/09+-+pHQk8AR.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjDnUTw9zz37Y_FBDYgl5VvIuzyoRtqpArmkCKslL7NjNbQ0CFXrTpGP-gCmY2GQhFEMGzkH_2ZoT81gleLZUJxQlLQ43NVPdqJcCkoy21miDMPFc1SDuwyNTS3wVFXzsXwsLRpIoPG5-x/s1600/09+-+pHQk8AR.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKO0iz0MEz_P8Ky5Qt6oYTP3dzoFxNLoTKJydCZXsjQIhpdUbreU56FVD768R0piN66KPDl2soKn489HeL2lechT_cnb_sfl4NqBZmQhoWMALbprhuZ5zkICFxkHwM9U9IVE9KKYOE8UEC/s1600/10+-+xxUeOhi.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKO0iz0MEz_P8Ky5Qt6oYTP3dzoFxNLoTKJydCZXsjQIhpdUbreU56FVD768R0piN66KPDl2soKn489HeL2lechT_cnb_sfl4NqBZmQhoWMALbprhuZ5zkICFxkHwM9U9IVE9KKYOE8UEC/s1600/10+-+xxUeOhi.jpg&quot; height=&quot;243&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Hqssr3XTMgLCybXEhHOS1dGsUPifXX0hYFIfil-xUD2uLu1YiXK45NlFX-LuqKzeSPrfcn84eNv0g1GIIhzvoBscritd2UIZzS1EY7NEHfpeX9w53pFbMa1O58ClWJ27D__H05Sdf-6w/s1600/11+-+XqIKWAe.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Hqssr3XTMgLCybXEhHOS1dGsUPifXX0hYFIfil-xUD2uLu1YiXK45NlFX-LuqKzeSPrfcn84eNv0g1GIIhzvoBscritd2UIZzS1EY7NEHfpeX9w53pFbMa1O58ClWJ27D__H05Sdf-6w/s1600/11+-+XqIKWAe.png&quot; height=&quot;186&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfZgfWELteP2uJMwpvVKDNrQ0rA7PWcO88zg2Jk6nigqjhyo4XiFG2M9Au5hmk9elgdDvv_w608yKiYF9sHi7AjgOdwFya11Zz68CQeSnxitoqqtr771vrHkwB1WwLJbeA_GpH0SfxC8u-/s1600/12+-+x7L0nv6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfZgfWELteP2uJMwpvVKDNrQ0rA7PWcO88zg2Jk6nigqjhyo4XiFG2M9Au5hmk9elgdDvv_w608yKiYF9sHi7AjgOdwFya11Zz68CQeSnxitoqqtr771vrHkwB1WwLJbeA_GpH0SfxC8u-/s1600/12+-+x7L0nv6.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQh9JpBYHyQ98N1cWrdSrTlyJv4SET6r_XQq_-wLPHbooyPT4DfgZUUC9MrNeNl81ilDmA-zrDoojymkrb8-ttT2TMqhefxIUIv07M-WWT38w0_lJrUL23WfrTn5uEP7INPPPl3KwX8PXJ/s1600/13+-+Y6ZyMFA.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQh9JpBYHyQ98N1cWrdSrTlyJv4SET6r_XQq_-wLPHbooyPT4DfgZUUC9MrNeNl81ilDmA-zrDoojymkrb8-ttT2TMqhefxIUIv07M-WWT38w0_lJrUL23WfrTn5uEP7INPPPl3KwX8PXJ/s1600/13+-+Y6ZyMFA.png&quot; height=&quot;212&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1_hxzfiB0xev2ibvFLTV96Mx1NRpznMHh0ym8ZAL3Y8ttsj-T1CTt_FV2pHB70BsDGXwgZZKMJ8GPPzrGne9DeahI_bqRzj54oMktqP6y2FuJ7NxKa7uLU2HlkoN9b9KGzx66XIN-6mf5/s1600/16mp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1_hxzfiB0xev2ibvFLTV96Mx1NRpznMHh0ym8ZAL3Y8ttsj-T1CTt_FV2pHB70BsDGXwgZZKMJ8GPPzrGne9DeahI_bqRzj54oMktqP6y2FuJ7NxKa7uLU2HlkoN9b9KGzx66XIN-6mf5/s1600/16mp.png&quot; height=&quot;165&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Cheers !&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/4856592628593974125/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/02/samsung-galaxy-s5-pics-leaks.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4856592628593974125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4856592628593974125'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/02/samsung-galaxy-s5-pics-leaks.html' title='Samsung Galaxy S5 Pics leaks'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3qo0_9qIB1kOdGpsv9kg-Z7bzZTw69hbx8ipfxRTCyT8OGpjnlvLiUpZOYeZk_AhJXAkpw5h3Ug_JImY4qYYU7znfeFePvfDorYJfrYOYPnx1-DTMv6S_ai69J2PRoStvuwvtk7xW_f5/s72-c/01+-+Samsung+Galaxy+S5+Pics+leaks.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-3698869677831205876</id><published>2014-02-13T11:42:00.003+00:00</published><updated>2014-02-13T11:42:46.013+00:00</updated><title type='text'>Transaction Malleability [Bitcoin]</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
&amp;nbsp;While transactions are signed, the signature does not currently cover all the data in a transaction that is hashed to create the transaction hash. Thus while uncommon it is possible for a node on the network to change a transaction you send in such a way that the hash is invalidated. Note that this just changes the hash, the output of the transaction remains the same and the bitcoins will go to their intended recipient. However this does mean that, for instance, it is not safe to accept a chain of unconfirmed transactions under any circumstance because the later transactions will depend on the hashes of the previous transactions, and those hashes can be changed until they are confirmed in a block. (and potentially even after a confirmation if the block chain is reorganized) In addition clients must always actively scan for transactions to them; assuming a txout exists because the client created it previously is unsafe.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19px; font-weight: normal; line-height: 19.200000762939453px; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Signature_Malleability&quot;&gt;Signature Malleability&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
The first form of malleability is in the signatures themselves. Each signature has exactly one DER-encoded ASN.1 octet representation, but openssl does not enforce this, and as long as a signature isn&#39;t horribly malformed, it will be accepted.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-0&quot;&gt;&lt;a href=&quot;https://en.bitcoin.it/wiki/Transaction_Malleability#cite_note-0&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;In addition for every ECDSA signature (r,s), the signature (r, -s (mod N)) is a valid signature of the same message.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-1&quot;&gt;&lt;a href=&quot;https://en.bitcoin.it/wiki/Transaction_Malleability#cite_note-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Efforts are underway to first make Bitcoin nodes not relay non-standard signatures, and eventually disallow them from being included in new blocks entirely.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19px; font-weight: normal; line-height: 19.200000762939453px; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;scriptSig_Malleability&quot;&gt;scriptSig Malleability&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
The&amp;nbsp;&lt;a href=&quot;https://en.bitcoin.it/wiki/OP_CHECKSIG&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot; title=&quot;OP CHECKSIG&quot;&gt;signature algorithm&lt;/a&gt;&amp;nbsp;used in Bitcoin does not sign any of the scriptSig to create the signature. While signing the whole scriptSig would be impossible - the signature would be signing itself - this does mean that additional data can be added such that it will be pushed on the stack prior to the required signatures and public keys. Similarly OP_DROP can be added to leave the stack exactly as before prior to scriptPubKey execution.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; margin-bottom: 0.5em; margin-top: 0.4em;&quot;&gt;
Preventing scriptSig malleability is being considered as well. Currently transactions with anything other than data push operations in their scriptSig are considered non-standard and are not relayed, and eventually this rule may extend to enforcing that the stack have exactly one item after execution. However doing that may interfere with later extensions to Bitcoin.&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; background-image: none; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; font-family: sans-serif; font-size: 19px; font-weight: normal; line-height: 19.200000762939453px; margin: 0px 0px 0.6em; overflow: hidden; padding-bottom: 0.17em; padding-top: 0.5em;&quot;&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;References&quot;&gt;References&lt;/span&gt;&lt;/h2&gt;
&lt;ol class=&quot;references&quot; style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; list-style-image: none; margin: 0.3em 0px 0px 3.2em; padding: 0px;&quot;&gt;
&lt;li id=&quot;cite_note-0&quot; style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;span class=&quot;mw-cite-backlink&quot;&gt;&lt;a href=&quot;https://en.bitcoin.it/wiki/Transaction_Malleability#cite_ref-0&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot;&gt;↑&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;reference-text&quot;&gt;&lt;a class=&quot;external free&quot; href=&quot;https://bitcointalk.org/index.php?topic=8392.msg122410#msg122410&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;https://bitcointalk.org/index.php?topic=8392.msg122410#msg122410&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-1&quot; style=&quot;margin-bottom: 0.1em;&quot;&gt;&lt;span class=&quot;mw-cite-backlink&quot;&gt;&lt;a href=&quot;https://en.bitcoin.it/wiki/Transaction_Malleability#cite_ref-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;&quot;&gt;↑&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;reference-text&quot;&gt;&lt;a class=&quot;external free&quot; href=&quot;https://bitcointalk.org/index.php?topic=8392.msg1245898#msg1245898&quot; rel=&quot;nofollow&quot; style=&quot;background-image: url(data:image/png; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #663366; padding-right: 13px; text-decoration: none;&quot;&gt;https://bitcointalk.org/index.php?topic=8392.msg1245898#msg1245898&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/3698869677831205876/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/02/transaction-malleability-bitcoin.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/3698869677831205876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/3698869677831205876'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/02/transaction-malleability-bitcoin.html' title='Transaction Malleability [Bitcoin]'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-4127447560494033493</id><published>2014-01-31T23:42:00.003+00:00</published><updated>2014-01-31T23:42:53.244+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="crypto"/><category scheme="http://www.blogger.com/atom/ns#" term="currency"/><title type='text'>Bitcoin: Most popular apps</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;The growth in popularity of digital currency in general—and Bitcoins specifically—hasn&#39;t gone unnoticed in the mobile applications industry. Developers have created apps for all your on-the-go cryptocurrency needs, quick and efficient little programs you can install on your smartphone or tablet computer. New apps crop up on a regular basis, and it&#39;s a niche market that promises to grow along with the rest of the industry. Today, we&#39;re gonna take a look at the most popular mobile apps you can use with your Bitcoin account. So, in no particular order, here we go:&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;BlockChain Bitcoin Wallet&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;. This is a full-service wallet that allows users to access and maintain their accounts, store and update address books, buy Bitcoins and look up exchange rates, and make transactions. The latter can be done either by a manual transfer or by using the QR code scanner to instantly set the transaction in motion. This app also supports paper digital currency wallets (the type that has actual hard copies of your currency printed out), also using QR technology. The Bitcoin Wallet is available for both the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;https://blockchain.info/wallet/android-app&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Android&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;https://blockchain.info/wallet/iphone-app&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;iOS&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;operating systems—though due to Apple&#39;s restrictions, the iOS version has limited features and functionality.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Bitcoin Wallet&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;.&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;This wallet is not to be confused with the BlockChain product listed above, though it features the same features as the BlockChain app, and also includes the capability of making transfers by touching one smartphone to another. This wallet is available for both&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;https://play.google.com/store/apps/details?id=de.schildbach.wallet&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Android&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://appworld.blackberry.com/webstore/content/23952882/?lang=en&amp;amp;countrycode=US&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;BlackBerry&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;—but is not currently available for iOS.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Mycelium Bitcoin Wallet&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;. This wallet app features many of the same functions as the two listed above it, and one of the features they highlight is its “cold storage” security capability, meaning your account is kept offline unless you&#39;re making a transaction. The Mycelium Bitcoin Wallet is currently available for&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;https://play.google.com/store/apps/details?id=com.mycelium.wallet&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Android&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Bitcoin Widget&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;. This no-frills app allows you to look up the current value of a Bitcoin, and to check out graphs that show how its value has trended over time. At this time, Bitcoin Widget is only available for the&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;https://play.google.com/store/apps/details?id=st.brothas.mtgoxwidget&amp;amp;hl=en&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Android&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;mobile operating system.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Bitcoin Paranoid&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;.&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;We love the name of this app! By downloading it, you can set it to constantly display Bitcoin&#39;s current value on the notification bar on your smartphone or tablet. As its name might imply, it&#39;s designed for the&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;very&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;serious Bitcoin investor. This app is currently available only on the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;https://play.google.com/store/apps/details?id=br.eti.fml.satoshi&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Android&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;mobile operating system.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Coinbase Bitcoin Wallet.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;This popular wallet is comparable to the others listed here—really, they&#39;re all great wallets, and it&#39;ll boil down to your personal choice as to which suits your needs best. As a matter of fact, all the wallets listed in this article are officially endorsed by Bitcoin on their&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://bitcoin.org/en/choose-your-wallet&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;wallet page&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;. Coinbase&#39;s wallet was available for iOS for a brief period of time, but is no longer listed there—but you can still get it for your&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;https://play.google.com/store/apps/details?id=com.coinbase.android&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Android&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;device.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;Detecting a pattern here?&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://techcrunch.com/2013/11/15/apple-bumps-coinbases-bitcoin-app-from-the-app-store-android-app-lives-on/&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;TechCrunch&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;has an article that details how Coinbase&#39;s wallet was pulled from the Apple Apps Store only a month after its release. In our research, we found time and time again apps that were refused or highly restricted by Apple&#39;s rules and restrictions. Apple&#39;s no stranger to being strict when it comes to payment methods and policies; another look at their relationship with Bitcoin can be found in&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://www.forbes.com/sites/jonmatonis/2012/06/13/why-apple-is-afraid-of-bitcoin/&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;this&amp;nbsp;&lt;i&gt;Forbes&lt;/i&gt;&amp;nbsp;Magazine article&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;. It doesn&#39;t look like that&#39;s gonna change any time soon.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;Taking a look at the future, you may be able to use Bitcoins and other digital currencies as easily as you use your bank account and credit cards for payments. It&#39;s conceivable—and likely, once alternative currencies really catch on—that you&#39;ll be able to select Bitcoins and other cryptocurrencies just as you select MasterCard or Visa as a payment option today. And, as we alluded to earlier, look for more apps to be developed that work with existing and emerging alternative currencies.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/4127447560494033493/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/01/bitcoin-most-popular-apps.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4127447560494033493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4127447560494033493'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/01/bitcoin-most-popular-apps.html' title='Bitcoin: Most popular apps'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-2768655534380786550</id><published>2014-01-31T23:41:00.001+00:00</published><updated>2014-01-31T23:41:31.936+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="crypto"/><category scheme="http://www.blogger.com/atom/ns#" term="currency"/><title type='text'>Bitcoin: Private and Public Keys</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;In the modern world of electronic communication and business, privacy and security are big concerns. We all hear horror stories of personal information and financial assets being hacked and stolen, which highlights the need for encryption and protection of our data. These concerns are just as valid when it comes to digital currency transactions, and public and private keys play a pivotal role in protecting these investments. Coin Pursuit will be dedicating this article to what these keys are, and how they work.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;When you first invest in cryptocurrency, along with a digital wallet to store your currency, you&#39;re issued unique public and private keys. These are long strings of code that identify you as either the sender or recipient of digital currency in a transaction with another investor or merchant. These keys are generated by what is called an “asymmetric key algorithm.” Before we go any further, a working definition is in order.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;Symmetric&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;key algorithms mean that both the recipient and the sender of digital information have the&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;same&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;key. Since they both have this key, and can therefore decode the encrypted data, they&#39;re allowed to exchange confidential information. Only those who have this key can unlock the code and thus communicate with one another.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;By contrast,&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;asymmetric&amp;nbsp;&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;key algorithms work with two different keys, one public and one private. The two are created together, and linked together, but only you have access to the private key. Your public key is just that—and it&#39;s published in public directories so investors and merchants can do business with you. When a transaction is made, the other party uses your public key to initialize it, and you use your private key to finalize it. Your private key acts as a digital signature, and proves you&#39;re&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;you&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a class=&quot;externalLink&quot; href=&quot;http://www.comodo.com/resources/small-business/digital-certificates2.php&quot; rel=&quot;nofollow&quot; style=&quot;color: #922a27; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Comodo.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;puts the transaction process in layman&#39;s terms like so:&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;...if Bob wants to send sensitive data to Alice, and wants to be sure that only Alice may be able to read it, he will encrypt the data with Alice&#39;s Public Key. Only Alice has access to her corresponding Private Key and as a result is the only person with the capability of decrypting the encrypted data back into its original form.&lt;/i&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;As only Alice has access to her Private Key, it is possible that only Alice can decrypt the encrypted data. Even if someone else gains access to the encrypted data, it will remain confidential as they should not have access to Alice&#39;s Private Key.&lt;/i&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;With that said, your private key should be closely guarded, and not given out to anyone; if someone else gets a hold of it, they can intercept the transaction and steal from your currency account. Your private key is as unique an identifier as your Social Security number and should be treated as such.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;Public keys only carry as much information as you want them to; they&#39;re unique identifiers, yes, but they don&#39;t divulge your name, physical address or any other personal information. If in the course of a transaction, you want to share any of this information with someone else, you can, and it will only be between the two of you; it will be encrypted along with the other transaction info, and can only be decoded with a private key on the other end. Therefore, if you wish, you can remain anonymous during a cryptocurrency transaction, though you&#39;re still identified by the system as a unique user.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;In order to assure security, both public and private keys are composed of&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;very&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #141414; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: justify;&quot;&gt;&amp;nbsp;long strings of encrypted data; each generally contain 30 or more four-character alphanumeric blocks. The logic here is that the more information these key codes contain, the more difficult they are to decode. It should be noted that many types of digital currency also offer added layers of security on top of public and private keys, such as password-protected transactions and currency codes—the latter being unique identifiers for individual coins. Cryptocurrency issuers take the security of your investment very seriously; when shopping around, it never hurts to ask exactly what measures are being taken to protect your coins.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/2768655534380786550/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/01/bitcoin-private-and-public-keys.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/2768655534380786550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/2768655534380786550'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/01/bitcoin-private-and-public-keys.html' title='Bitcoin: Private and Public Keys'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1004216037780346733.post-4891161495375950424</id><published>2014-01-26T15:52:00.002+00:00</published><updated>2014-01-26T15:53:26.469+00:00</updated><title type='text'>Bitcoin&#39;s Glossary</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;21 million&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The number of bitcoins that maximum number of bitcoins that there will ever be. The number has been hard-set into the protocol and cannot be changed, ensuring that Bitcoin is a deflationary currency.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;6 confirmations&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Each Bitcoin transaction is broadcast to all nodes, or computers using the Bitcoin client. When the miners confirm a block, a page in the Bitcoin ledger is published attesting that the transactions in that block are valid and that no effort has been made to spend those bitcoins on two things at the same time. This process is known as a confirmation and occurs every 1o minutes on average. &amp;nbsp;One confirmation is considered secure, but having 6 confirmations is considered proof that there is statistically no chance that any cheating has occurred.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;51% attack&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The Bitcoin network is essentially a democracy with every miner having one vote. As long as at least 51% of the participants are honest, then the network is secure. If some person or group were to get enough mining power to represent more than 51%, they could invalidate transactions, create false transactions, and change the Bitcoin protocol.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Because of the rise of mining pools (in which people with only a small amount of computing power join a pool and get paid on the percentage of their contribution), the risk of one group getting 51% or more control is real, but also not tremendously dangerous. The miners themselves are invested in the value of Bitcoin and the trustworthiness of the network. At the beginning of 2014, one mining pool got close to this number and themselves started discouraging people from joining to ensure the integrity of Bitcoin.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Some say the real danger of having too much centralized mining is that it would provide governments with a way to subpoena, threaten, or control the miners into redlisting addresses.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Address&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;An address is a string of letters and numbers which can be used to send or receive bitcoins. Addresses are usually accessed through wallets like Bitcoin Qt, Blockchain, or others. These addresses are often shown as QR codes to make transactions easier and it is safe to share as long as the private key is kept secure.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Altcoin&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Bitcoin is the first successful crypto coin experiment. Many others have used the Bitcoin protocol to come up with their own variations. Variations include Litecoin, which has a quicker confirm time and higher number of eventual coins and Primecoin which finds prime numbers at the same time as it confirms its blocks.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;At the moment only Bitcoin has the network effect to make it a likely success as an crypto currency and store of value, but the other coins are experiments in attributes that might eventually be adopted to Bitcoin, services, or special purpose coins like SXC.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;AML&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;One of the main arguments made for the need of governments to regulate or pass laws against Bitcoin is its usefulness to pass money nearly instantly and nearly anonymously. Anti-Money Laundering legislation has been used along with KYC laws to prosecute some Bitcoin businesses. Additionally, banks have been known to close the accounts of Bitcoin related businesses and even individual users, supposedly due to the possibility of money laundering.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;ASIC&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Application Specific Integrated Circuits. As the profitability of mining became apparent, miners naturally sought ways to mine faster and more efficiently to maximize profits. The use of ASIC miners have practically taken mining out of the hands of the amateurs and centralized it in the hands of a few mining pools.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Bitcent&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;One tenth of a bitcoin (.01).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Bitcoin Investment Trust&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;An institution that purchases and stores Bitcoins on behalf of investors.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Block&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The heart of the Bitcoin system. Bitcoin is essentially an open-ledger accounting system. Bitcoin transactions are broadcast to the network when they are made, and then they are recorded in a block by the miner who solved the most recent Bitcoin math problem. One block is like one page from that ledger, showing recent transactions that the network agrees are valid.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The Bitcoin protocol is set so that each block will take, on average, every ten minutes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Block chain&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;If every block is a page from an accounting ledger, then then the bottom of each page of the ledger would have a calculation based on the contents of that page that must be solved before the next page can be created. Because of the linking of the blocks together in this way, the validity of every page in the ledger can be confirmed since it links with the page before and behind it. Linking the blocks together makes it impossible to spoof blocks and allows the system to be trusted.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Block reward&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;To encourage miners to solve the problem of each block and confirm the next set of transactions, they are awarded a bounty of Bitcoins and transaction fees. The block reward for Bitcoin was originally 50 BTC, but is halved every four years.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;BTC&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A common abbreviation for Bitcoin.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Buttonwood&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;An agreement that resulted in the creation of the stock market on Wall Street in 1792. More recently, it refers to attempts to create an open-air market for Bitcoin.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Client&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A software program that connects to the Bitcoin network like Bitcoin Qt. These may require hosting the full block chain.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Confirmation&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;When a transaction is successfully entered into a block, it is said to be confirmed. This means that more than 51% of the Bitcoin nodes recognize that the transaction is valid and that there has been no effort to double spend those bitcoins. Although one confirmation is considered secure, 6 confirmations are generally enough to make the validity of a transaction beyond question.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Colored coins&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A project by BitcoinX to allow for the ‘marking’ of some bitcoins so that they can be used for specific purposes like stocks, contracts, and even physical property. The project is under development, but is one of many attempts to build more practical applications on top of the Bitcoin protocol, further increasing its value beyond currency or store of value.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Coin age&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The length of time since a coin has last been spent. Noting how long since a number of coins have been transacted is one indication of velocity in the Bitcoin economy. However, since transactions may not be between people, but merely individuals moving their holdings from one address to another, this can be overstated.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Crypto currency&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Any of a number of digital currencies, including Bitcoin, that are produced through solving mathematical equations. The security of these networks is ensured by the strength of the cryptography used.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Deflation&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Most currencies used today are inflationary. Governments produce more money to cover their debts and the increased money supply drives prices up. When the supply of a commodity or currency is set, then its value will adjust to demand, and in most cases that means it’s the price at which goods and services can be bought, will tend to go down.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;There are many theories as to why a deflationary currency is not desirable, including the tendency of people to hoard rather than spend their money. On the other hand, a deflationary currency will mean that savings will be naturally rewarded, cause salaries to naturally increase in value, and make pension planning much easier. Deflationary currencies favor those furthest from the money supply, which explains why politicians and economists tend to oppose the idea.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;On average, a block is produced every ten minutes. However, the number of people, and the amount of computing power, does not remain constant as Bitcoin gains in popularity. Greater computing power means a reduction in the amount of time it takes to produce a block; therefore, at regular periods, the difficulty of the problems miners must solve to produce a block is recalculated to keep the rate of blocks at about ten minutes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;doublespending&quot;&gt;&lt;/a&gt;Double spending&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A double spend is when someone tries to spend the same bitcoins at two places at the same time. If successful, one transaction would be recorded in a block and confirmed, and the other would be considered not-valid, depriving that recipient the bitcoins. As the transaction gains in confirmations, the risk of a double spend decreases. Although possible, double spends wouldn’t be worth the effort for small sums, and people conducting large transactions will be willing to wait for 1-6 confirmations.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;dusttransaction&quot;&gt;&lt;/a&gt;Dust transaction&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A bitcoin can be divided into one-hundred million pieces, known as satoshis. Very small amounts of bitcoins are known as dust as they have no practical value. Some websites, like faucets, may attempt to make many dust transactions, which clutter up the block chain. Small transaction fees and limits on how many satoshis can be sent have been imposed to limit dust transactions.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;e&quot;&gt;&lt;/a&gt;ECDSA&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The Elliptic Curve Digital Signature Algorithm is the lightweight cryptographic algorithm used to sign transactions in the Bitcoin protocol.&lt;br /&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;escrow&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Escrow&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Escrow is the act of letting a third party hold the money during a transaction until both people agree that it has been successfully completed. With Bitcoin, transactions are irreversible, therefore, in some cases, requests that funds be put into escrow is expected.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Some have suggested that escrows could become automated with apps built on top of the Bitcoin protocol. Funds would be sent to a particular address and not be released until certain conditions, conditions that could be automatically checked, were met.&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;exchange&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Exchange&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Exchanges are businesses that allow changing one type of currency for another at market rates. Crypto currency exchanges may swap between different crypto currencies and fiat currencies.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Bitcoin exchanges have had a number of difficulties gaining financial and legal footing, making getting fiat onto and off of them tricky. This situation is expected to improve over time.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;f&quot;&gt;&lt;/a&gt;Faucet&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Sites that give away small amounts of Bitcoin. Initially this was done to spread the currency and get people interested. More recently, faucets are a way to get people interested in online crypto gambling or to get advertising revenue.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Though the amounts given away are small, faucets remain a&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;feathercoin&quot;&gt;&lt;/a&gt;&amp;nbsp;good way to teach people about Bitcoin and get them comfortable using wallets without putting up any of their own money.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;fiatcurrency&quot;&gt;&lt;/a&gt;Fiat currency&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A term frequently used in crypto currency circles. Fiat money is money by decree of the government that issues it. Although there are frequent attempts that fiat money has value because of legal requirements to accept it and its utility in dealing with the government, it is also usually inflationary and open to broad manipulation by the government.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;One reason governments prefer fiat money is that governments are usually run with deep amounts of debt. By issuing more money, the government can cause inflation, which drives down the relative value of its debt. This benefits the government and the banks at the expense of everyone else.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;fincen&quot;&gt;&lt;/a&gt;FinCEN&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The Financial Crimes Enforcement Network, an agency within the US Treasury Department. FinCEN was responsible for seizing two Mt. Gox bank accounts in 2013. Along with the Commodities Futures Trading Commission, it is expected to be the branch of government that will issue regulations on crypto currencies.&lt;br /&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;fork&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Fork&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A fork occurs when two blocks dealing with the same transactions is produced. In this case, one set of miners will be working off of one block, and another set of the other. Eventually, only one set of blocks will be honored.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Forks can happen in the case of 51% attacks, because of bugs in the protocol, or because the core developers wish to introduce a new feature into the protocol.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;There have been several successful forks due to developers introducing features, and one because of a bug. In that case, the bug was quickly recognized and the mining community rallied to accept the correct fork with a fix to the bug.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;fpga&quot;&gt;&lt;/a&gt;Genesis block&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The first block mined by Satoshi Nakamoto that began it all. This block is still part of the block chain and can be viewed.&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;g&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;gpu&quot;&gt;&lt;/a&gt;GPU&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Graphical Processing Unit. In the early days, bitcoins were mined with regular computers. Soon after, someone discovered that the GPUs used for gaming were more efficient and most mining switched over to those before transitioning to ASICs.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;h&quot;&gt;&lt;/a&gt;Hash&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A way to take a large amount of data and produce a short, fixed-length output. Hashes are useful to Bitcoin because it is nearly impossible to figure out the original data based on the result and even the smallest change to the original data will produce a completely different output. This helps Bitcoin remain a secure protocol.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;hashrate&quot;&gt;&lt;/a&gt;Hash rate&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The number of hashes that a miner can produce in a set amount of time, usually seconds. The hash rate necessary to successfully mine a block has been rising exponentially. We are now looking at gigahashes and petahashes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;i&quot;&gt;&lt;/a&gt;Inflation&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A decrease in purchasing power due to a decrease in confidence in a currency or currency manipulation.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;input&quot;&gt;&lt;/a&gt;Input&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The address from which a transaction has originated.&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;j&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;kyc&quot;&gt;&lt;/a&gt;KYC&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Know Your Client rules re&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;l&quot;&gt;&lt;/a&gt;quired of many financial institutions to be sure that the customer is not engaged in any money laundering.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;liquidity&quot;&gt;&lt;/a&gt;Liquidity&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The ability to switch between any two given currencies easily. In a market where there are lots of people, liquidity can usually be expected because there will always be people buying or selling. In a small market, few numbers means that there will be times where it is easier to buy or to sell, causing volatility.&amp;nbsp;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;m&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;mbtc&quot;&gt;&lt;/a&gt;mBTC&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A millibitcoin, or one thousandth of a bitcoin (.001). Often referred to as a milli.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;microtransaction&quot;&gt;&lt;/a&gt;Microtransaction&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;An exchange of a very small amount of currency. In many places, especially in sales or exchanges on the internet, microtransactions are nearly impossible because of the cost of transmission. Bitcoin partly solves this problem, allowing artists and authors to be paid very small amounts for their work. More work needs to be done in this area as in the developing world many transactions might be seen as bit dust and be discouraged.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;mining&quot;&gt;&lt;/a&gt;Mining&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The production of bitcoins by solving mathematical problems using specialized equipment. The term ‘mining’ was coined for this because of the similarities that bitcoin mining has with gold mining. It is also mistaken since winning one block will not ‘put you on to’ the next block the way a gold miner might discover a gold vein. Rather, mining is a bit closer to a lottery in which each hash is a ticket to win. Increasing hashing power does not increase the supply of bitcoins, but merely increases the chance that the miner will win the next block.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Because increased hashing does not increase the bitcoin supply, there has been a lot of criticism of hashing as wasteful, particularly in terms of electricity. In fact, miners are also increasing the security of the Bitcoin network.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;mixingservices&quot;&gt;&lt;/a&gt;Mixing service&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Bitcoin, despite broad claims to the contrary, is not exactly anonymous. All bitcoin transactions are public and viewable on the block chain. It is possible, therefore, to trace bitcoins and transaction histories. Mixing services are sites that will pool bitcoins together with a great many other bitcoins and then issue back bitcoins of an equal value. This randomizes the bitcoin histories and makes it much more difficult to track them.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;mtgox&quot;&gt;&lt;/a&gt;Node&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Any computer connected to the internet running the bitcoin client software. These computers transmit transaction throughout the network.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;nonce&quot;&gt;&lt;/a&gt;Nonce&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A random number used in a hash in an attempt to find a block. Using a nonce ensures that the hash calculation is cryptographically secure (can’t be hacked) since it can’t be repeated without that random number.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;o&quot;&gt;&lt;/a&gt;Orphan block&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;In the event that the block chain is forked, an orphan block is on the chain that is abandoned for the valid chain.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;otcexchange&quot;&gt;&lt;/a&gt;OTC exchange&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A place or business in which buyers and sellers interact directly without the need for a middleman.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;output&quot;&gt;&lt;/a&gt;Output&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;An address or addresses to which funds are sent in a transaction.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;p&quot;&gt;&lt;/a&gt;P2P&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Peer-to-peer. Systems of sharing information between individuals on a network rather than going through a central authority. In music downloads, Napster was a central authority and bit torrent is a P2P network. Napster was brought down because it had a central node that could be attacked.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Paper wallet&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Bitcoin wallets need two strings of code, a public key identifying where the bitcoins will be stored, an a private key, which allows the owner to send those coins to a different address. A paper wallet is a printout of both of these numbers, either as strings of digits and letters, or as QR codes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;If created correctly, paper wallets are considered one of the more secure ways to store bitcoins.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Pool&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;As the amount of computing power needed to mine a block has risen, those who don’t have the resources or skills needed to compete can merge their computing power with others and get a proportional return on the blocks discovered.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The rise in pools has also given rise to concentrations of hashing power, making some people worry about the possibility of a 51% attack. In practice, thus far, miners have been careful not to come too close to this limit to protect the trust of the system and the value of their holdings.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Pre-mining&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;This is when a coin founder mines a coin before allowing others to do so. With Bitcoin and most altcoins, it is necessary to pre-mine a bit in order to create faucets and otherwise drum up interest. Some scamcoins mine a significant portion of their coins before release.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Private key&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A long string of numbers and letters used to unlock an address and allow its bitcoins to be moved. It is very important to keep this key private as proved by the TV reporter who flashed a QR code of his private key during a news segment and immediately lost his coins. The person who took the coins contacted the reporter, saying that he had taken them before someone with less noble intentions did and offered them back. Eventually, the coins were donated to charity.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;pumpanddump&quot;&gt;&lt;/a&gt;Pump and dump&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;When a group of people heavily hype a new coin, driving the price up, and then quickly sell leaving other investors with a worthless asset. This is not new to crypto currencies, but the excitement surrounding them make pump-and-dump schemes common. Be careful when checking out altcoins.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Another type is when groups of traders buy bitcoin back and forth between themselves to drive the price up and then sell a larger amount, crashing the price, and buy back in cheap. The relative smallness of the Bitcoin economy makes these more of a possibility than in the larger market.&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;processnode&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;proofofstake&quot;&gt;&lt;/a&gt;Proof of stake&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A system used by some altcoins in which the amount of coins that you own determines that amount of coins that you can mine.&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;proofofwork&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Proof of work&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Hashes are cryptographic problems that must be solved in order for a block to be won. Since it is hard to solve a hash, the solution is proof that a miner put in the effort to get that block.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;publickey&quot;&gt;&lt;/a&gt;Public key&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A long string of numbers and letters which marks a location on the block chain where bitcoins can be stored. The public key, or its QR code, can be freely shared. An example of this is the college student who held a QR code of his public key up at a sporting event along with the note “Mom, send money!” He received over 20,000$ in value from unknown good Samaritans.&amp;nbsp;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;q&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;QR code&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A type of barcode formatted to contain more complex information such as addresses, websites, promotions, etc. Since these are easily usable with most smartphones and computers, many Bitcoin applications will let you show or print both public and private keys as QR codes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;r&quot;&gt;&lt;/a&gt;Ripple&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A competing/complimentary currency and network to Bitcoin. Ripple is based on a principle of multiple IOUs being exchanged as a way for value to be exchanged between unknown parties. The system is set up on trust.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;ess&quot;&gt;&lt;/a&gt;Satoshi&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Bitcoins can be divided 100 million times. The smallest unit is named in honor of the founder of Bitcoin, Satoshi Nakamoto. One satoshi is .00000001. At the moment, one satoshi is worth considerably less than one penny, but in the event that Bitcoin’s value rises, bitcoins can be made further disvisible.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;satoshinakamoto&quot;&gt;&lt;/a&gt;Satoshi Nakamoto&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The programmer or group of programmers who created Bitcoin. Satoshi apparently planned on being anonymous and dropping out of the project. He, she, or they, were initially heard from in late 2008 when the Bitcoin white paper was published on a cryptgraphic forum and disappeared in 2010 when he, she, or they stopped returning emails.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;There are about 1,000,000 bitcoins in addresses that have not been touched since the first year of Bitcoin. As these addresses all have exactly 50 bitcoins, it is supposed that they were mined by Satoshi, who will re-emerge at some point as a Bitcoin billionaire.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;scamcoin&quot;&gt;&lt;/a&gt;Scamcoin&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;An altcoin created with the sole purpose of enriching the creator. Usually a pump-and-dump scheme.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;scrypt&quot;&gt;&lt;/a&gt;Scrypt&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A proof-of-work process that is supposedly more efficient on CPUs than ASIC miners, and thus more democratic. Litecoin uses scrypt.&lt;br /&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;signature&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Signature&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A sum that results from hashing a public and private key to prove that a transaction came from a particular address.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;silkroad&quot;&gt;&lt;/a&gt;Silk Road&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The early days of Bitcoin were driven by people who wanted a currency that could be used when fiat money was too dangerous. Silk Road was a website, operated on TOR, on which people could buy questionable goods like illegal drugs.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;In 2013, the site was shut down by the FBI and the operator, Ross Ulbricht, was arrested. The FBI seized about 160,000 bitcoins from Ulbricht’s computers, making the FBI one of the largest owners of bitcoin in the world.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;sepa&quot;&gt;&lt;/a&gt;SEPA&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A wire transfer system for the Euro in the European Union.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;sha256&quot;&gt;&lt;/a&gt;SHA-256&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;The cryptographical process underlying Bitcoin’s proof of work.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;spv&quot;&gt;&lt;/a&gt;SPV&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Simplified Payment Verification. A process used by some Bitcoin wallets that lets them not download the whole block chain, but only headers, in order to verify the Bitcoins held in that wallet. This makes using these wallets substantially easier to use.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;stale&quot;&gt;&lt;/a&gt;Stale&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;When a block is ‘discovered,’ any other miners who are working on solving that block stop, and move on to the next one. The block they were working on is now considered ‘stale.’&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;t&quot;&gt;&lt;/a&gt;Taint&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;terrahashes&quot;&gt;&lt;/a&gt;A way of linking addresses by tracking how a bitcoins move between addresses. Taint analysis can show where stolen bitcoins go and suggest that a set of addresses belong to a single individual. If any addresses are publicly associated with an individual (like the donation QR on this site), then that entire set of addresses might be identified.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;testnet&quot;&gt;&lt;/a&gt;Testnet&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;An alternative bitcoin block chain, used purely for testing purposes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;tor&quot;&gt;&lt;/a&gt;TOR&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A browser extension that allows people to visit sites not listed on Google, and to do so without risking their identities. It was originally created for the US Navy and has since come to be used by journalists, activists, and any number of other people who want to keep their activities and identities secret.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;As part of the ‘dark web,’ TOR has naturally been used for illegal activities and became famous as the way to visit Silk Road. The TOR Project, though, says that it is dedicated to keeping both governments and corporations out of our lives if we don’t want them there.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;transactionblock&quot;&gt;&lt;/a&gt;Transaction block&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A set of transactions that have been broadcast to the Bitcoin network which are then bundled together to create the next block.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;transactionfee&quot;&gt;&lt;/a&gt;Transaction fee&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A small fee imposed on many transactions on the block chain. This ensure that miners will continue to be rewarded for their efforts. Transactions sent without fees will generally be confirmed, but it may take more time as transactions with fees are prioritized.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;u&quot;&gt;&lt;/a&gt;uBTC&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A micro bitcoin, or micro, .000001.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;v&quot;&gt;&lt;/a&gt;Vanity address&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;It is possible to get addresses with names or other recognizable patterns in them. These are termed vanity addressed.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;virginbitcoin&quot;&gt;&lt;/a&gt;Virgin bitcoin&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;Bitcoins obtained as a reward for discovering a block that have not been spent.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;volatility&quot;&gt;&lt;/a&gt;Volatility&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;How wildly the price of Bitcoin moves within a specific time frame. Bitcoin has had periods of truly wild swings, and will continue to do so until many more people adopt its use.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1004216037780346733&quot; name=&quot;w&quot;&gt;&lt;/a&gt;Wallet&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;A wallet is where your bitcoins are. It’s a program, piece of paper, or online service that stores the public and private key of a Bitcoin address.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16pt;&quot;&gt;&lt;strong&gt;Zero-confirmation transaction&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;When bitcons are sent to an address but the transaction is not yet included in a block, it is considered a zero-confirmation transaction. The on-average confirmation time of ten minutes is too long for many, everyday, purchases. Therefore, most merchants will take seeing that funds have arrived in their wallet as adequate proof that the transaction has taken place and conclude the sale.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #0f0e0e; font-family: &#39;PT Sans&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 20px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 10pt;&quot;&gt;EOF.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hexlator.blogspot.com/feeds/4891161495375950424/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://hexlator.blogspot.com/2014/01/bitcoin-glossary.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4891161495375950424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1004216037780346733/posts/default/4891161495375950424'/><link rel='alternate' type='text/html' href='http://hexlator.blogspot.com/2014/01/bitcoin-glossary.html' title='Bitcoin&#39;s Glossary'/><author><name>Hexlator</name><uri>http://www.blogger.com/profile/11423702666592326072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkoKrUBnx83id8wcBskt_nvBAPRNFxkxeW6EgvRrSKaq6TufQlUTdcyICnMOEs_OLyOc-gusDbnVZ6chH61LAyv0xrQA3PbzOMFSs8iXaCfjS9_t92ikW_5CZG5YNmGEk/s220/linux_Marroki.png'/></author><thr:total>0</thr:total></entry></feed>