<?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-7354925945552378328</id><updated>2025-11-05T09:41:00.429-08:00</updated><category term="PHP"/><category term="CakePHP"/><category term="Technology"/><category term="Ubuntu"/><category term="Cryptocurrency"/><category term="Apache"/><category term="Artificial Intelligence"/><category term="Free Stuffs"/><category term="Guide"/><category term="Tips"/><category term="Web"/><category term="MySQL"/><category term="Software Development"/><category term="Wealth"/><category term="Android"/><category term="Facebook"/><category term="Finance and Technology (Fintech)"/><category term="Opportunities"/><category term="Phalcon"/><category term="Security"/><category term="Server"/><category term="Trading"/><category term="Trending"/><category term="Tutorials"/><category term="Business"/><category term="Desktop App Development"/><category term="Digital Transformatio"/><category term="E-commerce Trends"/><category term="Innovation in Healthcare"/><category term="Instagram"/><category term="JavaScript"/><category term="LifeHack"/><category term="Machine Learning Applications"/><category term="Marketing"/><category term="Social Media"/><category term="Tech"/><category term="income"/><category term="web development"/><category term="web host"/><title type='text'>Tech Explained</title><subtitle type='html'>Making technology simple and easy to understand.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-6944977063778525609</id><published>2025-03-09T10:20:00.000-07:00</published><updated>2025-03-09T10:30:03.829-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Guide"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Trading"/><category scheme="http://www.blogger.com/atom/ns#" term="Trending"/><category scheme="http://www.blogger.com/atom/ns#" term="Wealth"/><title type='text'>Pi Coin Price History, Predictions, and Key Factors Affecting Its Value</title><content type='html'>&lt;p&gt;&lt;/p&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/AVvXsEhTSi2moEALdmGMzXonVcl8XaeLD5w5BK7YHtBtKB8HpYJ8TpMOfVpw9k0CYMuefEAoL6fw_MUDTagMmoGT6Y0xbZ587-QhaaJNFNqa488H-alGyykNjD6NXJZzigQv-dmdMPdCsaDlBFFEBOVj_dMixyB7V3VGz0GB4_bPmjIX2S4g2DbimK8vaJvbT-E/s1024/DALL%C2%B7E%202025-03-10%2001.17.55%20-%20A%20modern%20digital%20illustration%20of%20a%20happy%20person%20celebrating%20Pi%20Coin%20cryptocurrency.%20The%20person%20is%20wearing%20a%20stylish%20hoodie%20and%20raising%20their%20hands%20tow.webp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Pi Coin: Current Status, Price History, and Future Predictions&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTSi2moEALdmGMzXonVcl8XaeLD5w5BK7YHtBtKB8HpYJ8TpMOfVpw9k0CYMuefEAoL6fw_MUDTagMmoGT6Y0xbZ587-QhaaJNFNqa488H-alGyykNjD6NXJZzigQv-dmdMPdCsaDlBFFEBOVj_dMixyB7V3VGz0GB4_bPmjIX2S4g2DbimK8vaJvbT-E/w640-h640/DALL%C2%B7E%202025-03-10%2001.17.55%20-%20A%20modern%20digital%20illustration%20of%20a%20happy%20person%20celebrating%20Pi%20Coin%20cryptocurrency.%20The%20person%20is%20wearing%20a%20stylish%20hoodie%20and%20raising%20their%20hands%20tow.webp&quot; title=&quot;Pi Coin: Current Status, Price History, and Future Predictions&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Pi Network, a cryptocurrency project aiming to make digital currency mining accessible via mobile devices, officially launched its Open Network on February 20, 2025, at 8:00 AM UTC. This transition marked the end of its Enclosed Mainnet phase, which had been active since December 2021, and opened the doors for external trading and broader ecosystem integration.&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Price Performance Since Launch&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Upon its Open Network debut, Pi Coin (PI) was listed on several cryptocurrency exchanges, including &lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX&lt;/a&gt; and Gate.io. The coin began trading at approximately $2.00 on February 20, 2025. Shortly after, PI reached an all-time high of $2.98 on February 26, 2025, reflecting a strong initial interest from investors.&lt;/p&gt;
&lt;p&gt;However, the subsequent weeks saw increased volatility. By March 8, 2025, PI&#39;s price had declined to around $1.79, marking a 40% decrease from its peak. This decline was accompanied by a significant drop in trading volumes, which fell by approximately 43.45% to $284.29 million. As of March 9, 2025, PI&#39;s price further decreased to $1.3340, bringing its market capitalization to about $9.7 billion.&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Future Outlook and Predictions&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;The future trajectory of Pi Coin&#39;s value remains a topic of active discussion among analysts and investors. Some forecasts suggest that PI could experience substantial growth in the coming years. For instance, projections indicate that PI&#39;s price might reach $4.18 by March 2026, representing a potential increase of approximately 163.64% from its current value. Further long-term predictions estimate that PI could attain a price of $11.30 by 2029, signifying a gain of over 700% from today&#39;s levels.&lt;/p&gt;
&lt;p&gt;Conversely, some analysts urge caution, highlighting potential challenges such as market volatility and the impact of upcoming token unlocks. These factors could exert downward pressure on PI&#39;s price if not managed effectively.&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Predictions from Exchanges Listing Pi Coin&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Several cryptocurrency exchanges that have listed Pi Coin (PI) have shared their price predictions:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Gate.io:&lt;/b&gt; Analysts at Gate.io anticipate that PI could reach an average price of $141.64 in 2025, with a projected range between $93.41 and $220.46. This forecast is based on Pi Network&#39;s mainnet launch and its growing community.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bitrue:&lt;/b&gt; Bitrue offers a more conservative estimate, predicting that Pi Coin’s price could range between $1.50 and $3.50 in 2025. In a bullish scenario, especially if major exchanges like Binance list PI, the price could surge to between $5 and $10. Their long-term forecast suggests that by 2028, Pi Coin could trade between $8.00 and $15.00.&lt;/li&gt;&lt;li&gt;&lt;b&gt;General Market Sentiment:&lt;/b&gt; Increased trading volumes and positive price movements for Pi Coin have led some analysts to predict that it could challenge previous highs and potentially reach price targets around $3.14 in the near term.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;Factors Influencing Pi Coin’s Price Movements&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Several elements have contributed to the price fluctuations of Pi Coin since its Open Network launch:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Supply and Demand Dynamics:&lt;/b&gt; The balance between the availability of PI tokens and the market&#39;s desire for them plays a crucial role in determining price. A higher demand with limited supply can drive prices up, while an oversupply with waning demand can lead to price declines.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Early Miner Sell-Offs:&lt;/b&gt; Following the Open Network launch, early adopters who mined PI during its initial phases began liquidating their holdings to realize profits. This influx of PI into the market increased supply, exerting downward pressure on the coin’s price.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Market Sentiment and Media Coverage:&lt;/b&gt; Positive news, endorsements, or developments can boost investor confidence and drive prices upward. Conversely, negative press or concerns about the project’s viability can lead to sell-offs and price drops.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Regulatory Environment:&lt;/b&gt; The broader cryptocurrency market is sensitive to regulatory changes. For instance, increased political spending by cryptocurrency companies and deregulatory pushes can influence market dynamics.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Competition from Other Cryptocurrencies:&lt;/b&gt; The presence of alternative cryptocurrencies offering similar or superior features can divert potential investors, affecting PI’s demand and price.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Project Maturity and Utility:&lt;/b&gt; The perceived value and real-world applications of Pi Network influence investor interest. Limited utility or delays in project milestones can dampen enthusiasm and impact the coin’s valuation.&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Since its Open Network launch, Pi Network has navigated a dynamic market environment, experiencing both peaks and troughs in its coin’s valuation. While optimistic projections exist, potential investors should approach with caution, considering both the opportunities and risks inherent in the cryptocurrency market. The price of PI will likely continue to be influenced by a combination of market forces, adoption rates, regulatory developments, and overall sentiment within the crypto space.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/6944977063778525609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/03/pi-coin-current-status-price-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6944977063778525609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6944977063778525609'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/03/pi-coin-current-status-price-history.html' title='Pi Coin Price History, Predictions, and Key Factors Affecting Its Value'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTSi2moEALdmGMzXonVcl8XaeLD5w5BK7YHtBtKB8HpYJ8TpMOfVpw9k0CYMuefEAoL6fw_MUDTagMmoGT6Y0xbZ587-QhaaJNFNqa488H-alGyykNjD6NXJZzigQv-dmdMPdCsaDlBFFEBOVj_dMixyB7V3VGz0GB4_bPmjIX2S4g2DbimK8vaJvbT-E/s72-w640-h640-c/DALL%C2%B7E%202025-03-10%2001.17.55%20-%20A%20modern%20digital%20illustration%20of%20a%20happy%20person%20celebrating%20Pi%20Coin%20cryptocurrency.%20The%20person%20is%20wearing%20a%20stylish%20hoodie%20and%20raising%20their%20hands%20tow.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-3066918639973709249</id><published>2025-03-07T05:32:00.000-08:00</published><updated>2025-03-07T07:57:58.176-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Free Stuffs"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="web development"/><category scheme="http://www.blogger.com/atom/ns#" term="web host"/><title type='text'>Best Free Web Hosting Services in 2025: Features, Pros, and Cons</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&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/AVvXsEg7D8gIArBM4zVULPpvbOfbvp5Op32zuIKpwGACQNerykMD2tMPQCPZh2M0goHLhLN3q_6EaRbEfsUwQqoeVFgGcojUFoYGJ1gjy1iMbRn1K9XaPUjR4F6lbV6_pZGKngjksK95b8kLRXxl84uNuGtwia3f_yoZveUx-GUtKr7c0fAoj0FtgDFZcOhgDA0/s1024/DALL%C2%B7E%202025-03-07%2021.29.55%20-%20An%20eye-catching%20digital%20graphic%20for%20an%20article%20titled%20&#39;Best%20Free%20Web%20Hosting%20Services%20in%202025&#39;.%20The%20image%20features%20a%20futuristic%20server%20rack%20with%20glowi.webp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Best Free Web Hosting Services in 2025: Features, Pros, and Cons&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7D8gIArBM4zVULPpvbOfbvp5Op32zuIKpwGACQNerykMD2tMPQCPZh2M0goHLhLN3q_6EaRbEfsUwQqoeVFgGcojUFoYGJ1gjy1iMbRn1K9XaPUjR4F6lbV6_pZGKngjksK95b8kLRXxl84uNuGtwia3f_yoZveUx-GUtKr7c0fAoj0FtgDFZcOhgDA0/w640-h640/DALL%C2%B7E%202025-03-07%2021.29.55%20-%20An%20eye-catching%20digital%20graphic%20for%20an%20article%20titled%20&#39;Best%20Free%20Web%20Hosting%20Services%20in%202025&#39;.%20The%20image%20features%20a%20futuristic%20server%20rack%20with%20glowi.webp&quot; title=&quot;Best Free Web Hosting Services in 2025: Features, Pros, and Cons&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you’re looking for a free web hosting service, whether for a personal project, a portfolio, or a small business website, there are several options available. However, free hosting comes with limitations, so it&#39;s essential to understand the features, pros, and cons before making a choice.&lt;/p&gt;
&lt;h2&gt;1. InfinityFree&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Unlimited disk space and bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;No forced ads&lt;/li&gt;&lt;li&gt;Supports PHP and MySQL databases&lt;/li&gt;&lt;li&gt;Free SSL certificate&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ No forced ads on your site&lt;br /&gt;
✔ Good performance for a free host&lt;br /&gt;
✔ Free SSL for security&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Limited customer support&lt;br /&gt;
✖ No email hosting&lt;br /&gt;
✖ Daily CPU limits may restrict high traffic sites&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;2. &lt;a href=&quot;https://hostinger.ph?REFERRALCODE=DEVGUIDEREF&quot; target=&quot;_blank&quot;&gt;000WebHost (by Hostinger)&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;300 MB disk space&lt;/li&gt;&lt;li&gt;3 GB bandwidth&lt;/li&gt;&lt;li&gt;No forced ads&lt;/li&gt;&lt;li&gt;One-click WordPress installer&lt;/li&gt;&lt;li&gt;Free website builder&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ No forced ads&lt;br /&gt;
✔ Simple website builder&lt;br /&gt;
✔ Easy WordPress setup&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Limited storage and bandwidth&lt;br /&gt;
✖ Frequent downtimes&lt;br /&gt;
✖ Security concerns due to past data breaches&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;3. FreeHosting&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;10 GB disk space&lt;/li&gt;&lt;li&gt;Unmetered bandwidth&lt;/li&gt;&lt;li&gt;One free email account&lt;/li&gt;&lt;li&gt;cPanel control panel&lt;/li&gt;&lt;li&gt;Supports PHP and MySQL&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ Large storage for a free host&lt;br /&gt;
✔ No ads&lt;br /&gt;
✔ Supports custom domains&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ No subdomains provided&lt;br /&gt;
✖ No support for free SSL&lt;br /&gt;
✖ Customer support is slow&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;4. &lt;a href=&quot;http://www.awardspace.com?aid=MTkyNDE4MjYyNDI1MjU=&quot; target=&quot;_blank&quot;&gt;AwardSpace&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;1 GB disk space&lt;/li&gt;&lt;li&gt;5 GB bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;One-click CMS installer&lt;/li&gt;&lt;li&gt;No forced ads&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ No ads&lt;br /&gt;
✔ Simple and beginner-friendly&lt;br /&gt;
✔ Free domain hosting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Limited storage and bandwidth&lt;br /&gt;
✖ Support is minimal&lt;br /&gt;
✖ Performance is not the best&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;5. ByetHost&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;1 GB disk space&lt;/li&gt;&lt;li&gt;50 GB bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;Free SSL&lt;/li&gt;&lt;li&gt;Supports PHP and MySQL&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ High bandwidth compared to other free hosts&lt;br /&gt;
✔ Free SSL included&lt;br /&gt;
✔ No forced ads&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Customer support is limited&lt;br /&gt;
✖ Limited resources for high-traffic sites&lt;br /&gt;
✖ Setup process can be confusing&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;6. Freehostia&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;250 MB disk space&lt;/li&gt;&lt;li&gt;6 GB bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;One-click app installer&lt;/li&gt;&lt;li&gt;No ads&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ No forced ads&lt;br /&gt;
✔ Free website builder&lt;br /&gt;
✔ Fast and reliable for small sites&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Limited storage and bandwidth&lt;br /&gt;
✖ No free domain hosting&lt;br /&gt;
✖ Limited support for databases&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;7. GoogieHost&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;1 GB disk space&lt;/li&gt;&lt;li&gt;100 GB bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;Free SSL certificate&lt;/li&gt;&lt;li&gt;Supports PHP and MySQL&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ High bandwidth for a free service&lt;br /&gt;
✔ Free SSL for security&lt;br /&gt;
✔ No forced ads&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Can be slow at times&lt;br /&gt;
✖ Support is not always responsive&lt;br /&gt;
✖ Limited advanced features&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;8. ProFreeHost&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Unlimited disk space and bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;Supports PHP and MySQL&lt;/li&gt;&lt;li&gt;Free SSL certificate&lt;/li&gt;&lt;li&gt;No ads&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ No forced ads&lt;br /&gt;
✔ Free SSL and PHP support&lt;br /&gt;
✔ Decent uptime for a free service&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Limited support options&lt;br /&gt;
✖ Can have slow loading times&lt;br /&gt;
✖ No email hosting&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;9. x10Hosting&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Unlimited disk space and bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;Cloud-based hosting&lt;/li&gt;&lt;li&gt;cPanel access&lt;/li&gt;&lt;li&gt;Supports PHP, MySQL, and more&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ No ads&lt;br /&gt;
✔ Full cPanel access&lt;br /&gt;
✔ Fast performance&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Account suspension for inactivity&lt;br /&gt;
✖ Limited customer support&lt;br /&gt;
✖ Some features require a paid upgrade&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;10. HelioHost&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;1 GB disk space&lt;/li&gt;&lt;li&gt;Unlimited bandwidth&lt;/li&gt;&lt;li&gt;Free subdomain&lt;/li&gt;&lt;li&gt;Supports PHP, MySQL, Python, and more&lt;/li&gt;&lt;li&gt;No ads&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;
✔ No forced ads&lt;br /&gt;
✔ Supports multiple programming languages&lt;br /&gt;
✔ Community-driven support&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;
✖ Can have long wait times for account activation&lt;br /&gt;
✖ Limited storage compared to other free hosts&lt;br /&gt;
✖ Performance can be inconsistent&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Free web hosting is great for personal projects, small blogs, or testing websites, but they come with limitations such as storage, bandwidth, and customer support. If you need more reliability and features, consider upgrading to a paid plan in the future. Choose the best free host based on your needs and test it out before committing to a long-term solution.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/3066918639973709249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/03/best-free-web-hosting-services-in-2025.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3066918639973709249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3066918639973709249'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/03/best-free-web-hosting-services-in-2025.html' title='Best Free Web Hosting Services in 2025: Features, Pros, and Cons'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7D8gIArBM4zVULPpvbOfbvp5Op32zuIKpwGACQNerykMD2tMPQCPZh2M0goHLhLN3q_6EaRbEfsUwQqoeVFgGcojUFoYGJ1gjy1iMbRn1K9XaPUjR4F6lbV6_pZGKngjksK95b8kLRXxl84uNuGtwia3f_yoZveUx-GUtKr7c0fAoj0FtgDFZcOhgDA0/s72-w640-h640-c/DALL%C2%B7E%202025-03-07%2021.29.55%20-%20An%20eye-catching%20digital%20graphic%20for%20an%20article%20titled%20&#39;Best%20Free%20Web%20Hosting%20Services%20in%202025&#39;.%20The%20image%20features%20a%20futuristic%20server%20rack%20with%20glowi.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-2541649654083665635</id><published>2025-03-05T18:39:00.000-08:00</published><updated>2025-03-05T18:39:29.122-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Guide"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type='text'>How to Transfer Pi Coin to Your OKX Wallet</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&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/AVvXsEjpRmq4IjpcKB5bUChK6B7QJ2U1btgaQzHcldn4plS3DAj-1OO8SZsZA3WBiwcBjtQSptRP1FAtRGAu9s0pDL2Uj2vFve9wtTL_ihfLuJseilIdKCh3U-GZJUcmnPb0-cv0mdo0aSs3c08eaL7X4eZpDdQhG04Li3A3AJ1UHTPVKORl-6drMKTwA5exH7I/s1024/DALL%C2%B7E%202025-03-06%2010.37.29%20-%20A%20visually%20engaging%20digital%20image%20illustrating%20the%20transfer%20of%20Pi%20Coin%20to%20an%20OKX%20wallet.%20The%20image%20features%20the%20OKX%20logo%20and%20the%20Pi%20Network%20logo%20promi.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How to Transfer Pi Coin to Your OKX Wallet&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpRmq4IjpcKB5bUChK6B7QJ2U1btgaQzHcldn4plS3DAj-1OO8SZsZA3WBiwcBjtQSptRP1FAtRGAu9s0pDL2Uj2vFve9wtTL_ihfLuJseilIdKCh3U-GZJUcmnPb0-cv0mdo0aSs3c08eaL7X4eZpDdQhG04Li3A3AJ1UHTPVKORl-6drMKTwA5exH7I/w640-h640/DALL%C2%B7E%202025-03-06%2010.37.29%20-%20A%20visually%20engaging%20digital%20image%20illustrating%20the%20transfer%20of%20Pi%20Coin%20to%20an%20OKX%20wallet.%20The%20image%20features%20the%20OKX%20logo%20and%20the%20Pi%20Network%20logo%20promi.webp&quot; title=&quot;How to Transfer Pi Coin to Your OKX Wallet&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Pi Network has gained significant attention as a mobile-based cryptocurrency. If you&#39;ve mined Pi and want to transfer it to your OKX wallet for trading, follow these step-by-step instructions.&lt;/p&gt;
&lt;h2&gt;Step 1: Register for an OKX Account (If You Don&#39;t Have One)&lt;/h2&gt;
&lt;p&gt;If you don&#39;t have an OKX account, you need to create one first:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Visit &lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX Registration Page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Follow the on-screen instructions to sign up and verify your account.&lt;/li&gt;&lt;li&gt;Once registered, log in to your OKX account to proceed.&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;Step 2: Verify Your Pi Network Account&lt;/h2&gt;
&lt;p&gt;Before transferring Pi coins, ensure that your Pi Network account is fully verified:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Complete KYC (Know Your Customer) verification in the Pi Network app.&lt;/li&gt;&lt;li&gt;Link your Pi Wallet to the Pi Network mainnet.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Step 3: Obtain Your OKX Deposit Address&lt;/h2&gt;
&lt;ol&gt;&lt;li&gt;Log in to your &lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;OKX&lt;/strong&gt; account.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Navigate to &lt;strong&gt;Assets&lt;/strong&gt; &amp;gt; &lt;strong&gt;Deposit&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Select &lt;strong&gt;Pi Network (PI)&lt;/strong&gt; as the deposit currency.&lt;/li&gt;&lt;li&gt;Copy the provided Pi deposit address and memo (if required).&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;Step 4: Transfer Pi Coins from Pi Wallet&lt;/h2&gt;
&lt;ol&gt;&lt;li&gt;Open the &lt;strong&gt;Pi Wallet&lt;/strong&gt; in the Pi Network app.&lt;/li&gt;&lt;li&gt;Click on &lt;strong&gt;Send&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Paste the &lt;strong&gt;OKX deposit address&lt;/strong&gt; copied from Step 3.&lt;/li&gt;&lt;li&gt;Enter the amount of Pi you want to transfer.&lt;/li&gt;&lt;li&gt;If OKX requires a memo, make sure to enter it correctly.&lt;/li&gt;&lt;li&gt;Review the transaction details and confirm the transfer.&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;Step 5: Wait for Transaction Confirmation&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Transactions on the &lt;strong&gt;Pi Network mainnet&lt;/strong&gt; may take some time to process.&lt;/li&gt;&lt;li&gt;You can track the transaction status in your Pi Wallet transaction history.&lt;/li&gt;&lt;li&gt;Once confirmed, check your &lt;strong&gt;OKX wallet balance&lt;/strong&gt; to ensure the Pi deposit is successful.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Troubleshooting Tips&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Ensure that your Pi Network account is &lt;strong&gt;KYC-approved&lt;/strong&gt;; otherwise, transfers won&#39;t be allowed.&lt;/li&gt;&lt;li&gt;Double-check the &lt;strong&gt;deposit address and memo&lt;/strong&gt; to avoid losing funds.&lt;/li&gt;&lt;li&gt;If the transfer doesn&#39;t appear in OKX after some time, contact &lt;strong&gt;OKX support&lt;/strong&gt; with your transaction details.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Transferring Pi Coin to OKX is a straightforward process once you have completed KYC and linked your Pi Wallet. By carefully following the steps above, you can successfully move your Pi tokens and begin trading on OKX.&lt;/p&gt;
&lt;p&gt;Would you like assistance with anything else related to Pi Network or OKX?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/2541649654083665635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/03/how-to-transfer-pi-coin-to-your-okx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/2541649654083665635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/2541649654083665635'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/03/how-to-transfer-pi-coin-to-your-okx.html' title='How to Transfer Pi Coin to Your OKX Wallet'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpRmq4IjpcKB5bUChK6B7QJ2U1btgaQzHcldn4plS3DAj-1OO8SZsZA3WBiwcBjtQSptRP1FAtRGAu9s0pDL2Uj2vFve9wtTL_ihfLuJseilIdKCh3U-GZJUcmnPb0-cv0mdo0aSs3c08eaL7X4eZpDdQhG04Li3A3AJ1UHTPVKORl-6drMKTwA5exH7I/s72-w640-h640-c/DALL%C2%B7E%202025-03-06%2010.37.29%20-%20A%20visually%20engaging%20digital%20image%20illustrating%20the%20transfer%20of%20Pi%20Coin%20to%20an%20OKX%20wallet.%20The%20image%20features%20the%20OKX%20logo%20and%20the%20Pi%20Network%20logo%20promi.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-2607348612916020052</id><published>2025-03-02T02:56:00.000-08:00</published><updated>2025-03-02T02:56:24.830-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Guide"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type='text'>How to Transfer Pi Coin to Bitget Wallet: A Step-by-Step Guide</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-end=&quot;160&quot; data-start=&quot;0&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;How to Transfer Pi Coin to Bitget Wallet: A Step-by-Step Guide&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8BIALAzk_-PjN9GV0AtIU9RBViKKqBaq_P2v-BY4QliVO0-6dsADFiIIQ0Mc8wtIEpDQ1Kix_DTn0thMjc6oyYSprVcCyVrrltad6R9mfljIBhC7JqzB-djAAKGfOh8xwVS0E9pb60zKKW_NNaPxgU-YGqKw75fCwHIQNwdAsgKtcHCp0ZfRvwH1yNl0/w640-h640/DALL%C2%B7E%202025-03-02%2018.50.03%20-%20A%20digital-themed%20image%20showing%20the%20transfer%20of%20Pi%20Coin%20(Pi%20Network)%20to%20a%20Bitget%20wallet.%20The%20image%20should%20include%20the%20Pi%20Network%20logo%20on%20the%20left%20and%20t.webp&quot; title=&quot;How to Transfer Pi Coin to Bitget Wallet: A Step-by-Step Guide&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p data-end=&quot;160&quot; data-start=&quot;0&quot;&gt;Transferring Pi Coin to your &lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget wallet&lt;/a&gt; involves several key steps to ensure a secure and successful transaction. Here&#39;s a comprehensive guide to assist you:&lt;/p&gt;&lt;p data-end=&quot;194&quot; data-start=&quot;162&quot;&gt;&lt;strong data-end=&quot;194&quot; data-start=&quot;162&quot;&gt;1. Set Up Your Bitget Wallet&lt;/strong&gt;&lt;/p&gt;&lt;p data-end=&quot;371&quot; data-start=&quot;196&quot;&gt;Before initiating any transfer, ensure you have a &lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget account&lt;/a&gt; with an active wallet capable of receiving Pi Coin. If you haven&#39;t set up your wallet yet, follow these steps:&lt;/p&gt;&lt;ul data-end=&quot;827&quot; data-start=&quot;373&quot;&gt;&lt;li data-end=&quot;522&quot; data-start=&quot;373&quot;&gt;&lt;p data-end=&quot;522&quot; data-start=&quot;375&quot;&gt;&lt;strong data-end=&quot;417&quot; data-start=&quot;375&quot;&gt;Download and Install the Bitget Wallet&lt;/strong&gt;: Visit the official &lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget website&lt;/a&gt; or your device&#39;s app store to download the &lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget Wallet application&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;654&quot; data-start=&quot;524&quot;&gt;&lt;p data-end=&quot;654&quot; data-start=&quot;526&quot;&gt;&lt;strong data-end=&quot;547&quot; data-start=&quot;526&quot;&gt;Create an Account&lt;/strong&gt;: Open the app and register using a valid email address. Set a strong, unique password to enhance security.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;827&quot; data-start=&quot;656&quot;&gt;&lt;p data-end=&quot;827&quot; data-start=&quot;658&quot;&gt;&lt;strong data-end=&quot;686&quot; data-start=&quot;658&quot;&gt;Enable Security Features&lt;/strong&gt;: Activate two-factor authentication (2FA) and back up your wallet&#39;s private keys. This ensures added protection against unauthorized access.&lt;/p&gt;&lt;p data-end=&quot;827&quot; data-start=&quot;658&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;960&quot; data-original-width=&quot;675&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicjMk59ppEz2I5WOhZmBN23BZ3xQHi_fSIW3LIhwcPg1USqD773yzy8cr72pD4ZwcQl2x2IiE2buctL0n396jPB8nhJQyzQDG7aBnqow0diMPjgDbQ18tajKonyJdWkSSlR1m3ey2wLhNkzcD1cfn9olh08SOTuLJpJozUgso-VQCximlDlRJM12Wxmec/w450-h640/Join%20me%20on%20Bitget%20with%20my%20referral%20link%20and%20enjoy%20the%20trading%20journey%20together!.png&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-end=&quot;856&quot; data-start=&quot;829&quot;&gt;&lt;strong data-end=&quot;856&quot; data-start=&quot;829&quot;&gt;2. Verify Your Identity&lt;/strong&gt;&lt;/p&gt;&lt;p data-end=&quot;1113&quot; data-start=&quot;858&quot;&gt;Bitget may require users to complete a Know Your Customer (KYC) process to comply with regulatory standards and enhance account security. Prepare to provide necessary identification documents and follow the on-screen instructions to complete this process.&lt;/p&gt;&lt;p data-end=&quot;1159&quot; data-start=&quot;1115&quot;&gt;&lt;strong data-end=&quot;1159&quot; data-start=&quot;1115&quot;&gt;3. Obtain Your Bitget Pi Deposit Address&lt;/strong&gt;&lt;/p&gt;&lt;p data-end=&quot;1256&quot; data-start=&quot;1161&quot;&gt;To receive Pi Coin in your Bitget wallet, you&#39;ll need to locate your unique Pi deposit address:&lt;/p&gt;&lt;ul data-end=&quot;1720&quot; data-start=&quot;1258&quot;&gt;&lt;li data-end=&quot;1349&quot; data-start=&quot;1258&quot;&gt;&lt;p data-end=&quot;1349&quot; data-start=&quot;1260&quot;&gt;&lt;strong data-end=&quot;1293&quot; data-start=&quot;1260&quot;&gt;Log In to Your Bitget Account&lt;/strong&gt;: Access your account through the &lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot;&gt;Bitget app or website&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;1478&quot; data-start=&quot;1351&quot;&gt;&lt;p data-end=&quot;1478&quot; data-start=&quot;1353&quot;&gt;&lt;strong data-end=&quot;1388&quot; data-start=&quot;1353&quot;&gt;Navigate to the Deposit Section&lt;/strong&gt;: Find and select the &#39;Deposit&#39; option, typically located in the wallet or assets section.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;1567&quot; data-start=&quot;1480&quot;&gt;&lt;p data-end=&quot;1567&quot; data-start=&quot;1482&quot;&gt;&lt;strong data-end=&quot;1500&quot; data-start=&quot;1482&quot;&gt;Select Pi Coin&lt;/strong&gt;: From the list of supported cryptocurrencies, choose Pi Coin (PI).&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;1720&quot; data-start=&quot;1569&quot;&gt;&lt;p data-end=&quot;1720&quot; data-start=&quot;1571&quot;&gt;&lt;strong data-end=&quot;1600&quot; data-start=&quot;1571&quot;&gt;Copy Your Deposit Address&lt;/strong&gt;: A unique wallet address will be generated. Copy this address carefully, ensuring no characters are omitted or altered.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-end=&quot;1770&quot; data-start=&quot;1722&quot;&gt;&lt;strong data-end=&quot;1770&quot; data-start=&quot;1722&quot;&gt;4. Initiate the Transfer from Your Pi Wallet&lt;/strong&gt;&lt;/p&gt;&lt;p data-end=&quot;1868&quot; data-start=&quot;1772&quot;&gt;With your Bitget Pi deposit address ready, proceed to send Pi Coin from your existing Pi wallet:&lt;/p&gt;&lt;ul data-end=&quot;2510&quot; data-start=&quot;1870&quot;&gt;&lt;li data-end=&quot;1968&quot; data-start=&quot;1870&quot;&gt;&lt;p data-end=&quot;1968&quot; data-start=&quot;1872&quot;&gt;&lt;strong data-end=&quot;1897&quot; data-start=&quot;1872&quot;&gt;Access Your Pi Wallet&lt;/strong&gt;: Open the Pi Network app or the wallet where your Pi Coins are stored.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;2076&quot; data-start=&quot;1970&quot;&gt;&lt;p data-end=&quot;2076&quot; data-start=&quot;1972&quot;&gt;&lt;strong data-end=&quot;2000&quot; data-start=&quot;1972&quot;&gt;Select the &#39;Send&#39; Option&lt;/strong&gt;: Initiate a new transfer by choosing the &#39;Send&#39; feature within your wallet.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;2262&quot; data-start=&quot;2078&quot;&gt;&lt;p data-end=&quot;2262&quot; data-start=&quot;2080&quot;&gt;&lt;strong data-end=&quot;2113&quot; data-start=&quot;2080&quot;&gt;Enter the Recipient&#39;s Address&lt;/strong&gt;: Paste the Bitget Pi deposit address you copied earlier into the recipient field. Ensure the address is entered accurately to prevent loss of funds.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;2349&quot; data-start=&quot;2264&quot;&gt;&lt;p data-end=&quot;2349&quot; data-start=&quot;2266&quot;&gt;&lt;strong data-end=&quot;2297&quot; data-start=&quot;2266&quot;&gt;Specify the Transfer Amount&lt;/strong&gt;: Input the number of Pi Coins you wish to transfer.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;2510&quot; data-start=&quot;2351&quot;&gt;&lt;p data-end=&quot;2510&quot; data-start=&quot;2353&quot;&gt;&lt;strong data-end=&quot;2375&quot; data-start=&quot;2353&quot;&gt;Review and Confirm&lt;/strong&gt;: Double-check all transaction details, including the recipient address and transfer amount. Once confirmed, authorize the transaction.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-end=&quot;2542&quot; data-start=&quot;2512&quot;&gt;&lt;strong data-end=&quot;2542&quot; data-start=&quot;2512&quot;&gt;5. Monitor the Transaction&lt;/strong&gt;&lt;/p&gt;&lt;p data-end=&quot;2612&quot; data-start=&quot;2544&quot;&gt;After initiating the transfer, it&#39;s essential to track its progress:&lt;/p&gt;&lt;ul data-end=&quot;3023&quot; data-start=&quot;2614&quot;&gt;&lt;li data-end=&quot;2809&quot; data-start=&quot;2614&quot;&gt;&lt;p data-end=&quot;2809&quot; data-start=&quot;2616&quot;&gt;&lt;strong data-end=&quot;2644&quot; data-start=&quot;2616&quot;&gt;Check Transaction Status&lt;/strong&gt;: Both your Pi wallet and Bitget account should provide transaction histories or status updates. Monitor these to confirm the successful completion of your transfer.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;3023&quot; data-start=&quot;2811&quot;&gt;&lt;p data-end=&quot;3023&quot; data-start=&quot;2813&quot;&gt;&lt;strong data-end=&quot;2848&quot; data-start=&quot;2813&quot;&gt;Allow for Network Confirmations&lt;/strong&gt;: Cryptocurrency transactions require network confirmations, which may take some time depending on network congestion. Be patient and wait for these confirmations to finalize.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-end=&quot;3061&quot; data-start=&quot;3025&quot;&gt;&lt;strong data-end=&quot;3061&quot; data-start=&quot;3025&quot;&gt;6. Troubleshooting Common Issues&lt;/strong&gt;&lt;/p&gt;&lt;p data-end=&quot;3155&quot; data-start=&quot;3063&quot;&gt;If you encounter difficulties during the transfer process, consider the following solutions:&lt;/p&gt;&lt;ul data-end=&quot;3810&quot; data-start=&quot;3157&quot;&gt;&lt;li data-end=&quot;3468&quot; data-start=&quot;3157&quot;&gt;&lt;p data-end=&quot;3468&quot; data-start=&quot;3159&quot;&gt;&lt;strong data-end=&quot;3184&quot; data-start=&quot;3159&quot;&gt;Address Format Errors&lt;/strong&gt;: Ensure that the Pi deposit address from Bitget is entered correctly. Some users have reported issues with address formatting, particularly with case sensitivity. Manually typing the address or ensuring the correct case can resolve these issues. &lt;span class=&quot;&quot; data-state=&quot;closed&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;relative inline-flex items-center&quot;&gt;&lt;a class=&quot;ml-1 inline-flex h-[22px] items-center rounded-xl bg-[#f4f4f4] px-2 text-[0.5em] font-medium text-token-text-secondary dark:bg-token-main-surface-secondary !text-token-text-secondary uppercase hover:bg-token-text-primary hover:!text-token-main-surface-secondary dark:hover:bg-token-text-primary group&quot; href=&quot;https://www.reddit.com/r/PiNetwork/comments/1is7ces/cant_deposit_pi_in_bitget/?utm_source=chatgpt.com&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;truncate&quot;&gt;reddit.com&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;3647&quot; data-start=&quot;3470&quot;&gt;&lt;p data-end=&quot;3647&quot; data-start=&quot;3472&quot;&gt;&lt;strong data-end=&quot;3490&quot; data-start=&quot;3472&quot;&gt;Network Delays&lt;/strong&gt;: High network traffic can cause delays in transaction confirmations. If your transfer isn&#39;t reflecting immediately, wait and monitor the transaction status.&lt;/p&gt;&lt;/li&gt;&lt;li data-end=&quot;3810&quot; data-start=&quot;3649&quot;&gt;&lt;p data-end=&quot;3810&quot; data-start=&quot;3651&quot;&gt;&lt;strong data-end=&quot;3667&quot; data-start=&quot;3651&quot;&gt;Seek Support&lt;/strong&gt;: If problems persist, contact Bitget&#39;s customer support for assistance. Provide them with transaction details and any error messages received.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-end=&quot;3963&quot; data-start=&quot;3812&quot;&gt;By following these steps diligently, you can securely transfer Pi Coin to your &lt;a href=&quot;https://www.bitget.com/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget wallet&lt;/a&gt;, enabling you to manage and trade your assets effectively.&lt;/p&gt;&lt;p data-end=&quot;4049&quot; data-start=&quot;3965&quot;&gt;For a visual walkthrough of the process, you might find this video tutorial helpful:&lt;/p&gt;&lt;p data-end=&quot;4049&quot; data-start=&quot;3965&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;420&quot; src=&quot;https://www.youtube.com/embed/JkGD8wl4LCw&quot; width=&quot;609&quot; youtube-src-id=&quot;JkGD8wl4LCw&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-end=&quot;4049&quot; data-start=&quot;3965&quot;&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/2607348612916020052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/03/how-to-transfer-pi-coin-to-bitget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/2607348612916020052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/2607348612916020052'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/03/how-to-transfer-pi-coin-to-bitget.html' title='How to Transfer Pi Coin to Bitget Wallet: A Step-by-Step Guide'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8BIALAzk_-PjN9GV0AtIU9RBViKKqBaq_P2v-BY4QliVO0-6dsADFiIIQ0Mc8wtIEpDQ1Kix_DTn0thMjc6oyYSprVcCyVrrltad6R9mfljIBhC7JqzB-djAAKGfOh8xwVS0E9pb60zKKW_NNaPxgU-YGqKw75fCwHIQNwdAsgKtcHCp0ZfRvwH1yNl0/s72-w640-h640-c/DALL%C2%B7E%202025-03-02%2018.50.03%20-%20A%20digital-themed%20image%20showing%20the%20transfer%20of%20Pi%20Coin%20(Pi%20Network)%20to%20a%20Bitget%20wallet.%20The%20image%20should%20include%20the%20Pi%20Network%20logo%20on%20the%20left%20and%20t.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-6318179379793841851</id><published>2025-02-28T04:25:00.000-08:00</published><updated>2025-02-28T04:25:14.160-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Guide"/><category scheme="http://www.blogger.com/atom/ns#" term="Opportunities"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>The Benefits of Adding Friends in Pi Network&#39;s Profiles App</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Benefits of Adding Friends in Pi Network&#39;s Profiles App&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzg3qf_N9_QPzAGaCrkC963brxpmu3mRniCSZ6WDGwTlWXuGPZL7p-Fgv_zhYvmnLHP6YVI4f0reF3EbYebwe_wvEGE-wQ7WjYki2osXoEu6jrVqvDnvYJQ53z52fBwCMu_xwm24eF-Hwz7UcD5h5MXJJijogC4PC0-jOHdJknr4Bj7JqzZzytkmaUYNI/s1024/DALL%C2%B7E%202025-02-28%2020.21.08%20-%20A%20futuristic%20digital%20community%20network%20where%20users%20are%20connected%20through%20glowing%20nodes,%20symbolizing%20connections%20in%20the%20Pi%20Network%20Profiles%20App.%20The%20im.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;The Benefits of Adding Friends in Pi Network&#39;s Profiles App&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzg3qf_N9_QPzAGaCrkC963brxpmu3mRniCSZ6WDGwTlWXuGPZL7p-Fgv_zhYvmnLHP6YVI4f0reF3EbYebwe_wvEGE-wQ7WjYki2osXoEu6jrVqvDnvYJQ53z52fBwCMu_xwm24eF-Hwz7UcD5h5MXJJijogC4PC0-jOHdJknr4Bj7JqzZzytkmaUYNI/w640-h640/DALL%C2%B7E%202025-02-28%2020.21.08%20-%20A%20futuristic%20digital%20community%20network%20where%20users%20are%20connected%20through%20glowing%20nodes,%20symbolizing%20connections%20in%20the%20Pi%20Network%20Profiles%20App.%20The%20im.webp&quot; title=&quot;The Benefits of Adding Friends in Pi Network&#39;s Profiles App&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;br /&gt;&amp;nbsp;&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As the &lt;strong&gt;Pi Network Ecosystem&lt;/strong&gt; continues to grow, the &lt;strong&gt;Profiles App&lt;/strong&gt; has emerged as an essential platform for connecting users within the community. Adding friends in the &lt;strong&gt;Profiles App&lt;/strong&gt; offers numerous advantages that go beyond simple networking. Here’s why expanding your friend list in the &lt;strong&gt;Pi Network Profiles App&lt;/strong&gt; could be a strategic move for the future.&lt;/p&gt;
&lt;h3&gt;1. Strengthening Social Connections&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Connecting with other Pi users helps &lt;strong&gt;build a trusted network&lt;/strong&gt; within the ecosystem.&lt;/li&gt;&lt;li&gt;Engaging with like-minded individuals keeps you informed and involved in Pi’s ongoing developments.&lt;/li&gt;&lt;li&gt;Being part of a larger network ensures better interaction, collaboration, and potential opportunities in the future.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;2. Easier Future Transactions &amp;amp; Trust-Based Interactions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;When Pi becomes a tradable asset, a &lt;strong&gt;verified and trusted friend network&lt;/strong&gt; will enhance security for &lt;strong&gt;peer-to-peer (P2P) transactions&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;A network of trusted friends can help reduce fraud risks and make &lt;strong&gt;secure exchanges of goods and services&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;It allows users to &lt;strong&gt;transact confidently&lt;/strong&gt;, knowing they are dealing with real, verified people.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;3. Potential Exclusive Features &amp;amp; Rewards&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Pi Network may introduce &lt;strong&gt;special social, business, or commerce-related features&lt;/strong&gt; that reward users with strong networks.&lt;/li&gt;&lt;li&gt;Friends in the Profiles App could gain access to &lt;strong&gt;beta features, discounts, or priority services&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Having an active friend list could help in unlocking additional Pi Network functionalities in the future.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;4. Community &amp;amp; Collaboration Opportunities&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Adding friends in the Profiles App allows you to &lt;strong&gt;find potential business partners, freelancers, or service providers&lt;/strong&gt; who accept Pi.&lt;/li&gt;&lt;li&gt;You may be able to &lt;strong&gt;collaborate on Pi-based projects&lt;/strong&gt;, startups, or businesses that will use Pi as a digital currency.&lt;/li&gt;&lt;li&gt;Strengthening relationships with fellow Pi users fosters a sense of community and shared vision for the ecosystem.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;5. Increased Visibility &amp;amp; Engagement&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;A &lt;strong&gt;larger friend network&lt;/strong&gt; improves visibility within the Pi community, leading to more networking and business opportunities.&lt;/li&gt;&lt;li&gt;Users can &lt;strong&gt;promote Pi-based businesses, services, or projects&lt;/strong&gt; to a broader audience.&lt;/li&gt;&lt;li&gt;Greater engagement within the Profiles App enhances your credibility and recognition in the Pi ecosystem.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;While the &lt;strong&gt;Profiles App&lt;/strong&gt; is still evolving, adding friends now could be a &lt;strong&gt;smart and strategic move&lt;/strong&gt; for those looking to maximize opportunities within the &lt;strong&gt;Pi Network&lt;/strong&gt;. Whether for networking, future transactions, exclusive rewards, or business collaborations, having an active friend list will ensure you stay ahead in the growing Pi ecosystem.&lt;/p&gt;
&lt;p&gt;Start building your network today and unlock the full potential of &lt;strong&gt;Pi Network’s Profiles App&lt;/strong&gt;! 🚀&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/6318179379793841851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/02/the-benefits-of-adding-friends-in-pi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6318179379793841851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6318179379793841851'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/02/the-benefits-of-adding-friends-in-pi.html' title='The Benefits of Adding Friends in Pi Network&#39;s Profiles App'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzg3qf_N9_QPzAGaCrkC963brxpmu3mRniCSZ6WDGwTlWXuGPZL7p-Fgv_zhYvmnLHP6YVI4f0reF3EbYebwe_wvEGE-wQ7WjYki2osXoEu6jrVqvDnvYJQ53z52fBwCMu_xwm24eF-Hwz7UcD5h5MXJJijogC4PC0-jOHdJknr4Bj7JqzZzytkmaUYNI/s72-w640-h640-c/DALL%C2%B7E%202025-02-28%2020.21.08%20-%20A%20futuristic%20digital%20community%20network%20where%20users%20are%20connected%20through%20glowing%20nodes,%20symbolizing%20connections%20in%20the%20Pi%20Network%20Profiles%20App.%20The%20im.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-3427839475358859247</id><published>2025-02-25T14:26:00.000-08:00</published><updated>2025-02-25T14:26:34.540-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Understanding Different KYC Statuses in Pi Network and Necessary Actions</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&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/AVvXsEhJop9YLqXpuSItbKilLcUALh-R6v2TeIfAojFG6U6DN_-igF3ZtTWrc0PHQ_I6JXr98b4g0VeiPnK_y9SU0DJmC7gN7TYtc3WWx2GnDFIGn5Gk7tVcJD0rfn1l31YDjKnPyii5sIB_o0YZQzVcNcqUM5G3Bu42RwxQA-HnjMwC5WHgl2jqLZ6cjuBzaMc/s1024/DALL%C2%B7E%202025-02-26%2006.21.30%20-%20A%20futuristic%20digital%20identity%20verification%20concept%20featuring%20the%20bold%20text%20&#39;KYC%20Identity%20Verification&#39;.%20A%20glowing%20holographic%20ID%20card%20with%20a%20verified%20.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Understanding Different KYC Statuses in Pi Network and Necessary Actions&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJop9YLqXpuSItbKilLcUALh-R6v2TeIfAojFG6U6DN_-igF3ZtTWrc0PHQ_I6JXr98b4g0VeiPnK_y9SU0DJmC7gN7TYtc3WWx2GnDFIGn5Gk7tVcJD0rfn1l31YDjKnPyii5sIB_o0YZQzVcNcqUM5G3Bu42RwxQA-HnjMwC5WHgl2jqLZ6cjuBzaMc/w640-h640/DALL%C2%B7E%202025-02-26%2006.21.30%20-%20A%20futuristic%20digital%20identity%20verification%20concept%20featuring%20the%20bold%20text%20&#39;KYC%20Identity%20Verification&#39;.%20A%20glowing%20holographic%20ID%20card%20with%20a%20verified%20.webp&quot; title=&quot;Understanding Different KYC Statuses in Pi Network and Necessary Actions&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The Know Your Customer (KYC) process in the Pi Network is crucial for verifying users&#39; identities and ensuring that each account belongs to a genuine individual. Different KYC statuses indicate where users stand in the verification process. Here’s a breakdown of these statuses and possible actions needed for each:&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;1. Applied&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Status Meaning:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Your KYC application has been submitted and is under review.&lt;/li&gt;&lt;li&gt;The review process can take anywhere from a few minutes to several months.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Action Needed:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Be patient and wait for an update.&lt;/li&gt;&lt;li&gt;Ensure that your submitted documents are clear and meet Pi Network&#39;s requirements to avoid delays.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;2. KYC Passed&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Status Meaning:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Your identity has been successfully verified.&lt;/li&gt;&lt;li&gt;You can now access all Pi Network functionalities, including Mainnet migration.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Action Needed:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;No further action is required. You are fully verified.&lt;/li&gt;&lt;li&gt;Proceed with Mainnet migration if you haven’t already.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;3. Tentative Approval&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Status Meaning:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Your KYC verification process is partially complete, but additional checks are required before full approval.&lt;/li&gt;&lt;li&gt;The Pi Network team may require further information or document verification.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Action Needed:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Review Your KYC Details:&lt;/strong&gt; Double-check that all the information you provided is accurate and complete.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Check Your Account Status:&lt;/strong&gt; Log in to your Pi Network app to see if your KYC status changes from &quot;tentative approval&quot; to &quot;approved.&quot;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Contact Support:&lt;/strong&gt; If you believe all necessary documents were submitted, reach out to Pi Network support for clarification.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Be Patient:&lt;/strong&gt; The process may take time, so allow a few days for the system to finalize the review.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;4. Pending&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Status Meaning:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Your KYC application is still under review and awaiting a final decision.&lt;/li&gt;&lt;li&gt;This is similar to &quot;Applied,&quot; meaning your submission is in the queue for processing.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Action Needed:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Wait for an update on your KYC status.&lt;/li&gt;&lt;li&gt;Ensure that your Pi Browser app is updated and check your status regularly.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;5. Not Fully Applied&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Status Meaning:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Your KYC application was not submitted completely or correctly.&lt;/li&gt;&lt;li&gt;Some required details or documents may be missing.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Action Needed:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Revisit the KYC application through the Pi Browser.&lt;/li&gt;&lt;li&gt;Ensure all fields are correctly filled in and required documents are uploaded.&lt;/li&gt;&lt;li&gt;Resubmit your application properly.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;6. KYC Rejected&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Status Meaning:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Your application did not meet Pi Network’s verification criteria.&lt;/li&gt;&lt;li&gt;Possible reasons for rejection include unclear ID documents, mismatched details, or failure to meet eligibility criteria.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Action Needed:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Review the Rejection Reason:&lt;/strong&gt; Understand why your application was denied.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Correct Errors and Resubmit:&lt;/strong&gt; Ensure that your information is accurate and that your uploaded documents are clear.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Check for Eligibility Issues:&lt;/strong&gt; Make sure you meet all requirements before reapplying.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Contact Support if Necessary:&lt;/strong&gt; If you believe the rejection was a mistake, reach out to Pi Network support for clarification.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;Checking Your KYC Status&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;To monitor your KYC status:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Access the Pi Browser:&lt;/strong&gt; Ensure you have the Pi Browser app installed.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Navigate to the KYC Application:&lt;/strong&gt; Open the Pi Browser, select the KYC application, and log in.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;View Your Status:&lt;/strong&gt; Your current KYC status will be displayed on the main page of the KYC application.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Understanding these statuses and taking the necessary actions can help you successfully complete the KYC process and fully participate in the Pi Network ecosystem.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/3427839475358859247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/02/understanding-different-kyc-statuses-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3427839475358859247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3427839475358859247'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/02/understanding-different-kyc-statuses-in.html' title='Understanding Different KYC Statuses in Pi Network and Necessary Actions'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJop9YLqXpuSItbKilLcUALh-R6v2TeIfAojFG6U6DN_-igF3ZtTWrc0PHQ_I6JXr98b4g0VeiPnK_y9SU0DJmC7gN7TYtc3WWx2GnDFIGn5Gk7tVcJD0rfn1l31YDjKnPyii5sIB_o0YZQzVcNcqUM5G3Bu42RwxQA-HnjMwC5WHgl2jqLZ6cjuBzaMc/s72-w640-h640-c/DALL%C2%B7E%202025-02-26%2006.21.30%20-%20A%20futuristic%20digital%20identity%20verification%20concept%20featuring%20the%20bold%20text%20&#39;KYC%20Identity%20Verification&#39;.%20A%20glowing%20holographic%20ID%20card%20with%20a%20verified%20.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-6650258375168416374</id><published>2025-02-20T10:56:00.000-08:00</published><updated>2025-02-20T10:56:33.023-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="Social Media"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Meta Updates Policy on Facebook Live Videos: Auto-Deletion After 30 Days</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&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/AVvXsEglN_SQrcfmdu8PoRMOzT0T4v6_BlxCALTONWi7UJhdUHsp6wot6x7BLs6Hv9aGFQQ0aEJQ_eUb-CaitwG3PLhEzjDKxRxVqKISfSDo_GHFbi7MxBTjdB4xuCR84beUblMyHjIzgelrsTuUp8sp7PxdcU6TmALxCeuaajCm7CgT1_AgZitbBXwtFyNBxwI/s1024/DALL%C2%B7E%202025-02-21%2002.52.05%20-%20A%20breaking%20news-style%20digital%20illustration%20showing%20a%20large%20Facebook%20Live%20icon%20with%20a%20countdown%20timer%20reading%20&#39;30%20Days%20Left!&#39;%20in%20bold%20red%20letters.%20The%20.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Meta Updates Policy on Facebook Live Videos: Auto-Deletion After 30 Days&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglN_SQrcfmdu8PoRMOzT0T4v6_BlxCALTONWi7UJhdUHsp6wot6x7BLs6Hv9aGFQQ0aEJQ_eUb-CaitwG3PLhEzjDKxRxVqKISfSDo_GHFbi7MxBTjdB4xuCR84beUblMyHjIzgelrsTuUp8sp7PxdcU6TmALxCeuaajCm7CgT1_AgZitbBXwtFyNBxwI/w640-h640/DALL%C2%B7E%202025-02-21%2002.52.05%20-%20A%20breaking%20news-style%20digital%20illustration%20showing%20a%20large%20Facebook%20Live%20icon%20with%20a%20countdown%20timer%20reading%20&#39;30%20Days%20Left!&#39;%20in%20bold%20red%20letters.%20The%20.webp&quot; title=&quot;Meta Updates Policy on Facebook Live Videos: Auto-Deletion After 30 Days&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt; &lt;br /&gt;&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Meta Updates Policy on Facebook Live Videos: What You Need to Know&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Meta has recently announced an important update regarding &lt;strong&gt;Facebook Live videos&lt;/strong&gt;—they will now be &lt;strong&gt;automatically removed after 30 days&lt;/strong&gt;. This policy change is aimed at optimizing storage and enhancing the overall experience for users. If you&#39;re a frequent Facebook Live user, it&#39;s essential to understand this update and take necessary actions to &lt;strong&gt;save your content before it disappears&lt;/strong&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;Key Changes in Facebook Live Policy&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;🔹 &lt;strong&gt;Auto-Deletion After 30 Days&lt;/strong&gt; – All Facebook Live videos will now be automatically removed after 30 days, regardless of privacy settings.&lt;br /&gt;
🔹 &lt;strong&gt;No Permanent Archive&lt;/strong&gt; – Previously, videos remained in your profile unless manually deleted. Now, you&#39;ll need to save them elsewhere to keep them.&lt;br /&gt;
🔹 &lt;strong&gt;Applies to All Users&lt;/strong&gt; – Whether you’re a casual user, content creator, or business, this update affects all Facebook Live broadcasts.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;How to Download Your Facebook Live Videos Before They Get Deleted&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;To ensure you don’t lose valuable content, follow these &lt;strong&gt;easy steps&lt;/strong&gt; to download your Facebook Live videos before they vanish:&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;On Desktop (PC &amp;amp; Mac)&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;1️⃣ &lt;strong&gt;Go to Your Video Library&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Open &lt;strong&gt;Facebook&lt;/strong&gt; and navigate to your &lt;strong&gt;profile or page&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Click on &lt;strong&gt;&quot;Videos&quot;&lt;/strong&gt; under the media section.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;2️⃣ &lt;strong&gt;Find the Live Video&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Look for the specific &lt;strong&gt;Live video&lt;/strong&gt; you want to save.&lt;/li&gt;&lt;li&gt;Click on the video to open it.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;3️⃣ &lt;strong&gt;Click on the Three Dots (⋮) Menu&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;On the video page, click the &lt;strong&gt;&quot;More&quot;&lt;/strong&gt; (⋮) button in the top right corner.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;4️⃣ &lt;strong&gt;Select &quot;Download Video&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Choose &lt;strong&gt;“Download Video”&lt;/strong&gt;, and the file will begin downloading in &lt;strong&gt;MP4 format&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;On Mobile (iOS &amp;amp; Android)&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;1️⃣ &lt;strong&gt;Open Facebook App &amp;amp; Go to Profile/Page&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Tap on your &lt;strong&gt;profile picture&lt;/strong&gt; or go to your &lt;strong&gt;business page&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;2️⃣ &lt;strong&gt;Find the Live Video&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Tap on &lt;strong&gt;&quot;Videos&quot;&lt;/strong&gt; and locate your &lt;strong&gt;Live recording&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;3️⃣ &lt;strong&gt;Tap the Three Dots (⋮) on the Video&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;This will bring up a menu of options.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;4️⃣ &lt;strong&gt;Choose &quot;Download Video&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Your video will be saved directly to your phone’s &lt;strong&gt;gallery or camera roll&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;Best Practices for Saving and Reposting Facebook Live Videos&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;✅ &lt;strong&gt;Save a Backup&lt;/strong&gt; – Always download and store important live videos on &lt;strong&gt;Google Drive, Dropbox, or an external hard drive&lt;/strong&gt;.&lt;br /&gt;
✅ &lt;strong&gt;Repost on Other Platforms&lt;/strong&gt; – Upload saved videos to &lt;strong&gt;YouTube, Instagram, or TikTok&lt;/strong&gt; for extended reach.&lt;br /&gt;
✅ &lt;strong&gt;Use Facebook Creator Studio&lt;/strong&gt; – Manage and schedule your live replays before they expire.&lt;br /&gt;
✅ &lt;strong&gt;Convert to Short Clips&lt;/strong&gt; – Extract key moments and post them as highlights to keep your audience engaged.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;30-day auto-deletion policy&lt;/strong&gt; for Facebook Live videos means users need to act fast to preserve their content. Whether you’re a &lt;strong&gt;content creator, influencer, or business owner&lt;/strong&gt;, this change emphasizes the importance of &lt;strong&gt;backing up and repurposing&lt;/strong&gt; your videos.&lt;/p&gt;
&lt;p&gt;By following these simple steps, you can &lt;strong&gt;secure your content and maximize its value&lt;/strong&gt; across multiple platforms. Stay ahead of the changes, and keep creating amazing content! 🎥💡&lt;/p&gt;
&lt;p&gt;📢 &lt;strong&gt;What do you think about this new policy? Will it impact your content strategy?&lt;/strong&gt; Let us know in the comments! 👇&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/6650258375168416374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/02/meta-updates-policy-on-facebook-live.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6650258375168416374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6650258375168416374'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/02/meta-updates-policy-on-facebook-live.html' title='Meta Updates Policy on Facebook Live Videos: Auto-Deletion After 30 Days'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglN_SQrcfmdu8PoRMOzT0T4v6_BlxCALTONWi7UJhdUHsp6wot6x7BLs6Hv9aGFQQ0aEJQ_eUb-CaitwG3PLhEzjDKxRxVqKISfSDo_GHFbi7MxBTjdB4xuCR84beUblMyHjIzgelrsTuUp8sp7PxdcU6TmALxCeuaajCm7CgT1_AgZitbBXwtFyNBxwI/s72-w640-h640-c/DALL%C2%B7E%202025-02-21%2002.52.05%20-%20A%20breaking%20news-style%20digital%20illustration%20showing%20a%20large%20Facebook%20Live%20icon%20with%20a%20countdown%20timer%20reading%20&#39;30%20Days%20Left!&#39;%20in%20bold%20red%20letters.%20The%20.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-3781313530082037648</id><published>2025-02-20T10:21:00.000-08:00</published><updated>2025-02-20T10:21:19.079-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artificial Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Finance and Technology (Fintech)"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="Trending"/><category scheme="http://www.blogger.com/atom/ns#" term="Wealth"/><title type='text'>The Smart Pi Coin Investor’s Playbook: 7 Ways to Skyrocket Your Earnings!</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgciiXps4lvW9-oqdX7lCcF4mGmI0GN-uQiuD8_nbCI7ZhWHhG8lOCEznyUx9bJsYMyJFNvYtbrCtUtxZeNvp1s4fYbHX-Vs7cyyNzB3CuigscO0B4_EKpBBjqfn9qBfSreEIJq2slo1xSCcwzl2T1EO0lj9u_JOqt5rCfWfDAfdIStYa6CKJVveQ-KIdg/s1024/DALL%C2%B7E%202025-02-21%2002.15.45%20-%20A%20futuristic%20digital%20artwork%20showcasing%20Pi%20Coin%20(PI)%20as%20a%20valuable%20and%20rising%20cryptocurrency.%20The%20glowing%20Pi%20Coin%20logo%20is%20at%20the%20center,%20surrounded%20by.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How to Maximize Profit as a Pi Coin Holder&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgciiXps4lvW9-oqdX7lCcF4mGmI0GN-uQiuD8_nbCI7ZhWHhG8lOCEznyUx9bJsYMyJFNvYtbrCtUtxZeNvp1s4fYbHX-Vs7cyyNzB3CuigscO0B4_EKpBBjqfn9qBfSreEIJq2slo1xSCcwzl2T1EO0lj9u_JOqt5rCfWfDAfdIStYa6CKJVveQ-KIdg/w640-h640/DALL%C2%B7E%202025-02-21%2002.15.45%20-%20A%20futuristic%20digital%20artwork%20showcasing%20Pi%20Coin%20(PI)%20as%20a%20valuable%20and%20rising%20cryptocurrency.%20The%20glowing%20Pi%20Coin%20logo%20is%20at%20the%20center,%20surrounded%20by.webp&quot; title=&quot;How to Maximize Profit as a Pi Coin Holder&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How to Maximize Profit as a Pi Coin Holder&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With Pi Network’s &lt;strong&gt;Open Mainnet launch&lt;/strong&gt; and multiple exchange listings, Pi Coin holders now have an opportunity to maximize their profits. However, success in the crypto market requires strategy and foresight. Here are the best ways to optimize your Pi Coin holdings and increase potential returns.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;1. Hold and Stake Your Pi Coins&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;One of the best strategies for long-term gains is to &lt;strong&gt;HODL&lt;/strong&gt; (Hold On for Dear Life). As Pi Network gains traction and adoption grows, the price of Pi Coin could increase over time.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Staking Pi Coins:&lt;/strong&gt; Some exchanges may introduce staking options, allowing holders to earn passive income by locking their Pi Coins for a set period in return for rewards.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reduced Selling Pressure:&lt;/strong&gt; If many users hold their Pi Coins instead of selling, the supply on exchanges remains limited, potentially driving the price up.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;2. Trade on Multiple Exchanges&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Since Pi Coin is now listed on platforms like &lt;strong&gt;OKX, Bitget, HTX, Bybit, MEXC, Gate.io, and BitMart&lt;/strong&gt;, taking advantage of trading opportunities can be profitable.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Arbitrage Trading:&lt;/strong&gt; Prices of Pi Coin may vary between exchanges. Buying from a lower-priced exchange and selling on a higher-priced one can yield quick profits.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Leverage Trading:&lt;/strong&gt; Some platforms may introduce leverage trading for Pi Coin, but be cautious as it carries high risk.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;3. Participate in the Pi Ecosystem&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Pi Network is building an ecosystem where Pi Coin can be used for goods and services. &lt;strong&gt;Engaging in the ecosystem&lt;/strong&gt; strengthens the value of Pi Coin.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Pi Apps &amp;amp; Marketplaces:&lt;/strong&gt; Some businesses and merchants may start accepting Pi Coin for real-world transactions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Community-Driven Projects:&lt;/strong&gt; Supporting businesses that use Pi Coin increases its adoption and demand.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;4. Keep Up With Market Trends &amp;amp; News&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The cryptocurrency market is highly volatile. Staying updated on &lt;strong&gt;Pi Network’s announcements, exchange listings, and market trends&lt;/strong&gt; can help you make informed decisions.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Follow Official Pi Network Channels:&lt;/strong&gt; Stay tuned for updates from the official Pi Network team.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Monitor Exchange Trends:&lt;/strong&gt; Price movements, whale activity, and new trading pairs can influence the value of Pi Coin.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Use Crypto News Platforms:&lt;/strong&gt; Websites like CoinMarketCap, CoinGecko, and TradingView can provide valuable market insights.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;5. Diversify Your Investments&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;While Pi Coin holds great potential, it’s wise to &lt;strong&gt;diversify your portfolio&lt;/strong&gt;. Investing in other promising cryptocurrencies and assets helps mitigate risks and balance overall gains.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Stablecoins:&lt;/strong&gt; Convert a portion of profits into stablecoins (like USDT, USDC) to lock in earnings.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Altcoins:&lt;/strong&gt; Invest in other crypto projects with potential growth.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Traditional Investments:&lt;/strong&gt; Consider stocks, real estate, and other investment avenues.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;6. Avoid Selling Too Early&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Many early crypto investors regret selling too soon. Pi Coin is still in its early stages, and its value could rise significantly over time.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Set Price Targets:&lt;/strong&gt; Define realistic price points for selling portions of your holdings.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Use Stop-Loss Orders:&lt;/strong&gt; Protect your gains by setting automatic sell orders in case of price drops.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Stay Patient:&lt;/strong&gt; Cryptocurrencies can be volatile, but patience often leads to better rewards.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;7. Engage in the Pi Network Community&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Being an active member of the Pi Network community gives you early access to information and opportunities.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Join Pi Network Social Groups:&lt;/strong&gt; Engage in discussions on Telegram, Discord, and Reddit.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Participate in Testnets &amp;amp; Developments:&lt;/strong&gt; Supporting Pi Network’s growth by testing features or contributing ideas can give you an edge.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Maximizing profit as a Pi Coin holder requires &lt;strong&gt;a combination of patience, strategic trading, ecosystem participation, and market awareness&lt;/strong&gt;. Whether you decide to &lt;strong&gt;HODL, trade, stake, or spend your Pi Coins&lt;/strong&gt;, your strategy should align with your risk tolerance and financial goals.&lt;/p&gt;
&lt;p&gt;With Pi Network&#39;s increasing adoption and growing ecosystem, early holders have an exciting opportunity to capitalize on their holdings. Stay informed, make strategic decisions, and watch your Pi Coin investments flourish! 🚀&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/3781313530082037648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/02/the-smart-pi-coin-investors-playbook-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3781313530082037648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3781313530082037648'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/02/the-smart-pi-coin-investors-playbook-7.html' title='The Smart Pi Coin Investor’s Playbook: 7 Ways to Skyrocket Your Earnings!'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgciiXps4lvW9-oqdX7lCcF4mGmI0GN-uQiuD8_nbCI7ZhWHhG8lOCEznyUx9bJsYMyJFNvYtbrCtUtxZeNvp1s4fYbHX-Vs7cyyNzB3CuigscO0B4_EKpBBjqfn9qBfSreEIJq2slo1xSCcwzl2T1EO0lj9u_JOqt5rCfWfDAfdIStYa6CKJVveQ-KIdg/s72-w640-h640-c/DALL%C2%B7E%202025-02-21%2002.15.45%20-%20A%20futuristic%20digital%20artwork%20showcasing%20Pi%20Coin%20(PI)%20as%20a%20valuable%20and%20rising%20cryptocurrency.%20The%20glowing%20Pi%20Coin%20logo%20is%20at%20the%20center,%20surrounded%20by.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-6274010569410896083</id><published>2025-02-19T19:13:00.000-08:00</published><updated>2025-02-20T19:40:00.468-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artificial Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Trading"/><title type='text'>Pi Coin Explosion? Shocking Price Predictions for 2025 &amp; Beyond – Will It Hit $350?</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSrSRMDfBlFRG0B1SljIaA3xpZyGHgvJbI6Juk1DJ6g5mcktU1P6df4RrSiTNzIr9zQ34qV6lNeo_KNtlS4yt4Wt1kM2WyGPX-fdGHYegC2RJuNFM8U91RwXrgXaVT5noikT29noG7axDdk0r_jyWexJdDcAe3q-_DcHMzg3Di8-Rk1pLBf2FRuJjy_AQ/s1024/DALL%C2%B7E%202025-02-20%2011.08.20%20-%20A%20futuristic%20digital%20artwork%20of%20Pi%20Network%20cryptocurrency%20price%20explosion.%20A%20glowing%20golden%20Pi%20Network%20logo%20is%20shooting%20upwards%20like%20a%20rocket%20with%20a%20t.webp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;The Future of Pi Network: Price Predictions and Market Trends&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSrSRMDfBlFRG0B1SljIaA3xpZyGHgvJbI6Juk1DJ6g5mcktU1P6df4RrSiTNzIr9zQ34qV6lNeo_KNtlS4yt4Wt1kM2WyGPX-fdGHYegC2RJuNFM8U91RwXrgXaVT5noikT29noG7axDdk0r_jyWexJdDcAe3q-_DcHMzg3Di8-Rk1pLBf2FRuJjy_AQ/w640-h640/DALL%C2%B7E%202025-02-20%2011.08.20%20-%20A%20futuristic%20digital%20artwork%20of%20Pi%20Network%20cryptocurrency%20price%20explosion.%20A%20glowing%20golden%20Pi%20Network%20logo%20is%20shooting%20upwards%20like%20a%20rocket%20with%20a%20t.webp&quot; title=&quot;The Future of Pi Network: Price Predictions and Market Trends&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Future of Pi Network: Price Predictions and Market Trends&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;As of &lt;b&gt;February 20, 2025&lt;/b&gt;, Pi Network has officially launched its &lt;b&gt;Open Mainnet&lt;/b&gt;, marking a major milestone in its journey towards decentralization. With this transition, &lt;b&gt;Pi Coin (PI)&lt;/b&gt; is now being listed on major cryptocurrency exchanges such as &lt;b&gt;&lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX&lt;/a&gt;, &lt;a href=&quot;https://www.bitget.com/asia/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fasia%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget&lt;/a&gt;, HTX, Bybit, MEXC, Gate.io, and BitMart&lt;/b&gt;, increasing its accessibility and liquidity. But what does this mean for Pi’s price, and what are the future predictions?&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;b&gt;Current Market Status&lt;/b&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Mainnet Launch:&lt;/b&gt; Pi Network officially launched its &lt;b&gt;Open Mainnet&lt;/b&gt; on February 20, 2025, at &lt;b&gt;8:00 AM UTC&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Exchange Listings:&lt;/b&gt; Pi Coin is now available on major platforms like &lt;b&gt;&lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX&lt;/a&gt;, &lt;a href=&quot;https://www.bitget.com/asia/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fasia%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget&lt;/a&gt;, HTX, Bybit, MEXC, Gate.io, and BitMart&lt;/b&gt;, where users can trade it openly for the first time.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Current Price on &lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX&lt;/a&gt;:&lt;/b&gt; At the time of writing, &lt;b&gt;Pi Network (PI) is trading at &lt;a href=&quot;https://www.okx.com/en-us/price-prediction/pi-network-pi?utm_source=chatgpt.com&quot;&gt;$1.80&lt;/a&gt; on &lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX&lt;/a&gt;&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Current Price on &lt;a href=&quot;https://www.bitget.com/asia/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fasia%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget&lt;/a&gt;:&lt;/b&gt; &lt;b&gt;Pi Network (PI) is trading at &lt;a href=&quot;https://www.bitget.com/en-us/price-prediction/pi-network-pi?utm_source=chatgpt.com&quot;&gt;$1.78&lt;/a&gt; on &lt;a href=&quot;https://www.bitget.com/asia/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fasia%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget&lt;/a&gt;&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;b&gt;Price Predictions for 2025&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;OKX Forecast&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Tomorrow:&lt;/b&gt; &lt;a href=&quot;https://www.okx.com/en-us/price-prediction/pi-network-pi?utm_source=chatgpt.com&quot;&gt;$1.82&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Next Week:&lt;/b&gt; &lt;a href=&quot;https://www.okx.com/en-us/price-prediction/pi-network-pi?utm_source=chatgpt.com&quot;&gt;$1.85&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Next Month:&lt;/b&gt; &lt;a href=&quot;https://www.okx.com/en-us/price-prediction/pi-network-pi?utm_source=chatgpt.com&quot;&gt;$2.10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Next Year (2026):&lt;/b&gt; &lt;a href=&quot;https://www.okx.com/en-us/price-prediction/pi-network-pi?utm_source=chatgpt.com&quot;&gt;$3.75&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;2030:&lt;/b&gt; &lt;a href=&quot;https://www.okx.com/en-us/price-prediction/pi-network-pi?utm_source=chatgpt.com&quot;&gt;$15.20&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;Other Expert Predictions&lt;/b&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;b&gt;CoinCodex Forecast&lt;/b&gt;&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Expected peak price in &lt;b&gt;March 2025&lt;/b&gt;: &lt;b&gt;&lt;a href=&quot;https://coincodex.com/crypto/pinetwork/price-prediction/?utm_source=chatgpt.com&quot;&gt;$202.45&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Volatility anticipated throughout the year&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;&lt;b&gt;Bitget Analysis&lt;/b&gt;&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Estimated post-mainnet price range: &lt;b&gt;&lt;a href=&quot;https://www.bitget.com/academy/how-much-is-pi-coin-worth-today-price-prediction-2025?utm_source=chatgpt.com&quot;&gt;$50 – $150&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Heavily dependent on market demand and adoption&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;&lt;b&gt;Mudrex Insights&lt;/b&gt;&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;2025 projected price: &lt;b&gt;&lt;a href=&quot;https://mudrex.com/learn/pi-price-prediction-2024-2025-2030-and-beyond/?utm_source=chatgpt.com&quot;&gt;$24.85 – $350&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Influenced by exchange listings and liquidity influx&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;b&gt;Long-Term Predictions (2026–2030)&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;Digital Coin Price Forecast&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;2026:&lt;/b&gt; &lt;b&gt;&lt;a href=&quot;https://www.bitdegree.org/crypto/tutorials/pi-network-price-prediction?utm_source=chatgpt.com&quot;&gt;$105.91&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;2030:&lt;/b&gt; &lt;b&gt;&lt;a href=&quot;https://www.bitdegree.org/crypto/tutorials/pi-network-price-prediction?utm_source=chatgpt.com&quot;&gt;$234.70&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;Coin Minutes Estimates&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;2026:&lt;/b&gt; &lt;b&gt;&lt;a href=&quot;https://www.bitdegree.org/crypto/tutorials/pi-network-price-prediction?utm_source=chatgpt.com&quot;&gt;$128.19&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;2030:&lt;/b&gt; &lt;b&gt;&lt;a href=&quot;https://www.bitdegree.org/crypto/tutorials/pi-network-price-prediction?utm_source=chatgpt.com&quot;&gt;$267.00&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;b&gt;Factors Influencing Pi Coin&#39;s Value&lt;/b&gt;&lt;/h2&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Market Supply &amp;amp; Demand:&lt;/b&gt; With &lt;b&gt;early miners now able to trade their Pi Coins&lt;/b&gt;, supply is increasing, but demand will dictate long-term value.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Market Adoption:&lt;/b&gt; The success of Pi Network’s ecosystem, including &lt;b&gt;decentralized apps (dApps) and real-world use cases&lt;/b&gt;, will play a crucial role in driving demand.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Exchange Listings:&lt;/b&gt; More &lt;b&gt;exchange listings&lt;/b&gt; will bring more liquidity and investor interest.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Community Sentiment:&lt;/b&gt; Many Pi Network supporters expect &lt;b&gt;significant price appreciation post-mainnet launch&lt;/b&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;b&gt;Speculation on &lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX&lt;/a&gt; and &lt;a href=&quot;https://www.bitget.com/asia/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fasia%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget&lt;/a&gt; Listing Prices&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;According to discussions in the Pi Network community, some members &lt;b&gt;speculate&lt;/b&gt; that Pi Coin&#39;s &lt;b&gt;initial listing price on &lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX &lt;/a&gt;and &lt;a href=&quot;https://www.bitget.com/asia/referral/register?clacCode=EDH5170H&amp;amp;from=%2Fasia%2Fevents%2Freferral-all-program&amp;amp;source=events&amp;amp;utmSource=PremierInviter&quot; target=&quot;_blank&quot;&gt;Bitget&lt;/a&gt;&lt;/b&gt; could range from &lt;b&gt;$5 to $50&lt;/b&gt;, with &lt;b&gt;$20 as a midpoint expectation&lt;/b&gt;. However, &lt;b&gt;current market prices indicate a much lower valuation&lt;/b&gt; at around &lt;b&gt;$1.80 per coin&lt;/b&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;b&gt;Pi Network Open Mainnet launch&lt;/b&gt; is a game-changer for Pi Coin, with &lt;b&gt;exchange listings&lt;/b&gt; shaping its early market value. While &lt;b&gt;&lt;a href=&quot;https://okx.com/join/63463698&quot; target=&quot;_blank&quot;&gt;OKX &lt;/a&gt;forecasts a price between $1.80 and $15.20 by 2030&lt;/b&gt;, other analysts predict &lt;b&gt;prices as high as $350 in 2025&lt;/b&gt;. The ultimate trajectory of &lt;b&gt;Pi Coin’s value&lt;/b&gt; will depend on &lt;b&gt;adoption, investor sentiment, and ecosystem development&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;As always, potential investors should &lt;b&gt;conduct thorough research&lt;/b&gt; and consider the &lt;b&gt;risks associated with cryptocurrency investments&lt;/b&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;For a deeper dive into Pi Network&#39;s latest developments, check out these resources:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=i6Ss1l-AGoc&quot;&gt;PI NETWORK CHOOSES OKX TO LIST PI COIN&lt;/a&gt;&lt;/b&gt; (YouTube)&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=moG431mJIXg&quot;&gt;Pi Network Price Prediction for Tomorrow&lt;/a&gt;&lt;/b&gt; (YouTube)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Will Pi Network reach &lt;b&gt;new all-time highs&lt;/b&gt;, or will it struggle to gain traction? &lt;b&gt;Only time will tell.&lt;/b&gt; 🚀&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/6274010569410896083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/02/pi-coin-explosion-shocking-price.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6274010569410896083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6274010569410896083'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/02/pi-coin-explosion-shocking-price.html' title='Pi Coin Explosion? Shocking Price Predictions for 2025 &amp; Beyond – Will It Hit $350?'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSrSRMDfBlFRG0B1SljIaA3xpZyGHgvJbI6Juk1DJ6g5mcktU1P6df4RrSiTNzIr9zQ34qV6lNeo_KNtlS4yt4Wt1kM2WyGPX-fdGHYegC2RJuNFM8U91RwXrgXaVT5noikT29noG7axDdk0r_jyWexJdDcAe3q-_DcHMzg3Di8-Rk1pLBf2FRuJjy_AQ/s72-w640-h640-c/DALL%C2%B7E%202025-02-20%2011.08.20%20-%20A%20futuristic%20digital%20artwork%20of%20Pi%20Network%20cryptocurrency%20price%20explosion.%20A%20glowing%20golden%20Pi%20Network%20logo%20is%20shooting%20upwards%20like%20a%20rocket%20with%20a%20t.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-496661990035198642</id><published>2025-02-18T12:04:00.000-08:00</published><updated>2025-02-18T12:04:35.835-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artificial Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Business"/><category scheme="http://www.blogger.com/atom/ns#" term="income"/><category scheme="http://www.blogger.com/atom/ns#" term="Opportunities"/><category scheme="http://www.blogger.com/atom/ns#" term="Wealth"/><title type='text'>AI Side Hustles That Work in 2025: How People Are Making Money with AI</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&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/AVvXsEjzndKhJVlgoOg51gcC7rSU903sYeHBsnkAjLhqqyUok9bZggY1LODJDVS7vgkbwSB0mCFAQxW-Dpw5TX19mIQ09ogyIIZM3hzUMnEOJGoP6eXakx39stai95vjsU9pSOsdTYgg2OtF7SFFAfiEl3bkA4u0XkhyRpEPQYyQrLZjwIJM810CIdQ9YTyRL5o/s1024/DALL%C2%B7E%202025-02-19%2003.59.18%20-%20A%20futuristic%20digital%20illustration%20showcasing%20AI-powered%20side%20hustles%20in%202025.%20The%20image%20features%20a%20vibrant%20cityscape%20with%20neon%20lights%20and%20holograms,%20w.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AI Side Hustles That Work in 2025: How People Are Making Money with AI&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzndKhJVlgoOg51gcC7rSU903sYeHBsnkAjLhqqyUok9bZggY1LODJDVS7vgkbwSB0mCFAQxW-Dpw5TX19mIQ09ogyIIZM3hzUMnEOJGoP6eXakx39stai95vjsU9pSOsdTYgg2OtF7SFFAfiEl3bkA4u0XkhyRpEPQYyQrLZjwIJM810CIdQ9YTyRL5o/w640-h640/DALL%C2%B7E%202025-02-19%2003.59.18%20-%20A%20futuristic%20digital%20illustration%20showcasing%20AI-powered%20side%20hustles%20in%202025.%20The%20image%20features%20a%20vibrant%20cityscape%20with%20neon%20lights%20and%20holograms,%20w.webp&quot; title=&quot;AI Side Hustles That Work in 2025: How People Are Making Money with AI&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p&gt;Artificial Intelligence (AI) is rapidly transforming the job market, offering new opportunities for individuals to earn extra income. Whether you&#39;re a tech-savvy professional or just starting out, AI-based side hustles can provide flexible and lucrative ways to make money. Here are some of the best AI side hustles that work in 2025.&lt;/p&gt;
&lt;h3&gt;1. &lt;strong&gt;AI-Powered Content Creation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Content creators are leveraging AI tools to generate blog posts, social media content, and even full-length books. Platforms like Jasper AI and ChatGPT help streamline the writing process, making it easier to create high-quality content in less time. Freelancers can offer AI-assisted writing services or start their own blogs and monetize them through ads and affiliate marketing.&lt;/p&gt;
&lt;h3&gt;2. &lt;strong&gt;AI-Generated Art and Design&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;With AI-powered tools like MidJourney and DALL·E, artists and designers can create stunning visuals and sell them as digital art, print-on-demand merchandise, or NFTs. AI-generated designs are in high demand for businesses looking for unique branding and marketing materials.&lt;/p&gt;
&lt;h3&gt;3. &lt;strong&gt;Chatbot Development and Automation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Businesses are increasingly using AI chatbots to improve customer service and engagement. Entrepreneurs can build and sell AI-powered chatbots using platforms like ManyChat, ChatGPT API, or BotPress to help businesses automate responses and customer interactions.&lt;/p&gt;
&lt;h3&gt;4. &lt;strong&gt;AI-Driven Resume and Cover Letter Services&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Job seekers often struggle with writing the perfect resume and cover letter. AI-powered tools like Resume.io and Rezi help craft professional documents. Offering personalized AI-enhanced resume writing services can be a profitable side hustle.&lt;/p&gt;
&lt;h3&gt;5. &lt;strong&gt;AI-Powered Tutoring and Coaching&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;AI-driven tutoring platforms can enhance learning experiences. By using AI to analyze student performance and provide personalized feedback, tutors can offer more efficient and data-driven lessons in subjects like language learning, coding, or test preparation.&lt;/p&gt;
&lt;h3&gt;6. &lt;strong&gt;Selling AI-Generated Music and Voiceovers&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;AI-powered music composition tools such as Soundraw and Amper Music allow creators to generate unique tracks for commercial use. Similarly, AI-generated voiceover services using ElevenLabs or Murf AI can be sold for YouTube videos, audiobooks, and podcasts.&lt;/p&gt;
&lt;h3&gt;7. &lt;strong&gt;AI-Based Stock Market and Crypto Trading Bots&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;AI-driven trading bots analyze market trends and execute trades with precision. Platforms like TradeSanta and Kryll allow users to automate trading strategies. By fine-tuning AI algorithms, traders can generate passive income in the financial markets.&lt;/p&gt;
&lt;h3&gt;8. &lt;strong&gt;AI Video Editing and Content Repurposing&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;AI-powered video editing tools like Descript and Runway AI enable creators to produce high-quality videos with minimal effort. Side hustlers can offer video editing services, repurpose content across platforms, or automate video marketing strategies.&lt;/p&gt;
&lt;h3&gt;9. &lt;strong&gt;AI-Generated E-commerce Product Listings&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;E-commerce entrepreneurs use AI tools to write compelling product descriptions, optimize listings for SEO, and automate customer interactions. AI-enhanced product research and dropshipping tools can help sellers find profitable niches.&lt;/p&gt;
&lt;h3&gt;10. &lt;strong&gt;AI-Powered Local Business Solutions&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;AI tools can help small businesses improve efficiency by automating tasks like appointment scheduling, customer support, and social media management. Entrepreneurs can offer AI integration services to local businesses looking to enhance their digital presence.&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;AI is revolutionizing side hustles by making tasks easier, faster, and more efficient. Whether you&#39;re creating content, automating processes, or selling AI-generated assets, there are countless ways to leverage AI for extra income in 2025. The key is to stay updated on AI advancements and find innovative ways to apply them to your side hustle.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/496661990035198642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/02/ai-side-hustles-that-work-in-2025-how.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/496661990035198642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/496661990035198642'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/02/ai-side-hustles-that-work-in-2025-how.html' title='AI Side Hustles That Work in 2025: How People Are Making Money with AI'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzndKhJVlgoOg51gcC7rSU903sYeHBsnkAjLhqqyUok9bZggY1LODJDVS7vgkbwSB0mCFAQxW-Dpw5TX19mIQ09ogyIIZM3hzUMnEOJGoP6eXakx39stai95vjsU9pSOsdTYgg2OtF7SFFAfiEl3bkA4u0XkhyRpEPQYyQrLZjwIJM810CIdQ9YTyRL5o/s72-w640-h640-c/DALL%C2%B7E%202025-02-19%2003.59.18%20-%20A%20futuristic%20digital%20illustration%20showcasing%20AI-powered%20side%20hustles%20in%202025.%20The%20image%20features%20a%20vibrant%20cityscape%20with%20neon%20lights%20and%20holograms,%20w.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-7708607407384134563</id><published>2025-02-15T11:53:00.000-08:00</published><updated>2025-02-15T11:53:28.739-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artificial Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Guide"/><category scheme="http://www.blogger.com/atom/ns#" term="LifeHack"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>AI-Powered Productivity Hacks: How to Work Smarter in 2025</title><content type='html'>&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/AVvXsEhAao-o_jRVr1XrOR2E7iQw48fqvPxXe_Sb6g5WbdG518rkYJ30WwiW1bmk48CrZV1DcgDxIe99TPj6O77m7CfGmkdo-vb2L0tNF9z88QrvTRXfNeUP8kIY7T9k0QKb5wRafb_9UiOp7o7fmPjFUKlIf8jnv-HzvqYX71ldEU_AXtOgKKb5ABAD2XRlsOY/s1024/DALL%C2%B7E%202025-02-16%2003.44.42%20-%20A%20futuristic%20workspace%20with%20AI-powered%20tools.%20A%20sleek%20computer%20screen%20displays%20an%20AI%20assistant%20helping%20a%20user%20with%20tasks,%20while%20a%20robotic%20arm%20organize.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAao-o_jRVr1XrOR2E7iQw48fqvPxXe_Sb6g5WbdG518rkYJ30WwiW1bmk48CrZV1DcgDxIe99TPj6O77m7CfGmkdo-vb2L0tNF9z88QrvTRXfNeUP8kIY7T9k0QKb5wRafb_9UiOp7o7fmPjFUKlIf8jnv-HzvqYX71ldEU_AXtOgKKb5ABAD2XRlsOY/w640-h640/DALL%C2%B7E%202025-02-16%2003.44.42%20-%20A%20futuristic%20workspace%20with%20AI-powered%20tools.%20A%20sleek%20computer%20screen%20displays%20an%20AI%20assistant%20helping%20a%20user%20with%20tasks,%20while%20a%20robotic%20arm%20organize.webp&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h2&gt;1. AI-Powered Task Management &amp;amp; Organization&lt;/h2&gt;
&lt;p&gt;💡 Tools: &lt;a href=&quot;https://www.notion.so/product/ai&quot;&gt;Notion AI&lt;/a&gt;, &lt;a href=&quot;https://trello.com/&quot;&gt;Trello&lt;/a&gt;, &lt;a href=&quot;https://clickup.com/&quot;&gt;ClickUp&lt;/a&gt;, &lt;a href=&quot;https://todoist.com/&quot;&gt;Todoist AI&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Automate Task Prioritization:&lt;/strong&gt; AI-powered task managers can categorize and prioritize your to-do list based on deadlines and importance.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Smart Scheduling:&lt;/strong&gt; AI tools like &lt;a href=&quot;https://reclaim.ai/&quot;&gt;Reclaim.ai&lt;/a&gt; analyze your calendar and auto-schedule deep work, meetings, and breaks for better time management.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AI-Powered Meeting Notes:&lt;/strong&gt; Use &lt;a href=&quot;https://otter.ai/&quot;&gt;Otter.ai&lt;/a&gt; or &lt;a href=&quot;https://fireflies.ai/&quot;&gt;Fireflies.ai&lt;/a&gt; to transcribe and summarize meetings automatically.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;2. AI for Content Creation &amp;amp; Writing&lt;/h2&gt;
&lt;p&gt;💡 Tools: &lt;a href=&quot;https://chat.openai.com/&quot;&gt;ChatGPT&lt;/a&gt;, &lt;a href=&quot;https://www.notion.so/product/ai&quot;&gt;Notion AI&lt;/a&gt;, &lt;a href=&quot;https://www.jasper.ai/&quot;&gt;Jasper AI&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Instant Blog Posts &amp;amp; Reports:&lt;/strong&gt; AI can generate first drafts, summaries, and even complete articles in seconds.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AI Email Assistance:&lt;/strong&gt; Tools like &lt;a href=&quot;https://www.grammarly.com/&quot;&gt;Grammarly AI&lt;/a&gt; and &lt;a href=&quot;https://chat.openai.com/&quot;&gt;ChatGPT&lt;/a&gt; can draft professional emails, replies, and follow-ups effortlessly.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Presentation &amp;amp; Report Summarization:&lt;/strong&gt; &lt;a href=&quot;https://www.notion.so/product/ai&quot;&gt;Notion AI&lt;/a&gt; or &lt;a href=&quot;https://quillbot.com/&quot;&gt;QuillBot&lt;/a&gt; can summarize reports and generate PowerPoint slides in minutes.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;3. AI for Learning &amp;amp; Research&lt;/h2&gt;
&lt;p&gt;💡 Tools: &lt;a href=&quot;https://www.perplexity.ai/&quot;&gt;Perplexity AI&lt;/a&gt;, &lt;a href=&quot;https://elicit.org/&quot;&gt;Elicit&lt;/a&gt;, &lt;a href=&quot;https://chat.openai.com/&quot;&gt;ChatGPT&lt;/a&gt;, &lt;a href=&quot;https://bard.google.com/&quot;&gt;Google Bard&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;AI-Powered Research Assistant:&lt;/strong&gt; Instead of searching manually, use &lt;a href=&quot;https://www.perplexity.ai/&quot;&gt;Perplexity AI&lt;/a&gt; to summarize long research papers or generate insights from multiple sources.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ask AI Instead of Googling:&lt;/strong&gt; AI search engines like &lt;a href=&quot;https://elicit.org/&quot;&gt;Elicit&lt;/a&gt; provide concise answers, saving time spent on research.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flashcards &amp;amp; Study Assistance:&lt;/strong&gt; &lt;a href=&quot;https://quizlet.com/&quot;&gt;Quizlet AI&lt;/a&gt; can generate smart flashcards based on your study materials.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;4. AI for Automation &amp;amp; Workflow Optimization&lt;/h2&gt;
&lt;p&gt;💡 Tools: &lt;a href=&quot;https://zapier.com/&quot;&gt;Zapier&lt;/a&gt;, &lt;a href=&quot;https://www.make.com/&quot;&gt;Make (formerly Integromat)&lt;/a&gt;, &lt;a href=&quot;https://ifttt.com/&quot;&gt;IFTTT&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Automate Repetitive Tasks:&lt;/strong&gt; Use &lt;a href=&quot;https://zapier.com/&quot;&gt;Zapier&lt;/a&gt; to connect apps (e.g., auto-save email attachments to Google Drive or send Slack notifications for new tasks).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AI-Generated Workflows:&lt;/strong&gt; &lt;a href=&quot;https://www.make.com/&quot;&gt;Make.com&lt;/a&gt; can automate complex workflows, like processing customer requests or data entry.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Smart Reminders &amp;amp; Follow-Ups:&lt;/strong&gt; AI bots can send automated follow-up emails or reminders for meetings.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;5. AI for Personal Productivity &amp;amp; Focus&lt;/h2&gt;
&lt;p&gt;💡 Tools: &lt;a href=&quot;https://www.usemotion.com/&quot;&gt;Motion&lt;/a&gt;, &lt;a href=&quot;https://www.brain.fm/&quot;&gt;Brain.fm&lt;/a&gt;, &lt;a href=&quot;https://www.rescuetime.com/&quot;&gt;RescueTime&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;AI-Powered Focus Mode:&lt;/strong&gt; Apps like &lt;a href=&quot;https://www.usemotion.com/&quot;&gt;Motion&lt;/a&gt; and &lt;a href=&quot;https://www.rescuetime.com/&quot;&gt;RescueTime&lt;/a&gt; analyze your habits and block distractions to keep you focused.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Smart Pomodoro Timers:&lt;/strong&gt; AI tools like &lt;a href=&quot;https://www.focusatwill.com/&quot;&gt;Focus@Will&lt;/a&gt; use neuroscience-based music to boost concentration.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AI-Generated Work Breaks:&lt;/strong&gt; &lt;a href=&quot;https://www.brain.fm/&quot;&gt;Brain.fm&lt;/a&gt; provides scientifically-backed music to improve focus and relaxation.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Final Thoughts: The Future of AI in Productivity&lt;/h2&gt;
&lt;p&gt;AI isn’t just a luxury—it’s becoming a necessity for boosting efficiency and automating tasks. By integrating these AI tools into daily workflows, professionals can save time, reduce stress, and focus on higher-value work.&lt;/p&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/7708607407384134563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2025/02/ai-powered-productivity-hacks-how-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7708607407384134563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7708607407384134563'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2025/02/ai-powered-productivity-hacks-how-to.html' title='AI-Powered Productivity Hacks: How to Work Smarter in 2025'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAao-o_jRVr1XrOR2E7iQw48fqvPxXe_Sb6g5WbdG518rkYJ30WwiW1bmk48CrZV1DcgDxIe99TPj6O77m7CfGmkdo-vb2L0tNF9z88QrvTRXfNeUP8kIY7T9k0QKb5wRafb_9UiOp7o7fmPjFUKlIf8jnv-HzvqYX71ldEU_AXtOgKKb5ABAD2XRlsOY/s72-w640-h640-c/DALL%C2%B7E%202025-02-16%2003.44.42%20-%20A%20futuristic%20workspace%20with%20AI-powered%20tools.%20A%20sleek%20computer%20screen%20displays%20an%20AI%20assistant%20helping%20a%20user%20with%20tasks,%20while%20a%20robotic%20arm%20organize.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-7986301085486624386</id><published>2024-10-28T09:19:00.004-07:00</published><updated>2024-10-28T09:19:40.225-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artificial Intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Digital Transformatio"/><category scheme="http://www.blogger.com/atom/ns#" term="E-commerce Trends"/><category scheme="http://www.blogger.com/atom/ns#" term="Finance and Technology (Fintech)"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation in Healthcare"/><category scheme="http://www.blogger.com/atom/ns#" term="Machine Learning Applications"/><title type='text'>AI and Machine Learning in Everyday Applications: Transforming Healthcare, Finance, and E-Commerce</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&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/AVvXsEjn2riDZ1N0ynem-EHEUcwb5v069uQFKXEOjfIInOxzv3y2HG2Ehl7rP7xAy0gGkMnq4EVKPQ14mBAdAPhyphenhyphenp2gU2XCjYH0lD6v1hTWmOIHn7bUi8HhyphenhyphendVs8NZTNmUDywT_4BLp_8xj23y-bvrF9n0dnSs5H9A9POPIgNKpdwz6imyIVuq8lbVTQkQhMtw0/s1792/DALL%C2%B7E%202024-10-29%2000.14.59%20-%20A%20collage%20of%20three%20main%20illustrations%20depicting%20AI%20in%20various%20industries___1.%20__Healthcare%20Scene___%20A%20futuristic%20hospital%20setting%20with%20a%20doctor%20examin.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;an image collage depicting AI applications in healthcare, finance, and e-commerce, each illustrating how AI enhances these industries with modern, realistic visuals.&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1792&quot; height=&quot;366&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn2riDZ1N0ynem-EHEUcwb5v069uQFKXEOjfIInOxzv3y2HG2Ehl7rP7xAy0gGkMnq4EVKPQ14mBAdAPhyphenhyphenp2gU2XCjYH0lD6v1hTWmOIHn7bUi8HhyphenhyphendVs8NZTNmUDywT_4BLp_8xj23y-bvrF9n0dnSs5H9A9POPIgNKpdwz6imyIVuq8lbVTQkQhMtw0/w640-h366/DALL%C2%B7E%202024-10-29%2000.14.59%20-%20A%20collage%20of%20three%20main%20illustrations%20depicting%20AI%20in%20various%20industries___1.%20__Healthcare%20Scene___%20A%20futuristic%20hospital%20setting%20with%20a%20doctor%20examin.webp&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Artificial Intelligence (AI) and Machine Learning (ML) are no longer just buzzwords; they’re increasingly becoming integral to everyday applications that we encounter across multiple industries. From revolutionizing diagnostics in healthcare to reshaping financial decisions and personalizing shopping experiences in e-commerce, AI and ML are creating tangible benefits and driving innovation. Let’s take a closer look at how these technologies are reshaping some of the most critical sectors.&lt;/p&gt;&lt;hr /&gt;&lt;h3&gt;1. Healthcare: Precision and Efficiency in Patient Care&lt;/h3&gt;&lt;p&gt;AI and ML are paving the way for more accurate and efficient healthcare solutions, enabling early diagnosis, treatment recommendations, and patient monitoring. With the rising demand for better healthcare and the increasing volume of patient data, AI&#39;s potential in healthcare is immense.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medical Imaging&lt;/strong&gt;: AI-powered algorithms are now adept at analyzing medical imaging data, such as X-rays, MRIs, and CT scans. This ability allows them to detect patterns and abnormalities faster and, in many cases, more accurately than human radiologists. These tools support early diagnosis for diseases like cancer, heart conditions, and neurological disorders, leading to better patient outcomes.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Predictive Analytics&lt;/strong&gt;: Machine learning models can predict patient outcomes based on historical and real-time data, such as identifying patients at risk for readmission, detecting potential complications, and even foreseeing disease outbreaks. These insights help hospitals and healthcare providers tailor interventions, potentially saving lives and reducing costs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Telemedicine and Virtual Health Assistants&lt;/strong&gt;: With virtual health assistants powered by AI, patients can get real-time medical advice, schedule appointments, and receive personalized health information. This convenience makes healthcare more accessible, especially in underserved areas.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;2. Finance: Risk Management and Personalized Banking&lt;/h3&gt;&lt;p&gt;The finance industry has long been a data-rich environment, making it an ideal sector for AI and ML applications. These technologies are helping banks, insurance companies, and financial advisors make smarter, data-driven decisions to enhance security, improve customer service, and optimize financial products.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fraud Detection&lt;/strong&gt;: AI algorithms excel at identifying unusual patterns in transaction data, helping detect fraudulent activity in real time. By continuously learning from data, these models can adapt to new fraud tactics, making it harder for cybercriminals to exploit vulnerabilities.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Customer Service Automation&lt;/strong&gt;: Chatbots and virtual financial advisors are increasingly common in banking. These tools provide instant support for customer inquiries, from account details to transaction histories, saving time and reducing wait times for customers while cutting costs for banks.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Investment and Risk Assessment&lt;/strong&gt;: Machine learning algorithms are transforming investment management by analyzing market trends and historical data to make better predictions. These insights assist both institutional and individual investors in making informed decisions. Furthermore, AI-driven risk assessment tools help banks better evaluate a customer’s creditworthiness, allowing for more personalized lending options.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;3. E-commerce: Enhanced Shopping Experience and Operational Efficiency&lt;/h3&gt;&lt;p&gt;E-commerce has rapidly evolved with AI and ML technologies, transforming how people shop and how businesses manage inventory, logistics, and customer relations. With AI, online shopping platforms can offer a seamless, personalized, and more satisfying shopping experience.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personalized Recommendations&lt;/strong&gt;: AI algorithms analyze users&#39; past purchases, browsing habits, and demographic data to provide personalized product recommendations. This customized shopping experience enhances user satisfaction and increases conversion rates for e-commerce platforms.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chatbots and Customer Service&lt;/strong&gt;: E-commerce companies use AI-powered chatbots to provide immediate responses to customer inquiries, helping with order tracking, product information, and issue resolution. This availability around the clock enhances customer satisfaction and supports a smoother shopping experience.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inventory and Supply Chain Optimization&lt;/strong&gt;: AI can forecast demand based on seasonal trends, purchase patterns, and other variables, helping businesses manage inventory more effectively. With these insights, companies can maintain optimal stock levels, reduce waste, and improve delivery timelines.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;h3&gt;The Road Ahead for AI and Machine Learning in Everyday Applications&lt;/h3&gt;&lt;p&gt;AI and ML will only continue to drive transformative change across industries. As these technologies become more sophisticated, we can expect an even more seamless integration into everyday applications, benefiting consumers and companies alike. However, as with any technological advancement, responsible usage, data privacy, and ethical considerations will be crucial to ensuring these tools improve our lives without infringing on our privacy or autonomy.&lt;/p&gt;&lt;p&gt;Whether you&#39;re a patient in need of quick, accurate diagnostics, a bank customer seeking tailored financial advice, or an online shopper enjoying a personalized experience, AI is already at work, enhancing the services we interact with daily. The future promises even greater possibilities, with AI and ML set to shape our world in ways we are only beginning to imagine.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/7986301085486624386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2024/10/ai-and-machine-learning-in-everyday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7986301085486624386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7986301085486624386'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2024/10/ai-and-machine-learning-in-everyday.html' title='AI and Machine Learning in Everyday Applications: Transforming Healthcare, Finance, and E-Commerce'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn2riDZ1N0ynem-EHEUcwb5v069uQFKXEOjfIInOxzv3y2HG2Ehl7rP7xAy0gGkMnq4EVKPQ14mBAdAPhyphenhyphenp2gU2XCjYH0lD6v1hTWmOIHn7bUi8HhyphenhyphendVs8NZTNmUDywT_4BLp_8xj23y-bvrF9n0dnSs5H9A9POPIgNKpdwz6imyIVuq8lbVTQkQhMtw0/s72-w640-h366-c/DALL%C2%B7E%202024-10-29%2000.14.59%20-%20A%20collage%20of%20three%20main%20illustrations%20depicting%20AI%20in%20various%20industries___1.%20__Healthcare%20Scene___%20A%20futuristic%20hospital%20setting%20with%20a%20doctor%20examin.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-3599713080282666288</id><published>2024-10-12T10:57:00.000-07:00</published><updated>2024-10-12T10:57:52.739-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Desktop App Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Development"/><title type='text'>The Rise of Tauri and Lightweight Desktop Apps</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&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/AVvXsEid2OeaDTrAxf4jlR2W_qE9co10Rn82zqxCy7qdjEFIsfA7ZagA2b7bGX8NgFbq1VvVIAHTDG0lAoesAQ7S-VE_jN_Tg_rZdj-FpmLoBcRuIgL7TcMHPQFXynekJY9VfbQB6Dbh5AFQbKABBXAXJ8PCb86qAARuMuE3CDLYDCG_AJvgApdUJ9f0rRy53sw/s1024/DALL%C2%B7E%202024-10-13%2001.51.38%20-%20A%20modern%20developer%20working%20on%20a%20sleek%20desktop%20application%20using%20lightweight%20tools%20like%20Tauri.%20The%20developer&#39;s%20workspace%20includes%20a%20minimalistic%20setup%20.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid2OeaDTrAxf4jlR2W_qE9co10Rn82zqxCy7qdjEFIsfA7ZagA2b7bGX8NgFbq1VvVIAHTDG0lAoesAQ7S-VE_jN_Tg_rZdj-FpmLoBcRuIgL7TcMHPQFXynekJY9VfbQB6Dbh5AFQbKABBXAXJ8PCb86qAARuMuE3CDLYDCG_AJvgApdUJ9f0rRy53sw/w400-h400/DALL%C2%B7E%202024-10-13%2001.51.38%20-%20A%20modern%20developer%20working%20on%20a%20sleek%20desktop%20application%20using%20lightweight%20tools%20like%20Tauri.%20The%20developer&#39;s%20workspace%20includes%20a%20minimalistic%20setup%20.webp&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In recent years, there’s been a growing interest in lightweight desktop applications, particularly among developers looking to build fast, efficient, and secure software with minimal resource overhead. This shift is reshaping the software development landscape, with frameworks like Tauri leading the charge. Let’s explore why lightweight desktop apps are gaining traction and how Tauri is emerging as a top choice for developers.&lt;/p&gt;&lt;h4&gt;Why Lightweight Desktop Apps Are on the Rise&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resource Efficiency&lt;/strong&gt;: Traditional desktop apps, especially those built with Electron or similar frameworks, can be heavy on memory and CPU usage. Lightweight apps address this by reducing resource consumption, leading to faster load times and smoother performance, even on older or less powerful machines.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-Platform Development&lt;/strong&gt;: Developers are looking for ways to write code once and deploy it across platforms (Windows, macOS, Linux). Lightweight frameworks like Tauri allow for cross-platform development without the significant bloat typically associated with traditional solutions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security and Privacy&lt;/strong&gt;: With rising concerns about user privacy, lightweight frameworks often have fewer dependencies, reducing the attack surface for potential vulnerabilities. Tauri, for instance, prioritizes security by minimizing the need for external libraries, making apps less susceptible to breaches.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Developer-Friendly&lt;/strong&gt;: Lightweight frameworks like Tauri provide developers with familiar tools such as Rust for the backend and JavaScript or TypeScript for the frontend, enabling faster development cycles without sacrificing performance.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Enter Tauri: The Lightweight Powerhouse&lt;/h4&gt;&lt;h4&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/AVvXsEgKMBB0Sh_qGSp7y9xFj0H0w8GLKMBA8pxoZVpbRDYuzTExI_SDzKynfsK53H_4MnK_0guil3mBXYXkfsxoJI_GZLgc1f_qKgAslx9idMdR_NGiqCqJpz2GTdxqgt0WgRoUwjiodPHRFakc7HZAOpnCxCOXvCCclaagtnq8Ic101sxkgee94l-CHU7a5Lk/s1280/tauri-apps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;1280&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKMBB0Sh_qGSp7y9xFj0H0w8GLKMBA8pxoZVpbRDYuzTExI_SDzKynfsK53H_4MnK_0guil3mBXYXkfsxoJI_GZLgc1f_qKgAslx9idMdR_NGiqCqJpz2GTdxqgt0WgRoUwjiodPHRFakc7HZAOpnCxCOXvCCclaagtnq8Ic101sxkgee94l-CHU7a5Lk/w400-h200/tauri-apps.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;/h4&gt;&lt;p&gt;Tauri is an open-source framework that enables developers to create ultra-lightweight desktop applications using web technologies. Unlike heavier frameworks, Tauri doesn’t require Chromium to render the UI, instead using the native WebView of the operating system. This makes Tauri apps remarkably small in size and light on system resources.&lt;/p&gt;&lt;p&gt;Here are some key reasons why developers are gravitating toward Tauri:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tiny Bundles&lt;/strong&gt;: Tauri apps have a significantly smaller footprint compared to Electron apps. You can expect app sizes to be as small as a few megabytes, even for complex applications.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blazing Fast&lt;/strong&gt;: Thanks to Rust, Tauri’s backend is extremely fast and reliable, allowing for quick responses and efficient processing. This helps developers create desktop apps that are not only lightweight but also high-performing.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;: Tauri allows you to use any frontend framework you’re comfortable with—whether it’s React, Vue, Svelte, or plain JavaScript. This flexibility makes it easier for web developers to transition into desktop app development.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Native Functionality&lt;/strong&gt;: Tauri integrates seamlessly with system-level APIs, enabling features like notifications, file management, and even access to the clipboard or system tray—without the bulk of other frameworks.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;The Future of Desktop Apps&lt;/h4&gt;&lt;p&gt;With the rise of lightweight frameworks like Tauri, developers are rethinking how desktop applications are built. The days of bloated, resource-heavy apps are slowly fading, as more developers prioritize efficiency, speed, and security. Tauri&#39;s emphasis on smaller, faster apps that don’t sacrifice functionality aligns perfectly with modern software trends.&lt;/p&gt;&lt;p&gt;As Tauri continues to grow, expect to see more powerful, responsive, and secure desktop apps—without the bloat.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/3599713080282666288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2024/10/the-rise-of-tauri-and-lightweight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3599713080282666288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3599713080282666288'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2024/10/the-rise-of-tauri-and-lightweight.html' title='The Rise of Tauri and Lightweight Desktop Apps'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid2OeaDTrAxf4jlR2W_qE9co10Rn82zqxCy7qdjEFIsfA7ZagA2b7bGX8NgFbq1VvVIAHTDG0lAoesAQ7S-VE_jN_Tg_rZdj-FpmLoBcRuIgL7TcMHPQFXynekJY9VfbQB6Dbh5AFQbKABBXAXJ8PCb86qAARuMuE3CDLYDCG_AJvgApdUJ9f0rRy53sw/s72-w400-h400-c/DALL%C2%B7E%202024-10-13%2001.51.38%20-%20A%20modern%20developer%20working%20on%20a%20sleek%20desktop%20application%20using%20lightweight%20tools%20like%20Tauri.%20The%20developer&#39;s%20workspace%20includes%20a%20minimalistic%20setup%20.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-7567621642187857574</id><published>2024-03-16T11:30:00.000-07:00</published><updated>2024-03-16T11:30:32.804-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'> Top 10 PHP Frameworks</title><content type='html'>&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-text-stroke-width: 0px; background-color: white; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.25em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/p&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/AVvXsEhOiV80WXc9w497ca-QJQEoWTWYetvUHiV4iS-4DTGowCTanhKn8Tf11dF81MXp9MX82a9y-ygONtIsHD4EEe65P11s4iyb_VL3d5cko_D5VigGEWK71VtPveTG5z0d4t_GpYCXjsjcFHNyyzYtIwpfIO6cecB68hcyTTPgiZEseDu6roZLik-XHH0xr3M/s900/PHP-frameworks-cover.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;568&quot; data-original-width=&quot;900&quot; height=&quot;404&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOiV80WXc9w497ca-QJQEoWTWYetvUHiV4iS-4DTGowCTanhKn8Tf11dF81MXp9MX82a9y-ygONtIsHD4EEe65P11s4iyb_VL3d5cko_D5VigGEWK71VtPveTG5z0d4t_GpYCXjsjcFHNyyzYtIwpfIO6cecB68hcyTTPgiZEseDu6roZLik-XHH0xr3M/w640-h404/PHP-frameworks-cover.webp&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-text-stroke-width: 0px; background-color: white; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 1.25em; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;&quot;&gt;Here&#39;s a list of the top 10 PHP frameworks along with their key features:&lt;/p&gt;&lt;ol style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-text-stroke-width: 0px; background-color: white; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: #0d0d0d; counter-reset: list-number 0; display: flex; flex-direction: column; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; list-style: none; margin: 1.25em 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;Laravel&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Elegant syntax and comprehensive ecosystem.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Built-in features for authentication, routing, caching, and more.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;ORM (Eloquent) for database interactions.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Blade templating engine for efficient frontend development.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Artisan command-line interface for automating tasks.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;Symfony&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Highly flexible and customizable framework.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Component-based architecture for using specific components independently.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Excellent performance and scalability.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Rich set of reusable components.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Bundles system for extending functionality.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;CodeIgniter&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Lightweight framework with a small footprint.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Simple to learn and easy to deploy.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Good performance and suitable for shared hosting environments.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Active community and decent documentation.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;MVC architecture for organizing code.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;Yii&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Fast, secure, and efficient framework.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Powerful caching system and security features.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Supports rapid development through code scaffolding and Gii.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Database access objects (DAO), active record, and query builder.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Theming and skinning support for frontend customization.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;CakePHP&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Convention over configuration approach for rapid development.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Built-in features like ORM, scaffolding, and validation.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Strong emphasis on security with features like SQL injection prevention and CSRF protection.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Mature framework with a dedicated community.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Flexible and extensible architecture.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;Zend Framework&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Collection of loosely coupled components for building web applications.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Robust support for MVC architecture.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Extensible architecture with support for dependency injection.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Integration with popular services like Google, Amazon, and Microsoft.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Strong focus on security and performance.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;Slim&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Micro-framework for building lightweight applications and APIs.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Minimalistic and easy to learn.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Middleware support for adding additional functionality.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;URL routing with support for route patterns and placeholders.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Dependency injection container for managing class dependencies.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;Phalcon&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;High-performance framework implemented as a C-extension.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Lower resource consumption and faster execution speed.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Full-stack MVC architecture with ORM and caching support.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Autoloading, dependency injection, and localization features.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Flexible and extensible architecture.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;FuelPHP&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Full-stack MVC framework with HMVC support.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Powerful ORM with support for multiple database types.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Built-in security features like input and URI filtering.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Template parsing with support for themes and layouts.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Comprehensive documentation and active community.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; counter-increment: list-number 1; display: block; margin-bottom: 0px; margin-top: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; margin: 0px;&quot;&gt;&lt;strong style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: var(--tw-prose-bold); font-weight: 600;&quot;&gt;Aura&lt;/strong&gt;:&lt;/p&gt;&lt;ul style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: flex; flex-direction: column; list-style: disc; margin: 0px 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Lightweight framework with a collection of decoupled libraries.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Flexible architecture allowing for component-based development.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Fully-featured router with support for RESTful routing.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Dependency injection container and event system.&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; display: block; margin: 0px; min-height: 28px; padding-left: 0.375em;&quot;&gt;Suitable for building both small and large-scale applications.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgba(69,89,164,.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-text-stroke-width: 0px; background-color: white; border: 0px solid rgb(227, 227, 227); box-sizing: border-box; color: #0d0d0d; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 1.25em 0px 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;&quot;&gt;Each of these frameworks has its strengths and is suited to different project requirements. It&#39;s essential to evaluate them based on factors such as performance, ease of use, community support, and your specific project needs before choosing one for your development work.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/7567621642187857574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2024/03/top-10-php-frameworks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7567621642187857574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7567621642187857574'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2024/03/top-10-php-frameworks.html' title=' Top 10 PHP Frameworks'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOiV80WXc9w497ca-QJQEoWTWYetvUHiV4iS-4DTGowCTanhKn8Tf11dF81MXp9MX82a9y-ygONtIsHD4EEe65P11s4iyb_VL3d5cko_D5VigGEWK71VtPveTG5z0d4t_GpYCXjsjcFHNyyzYtIwpfIO6cecB68hcyTTPgiZEseDu6roZLik-XHH0xr3M/s72-w640-h404-c/PHP-frameworks-cover.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-549040382114908192</id><published>2020-05-25T02:32:00.005-07:00</published><updated>2020-05-26T01:25:08.726-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Limit SSH access by Country</title><content type='html'>&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj30kNc6g62ynsU4J54gtGsqAclCGlvE3WieoIcqaERiqPQW_paWkNgiaeySuHs1nQpyo5eas7cfxoaPLFjk_O7ipIazhVWZ8cbY-UqumpajU51HJK0R-uGXgidIFKjxwtGu0qxO2bi_Lc/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Block ssh access by country&quot; border=&quot;0&quot; data-original-height=&quot;420&quot; data-original-width=&quot;720&quot; height=&quot;374&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj30kNc6g62ynsU4J54gtGsqAclCGlvE3WieoIcqaERiqPQW_paWkNgiaeySuHs1nQpyo5eas7cfxoaPLFjk_O7ipIazhVWZ8cbY-UqumpajU51HJK0R-uGXgidIFKjxwtGu0qxO2bi_Lc/w640-h374/wordpress-block-country.jpg&quot; title=&quot;Block ssh access by country&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;This is useful when being attack of constant login brute-force attempts mainly from countries like China and Russia.&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;Install GeoLite2 Country Database&lt;/span&gt;&lt;/font&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;$ sudo apt-get install geoip-bin&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;Make sure that geoiplookup is working before implementing the script below.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;$ geoiplookup 8.8.8.8&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;Create bash script that will filter ssh access by country.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;$ sudo nano /usr/local/bin/sshfilter.sh&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;#!/bin/bash&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# UPPERCASE space-separated country codes to ACCEPT&lt;/i&gt;&lt;br /&gt;&lt;i&gt;ALLOW_COUNTRIES=&quot;PH&quot;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;if [ $# -ne 1 ]; then&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; echo &quot;Usage:&amp;nbsp; `basename $0` &amp;lt;ip&amp;gt;&quot; 1&amp;gt;&amp;amp;2&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; exit 0 # return true in case of config issue&lt;/i&gt;&lt;br /&gt;&lt;i&gt;fi&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;COUNTRY=`geoiplookup $1 | awk -F &quot;: &quot; &#39;{ print $2 }&#39; | awk -F &quot;,&quot; &#39;{ print $1 }&#39; | head -n 1`&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[[ $COUNTRY = &quot;IP Address not found&quot; || $ALLOW_COUNTRIES =~ $COUNTRY ]] &amp;amp;&amp;amp; RESPONSE=&quot;ALLOW&quot; || RESPONSE=&quot;DENY&quot;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;if [ $RESPONSE = &quot;ALLOW&quot; ]&lt;/i&gt;&lt;br /&gt;&lt;i&gt;then&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; exit 0&lt;/i&gt;&lt;br /&gt;&lt;i&gt;else&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; logger &quot;$RESPONSE sshd connection from $1 ($COUNTRY)&quot;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; exit 1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;fi&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;Make the script executable:&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;$ sudo chmod +x /usr/local/bin/sshfilter.sh&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Now apply SSH restrictions using TCP wrappers.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;span&gt;$ sudo nano /etc/hosts.allow&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&amp;nbsp; &lt;i&gt;sshd: ALL: aclexec /usr/local/bin/sshfilter.sh %a&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;span&gt;$ sudo nano /etc/hosts.deny&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sshd: ALL&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;Restart ssh service to take effect&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;$ sudo service ssh restart&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;Check log to see countries being blocked&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;$ sudo tail -f /var/log/syslog&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4rHrXJjja72xtV8kivoBzn9WeH1N88j7Y3qzyMrJVH-2ub6P5HLh6_wpUJpBkivUFFlMS7xbqsryn-pgXpPaq7pVa66uzsN0VzAd8eea7laYdGi4sYCuv1R_dapsdi3GHsH4cTiYLtuY/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Syslog&quot; border=&quot;0&quot; data-original-height=&quot;498&quot; data-original-width=&quot;1017&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4rHrXJjja72xtV8kivoBzn9WeH1N88j7Y3qzyMrJVH-2ub6P5HLh6_wpUJpBkivUFFlMS7xbqsryn-pgXpPaq7pVa66uzsN0VzAd8eea7laYdGi4sYCuv1R_dapsdi3GHsH4cTiYLtuY/w640-h314/syslog.JPG&quot; title=&quot;Syslog&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/549040382114908192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2020/05/limit-ssh-access-by-country.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/549040382114908192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/549040382114908192'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2020/05/limit-ssh-access-by-country.html' title='Limit SSH access by Country'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj30kNc6g62ynsU4J54gtGsqAclCGlvE3WieoIcqaERiqPQW_paWkNgiaeySuHs1nQpyo5eas7cfxoaPLFjk_O7ipIazhVWZ8cbY-UqumpajU51HJK0R-uGXgidIFKjxwtGu0qxO2bi_Lc/s72-w640-h374-c/wordpress-block-country.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-7145576631400360129</id><published>2020-05-24T07:40:00.001-07:00</published><updated>2020-05-24T07:41:15.885-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Web"/><title type='text'>CakePHP 3.x - 4.x  File Manager for CKEditor with Roxy Fileman</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh62hwWJXsv1wfoXLc43zBYNWBHIMr6S4zddlJ2yJFk8BKM6TImVRnu-ui1zBn55nrfoKTdX7e9rD1EgzBTUCZCjHi-3wuV4J7tLmJO-5plYhZ8PFQfNx48yTs5IYOedABbdA90IKBZCTs/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;img alt=&quot;ckeditor with roxy filemanager&quot; border=&quot;0&quot; data-original-height=&quot;852&quot; data-original-width=&quot;1594&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh62hwWJXsv1wfoXLc43zBYNWBHIMr6S4zddlJ2yJFk8BKM6TImVRnu-ui1zBn55nrfoKTdX7e9rD1EgzBTUCZCjHi-3wuV4J7tLmJO-5plYhZ8PFQfNx48yTs5IYOedABbdA90IKBZCTs/w640-h342/roxy-fileman-ckeditor.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Create plugins directory in your webroot directory.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjteN68xkIh8DW-rMRxli0PTlPO2koUuxFUCOFUFmGTuwG_zTBK0yR0Vvsaigy-elJkiLTxVgOo8hf9IG45DJd_z2Heq8gis4KCjXhK06y3jWT1LA9gXCUgVDouV_ioXq8IMfUyc9mmkQM/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;241&quot; data-original-width=&quot;345&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjteN68xkIh8DW-rMRxli0PTlPO2koUuxFUCOFUFmGTuwG_zTBK0yR0Vvsaigy-elJkiLTxVgOo8hf9IG45DJd_z2Heq8gis4KCjXhK06y3jWT1LA9gXCUgVDouV_ioXq8IMfUyc9mmkQM/s320/plugins-in-webroot.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Download&amp;nbsp;&lt;a href=&quot;https://ckeditor.com/ckeditor-4/download/&quot; target=&quot;_blank&quot;&gt;CKEditor 4&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Extract CKEditor inside webroot/plugins directory.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEDslMpHHDzrdsCHVRpA4-l5do44kFB6lfXX8oJxbgUR5ubr00u-wZbq5iWzT4EH_-0hOtr172n2yjuCeDR3PReRFZN5vvcbY5yigS5zFEmqYqOhD_PjY5Tb5C981FMFQQVx0CKfiJOK0/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;232&quot; data-original-width=&quot;332&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEDslMpHHDzrdsCHVRpA4-l5do44kFB6lfXX8oJxbgUR5ubr00u-wZbq5iWzT4EH_-0hOtr172n2yjuCeDR3PReRFZN5vvcbY5yigS5zFEmqYqOhD_PjY5Tb5C981FMFQQVx0CKfiJOK0/s320/ckeditor-inside-plugins.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Download latest&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://roxyfileman.com/download&quot; target=&quot;_blank&quot;&gt;Roxy Fileman&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Extract Roxy Fileman inside webroot/plugins&amp;nbsp;&amp;nbsp;directory.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSk2AoEgiQ4LoS9tbtaGDigWY1Piaq5hz3QTVrdJLBcUrRoqRcVV3HwAbP65W-nVDpnfFdISKF4wa5g-tj4paLDZYHtgNvlTcM5HIMdU0QMljY28rzVRVt-YcUutAp9iD0lqSNFu8P_6E/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;238&quot; data-original-width=&quot;325&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSk2AoEgiQ4LoS9tbtaGDigWY1Piaq5hz3QTVrdJLBcUrRoqRcVV3HwAbP65W-nVDpnfFdISKF4wa5g-tj4paLDZYHtgNvlTcM5HIMdU0QMljY28rzVRVt-YcUutAp9iD0lqSNFu8P_6E/s320/fileman.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Create uploaded directory inside webroot directory. This is the folder which can be browsed and where the new files will be uploaded.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxH8-5ezcTHMA7SxQOLyJez-iRRun9yIXcwyCvh44yO-vhHNvYp_AkjzHVv16HN1wDDXunOP3fwqS56NB8slk6C1alZXntNf3Vodk0JxrodkQsnp48HpW9K72im_AN9oPgO0dS50HVyE/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;209&quot; data-original-width=&quot;339&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxH8-5ezcTHMA7SxQOLyJez-iRRun9yIXcwyCvh44yO-vhHNvYp_AkjzHVv16HN1wDDXunOP3fwqS56NB8slk6C1alZXntNf3Vodk0JxrodkQsnp48HpW9K72im_AN9oPgO0dS50HVyE/s320/uploaded.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Edit Roxy Fileman conf.json to finish your setup. Below configuration is based the directories we created. Set configuration option INTEGRATION to &quot;ckeditor&quot;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;See the&amp;nbsp;&lt;a href=&quot;https://roxyfileman.com/install?#config&quot; target=&quot;_blank&quot;&gt;Roxy Fileman configuration options&lt;/a&gt;&amp;nbsp;for details&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgnz168uxmtMEaCx35NQXFHXreQRehXK0UT2aeIpQvM4RGkL9nKiwU7ZxMsR0sOsZG5xOxl5eO7-OC8O2KUjrGoYN2msbTx9ZDNEFcHQ0vrKIK3pCbhKL_HS2ZGnJ1i8vWCj8gkEj3q5M/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;745&quot; data-original-width=&quot;892&quot; height=&quot;534&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgnz168uxmtMEaCx35NQXFHXreQRehXK0UT2aeIpQvM4RGkL9nKiwU7ZxMsR0sOsZG5xOxl5eO7-OC8O2KUjrGoYN2msbTx9ZDNEFcHQ0vrKIK3pCbhKL_HS2ZGnJ1i8vWCj8gkEj3q5M/w640-h534/roxy-conf.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In your view/template add an element that CKEditor should replace:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU1cVQFfGbP7IXdfPAyJ9lCj3KQeNRvcH8G_JRdjVCgGjhyphenhyphenifMxE9o_ROViVig_O5HD9FmbFhWgJTPJhx9d24g_e0q2b25b-VtSofJXVIQRHYUU2ZZmAlvc-ptfhrP4zPVzQey3iffKxs/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;152&quot; data-original-width=&quot;977&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU1cVQFfGbP7IXdfPAyJ9lCj3KQeNRvcH8G_JRdjVCgGjhyphenhyphenifMxE9o_ROViVig_O5HD9FmbFhWgJTPJhx9d24g_e0q2b25b-VtSofJXVIQRHYUU2ZZmAlvc-ptfhrP4zPVzQey3iffKxs/w640-h100/ckeditor-content.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Load CKEditor.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQH3VXf1qpBfc5xk5miK99Fu1dJ0-gQpiMOo_qaMKf40ilM5ijTYiV6-ClXXJIx9qT2EwVza530PJc8jR_Q4CCVLJeiXOeRlTaoQlRzuVWzWJmDhnI116S3nNQVcvvKNuW92VLfBT_ZfA/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;59&quot; data-original-width=&quot;613&quot; height=&quot;62&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQH3VXf1qpBfc5xk5miK99Fu1dJ0-gQpiMOo_qaMKf40ilM5ijTYiV6-ClXXJIx9qT2EwVza530PJc8jR_Q4CCVLJeiXOeRlTaoQlRzuVWzWJmDhnI116S3nNQVcvvKNuW92VLfBT_ZfA/w640-h62/load-ckeditor.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Set these options when initializing CKEditor. All must point to index.html in the Fileman&#39;s installation directory.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFWGtXgLrpFhU1C5HVxgNrhjW_wl3MyIC9FoKw1WysRV1TcAupdtIj_YTqFPu8_I-sq1q7RiJHkgFdioeO-qO6n0xmWPKJXN2shdvf1niVlY8FqxNowQyI0liw8lufJ-epd0EGde0HsN8/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;198&quot; data-original-width=&quot;618&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFWGtXgLrpFhU1C5HVxgNrhjW_wl3MyIC9FoKw1WysRV1TcAupdtIj_YTqFPu8_I-sq1q7RiJHkgFdioeO-qO6n0xmWPKJXN2shdvf1niVlY8FqxNowQyI0liw8lufJ-epd0EGde0HsN8/w640-h206/fileman-index.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If you encounter this issue&amp;nbsp;E_LoadingAjax /plugins/fileman/php/dirtree.php&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3N5g088EmwKVapKU4YIvrHrW9b1V1lFpNvJuLJcSiWR0L8MdN5CPKQEhV9sxtGPQjUxszIsPxIG1U8Ww5jzSqckbxmh43XtCv0LX5oSxBrwfTXN92kp2_XtvCpRyJxttaNVkn3EPTSIM/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;240&quot; data-original-width=&quot;528&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3N5g088EmwKVapKU4YIvrHrW9b1V1lFpNvJuLJcSiWR0L8MdN5CPKQEhV9sxtGPQjUxszIsPxIG1U8Ww5jzSqckbxmh43XtCv0LX5oSxBrwfTXN92kp2_XtvCpRyJxttaNVkn3EPTSIM/w640-h290/e_loadinAjax.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Comment verifyAction content in your functions.inc.php&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU-6fO_tm8t27Hn349ZAHIKeS5LS7PxFe7TF8hwCzLJRHISf1eryMuvryh7vtAnDdqqsl7ZuNJsiRufHWr7_xIdteUbDsKDGNdUtg5dQnh0pXqOcMVEqLjxG18ayGzXglAgR2MR6QmsFA/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;591&quot; data-original-width=&quot;1046&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU-6fO_tm8t27Hn349ZAHIKeS5LS7PxFe7TF8hwCzLJRHISf1eryMuvryh7vtAnDdqqsl7ZuNJsiRufHWr7_xIdteUbDsKDGNdUtg5dQnh0pXqOcMVEqLjxG18ayGzXglAgR2MR6QmsFA/w640-h362/verify-action.php.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; color: black; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot; /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/7145576631400360129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2020/05/cakephp-34-file-manager-for-ckeditor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7145576631400360129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7145576631400360129'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2020/05/cakephp-34-file-manager-for-ckeditor.html' title='CakePHP 3.x - 4.x  File Manager for CKEditor with Roxy Fileman'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh62hwWJXsv1wfoXLc43zBYNWBHIMr6S4zddlJ2yJFk8BKM6TImVRnu-ui1zBn55nrfoKTdX7e9rD1EgzBTUCZCjHi-3wuV4J7tLmJO-5plYhZ8PFQfNx48yTs5IYOedABbdA90IKBZCTs/s72-w640-h342-c/roxy-fileman-ckeditor.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-2622352821246748007</id><published>2017-11-17T10:52:00.000-08:00</published><updated>2017-11-17T10:52:10.042-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="Instagram"/><category scheme="http://www.blogger.com/atom/ns#" term="Marketing"/><title type='text'>5 Ways to Leverage Facebook and Instagram Ads for Higher Mobile App Downloads</title><content type='html'>&lt;h2 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 16pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;416&quot; src=&quot;https://lh6.googleusercontent.com/cvWE0AS9udlaeriRF7Hbnbav1nreChBXabfmcOfevp1tvbsYX1ETfDbX1ZwN2zyZ1VPdNtgXVdkTpUue7UBk21_4s-aKCwDHwQrUDjbCBJC3MebAWUD-B9yUXdMsZizK0k_eBpL7&quot; style=&quot;border: none; cursor: move; transform: rotate(0rad);&quot; width=&quot;624&quot; /&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/h2&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Mobile apps have become an integral part of marketing for brands across industry verticals. With an application, businesses can create a direct connection to their audience to increase engagement and brand awareness. In order to convince consumers to install your mobile app, they have to know it exists, which is where Instagram and Facebook ads come in. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A &lt;/span&gt;&lt;a href=&quot;http://taktical.co/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;digital marketing agency&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; with expertise in advertising mobile apps on these social media platforms can achieve a high level of success. This is especially true on Instagram, where most users view the platform on their phone. As a result, mobile app downloads happen more easily with just one tap. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Instagram is also a newer ad platform, which means brand competition is lower than on Facebook. On the other hand, while consumers prefer ease of use, they also gravitate toward familiar platforms like Facebook. For businesses, this means access to a larger, varied audience.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The following tips will assist you in making decisions that work best for your app download strategy.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 14pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1. Use the Same Strategies for Mobile App Ads as Your Other Advertising&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Getting someone to download your mobile app is inherently a call to action (CTA). Don’t forget that the same marketing strategies for CTAs that work on your website also work for mobile app ads. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Use those appeals to consumers in your mobile app ads. For example, encourage people to ‘Play The Game’, ‘Start Shopping Now’, or ‘Get The Latest News’. What works for website CTAs often works for mobile app ads.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 14pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2. Mobile Ad Placement Works Best for App Downloads&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;It seems obvious to say, but mobile app users are using their phones. From a targeting point of view, Instagram works great for this since the platform is already mobile-friendly and enjoys higher user engagement than any other social media platform on mobile.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;On Facebook, tailor your mobile app ad campaign specifically for mobile users via the audience targeting options in Ads Manager.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 14pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3. Leverage Your Existing Clients for Higher Conversion Success&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;You can upload existing customer lists to the ad campaign platforms. From that list, you can tailor your targeting with a Custom Audience. Options for this include website visitors, people that have already downloaded your app, or Facebook or Instagram users who have previously engaged with your content. You can even follow up with offline users who have expressed interest in you and your business.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;You can expand your advertising base by creating a Lookalike Audience. A Lookalike Audience will target Facebook and Instagram users that match the profile of your existing audience.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 14pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4. Not All Mobile Apps Are the Same, and Your Ad Campaigns Shouldn’t Be Either&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Mobile apps are designed to work on specific platforms – either Apple or Android. Target specific audiences by the type of device they are using. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;By reviewing advanced options on the Facebook and Instagram ad platforms, you can target your mobile app only for Android users. If the app only works for the iPhone 7 or higher, your ads only appear for users with those phones. You can customize this targeting option more extensively based on the capabilities of your product and who best fits the mold of your target consumer.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 14pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;5. Consumers Like To See Themselves&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Boost conversions for mobile app downloads by including visual imagery in your ad. Showing someone using the app and images from the app itself produce a higher level of user engagement. Video, in particular, increases the likelihood of a download. They allow room for creativity and create higher user interest.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Also, tell and remind potential users the advantages of your app. The more information you offer, the higher engagement you can achieve and the greater the potential for conversions. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 14pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Advertising Your Mobile App is Advertising Your Business&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Since having a phone with us at all times is now commonplace, mobile apps will keep you and your business at the fingertips of your audience at a moment’s notice. Successfully utilizing the Facebook and Instagram ad platforms to entice users to download, keep them engaged with great content, and homne in on your primary market will improve your download rates and sales conversions.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/2622352821246748007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2017/11/5-ways-to-leverage-facebook-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/2622352821246748007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/2622352821246748007'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2017/11/5-ways-to-leverage-facebook-and.html' title='5 Ways to Leverage Facebook and Instagram Ads for Higher Mobile App Downloads'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/cvWE0AS9udlaeriRF7Hbnbav1nreChBXabfmcOfevp1tvbsYX1ETfDbX1ZwN2zyZ1VPdNtgXVdkTpUue7UBk21_4s-aKCwDHwQrUDjbCBJC3MebAWUD-B9yUXdMsZizK0k_eBpL7=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-4237078331630449467</id><published>2017-10-14T23:45:00.002-07:00</published><updated>2017-10-14T23:48:31.445-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Web"/><title type='text'>LAMP : Apache Web Server Security Hardening</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;-webkit-text-stroke-width: 0px; clear: both; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVl6c-Zi2JslxnAYW7dlUC_3SWIFgOblaQploslcdyYlyOBhr_8BPXu6MwQTb4BYjEnRyDxJMCX-waNp-09ySFojGEgrQD4d2f85ZT_SBS0S250fUkukHc3ey5VkFZqZouT8a9_ALWZ50/s1600/LAMP-with-Ubuntu-800x400-1200x600.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVl6c-Zi2JslxnAYW7dlUC_3SWIFgOblaQploslcdyYlyOBhr_8BPXu6MwQTb4BYjEnRyDxJMCX-waNp-09ySFojGEgrQD4d2f85ZT_SBS0S250fUkukHc3ey5VkFZqZouT8a9_ALWZ50/s640/LAMP-with-Ubuntu-800x400-1200x600.jpg&quot; style=&quot;cursor: move;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Firewall - UFW&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
A good place to start is to install a Firewall.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
UFW - Uncomplicated Firewall is a basic firewall that works very well and easy to configure with its Firewall configuration tool - gufw, or use &amp;nbsp;Shorewall, fwbuilder, or Firestarter.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Use Firestarter GUI to configure your firewall or refer to the Ubuntu Server Guide, &amp;nbsp;UFW manual pages or the Ubuntu UFW community documentation.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Install UFW and enable, open a terminal window and enter :&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo apt-get install ufw&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Allow SSH and Http services.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw allow ssh&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw allow http&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw allow https/tcp&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Enable the firewall.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw enable&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Check the status of the firewall.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw status verbose&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
SSH Hardening - key based login, disable root login and change port.&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
The best way to secure SSH is to use public/private key based login. See SSH/OpenSSH/Keys&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
If you have to use password authentication, the easiest way to secure SSH is to disable root login and change the SSH port to something different than the standard port 22.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
After you install fail2ban (tutorial below), keeping track logs and you will noticed that a ton of &amp;nbsp;IP addresses are being sshd: banned (Moslty Chinese and Russian IP addresses). Most of these brute force attacks are automated and usually target the default port 22 this would further reduce the number of attacks on your ssh service.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Before disabling the root login create a new SSH user and make sure the user belongs to the admin group (see step 4. below regarding the admin group).&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
if you change the SSH port keep the port number below 1024 as these are priviledged ports that can only be opened by root or processes running as root.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
If you change the SSH port also open the new port you have chosen on the firewall and close port 22.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Open a Terminal Window and enter :&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo nano /etc/ssh/sshd_config&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Change or add the following and save.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Port &amp;lt;ENTER YOUR PORT&amp;gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Protocol 2&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
PermitRootLogin no&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
DebianBanner no&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Update firewall :&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw allow &amp;lt;ENTER YOUR PORT&amp;gt;/tcp&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Delete Rules&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Knowing how to delete firewall rules is just as important as knowing how to create them. There are two different ways specify which rules to delete: by rule number or by the actual rule (similar to how the rules were specified when they were created). We&#39;ll start with the delete by rule number method because it is easier, compared to writing the actual rules to delete, if you&#39;re new to UFW.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
By Rule Number&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
If you&#39;re using the rule number to delete firewall rules, the first thing you&#39;ll want to do is get a list of your firewall rules. The UFW status command has an option to display numbers next to each rule, as demonstrated here:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw status numbered&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Numbered Output:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Status: active&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;To &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Action &amp;nbsp; &amp;nbsp; &amp;nbsp;From&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;-- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ------ &amp;nbsp; &amp;nbsp; &amp;nbsp;----&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
[ 1] 22 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ALLOW IN &amp;nbsp; &amp;nbsp;15.15.15.0/24&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
[ 2] 80 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ALLOW IN &amp;nbsp; &amp;nbsp;Anywhere&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
If we decide that we want to delete rule 1, the one that allows port 22 (SSH) connections, we can specify it in a UFW delete command like this:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw delete 1&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo service&amp;nbsp;ufw restart&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo service&amp;nbsp;ssh restart&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Protect su by limiting access only to admin group&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
To limit the use of su by admin users only we need to create an admin group, then add users and limit the use of su to the admin group.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Add a admin group to the system and add your own admin username to the group by replacing &amp;lt;YOUR ADMIN USERNAME&amp;gt; below with your admin username.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Open a terminal window and enter:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo groupadd admin&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo usermod -a -G admin &amp;lt;YOUR ADMIN USERNAME&amp;gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo dpkg-statoverride --update --add root admin 4750 /bin/su&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
MOD SECURITY&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo apt-get install libapache2-modsecurity&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo a2enmod headers&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo a2enmod security2&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
apache2ctl -M | grep -i security&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
security2_module (shared)&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
MOD EVASIVE&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo apt-get install libapache2-mod-evasive&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo apachectl -M | grep evasive&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Configure Mod_evasive&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
The mod_evasive module reads its configuration from “/etc/apache2/mods-enabled/evasive.conf.” You can easily customize the mod_evasive module through the “evasive.conf” configuration file. By default, mod_evasive configuration options are disabled, so you will need to enable them first. To do this, edit the “evasive.conf” file:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo mkdir /var/log/mod_evasive&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo chown www-data:www-data /var/log/mod_evasive/&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo nano /etc/apache2/mods-enabled/evasive.conf&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;lt;IfModule mod_evasive20.c&amp;gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSHashTableSize &amp;nbsp; &amp;nbsp;3097&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSPageCount &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSSiteCount &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSPageInterval &amp;nbsp; &amp;nbsp; 1&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSSiteInterval &amp;nbsp; &amp;nbsp; 1&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSBlockingPeriod &amp;nbsp; 10&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSEmailNotify &amp;nbsp; &amp;nbsp; &amp;nbsp;you@yourdomain.com&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; #DOSSystemCommand &amp;nbsp; &amp;nbsp;&quot;su - someuser -c &#39;/sbin/... %s ...&#39;&quot;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; DOSLogDir &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;/var/log/mod_evasive&quot;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;lt;/IfModule&amp;gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo a2enmod evasive&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
FAIL2BAN&amp;nbsp;&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo apt-get install fail2ban&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Since this file can be modified by package upgrades, we should not edit this file in-place, but rather copy it so that we can make our changes safely.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo nano /etc/fail2ban/jail.local&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Read some instruction included in the file, find and update these:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
# &quot;ignoreip&quot; can be an IP address, a CIDR mask or a DNS host. Fail2ban will not&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
# ban a host which matches an address in this list. Several addresses can be&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
# defined using space separator.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
ignoreip = 127.0.0.1/8 your_home_IP another_ip&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
destemail = youraccount@email.com&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
sendername = Fail2BanAlerts&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
# Choose default action. &amp;nbsp;To change, just override value of &#39;action&#39; with the&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
# interpolation to the chosen action shortcut (e.g. &amp;nbsp;action_mw, action_mwl, etc) in jail.local&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
# globally (section [DEFAULT]) or per specific section&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
action = %(action_mwl)s&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
[sshd]&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
enabled = true&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
[apache-auth]&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
enabled = true&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
[apache-badbots]&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
enabled = true&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
[apache-overflows]&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
enabled = true&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
[apache-nohome]&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: 15px; font-weight: normal; white-space: pre-wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;INSTALL ZIP&lt;/h2&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo apt install unzip&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
DDOS DEFLATE&lt;/h2&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
https://github.com/jgmdev/ddos-deflate&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Installation&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
As root user execute the following commands:&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;wget https://github.com/jgmdev/ddos-deflate/archive/master.zip&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;unzip master.zip&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;cd ddos-deflate-master&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ./install.sh&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Uninstallation&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
As root user execute the following commands:&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;cd ddos-deflate-master&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;./uninstall.sh&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Once you hava (D)Dos deflate installed proceed to modify the config files to fit your needs.&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ sudo nano &lt;/span&gt;/etc/ddos/ignore.host.list&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
On this file you can add a list of host names to be whitelisted, for example:&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
googlebot.com&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
my-dynamic-ip.somehost.com&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo nano /etc/ddos/ignore.ip.list&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
On this file you can add a list of ip addresses to be whitelisted, for example:&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
12.43.63.13&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
129.134.131.2&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo nano /etc/ddos/ddos.conf&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
The behaviour of the ddos script is modified by this configuration file. For more details see man ddos which has documentation of the different configuration options.&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
After you modify the config files you will need to restart the daemon. If running on systemd:&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo systemctl restart ddos&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
If running as classical init.d script:&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;/etc/init.d/ddos restart&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
or&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo service ddos restart&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
if you encounter this error&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Job for ddos.service failed because the control process exited with error code. See &quot;systemctl status ddos.service&quot; and &quot;journalctl -xe&quot; for details.&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
or this&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
/usr/local/ddos/ddos.sh: 25: [: /etc/ddos/ddos.conf: unexpected operator&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
DDoS-Deflate version 0.9&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Copyright (C) 2005, Zaf &amp;lt;zaf@vsnl.com&amp;gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
$CONF not found.&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
To fix this open ddos.sh&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo nano /usr/local/ddos/ddos.sh&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
change the first line from&amp;nbsp;&lt;span style=&quot;background-color: white; color: #24292e; font-family: , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot;; font-size: 14px;&quot;&gt;#!/bin/sh to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292e; font-family: , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot;; font-size: 14px;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
SECURE WORDPRESS PINGBACK DDOS ATTACK&lt;/h2&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo nano /etc/apache2/apache2.conf&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Update:&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&amp;lt;Directory /var/www/&amp;gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Options -Indexes&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AllowOverride All&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Require all granted&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;BrowserMatchNoCase WordPress wordpress_ping&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BrowserMatchNoCase Wordpress wordpress_ping&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Order Deny,Allow&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Deny from env=wordpress_ping&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&amp;lt;/Directory&amp;gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo service apache2 restart&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
SSL&lt;/h2&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo a2enmod ssl&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Protect Your Server Against the Dirty COW Linux Vulnerability&lt;/h2&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$  &lt;/span&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$  &lt;/span&gt;sudo&amp;nbsp;reboot&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
Learn more about dirty cow :&amp;nbsp;https://www.digitalocean.com/community/tutorials/how-to-protect-your-server-against-the-dirty-cow-linux-vulnerability&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
PREVIOUS POST :&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #1d1d1d; font-family: syncopate; font-size: 22px; font-stretch: normal; font-weight: normal; line-height: normal; margin: 0.75em 0px 0px; position: relative;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;a href=&quot;http://developerguides.blogspot.com/2016/01/setup-lamp-apache-web-server-in-ubuntu.html&quot;&gt;Setup Basic Apache Web Server in Ubuntu 13.04+&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/4237078331630449467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2017/10/lamp-apache-web-server-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4237078331630449467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4237078331630449467'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2017/10/lamp-apache-web-server-security.html' title='LAMP : Apache Web Server Security Hardening'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVl6c-Zi2JslxnAYW7dlUC_3SWIFgOblaQploslcdyYlyOBhr_8BPXu6MwQTb4BYjEnRyDxJMCX-waNp-09ySFojGEgrQD4d2f85ZT_SBS0S250fUkukHc3ey5VkFZqZouT8a9_ALWZ50/s72-c/LAMP-with-Ubuntu-800x400-1200x600.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-6193192069761187218</id><published>2016-01-29T15:34:00.002-08:00</published><updated>2017-10-14T23:48:04.111-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Setup (LAMP) Apache Web Server in Ubuntu 13.04+</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjci-wEuK7kSW2l7EAuxto4sB2tTarT0Xc8jzf5wQBgKjHKQozC0DwAz2Yuc0UWs-QZxvXWqJLCJOuBMQEU71ZcsU95UR5HwTqp6Z_PssADeYHBAqzTL1I0hxSpKDzZr2NgOaw0mlc458s/s1600/Ubuntu_Logo.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjci-wEuK7kSW2l7EAuxto4sB2tTarT0Xc8jzf5wQBgKjHKQozC0DwAz2Yuc0UWs-QZxvXWqJLCJOuBMQEU71ZcsU95UR5HwTqp6Z_PssADeYHBAqzTL1I0hxSpKDzZr2NgOaw0mlc458s/s1600/Ubuntu_Logo.png&quot; style=&quot;cursor: move;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Update all repository and install all updates&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Install LAMP SERVER&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo apt-get install lamp-server^&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;select *apache&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;create mysql password&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo service apache2 restart&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;Server should now be accesible in your browser via http://yourip or http:// localhost&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkAup3kh_q8Sa-s3tMNMuftIzujRdvQv8WFXJyvV3KKbnU_r9DpB5NqWnTgHrBjFyX39rEDrzXMb4ER42sqzJFu9XqiSppfMB61prwVnWrinrgxQanJH5H4cNLpSr5Ne3k8vl6akO3la8/s1600/logo-mysql-170x115.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkAup3kh_q8Sa-s3tMNMuftIzujRdvQv8WFXJyvV3KKbnU_r9DpB5NqWnTgHrBjFyX39rEDrzXMb4ER42sqzJFu9XqiSppfMB61prwVnWrinrgxQanJH5H4cNLpSr5Ne3k8vl6akO3la8/s1600/logo-mysql-170x115.png&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Install PHPMyAdmin&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ &amp;nbsp;sudo apt-get install phpmyadmin&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for Ubuntu 16.04++&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 1.38;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; line-height: 1.38; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;line-height: 20.7px;&quot;&gt;:~$ &amp;nbsp;sudo apt-get install phpmyadmin &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 20.7px; white-space: pre-wrap;&quot;&gt;php-mbstring php-gettext&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;supply mysql password&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;supply phpmyadmin user password&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.45676; margin-bottom: 11pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For Ubuntu 9.10++ and Apache2, the corresponding setting is located in the file &lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/etc/apache2/conf-available/phpmyadmin.conf&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; which is a link to &lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/etc/phpmyadmin/apache.conf&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo nano &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;/etc/apache2/conf-available/phpmyadmin.conf&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The file contains&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.45676; margin-bottom: 8pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #2b91af; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Alias&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; /phpmyadmin /usr/share/phpmyadmin&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.45676; margin-bottom: 11pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;where the first &lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/phpmyadmin&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; should be changed to something different if one wants to avoid the unnecessary activity, e.g.:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.45676; margin-bottom: 8pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee; color: #2b91af; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Alias&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; /secret /usr/share/phpmyadmin&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;:~$ sudo service apache2 restart&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee; color: black; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;phpmyadmin should now be accesible in your browser via http://ip/secret&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIk1W64exSB5sCGp7NNdapXCkM9mwazCIK0vUwqJZDZPiHn2ne-maVxHS5T3VR9N1_VFIBFh7fUTUWDXIWg3ZD8XXux4PJJks5eQIAG5HnLKdR79qa08H9-MIoWCBRQudUFMC316pnOME/s1600/php-med-trans.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIk1W64exSB5sCGp7NNdapXCkM9mwazCIK0vUwqJZDZPiHn2ne-maVxHS5T3VR9N1_VFIBFh7fUTUWDXIWg3ZD8XXux4PJJks5eQIAG5HnLKdR79qa08H9-MIoWCBRQudUFMC316pnOME/s1600/php-med-trans.png&quot; style=&quot;cursor: move;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; line-height: 44.16px; white-space: pre-wrap;&quot;&gt;Allow enable mod_rewrite&lt;/span&gt;&lt;/h2&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ &amp;nbsp;sudo a2enmod rewrite&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ &amp;nbsp;sudo nano /etc/apache2/apache2.conf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;Directory /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Options FollowSymLinks&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AllowOverride All&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Require all denied&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;Directory /var/www/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Options Indexes FollowSymLinks&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AllowOverride All&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Require all granted&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ sudo service apache2 restart&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Change Document Root&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo nano /etc/apache2/sites-enabled/000-default.conf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Default is DocumentRoot /var/www/html&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ sudo service apache2 restart&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Hide Apache Version and OS Identity from Errors&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;When you install Apache with source or any other package installers like yum, it displays the version of your Apache web server installed on your server with the Operating system name of your server in Errors. It also shows the information about Apache modules installed in your server.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Prevent Apache to not to display these information to the world, we need to make some changes in Apache main configuration file.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Open configuration file with vim or nano editor and search for “ServerSignature“, its by default On. We need to Off these server signature and the second line “ServerTokens Prod” tells Apache to return only Apache as product in the server response header on the every page request, It suppress the OS, major and minor version info.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo nano /etc/apache2/conf-enabled/security.conf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ServerTokens Prod&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ServerSignature Off&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo service apache2 restart&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 18pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Disable Directory Listing&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;By default Apache list all the content of Document root directory in the absence of index file.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We can turn off directory listing by using Options directive in configuration file for a specific directory. For that we need to make an entry in httpd.conf or apache2.conf file.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo nano /etc/apache2/apache2.conf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;Directory /var/www/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Options -Indexes&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AllowOverride All&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Require all granted&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ sudo service apache2 restart&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;georgia&amp;quot;; font-size: 32px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Web Directory Group Owner&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo adduser &amp;lt;username&amp;gt; www-data&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For security reasons, it&#39;s probably better keep /var/www owned by root:root, &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;so instead of sudo chown -R www-data:www-data /var/www it better be &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo chgrp -R www-data /var/www&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This is what I do to ensure that all files created keep the current user and permissions (it’s really lame to create new files, say from Git, and then have to update the user, groups and permissions of the new files every time to ensure they can be run by the server)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo chmod -R g+rws /var/www&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif; font-size: x-large;&quot;&gt;Firewall - UFW&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
A good place to start is to install a Firewall.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
UFW - Uncomplicated Firewall is a basic firewall that works very well and easy to configure with its Firewall configuration tool - gufw, or use &amp;nbsp;Shorewall, fwbuilder, or Firestarter.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Use Firestarter GUI to configure your firewall or refer to the Ubuntu Server Guide, &amp;nbsp;UFW manual pages or the Ubuntu UFW community documentation.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Install UFW and enable, open a terminal window and enter :&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo apt-get install ufw&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Allow SSH and Http services.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw allow ssh&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw allow http&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw allow https/tcp&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Enable the firewall.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw enable&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Check the status of the firewall.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ &lt;/span&gt;sudo ufw status verbose&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #1d1d1d; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif; font-size: x-large;&quot;&gt;&lt;i style=&quot;font-weight: normal;&quot;&gt;POSTIX&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Remove sendmail&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo apt-get purge sendmail*&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo apt-get install postfix mailutils&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Adjust Firewall&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo ufw allow Postfix&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Internet Site&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo nano /etc/postfix/main.cf&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Update into these:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;smtp_sasl_auth_enable = yes&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;smtp_sasl_security_options = noanonymous&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;smtp_tls_CAfile = &amp;nbsp;/etc/ssl/certs/ca-certificates.crt&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;smtp_use_tls = yes&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;myhostname = yourdomain.com&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;alias_maps = hash:/etc/aliases&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;alias_database = hash:/etc/aliases&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;myorigin = /etc/mailname&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;mydestination = $myhostname, yourhostname, localhost.$mydomain, $mydomain&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;relayhost = [smtp.gmail.com]:587&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;mailbox_size_limit = 0&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;recipient_delimiter = +&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;inet_interfaces = loopback-only&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;inet_protocols = all&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo nano /etc/postfix/sasl_passwd&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;And add following line:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;[smtp.gmail.com]:587 &amp;nbsp; &amp;nbsp;USERNAME@gmail.com:PASSWORD&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Fix permission and update postfix config to use sasl_passwd file:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo chmod 400 /etc/postfix/sasl_passwd&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo postmap /etc/postfix/sasl_passwd&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Next, validate certificates to avoid running into error. Just run following command:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Finally, reload postfix config for changes to take effect:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo /etc/init.d/postfix reload&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot;; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; white-space: pre-wrap;&quot;&gt;:~$ sudo reboot&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: small; white-space: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br style=&quot;white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Test using this command:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot;; font-size: 15px;&quot;&gt;:~$  &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;echo &quot;This is the body of the email&quot; | mail -s &quot;This is the subject line&quot; emailtoreceive@domain.com&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #1d1d1d; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif; font-size: x-large;&quot;&gt;&lt;i style=&quot;font-weight: normal;&quot;&gt;Forwarding System Mail&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;The last thing we want to set up is forwarding, so you&#39;ll get emails sent to root on the system at your personal, external email address.&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;To configure Postfix so that system-generated emails will be sent to your email address, you need to edit the /etc/aliases file.&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo nano /etc/aliases&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;The full contents of the file on a default installation of Ubuntu 16.04 are as follows:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;/etc/aliases&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;# See man 5 aliases for format&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;postmaster: &amp;nbsp; &amp;nbsp;root&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;With that setting, system generated emails are sent to the root user. What you want to do is edit it so that those emails are rerouted to your email address. To accomplish that, edit the file so that it reads:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;/etc/aliases&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;# See man 5 aliases for format&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;postmaster: &amp;nbsp; &amp;nbsp;root&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;root: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;your_email_address&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;Replace your_email_address with your personal email address. When finished, save and close the file. For the change to take effect, run the following command:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;sudo newaliases&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;You may now test that it works by sending an email to the root account using:&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;echo &quot;This is the body of the email&quot; | mail -s &quot;This is the subject line&quot; root&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.4px; white-space: normal;&quot;&gt;To check email logs&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d;&quot;&gt;:~$ sudo tail -f &lt;/span&gt;&lt;span style=&quot;color: #1d1d1d; font-size: 15.4px; white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;/var/log/mail.log&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;color: #1d1d1d; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 15.4px; white-space: normal;&quot; /&gt;&lt;span style=&quot;color: #1d1d1d; font-size: 15.4px; white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;CONTINUE : &lt;/span&gt;&lt;a href=&quot;http://developerguides.blogspot.com/2017/10/lamp-apache-web-server-security.html&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Web Server Security Hardening&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/6193192069761187218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2016/01/setup-lamp-apache-web-server-in-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6193192069761187218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/6193192069761187218'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2016/01/setup-lamp-apache-web-server-in-ubuntu.html' title='Setup (LAMP) Apache Web Server in Ubuntu 13.04+'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjci-wEuK7kSW2l7EAuxto4sB2tTarT0Xc8jzf5wQBgKjHKQozC0DwAz2Yuc0UWs-QZxvXWqJLCJOuBMQEU71ZcsU95UR5HwTqp6Z_PssADeYHBAqzTL1I0hxSpKDzZr2NgOaw0mlc458s/s72-c/Ubuntu_Logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-4841339531891554144</id><published>2016-01-29T15:30:00.003-08:00</published><updated>2016-01-29T15:32:08.611-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>CAKEPHP FILE/PICTURE UPLOAD</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&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/AVvXsEggJS5_3fJTgnIxW2BHNst1eh8jkwJv9JJo0e0DkC4wDStZeAepj5ztuNJi70VCtcl306M7NkThIjRKu-w-ZeOTuIwizj28Xbv-WyDaNbGfrcVW-xTkA5i-QiPB9qcOFWoPCVpNkV2LNr8/s1600/cakephp_logo_250_trans.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/AVvXsEggJS5_3fJTgnIxW2BHNst1eh8jkwJv9JJo0e0DkC4wDStZeAepj5ztuNJi70VCtcl306M7NkThIjRKu-w-ZeOTuIwizj28Xbv-WyDaNbGfrcVW-xTkA5i-QiPB9qcOFWoPCVpNkV2LNr8/s1600/cakephp_logo_250_trans.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In your view&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;brush: php&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: 1; word-spacing: 0px;&quot;&gt; &amp;lt;div class=&quot;col-md-4&quot;&amp;gt;
  &amp;lt;div class=&quot;box box-warning&quot;&amp;gt;
   &amp;lt;div class=&quot;box-header&quot;&amp;gt;
   &amp;lt;h3 class=&quot;box-title&quot;&amp;gt;&amp;lt;?php echo __(&#39;Profile Picture&#39;); ?&amp;gt;&amp;lt;/h3&amp;gt;
   &amp;lt;/div&amp;gt;
   &amp;lt;div class=&quot;box-body&quot;&amp;gt;
   &amp;lt;?php echo $this-&amp;gt;Form-&amp;gt;create(&#39;User&#39;, array(&#39;action&#39; =&amp;gt; &#39;upload_profile_pic&#39;, &#39;role&#39; =&amp;gt; &#39;form&#39;, &#39;enctype&#39;=&amp;gt;&#39;multipart/form-data&#39;)); ?&amp;gt;
    &amp;lt;fieldset&amp;gt;
     &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
       &amp;lt;div class=&quot;form-group&quot;&amp;gt;
        &amp;lt;?php echo $this-&amp;gt;Form-&amp;gt;input(&#39;photo&#39;, array(&#39;label&#39; =&amp;gt; false, &#39;type&#39; =&amp;gt; &#39;file&#39;, &#39;class&#39; =&amp;gt; &#39;form-control&#39;, &#39;id&#39; =&amp;gt; &#39;photo&#39;)); ?&amp;gt;
       &amp;lt;/div&amp;gt;&amp;lt;!-- .form-group --&amp;gt;
      &amp;lt;/div&amp;gt;
     &amp;lt;/div&amp;gt;
     &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;br&amp;gt;
      &amp;lt;div class=&quot;col-md-6 col-md-offset-3&quot;&amp;gt;
       &amp;lt;?php echo $this-&amp;gt;Form-&amp;gt;submit(&#39;Submit&#39;, array(&#39;class&#39; =&amp;gt; &#39;btn btn-lg btn-block btn-warning&#39;)); ?&amp;gt;
      &amp;lt;/div&amp;gt;
     &amp;lt;/div&amp;gt;
    &amp;lt;/fieldset&amp;gt;
   &amp;lt;?php echo $this-&amp;gt;Form-&amp;gt;end(); ?&amp;gt;
   &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;
In your UsersController.php&lt;/div&gt;
&lt;pre class=&quot;brush: php&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: 1; word-spacing: 0px;&quot;&gt;/**
 * add method
 *
 * @return void
 */
 public function upload_profile_pic() {
  if ($this-&amp;gt;request-&amp;gt;is(&#39;post&#39;)) {
   ini_set(&#39;upload_max_filesize&#39;, &#39;64M&#39;); //optional
   set_time_limit(600); //optional
   $filename = null;
   $newFileName = null;
    if (!empty($this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;tmp_name&#39;]) &amp;amp;&amp;amp; is_uploaded_file($this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;tmp_name&#39;])) {
        // Strip path information
        $image_dimension = getimagesize($this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;tmp_name&#39;]);
        $size = $this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;size&#39;];
        //get filename
     $filename = Inflector::slug(pathinfo($this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;name&#39;], PATHINFO_FILENAME)).&#39;.&#39;.pathinfo($this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;name&#39;], PATHINFO_EXTENSION);
     
     $letters = &#39;abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#39;;
        $randomName = substr(str_shuffle($letters), 0, 10);
        //create new filename to avoid replacing same filename
     $newFileName = date(&#39;YmdHis&#39;).&#39;_&#39;.$randomName.&#39;.&#39;.pathinfo($this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;name&#39;], PATHINFO_EXTENSION); 
        //upload file (file to upload, path to upload)
        move_uploaded_file($this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;photo&#39;][&#39;tmp_name&#39;], App::themePath(&#39;CakeAdminLTE&#39;).&#39;webroot/img/profile_pic/&#39;. $newFileName);
    
    
     $image_width = $image_dimension[0];
     $image_height = $image_dimension[1];

     $this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;user_id&#39;] = AuthComponent::User(&#39;id&#39;);
     // Set the file-name only to save in the database
     $this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;file_name&#39;] = $filename;
     $this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;new_file_name&#39;] = $newFileName;
     $this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;size&#39;] = $size;
     $this-&amp;gt;request-&amp;gt;data[&#39;User&#39;][&#39;dimension&#39;] = $image_width.&#39; x &#39;.$image_height;


     if ($this-&amp;gt;User-&amp;gt;save($this-&amp;gt;request-&amp;gt;data)) {
      $this-&amp;gt;Session-&amp;gt;setFlash(__(&#39;The profile picture has been saved&#39;), &#39;flash/success&#39;);
      $this-&amp;gt;redirect(array(&#39;action&#39; =&amp;gt; &#39;profile&#39;, AuthComponent::User(&#39;id&#39;)));
     }
   } else {
    $this-&amp;gt;Session-&amp;gt;setFlash(__(&#39;The profile pic could not be saved. Please, try again.&#39;), &#39;flash/error&#39;);
    $this-&amp;gt;redirect(array(&#39;action&#39; =&amp;gt; &#39;update&#39;, AuthComponent::User(&#39;id&#39;)));
   }
  }
  
 } &lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/4841339531891554144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2016/01/cakephp-filepicture-upload.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4841339531891554144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4841339531891554144'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2016/01/cakephp-filepicture-upload.html' title='CAKEPHP FILE/PICTURE UPLOAD'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggJS5_3fJTgnIxW2BHNst1eh8jkwJv9JJo0e0DkC4wDStZeAepj5ztuNJi70VCtcl306M7NkThIjRKu-w-ZeOTuIwizj28Xbv-WyDaNbGfrcVW-xTkA5i-QiPB9qcOFWoPCVpNkV2LNr8/s72-c/cakephp_logo_250_trans.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-4045719679939562245</id><published>2014-12-05T20:56:00.000-08:00</published><updated>2014-12-05T21:31:05.123-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Free Stuffs"/><title type='text'>Google Developer Group Offline DVD Developer Kits</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;-webkit-text-stroke-width: 0px; clear: both; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://sites.google.com/site/gdgdevkitpilotreadme/_/rsrc/1415863979124/home/Dev_Kit_1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://sites.google.com/site/gdgdevkitpilotreadme/_/rsrc/1415863979124/home/Dev_Kit_1.jpg&quot; style=&quot;cursor: move;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #454545; font-family: &#39;Helvetica Neue&#39;, HelveticaNeue, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #454545; font-family: &#39;Helvetica Neue&#39;, HelveticaNeue, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin: 0pt 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A pack of 4 DVDs (also available in a limited number of single USB thumb drives) containing useful content for developers who work with Google technologies and APIs.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin: 0pt 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Each pack contains the following :&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16.6666660308838px; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.4625; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;color: black; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;These DVDs contain (Also available as USB thumb drives):&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Google Cloud Platform docs from &lt;/span&gt;&lt;a href=&quot;https://developers.google.com/cloud&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://developers.google.com/cloud&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, including the SDKs (Software Development Kits) for App Engine&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The entire Android Website : &lt;/span&gt;&lt;a href=&quot;http://developer.android.com/&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://developer.android.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt; including Android SDKs and Android Studio installs&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Material Design docs from &lt;/span&gt;&lt;a href=&quot;http://google.com/design&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://google.com/design&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Web Fundamentals documentation from &lt;/span&gt;&lt;a href=&quot;http://developers.google.com/web&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://developers.google.com/web&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Videos on Google Cloud Platform development from &lt;/span&gt;&lt;a href=&quot;http://www.youtube.com/user/GoogleDevelopers&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Google Developers YouTube channel&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Videos on Android development from &lt;/span&gt;&lt;a href=&quot;http://www.youtube.com/user/GoogleDevelopers&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Google Developers YouTube channel&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The entire &lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_XOgcRukSoKKjewFJZrKV0&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I/O Dev Bytes Series&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Full Google Udacity course videos (&lt;/span&gt;&lt;a href=&quot;https://www.udacity.com/course/ud853&quot; rel=&quot;nofollow&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Android&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;https://www.udacity.com/course/ud859&quot; rel=&quot;nofollow&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;App Engine&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;https://www.udacity.com/course/cs255&quot; rel=&quot;nofollow&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;HTML5 games&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;https://www.udacity.com/course/ud849&quot; rel=&quot;nofollow&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;UX&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;https://www.udacity.com/course/cs256&quot; rel=&quot;nofollow&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Mobile Web&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;color: #444444; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin: 0pt 0px;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Google I/O 2014 Design Track videos&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin: 0pt 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This content is current as at &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;August 2014&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #454545; font-family: &#39;Helvetica Neue&#39;, HelveticaNeue, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h1 dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Verdana, Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &#39;Trebuchet MS&#39;; font-size: 21px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I love it! Where can I get one!&lt;/span&gt;&lt;/h1&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Contact your local &lt;/span&gt;&lt;a href=&quot;https://developers.google.com/groups/directory&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Google Developer Group&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; or &lt;/span&gt;&lt;a href=&quot;https://www.google.com/edu/programs/student-ambassador-program/&quot; style=&quot;color: #551a8b; text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Google Student Ambassador &lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;and we will assess your needs and see if we can send you a copy. &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: pre-wrap; widows: auto; word-spacing: 0px;&quot;&gt;You can also fill out &lt;/span&gt;&lt;a href=&quot;http://goo.gl/HvNUco&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #551a8b; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16.6666660308838px; orphans: auto; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;this form&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: pre-wrap; widows: auto; word-spacing: 0px;&quot;&gt; to apply if you are an organization (e.g. School, Tech Hub/Incubator etc).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: white; line-height: 24px;&quot;&gt;DOWNLOADS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #454545; font-family: &#39;Helvetica Neue&#39;, HelveticaNeue, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; line-height: 24px;&quot;&gt;&lt;span style=&quot;color: #454545; font-family: Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;&quot;&gt;Site :&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;https://sites.google.com/site/gdgdevkitpilotreadme/home/downloads&quot;&gt;https://sites.google.com/site/gdgdevkitpilotreadme/home/downloads&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; line-height: 24px;&quot;&gt;&lt;span style=&quot;color: #454545; font-family: Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; line-height: 24px;&quot;&gt;&lt;span style=&quot;color: #454545; font-family: Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;&quot;&gt;Google drive :&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;a href=&quot;https://drive.google.com/folderview?id=0B-4DmypWlIKQNmZtaVJfazhTcUE&amp;amp;usp=drive_web&quot;&gt;https://drive.google.com/folderview?id=0B-4DmypWlIKQNmZtaVJfazhTcUE&amp;amp;usp=drive_web&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/4045719679939562245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2014/12/google-developer-group-offline-dvd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4045719679939562245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4045719679939562245'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2014/12/google-developer-group-offline-dvd.html' title='Google Developer Group Offline DVD Developer Kits'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-4034403392493798387</id><published>2014-11-20T23:34:00.002-08:00</published><updated>2014-11-20T23:34:23.571-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Free Stuffs"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>CakeAdminLTE is based on AdminLTE Theme for CakePHP 2.4+</title><content type='html'>&lt;h1 style=&quot;-webkit-text-stroke-width: 0px; background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 2.25em; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.2; margin-bottom: 16px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; orphans: auto; padding-bottom: 0.3em; position: relative; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
CakeAdminLTE v.1.0&lt;/h1&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6000003814697px; margin-bottom: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
CakeAdminLTE is based on&amp;nbsp;&lt;a href=&quot;http://getbootstrap.com/&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #4183c4; text-decoration: none;&quot;&gt;Twitter Bootstrap 3.0+&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://almsaeedstudio.com/AdminLTE/&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #4183c4; text-decoration: none;&quot;&gt;AdminLTE Theme&lt;/a&gt;&amp;nbsp;for&amp;nbsp;&lt;a href=&quot;http://www.cakephp.org/&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #4183c4; text-decoration: none;&quot;&gt;CakePHP 2.4+&lt;/a&gt;&lt;br /&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/AVvXsEgPLEGCeI-b84qPWnjfauCph7K_0hkRc3xh_bERUyYMJdKK8PB3wgZDjSb4aUm7xyuC-PYEpEjtUuKgy2c9qRuy3_qn-pS8L6HMqp-PcOsuhseDnkLevHTU-kFmQZGGvJ8gAWQSN3p0sUk/s1600/AdminLTE.png&quot; style=&quot;color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPLEGCeI-b84qPWnjfauCph7K_0hkRc3xh_bERUyYMJdKK8PB3wgZDjSb4aUm7xyuC-PYEpEjtUuKgy2c9qRuy3_qn-pS8L6HMqp-PcOsuhseDnkLevHTU-kFmQZGGvJ8gAWQSN3p0sUk/s1600/AdminLTE.png&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-animation: fadeInDown 1s 250ms both; -webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.1; margin: 0px 0px 40px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: medium;&quot;&gt;AdminLTE Dashboard and Control Panel Template&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul class=&quot;labels-menu labels-danger list-unstyled&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: &#39;Source Sans Pro&#39;, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; list-style: none; margin: 0px 0px 40px; orphans: auto; padding: 0px 2.5em 0px 0px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;li class=&quot;animated slideInLeft delay-1&quot; style=&quot;-webkit-animation: slideInLeft 1s 250ms both; box-sizing: border-box; margin: 0px 0px 5px; padding: 0px; text-align: left; text-indent: 0px;&quot;&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #444444; display: inline-block; font-size: 16px; padding: 5px;&quot;&gt;&lt;span class=&quot;fa fa-angle-right&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; -webkit-font-smoothing: antialiased; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; box-sizing: border-box; color: white; display: inline-block; font-family: FontAwesome; height: 20px; text-align: center; width: 20px;&quot;&gt;&lt;/span&gt;&amp;nbsp;Responsive admin template&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;animated slideInLeft delay-2&quot; style=&quot;-webkit-animation: slideInLeft 1s 500ms both; box-sizing: border-box; margin: 0px 0px 5px; padding: 0px; text-align: left; text-indent: 0px;&quot;&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #444444; display: inline-block; font-size: 16px; padding: 5px;&quot;&gt;&lt;span class=&quot;fa fa-angle-right&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; -webkit-font-smoothing: antialiased; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; box-sizing: border-box; color: white; display: inline-block; font-family: FontAwesome; height: 20px; text-align: center; width: 20px;&quot;&gt;&lt;/span&gt;&amp;nbsp;Free &amp;amp; open source&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;animated slideInLeft delay-3&quot; style=&quot;-webkit-animation: slideInLeft 1s 750ms both; box-sizing: border-box; margin: 0px 0px 5px; padding: 0px; text-align: left; text-indent: 0px;&quot;&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #444444; display: inline-block; font-size: 16px; padding: 5px;&quot;&gt;&lt;span class=&quot;fa fa-angle-right&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; -webkit-font-smoothing: antialiased; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; box-sizing: border-box; color: white; display: inline-block; font-family: FontAwesome; height: 20px; text-align: center; width: 20px;&quot;&gt;&lt;/span&gt;&amp;nbsp;Built with Bootstrap 3&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;animated slideInLeft delay-4&quot; style=&quot;-webkit-animation: slideInLeft 1s 1000ms both; box-sizing: border-box; margin: 0px 0px 5px; padding: 0px; text-align: left; text-indent: 0px;&quot;&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #444444; display: inline-block; font-size: 16px; padding: 5px;&quot;&gt;&lt;span class=&quot;fa fa-angle-right&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; -webkit-font-smoothing: antialiased; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 1px; box-sizing: border-box; color: white; display: inline-block; font-family: FontAwesome; height: 20px; text-align: center; width: 20px;&quot;&gt;&lt;/span&gt;&amp;nbsp;Easy to customize&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 1.75em; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: 1.225; margin: 1em 0px 16px; orphans: auto; padding-bottom: 0.3em; position: relative; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Quick Start&lt;/h2&gt;
&lt;ul class=&quot;task-list&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6000003814697px; margin: 0px 0px 16px; orphans: auto; padding: 0px 0px 0px 2em; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 0.25em; padding: 0px; text-indent: 0px;&quot;&gt;Download the .zip file&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 0.25em; padding: 0px; text-indent: 0px;&quot;&gt;Extract the files into your CakePHP folder&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 0.25em; padding: 0px; text-indent: 0px;&quot;&gt;To enable your theme add the following to your &quot;app/Controller/AppController.php&quot; class:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;highlight highlight-php&quot; style=&quot;-webkit-text-stroke-width: 0px; background: rgb(255, 255, 255); box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6000003814697px; margin-bottom: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 14px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;&quot;&gt;&lt;span class=&quot;pl-s2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;pl-vo&quot; style=&quot;box-sizing: border-box;&quot;&gt;$theme&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: #a71d5d;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pl-s1&quot; style=&quot;box-sizing: border-box; color: #df5000;&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;CakeAdminLTE&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6000003814697px; margin-bottom: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;IMPORTANT:&lt;/strong&gt;&amp;nbsp;If you would like to bake your app, please make sure you have enabled the theme before baking.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6000003814697px; margin-bottom: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
DOWNLOAD:&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/sherwinrobles/CakeAdminLTE&quot; style=&quot;color: #888888; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;CakeAdminLTE&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/4034403392493798387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2014/11/cakeadminlte-is-based-on-adminlte-theme.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4034403392493798387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/4034403392493798387'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2014/11/cakeadminlte-is-based-on-adminlte-theme.html' title='CakeAdminLTE is based on AdminLTE Theme for CakePHP 2.4+'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPLEGCeI-b84qPWnjfauCph7K_0hkRc3xh_bERUyYMJdKK8PB3wgZDjSb4aUm7xyuC-PYEpEjtUuKgy2c9qRuy3_qn-pS8L6HMqp-PcOsuhseDnkLevHTU-kFmQZGGvJ8gAWQSN3p0sUk/s72-c/AdminLTE.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-1785127311792146970</id><published>2014-10-08T02:06:00.000-07:00</published><updated>2014-10-08T02:06:41.227-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Install PHPMyAdmin in Ubuntu</title><content type='html'>&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 10pt; margin-top: 0pt;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$ &amp;nbsp;sudo apt-get install phpmyadmin&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 10pt; margin-top: 0pt;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:~$&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;supply mysql password&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 10pt; margin-top: 0pt;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;supply phpmyadmin user password&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 10pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2139636386524548; margin-bottom: 11pt; margin-top: 0pt;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For Ubuntu 9.10++ and Apache2, the corresponding setting is located in the file &lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: Consolas; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/etc/apache2/conf.d/phpmyadmin.conf&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; which is a link to &lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: Consolas; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/etc/phpmyadmin/apache.conf&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. The file contains&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2139636386524548; margin-bottom: 8pt; margin-top: 0pt;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #2b91af; font-family: Consolas; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Alias&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: Consolas; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; /phpmyadmin /usr/share/phpmyadmin&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2139636386524548; margin-bottom: 11pt; margin-top: 0pt;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;where the first &lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: Consolas; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/phpmyadmin&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; should be changed to something different if one wants to avoid the unnecessary activity, e.g.:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b id=&quot;docs-internal-guid-48a6de86-eefe-cb0c-2bfa-b8964a971859&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #2b91af; font-family: Consolas; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Alias&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: black; font-family: Consolas; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; /secret /usr/share/phpmyadmin&lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/1785127311792146970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2014/10/install-phpmyadmin-in-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/1785127311792146970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/1785127311792146970'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2014/10/install-phpmyadmin-in-ubuntu.html' title='Install PHPMyAdmin in Ubuntu'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-7741133953529268161</id><published>2014-08-16T03:16:00.002-07:00</published><updated>2014-08-16T03:48:42.621-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CakePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Free Stuffs"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Introduction to PHP MVC with CakePHP</title><content type='html'>&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/AVvXsEgqpukDXSxcydEo7q-rkhv81j3mi1O8ZXG1GqpOAwk77fjCWTEoUCJKVsHiY5pKmgyMtM5B79CrIEWRWep1NDd_qdDdoOdBYpgWuxpY3TjWhym3ezzwFozcB-99ZIOfwZmWYDcG5Rdb9LQ/s1600/cakephp_logo_250_trans.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/AVvXsEgqpukDXSxcydEo7q-rkhv81j3mi1O8ZXG1GqpOAwk77fjCWTEoUCJKVsHiY5pKmgyMtM5B79CrIEWRWep1NDd_qdDdoOdBYpgWuxpY3TjWhym3ezzwFozcB-99ZIOfwZmWYDcG5Rdb9LQ/s1600/cakephp_logo_250_trans.png&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h1 class=&quot;pl-header-title&quot; style=&quot;background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: arial, sans-serif; font-size: 20px; line-height: 33px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #666666; font-size: 12px; font-weight: normal; line-height: 1.3em;&quot;&gt;An introduction to building a PHP MVC website using the CakePHP Framework. The course includes installing and setting up your environment and walks you through the process of creating a functional web application.&lt;/span&gt;&lt;/h1&gt;
&lt;h1 class=&quot;pl-header-title&quot; style=&quot;background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: arial, sans-serif; font-size: 20px; line-height: 33px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;


&lt;div class=&quot;pl-header branded-page-box clearfix&quot; data-all-playlists-url=&quot;/channel/UCLyqHblcke0bEcAXjYZV08A/playlists&quot; data-likes-count-with-like-text=&quot;24 likes&quot; data-likes-count-without-like-text=&quot;23 likes&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-style: none; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; color: black; font-size: 13px; font-weight: normal; line-height: 13px; margin: 0px; padding: 15px; position: relative;&quot;&gt;
&lt;div class=&quot;pl-header-content &quot; style=&quot;background: transparent; border: 0px; margin: 0px; overflow: hidden; padding: 0px;&quot;&gt;
&lt;div class=&quot;playlist-actions&quot; style=&quot;background: transparent; border: 0px; margin: 10px 0px 0px; padding: 0px 0px 2px;&quot;&gt;
&lt;a class=&quot;yt-uix-button  playlist-play-all yt-uix-button-playlist-action yt-uix-button-opacity spf-link yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&quot; href=&quot;https://www.youtube.com/watch?v=AeI8zogT0Kc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&quot; style=&quot;background: rgb(248, 248, 248); border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; border: 1px solid rgb(211, 211, 211); box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 0px; box-sizing: border-box; color: #333333; cursor: pointer; display: inline-block; font-size: 11px; font-weight: bold; height: 28px; line-height: normal; margin: 0px 5px 0px 0px; outline: 0px; padding: 0px 10px; text-decoration: none; vertical-align: middle; white-space: nowrap; word-wrap: normal;&quot;&gt;&lt;span class=&quot;yt-uix-button-icon-wrapper&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 0px; margin: 0px 6px 0px 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;yt-uix-button-icon yt-uix-button-icon-play-all yt-sprite&quot; src=&quot;https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif&quot; style=&quot;background: url(https://s.ytimg.com/yts/imgbin/www-hitchhiker-vfl5_azTi.webp) -24px -832px / auto no-repeat; border: 0px; display: inline-block; height: 16px; margin: 0px; opacity: 0.6; padding: 0px; vertical-align: middle; width: 16px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;yt-uix-button-content&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Play all&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;span class=&quot;yt-uix-clickcard&quot; data-card-class=&quot;yt-card&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;button class=&quot;yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon playlist-share yt-uix-button-playlist-action yt-uix-button-opacity yt-uix-tooltip&quot; data-button-toggle=&quot;true&quot; data-playlist-id=&quot;PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&quot; style=&quot;background: rgb(248, 248, 248); border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; border: 1px solid rgb(211, 211, 211); box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 0px; color: #333333; cursor: pointer; font-size: 11px; font-weight: bold; height: 28px; margin: 0px 5px 0px 0px; outline: 0px; padding: 0px 10px; vertical-align: middle; white-space: nowrap; word-wrap: normal;&quot; title=&quot;Share or embed this playlist&quot; type=&quot;button&quot;&gt;&lt;span class=&quot;yt-uix-button-icon-wrapper&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 0px; margin: 0px 6px 0px 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;img alt=&quot;Share or embed this playlist&quot; class=&quot;yt-uix-button-icon yt-uix-button-icon-playlist-share yt-sprite&quot; src=&quot;https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif&quot; style=&quot;background: url(https://s.ytimg.com/yts/imgbin/www-hitchhiker-vfl5_azTi.webp) -29px -209px / auto no-repeat; border: 0px; display: inline-block; height: 10px; margin: 0px; opacity: 0.6; padding: 0px; vertical-align: middle; width: 10px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;yt-uix-button-content&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Share&lt;/span&gt;&lt;/button&gt;&amp;nbsp;&lt;/span&gt;&lt;button class=&quot;yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon yt-uix-playlistlike yt-uix-button-opacity  yt-uix-tooltip&quot; data-like-label=&quot;Save&quot; data-like-tooltip=&quot;Save to Playlists&quot; data-playlist-id=&quot;PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&quot; data-toggle-class=&quot;yt-uix-button-toggled&quot; data-token=&quot;QUFFLUhqa3o0TElTa1FKR2o5OUNXVnFCelBpX1RPcHM0QXxBQ3Jtc0tsY2RkazhXdGJydmRleEVQa251YWRNZlFIUHE5SmhDRFVQQzVaTWxfbHhtcU9SdFNDNGNCRHVOUkxVSTF1cVNCQVlNTkhHWGhuejhFVDVsNVVfQmFkSHdhekU1TzNuYUR4SndhNTM2UFp4WVZMVnVYc0U1UlFtU0Y5V1JLNzRKdUkyS2l6TG1tVmQ4ODlLUXlkcUtSZ25jUmxhMVE=&quot; data-unlike-label=&quot;Saved&quot; data-unlike-tooltip=&quot;Remove&quot; style=&quot;background: rgb(248, 248, 248); border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; border: 1px solid rgb(211, 211, 211); box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 0px; color: #333333; cursor: pointer; font-size: 11px; font-weight: bold; height: 28px; margin: 0px 5px 0px 0px; outline: 0px; padding: 0px 10px; vertical-align: middle; white-space: nowrap; word-wrap: normal;&quot; title=&quot;Save to Playlists&quot; type=&quot;button&quot;&gt;&lt;span class=&quot;yt-uix-button-icon-wrapper&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 0px; margin: 0px 6px 0px 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;img alt=&quot;Save to Playlists&quot; class=&quot;yt-uix-button-icon yt-uix-button-icon-playlist-like yt-sprite&quot; src=&quot;https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif&quot; style=&quot;background: url(https://s.ytimg.com/yts/imgbin/www-hitchhiker-vfl5_azTi.webp) -47px -728px / auto no-repeat; border: 0px; display: inline-block; height: 13px; margin: 0px; opacity: 0.6; padding: 0px; vertical-align: middle; width: 13px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;yt-uix-button-content&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Save&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;
&lt;div class=&quot;playlist-auxiliary-actions&quot; style=&quot;background: transparent; border: 0px; bottom: 15px; margin: 0px; padding: 0px; position: absolute; right: 15px;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul class=&quot;&quot; id=&quot;browse-items-primary&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13px; font-weight: normal; line-height: 13px; list-style: none; margin: 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot; pl-video-list&quot; data-can-reorder-videos=&quot;True&quot; data-like-xsrf-token=&quot;QUFFLUhqa3o0TElTa1FKR2o5OUNXVnFCelBpX1RPcHM0QXxBQ3Jtc0tsY2RkazhXdGJydmRleEVQa251YWRNZlFIUHE5SmhDRFVQQzVaTWxfbHhtcU9SdFNDNGNCRHVOUkxVSTF1cVNCQVlNTkhHWGhuejhFVDVsNVVfQmFkSHdhekU1TzNuYUR4SndhNTM2UFp4WVZMVnVYc0U1UlFtU0Y5V1JLNzRKdUkyS2l6TG1tVmQ4ODlLUXlkcUtSZ25jUmxhMVE=&quot; data-playlist-edit-xsrf-token=&quot;QUFFLUhqa3o0TElTa1FKR2o5OUNXVnFCelBpX1RPcHM0QXxBQ3Jtc0tsY2RkazhXdGJydmRleEVQa251YWRNZlFIUHE5SmhDRFVQQzVaTWxfbHhtcU9SdFNDNGNCRHVOUkxVSTF1cVNCQVlNTkhHWGhuejhFVDVsNVVfQmFkSHdhekU1TzNuYUR4SndhNTM2UFp4WVZMVnVYc0U1UlFtU0Y5V1JLNzRKdUkyS2l6TG1tVmQ4ODlLUXlkcUtSZ25jUmxhMVE=&quot; data-playlist-id=&quot;PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&quot; id=&quot;pl-video-list&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px;&quot;&gt;
&lt;table class=&quot;pl-video-table&quot; id=&quot;pl-video-table&quot; style=&quot;background: transparent; border-collapse: collapse; border-spacing: 0px; border: 0px; counter-reset: playlistvideo 0; font-size: 13px; margin: 0px; padding: 0px; position: relative;&quot;&gt;

&lt;tbody id=&quot;pl-load-more-destination&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px;&quot;&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;55 CakePHP Authentication - Passwords Demo&quot; data-video-id=&quot;AeI8zogT0Kc&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=AeI8zogT0Kc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=1&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/AeI8zogT0Kc/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=AeI8zogT0Kc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=1&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;55 CakePHP Authentication - Passwords Demo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;54 CakePHP Authentication - Passwords&quot; data-video-id=&quot;6-ozuuoqXEE&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=6-ozuuoqXEE&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=2&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/6-ozuuoqXEE/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=6-ozuuoqXEE&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=2&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;54 CakePHP Authentication - Passwords&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;53 CakePHP Authentication - beforeFilter Demo&quot; data-video-id=&quot;xRnX0951RYY&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=xRnX0951RYY&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=3&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/xRnX0951RYY/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=xRnX0951RYY&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=3&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;53 CakePHP Authentication - beforeFilter Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;52 CakePHP Authentication - before Filter&quot; data-video-id=&quot;BL-wkp-9Tno&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=BL-wkp-9Tno&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=4&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/BL-wkp-9Tno/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=BL-wkp-9Tno&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=4&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;52 CakePHP Authentication - before Filter&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;51 CakePHP Authentication - Components Demo&quot; data-video-id=&quot;xuWGwm3-M1E&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=xuWGwm3-M1E&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=5&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/xuWGwm3-M1E/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=xuWGwm3-M1E&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=5&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;51 CakePHP Authentication - Components Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;50 CakePHP Authentication - Components&quot; data-video-id=&quot;Q_2e_khWgM4&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=Q_2e_khWgM4&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=6&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/Q_2e_khWgM4/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=Q_2e_khWgM4&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=6&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;50 CakePHP Authentication - Components&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;49 CakePHP Authentication - Setup Demo&quot; data-video-id=&quot;Bs8l_gIV49U&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=Bs8l_gIV49U&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=7&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/Bs8l_gIV49U/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=Bs8l_gIV49U&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=7&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;49 CakePHP Authentication - Setup Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;48 CakePHP Authentication - Setup&quot; data-video-id=&quot;yqyZZRgXcjE&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=yqyZZRgXcjE&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=8&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/yqyZZRgXcjE/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=yqyZZRgXcjE&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=8&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;48 CakePHP Authentication - Setup&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;47 CakePHP Views - FormHelper&quot; data-video-id=&quot;S0By3BNvZdY&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=S0By3BNvZdY&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=9&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/S0By3BNvZdY/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=S0By3BNvZdY&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=9&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;47 CakePHP Views - FormHelper&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;46 CakePHP Views - HtmlHelper&quot; data-video-id=&quot;vMTHyQ3UJHI&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=vMTHyQ3UJHI&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=10&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/vMTHyQ3UJHI/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=vMTHyQ3UJHI&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=10&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;46 CakePHP Views - HtmlHelper&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;45 CakePHP Views - Helpers&quot; data-video-id=&quot;oI3RQN59_lo&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=oI3RQN59_lo&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=11&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/oI3RQN59_lo/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=oI3RQN59_lo&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=11&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;45 CakePHP Views - Helpers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;44 CakePHP Views - Elements Demo&quot; data-video-id=&quot;MeMxmSOP2PE&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=MeMxmSOP2PE&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=12&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/MeMxmSOP2PE/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=MeMxmSOP2PE&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=12&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;44 CakePHP Views - Elements Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;43 CakePHP Views - Elements&quot; data-video-id=&quot;1F5VtmBsauI&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=1F5VtmBsauI&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=13&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/1F5VtmBsauI/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=1F5VtmBsauI&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=13&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;43 CakePHP Views - Elements&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;42 CakePHP Views - Controller Views Demo&quot; data-video-id=&quot;mbWUtcqNdX8&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=mbWUtcqNdX8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=14&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/mbWUtcqNdX8/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=mbWUtcqNdX8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=14&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;42 CakePHP Views - Controller Views Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;41 CakePHP Views - Controller Views&quot; data-video-id=&quot;X5QQ8gjGwQ4&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=X5QQ8gjGwQ4&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=15&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/X5QQ8gjGwQ4/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=X5QQ8gjGwQ4&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=15&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;41 CakePHP Views - Controller Views&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;40 CakePHP Views - Working with Layouts Demo&quot; data-video-id=&quot;wEfT30Ru53o&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=wEfT30Ru53o&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=16&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/wEfT30Ru53o/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=wEfT30Ru53o&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=16&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;40 CakePHP Views - Working with Layouts Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;39 CakePHP Views - Working with Layouts&quot; data-video-id=&quot;8Ad8KNFK2Ig&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=8Ad8KNFK2Ig&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=17&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/8Ad8KNFK2Ig/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=8Ad8KNFK2Ig&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=17&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;39 CakePHP Views - Working with Layouts&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;38 CakePHP Models - Magical Fields Demo&quot; data-video-id=&quot;gpzZspNYDJY&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=gpzZspNYDJY&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=18&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/gpzZspNYDJY/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=gpzZspNYDJY&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=18&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;38 CakePHP Models - Magical Fields Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;37 CakePHP Models -  Magical Fields&quot; data-video-id=&quot;SIrEP1oKJ9Q&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=SIrEP1oKJ9Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=19&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/SIrEP1oKJ9Q/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=SIrEP1oKJ9Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=19&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;37 CakePHP Models - Magical Fields&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;36 CakePHP Models - Data Validation Demo&quot; data-video-id=&quot;9Gv7YJwYd5Q&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=9Gv7YJwYd5Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=20&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/9Gv7YJwYd5Q/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=9Gv7YJwYd5Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=20&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;36 CakePHP Models - Data Validation Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;35 CakePHP Models - Data Validation&quot; data-video-id=&quot;TVTKgU0iamQ&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=TVTKgU0iamQ&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=21&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/TVTKgU0iamQ/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=TVTKgU0iamQ&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=21&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;35 CakePHP Models - Data Validation&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;34 CakePHP Models - Model Attributes Demo&quot; data-video-id=&quot;Eb8oGj1onNQ&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=Eb8oGj1onNQ&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=22&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/Eb8oGj1onNQ/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=Eb8oGj1onNQ&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=22&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;34 CakePHP Models - Model Attributes Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;33 CakePHP Models - Model Attributes&quot; data-video-id=&quot;gSKOlG3UBl0&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=gSKOlG3UBl0&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=23&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/gSKOlG3UBl0/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=gSKOlG3UBl0&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=23&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;33 CakePHP Models - Model Attributes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;32 CakePHP Models - Associations Demo&quot; data-video-id=&quot;gvcT-LZvBqc&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=gvcT-LZvBqc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=24&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/gvcT-LZvBqc/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=gvcT-LZvBqc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=24&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;32 CakePHP Models - Associations Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;31 CakePHP Models - Associations&quot; data-video-id=&quot;aE93gOxsFdc&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=aE93gOxsFdc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=25&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/aE93gOxsFdc/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=aE93gOxsFdc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=25&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;31 CakePHP Models - Associations&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;30 CakePHP Models - CakePHP Bake Demo&quot; data-video-id=&quot;olXzCpVbIF8&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=olXzCpVbIF8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=26&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/olXzCpVbIF8/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=olXzCpVbIF8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=26&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;30 CakePHP Models - CakePHP Bake Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;29 CakePHP Models - CakePHP Console&quot; data-video-id=&quot;SWkLy72dpls&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=SWkLy72dpls&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=27&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/SWkLy72dpls/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=SWkLy72dpls&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=27&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;29 CakePHP Models - CakePHP Console&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;28 CakePHP Controllers - Method Render Demo&quot; data-video-id=&quot;XDSf9C4mlc0&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=XDSf9C4mlc0&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=28&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/XDSf9C4mlc0/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=XDSf9C4mlc0&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=28&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;28 CakePHP Controllers - Method Render Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;27 CakePHP Controllers - Method Render&quot; data-video-id=&quot;mP7ghwXodvk&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=mP7ghwXodvk&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=29&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/mP7ghwXodvk/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=mP7ghwXodvk&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=29&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;27 CakePHP Controllers - Method Render&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;26 CakePHP Controllers - Methods Exists and Delete Demo&quot; data-video-id=&quot;tPO5okNnbGA&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=tPO5okNnbGA&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=30&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/tPO5okNnbGA/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=tPO5okNnbGA&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=30&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;26 CakePHP Controllers - Methods Exists and Delete Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;25 CakePHP Controllers - Methods Exists and Delete&quot; data-video-id=&quot;FMp4eo4Dy-Q&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=FMp4eo4Dy-Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=31&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/FMp4eo4Dy-Q/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=FMp4eo4Dy-Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=31&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;25 CakePHP Controllers - Methods Exists and Delete&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;24 CakePHP Controllers - Working with Forms Part II Demo&quot; data-video-id=&quot;O4i4wo1smOg&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=O4i4wo1smOg&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=32&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/O4i4wo1smOg/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=O4i4wo1smOg&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=32&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;24 CakePHP Controllers - Working with Forms Part II Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;23 CakePHP Controllers - Working with Forms Part II&quot; data-video-id=&quot;TPylxIedM7s&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=TPylxIedM7s&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=33&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/TPylxIedM7s/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=TPylxIedM7s&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=33&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;23 CakePHP Controllers - Working with Forms Part II&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;22 CakePHP Controllers - Working with Forms Demo&quot; data-video-id=&quot;fO3HkeNo3wg&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=fO3HkeNo3wg&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=34&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/fO3HkeNo3wg/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=fO3HkeNo3wg&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=34&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;22 CakePHP Controllers - Working with Forms Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;21 CakePHP Controllers - Working with Forms&quot; data-video-id=&quot;KiDS5Jqq70o&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=KiDS5Jqq70o&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=35&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/KiDS5Jqq70o/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=KiDS5Jqq70o&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=35&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;21 CakePHP Controllers - Working with Forms&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;20 CakePHP Controllers - Method Single Query Demo&quot; data-video-id=&quot;KWi6-D0J9aA&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=KWi6-D0J9aA&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=36&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/KWi6-D0J9aA/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=KWi6-D0J9aA&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=36&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;20 CakePHP Controllers - Method Single Query Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;19 CakePHP Controllers - Method Single Query&quot; data-video-id=&quot;WxanyIxxN3M&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=WxanyIxxN3M&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=37&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/WxanyIxxN3M/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=WxanyIxxN3M&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=37&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;19 CakePHP Controllers - Method Single Query&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;18 CakePHP Controllers - Methods Set and Find Demo&quot; data-video-id=&quot;IsbZGYosO1Q&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=IsbZGYosO1Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=38&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/IsbZGYosO1Q/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=IsbZGYosO1Q&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=38&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;18 CakePHP Controllers - Methods Set and Find Demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;17 CakePHP Controllers - Methods Set and Find&quot; data-video-id=&quot;l6NS0SLWtio&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=l6NS0SLWtio&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=39&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/l6NS0SLWtio/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=l6NS0SLWtio&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=39&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;17 CakePHP Controllers - Methods Set and Find&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;16 CakePHP Controllers -  Introduction&quot; data-video-id=&quot;aGrYaT5etu8&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=aGrYaT5etu8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=40&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/aGrYaT5etu8/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=aGrYaT5etu8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=40&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;16 CakePHP Controllers - Introduction&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;15 CakePHP - Help Wanted&quot; data-video-id=&quot;iU-tvuK2CSk&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=iU-tvuK2CSk&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=41&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/iU-tvuK2CSk/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=iU-tvuK2CSk&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=41&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;15 CakePHP - Help Wanted&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;14  CakePHP - Database Tables Naming Conventions&quot; data-video-id=&quot;azKJDYPKhMg&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=azKJDYPKhMg&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=42&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/azKJDYPKhMg/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=azKJDYPKhMg&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=42&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;14 CakePHP - Database Tables Naming Conventions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;13 CakePHP - Model Naming Conventions&quot; data-video-id=&quot;UYSkEIOyjos&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=UYSkEIOyjos&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=43&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/UYSkEIOyjos/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=UYSkEIOyjos&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=43&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;13 CakePHP - Model Naming Conventions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;12 CakePHP - View Naming Conventions&quot; data-video-id=&quot;Ep6JAbS4eGw&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=Ep6JAbS4eGw&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=44&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/Ep6JAbS4eGw/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=Ep6JAbS4eGw&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=44&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;12 CakePHP - View Naming Conventions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;11 CakePHP - Controller Function Naming Conventions&quot; data-video-id=&quot;MrBCvQP3DwM&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=MrBCvQP3DwM&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=45&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/MrBCvQP3DwM/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=MrBCvQP3DwM&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=45&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;11 CakePHP - Controller Function Naming Conventions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;10 CakePHP - Controller Naming Conventions&quot; data-video-id=&quot;h4QdGpCbzsI&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=h4QdGpCbzsI&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=46&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/h4QdGpCbzsI/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=h4QdGpCbzsI&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=46&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;10 CakePHP - Controller Naming Conventions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;09 CakePHP Folder Structure&quot; data-video-id=&quot;qndoc6LWvt0&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=qndoc6LWvt0&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=47&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/qndoc6LWvt0/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=qndoc6LWvt0&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=47&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;09 CakePHP Folder Structure&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;08 CakePHP - Getting Started with CakePHP&quot; data-video-id=&quot;9QEWT1cNpLU&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=9QEWT1cNpLU&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=48&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/9QEWT1cNpLU/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=9QEWT1cNpLU&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=48&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;08 CakePHP - Getting Started with CakePHP&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;07 CakePHP - Common Installation Problems&quot; data-video-id=&quot;PjKchI9P5gk&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=PjKchI9P5gk&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=49&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/PjKchI9P5gk/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=PjKchI9P5gk&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=49&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;07 CakePHP - Common Installation Problems&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;06 CakePHP - Setup IIS Server to Work with CakePHP&quot; data-video-id=&quot;KXAuSxfV_kc&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=KXAuSxfV_kc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=50&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/KXAuSxfV_kc/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=KXAuSxfV_kc&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=50&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;06 CakePHP - Setup IIS Server to Work with CakePHP&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;05 CakePHP - Installation of CakePHP on Windows with NetBeans&quot; data-video-id=&quot;Ismza3g2Gpw&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=Ismza3g2Gpw&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=51&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/Ismza3g2Gpw/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=Ismza3g2Gpw&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=51&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;05 CakePHP - Installation of CakePHP on Windows with NetBeans&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;04 CakePHP - Installation of CakePHP on Windows with XAMPP&quot; data-video-id=&quot;hQos_O-nqtQ&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=hQos_O-nqtQ&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=52&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/hQos_O-nqtQ/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=hQos_O-nqtQ&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=52&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;04 CakePHP - Installation of CakePHP on Windows with XAMPP&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;03 CakePHP - Installation of CakePHP on Linux with NetBeans&quot; data-video-id=&quot;I2-DUz-Tqt8&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=I2-DUz-Tqt8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=53&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/I2-DUz-Tqt8/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=I2-DUz-Tqt8&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=53&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;03 CakePHP - Installation of CakePHP on Linux with NetBeans&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;02 CakePHP - Installation of CakePHP on Linux&quot; data-video-id=&quot;ZV-4zUA_Pc4&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=ZV-4zUA_Pc4&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=54&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/ZV-4zUA_Pc4/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=ZV-4zUA_Pc4&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=54&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;02 CakePHP - Installation of CakePHP on Linux&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;pl-video yt-uix-tile &quot; data-set-video-id=&quot;&quot; data-title=&quot;01 CakePHP - Choosing the Right Installation&quot; data-video-id=&quot;kWcGewARgMM&quot; style=&quot;background: transparent; border-bottom-color: rgb(226, 226, 226); border-bottom-style: solid; border-top-color: rgb(226, 226, 226); border-top-style: solid; border-width: 1px 0px; cursor: pointer; height: 60px; margin: 0px; padding: 0px;&quot;&gt;&lt;td class=&quot;pl-video-thumbnail&quot; style=&quot;background: transparent; border: 0px; margin: 0px; padding: 0px; width: 72px;&quot;&gt;&lt;a class=&quot;ux-thumb-wrap yt-uix-sessionlink contains-addto pl-video-thumb&quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; href=&quot;https://www.youtube.com/watch?v=kWcGewARgMM&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=55&quot; style=&quot;background: transparent; border: 0px; color: #167ac6; cursor: pointer; display: inline-block; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-decoration: none;&quot;&gt;&lt;span class=&quot;video-thumb  yt-thumb yt-thumb-72&quot; style=&quot;background: rgb(241, 241, 241); border: 0px; display: inline-block; font-size: 0px; margin: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: middle; width: 72px;&quot;&gt;&lt;span class=&quot;yt-thumb-default&quot; style=&quot;background: transparent; border: 0px; display: block; height: auto; margin: 0px; padding: 0px 0px 40.5px;&quot;&gt;&lt;span class=&quot;yt-thumb-clip&quot; style=&quot;background: transparent; border: 0px; bottom: -100px; left: -100px; margin: 0px; padding: 0px; position: absolute; right: -100px; text-align: center; top: -100px; white-space: nowrap; word-break: normal;&quot;&gt;&lt;img alt=&quot;&quot; aria-hidden=&quot;true&quot; src=&quot;https://i.ytimg.com/vi_webp/kWcGewARgMM/default.webp&quot; style=&quot;background: transparent; border: 0px; display: inline-block; font-size: 13px; margin: 0px; outline: none; padding: 0px; vertical-align: middle;&quot; width=&quot;72&quot; /&gt;&amp;nbsp;&lt;span class=&quot;vertical-align&quot; style=&quot;background: transparent; border: 0px; display: inline-block; height: 240.5px; margin: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;pl-video-title&quot; style=&quot;background: transparent; border: 0px; color: #666666; font-size: 12px; margin: 0px; overflow: hidden; padding: 15px;&quot;&gt;&lt;a class=&quot;pl-video-title-link yt-uix-tile-link yt-uix-sessionlink  spf-link &quot; data-sessionlink=&quot;ei=xyTvU8uMMIWy4ALryoDYBQ&amp;amp;feature=plpp_video&quot; dir=&quot;ltr&quot; href=&quot;https://www.youtube.com/watch?v=kWcGewARgMM&amp;amp;list=PLzJZ3ahfm9Q82GErcayHqeeH-wzhlHpem&amp;amp;index=55&quot; style=&quot;background: transparent; border: 0px; color: #333333; cursor: pointer; display: inline-block; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;01 CakePHP - Choosing the Right Installation&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/h1&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/7741133953529268161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2014/08/introduction-to-php-mvc-with-cakephp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7741133953529268161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/7741133953529268161'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2014/08/introduction-to-php-mvc-with-cakephp.html' title='Introduction to PHP MVC with CakePHP'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqpukDXSxcydEo7q-rkhv81j3mi1O8ZXG1GqpOAwk77fjCWTEoUCJKVsHiY5pKmgyMtM5B79CrIEWRWep1NDd_qdDdoOdBYpgWuxpY3TjWhym3ezzwFozcB-99ZIOfwZmWYDcG5Rdb9LQ/s72-c/cakephp_logo_250_trans.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354925945552378328.post-3096290701417082832</id><published>2014-06-05T04:19:00.000-07:00</published><updated>2014-06-05T04:19:08.626-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>RESTORE MYSQL DATABASE FILES FROM ONE SERVER TO ANOTHER</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
You should be able to restore by copying them in your database folder.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
You should copy ibdata files too.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
You should do it while the server is not running.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
MySQL data files is in /var/lib/mysql/&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
Terminal command:&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sudo service mysql stop&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sudo cp -Rp&amp;nbsp;/old/databasefolder/databasename &amp;nbsp;/var/lib/mysql/&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sudo service mysql start&lt;/i&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://developerguides.blogspot.com/feeds/3096290701417082832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developerguides.blogspot.com/2014/06/restore-mysql-database-files-from-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3096290701417082832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354925945552378328/posts/default/3096290701417082832'/><link rel='alternate' type='text/html' href='http://developerguides.blogspot.com/2014/06/restore-mysql-database-files-from-one.html' title='RESTORE MYSQL DATABASE FILES FROM ONE SERVER TO ANOTHER'/><author><name>Infoshare</name><uri>http://www.blogger.com/profile/07049129870143956684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>